pmd-devel Mailing List for PMD (Page 6)
A source code analyzer
Brought to you by:
adangel,
juansotuyo
You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(2) |
Jul
(768) |
Aug
(543) |
Sep
(364) |
Oct
(326) |
Nov
(182) |
Dec
(148) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(144) |
Feb
(223) |
Mar
(339) |
Apr
(406) |
May
(128) |
Jun
(225) |
Jul
(171) |
Aug
(171) |
Sep
(153) |
Oct
(150) |
Nov
(176) |
Dec
(88) |
| 2004 |
Jan
(71) |
Feb
(28) |
Mar
(91) |
Apr
(184) |
May
(127) |
Jun
(144) |
Jul
(186) |
Aug
(78) |
Sep
(193) |
Oct
(153) |
Nov
(92) |
Dec
(177) |
| 2005 |
Jan
(223) |
Feb
(319) |
Mar
(253) |
Apr
(106) |
May
(215) |
Jun
(299) |
Jul
(341) |
Aug
(286) |
Sep
(270) |
Oct
(212) |
Nov
(283) |
Dec
(345) |
| 2006 |
Jan
(243) |
Feb
(426) |
Mar
(278) |
Apr
(254) |
May
(259) |
Jun
(197) |
Jul
(156) |
Aug
(84) |
Sep
(150) |
Oct
(719) |
Nov
(319) |
Dec
(169) |
| 2007 |
Jan
(484) |
Feb
(222) |
Mar
(61) |
Apr
(51) |
May
(63) |
Jun
(182) |
Jul
(177) |
Aug
(89) |
Sep
(46) |
Oct
(178) |
Nov
(116) |
Dec
(89) |
| 2008 |
Jan
(23) |
Feb
(198) |
Mar
(227) |
Apr
(203) |
May
(174) |
Jun
(215) |
Jul
(55) |
Aug
(152) |
Sep
(129) |
Oct
(177) |
Nov
(79) |
Dec
(84) |
| 2009 |
Jan
(91) |
Feb
(179) |
Mar
(102) |
Apr
(67) |
May
(40) |
Jun
(41) |
Jul
(43) |
Aug
(53) |
Sep
(4) |
Oct
(17) |
Nov
(48) |
Dec
(76) |
| 2010 |
Jan
(28) |
Feb
(17) |
Mar
(27) |
Apr
(9) |
May
(19) |
Jun
(50) |
Jul
(21) |
Aug
(9) |
Sep
(42) |
Oct
(30) |
Nov
(33) |
Dec
(10) |
| 2011 |
Jan
(14) |
Feb
(6) |
Mar
(18) |
Apr
(8) |
May
(4) |
Jun
(18) |
Jul
(21) |
Aug
(19) |
Sep
(298) |
Oct
(82) |
Nov
(102) |
Dec
(241) |
| 2012 |
Jan
(41) |
Feb
(29) |
Mar
(43) |
Apr
(18) |
May
(42) |
Jun
(53) |
Jul
(53) |
Aug
(43) |
Sep
(16) |
Oct
(20) |
Nov
(36) |
Dec
(26) |
| 2013 |
Jan
(15) |
Feb
(14) |
Mar
(36) |
Apr
(38) |
May
(20) |
Jun
(5) |
Jul
(6) |
Aug
(18) |
Sep
(3) |
Oct
(24) |
Nov
(14) |
Dec
(1) |
| 2014 |
Jan
(13) |
Feb
(12) |
Mar
(8) |
Apr
(19) |
May
(4) |
Jun
(4) |
Jul
(27) |
Aug
(18) |
Sep
(11) |
Oct
(15) |
Nov
(32) |
Dec
(13) |
| 2015 |
Jan
(11) |
Feb
(13) |
Mar
(21) |
Apr
(22) |
May
(32) |
Jun
(14) |
Jul
(11) |
Aug
(7) |
Sep
(33) |
Oct
(40) |
Nov
(20) |
Dec
(13) |
| 2016 |
Jan
(24) |
Feb
(16) |
Mar
(11) |
Apr
(25) |
May
(46) |
Jun
(13) |
Jul
(3) |
Aug
(3) |
Sep
(8) |
Oct
(3) |
Nov
(17) |
Dec
(9) |
| 2017 |
Jan
(6) |
Feb
(3) |
Mar
(13) |
Apr
(16) |
May
(7) |
Jun
(5) |
Jul
(30) |
Aug
(3) |
Sep
(3) |
Oct
(10) |
Nov
(2) |
Dec
(3) |
| 2018 |
Jan
(8) |
Feb
(4) |
Mar
(6) |
Apr
(2) |
May
(3) |
Jun
(3) |
Jul
(6) |
Aug
(4) |
Sep
(4) |
Oct
(4) |
Nov
(4) |
Dec
(5) |
| 2019 |
Jan
(3) |
Feb
(2) |
Mar
(3) |
Apr
(2) |
May
(3) |
Jun
(2) |
Jul
(5) |
Aug
(2) |
Sep
(5) |
Oct
(3) |
Nov
(7) |
Dec
(1) |
| 2020 |
Jan
(3) |
Feb
(2) |
Mar
(2) |
Apr
(2) |
May
(3) |
Jun
(2) |
Jul
(2) |
Aug
(2) |
Sep
(2) |
Oct
(3) |
Nov
(3) |
Dec
(2) |
| 2021 |
Jan
(2) |
Feb
(2) |
Mar
(2) |
Apr
(4) |
May
(4) |
Jun
(3) |
Jul
(4) |
Aug
(2) |
Sep
(3) |
Oct
(5) |
Nov
(1) |
Dec
(1) |
| 2022 |
Jan
(3) |
Feb
(2) |
Mar
(4) |
Apr
(2) |
May
(2) |
Jun
(3) |
Jul
(2) |
Aug
(2) |
Sep
(3) |
Oct
(1) |
Nov
(2) |
Dec
(2) |
| 2023 |
Jan
(2) |
Feb
(2) |
Mar
(2) |
Apr
(1) |
May
(2) |
Jun
(1) |
Jul
(1) |
Aug
(1) |
Sep
(1) |
Oct
(1) |
Nov
(1) |
Dec
(1) |
| 2024 |
Jan
(1) |
Feb
(1) |
Mar
(1) |
Apr
(3) |
May
(1) |
Jun
(2) |
Jul
(2) |
Aug
(2) |
Sep
(1) |
Oct
(1) |
Nov
(8) |
Dec
(2) |
| 2025 |
Jan
(1) |
Feb
(2) |
Mar
(1) |
Apr
(2) |
May
(1) |
Jun
(2) |
Jul
(1) |
Aug
(1) |
Sep
(2) |
Oct
|
Nov
|
Dec
|
|
From: Andreas D. <and...@pm...> - 2020-08-31 17:42:34
|
* Downloads: https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.27.0 * Documentation: https://pmd.github.io/pmd-6.27.0/ 31-August-2020 - 6.27.0 The PMD team is pleased to announce PMD 6.27.0. This is a minor release. Table Of Contents * New and noteworthy <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#new-and-noteworthy> o Java 15 Support <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#java-15-support> o Changes in how tab characters are handled <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#changes-in-how-tab-characters-are-handled> o Updated PMD Designer <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#updated-pmd-designer> o New Rules <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#new-rules> o Modified Rules <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#modified-rules> o Deprecated Rules <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#deprecated-rules> * Fixed Issues <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#fixed-issues> * API Changes <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#api-changes> o Deprecated API <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#deprecated-api> + For removal <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#for-removal> * External Contributions <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#external-contributions> * Stats <https://sourceforge.net/p/pmd/news/2020/08/pmd-6270-released/#stats> New and noteworthy Java 15 Support This release of PMD brings support for Java 15. PMD can parse Text Blocks <https://openjdk.java.net/jeps/378> which have been promoted to be a standard language feature of Java. PMD also supports Pattern Matching for instanceof <https://openjdk.java.net/jeps/375>, Records <https://openjdk.java.net/jeps/384>, and Sealed Classes <https://openjdk.java.net/jeps/360>. Note: The Pattern Matching for instanceof, Records, and Sealed Classes are all preview language features of OpenJDK 15 and are not enabled by default. In order to analyze a project with PMD that uses these language features, you'll need to enable it via the environment variable |PMD_JAVA_OPTS| and select the new language version |15-preview|: export PMD_JAVA_OPTS=--enable-preview ./run.sh pmd -language java -version 15-preview ... Note: Support for Java 13 preview language features have been removed. The version "13-preview" is no longer available. Changes in how tab characters are handled In the past, tab characters in source files has been handled differently in different languages by PMD. For instance in Java, tab characters had a width of 8 columns, while C# used only 1 column. Visualforce instead used 4 columns. This has been unified now so that tab characters are consistently now always 1 column wide. This however might be a *incompatible* change, if you're using the properties "BeginColumn" or "EndColumn" additionally to "BeginLine" and "EndLine" of a Token/AST node in order to highlight where a rule violation occurred in the source file. If you have logic there that deals with tab characters, you most likely can remove this logic now, since tab characters are now just "normal" characters in terms of string processing. See also [all] Ensure PMD/CPD uses tab width of 1 for tabs consistently #2656 <https://github.com/pmd/pmd/pull/2656>. Updated PMD Designer This PMD release ships a new version of the pmd-designer. For the changes, see PMD Designer Changelog <https://github.com/pmd/pmd-designer/releases/tag/6.27.0>. New Rules * The new Java rule |AvoidReassigningCatchVariables| <https://pmd.github.io/pmd-6.27.0/pmd_rules_java_bestpractices.html#avoidreassigningcatchvariables> (|java-bestpractices|) finds cases where the variable of the caught exception is reassigned. This practice is surprising and prevents further evolution of the code like multi-catch. Modified Rules * The Java rule |CloseResource| <https://pmd.github.io/pmd-6.27.0/pmd_rules_java_errorprone.html#closeresource> (|java-errorprone|) has a new property |closeNotInFinally|. With this property set to |true| the rule will also find calls to close a resource, which are not in a finally-block of a try-statement. If a resource is not closed within a finally block, it might not be closed at all in case of exceptions. As this new detection would yield many new violations, it is disabled by default. It might be enabled in a later version of PMD. Deprecated Rules * The Java rule |DataflowAnomalyAnalysis| <https://pmd.github.io/pmd-6.27.0/pmd_rules_java_errorprone.html#dataflowanomalyanalysis> (|java-errorprone|) is deprecated in favour of |UnusedAssignment| <https://pmd.github.io/pmd-6.27.0/pmd_rules_java_bestpractices.html#unusedassignment> (|java-bestpractices|), which was introduced in PMD 6.26.0. Fixed Issues * core o #724 <https://github.com/pmd/pmd/issues/724>: [core] Avoid parsing rulesets multiple times o #1962 <https://github.com/pmd/pmd/issues/1962>: [core] Simplify Report API o #2653 <https://github.com/pmd/pmd/issues/2653>: [lang-test] Upgrade kotlintest to Kotest o #2656 <https://github.com/pmd/pmd/pull/2656>: [all] Ensure PMD/CPD uses tab width of 1 for tabs consistently o #2690 <https://github.com/pmd/pmd/pull/2690>: [core] Fix java7 compatibility * java o #2646 <https://github.com/pmd/pmd/issues/2646>: [java] Support JDK 15 * java-bestpractices o #2471 <https://github.com/pmd/pmd/issues/2471>: [java] New Rule: AvoidReassigningCatchVariables o #2663 <https://github.com/pmd/pmd/issues/2663>: [java] NoClassDefFoundError on upgrade from 6.25.0 to 6.26.0 o #2668 <https://github.com/pmd/pmd/issues/2668>: [java] UnusedAssignment false positives o #2673 <https://github.com/pmd/pmd/issues/2673>: [java] UnusedPrivateField and SingularField false positive with lombok annotation EqualsAndHashCode o #2684 <https://github.com/pmd/pmd/issues/2684>: [java] UnusedAssignment FP in try/catch o #2686 <https://github.com/pmd/pmd/issues/2686>: [java] UnusedAssignment must not flag abstract method parameters in interfaces and abstract classes * java-design o #2108 <https://github.com/pmd/pmd/issues/2108>: [java] [doc] ImmutableField rule: Description should clarify shallow immutability o #2461 <https://github.com/pmd/pmd/issues/2461>: [java] ExcessiveParameterListRule must ignore a private constructor * java-errorprone o #2264 <https://github.com/pmd/pmd/issues/2264>: [java] SuspiciousEqualsMethodName: Improve description about error-prone overloading of equals() o #2410 <https://github.com/pmd/pmd/issues/2410>: [java] ProperCloneImplementation not valid for final class o #2431 <https://github.com/pmd/pmd/issues/2431>: [java] InvalidLogMessageFormatRule throws IndexOutOfBoundsException when only logging exception message o #2439 <https://github.com/pmd/pmd/issues/2439>: [java] AvoidCatchingThrowable can not detect the case: catch (java.lang.Throwable t) o #2470 <https://github.com/pmd/pmd/issues/2470>: [java] CloseResource false positive when resource included in return value o #2531 <https://github.com/pmd/pmd/issues/2531>: [java] UnnecessaryCaseChange can not detect the case like: foo.equals(bar.toLowerCase()) o #2647 <https://github.com/pmd/pmd/issues/2647>: [java] Deprecate rule DataFlowAnomalyAnalysis * java-performance o #1868 <https://github.com/pmd/pmd/issues/1868>: [java] false-positive for SimplifyStartsWith if string is empty o #2441 <https://github.com/pmd/pmd/issues/2441>: [java] RedundantFieldInitializer can not detect a special case for char initialize: |char foo = '\0';| o #2530 <https://github.com/pmd/pmd/issues/2530>: [java] StringToString can not detect the case: getStringMethod().toString() * dart o #2750 <https://github.com/pmd/pmd/pull/2750>: [dart] [cpd] Cpd Dart escaped dollar API Changes * XML rule definition in rulesets: In PMD 7, the |language| attribute will be required on all |rule| elements that declare a new rule. Some base rule classes set the language implicitly in their constructor, and so this is not required in all cases for the rule to work. But this behavior will be discontinued in PMD 7, so missing |language| attributes are now reported as a forward compatibility warning. Deprecated API For removal * |Rule#getParserOptions| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/Rule.html#getParserOptions()> * |Parser#getParserOptions| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/lang/Parser.html#getParserOptions()> * |AbstractParser| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/lang/AbstractParser.html#> * |RuleContext#removeAttribute| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/RuleContext.html#removeAttribute(java.lang.String)> * |RuleContext#getAttribute| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/RuleContext.html#getAttribute(java.lang.String)> * |RuleContext#setAttribute| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/RuleContext.html#setAttribute(java.lang.String,java.lang.Object)> * |ApexParserOptions| <https://docs.pmd-code.org/apidocs/pmd-apex/6.27.0/net/sourceforge/pmd/lang/apex/ApexParserOptions.html#> * |ASTThrowStatement#getFirstClassOrInterfaceTypeImage| <https://docs.pmd-code.org/apidocs/pmd-java/6.27.0/net/sourceforge/pmd/lang/java/ast/ASTThrowStatement.html#getFirstClassOrInterfaceTypeImage()> * |EcmascriptParserOptions| <https://docs.pmd-code.org/apidocs/pmd-javascript/6.27.0/net/sourceforge/pmd/lang/ecmascript/EcmascriptParserOptions.html#> * |EcmascriptXPathRule| <https://docs.pmd-code.org/apidocs/pmd-javascript/6.27.0/net/sourceforge/pmd/lang/ecmascript/rule/EcmascriptXPathRule.html#> * |XmlParserOptions| <https://docs.pmd-code.org/apidocs/pmd-xml/6.27.0/net/sourceforge/pmd/lang/xml/XmlParserOptions.html#> * |XmlXPathRule| <https://docs.pmd-code.org/apidocs/pmd-xml/6.27.0/net/sourceforge/pmd/lang/xml/rule/XmlXPathRule.html#> * Properties of |AbstractXmlRule| <https://docs.pmd-code.org/apidocs/pmd-xml/6.27.0/net/sourceforge/pmd/lang/xml/rule/AbstractXmlRule.html#> * |net.sourceforge.pmd.Report.ReadableDuration| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/Report.ReadableDuration.html#> * Many methods of |net.sourceforge.pmd.Report| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/Report.html#>. They are replaced by accessors that produce a List. For example, |iterator()| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/Report.html#iterator()> (and implementing Iterable) and |isEmpty()| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/Report.html#isEmpty()> are both replaced by |getViolations()| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/Report.html#getViolations()>. * The dataflow codebase is deprecated for removal in PMD 7. This includes all code in the following packages, and their subpackages: o |net.sourceforge.pmd.lang.plsql.dfa| <https://docs.pmd-code.org/apidocs/pmd-plsql/6.27.0/net/sourceforge/pmd/lang/plsql/dfa/package-summary.html#> o |net.sourceforge.pmd.lang.java.dfa| <https://docs.pmd-code.org/apidocs/pmd-java/6.27.0/net/sourceforge/pmd/lang/java/dfa/package-summary.html#> o |net.sourceforge.pmd.lang.dfa| <https://docs.pmd-code.org/apidocs/pmd-core/6.27.0/net/sourceforge/pmd/lang/dfa/package-summary.html#> o and the class |PLSQLDataFlowHandler| <https://docs.pmd-code.org/apidocs/pmd-plsql/6.27.0/net/sourceforge/pmd/lang/plsql/PLSQLDataFlowHandler.html#> * |VfSimpleCharStream| <https://docs.pmd-code.org/apidocs/pmd-visualforce/6.27.0/net/sourceforge/pmd/lang/vf/VfSimpleCharStream.html#> * |ASTJspDeclarations| <https://docs.pmd-code.org/apidocs/pmd-jsp/6.27.0/net/sourceforge/pmd/lang/jsp/ast/ASTJspDeclarations.html#> * |ASTJspDocument| <https://docs.pmd-code.org/apidocs/pmd-jsp/6.27.0/net/sourceforge/pmd/lang/jsp/ast/ASTJspDocument.html#> * |ScalaParserVisitorAdapter#zero| <https://docs.pmd-code.org/apidocs/pmd-scala_2.13/6.27.0/net/sourceforge/pmd/lang/scala/ast/ScalaParserVisitorAdapter.html#zero()> * |ScalaParserVisitorAdapter#combine| <https://docs.pmd-code.org/apidocs/pmd-scala_2.13/6.27.0/net/sourceforge/pmd/lang/scala/ast/ScalaParserVisitorAdapter.html#combine(Object,Object)> * |ApexParserVisitorReducedAdapter| <https://docs.pmd-code.org/apidocs/pmd-apex/6.27.0/net/sourceforge/pmd/lang/apex/ast/ApexParserVisitorReducedAdapter.html#> * |JavaParserVisitorReducedAdapter| <https://docs.pmd-code.org/apidocs/pmd-java/6.27.0/net/sourceforge/pmd/lang/java/ast/JavaParserVisitorReducedAdapter.html#> * |TypeHelper| <https://docs.pmd-code.org/apidocs/pmd-java/6.27.0/net/sourceforge/pmd/lang/java/typeresolution/TypeHelper.html#> is deprecated in favor of |TypeTestUtil| <https://docs.pmd-code.org/apidocs/pmd-java/6.27.0/net/sourceforge/pmd/lang/java/types/TypeTestUtil.html#>, which has the same functionality, but a slightly changed API. * Many of the classes in |net.sourceforge.pmd.lang.java.symboltable| <https://docs.pmd-code.org/apidocs/pmd-java/6.27.0/net/sourceforge/pmd/lang/java/symboltable/package-summary.html#> are deprecated as internal API. External Contributions * #2656 <https://github.com/pmd/pmd/pull/2656>: [all] Ensure PMD/CPD uses tab width of 1 for tabs consistently - Maikel Steneker <https://github.com/maikelsteneker> * #2659 <https://github.com/pmd/pmd/pull/2659>: [java] StringToString can not detect the case: getStringMethod().toString() - Mykhailo Palahuta <https://github.com/Drofff> * #2662 <https://github.com/pmd/pmd/pull/2662>: [java] UnnecessaryCaseChange can not detect the case like: foo.equals(bar.toLowerCase()) - Mykhailo Palahuta <https://github.com/Drofff> * #2671 <https://github.com/pmd/pmd/pull/2671>: [java] CloseResource false positive when resource included in return value - Mykhailo Palahuta <https://github.com/Drofff> * #2674 <https://github.com/pmd/pmd/pull/2674>: [java] add lombok.EqualsAndHashCode in AbstractLombokAwareRule - berkam <https://github.com/berkam> * #2677 <https://github.com/pmd/pmd/pull/2677>: [java] RedundantFieldInitializer can not detect a special case for char initialize: |char foo = '\0';| - Mykhailo Palahuta <https://github.com/Drofff> * #2678 <https://github.com/pmd/pmd/pull/2678>: [java] AvoidCatchingThrowable can not detect the case: catch (java.lang.Throwable t) - Mykhailo Palahuta <https://github.com/Drofff> * #2679 <https://github.com/pmd/pmd/pull/2679>: [java] InvalidLogMessageFormatRule throws IndexOutOfBoundsException when only logging exception message - Mykhailo Palahuta <https://github.com/Drofff> * #2682 <https://github.com/pmd/pmd/pull/2682>: [java] New Rule: AvoidReassigningCatchVariables - Mykhailo Palahuta <https://github.com/Drofff> * #2697 <https://github.com/pmd/pmd/pull/2697>: [java] ExcessiveParameterListRule must ignore a private constructor - Mykhailo Palahuta <https://github.com/Drofff> * #2699 <https://github.com/pmd/pmd/pull/2699>: [java] ProperCloneImplementation not valid for final class - Mykhailo Palahuta <https://github.com/Drofff> * #2700 <https://github.com/pmd/pmd/pull/2700>: [java] Fix OnlyOneReturn code example - Jan-Lukas Else <https://github.com/jlelse> * #2722 <https://github.com/pmd/pmd/pull/2722>: [doc] [java] ImmutableField: extend description, fixes #2108 - Mateusz Stefanski <https://github.com/mateusz-stefanski> * #2723 <https://github.com/pmd/pmd/pull/2723>: [doc] [java] SimplifyStartsWith: update description and example, fixes #1868 - Mateusz Stefanski <https://github.com/mateusz-stefanski> * #2724 <https://github.com/pmd/pmd/pull/2724>: [doc] [java] SuspiciousEqualsMethodName: update description, fixes #2264 - Mateusz Stefanski <https://github.com/mateusz-stefanski> * #2725 <https://github.com/pmd/pmd/pull/2725>: Cleanup: change valueOf to parse when we need primitive return value. - XenoAmess <https://github.com/XenoAmess> * #2726 <https://github.com/pmd/pmd/pull/2726>: Cleanup: replace StringBuffer with StringBuilder - XenoAmess <https://github.com/XenoAmess> * #2727 <https://github.com/pmd/pmd/pull/2727>: Cleanup: replace indexOf() < 0 with contains - XenoAmess <https://github.com/XenoAmess> * #2728 <https://github.com/pmd/pmd/pull/2728>: Cleanup: javadoc issues - XenoAmess <https://github.com/XenoAmess> * #2729 <https://github.com/pmd/pmd/pull/2729>: Cleanup: use print instead of printf if no format exists - XenoAmess <https://github.com/XenoAmess> * #2730 <https://github.com/pmd/pmd/pull/2730>: Cleanup: StringBuilder issues - XenoAmess <https://github.com/XenoAmess> * #2731 <https://github.com/pmd/pmd/pull/2731>: Cleanup: avoid compiling Patterns repeatedly - XenoAmess <https://github.com/XenoAmess> * #2732 <https://github.com/pmd/pmd/pull/2732>: Cleanup: use StandardCharsets instead of Charset.forName - XenoAmess <https://github.com/XenoAmess> * #2733 <https://github.com/pmd/pmd/pull/2733>: Cleanup: Collection::addAll issues - XenoAmess <https://github.com/XenoAmess> * #2734 <https://github.com/pmd/pmd/pull/2734>: Cleanup: use try with resources - XenoAmess <https://github.com/XenoAmess> * #2744 <https://github.com/pmd/pmd/pull/2744>: Cleanup: fix typos - XenoAmess <https://github.com/XenoAmess> * #2745 <https://github.com/pmd/pmd/pull/2745>: [core] Fix a NPE in buildUsageText - XenoAmess <https://github.com/XenoAmess> * #2749 <https://github.com/pmd/pmd/pull/2749>: [dart] [cpd] Improvements for Dart interpolated strings - Maikel Steneker <https://github.com/maikelsteneker> * #2750 <https://github.com/pmd/pmd/pull/2750>: [dart] [cpd] Cpd Dart escaped dollar - Maikel Steneker <https://github.com/maikelsteneker> Stats * 189 commits * 68 closed tickets & PRs * Days since last release: 37 |
|
From: Rory O'D. <ror...@or...> - 2020-08-07 08:54:57
|
Hi Andreas,
*Per the JDK 15 schedule , we are now in the Initial Release Candidate
Phase
*
***Please advise if you have any open high priority issues.***
* Schedule for JDK 15
o *2020/08/06 Initial Release Candidate*
o 2020/08/20 Final Release Candidate
o 2020/09/15 General Availability
**
* The overall feature set is frozen.
o Per the JDK Release Process [1] we now turn our focus to P1 bugs.
* Features included in JDK 15:
o JEP 339: Edwards-Curve Digital Signature Algorithm (EdDSA)
<http://openjdk.java.net/jeps/339>
o JEP 360: Sealed Classes (Preview) <http://openjdk.java.net/jeps/360>
o JEP 371: Hidden Classes <http://openjdk.java.net/jeps/371>
o JEP 372: Remove the Nashorn JavaScript Engine
<http://openjdk.java.net/jeps/372>
o JEP 373: Reimplement the Legacy DatagramSocket API
<https://openjdk.java.net/jeps/373>
o JEP 374: Disable and Deprecate Biased Locking
<http://openjdk.java.net/jeps/374>
o JEP 375: Pattern Matching for instanceof (Second Preview)
<https://openjdk.java.net/jeps/375>
o JEP 377: ZGC: A Scalable Low-Latency Garbage Collector
<http://openjdk.java.net/jeps/377>
o JEP 378: Text Blocks <http://openjdk.java.net/jeps/378>
o JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector
<https://openjdk.java.net/jeps/379>
o JEP 381: Remove the Solaris and SPARC Ports
<https://openjdk.java.net/jeps/381>
o JEP 383: Foreign-Memory Access API (Second Incubator)
<https://openjdk.java.net/jeps/383>
o JEP 384: Records (Second Preview)
<https://openjdk.java.net/jeps/384>
o JEP 385: Deprecate RMI Activation for Removal
<https://openjdk.java.net/jeps/385>
*JDK 15 **Early Access build 35 *is now available at http://jdk.java.net/15
* Release notes
o http://jdk.java.net/15/release-notes
* Recent fixes that might be of interest
o Build 34
+ JDK-8246094: [macos] Sound Recording and playback is not working
*JDK 16 Early Access build 9 ***is now available at http://jdk.java.net/16
* JEP Candidate
o JEP 388: Windows/AArch64 Port <https://openjdk.java.net/jeps/388>
* JEPs targeted to JDK 16, so far:
o JEP 369: Migrate to GitHub <https://openjdk.java.net/jeps/369>
o JEP 357: Migrate from Mercurial to Git
<https://openjdk.java.net/jeps/357>
o JEP 347: Enable C++14 Language Features
<https://openjdk.java.net/jeps/347>
**
* Recent fixes that might be of interest
o
Build 9
+ JDK-8243320: Add SSL root certificates to Oracle Root CA program
+ JDK-8243321: Add Entrust root CA - G4 to Oracle Root CA program
o Build 8
+ JDK-8246094: [macos] Sound Recording and playback is not working
+ JDK-8248655: Support supplementary characters in String case
insensitive operations
o Build 7
+ JDK-8246032: Implementation of JEP 347: Enable C++14
Language Features
*__*
Rgds,Rory
[1] http://openjdk.java.net/jeps/3
--
Rgds, Rory O'Donnell
Quality Engineering Manager
Oracle EMEA, Dublin, Ireland
|
|
From: Andreas D. <and...@pm...> - 2020-07-25 12:44:27
|
* Downloads: https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.26.0 * Documentation: https://pmd.github.io/pmd-6.26.0/ 25-July-2020 - 6.26.0 The PMD team is pleased to announce PMD 6.26.0. This is a minor release. Table Of Contents * New and noteworthy <https://sourceforge.net/p/pmd/news/2020/07/pmd-6260-released/#new-and-noteworthy> o New Rules <https://sourceforge.net/p/pmd/news/2020/07/pmd-6260-released/#new-rules> o Modified rules <https://sourceforge.net/p/pmd/news/2020/07/pmd-6260-released/#modified-rules> * Fixed Issues <https://sourceforge.net/p/pmd/news/2020/07/pmd-6260-released/#fixed-issues> * API Changes <https://sourceforge.net/p/pmd/news/2020/07/pmd-6260-released/#api-changes> o Deprecated API <https://sourceforge.net/p/pmd/news/2020/07/pmd-6260-released/#deprecated-api> + For removal <https://sourceforge.net/p/pmd/news/2020/07/pmd-6260-released/#for-removal> * External Contributions <https://sourceforge.net/p/pmd/news/2020/07/pmd-6260-released/#external-contributions> * Stats <https://sourceforge.net/p/pmd/news/2020/07/pmd-6260-released/#stats> New and noteworthy New Rules * The new Java rule |UnusedAssignment| <https://pmd.github.io/pmd-6.26.0/pmd_rules_java_bestpractices.html#unusedassignment> (|java-bestpractices|) finds assignments to variables, that are never used and are useless. The new rule is supposed to entirely replace |DataflowAnomalyAnalysis| <https://pmd.github.io/pmd-6.26.0/pmd_rules_java_errorprone.html#dataflowanomalyanalysis>. Modified rules * The Java rule |ArrayIsStoredDirectly| <https://pmd.github.io/pmd-6.26.0/pmd_rules_java_bestpractices.html#arrayisstoreddirectly> (|java-bestpractices|) now ignores by default private methods and constructors. You can restore the old behavior by setting the new property |allowPrivate| to "false". Fixed Issues * apex o #2610 <https://github.com/pmd/pmd/pull/2610>: [apex] Support top-level enums in rules * apex-bestpractices o #2626 <https://github.com/pmd/pmd/issues/2626>: [apex] UnusedLocalVariable - false positive on case insensitivity allowed in Apex * apex-performance o #2598 <https://github.com/pmd/pmd/issues/2598>: [apex] AvoidSoqlInLoops false positive for SOQL with in For-Loop * apex-security o #2620 <https://github.com/pmd/pmd/issues/2620>: [visualforce] False positive on VfUnescapeEl with new Message Channel feature * core o #710 <https://github.com/pmd/pmd/issues/710>: [core] Review used dependencies o #2594 <https://github.com/pmd/pmd/issues/2594>: [core] Update exec-maven-plugin and align it in all project o #2615 <https://github.com/pmd/pmd/issues/2615>: [core] PMD/CPD produces invalid XML (insufficient escaping/wrong encoding) * java-bestpractices o #2543 <https://github.com/pmd/pmd/issues/2543>: [java] UseCollectionIsEmpty can not detect the case this.foo.size() o #2569 <https://github.com/pmd/pmd/issues/2569>: [java] LiteralsFirstInComparisons: False negative for methods returning Strings o #2622 <https://github.com/pmd/pmd/issues/2622>: [java] ArrayIsStoredDirectly false positive with private constructor/methods * java-codestyle o #2546 <https://github.com/pmd/pmd/issues/2546>: [java] DuplicateImports reported for the same import... and import static... * java-design o #2174 <https://github.com/pmd/pmd/issues/2174>: [java] LawOfDemeter: False positive with 'this' pointer o #2181 <https://github.com/pmd/pmd/issues/2181>: [java] LawOfDemeter: False positive with indexed array access o #2189 <https://github.com/pmd/pmd/issues/2189>: [java] LawOfDemeter: False positive when casting to derived class o #2580 <https://github.com/pmd/pmd/issues/2580>: [java] AvoidThrowingNullPointerException marks all NullPointerException objects as wrong, whether or not thrown o #2625 <https://github.com/pmd/pmd/issues/2625>: [java] NPathComplexity can't handle switch expressions * java-errorprone o #2578 <https://github.com/pmd/pmd/issues/2578>: [java] AvoidCallingFinalize detects some false positives o #2634 <https://github.com/pmd/pmd/issues/2634>: [java] NullPointerException in rule ProperCloneImplementation * java-performance o #1736 <https://github.com/pmd/pmd/issues/1736>: [java] UseStringBufferForStringAppends: False positive if only one concatenation o #2207 <https://github.com/pmd/pmd/issues/2207>: [java] AvoidInstantiatingObjectsInLoops: False positive - should not flag objects when assigned to lists/arrays API Changes Deprecated API For removal * |RuleChainVisitor| <https://docs.pmd-code.org/apidocs/pmd-core/6.26.0/net/sourceforge/pmd/lang/rule/RuleChainVisitor.html#> and all implementations in language modules * |AbstractRuleChainVisitor| <https://docs.pmd-code.org/apidocs/pmd-core/6.26.0/net/sourceforge/pmd/lang/rule/AbstractRuleChainVisitor.html#> * |Language#getRuleChainVisitorClass| <https://docs.pmd-code.org/apidocs/pmd-core/6.26.0/net/sourceforge/pmd/lang/Language.html#getRuleChainVisitorClass()> * BaseLanguageModule#<init> <https://docs.pmd-code.org/apidocs/pmd-core/6.26.0/net/sourceforge/pmd/lang/BaseLanguageModule.html#<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.Class,java.lang.String...)> * |ImportWrapper| <https://docs.pmd-code.org/apidocs/pmd-core/6.26.0/net/sourceforge/pmd/lang/rule/ImportWrapper.html#> External Contributions * #2558 <https://github.com/pmd/pmd/pull/2558>: [java] Fix issue #1736 and issue #2207 - Young Chan <https://github.com/YYoungC> * #2560 <https://github.com/pmd/pmd/pull/2560>: [java] Fix false positives of LawOfDemeter: this and cast expressions - xioayuge <https://github.com/xioayuge> * #2590 <https://github.com/pmd/pmd/pull/2590>: Update libraries snyk is referring to as |unsafe| - Artem Krosheninnikov <https://github.com/KroArtem> * #2597 <https://github.com/pmd/pmd/pull/2597>: [dependencies] Fix issue #2594, update exec-maven-plugin everywhere - Artem Krosheninnikov <https://github.com/KroArtem> * #2621 <https://github.com/pmd/pmd/pull/2621>: [visualforce] add new safe resource for VfUnescapeEl - Peter Chittum <https://github.com/pchittum> * #2640 <https://github.com/pmd/pmd/pull/2640>: [java] NullPointerException in rule ProperCloneImplementation - Mykhailo Palahuta <https://github.com/Drofff> * #2641 <https://github.com/pmd/pmd/pull/2641>: [java] AvoidThrowingNullPointerException marks all NullPointerException… - Mykhailo Palahuta <https://github.com/Drofff> * #2643 <https://github.com/pmd/pmd/pull/2643>: [java] AvoidCallingFinalize detects some false positives (2578) - Mykhailo Palahuta <https://github.com/Drofff> * #2651 <https://github.com/pmd/pmd/pull/2651>: [java] False negative: LiteralsFirstInComparisons for methods... (2569) - Mykhailo Palahuta <https://github.com/Drofff> * #2652 <https://github.com/pmd/pmd/pull/2652>: [java] UseCollectionIsEmpty can not detect the case this.foo.size() - Mykhailo Palahuta <https://github.com/Drofff> Stats * 156 commits * 43 closed tickets & PRs * Days since last release: 28 |
|
From: Rory O'D. <ror...@or...> - 2020-07-17 08:57:28
|
Hi Andreas, **
*Per the JDK 15 schedule, we are in Rampdown Phase Two* *[1]*
Per the JDK Release Process [2] we now turn our focus to *P1 and P2
bugs*, which can be fixed with approval [3].
Late enhancements are still possible, with approval [4], but the bar is
now extraordinarily high.
**Please advise if you have any open high priority issues.* *
* Schedule for JDK 15
o 2*020/07/16 Rampdown Phase Two*
o 2020/08/06 Initial Release Candidate
o 2020/08/20 Final Release Candidate
o 2020/09/15 General Availability
* Features included in JDK 15:
o JEP 339: Edwards-Curve Digital Signature Algorithm (EdDSA)
<http://openjdk.java.net/jeps/339>
o JEP 360: Sealed Classes (Preview) <http://openjdk.java.net/jeps/360>
o JEP 371: Hidden Classes <http://openjdk.java.net/jeps/371>
o JEP 372: Remove the Nashorn JavaScript Engine
<http://openjdk.java.net/jeps/372>
o JEP 373: Reimplement the Legacy DatagramSocket API
<https://openjdk.java.net/jeps/373>
o JEP 374: Disable and Deprecate Biased Locking
<http://openjdk.java.net/jeps/374>
o JEP 375: Pattern Matching for instanceof (Second Preview)
<https://openjdk.java.net/jeps/375>
o JEP 377: ZGC: A Scalable Low-Latency Garbage Collector
<http://openjdk.java.net/jeps/377>
o JEP 378: Text Blocks <http://openjdk.java.net/jeps/378>
o JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector
<https://openjdk.java.net/jeps/379>
o JEP 381: Remove the Solaris and SPARC Ports
<https://openjdk.java.net/jeps/381>
o JEP 383: Foreign-Memory Access API (Second Incubator)
<https://openjdk.java.net/jeps/383>
o JEP 384: Records (Second Preview)
<https://openjdk.java.net/jeps/384>
o JEP 385: Deprecate RMI Activation for Removal
<https://openjdk.java.net/jeps/385>
*JDK 15 **Early Access build 32 **is available**at : - jdk.java.net/15/*
These early-access, open-source builds are provided under the GNU
General Public License, version 2, with the Classpath Exception.
* Release notes
o http://jdk.java.net/15/release-notes
* Recent fixes that might be of interest
o
Build 32
+ 8231800: Better listing of arrays
+ 8234836: Improve serialization handling
o Build 31
+ JDK-8248505: Unexpected NoSuchAlgorithmException when using
secure random impl from BCFIPS provider
o Build 29
+ JDK-8233014: Enable ShowCodeDetailsInExceptionMessages by
default
*JDK 16 Early Access build 6 ****is available**at : - jdk.java.net/16/*
These early-access, open-source builds are provided under the GNU
General Public License, version 2, with the Classpath Exception.
* JEP Candidate
o JEP 388: Windows/AArch64 Port <https://openjdk.java.net/jeps/388>
* JEPs proposed to target
o JEP 347: Enable C++14 Language Features
<https://openjdk.java.net/jeps/347>
* JEPs targeted to JDK 16, so far:
o JEP 369: Migrate to GitHub <https://openjdk.java.net/jeps/369>
o JEP 357: Migrate from Mercurial to Git
<https://openjdk.java.net/jeps/357>
**
* Recent fixes that might be of interest
o
Build 32
+ 8231800: Better listing of arrays
+ 8234836: Improve serialization handling
o Build 5
+ JDK-8218021: Have jarsigner preserve posix permission attributes
+ JDK-8245302: Upgrade LogRecord to support long thread ids
and remove its usage of ThreadLocal
+ JDK-8248505: Unexpected NoSuchAlgorithmException when using
secure random impl from BCFIPS provider
*Cryptoroadmap updated *
* https://www.java.com/en/jre-jdk-cryptoroadmap.html
*The "Best of the JDK" feature face-off tournament: Result!*_*
*_
* *JDK Mission Control *is the winner based on the Twitter poll
<https://twitter.com/java/status/1281595323685703683?s=20>.
*The Quality Outreach Report for *June 2020**is available via the
Quality Wiki page*: **June 2020
<https://wiki.openjdk.java.net/display/quality/Quality+Outreach+report+June+2020>
*
*__*
Rgds,Rory
[1] https://mail.openjdk.java.net/pipermail/jdk-dev/2020-July/004536.html
[2] https://openjdk.java.net/jeps/3
[3] https://openjdk.java.net/jeps/3#Fix-Request-Process
[4] https://openjdk.java.net/jeps/3#Late-Enhancement-Request-Process
--
Rgds, Rory O'Donnell
Quality Engineering Manager
Oracle EMEA, Dublin, Ireland
|
|
From: Andreas D. <and...@pm...> - 2020-06-27 11:16:29
|
* Downloads: https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.25.0 * Documentation: https://pmd.github.io/pmd-6.25.0/ 27-June-2020 - 6.25.0 The PMD team is pleased to announce PMD 6.25.0. This is a minor release. Table Of Contents * New and noteworthy <https://sourceforge.net/p/pmd/news/2020/06/pmd-6250-released/#new-and-noteworthy> o Scala cross compilation <https://sourceforge.net/p/pmd/news/2020/06/pmd-6250-released/#scala-cross-compilation> o New Rules <https://sourceforge.net/p/pmd/news/2020/06/pmd-6250-released/#new-rules> o Modified rules <https://sourceforge.net/p/pmd/news/2020/06/pmd-6250-released/#modified-rules> * Fixed Issues <https://sourceforge.net/p/pmd/news/2020/06/pmd-6250-released/#fixed-issues> * API Changes <https://sourceforge.net/p/pmd/news/2020/06/pmd-6250-released/#api-changes> o Deprecated APIs <https://sourceforge.net/p/pmd/news/2020/06/pmd-6250-released/#deprecated-apis> + Internal API <https://sourceforge.net/p/pmd/news/2020/06/pmd-6250-released/#internal-api> + For removal <https://sourceforge.net/p/pmd/news/2020/06/pmd-6250-released/#for-removal> * External Contributions <https://sourceforge.net/p/pmd/news/2020/06/pmd-6250-released/#external-contributions> * Stats <https://sourceforge.net/p/pmd/news/2020/06/pmd-6250-released/#stats> New and noteworthy Scala cross compilation Up until now the PMD Scala module has been compiled against scala 2.13 only by default. However, this makes it impossible to use pmd as a library in scala projects, that use scala 2.12, e.g. in sbt plugins. Therefore PMD now provides cross compiled pmd-scala modules for both versions: *scala 2.12* and *scala 2.13*. The new modules have new maven artifactIds. The old artifactId |net.sourceforge.pmd:pmd-scala:6.25.0| is still available, but is deprecated from now on. It has been demoted to be just a delegation to the new |pmd-scala_2.13| module and will be removed eventually. The coordinates for the new modules are: <dependency> <groupId>net.sourceforge.pmd</groupId> <artifactId>pmd-scala_2.12</artifactId> <version>6.25.0</version> </dependency> <dependency> <groupId>net.sourceforge.pmd</groupId> <artifactId>pmd-scala_2.13</artifactId> <version>6.25.0</version> </dependency> The command line version of PMD continues to use *scala 2.13*. New Rules * The new Java Rule |UnnecessaryCast| <https://pmd.github.io/pmd-6.25.0/pmd_rules_java_codestyle.html#unnecessarycast> (|java-codestyle|) finds casts that are unnecessary while accessing collection elements. * The new Java Rule |AvoidCalendarDateCreation| <https://pmd.github.io/pmd-6.25.0/pmd_rules_java_performance.html#avoidcalendardatecreation> (|java-performance|) finds usages of |java.util.Calendar| whose purpose is just to get the current date. This can be done in a more lightweight way. * The new Java Rule |UseIOStreamsWithApacheCommonsFileItem| <https://pmd.github.io/pmd-6.25.0/pmd_rules_java_performance.html#useiostreamswithapachecommonsfileitem> (|java-performance|) finds usage of |FileItem.get()| and |FileItem.getString()|. These two methods are problematic since they load the whole uploaded file into memory. Modified rules * The Java rule |UseDiamondOperator| <https://pmd.github.io/pmd-6.25.0/pmd_rules_java_codestyle.html#usediamondoperator> (|java-codestyle|) now by default finds unnecessary usages of type parameters, which are nested, involve wildcards and are used within a ternary operator. These usages are usually only unnecessary with Java8 and later, when the type inference in Java has been improved. In order to avoid false positives when checking Java7 only code, the rule has the new property |java7Compatibility|, which is disabled by default. Settings this to "true" retains the old rule behaviour. Fixed Issues * apex-bestpractices o #2554 <https://github.com/pmd/pmd/issues/2554>: [apex] Exception applying rule UnusedLocalVariable on trigger * core o #971 <https://github.com/pmd/pmd/issues/971>: [apex][plsql][java] Deprecate overly specific base rule classes o #2451 <https://github.com/pmd/pmd/issues/2451>: [core] Deprecate support for List attributes with XPath 2.0 o #2599 <https://github.com/pmd/pmd/pull/2599>: [core] Fix XPath 2.0 Rule Chain Analyzer with Unions o #2483 <https://github.com/pmd/pmd/issues/2483>: [lang-test] Support cpd tests based on text comparison. For details see Testing your implementation <https://sourceforge.net/p/pmd/news/2020/06/pmd_devdocs_major_adding_new_cpd_language.html#testing-your-implementation> in the developer documentation. * c# o #2551 <https://github.com/pmd/pmd/issues/2551>: [c#] CPD suppression with comments doesn't work * cpp o #1757 <https://github.com/pmd/pmd/issues/1757>: [cpp] Support unicode characters * java o #2549 <https://github.com/pmd/pmd/issues/2549>: [java] Auxclasspath in PMD CLI does not support relative file path * java-codestyle o #2545 <https://github.com/pmd/pmd/issues/2545>: [java] UseDiamondOperator false negatives o #2573 <https://github.com/pmd/pmd/pull/2573>: [java] DefaultPackage: Allow package default JUnit 5 Test methods * java-design o #2563 <https://github.com/pmd/pmd/pull/2563>: [java] UselessOverridingMethod false negative with already public methods o #2570 <https://github.com/pmd/pmd/issues/2570>: [java] NPathComplexity should mention the expected NPath complexity * java-errorprone o #2544 <https://github.com/pmd/pmd/issues/2544>: [java] UseProperClassLoader can not detect the case with method call on intermediate variable * java-performance o #2591 <https://github.com/pmd/pmd/pull/2591>: [java] InefficientStringBuffering/AppendCharacterWithChar: Fix false negatives with concats in appends o #2600 <https://github.com/pmd/pmd/pull/2600>: [java] UseStringBufferForStringAppends: fix false negative with fields * scala o #2547 <https://github.com/pmd/pmd/pull/2547>: [scala] Add cross compilation for scala 2.12 and 2.13 API Changes * The maven module |net.sourceforge.pmd:pmd-scala| is deprecated. Use |net.sourceforge.pmd:pmd-scala_2.13| or |net.sourceforge.pmd:pmd-scala_2.12| instead. * Rule implementation classes are internal API and should not be used by clients directly. The rules should only be referenced via their entry in the corresponding category ruleset (e.g. |<rule ref="category/java/bestpractices.xml/AbstractClassWithoutAbstractMethod" />|). While we definitely won't move or rename the rule classes in PMD 6.x, we might consider changes in PMD 7.0.0 and onwards. Deprecated APIs Internal API Those APIs are not intended to be used by clients, and will be hidden or removed with PMD 7.0.0. You can identify them with the |@InternalApi| annotation. You'll also get a deprecation warning. * |AbstractIgnoredAnnotationRule| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/AbstractIgnoredAnnotationRule.html#> (Java) * |AbstractInefficientZeroCheck| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/AbstractInefficientZeroCheck.html#> (Java) * |AbstractJUnitRule| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/AbstractJUnitRule.html#> (Java) * |AbstractJavaMetricsRule| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/AbstractJavaMetricsRule.html#> (Java) * |AbstractLombokAwareRule| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/AbstractLombokAwareRule.html#> (Java) * |AbstractPoorMethodCall| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/AbstractPoorMethodCall.html#> (Java) * |AbstractSunSecureRule| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/bestpractices/AbstractSunSecureRule.html#> (Java) * |AbstractNcssCountRule| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/design/AbstractNcssCountRule.html#> (Java) * |AbstractCommentRule| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/documentation/AbstractCommentRule.html#> (Java) * |AbstractOptimizationRule| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/performance/AbstractOptimizationRule.html#> (Java) * |RegexHelper| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/regex/RegexHelper.html#> (Java) * |AbstractApexUnitTestRule| <https://docs.pmd-code.org/apidocs/pmd-apex/6.25.0/net/sourceforge/pmd/lang/apex/rule/AbstractApexUnitTestRule.html#> (Apex) * |AbstractNcssCountRule| <https://docs.pmd-code.org/apidocs/pmd-apex/6.25.0/net/sourceforge/pmd/lang/apex/rule/design/AbstractNcssCountRule.html#> (Apex) * |AbstractNcssCountRule| <https://docs.pmd-code.org/apidocs/pmd-plsql/6.25.0/net/sourceforge/pmd/lang/plsql/rule/design/AbstractNcssCountRule.html#> (PLSQL) * |ApexParser| <https://docs.pmd-code.org/apidocs/pmd-apex/6.25.0/net/sourceforge/pmd/lang/apex/ApexParser.html#> * |ApexHandler| <https://docs.pmd-code.org/apidocs/pmd-apex/6.25.0/net/sourceforge/pmd/lang/apex/ApexHandler.html#> * |RuleChain| <https://docs.pmd-code.org/apidocs/pmd-core/6.25.0/net/sourceforge/pmd/RuleChain.html#> * |RuleSets| <https://docs.pmd-code.org/apidocs/pmd-core/6.25.0/net/sourceforge/pmd/RuleSets.html#> * |RulesetsFactoryUtils#getRuleSets| <https://docs.pmd-code.org/apidocs/pmd-core/6.25.0/net/sourceforge/pmd/RulesetsFactoryUtils.html#getRuleSets(java.lang.String,net.sourceforge.pmd.RuleSetFactory)> For removal * |TokenEntry#TokenEntry| <https://docs.pmd-code.org/apidocs/pmd-core/6.25.0/net/sourceforge/pmd/cpd/TokenEntry.html#TokenEntry(java.lang.String,java.lang.String,int)> * |AbstractTokenizerTest| <https://docs.pmd-code.org/apidocs/pmd-test/6.25.0/net/sourceforge/pmd/testframework/AbstractTokenizerTest.html#>. Use CpdTextComparisonTest in module pmd-lang-test instead. For details see Testing your implementation <https://sourceforge.net/p/pmd/news/2020/06/pmd_devdocs_major_adding_new_cpd_language.html#testing-your-implementation> in the developer documentation. * |ASTAnnotation#suppresses| <https://docs.pmd-code.org/apidocs/pmd-apex/6.25.0/net/sourceforge/pmd/lang/apex/ast/ASTAnnotation.html#suppresses(net.sourceforge.pmd.Rule)> (Apex) * |ApexXPathRule| <https://docs.pmd-code.org/apidocs/pmd-apex/6.25.0/net/sourceforge/pmd/lang/apex/rule/ApexXPathRule.html#> (Apex) * |SymbolTableTestRule| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/SymbolTableTestRule.html#> (Java) * |InefficientStringBufferingRule#isInStringBufferOperation| <https://docs.pmd-code.org/apidocs/pmd-java/6.25.0/net/sourceforge/pmd/lang/java/rule/performance/InefficientStringBufferingRule.html#isInStringBufferOperation(net.sourceforge.pmd.lang.ast.Node,int,java.lang.String)> External Contributions * #1932 <https://github.com/pmd/pmd/pull/1932>: [java] Added 4 performance rules originating from PMD-jPinpoint-rules - Jeroen Borgers <https://github.com/jborgers> * #2349 <https://github.com/pmd/pmd/pull/2349>: [java] Optimize UnusedPrivateMethodRule - shilko2013 <https://github.com/shilko2013> * #2547 <https://github.com/pmd/pmd/pull/2547>: [scala] Add cross compilation for scala 2.12 and 2.13 - João Ferreira <https://github.com/jtjeferreira> * #2567 <https://github.com/pmd/pmd/pull/2567>: [c#] Fix CPD suppression with comments doesn't work - Lixon Lookose <https://github.com/LixonLookose> * #2573 <https://github.com/pmd/pmd/pull/2573>: [java] DefaultPackage: Allow package default JUnit 5 Test methods - Craig Andrews <https://github.com/candrews> * #2593 <https://github.com/pmd/pmd/pull/2593>: [java] NPathComplexity should mention the expected NPath complexity - Artem Krosheninnikov <https://github.com/KroArtem> Stats * 135 commits * 31 closed tickets & PRs * Days since last release: 33 |
|
From: Rory O'D. <ror...@or...> - 2020-06-22 16:12:19
|
Hi Andreas,
*Per the JDK 15 schedule , we are in Rampdown Phase One* *[1] *
*Please advise if you find any issues while testing the latest Early
Access builds.
*
* Schedule for JDK 15
o *2020/06/11 Rampdown Phase One*
o 2020/07/16 Rampdown Phase Two
o 2020/08/06 Initial Release Candidate
o 2020/08/20 Final Release Candidate
o 2020/09/15 General Availability
* Features included in JDK 15:
o JEP 339: Edwards-Curve Digital Signature Algorithm (EdDSA)
<http://openjdk.java.net/jeps/339>
o JEP 360: Sealed Classes (Preview) <http://openjdk.java.net/jeps/360>
o JEP 371: Hidden Classes <http://openjdk.java.net/jeps/371>
o JEP 372: Remove the Nashorn JavaScript Engine
<http://openjdk.java.net/jeps/372>
o JEP 373: Reimplement the Legacy DatagramSocket API
<https://openjdk.java.net/jeps/373>
o JEP 374: Disable and Deprecate Biased Locking
<http://openjdk.java.net/jeps/374>
o JEP 375: Pattern Matching for instanceof (Second Preview)
<https://openjdk.java.net/jeps/375>
o JEP 377: ZGC: A Scalable Low-Latency Garbage Collector
<http://openjdk.java.net/jeps/377>
o JEP 378: Text Blocks <http://openjdk.java.net/jeps/378>
o JEP 379: Shenandoah: A Low-Pause-Time Garbage Collector
<https://openjdk.java.net/jeps/379>
o JEP 381: Remove the Solaris and SPARC Ports
<https://openjdk.java.net/jeps/381>
o JEP 383: Foreign-Memory Access API (Second Incubator)
<https://openjdk.java.net/jeps/383>
o JEP 384: Records (Second Preview)
<https://openjdk.java.net/jeps/384>
o JEP 385: Deprecate RMI Activation for Removal
<https://openjdk.java.net/jeps/385>
*JDK 15 **Early Access build 28 **is available**at : - jdk.java.net/15/*
These early-access, open-source builds are provided under the GNU
General Public License, version 2, with the Classpath Exception**Release
notes
* Release notes
o http://jdk.java.net/15/release-notes
* Recent fixes that might be of interest
o Build 27
+ JDK-8233215: jpackage doesn't allow enough flexibility for
file type binding
+ JDK-8244582: Remove terminally deprecated Solaris-specific
SO_FLOW_SLA socket option
+ JDK-8245068: Implement Deprecation of RMI Activation
+ JDK-8246770: Atomic::add() with 64 bit value fails to link
on 32-bit platforms
# Reported by JaCoCo
o Build 26
+ JDK-8240871: SSLEngine handshake status immediately after
the handshake can be NOT_HANDSHAKING rather than FINISHED
with TLSv1.3
# Reported by Apache Tomcat
o Build 25
+ JDK-8206925: Support the certificate_authorities extension
+ JDK-8239480: Support for CLDR version 37
+ JDK-8243925: Toolkit#getScreenInsets() returns wrong value
on HiDPI screens (Windows)
*JDK 16 Early Access build 2 ****is available**at : - jdk.java.net/16/*
These early-access, open-source builds are provided under the GNU
General Public License, version 2, with the Classpath Exception.*
*
*_Survey on _**_jinfo, jmap, jstack serviceability tools in JDK:_ *
* Oracle is considering deprecation and (eventual) removal of 3 JDK
tools - jinfo, jmap, jstack.
* The Survey Link
<https://www.questionpro.com/a/TakeSurvey?tt=n%2BDcx/aY3aA%3D> will
remain open through July 15 2020.
Rgds, Rory
[1] https://mail.openjdk.java.net/pipermail/jdk-dev/2020-June/004401.html
--
Rgds, Rory O'Donnell
Quality Engineering Manager
Oracle EMEA, Dublin, Ireland
|
|
From: Andreas D. <and...@pm...> - 2020-05-24 16:12:16
|
* Downloads: https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.24.0 * Documentation: https://pmd.github.io/pmd-6.24.0/ 24-May-2020 - 6.24.0 The PMD team is pleased to announce PMD 6.24.0. This is a minor release. Table Of Contents * New and noteworthy <https://sourceforge.net/p/pmd/news/2020/05/pmd-6240-released/#new-and-noteworthy> o CPD now supports XML as well <https://sourceforge.net/p/pmd/news/2020/05/pmd-6240-released/#cpd-now-supports-xml-as-well> o Updated PMD Designer <https://sourceforge.net/p/pmd/news/2020/05/pmd-6240-released/#updated-pmd-designer> o New Rules <https://sourceforge.net/p/pmd/news/2020/05/pmd-6240-released/#new-rules> o Deprecated Rules <https://sourceforge.net/p/pmd/news/2020/05/pmd-6240-released/#deprecated-rules> * Fixed Issues <https://sourceforge.net/p/pmd/news/2020/05/pmd-6240-released/#fixed-issues> * API Changes <https://sourceforge.net/p/pmd/news/2020/05/pmd-6240-released/#api-changes> o Deprecated APIs <https://sourceforge.net/p/pmd/news/2020/05/pmd-6240-released/#deprecated-apis> o Experimental APIs <https://sourceforge.net/p/pmd/news/2020/05/pmd-6240-released/#experimental-apis> * External Contributions <https://sourceforge.net/p/pmd/news/2020/05/pmd-6240-released/#external-contributions> * Stats <https://sourceforge.net/p/pmd/news/2020/05/pmd-6240-released/#stats> New and noteworthy CPD now supports XML as well Thanks to Fernando Cosso <https://github.com/xnYi9wRezm> CPD can now find duplicates in XML files as well. This is useful to find duplicated sections in XML files. Updated PMD Designer This PMD release ships a new version of the pmd-designer. For the changes, see PMD Designer Changelog <https://github.com/pmd/pmd-designer/releases/tag/6.24.0>. New Rules * The new Java Rule |LiteralsFirstInComparisons| <https://pmd.github.io/pmd-6.24.0/pmd_rules_java_bestpractices.html#literalsfirstincomparisons> (|java-bestpractices|) find String literals, that are used in comparisons and are not positioned first. Using the String literal as the receiver of e.g. |equals| helps to avoid NullPointerExceptions. This rule is replacing the two old rules |PositionLiteralsFirstInComparisons| <https://pmd.github.io/pmd-6.24.0/pmd_rules_java_bestpractices.html#positionliteralsfirstincomparisons> and |PositionLiteralsFirstInCaseInsensitiveComparisons| <https://pmd.github.io/pmd-6.24.0/pmd_rules_java_bestpractices.html#positionliteralsfirstincaseinsensitivecomparisons> and extends the check for the methods |compareTo|, |compareToIgnoreCase| and |contentEquals| in addition to |equals| and |equalsIgnoreCase|. Note: This rule also replaces the two mentioned rules in Java's quickstart ruleset. Deprecated Rules * The two Java rules |PositionLiteralsFirstInComparisons| <https://pmd.github.io/pmd-6.24.0/pmd_rules_java_bestpractices.html#positionliteralsfirstincomparisons> and |PositionLiteralsFirstInCaseInsensitiveComparisons| <https://pmd.github.io/pmd-6.24.0/pmd_rules_java_bestpractices.html#positionliteralsfirstincaseinsensitivecomparisons> have been deprecated in favor of the new rule |LiteralsFirstInComparisons| <https://pmd.github.io/pmd-6.24.0/pmd_rules_java_bestpractices.html#literalsfirstincomparisons>. Fixed Issues * apex-bestpractices o #2468 <https://github.com/pmd/pmd/issues/2468>: [apex] Unused Local Variable fails on blocks * core o #2444 <https://github.com/pmd/pmd/pull/2444>: [core] Support reproducible builds o #2484 <https://github.com/pmd/pmd/issues/2484>: [core] Update maven-enforcer-plugin to require Java 118 * c# o #2495 <https://github.com/pmd/pmd/pull/2495>: [c#] Support for interpolated verbatim strings * java o #2472 <https://github.com/pmd/pmd/issues/2472>: [java] JavaCharStream throws an Error on invalid escape * java-bestpractices o #2145 <https://github.com/pmd/pmd/issues/2145>: [java] Deprecate rules PositionLiteralsFirstIn(CaseInsensitive)Comparisons in favor of LiteralsFirstInComparisons o #2288 <https://github.com/pmd/pmd/issues/2288>: [java] JUnitTestsShouldIncludeAssert: Add support for Hamcrest MatcherAssert.assertThat o #2437 <https://github.com/pmd/pmd/issues/2437>: [java] AvoidPrintStackTrace can't detect the case e.getCause().printStackTrace() * java-codestyle o #2476 <https://github.com/pmd/pmd/pull/2476>: [java] MethodNamingConventions - Add support for JUnit 5 method naming * java-errorprone o #2477 <https://github.com/pmd/pmd/issues/2477>: [java] JUnitSpelling false-positive for JUnit5/4 tests * swift o #2473 <https://github.com/pmd/pmd/issues/2473>: [swift] Swift 5 (up to 5.2) support for CPD API Changes Deprecated APIs * |BaseLanguageModule#addVersion(String, LanguageVersionHandler, boolean)| <https://docs.pmd-code.org/apidocs/pmd-core/6.24.0/net/sourceforge/pmd/lang/BaseLanguageModule.html#addVersion(String,LanguageVersionHandler,boolean)> * Some members of |TokenMgrError| <https://docs.pmd-code.org/apidocs/pmd-core/6.24.0/net/sourceforge/pmd/lang/ast/TokenMgrError.html#>, in particular, a new constructor is available that should be preferred to the old ones * |AntlrTokenManager.ANTLRSyntaxError| <https://docs.pmd-code.org/apidocs/pmd-core/6.24.0/net/sourceforge/pmd/lang/antlr/AntlrTokenManager.ANTLRSyntaxError.html#> Experimental APIs *Note:* Experimental APIs are identified with the annotation |Experimental| <https://docs.pmd-code.org/apidocs/pmd-core/6.24.0/net/sourceforge/pmd/annotation/Experimental.html#>, see its javadoc for details * The experimental methods in |BaseLanguageModule| <https://docs.pmd-code.org/apidocs/pmd-core/6.24.0/net/sourceforge/pmd/lang/BaseLanguageModule.html#> have been replaced by a definitive API. External Contributions * #2446 <https://github.com/pmd/pmd/pull/2446>: [core] Update maven-compiler-plugin to 3.8.1 - Artem Krosheninnikov <https://github.com/KroArtem> * #2448 <https://github.com/pmd/pmd/pull/2448>: [java] Operator Wrap check - Harsh Kukreja <https://github.com/harsh-kukreja> * #2449 <https://github.com/pmd/pmd/pull/2449>: [plsql] Additional info in SqlStatement, FormalParameter and FetchStatement - Grzegorz Sudolski <https://github.com/zgrzyt93> * #2452 <https://github.com/pmd/pmd/pull/2452>: [doc] Fix "Making Rulesets" doc sample code indentation - Artur Dryomov <https://github.com/arturdryomov> * #2457 <https://github.com/pmd/pmd/pull/2457>: [xml] Adding XML to CPD supported languages - Fernando Cosso <https://github.com/xnYi9wRezm> * #2465 <https://github.com/pmd/pmd/pull/2465>: [dependencies] Upgrade hamcrest, mockito and JUnit - Artem Krosheninnikov <https://github.com/KroArtem> * #2469 <https://github.com/pmd/pmd/pull/2469>: [apex] fix false positive unused variable if only a method is called - Gwilym Kuiper <https://github.com/gwilymatgearset> * #2475 <https://github.com/pmd/pmd/pull/2475>: [swift] Swift 4.2-5.2 support - kenji21 <https://github.com/kenji21> * #2476 <https://github.com/pmd/pmd/pull/2476>: [java] MethodNamingConventions - Add support for JUnit 5 method naming - Bruno Ritz <https://github.com/birdflier> * #2478 <https://github.com/pmd/pmd/pull/2478>: [java] New rule: LiteralsFirstInComparisons - John-Teng <https://github.com/John-Teng> * #2479 <https://github.com/pmd/pmd/pull/2479>: [java] False positive with Hamcrest's assertThat - andreoss <https://github.com/andreoss> * #2481 <https://github.com/pmd/pmd/pull/2481>: [java] Fix JUnitSpellingRule false positive - Artem Krosheninnikov <https://github.com/KroArtem> * #2493 <https://github.com/pmd/pmd/pull/2493>: [java] Deprecate redundant String Comparison rules - John-Teng <https://github.com/John-Teng> * #2495 <https://github.com/pmd/pmd/pull/2495>: [c#] Support for interpolated verbatim strings - Maikel Steneker <https://github.com/maikelsteneker> Stats * 114 commits * 29 closed tickets & PRs * Days since last release: 30 |
|
From: Rory O'D. <ror...@or...> - 2020-05-22 08:50:00
|
Hi Andreas, OpenJDK 15 EA build 24 is now available at http://jdk.java.net/15 * * * These early-access , open-source builds are provided under the o GNU General Public License, version 2, with the Classpath Exception <http://openjdk.java.net/legal/gplv2+ce.html>. * Features o Proposed to target JDK 15 + JEP 383 <https://openjdk.java.net/jeps/383> Foreign-Memory Access API (Second Incubator) o Targeted to JDK 15 + JEP 360 <http://openjdk.java.net/jeps/360> Sealed Classes (Preview) + JEP 379 <https://openjdk.java.net/jeps/379> Shenandoah: A Low-Pause-Time Garbage Collector (Production) o Integrated in JDK 15 + JEP 339 <http://openjdk.java.net/jeps/339> Edwards-Curve Digital Signature Algorithm (EdDSA) + JEP 371 <http://openjdk.java.net/jeps/371> Hidden Classes + JEP 372 <http://openjdk.java.net/jeps/372> Remove the Nashorn JavaScript Engine + *JEP 373 <https://openjdk.java.net/jeps/373>**Reimplement the Legacy DatagramSocket API* + JEP 374 <http://openjdk.java.net/jeps/374> Disable and Deprecate Biased Locking + JEP 375 <https://openjdk.java.net/jeps/375> Pattern Matching for instanceof (Second Preview) + JEP 377 <http://openjdk.java.net/jeps/377> ZGC: A Scalable Low-Latency Garbage Collector + JEP 378 <http://openjdk.java.net/jeps/378> Text Blocks + JEP 381 <https://openjdk.java.net/jeps/381> Remove the Solaris and SPARC Ports + JEP 384 <https://openjdk.java.net/jeps/384> Records (Second Preview) * Changes in recent builds that maybe of interest: o build 24 + *JEP 373 <https://openjdk.java.net/jeps/373>**Reimplement the Legacy DatagramSocket API *(JDK-8241072 <https://bugs.openjdk.java.net/browse/JDK-8241072>) + *JEP 374 <http://openjdk.java.net/jeps/374> *Disable and Deprecate Biased Locking (JDK-8231264 <https://bugs.openjdk.java.net/browse/JDK-8231264>) + Support for Unicode 13.0**(JDK-8239383 <https://bugs.openjdk.java.net/browse/JDK-8239383>) + Incorrect Man pages of Javadocs tool (JDK-8238697 <https://bugs.openjdk.java.net/browse/JDK-8238697>) # reported by Apache Lucene + 32-bit builds are broken after JDK-8242524 (JDK-8245070 <https://bugs.openjdk.java.net/browse/JDK-8245070>) # Reported by JaCoCo* * o build 23 + localizedBy() should override localized values with default values (JDK-8244245 <https://bugs.openjdk.java.net/browse/JDK-8244245>) + Add revocation checking to jarsigner (JDK-8242060) <https://bugs.openjdk.java.net/browse/JDK-8242060> o build 22 + Deprecate -XX:ForceNUMA option (JDK-8243628 <https://bugs.openjdk.java.net/browse/JDK-8243628>) + Removal of Comodo Root CA Certificate (JDK-8225069 <https://bugs.openjdk.java.net/browse/JDK-8225069>) + Removal of DocuSign Root CA Certificate (JDK-8225068 <https://bugs.openjdk.java.net/browse/JDK-8225068>) * Project Lanai Early-Access Builds - Build 15-lanai+1-101 (2020/5/14) o These builds are intended for developers looking to test and provide feedback on using Project Lanai, which implements a new Java 2D graphics rendering pipeline for macOS. o These builds are based upon the latest state of the current in development JDK, and so may contain new features and unresolved bugs unrelated to Project Lanai. o These early-access , open-source builds are provided under the + GNU General Public License, version 2, with the Classpath Exception <http://openjdk.java.net/legal/gplv2+ce.html>. o Please send feedback via e-mail to lan...@op... <mailto:lan...@op...>. To send e-mail to this address you must first subscribe to the mailing list <https://mail.openjdk.java.net/mailman/listinfo/lanai-dev>. * Project Loom Early-Access Builds - Build 15-loom+7-141 (2020/5/11) o These builds are intended for developers looking to "kick the tyres" and provide feedback on using the API or by sending bug reports. Warning: This build is based on an incomplete version of JDK 15 <http://openjdk.java.net/projects/jdk/15/>. o These early-access , open-source builds are provided under the + GNU General Public License, version 2, with the Classpath Exception <http://openjdk.java.net/legal/gplv2+ce.html>. o Please send feedback via e-mail to loo...@op... <mailto:loo...@op...>. To send e-mail to this address you must first subscribe to the mailing list <http://mail.openjdk.java.net/mailman/listinfo/loom-dev>. *The **Java Crypto Roadmap** has been updated [2]* Rgds,Rory [1] http://jdk.java.net/15/release-notes [2] https://www.java.com/en/jre-jdk-cryptoroadmap.html -- Rgds, Rory O'Donnell Quality Engineering Manager Oracle EMEA, Dublin, Ireland |
|
From: Rory O'D. <ror...@or...> - 2020-05-01 09:22:03
|
Hi Andreas, OpenJDK 15 EA build 21 is now available at http://jdk.java.net/15 * * * These early-access , open-source builds are provided under the o GNU General Public License, version 2, with the Classpath Exception <http://openjdk.java.net/legal/gplv2+ce.html>. * Features o Integrated in JDK 15 + JEP 371: <http://openjdk.java.net/jeps/371> Hidden Classes + JEP 372 <https://openjdk.java.net/jeps/372>: Remove the Nashorn JavaScript Engine + JEP 377 <https://openjdk.java.net/jeps/377>: ZGC: A Scalable Low-Latency Garbage Collector + JEP 378 <https://openjdk.java.net/jeps/378>: Text Blocks o JEPs targeted to JDK 15 + JEP 379 <https://openjdk.java.net/jeps/379>: Shenandoah: A Low-Pause-Time Garbage Collector * Changes in recent builds that maybe of interest: o build 21 + JDK-8242848 <https://bugs.openjdk.java.net/browse/JDK-8242848>: Improve performance of InflaterOutputStream.write() + JDK-8243574 <https://bugs.openjdk.java.net/browse/JDK-8243574>: java.lang.invoke.InvokerBytecodeGenerator.ClassData should be package-private # Reported by JaCoCo o build 20 + JDK-8237890 <https://bugs.openjdk.java.net/browse/JDK-8237890>: DatagramPacket::getSocketAddress doesn't specify what happens if address or port are not set [1] + JDK-8228991 <https://bugs.openjdk.java.net/browse/JDK-8228991>: Obsolete -XX:UseAdaptiveGCBoundary [1] + JDK-8242141 <https://bugs.openjdk.java.net/browse/JDK-8242141>: New System Properties to configure the TLS signature schemes [1] + JDK-8172404 <https://bugs.openjdk.java.net/browse/JDK-8172404>: Tools should warn if weak algorithms are used before restricting them + JDK-8238195 <https://bugs.openjdk.java.net/browse/JDK-8238195>: Lookup::defineClass should link the class to match the specification + JDK-8238358 <https://bugs.openjdk.java.net/browse/JDK-8238358>: Implementation of JEP 371: Hidden Classes + JDK-8241749 <https://bugs.openjdk.java.net/browse/JDK-8241749>: Remove the Nashorn JavaScript Engine + JDK-8242260 <https://bugs.openjdk.java.net/browse/JDK-8242260>: Add forRemoval=true to already deprecated ContentSigner + JDK- <https://bugs.openjdk.java.net/browse/JDK-8242008>8242008 <https://bugs.openjdk.java.net/browse/JDK-8242008>: SSLSession inconsistencies # Reported by Netty o build 19 + JDK-8239594 <https://bugs.openjdk.java.net/browse/JDK-8239594>: The java.net.HttpClient does not override the protocols specified in the SSLContext default parameters [1] + JDK-8172680 <https://bugs.openjdk.java.net/browse/JDK-8172680>: SunJCE provider now supports SHA-3 based Hmac algorithms + JDK-8237474 <https://bugs.openjdk.java.net/browse/JDK-8237474>: Default SSLEngine should create in server role + JDK-8240877 <https://bugs.openjdk.java.net/browse/JDK-8240877>: NPE at javax.swing.text.html.FormView.appendBuffer with null option values # reported by JOSM Project Loom Early-Access Builds - Build 15-loom+5-125 (2020/4/17) * These builds are intended for developers looking to "kick the tyres" and provide feedback on using the API or by sending bug reports. Warning: This build is based on an incomplete version of JDK 15 <http://openjdk.java.net/projects/jdk/15/>. * These early-access , open-source builds are provided under the o GNU General Public License, version 2, with the Classpath Exception <http://openjdk.java.net/legal/gplv2+ce.html>. * Please send feedback via e-mail to loo...@op... <mailto:loo...@op...>. To send e-mail to this address you must first subscribe to the mailing list <http://mail.openjdk.java.net/mailman/listinfo/loom-dev>. Rgds,Rory [1] http://jdk.java.net/15/release-notes -- Rgds, Rory O'Donnell Quality Engineering Manager Oracle EMEA, Dublin, Ireland |
|
From: Andreas D. <and...@pm...> - 2020-04-24 09:58:18
|
* Downloads: https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.23.0 * Documentation: https://pmd.github.io/pmd-6.23.0/ 24-April-2020 - 6.23.0 The PMD team is pleased to announce PMD 6.23.0. This is a minor release. Table Of Contents * New and noteworthy <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#new-and-noteworthy> o PMD adopts Contributor Code of Conduct <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#pmd-adopts-contributor-code-of-conduct> o Performance improvements for XPath 2.0 rules <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#performance-improvements-for-xpath-2.0-rules> o Javascript improvements for ES6 <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#javascript-improvements-for-es6> o New JSON renderer <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#new-json-renderer> o New Rules <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#new-rules> * Fixed Issues <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#fixed-issues> * API Changes <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#api-changes> o Deprecated APIs <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#deprecated-apis> + Internal API <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#internal-api> + In ASTs <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#in-asts> + For removal <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#for-removal> * External Contributions <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#external-contributions> * Stats <https://sourceforge.net/p/pmd/news/2020/04/pmd-6230-released/#stats> New and noteworthy PMD adopts Contributor Code of Conduct To facilitate healthy and constructive community behavior PMD adopts Contributor Convenant <https://www.contributor-covenant.org/> as its code of conduct. Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms. You can find the code of conduct in the file code_of_conduct.md <https://github.com/pmd/pmd/blob/master/code_of_conduct.md> in our repository. Performance improvements for XPath 2.0 rules XPath rules written with XPath 2.0 now support conversion to a rulechain rule, which improves their performance. The rulechain is a mechanism that allows several rules to be executed in a single tree traversal. Conversion to the rulechain is possible if your XPath expression looks like |//someNode/... | //someOtherNode/... | ...|, that is, a union of one or more path expressions that start with |//|. Instead of traversing the whole tree once per path expression (and per rule), a single traversal executes all rules in your ruleset as needed. This conversion is performed automatically and cannot be disabled. /The conversion should not change the result of your rules/, if it does, please report a bug at https://github.com/pmd/pmd/issues Note that XPath 1.0 support, the default XPath version, is deprecated since PMD 6.22.0. *We highly recommend that you upgrade your rules to XPath 2.0*. Please refer to the migration guide <https://pmd.github.io/latest/pmd_userdocs_extending_writing_xpath_rules.html#migrating-from-10-to-20>. Javascript improvements for ES6 PMD uses the Rhino <https://github.com/mozilla/rhino> library to parse Javascript. The default version has been set to |ES6|, so that some ECMAScript 2015 features are supported. E.g. |let| statements and |for-of| loops are now parsed. However Rhino does not support all features. New JSON renderer PMD now supports a JSON renderer (use it with |-f json| on the CLI). See the documentation and example <https://pmd.github.io/latest/pmd_userdocs_report_formats.html#json> New Rules * The new Apex rule |FieldDeclarationsShouldBeAtStart| <https://pmd.github.io/pmd-6.23.0/pmd_rules_apex_codestyle.html#fielddeclarationsshouldbeatstart> (|apex-codestyle|) helps to ensure that field declarations are always at the beginning of a class. * The new Apex rule |UnusedLocalVariable| <https://pmd.github.io/pmd-6.23.0/pmd_rules_apex_bestpractices.html#unusedlocalvariable> (|apex-bestpractices|) detects unused local variables. Fixed Issues * apex-design o #2358 <https://github.com/pmd/pmd/issues/2358>: [apex] Invalid Apex in Cognitive Complexity tests * apex-security o #2210 <https://github.com/pmd/pmd/issues/2210>: [apex] ApexCRUDViolation: Support WITH SECURITY_ENFORCED o #2399 <https://github.com/pmd/pmd/issues/2399>: [apex] ApexCRUDViolation: false positive with security enforced with line break * core o #1286 <https://github.com/pmd/pmd/issues/1286>: [core] Export Supporting JSON Format o #2019 <https://github.com/pmd/pmd/issues/2019>: [core] Insufficient deprecation warnings for XPath attributes o #2357 <https://github.com/pmd/pmd/issues/2357>: Add code of conduct: Contributor Covenant o #2426 <https://github.com/pmd/pmd/issues/2426>: [core] CodeClimate renderer links are dead o #2432 <https://github.com/pmd/pmd/pull/2432>: [core] Close ZIP data sources even if a runtime exception or error is thrown * doc o #2355 <https://github.com/pmd/pmd/issues/2355>: [doc] Improve documentation about incremental analysis o #2356 <https://github.com/pmd/pmd/issues/2356>: [doc] Add missing doc about pmd.github.io o #2412 <https://github.com/pmd/pmd/issues/2412>: [core] HTMLRenderer doesn't render links to source files o #2413 <https://github.com/pmd/pmd/issues/2413>: [doc] Improve documentation about the available renderers (PMD/CPD) * java o #2378 <https://github.com/pmd/pmd/issues/2378>: [java] AbstractJUnitRule has bad performance on large code bases * java-bestpractices o #2398 <https://github.com/pmd/pmd/issues/2398>: [java] AbstractClassWithoutAbstractMethod false negative with inner abstract classes * java-codestyle o #1164 <https://github.com/pmd/pmd/issues/1164>: [java] ClassNamingConventions suggests to add Util for class containing only static constants o #1723 <https://github.com/pmd/pmd/issues/1723>: [java] UseDiamondOperator false-positive inside lambda * java-design o #2390 <https://github.com/pmd/pmd/issues/2390>: [java] AbstractClassWithoutAnyMethod: missing violation for nested classes * java-errorprone o #2402 <https://github.com/pmd/pmd/issues/2402>: [java] CloseResource possible false positive with Primitive Streams * java-multithreading o #2313 <https://github.com/pmd/pmd/issues/2313>: [java] Documenation for DoNotUseThreads is outdated * javascript o #1235 <https://github.com/pmd/pmd/issues/1235>: [javascript] Use of let results in an Empty Statement in the AST o #2379 <https://github.com/pmd/pmd/issues/2379>: [javascript] Support for-of loop * javascript-errorprone o #384 <https://github.com/pmd/pmd/issues/384>: [javascript] Trailing commas not detected on French default locale API Changes Deprecated APIs Internal API Those APIs are not intended to be used by clients, and will be hidden or removed with PMD 7.0.0. You can identify them with the |@InternalApi| annotation. You'll also get a deprecation warning. * |AbstractXPathRuleQuery| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/rule/xpath/AbstractXPathRuleQuery.html#> * |JaxenXPathRuleQuery| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/rule/xpath/JaxenXPathRuleQuery.html#> * |SaxonXPathRuleQuery| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/rule/xpath/SaxonXPathRuleQuery.html#> * |XPathRuleQuery| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/rule/xpath/XPathRuleQuery.html#> In ASTs As part of the changes we'd like to do to AST classes for 7.0.0, we would like to hide some methods and constructors that rule writers should not have access to. The following usages are now deprecated in the *Apex*, *Javascript*, *PL/SQL*, *Scala* and *Visualforce* ASTs: * Manual instantiation of nodes. *Constructors of node classes are deprecated* and marked |InternalApi| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/annotation/InternalApi.html#>. Nodes should only be obtained from the parser, which for rules, means that they never need to instantiate node themselves. Those constructors will be made package private with 7.0.0. * *Subclassing of abstract node classes, or usage of their type*. The base classes are internal API and will be hidden in version 7.0.0. You should not couple your code to them. o In the meantime you should use interfaces like |VfNode| <https://docs.pmd-code.org/apidocs/pmd-visualforce/6.23.0/net/sourceforge/pmd/lang/vf/ast/VfNode.html#> or |Node| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/ast/Node.html#>, or the other published interfaces in this package, to refer to nodes generically. o Concrete node classes will *be made final* with 7.0.0. * Setters found in any node class or interface. *Rules should consider the AST immutable*. We will make those setters package private with 7.0.0. * The implementation classes of |Parser| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/Parser.html#> (eg |VfParser| <https://docs.pmd-code.org/apidocs/pmd-visualforce/6.23.0/net/sourceforge/pmd/lang/vf/VfParser.html#>) are deprecated and should not be used directly. Use |LanguageVersionHandler#getParser| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/LanguageVersionHandler.html#getParser(ParserOptions)> instead. * The implementation classes of |TokenManager| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/TokenManager.html#> (eg |VfTokenManager| <https://docs.pmd-code.org/apidocs/pmd-visualforce/6.23.0/net/sourceforge/pmd/lang/vf/VfTokenManager.html#>) are deprecated and should not be used outside of our implementation. *This also affects CPD-only modules*. These deprecations are added to the following language modules in this release. Please look at the package documentation to find out the full list of deprecations. /Apex: *|net.sourceforge.pmd.lang.apex.ast| <https://docs.pmd-code.org/apidocs/pmd-apex/6.23.0/net/sourceforge/pmd/lang/apex/ast/package-summary.html#>* / Javascript: *|net.sourceforge.pmd.lang.ecmascript.ast| <https://docs.pmd-code.org/apidocs/pmd-javascript/6.23.0/net/sourceforge/pmd/lang/ecmascript/ast/package-summary.html#>* /PL/SQL: *|net.sourceforge.pmd.lang.plsql.ast| <https://docs.pmd-code.org/apidocs/pmd-plsql/6.23.0/net/sourceforge/pmd/lang/plsql/ast/package-summary.html#>* / Scala: *|net.sourceforge.pmd.lang.scala.ast| <https://docs.pmd-code.org/apidocs/pmd-scala/6.23.0/net/sourceforge/pmd/lang/scala/ast/package-summary.html#>* * Visualforce: *|net.sourceforge.pmd.lang.vf.ast| <https://docs.pmd-code.org/apidocs/pmd-visualforce/6.23.0/net/sourceforge/pmd/lang/vf/ast/package-summary.html#>* These deprecations have already been rolled out in a previous version for the following languages: /Java: |net.sourceforge.pmd.lang.java.ast| <https://docs.pmd-code.org/apidocs/pmd-java/6.23.0/net/sourceforge/pmd/lang/java/ast/package-summary.html#> / Java Server Pages: |net.sourceforge.pmd.lang.jsp.ast| <https://docs.pmd-code.org/apidocs/pmd-jsp/6.23.0/net/sourceforge/pmd/lang/jsp/ast/package-summary.html#> * Velocity Template Language: |net.sourceforge.pmd.lang.vm.ast| <https://docs.pmd-code.org/apidocs/pmd-vm/6.23.0/net/sourceforge/pmd/lang/vm/ast/package-summary.html#> Outside of these packages, these changes also concern the following TokenManager implementations, and their corresponding Parser if it exists (in the same package): * |CppTokenManager| <https://docs.pmd-code.org/apidocs/pmd-cpp/6.23.0/net/sourceforge/pmd/lang/cpp/CppTokenManager.html#> * |JavaTokenManager| <https://docs.pmd-code.org/apidocs/pmd-java/6.23.0/net/sourceforge/pmd/lang/java/JavaTokenManager.html#> * |Ecmascript5TokenManager| <https://docs.pmd-code.org/apidocs/pmd-javascript/6.23.0/net/sourceforge/pmd/lang/ecmascript5/Ecmascript5TokenManager.html#> * |JspTokenManager| <https://docs.pmd-code.org/apidocs/pmd-jsp/6.23.0/net/sourceforge/pmd/lang/jsp/JspTokenManager.html#> * |MatlabTokenManager| <https://docs.pmd-code.org/apidocs/pmd-matlab/6.23.0/net/sourceforge/pmd/lang/matlab/MatlabTokenManager.html#> * |ModelicaTokenManager| <https://docs.pmd-code.org/apidocs/pmd-modelica/6.23.0/net/sourceforge/pmd/lang/modelica/ModelicaTokenManager.html#> * |ObjectiveCTokenManager| <https://docs.pmd-code.org/apidocs/pmd-objectivec/6.23.0/net/sourceforge/pmd/lang/objectivec/ObjectiveCTokenManager.html#> * |PLSQLTokenManager| <https://docs.pmd-code.org/apidocs/pmd-plsql/6.23.0/net/sourceforge/pmd/lang/plsql/PLSQLTokenManager.html#> * |PythonTokenManager| <https://docs.pmd-code.org/apidocs/pmd-python/6.23.0/net/sourceforge/pmd/lang/python/PythonTokenManager.html#> * |VfTokenManager| <https://docs.pmd-code.org/apidocs/pmd-visualforce/6.23.0/net/sourceforge/pmd/lang/vf/VfTokenManager.html#> * |VmTokenManager| <https://docs.pmd-code.org/apidocs/pmd-vm/6.23.0/net/sourceforge/pmd/lang/vm/VmTokenManager.html#> In the *Java AST* the following attributes are deprecated and will issue a warning when used in XPath rules: * |ASTAdditiveExpression#getImage| <https://docs.pmd-code.org/apidocs/pmd-java/6.23.0/net/sourceforge/pmd/lang/java/ast/ASTAdditiveExpression.html#getImage()> - use |getOperator()| instead * |ASTVariableDeclaratorId#getImage| <https://docs.pmd-code.org/apidocs/pmd-java/6.23.0/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclaratorId.html#getImage()> - use |getName()| instead * |ASTVariableDeclaratorId#getVariableName| <https://docs.pmd-code.org/apidocs/pmd-java/6.23.0/net/sourceforge/pmd/lang/java/ast/ASTVariableDeclaratorId.html#getVariableName()> - use |getName()| instead For removal * |Parser#getTokenManager| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/Parser.html#getTokenManager(java.lang.String,java.io.Reader)> * |TokenManager#setFileName| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/TokenManager.html#setFileName(java.lang.String)> * |AbstractTokenManager#setFileName| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/ast/AbstractTokenManager.html#setFileName(java.lang.String)> * |AbstractTokenManager#getFileName| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/ast/AbstractTokenManager.html#getFileName(java.lang.String)> * |AntlrToken#getType| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/cpd/token/AntlrToken.html#getType()> - use |getKind()| instead. * |ImmutableLanguage| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/rule/ImmutableLanguage.html#> * |MockRule| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/rule/MockRule.html#> * |Node#getFirstParentOfAnyType| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/ast/Node.html#getFirstParentOfAnyType(java.lang.Class[])> * |Node#getAsDocument| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/ast/Node.html#getAsDocument()> * |AbstractNode#hasDescendantOfAnyType| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/ast/AbstractNode.html#hasDescendantOfAnyType(java.lang.Class[])> * |ASTRecordDeclaration#getComponentList| <https://docs.pmd-code.org/apidocs/pmd-java/6.23.0/net/sourceforge/pmd/lang/java/ast/ASTRecordDeclaration.html#getComponentList()> * Multiple fields, constructors and methods in |XPathRule| <https://docs.pmd-code.org/apidocs/pmd-core/6.23.0/net/sourceforge/pmd/lang/rule/XPathRule.html#>. See javadoc for details. External Contributions * #2312 <https://github.com/pmd/pmd/pull/2312>: [apex] Update ApexCRUDViolation Rule - Joshua S Arquilevich <https://github.com/jarquile> * #2314 <https://github.com/pmd/pmd/pull/2314>: [doc] maven integration - Add version to plugin - Pham Hai Trung <https://github.com/gpbp> * #2353 <https://github.com/pmd/pmd/pull/2353>: [plsql] xmlforest with optional AS - Piotr Szymanski <https://github.com/szyman23> * #2383 <https://github.com/pmd/pmd/pull/2383>: [apex] Fix invalid apex in documentation - Gwilym Kuiper <https://github.com/gwilymatgearset> * #2395 <https://github.com/pmd/pmd/pull/2395>: [apex] New Rule: Unused local variables - Gwilym Kuiper <https://github.com/gwilymatgearset> * #2396 <https://github.com/pmd/pmd/pull/2396>: [apex] New rule: field declarations should be at start - Gwilym Kuiper <https://github.com/gwilymatgearset> * #2397 <https://github.com/pmd/pmd/pull/2397>: [apex] fixed WITH SECURITY_ENFORCED regex to recognise line break characters - Kieran Black <https://github.com/kieranlblack> * #2401 <https://github.com/pmd/pmd/pull/2401>: [doc] Update DoNotUseThreads rule documentation - Saikat Sengupta <https://github.com/s4ik4t> * #2403 <https://github.com/pmd/pmd/pull/2403>: [java] #2402 fix false-positives on Primitive Streams - Bernd Farka <https://github.com/BerndFarkaDyna> * #2409 <https://github.com/pmd/pmd/pull/2409>: [java] ClassNamingConventions suggests to add Util for class containing only static constants, fixes #1164 - Binu R J <https://github.com/binu-r> * #2411 <https://github.com/pmd/pmd/pull/2411>: [java] Fix UseAssertEqualsInsteadOfAssertTrue Example - Moritz Scheve <https://github.com/Blightbuster> * #2423 <https://github.com/pmd/pmd/pull/2423>: [core] Fix Checkstyle OperatorWrap in AbstractTokenizer - Harsh Kukreja <https://github.com/harsh-kukreja> * #2432 <https://github.com/pmd/pmd/pull/2432>: [core] Close ZIP data sources even if a runtime exception or error is thrown - Gonzalo Exequiel Ibars Ingman <https://github.com/gibarsin> Stats * 237 commits * 64 closed tickets & PRs * Days since last release: 42 |
|
From: Rory O'D. <ror...@or...> - 2020-04-10 08:20:43
|
Hi Andreas, OpenJDK 15 EA build 18 is now available at http://jdk.java.net/15 * * * These early access, open source builds are provided under the GNU General Public License, version 2, with the Classpath Exception <http://openjdk.java.net/legal/gplv2+ce.html>. * Schedule for JDK 15 o 2020/06/11 Rampdown Phase One o 2020/07/16 Rampdown Phase Two o 2020/08/06 Initial Release Candidate o 2020/08/20 Final Release Candidate o 2020/09/15 General Availability * Features o Proposed to target JDK 15 + JEP 371: <http://openjdk.java.net/jeps/371> Hidden Classes o JEPs targeted to JDK 15 + JEP 372 <https://openjdk.java.net/jeps/372>: Remove the Nashorn JavaScript Engine + JEP 377 <https://openjdk.java.net/jeps/377>: ZGC: A Scalable Low-Latency Garbage Collector + JEP 378 <https://openjdk.java.net/jeps/378>: Text Blocks + JEP 379 <https://openjdk.java.net/jeps/379>: Shenandoah: A Low-Pause-Time Garbage Collector * Changes in recent builds that maybe of interest: o build 18 + JDK-8240169 <https://bugs.openjdk.java.net/browse/JDK-8240169>: javadoc fails to link to non-modular api docs # Reported by JUnit5 + JDK-8241670 <https://bugs.openjdk.java.net/browse/JDK-8241670>: Enhance heap region size ergonomics to improve OOTB performance + JDK-8240745 <https://bugs.openjdk.java.net/browse/JDK-8240745>: Implementation: JEP 377: ZGC: A Scalable Low-Latency Garbage Collector (Production) + JDK-8225319 <https://bugs.openjdk.java.net/browse/JDK-8225319>: Remove rmic from the set of supported tools + JDK-8237490 <https://bugs.openjdk.java.net/browse/JDK-8237490>: Add support notarizing jpackage app-image and dmg o build 17 + JDK-8240676 <https://bugs.openjdk.java.net/browse/JDK-8240676> - Meet not symmetric failure when running lucene on jdk8 # Reported by Apache Lucene o Build 16 + JDK-8241039 <https://bugs.openjdk.java.net/browse/JDK-8241039> - Retire the deprecated SSLSession.getPeerCertificateChain() method + JDK-8219989 <https://bugs.openjdk.java.net/browse/JDK-8219989> - Retire the com.sun.net.ssl.internal.ssl.Provider name + JDK-8237859 <https://bugs.openjdk.java.net/browse/JDK-8237859> - C2: Crash when loads float above range check # Reported by Apache Lucene + JDK-8202469 <https://bugs.openjdk.java.net/browse/JDK-8202469> - (ann) Type annotations on type variable bounds that are also type variables are lost # Reported by ByteBuddy o Build 15 + JDK-8214245 <https://bugs.openjdk.java.net/browse/JDK-8214245> - Case insensitive matching doesn't work correctly for some character classes () * Quality Report for March 2020 was published here [1] o Thanks again for all the bug reports and feeback! Does your Project support JDK 14 - #AllTestsGreenOnJDK14 <https://twitter.com/hashtag/AllTestsGreenOnJDK14?src=hashtag_click> Rgds,Rory [1] https://wiki.openjdk.java.net/display/quality/Quality+Outreach+report+March+2020 -- Rgds, Rory O'Donnell Quality Engineering Manager Oracle EMEA, Dublin, Ireland |
|
From: Rory O'D. <ror...@or...> - 2020-03-18 09:26:45
|
Hi Andreas,
**Release Announcement: General Availability of Java 14 / JDK 14 [1] * *
* JDK 14, the reference implementation of Java 14, is now Generally
Available.
* GPL-licensed OpenJDK builds from Oracle are available here:
https://jdk.java.net/14
* JDK 14 Release notes
<https://www.oracle.com/technetwork/java/javase/14-relnote-issues-5809570.html>
JDK 14 includes sixteen features [2]:
305: Pattern Matching for instanceof (Preview)
343: Packaging Tool (Incubator)
345: NUMA-Aware Memory Allocation for G1
349: JFR Event Streaming
352: Non-Volatile Mapped Byte Buffers
358: Helpful NullPointerExceptions
359: Records (Preview)
361: Switch Expressions (Standard)
362: Deprecate the Solaris and SPARC Ports
363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector
364: ZGC on macOS
365: ZGC on Windows
366: Deprecate the ParallelScavenge + SerialOld GC Combination
367: Remove the Pack200 Tools and API
368: Text Blocks (Second Preview)
370: Foreign-Memory Access API (Incubator)
Thanks to everyone who contributed to JDK 14, whether by creating
features or enhancements, logging bugs, or downloading and testing the
early-access builds.
OpenJDK 15 EA build 14 is now available at http://jdk.java.net/15 *
*
* These early access, open source builds are provided under the GNU
General Public License, version 2, with the Classpath Exception
<http://openjdk.java.net/legal/gplv2+ce.html>.
* Significant changes since the last availability email:
o Build 13 - JDK-8238555
<https://bugs.openjdk.java.net/browse/JDK-8238555>: Allow
Initialization of SunPKCS11 with NSS when there are external
FIPS modules in the NSSDB
o Build 10 - JDK-8237776
<https://bugs.openjdk.java.net/browse/JDK-8237776>: Shenandoah:
Wrong result with Lucene test
+ Reported by Apache Lucene.
o Build 9 - JDK-8222793
<https://bugs.openjdk.java.net/browse/JDK-8222793>: Javadoc tool
ignores "-locale" param and uses default locale for all messages
and texts
+ Reported by Apache Lucene.
Project Metropolis Early-Access Builds - Build 14-metropolis+1-17
<http://jdk.java.net/metropolis/> (2020/3/5)
* These builds are intended for developers looking to test and provide
feedback on using /Graal,/ in form of native library
/(libjvmcicompiler.so)/, instead of C2 as HotSpot high optimizing
JIT compiler.
* These early-access builds are provided under the GNU General Public
License, version 2, with the Classpath Exception
<http://openjdk.java.net/legal/gplv2+ce.html>.
* Please send feedback via e-mail to met...@op...
<mailto:met...@op...>. To send e-mail to this
address you must first subscribe to the mailing list
<https://mail.openjdk.java.net/mailman/listinfo/metropolis-dev>.
Regards,
Rory
[1] https://mail.openjdk.java.net/pipermail/jdk-dev/2020-March/004089.html
[2] https://openjdk.java.net/projects/jdk/14
--
Rgds, Rory O'Donnell
Quality Engineering Manager
Oracle EMEA, Dublin, Ireland
|
|
From: Rory O'D. <ror...@or...> - 2020-02-10 11:21:10
|
Hi Andreas, *Per the JDK 14 schedule [1] , we are now in the Release Candidate Phase * The stabilization repository, jdk/jdk14, *is open for P1 bug fixes * per the JDK Release Process (JEP 3) [2]. All changes require approval via the Fix-Request Process [3]. For more details, see Mark Reinhold's email to jdk-dev mailing list [4] OpenJDK 14 EA build 36 is now available at http://jdk.java.net/14 * These early access, open source builds are provided under the GNU General Public License, version 2, with the Classpath Exception <http://openjdk.java.net/legal/gplv2+ce.html>. OpenJDK 15 EA build 9 is now available at http://jdk.java.net/15 * * * These early access, open source builds are provided under the GNU General Public License, version 2, with the Classpath Exception <http://openjdk.java.net/legal/gplv2+ce.html>. * Significant changes since the last availability email: o build 8 + JDK-8235783: DatagramSocket::disconnect should allow an implementation to throw UncheckedIOException + JDK-8237528: Inefficient compilation of Pattern Matching for instanceof # Reported by JaCoCo. o build 7 + JDK-8236105: DatagramSocket.send() and MulticastSocket.send() methods throw an IllegalArgumentException + JDK-8231422: Better serial filter handling + JDK-8227758: More valid PKIX processing + JDK-8230318: Better trust store usage + JDK-8234484: Add ability to configure third port for remote JMX Project Loom Early-Access Builds - Build 15-loom+3-20 (2020/1/27) * These early-access builds are provided under the GNU General Public License, version 2, with the Classpath Exception <http://openjdk.java.net/legal/gplv2+ce.html>. * These builds are intended for developers looking to "kick the tyres" and provide feedback on using the API or by sending bug reports. Warning: This build is based on an incomplete version of JDK 14 <http://openjdk.java.net/projects/jdk/14/>. Links to FOSDEM Videos that might be of interest: * https://twitter.com/OpenJDK/status/1225008387009785857 * https://twitter.com/OpenJDK/status/1225011154159833088 * https://twitter.com/OpenJDK/status/1225009792596488193 Regards, Rory [1] https://openjdk.java.net/projects/jdk/14/#Schedule [2] https://openjdk.java.net/jeps/3 [3] https://openjdk.java.net/jeps/3#Fix-Request-Process [4] https://mail.openjdk.java.net/pipermail/jdk-dev/2020-February/003885.html -- Rgds, Rory O'Donnell Quality Engineering Manager Oracle EMEA, Dublin, Ireland |
|
From: Andreas D. <ad...@ap...> - 2020-02-03 19:53:28
|
The Maven team is pleased to announce the release of the Apache Maven PMD Plugin, version 3.13.0 A Maven plugin for the PMD toolkit, that produces a report on both code rule violations and detected copy and paste fragments, as well as being able to fail the build based on these metrics. https://maven.apache.org/plugins/maven-pmd-plugin/ You should specify the version in your project's plugin configuration: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</artifactId> <version>3.13.0</version> </plugin> Release Notes - Apache Maven PMD Plugin - Version 3.13.0 Bug * [MPMD-295] Maven PMD Plugin fails on Java 13: Unsupported targetJdk value '13' * [MPMD-292] PMD Log is not always integrated into maven log * [MPMD-289] check: unable to find pmd.xml * [MPMD-288] NullPointerException when File.list() returns null Improvement * [MPMD-296] Copy ruleset files into a subdirectory of target * [MPMD-287] Add additional contribution information for GitHub * [MPMD-241] Document the version relationship between plugin and pmd New Feature * [MPMD-269] Display PMD version that is being used Task * [MPMD-293] Fix integration test builds on jenkins * [MPMD-291] Upgrade to PMD 6.21.0 * [MPMD-285] remove pluginTools version override for build (which block reproducible build...) * [MPMD-225] Create report even if no warnings have been found by default Enjoy, -The Maven team |
|
From: Rory O'D. <ror...@or...> - 2020-01-17 14:01:18
|
Hi Andreas,
*Per the JDK 14 schedule , we are now in Rampdown Phase Two
*
*Please advise if you have any open high priority issues.*
**
* The overall feature set is frozen.
o No further JEPs will be targeted to this release
o Per the JDK Release Process [1] we now turn our focus to P1 and
P2 bugs.
o For more details , see Mark Reinhold's email to jdk-dev mailing
list [2]
JDK 14 Early Access build 32 is availableat : - jdk.java.net/14/
* These early-access , open-source builds are provided under the
o GNU General Public License, version 2, with the Classpath
Exception <http://openjdk.java.net/legal/gplv2+ce.html>.
* Recent fixes that maybe of interest:
o Build 32
+ JDK-8230318: Better trust store usage
+ JDK-8225773: jdeps --check produces NPE if there is any
missing module dependence
# reported by JUnit5
+ JDK-8235870: C2 crashes in
IdealLoopTree::est_loop_flow_merge_sz()
# duplicate of Apache Lucene's bug.
o Build 31
+ JDK-8235984: C2: assert(out->in(PhiNode::Region) == head ||
out->in(PhiNode::Region) == slow_head) failed: phi must be
either part of the slow or the fast loop
# duplicate of JDK-8236412 reported by Apache Lucene.
+ JDK-8236695: java.lang.Record should be declared with an
explicit constructor
JDK 15 Early Access build 6 is availableat : - jdk.java.net/15/
* These early-access , open-source builds are provided under the
o GNU General Public License, version 2, with the Classpath
Exception <http://openjdk.java.net/legal/gplv2+ce.html>.
* Release notes
o http://jdk.java.net/15/release-notes
* Recent fixes that maybe of interest :
o Build 6
+ JDK-7143743: Potential memory leak with zip provider
# Contributed by Jaikiran!
+ JDK-8213222: remove RMIConnectorServer.CREDENTIAL_TYPES
+ JDK-8235870: C2 crashes in
IdealLoopTree::est_loop_flow_merge_sz()
# duplicate of Apache Lucene's bug.
o Build 5
+ JDK-8227313: Support monetary grouping separator in
DecimalFormat/DecimalFormatSymbols
+ JDK-8236695: java.lang.Record should be declared with an
explicit constructor
*Invitation to Project Skara update and demo, January 22, 2020, 8:30 am PST
*
* See Joe Darcy's email [3]*
*
**
Rgds, Rory
[1] http://openjdk.java.net/jeps/3
[2] https://mail.openjdk.java.net/pipermail/jdk-dev/2020-January/003846.html
[3] https://mail.openjdk.java.net/pipermail/discuss/2020-January/005274.html
--
Rgds, Rory O'Donnell
Quality Engineering Manager
Oracle EMEA, Dublin, Ireland
|
|
From: Rory O'D. <ror...@or...> - 2020-01-06 10:04:42
|
Hi Andreas,
Happy New Year !
*Per the JDK 14 schedule , we are now in Rampdown Phase One*
*Please advise if you have found any issues while testing the latest
Early Access build.
*
* The overall feature set is frozen.
o No further JEPs will be targeted to this release
o For more details , see Mark Reinhold's email to jdk-dev mailing
list [1]
*JDK 14 **Early Access build 30 **is available**at : - jdk.java.net/14/*
* These early-access , open-source builds are provided under the
o GNU General Public License, version 2, with the Classpath
Exception <http://openjdk.java.net/legal/gplv2+ce.html>.
* Release notes
o https://jdk.java.net/14/release-notes
* Recent fixes that might be of interest
o Build 29:
+ JDK-8233228: Disable weak named curves by default in TLS,
CertPath, and Signed JAR
o Build 28:
+ JDK-8234049: Implementation of Memory Access API (Incubator)
+ JDK-8235668: LineNumberReader#getLineNumber() returns wrong
line number (one fewer) in Lucene test
# Reported by Apache Lucene
*JDK 15 **Early Access build 4 **is available**at : - jdk.java.net/15/*
* These early-access , open-source builds are provided under the
o GNU General Public License, version 2, with the Classpath
Exception <http://openjdk.java.net/legal/gplv2+ce.html>.
* Release notes
o http://jdk.java.net/15/release-notes
The Quality Outreach Report for Decemeber 2019 was published since the
last email
* https://wiki.openjdk.java.net/display/quality/Quality+Outreach+report+December+2019
* Many thanks to all those who contributed to testing, logging bugs
etc against the Early Access builds.
*
*
Rgds, Rory
[1]
https://mail.openjdk.java.net/pipermail/jdk-dev/2019-December/003795.html
--
Rgds, Rory O'Donnell
Quality Engineering Manager
Oracle EMEA, Dublin, Ireland
|
|
From: Rory O'D. <ror...@or...> - 2019-12-14 16:25:05
|
Hi Andreas,
*Per the JDK 14 schedule , we are now in Rampdown Phase One*
*Please advise if you have found any issues while testing the latest
Early Access build.
*
* Schedule for JDK 14
o *2019/12/12 Rampdown Phase One*
o 2020/01/16 Rampdown Phase Two
o 2020/02/06 Initial Release Candidate
o 2020/02/20 Final Release Candidate
o 2020/03/17 General Availability
* The overall feature set is frozen.
o No further JEPs will be targeted to this release
o For more details , see Mark Reinhold's email to jdk-dev mailing
list [1]
* Features included in JDK 14:.
o JEP 305: Pattern Matching for instanceof (Preview)
<http://openjdk.java.net/jeps/305>
o JEP 343: Packaging Tool (Incubator)
<http://openjdk.java.net/jeps/343>
o JEP 345: NUMA-Aware Memory Allocation for G1
<http://openjdk.java.net/jeps/345>
o JEP 349: JFR Event Streaming <http://openjdk.java.net/jeps/349>
o JEP 352: Non-Volatile Mapped Byte Buffers
<http://openjdk.java.net/jeps/352>
o JEP 358: Helpful NullPointerExceptions
<https://openjdk.java.net/jeps/358>
o JEP 359: Records (Preview) <http://openjdk.java.net/jeps/359>
JEP 359: Records (Preview) <http://openjdk.java.net/jeps/359>
o JEP 361: Switch Expressions (Standard)
<http://openjdk.java.net/jeps/361>
o JEP 362: Deprecate the Solaris and SPARC Ports
<https://openjdk.java.net/jeps/362>
o JEP 363: Remove the Concurrent Mark Sweep Garbage Collector
<http://openjdk.java.net/jeps/363>
o JEP 364: ZGC on macOS <http://openjdk.java.net/jeps/364>
o JEP 365 ZGC on Windows <https://openjdk.java.net/jeps/365>
o JEP 366: Deprecate ParallelScavenge SerialOld GC Combination
<http://openjdk.java.net/jeps/366>
o JEP 367: Remove the Pack200 Tools and API
<http://openjdk.java.net/jeps/367>
o JEP 368: Text Blocks (Second Preview)
<http://openjdk.java.net/jeps/368>
o JEP 370: Foreign-Memory Access API (Incubator)
<https://openjdk.java.net/jeps/370>
*JDK 14 **Early Access build 27 **is available**at : - jdk.java.net/14/*
* Release notes
o https://jdk.java.net/14/release-notes
* Recent fixes that might be of interest
o Build 27:
+ JDK-8212780: Packaging Tool Implementation
+ JDK-8234370: Implementation of JEP 362: Deprecate the
Solaris and SPARC Ports
+ JDK-8190492: Remove SSLv2Hello and SSLv3 from default
enabled TLS protocols
+ JDK-8214481: freetype path does not disable TrueType hinting
with AA+FM hints
+ JDK-8234076: JVM crashes on Windows 10 using --module=NAME
+ JDK-8222756: Plural support in CompactNumberFormat
+ JDK-8234211: allow discoverable javac plugins to be invoked
by default
o Build 26:
+ JDK-8233223: Add Amazon Root CA certificates
+ JDK-8235263: Revert TLS 1.3 change that wrapped IOExceptions
+ JDK-8234893: ARM32: build failure after JDK-8234387
Rgds, Rory
[1]
https://mail.openjdk.java.net/pipermail/jdk-dev/2019-December/003795.html
--
Rgds, Rory O'Donnell
Quality Engineering Manager
Oracle EMEA, Dublin, Ireland
|
|
From: Andreas D. <and...@pm...> - 2019-11-29 19:24:15
|
* Downloads: https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.20.0 * Documentation: https://pmd.github.io/pmd-6.20.0/ 29-November-2019 - 6.20.0 The PMD team is pleased to announce PMD 6.20.0. This is a minor release. Table Of Contents * Fixed Issues <https://sourceforge.net/p/pmd/news/2019/11/pmd-6200-released/#fixed-issues> * External Contributions <https://sourceforge.net/p/pmd/news/2019/11/pmd-6200-released/#external-contributions> Fixed Issues * apex o #2092 <https://github.com/pmd/pmd/issues/2092>: [apex] ApexLexer logs visible when Apex is the selected language upon starting the designer o #2136 <https://github.com/pmd/pmd/issues/2136>: [apex] Provide access to underlying query of SoqlExpression * core o #2002 <https://github.com/pmd/pmd/issues/2002>: [doc] Issue with http://pmdapplied.com/ linking to a gambling Web site o #2062 <https://github.com/pmd/pmd/issues/2062>: [core] Shortnames parameter does not work with Ant o #2090 <https://github.com/pmd/pmd/issues/2090>: [ci] Release notes and draft releases o #2096 <https://github.com/pmd/pmd/issues/2096>: [core] Referencing category errorprone.xml produces deprecation warnings for InvalidSlf4jMessageFormat * java o #1861 <https://github.com/pmd/pmd/issues/1861>: [java] Be more lenient with version numbers o #2105 <https://github.com/pmd/pmd/issues/2105>: [java] Wrong name for inner classes in violations * java-bestpractices o #2016 <https://github.com/pmd/pmd/issues/2016>: [java] UnusedImports: False positive if wildcard is used and only static methods * java-codestyle o #1362 <https://github.com/pmd/pmd/issues/1362>: [java] LinguisticNaming flags Predicates with boolean-style names o #2029 <https://github.com/pmd/pmd/issues/2029>: [java] UnnecessaryFullyQualifiedName false-positive for non-static nested classes o #2098 <https://github.com/pmd/pmd/issues/2098>: [java] UnnecessaryFullyQualifiedName: regression / false positive * java-design o #2075 <https://github.com/pmd/pmd/issues/2075>: [java] ImmutableField false positive with inner class o #2125 <https://github.com/pmd/pmd/issues/2125>: [java] ImmutableField: False positive when variable is updated in conditional loop * java-errorprone o #2102 <https://github.com/pmd/pmd/issues/2102>: [java] False positive MissingStaticMethodInNonInstantiatableClass when inheritors are instantiable External Contributions * #2088 <https://github.com/pmd/pmd/pull/2088>: [java] Add more version shortcuts for older java - Henning Schmiedehausen <https://github.com/hgschmie> * #2089 <https://github.com/pmd/pmd/pull/2089>: [core] Minor unrelated improvements to code - Gonzalo Exequiel Ibars Ingman <https://github.com/gibarsin> * #2091 <https://github.com/pmd/pmd/pull/2091>: [core] Fix pmd warnings (IdenticalCatchCases) - Gonzalo Exequiel Ibars Ingman <https://github.com/gibarsin> * #2106 <https://github.com/pmd/pmd/pull/2106>: [java] Wrong name for inner classes - Andi Pabst <https://github.com/andipabst> * #2121 <https://github.com/pmd/pmd/pull/2121>: [java] Predicates treated like booleans - Ozan Gulle <https://github.com/ozangulle> |
|
From: Andreas D. <and...@pm...> - 2019-11-29 18:09:46
|
Hi Rahman, I'm afraid, I can't help you without knowing: * How are you using PMD? Is it a VS Code plugin or as external tool? There is a PMD Apex plugin for VS Code: https://marketplace.visualstudio.com/items?itemName=chuckjonas.apex-pmd Are you using this plugin? * Which programming language are you using? Java, Apex, anything else? * Which problem do you get? How far are you with setting up PMD? What did you already try? "...not able to setup the PMD" is a little vague Regards, Andreas Am 27.11.19 um 06:43 schrieb Rahman Qureshi - ra...@us...: > > Hi All, > > > > Hope you are doing good, > > > > I have install PMD in VS Code but not able to setup the PMD. Can any > one from the team can help me out that will great. > > > > Can you reply to this mail or contact 5135700878. > > > > > > Regards > > Rahman > > > > _______________________________________________ > Pmd-devel mailing list > Pmd...@li... > https://lists.sourceforge.net/lists/listinfo/pmd-devel |
|
From: Rory O'D. <ror...@or...> - 2019-11-29 09:44:50
|
Hi Andreas, *OpenJDK builds - JDK 14 *- Early Access build 25 is available at http://jdk.java.net/14/ These early-access, open-source builds are provided under the GNU General Public License, version 2, with the Classpath Exception <http://openjdk.java.net/legal/gplv2+ce.html>. * *Next Milestone* ** o ** *12-Dec-2019 Rampdown Phase One.* * Release notes o https://jdk.java.net/14/release-notes * JEP proposed to target JDK 14 o JEP 365 ZGC on Windows <https://openjdk.java.net/jeps/365> * JEPs targeted to JDK 14, so far: o JEP 305: Pattern Matching for instanceof (Preview) <http://openjdk.java.net/jeps/305> was proposed to target. o JEP 343: Packaging Tool (Incubator) <http://openjdk.java.net/jeps/343> was proposed to target. o JEP 345: NUMA-Aware Memory Allocation for G1 <http://openjdk.java.net/jeps/345> was integrated. o JEP 349: JFR Event Streaming <http://openjdk.java.net/jeps/349> was integrated. o JEP 352: Non-Volatile Mapped Byte Buffers <http://openjdk.java.net/jeps/352> was targeted. o JEP 358: Helpful NullPointerExceptions <https://openjdk.java.net/jeps/358> was integrated. o JEP 359: Records (Preview) <http://openjdk.java.net/jeps/359> JEP 359: Records (Preview) <http://openjdk.java.net/jeps/359> was proposed to target. o JEP 361: Switch Expressions (Standard) <http://openjdk.java.net/jeps/361> was intergrated. o JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector <http://openjdk.java.net/jeps/363> was targeted. o JEP 364: ZGC on macOS <http://openjdk.java.net/jeps/364> was targeted. o JEP 366: Deprecate the ParallelScavenge + SerialOld GC Combination <http://openjdk.java.net/jeps/366> was proposed to target. o JEP 367: Remove the Pack200 Tools and API <http://openjdk.java.net/jeps/367> was targeted to JDK 14. o JEP 368: Text Blocks (Second Preview) <http://openjdk.java.net/jeps/368> was proposed to target. * Recent Bug fixes of Interest * Build 25: o JDK-8233301: Implementation of JEP 366: Deprecate the ParallelScavenge + SerialOld GC Combination o JDK-8233296: The behavior of MulticastSocket getOption/setOption for IP_MULTICAST_LOOP is changed to conform the specification of StandardSocketOptions.IP_MULTICAST_LOOP * Build 24: o JDK-8233141 :DatagramSocket.send and MulticastSocket.send throw IllegalArgumentException when the socket is not connected and the packet doesn't contain any address ) o JDK-8214024: Remove the default keytool -keyalg value o JDK-8232019: Add LuxTrust certificate updates to the existing root program * Build 23 o JDK 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector o JDK 8224817: Implementation of JEP 364: ZGC on macOS * Changes in this build <http://hg.openjdk.java.net/jdk/jdk/log?rev=reverse%28%22jdk-14%2B24%22%3A%3A%22jdk-14%2B25%22-%22jdk-14%2B24%22%29&revcount=1000> *jpackage EA -* Build 14-jpackage+1-70 (2019/11/12) * This is an early access build of JEP 343: Packaging Tool <https://openjdk.java.net/jeps/343>, aimed at testing a prototype implementation of jpackage, which is a new tool for packaging self-contained Java applications along with a Java Runtime Environment. * These early-access builds are provided under the GNU General Public License, version 2, with the Classpath Exception <http://openjdk.java.net/legal/gplv2+ce.html> * Build is now available http://jdk.java.net/jpackage/ * Please send feedback via e-mail to cor...@op... <mailto:cor...@op...> Rgds,Rory** ** -- Rgds, Rory O'Donnell Quality Engineering Manager Oracle EMEA, Dublin, Ireland |
|
From: Rahman Q. - <ra...@us...> - 2019-11-27 05:43:45
|
Hi All, Hope you are doing good, I have install PMD in VS Code but not able to setup the PMD. Can any one from the team can help me out that will great. Can you reply to this mail or contact 5135700878. Regards Rahman |
|
From: Andreas D. <and...@ad...> - 2019-11-15 12:31:11
|
Hi Ram, did you see https://pmd.github.io/latest/pmd_userdocs_extending_metrics_howto.html and https://pmd.github.io/latest/pmd_java_metrics_index.html ? Do you have any specific question? Regards, Andreas Am 2019-11-14 18:38, schrieb Ramkumar Govindasamy: > Hi Team, > > Please let me know WMC, TCC and ATFD metric with example.. > > Regards, > Ram > > _______________________________________________ > Pmd-devel mailing list > Pmd...@li... > https://lists.sourceforge.net/lists/listinfo/pmd-devel |
|
From: Ramkumar G. <gra...@gm...> - 2019-11-14 17:39:10
|
Hi Team, Please let me know WMC, TCC and ATFD metric with example.. Regards, Ram |