Skip to content

3.47.0

Choose a tag to compare

@code-genome-project-ci code-genome-project-ci released this 27 Oct 02:12
63fa0b9

What's Changed

  • Skip var for lambda and method reference initializers by @timtebeek in #1290
  • Update the JVM version in one case in UpdateSdkManTest by @greg-at-moderne in #1291
  • Only use var for primitives when the initializer has the declared type by @timtebeek in #1293
  • Only copy declared type arguments onto diamond constructors when they match by @timtebeek in #1296
  • Don't add the javax JAX-WS runtime when the API is 3.0 or later by @mohitduhan19 in #1294
  • Fix ExtractExplicitConstructorInvocationArguments dropping extracted declarations by @timtebeek in #1297
  • Only run tests for Thread methods removed from newer JDKs on Java 21 and below by @timtebeek in #1298
  • Run tests on Java 25 in CI by @timtebeek in #1299
  • Match logger class literals by type, and format only MXBean headers by @jkschneider in #1300
  • Format and match a visited tree under its parent cursor by @jkschneider in #1302
  • Write code the way the parser makes it, and import what it names by @jkschneider in #1303
  • JavadocToMarkdownDocComment to generate DocComments, not plain comments by @greg-at-moderne in #1308
  • JSpecify migrations remove nullability annotations from void methods by @sullis in #1285
  • Map EE9 Jetty security and WebSocket artifacts to published Jetty 12 modules by @timtebeek in #1311
  • Move EE9 Jetty Java packages to their EE10 and core equivalents in JettyUpgradeEE10 by @timtebeek in #1315
  • Only add jakarta.annotation-api for JSR-250 types, not JSR-305 by @timtebeek in #1316
  • Replace milestone CDI and Faces parser classpath pins with releases by @timtebeek in #1317
  • Bump commons-fileupload2-jakarta-servlet5 target to 2.0.0-M5 by @timtebeek in #1320
  • AddJaxbRuntime: update JAXB runtime versions held in parent POM and Gradle properties by @sambsnyd in #1309
  • Bump expected hibernate-validator version to 7.0.6.Final in test by @greg-at-moderne in #1321
  • Don't add JAXB/JAX-WS runtimes to Gradle buildscript dependencies by @steve-aom-elliott in #1318
  • Fix FileuploadToFileUpload2 package migration and milestone version by @timtebeek in #1322
  • Make recipes that needed a second cycle converge in one, or request it by @knutwannheden in #1324
  • Find CompletableFuture async calls without an Executor by @steve-aom-elliott in #1313
  • Upgrade Mockito to 5.20.x in UpgradeToJava25 by @ds-xdev in #1326
  • Stop aspectjtools flip-flopping between cycles in UpgradeToJava25 by @timtebeek in #1327
  • Upgrade to Gradle 9.8.2 by @jkschneider in #1328
  • Migration recipes remove the imports they leave unused by @knutwannheden in #1329
  • Do not drop the else branch when merging a null check into a switch by @timtebeek in #1331
  • Keep setters that do more than assign their parameter in UseLombokSetter by @timtebeek in #1332
  • Rewrite Chars.compare to Character.compare instead of nonexistent Char.compare by @timtebeek in #1333
  • Keep Lombok running when AddLombokMapstructBinding creates annotationProcessorPaths by @timtebeek in #1335
  • Leave if-else-if chains alone when a switch would change behaviour or not compile by @timtebeek in #1336
  • Keep HttpSession.invalidate() when adding HttpServletRequest.logout() by @timtebeek in #1334
  • Use JavaFileChecker precondition in ExtractExplicitConstructorInvocationArguments by @timtebeek in #1337
  • Add jspecify dependency when migrating Micrometer io.micrometer.core.lang annotations by @timtebeek in #1338
  • Rewrite nested and unqualified getRealPath(String) calls for Servlet 6 by @timtebeek in #1339
  • Stop running the same recipe twice in the Java 8, 11, 21 and Faces 4.1 migrations by @timtebeek in #1340
  • Map fastjson features to the right fastjson2 enum and migrate @JSONField imports by @timtebeek in #1342
  • Keep the unsigned TTL in setTTL and the byte type in getTTL migrations by @timtebeek in #1341
  • Stop half-migrating javax.servlet in RemovalsServletJakarta10 and add Jakarta APIs for subpackage-only users by @timtebeek in #1343
  • Set Java version marker directly in tests using allSources by @timtebeek in #1344
  • Keep code out of converted Markdown doc comments and escaped tags visible by @timtebeek in #1345
  • Use UsesMethod preconditions with the visitors' own matchers (J2) by @timtebeek in #1346
  • Drop forced imports and unneeded contextSensitive() from JavaTemplate recipes by @timtebeek in #1347
  • Remove TypeValidation relaxations that hid recipe bugs (I2 of #1330) by @timtebeek in #1348
  • Make java.net/logging/lang and Guava factory recipes declarative (J4) by @timtebeek in #1350
  • Add missing preconditions and Java version gates to recipes (J1) by @timtebeek in #1349
  • Keep method types in sync with renamed and rebuilt calls (I1 of #1330) by @timtebeek in #1351
  • Drop pinned patch versions when upgrading Docker image tags (B3 of #1330) by @timtebeek in #1352
  • Resolve stale @Disabled and demo tests (K11 of #1330) by @timtebeek in #1353
  • Drop YAML options set to their default value (K9 of #1330) by @timtebeek in #1354
  • Use the Comments trait instead of hand-built comments (K5 of #1330) by @timtebeek in #1355
  • Use ListUtils, JavaIsoVisitor and null checks, drop restating comments (K6 of #1330) by @timtebeek in #1356
  • Move tests to their recipe's package and name them after it (K10 of #1330) by @timtebeek in #1358
  • Polish YAML recipe display names and descriptions (K8 of #1330) by @timtebeek in #1360
  • Hoist visitor matchers and regexes into private static final constants (K4 of #1330) by @timtebeek in #1357
  • Polish Java recipe display names and descriptions (K7 of #1330) by @timtebeek in #1359
  • Preserve nullable values in UseMapOf prose-map conversions by @martinfrancois in #1204
  • Honor Maven compiler processor paths when adding Lombok binding by @jkschneider in #1361
  • Avoid hardcoded patch version in JavaxValidationMigrationToJakartaValidationTest by @jkschneider in #1362
  • Drop Maven-only changeManagedDependency from Gradle ChangeDependencyClassifier by @timtebeek in #1363
  • Fix AboutJavaVersion source version and per-run dedup (H1 of #1330) by @timtebeek in #1365
  • Strip all leading asterisks in DanglingDocCommentToBlockComment (C9 of #1330) by @timtebeek in #1364
  • Fix root-package API recipes reached by the Java 11 migration (D8 of #1330) by @timtebeek in #1366
  • Avoid adding Metro beside compatible JAX-WS providers by @jkschneider in #1367
  • Preserve generic print argument conversions when migrating to IO by @jkschneider in #1370
  • Restrict JakartaFacesEcmaScript to javax.faces references by @timtebeek in #1372
  • Handle captured array-class arguments in ReplaceSystemOutWithIOPrint by @jkschneider in #1371

New Contributors

Full Changelog: v3.46.0...v3.47.0