Java近期新聞綜述:MicroProfile 4.1、Spring Boot更新、Kotlin、Scala、OpenJDK、Liberica JDK

{"type":"doc","content":[{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在本期的Java新聞綜述中,將會包含Liberica JDK、GraalVM、 MicroProfile 4.1、Quarkus 2.0.3、Hibernate、Spring Framework、JobRunr 3.4.0、ReactorFirst 0.1.0、Apache Tika 2.0.0、Kotlin 1.5.30-M1、Scala 3.0.1和Scala 3.0.2-M1的新特性。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"OpenJDK"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Red Hat的高級自由Java軟件工程師"},{"type":"link","attrs":{"href":"https:\/\/uk.linkedin.com\/in\/gnuandrew","title":"","type":null},"content":[{"type":"text","text":"Andrew Hughes"}]},{"type":"text","text":"宣佈"},{"type":"link","attrs":{"href":"https:\/\/mail.openjdk.java.net\/pipermail\/jdk-updates-dev\/2021-July\/006954.html","title":"","type":null},"content":[{"type":"text","text":"OpenJDK 11.0.12"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/mail.openjdk.java.net\/pipermail\/jdk8u-dev\/2021-July\/014118.html","title":"","type":null},"content":[{"type":"text","text":"OpenJDK 8u302"}]},{"type":"text","text":"發佈,這兩個版本包含了2021年7月的安全修復和大量的其他變更。關於更多的細節,可以參閱"},{"type":"link","attrs":{"href":"https:\/\/builds.shipilev.net\/backports-monitor\/release-notes-11.0.12.txt","title":"","type":null},"content":[{"type":"text","text":"11.0.12版本"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/builds.shipilev.net\/backports-monitor\/release-notes-openjdk8u302.txt","title":"","type":null},"content":[{"type":"text","text":"8u302版本"}]},{"type":"text","text":"的發佈說明。在此之前的"},{"type":"link","attrs":{"href":"https:\/\/builds.shipilev.net\/backports-monitor\/release-notes-16.0.2.txt","title":"","type":null},"content":[{"type":"text","text":"16.0.2"}]},{"type":"text","text":"版本的發佈說明也可以找到。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Liberica JDK"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"與上述的"},{"type":"link","attrs":{"href":"https:\/\/openjdk.java.net\/","title":"","type":null},"content":[{"type":"text","text":"OpenJDK"}]},{"type":"text","text":"的版本發佈一致,"},{"type":"link","attrs":{"href":"https:\/\/bell-sw.com\/","title":"","type":null},"content":[{"type":"text","text":"BellSoft"}]},{"type":"text","text":"也"},{"type":"link","attrs":{"href":"https:\/\/bell-sw.com\/announcements\/2021\/07\/22\/liberica-8u302-11-0-12-and-16-0-2-are-generally-available\/","title":"","type":null},"content":[{"type":"text","text":"發佈了"}]},{"type":"text","text":"16.0.2、11.0.12和8u302版本的"},{"type":"link","attrs":{"href":"https:\/\/bell-sw.com\/pages\/libericajdk\/","title":"","type":null},"content":[{"type":"text","text":"Liberica JDK"}]},{"type":"text","text":",這是其OpenJDK的下游發佈版。這些發佈版包含了對4個CVE、16個安全問題和501個向後兼容和缺陷的修復。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"GraalVM"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Oracle Labs"},{"type":"link","attrs":{"href":"https:\/\/medium.com\/graalvm\/graalvm-21-2-ee2cce3b57aa","title":"","type":null},"content":[{"type":"text","text":"發佈了"}]},{"type":"text","text":"GraalVM 21.2,對"},{"type":"link","attrs":{"href":"https:\/\/www.graalvm.org\/reference-manual\/native-image\/","title":"","type":null},"content":[{"type":"text","text":"原生鏡像"}]},{"type":"text","text":"工具進行了許多可用性的改進,對編譯器進行了更新,同時對支持的其他語言進行了改善,比如Python、Ruby和JavaScript。InfoQ將會在後續的報道中提供更多的細節。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"MicroProfile"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.eclipse.org\/org\/workinggroups\/microprofile-charter.php","title":"","type":null},"content":[{"type":"text","text":"MicroProfile工作組"}]},{"type":"text","text":"發佈了MicroProfile 4.1,其特性包括對"},{"type":"link","attrs":{"href":"https:\/\/github.com\/eclipse\/microprofile-health\/blob\/master\/README.adoc","title":"","type":null},"content":[{"type":"text","text":"MicroProfile Health 3.1"}]},{"type":"text","text":" API進行了更新。Health的新特性包括:"},{"type":"link","attrs":{"href":"https:\/\/github.com\/eclipse\/microprofile-health\/issues\/282","title":"","type":null},"content":[{"type":"text","text":"集成的"}]},{"type":"text","text":"MicroProfile父POM;通過添加"},{"type":"codeinline","content":[{"type":"text","text":"@Startup"}]},{"type":"text","text":"健康檢查組和“"},{"type":"codeinline","content":[{"type":"text","text":"\/health\/started"}]},{"type":"text","text":"”端點支持新的Kubernetes Startup探針,並且"},{"type":"link","attrs":{"href":"https:\/\/github.com\/eclipse\/microprofile-health\/issues\/283","title":"","type":null},"content":[{"type":"text","text":"明確"}]},{"type":"codeinline","content":[{"type":"text","text":"mp.health.default.readiness.empty.response"}]},{"type":"text","text":"屬性的默認值爲"},{"type":"codeinline","content":[{"type":"text","text":"DOWN"}]},{"type":"text","text":",僅在處理用戶就緒檢查之前使用。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"計劃在2021年第四季度發佈的MicroProfile 5.0的工作業已展開,在該版本中,開發人員可以期待對所有八個自有API的更新,即Config、Metrics、Health、 Fault Tolerance、JWT Propagation、Rest Client、Open Tracing和Open API。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Quarkus"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Red Hat"},{"type":"link","attrs":{"href":"https:\/\/quarkus.io\/blog\/quarkus-2-0-3-final-released\/","title":"","type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":"了Quarkus 2.0.3版本,這是"},{"type":"link","attrs":{"href":"http:\/\/quarkus.io\/","title":"","type":null},"content":[{"type":"text","text":"Quarkus"}]},{"type":"text","text":" 2.0的第三個維護版本,其特性包括:修復缺陷;改進了文檔;對Hibernate ORM 5.5.4.Final和一些SmallRye組件進行了依賴升級;修復了**"},{"type":"codeinline","content":[{"type":"text","text":"@BeforeAll"}]},{"type":"text","text":"**註解不報告失敗的持續測試問題,並修復了Redis在實時重載時出現的問題。更多的細節可以在"},{"type":"link","attrs":{"href":"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/2.0.3.Final","title":"","type":null},"content":[{"type":"text","text":"變更日誌"}]},{"type":"text","text":"中找到,並且Red Hat爲希望升級到Quarkus 2.0的開發者提供了一份"},{"type":"link","attrs":{"href":"https:\/\/github.com\/quarkusio\/quarkus\/releases\/tag\/2.0.3.Final","title":"","type":null},"content":[{"type":"text","text":"遷移指南"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Hibernate"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Hibernate ORM 5.5.4.Final"},{"type":"link","attrs":{"href":"https:\/\/in.relation.to\/2021\/07\/19\/hibernate-orm-554-release\/","title":"","type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":",該版本提供了一個新的"},{"type":"link","attrs":{"href":"https:\/\/docs.jboss.org\/hibernate\/orm\/5.5\/javadocs\/org\/hibernate\/boot\/model\/naming\/CamelCaseToUnderscoresNamingStrategy.html","title":"","type":null},"content":[{"type":"text","text":"CamelCaseToUnderscoresNamingStrategy"}]},{"type":"text","text":"類,用下劃線"},{"type":"link","attrs":{"href":"https:\/\/hibernate.atlassian.net\/browse\/HHH-14728","title":"","type":null},"content":[{"type":"text","text":"替換"}]},{"type":"text","text":"所有的點,用下劃線替換所有的駝峯,並將所有生成的表名改爲小寫。這是爲響應Spring的"},{"type":"link","attrs":{"href":"https:\/\/docs.spring.io\/spring-boot\/docs\/current\/api\/org\/springframework\/boot\/orm\/jpa\/hibernate\/SpringPhysicalNamingStrategy.html","title":"","type":null},"content":[{"type":"text","text":"SpringPhysicalNamingStrategy"}]},{"type":"text","text":"類的流行而創建的。其他新特性包括:Hibernate在未註冊時能夠從"},{"type":"link","attrs":{"href":"https:\/\/docs.jboss.org\/hibernate\/orm\/5.5\/javadocs\/org\/hibernate\/resource\/beans\/container\/spi\/BeanContainer.html","title":"","type":null},"content":[{"type":"text","text":"BeanContainer"}]},{"type":"text","text":"接口獲得"},{"type":"link","attrs":{"href":"https:\/\/docs.jboss.org\/hibernate\/orm\/5.5\/javadocs\/org\/hibernate\/id\/IdentifierGenerator.html","title":"","type":null},"content":[{"type":"text","text":"IdentifierGenerator"}]},{"type":"text","text":"接口定義;在JDK 18"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/18\/","title":"","type":null},"content":[{"type":"text","text":"早期訪問構建版本"}]},{"type":"text","text":"中運行測試。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Hibernate Search 6.0.6.Final"},{"type":"link","attrs":{"href":"https:\/\/in.relation.to\/2021\/07\/21\/hibernate-search-6-0-6-Final\/","title":"","type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":",其特性是修復了一個缺陷,在涉及非ASCII字符載荷的特定情況下,AWS請求籤名將不會再"},{"type":"link","attrs":{"href":"https:\/\/hibernate.atlassian.net\/browse\/HSEARCH-4254","title":"","type":null},"content":[{"type":"text","text":"產生錯誤的簽名"}]},{"type":"text","text":"。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Spring Framework"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Spring Security 5.6.0-M1的第一個里程碑已"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/07\/19\/spring-security-5-6-0-m1-released","title":"","type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":",其特性包括:用於方法安全性的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-security\/issues\/8900","title":"","type":null},"content":[{"type":"text","text":"AuthorizationManager"}]},{"type":"text","text":"接口;在"},{"type":"link","attrs":{"href":"https:\/\/docs.spring.io\/spring-security\/site\/docs\/current\/api\/org\/springframework\/security\/oauth2\/core\/endpoint\/OAuth2AccessTokenResponse.html","title":"","type":null},"content":[{"type":"text","text":"OAuth2AccessTokenResponse"}]},{"type":"text","text":"類中支持"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-security\/pull\/9779","title":"","type":null},"content":[{"type":"text","text":"任意的數據類型"}]},{"type":"text","text":",並且新建了一個用於Spring Security樣例的新倉庫。更多的細節可以參閱 "},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-security\/releases\/tag\/5.6.0-M1","title":"","type":null},"content":[{"type":"text","text":"發佈說明"}]},{"type":"text","text":"。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"Spring Boot發佈了小版本"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/07\/22\/spring-boot-2-5-3-is-now-available","title":"","type":null},"content":[{"type":"text","text":"2.5.3"}]},{"type":"text","text":" and "},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/07\/22\/spring-boot-2-4-9-is-now-available","title":"","type":null},"content":[{"type":"text","text":"2.4.9"}]},{"type":"text","text":",分別包含了"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-boot\/releases\/tag\/v2.5.3","title":"","type":null},"content":[{"type":"text","text":"58個缺陷"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-boot\/releases\/tag\/v2.4.9","title":"","type":null},"content":[{"type":"text","text":"35個缺陷"}]},{"type":"text","text":"修復,還包括了依賴升級並改善了這兩個版本的文檔。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在邁向Spring Boot 2.6.0的道路上,"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/blog\/2021\/07\/22\/spring-boot-2-6-0-m1-is-now-available","title":"","type":null},"content":[{"type":"text","text":"第一個里程碑式的版本"}]},{"type":"text","text":"已經發布,包括"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-boot\/releases\/tag\/v2.6.0-M1","title":"","type":null},"content":[{"type":"text","text":"120個缺陷修復、文檔改進和依賴升級"}]},{"type":"text","text":"。新功能包括:"},{"type":"link","attrs":{"href":"https:\/\/spring.io\/projects\/spring-data-envers","title":"","type":null},"content":[{"type":"text","text":"Spring Data Envers"}]},{"type":"text","text":"的自動配置;改進的指標支持;自動配置的Spring Web Service服務器端測試,以及改進的Maven插件Start Goal的配置。更多細節可以在"},{"type":"link","attrs":{"href":"https:\/\/github.com\/spring-projects\/spring-boot\/wiki\/Spring-Boot-2.6.0.M1-Release-Notes","title":"","type":null},"content":[{"type":"text","text":"發佈說明"}]},{"type":"text","text":"中找到。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"JobRunr"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.bringme.com\/","title":"","type":null},"content":[{"type":"text","text":"Bringme"}]},{"type":"text","text":"的應用開發人員、"},{"type":"link","attrs":{"href":"https:\/\/www.jobrunr.io\/","title":"","type":null},"content":[{"type":"text","text":"JobRunr"}]},{"type":"text","text":"的創始人"},{"type":"link","attrs":{"href":"https:\/\/www.linkedin.com\/in\/ronalddehuysser\/","title":"","type":null},"content":[{"type":"text","text":"Ronald Dehuysser"}]},{"type":"text","text":"日前"},{"type":"link","attrs":{"href":"https:\/\/twitter.com\/rdehuyss\/status\/1418525442433331204","title":"","type":null},"content":[{"type":"text","text":"宣佈"}]},{"type":"text","text":",最新版本的"},{"type":"link","attrs":{"href":"https:\/\/www.jobrunr.io\/en\/blog\/2021-07-12-jobrunr-pro-v3.4.0\/","title":"","type":null},"content":[{"type":"text","text":"JobRunr"}]},{"type":"text","text":"在"},{"type":"link","attrs":{"href":"https:\/\/jdk.java.net\/17\/","title":"","type":null},"content":[{"type":"text","text":"JDK 17早期訪問構建"}]},{"type":"text","text":"版本Build 31上成功編譯。JobRunr於"},{"type":"link","attrs":{"href":"https:\/\/www.jobrunr.io\/en\/blog\/2020-09-04-my-own-product\/","title":"","type":null},"content":[{"type":"text","text":"2020年4月首次發佈"}]},{"type":"text","text":",是一個在JVM上進行後臺處理的庫。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"RefactorFirst"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/improving.com\/","title":"","type":null},"content":[{"type":"text","text":"Improving"}]},{"type":"text","text":"是一家提供培訓、諮詢、招聘和項目服務的IT服務公司,其首席軟件顧問"},{"type":"link","attrs":{"href":"https:\/\/www.linkedin.com\/in\/jimbethancourt\/","title":"","type":null},"content":[{"type":"text","text":"Jim Bethancourt"}]},{"type":"text","text":"日前"},{"type":"link","attrs":{"href":"https:\/\/twitter.com\/jimbethancourt\/status\/1351541654897922049","title":"","type":null},"content":[{"type":"text","text":"宣佈"}]},{"type":"text","text":"基於Maven的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/jimbethancourt\/RefactorFirst\/blob\/main\/README.md","title":"","type":null},"content":[{"type":"text","text":"RefactorFirst"}]},{"type":"text","text":"插件的首次發佈,即0.1.0版本。這個新工具有助於確定應用程序中哪些類應首先被重構。他們計劃爲Gradle引入一個類似的插件。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Apache Tika"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/tika.apache.org\/","title":"","type":null},"content":[{"type":"text","text":"Apache Tika"}]},{"type":"text","text":"發佈了他們的元數據提取工具包的2.0.0版本。該工具以前是"},{"type":"link","attrs":{"href":"https:\/\/lucene.apache.org\/","title":"","type":null},"content":[{"type":"text","text":"Apache Lucene"}]},{"type":"text","text":"的一個子項目,新版本包括對Apache Tika 1.x分支的重大重構,"},{"type":"link","attrs":{"href":"https:\/\/tika.apache.org\/2.0.0\/api\/org\/apache\/tika\/parser\/Parser.html","title":"","type":null},"content":[{"type":"text","text":"Parser模塊"}]},{"type":"text","text":"的模塊化,"},{"type":"link","attrs":{"href":"https:\/\/javadoc.io\/doc\/org.apache.tika\/tika-core\/latest\/org\/apache\/tika\/pipes\/PipesParser.html","title":"","type":null},"content":[{"type":"text","text":"Pipes"}]},{"type":"text","text":"模塊中創建了新的模塊,大量的錯誤修復和依賴性升級。更多細節可以在"},{"type":"link","attrs":{"href":"https:\/\/dist.apache.org\/repos\/dist\/release\/tika\/2.0.0\/CHANGES-2.0.0.txt","title":"","type":null},"content":[{"type":"text","text":"發佈說明"}]},{"type":"text","text":"中找到。InfoQ將以更詳細的新聞報道進行跟進。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Kotlin"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在Kotlin "},{"type":"link","attrs":{"href":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/06\/kotlin-1-5-20-released\/","title":"","type":null},"content":[{"type":"text","text":"1.5.20"}]},{"type":"text","text":"發佈後不到一個月,JetBrains"},{"type":"link","attrs":{"href":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/07\/kotlin-1-5-30-m1-released\/","title":"","type":null},"content":[{"type":"text","text":"推出了"}]},{"type":"text","text":"Kotlin 1.5.30的第一個里程碑版本,主要包含一些新特性的預覽,比如:對Apple Silicon的原生支持,不再需要"},{"type":"link","attrs":{"href":"https:\/\/developer.apple.com\/documentation\/apple-silicon\/about-the-rosetta-translation-environment","title":"","type":null},"content":[{"type":"text","text":"Rosetta Translation Environment"}]},{"type":"text","text":";通過Gradle插件中的新DSL格式改進了"},{"type":"link","attrs":{"href":"https:\/\/kotlinlang.org\/docs\/native-cocoapods.html","title":"","type":null},"content":[{"type":"text","text":"CocoaPods配置"}]},{"type":"text","text":";通過生成JavaScript源碼圖改進了Kotlin\/JS應用程序在新IR後端的調試。開發人員可以安裝"},{"type":"link","attrs":{"href":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/07\/kotlin-1-5-30-m1-released\/#try-new-features","title":"","type":null},"content":[{"type":"text","text":"1.5.30-M1版本"}]},{"type":"text","text":",並嘗試使用這些新功能。"}]},{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"Scala"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","text":"在"},{"type":"link","attrs":{"href":"https:\/\/www.infoq.com\/news\/2021\/06\/scala-3-overhaul\/","title":"","type":null},"content":[{"type":"text","text":"Scala 3.0的GA版本"}]},{"type":"text","text":"發佈後不久,維護版"},{"type":"link","attrs":{"href":"https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.0.1","title":"","type":null},"content":[{"type":"text","text":"3.0.1"}]},{"type":"text","text":"和"},{"type":"link","attrs":{"href":"https:\/\/github.com\/lampepfl\/dotty\/releases\/tag\/3.0.2-RC1","title":"","type":null},"content":[{"type":"text","text":"3.0.2-RC1"}]},{"type":"text","text":"也已"},{"type":"link","attrs":{"href":"https:\/\/www.scala-lang.org\/blog\/2021\/07\/21\/scala-3.0.2RC1-is-here.html","title":"","type":null},"content":[{"type":"text","text":"發佈"}]},{"type":"text","text":",其特性包括:新增**"},{"type":"codeinline","content":[{"type":"text","text":"@experimental"}]},{"type":"text","text":"**註解,藉助該註解能夠"},{"type":"link","attrs":{"href":"https:\/\/github.com\/lampepfl\/dotty\/pull\/12102","title":"","type":null},"content":[{"type":"text","text":"明確將定義標記爲實驗性的"}]},{"type":"text","text":";改進了 **"},{"type":"codeinline","content":[{"type":"text","text":"kind-projector"}]},{"type":"text","text":"**模式下的"},{"type":"link","attrs":{"href":"https:\/\/github.com\/lampepfl\/dotty\/pull\/12378","title":"","type":null},"content":[{"type":"text","text":"兼容性"}]},{"type":"text","text":",改進了錯誤信息,並修復了一些錯誤。3.0.2版本的穩定版計劃在9月初發布。"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null}},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"原文鏈接:"}]},{"type":"paragraph","attrs":{"indent":0,"number":0,"align":null,"origin":null},"content":[{"type":"link","attrs":{"href":"https:\/\/www.infoq.com\/news\/2017\/02\/bitbucket-improves-security","title":null,"type":null},"content":[{"type":"text","text":"https:\/\/www.infoq.com\/news\/2021\/07\/java-news-roundup-jul19-2021\/"}],"marks":[{"type":"underline"}]}]}]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章