Repository navigation
3.47.0
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
elsebranch when merging a null check into a switch by @timtebeek in #1331 - Keep setters that do more than assign their parameter in
UseLombokSetterby @timtebeek in #1332 - Rewrite
Chars.comparetoCharacter.compareinstead of nonexistentChar.compareby @timtebeek in #1333 - Keep Lombok running when
AddLombokMapstructBindingcreatesannotationProcessorPathsby @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 addingHttpServletRequest.logout()by @timtebeek in #1334 - Use
JavaFileCheckerprecondition inExtractExplicitConstructorInvocationArgumentsby @timtebeek in #1337 - Add
jspecifydependency when migrating Micrometerio.micrometer.core.langannotations 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
@JSONFieldimports by @timtebeek in #1342 - Keep the unsigned TTL in
setTTLand thebytetype ingetTTLmigrations by @timtebeek in #1341 - Stop half-migrating
javax.servletinRemovalsServletJakarta10and add Jakarta APIs for subpackage-only users by @timtebeek in #1343 - Set Java version marker directly in tests using
allSourcesby @timtebeek in #1344 - Keep code out of converted Markdown doc comments and escaped tags visible by @timtebeek in #1345
- Use
UsesMethodpreconditions with the visitors' own matchers (J2) by @timtebeek in #1346 - Drop forced imports and unneeded
contextSensitive()fromJavaTemplaterecipes by @timtebeek in #1347 - Remove
TypeValidationrelaxations that hid recipe bugs (I2 of #1330) by @timtebeek in #1348 - Make
java.net/logging/langand 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
@Disabledand 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
Commentstrait instead of hand-built comments (K5 of #1330) by @timtebeek in #1355 - Use
ListUtils,JavaIsoVisitorand 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 finalconstants (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
UseMapOfprose-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
changeManagedDependencyfrom GradleChangeDependencyClassifierby @timtebeek in #1363 - Fix
AboutJavaVersionsource 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
- @mohitduhan19 made their first contribution in #1294
- @ds-xdev made their first contribution in #1326
- @martinfrancois made their first contribution in #1204
Full Changelog: v3.46.0...v3.47.0