javaparser/javaparser (com.github.javaparser:javaparser-core)
### [`v3.26.2`](https://redirect.github.com/javaparser/javaparser/blob/HEAD/changelog.md#Version-3262)
[issues resolved](https://redirect.github.com/javaparser/javaparser/milestone/209?closed=1)
##### Changed
- Move formatting workflows into separate file (PR [#4480](https://redirect.github.com/javaparser/javaparser/pull/4480) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- Exclude unavailable macos <-> java version combinations from github tests (PR [#4479](https://redirect.github.com/javaparser/javaparser/pull/4479) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
##### Fixed
- Fixes [#4526](https://redirect.github.com/javaparser/javaparser/issues/4526). Fix Node.PostOrderIterator for roots without children (PR [#4538](https://redirect.github.com/javaparser/javaparser/pull/4538) by [@ktul](https://redirect.github.com/ktul))
- Add missing copyright notice to RecordPatternExpr.java (PR [#4527](https://redirect.github.com/javaparser/javaparser/pull/4527) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- Add missing type erasure in ClassOrInterfaceType.toDescriptor (PR [#4522](https://redirect.github.com/javaparser/javaparser/pull/4522) by [@johanneskloos](https://redirect.github.com/johanneskloos))
- Allow primitive types for patterns (PR [#4506](https://redirect.github.com/javaparser/javaparser/pull/4506) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- Fix project formatting (PR [#4499](https://redirect.github.com/javaparser/javaparser/pull/4499) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- Fix: issue 4492 resolve LambdaExpr has NullPointException (PR [#4497](https://redirect.github.com/javaparser/javaparser/pull/4497) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fix: issue 2738 UnsolvedSymbolException while trying to ResolvedMethodDeclaration from MethodCallExpr (PR [#4482](https://redirect.github.com/javaparser/javaparser/pull/4482) by [@jlerbsc](https://redirect.github.com/jlerbsc))
##### Developer Changes
- fix(deps): update byte-buddy.version to v1.15.1 (PR [#4547](https://redirect.github.com/javaparser/javaparser/pull/4547) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
- fix(deps): update byte-buddy.version to v1.15.0 (PR [#4543](https://redirect.github.com/javaparser/javaparser/pull/4543) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
- fix(deps): update dependency com.google.guava:guava to v33.3.0-jre (PR [#4532](https://redirect.github.com/javaparser/javaparser/pull/4532) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
- fix(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.14.19 (PR [#4531](https://redirect.github.com/javaparser/javaparser/pull/4531) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
- chore(deps): update junit5 monorepo to v5.11.0 (PR [#4528](https://redirect.github.com/javaparser/javaparser/pull/4528) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
- fix(deps): update byte-buddy.version to v1.14.18 (PR [#4493](https://redirect.github.com/javaparser/javaparser/pull/4493) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
- chore(deps): update actions/checkout action to v4.1.7 (PR [#4486](https://redirect.github.com/javaparser/javaparser/pull/4486) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
- chore(deps): update actions/checkout action to v4.0.0 (PR [#4485](https://redirect.github.com/javaparser/javaparser/pull/4485) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
- chore(deps): update junit5 monorepo to v5.10.3 (PR [#4483](https://redirect.github.com/javaparser/javaparser/pull/4483) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
##### Uncategorised
- Add better instructions for re-formatting the project (PR [#4540](https://redirect.github.com/javaparser/javaparser/pull/4540) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
##### :heart: Contributors
Thank You to all contributors who worked on this release!
- [@johanneskloos](https://redirect.github.com/johanneskloos)
- [@ktul](https://redirect.github.com/ktul)
- [@johannescoetzee](https://redirect.github.com/johannescoetzee)
- [@kamilkrzywanski](https://redirect.github.com/kamilkrzywanski)
- [@jlerbsc](https://redirect.github.com/jlerbsc)
### [`v3.26.1`](https://redirect.github.com/javaparser/javaparser/blob/HEAD/changelog.md#Version-3261)
[issues resolved](https://redirect.github.com/javaparser/javaparser/milestone/208?closed=1)
##### Added
- Fix record declarations nested in annotation declarations (PR [#4460](https://redirect.github.com/javaparser/javaparser/pull/4460) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
##### Changed
- Format code with spotless (PR [#4465](https://redirect.github.com/javaparser/javaparser/pull/4465) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- Simplifying the search for types in compilation unit (PR [#4459](https://redirect.github.com/javaparser/javaparser/pull/4459) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Add spotless plugin configuration (PR [#4409](https://redirect.github.com/javaparser/javaparser/pull/4409) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
##### Fixed
- Disable spotless ratcheting and fix formatting (PR [#4478](https://redirect.github.com/javaparser/javaparser/pull/4478) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- Fix: issue 4450 Endless recursion (-> StackOverflow) with cyclic static references (PR [#4477](https://redirect.github.com/javaparser/javaparser/pull/4477) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fix: issue 4399 MethodCallExpr inside lambda in assignment expression cannot be resolved (PR [#4462](https://redirect.github.com/javaparser/javaparser/pull/4462) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fix crash on SwitchExpr entries if tokens are not stored (PR [#4461](https://redirect.github.com/javaparser/javaparser/pull/4461) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- Fix lookahead for pattern expression in switch entries \[Issue 4455] (PR [#4458](https://redirect.github.com/javaparser/javaparser/pull/4458) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
##### Developer Changes
- Automatically format code after codegen and validate with a github action (PR [#4468](https://redirect.github.com/javaparser/javaparser/pull/4468) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- Add git-blame-ignore-revs file to ignore the reformatting commit in git blame (PR [#4466](https://redirect.github.com/javaparser/javaparser/pull/4466) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
##### Uncategorised
- Add link to the guide to adding nodes in CONTRIBUTING.md (PR [#4453](https://redirect.github.com/javaparser/javaparser/pull/4453) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
##### :heart: Contributors
Thank You to all contributors who worked on this release!
- [@johannescoetzee](https://redirect.github.com/johannescoetzee)
- [@jlerbsc](https://redirect.github.com/jlerbsc)
### [`v3.26.0`](https://redirect.github.com/javaparser/javaparser/blob/HEAD/changelog.md#Version-3260)
[issues resolved](https://redirect.github.com/javaparser/javaparser/milestone/207?closed=1)
##### Added
- \[JEP 440] Add support for record patterns (PR [#4432](https://redirect.github.com/javaparser/javaparser/pull/4432) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- PatternExpr -> TypePatternExpr refactor in preparation for record pattern implementation (PR [#4387](https://redirect.github.com/javaparser/javaparser/pull/4387) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- \[JEP441] Add support for switch pattern matching (PR [#4375](https://redirect.github.com/javaparser/javaparser/pull/4375) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- Add support for `case null, default` in switch and fix concrete syntax model for new switch syntax (PR [#4364](https://redirect.github.com/javaparser/javaparser/pull/4364) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
##### Changed
- Fixes SYSTEM_EOL warnings (PR [#4412](https://redirect.github.com/javaparser/javaparser/pull/4412) by [@matthieu-vergne](https://redirect.github.com/matthieu-vergne))
- Refact: Adds a find node by range method in Node class (PR [#4377](https://redirect.github.com/javaparser/javaparser/pull/4377) by [@jlerbsc](https://redirect.github.com/jlerbsc))
##### Fixed
- Fix: issue 3277 StackOverflow issue while parse MethodCallExpr/FieldAccessExpr, their ancestor/child node is ObjectCreation expression which contain .new (PR [#4447](https://redirect.github.com/javaparser/javaparser/pull/4447) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fix expressions in the body of switch expression entries (Issue 4440) (PR [#4446](https://redirect.github.com/javaparser/javaparser/pull/4446) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- Fix: issue 4442 LexicalPreservingPrinter does not support unexpected token (PR [#4444](https://redirect.github.com/javaparser/javaparser/pull/4444) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fix: issue 3100 JavaSymbolSolver unable to resolve an inner class defined in a base class (PR [#4441](https://redirect.github.com/javaparser/javaparser/pull/4441) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fix: 4330 Method 'forEach' cannot be resolved in certain context (PR [#4436](https://redirect.github.com/javaparser/javaparser/pull/4436) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fix: 'permits' and 'sealed' Contextual keyworlds usage (PR [#4434](https://redirect.github.com/javaparser/javaparser/pull/4434) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fixes an error in jbehave tests when they are run in a Windows os (PR [#4433](https://redirect.github.com/javaparser/javaparser/pull/4433) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Make resolution of implements and extends types start with the parent… (PR [#4430](https://redirect.github.com/javaparser/javaparser/pull/4430) by [@eldapiiro](https://redirect.github.com/eldapiiro))
- Fix: solveMethodAsUsage() for implicit method ::values() (PR [#4424](https://redirect.github.com/javaparser/javaparser/pull/4424) by [@Kimmmey](https://redirect.github.com/Kimmmey))
- Fix: ::values() is a static method, was not static (PR [#4417](https://redirect.github.com/javaparser/javaparser/pull/4417) by [@Kimmmey](https://redirect.github.com/Kimmmey))
- Fix missed generated code from PatternExpr refactor (PR [#4414](https://redirect.github.com/javaparser/javaparser/pull/4414) by [@johannescoetzee](https://redirect.github.com/johannescoetzee))
- Fixes [#4410](https://redirect.github.com/javaparser/javaparser/issues/4410) (PR [#4411](https://redirect.github.com/javaparser/javaparser/pull/4411) by [@matthieu-vergne](https://redirect.github.com/matthieu-vergne))
- Fix issue 2368 Unable to calculate the type of a varargs parameter (PR [#4402](https://redirect.github.com/javaparser/javaparser/pull/4402) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fix: Fixes the version currently supported by Javaparser. (PR [#4393](https://redirect.github.com/javaparser/javaparser/pull/4393) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- ?? make mvnw command runnable by copy-pasting (PR [#4382](https://redirect.github.com/javaparser/javaparser/pull/4382) by [@cravingPixels](https://redirect.github.com/cravingPixels))
##### Developer Changes
- chore(deps): bump actions/checkout from 4.1.4 to 4.1.5 (PR [#4415](https://redirect.github.com/javaparser/javaparser/pull/4415) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot))
- Minor refactoring on Concrete syntax model (PR [#4405](https://redirect.github.com/javaparser/javaparser/pull/4405) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- chore(deps): bump actions/checkout from 4.1.2 to 4.1.3 (PR [#4381](https://redirect.github.com/javaparser/javaparser/pull/4381) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot))
##### Uncategorised
- Improve unit test on generic (PR [#4407](https://redirect.github.com/javaparser/javaparser/pull/4407) by [@jlerbsc](https://redirect.github.com/jlerbsc))
##### :heart: Contributors
Thank You to all contributors who worked on this release!
- [@eldapiiro](https://redirect.github.com/eldapiiro)
- [@cravingPixels](https://redirect.github.com/cravingPixels)
- [@johannescoetzee](https://redirect.github.com/johannescoetzee)
- [@matthieu-vergne](https://redirect.github.com/matthieu-vergne)
- [@jlerbsc](https://redirect.github.com/jlerbsc)
- [@Kimmmey](https://redirect.github.com/Kimmmey)
### [`v3.25.10`](https://redirect.github.com/javaparser/javaparser/blob/HEAD/changelog.md#Version-32510)
[issues resolved](https://redirect.github.com/javaparser/javaparser/milestone/206?closed=1)
##### Fixed
- Fix issue 4345 Strange error when trying to find erasure of generic t… (PR [#4362](https://redirect.github.com/javaparser/javaparser/pull/4362) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- fix: issue 4358 prevent infinite cycles with static imports (PR [#4359](https://redirect.github.com/javaparser/javaparser/pull/4359) by [@kdunee](https://redirect.github.com/kdunee))
- Refactor `ResolvedReferenceType#equals` (PR [#4351](https://redirect.github.com/javaparser/javaparser/pull/4351) by [@freya022](https://redirect.github.com/freya022))
- fix: issue 4331 Cannot be 'abstract' and also 'private'. for a private method in an interface (PR [#4332](https://redirect.github.com/javaparser/javaparser/pull/4332) by [@jlerbsc](https://redirect.github.com/jlerbsc))
##### Developer Changes
- chore(deps): bump actions/checkout from 4.1.1 to 4.1.2 (PR [#4341](https://redirect.github.com/javaparser/javaparser/pull/4341) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot))
##### :heart: Contributors
Thank You to all contributors who worked on this release!
- [@kdunee](https://redirect.github.com/kdunee)
- [@freya022](https://redirect.github.com/freya022)
- [@jlerbsc](https://redirect.github.com/jlerbsc)
### [`v3.25.9`](https://redirect.github.com/javaparser/javaparser/blob/HEAD/changelog.md#Version-3259)
[issues resolved](https://redirect.github.com/javaparser/javaparser/milestone/205?closed=1)
##### Added
- Fix: issue [#3878](https://redirect.github.com/javaparser/javaparser/issues/3878) resolve MethodReference in ObjectCreationExpr (PR [#4296](https://redirect.github.com/javaparser/javaparser/pull/4296) by [@fishautumn](https://redirect.github.com/fishautumn))
##### Changed
- Switch order of literals to prevent NullPointerException (PR [#4322](https://redirect.github.com/javaparser/javaparser/pull/4322) by [@citizenjosh](https://redirect.github.com/citizenjosh))
- Minor refactoring to use the existing getArgumentPosition method (PR [#4306](https://redirect.github.com/javaparser/javaparser/pull/4306) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Optimize find ancestor (PR [#4294](https://redirect.github.com/javaparser/javaparser/pull/4294) by [@magicwerk](https://redirect.github.com/magicwerk))
- refac: Removes useless ExpressionHelper utility class and replaces some explicit casts by using the javaparser API (PR [#4291](https://redirect.github.com/javaparser/javaparser/pull/4291) by [@jlerbsc](https://redirect.github.com/jlerbsc))
##### Fixed
- fix: Dead stores should be removed (sonar rule) (PR [#4329](https://redirect.github.com/javaparser/javaparser/pull/4329) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- fix: Replace this if-then-else statement by a single return statement (sonar rule) (PR [#4328](https://redirect.github.com/javaparser/javaparser/pull/4328) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- fix: issue 2043 getAccessSpecifier should return public for interface methods (PR [#4317](https://redirect.github.com/javaparser/javaparser/pull/4317) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Further improve correction of whitespace during difference application (PR [#4316](https://redirect.github.com/javaparser/javaparser/pull/4316) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fix: issue [#3946](https://redirect.github.com/javaparser/javaparser/issues/3946) Symbol solver is unable to resolve inherited inner classes (PR [#4314](https://redirect.github.com/javaparser/javaparser/pull/4314) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- fix: issue 4311 IllegalStateException when removing all comments with LexicalPreservingPrinter (PR [#4313](https://redirect.github.com/javaparser/javaparser/pull/4313) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fix: issue 3939 SymbolResolver.calculateType(Expression) may fails on first try, then succeed on later tries (PR [#4290](https://redirect.github.com/javaparser/javaparser/pull/4290) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Adds unit test for issue 4284 "ClassCastException when resolving MethodCallExpr inside an enhanced switch statement" (PR [#4285](https://redirect.github.com/javaparser/javaparser/pull/4285) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Change `SwitchStmt` to `SwitchNode` in `SwitchEntryContext` to avoid `ClassCastException` (PR [#4283](https://redirect.github.com/javaparser/javaparser/pull/4283) by [@PalashSharma20](https://redirect.github.com/PalashSharma20))
##### Developer Changes
- chore(deps): bump org.codehaus.mojo:exec-maven-plugin from 3.1.1 to 3.2.0 (PR [#4323](https://redirect.github.com/javaparser/javaparser/pull/4323) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot))
- chore(deps): update junit5 monorepo to v5.10.2 (PR [#4307](https://redirect.github.com/javaparser/javaparser/pull/4307) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
- chore(deps): update codecov/codecov-action action to v4 (PR [#4304](https://redirect.github.com/javaparser/javaparser/pull/4304) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
- chore(deps): update actions/cache action to v4 (PR [#4293](https://redirect.github.com/javaparser/javaparser/pull/4293) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate))
##### :heart: Contributors
Thank You to all contributors who worked on this release!
- [@citizenjosh](https://redirect.github.com/citizenjosh)
- [@magicwerk](https://redirect.github.com/magicwerk)
- [@PalashSharma20](https://redirect.github.com/PalashSharma20)
- [@jlerbsc](https://redirect.github.com/jlerbsc)
- [@fishautumn](https://redirect.github.com/fishautumn)
### [`v3.25.8`](https://redirect.github.com/javaparser/javaparser/blob/HEAD/changelog.md#Version-3258)
[issues resolved](https://redirect.github.com/javaparser/javaparser/milestone/204?closed=1)
##### Added
- feat: creates cache statistics and moves Cache interface to javaparser-core (PR [#4278](https://redirect.github.com/javaparser/javaparser/pull/4278) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- feat: Add parseArrayInitializerExpr to JavaParser API (PR [#4276](https://redirect.github.com/javaparser/javaparser/pull/4276) by [@iMashtak](https://redirect.github.com/iMashtak))
- feat: A visitor looking for a node by its position in an AST (PR [#4258](https://redirect.github.com/javaparser/javaparser/pull/4258) by [@jlerbsc](https://redirect.github.com/jlerbsc))
##### Changed
- fix: Partial removal of the use of instanceof in favour of the use of the API (PR [#4280](https://redirect.github.com/javaparser/javaparser/pull/4280) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- \[GHA] Run on java 18 (PR [#4252](https://redirect.github.com/javaparser/javaparser/pull/4252) by [@hazendaz](https://redirect.github.com/hazendaz))
##### Fixed
- fix: issue 4240 Calling resolve on catch block parameter throws exception (PR [#4279](https://redirect.github.com/javaparser/javaparser/pull/4279) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- Fix: issue 4270 Exception when resolving ObjectCreationExpr with nested varargs (PR [#4273](https://redirect.github.com/javaparser/javaparser/pull/4273) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- add Java\_18 to yieldSupport (PR [#4262](https://redirect.github.com/javaparser/javaparser/pull/4262) by [@Kimmmey](https://redirect.github.com/Kimmmey))
- fix: issue [#4245](https://redirect.github.com/javaparser/javaparser/issues/4245) UnsupportedOperationException with LexicalPreservingPrinter when removing a sealed modified (PR [#4253](https://redirect.github.com/javaparser/javaparser/pull/4253) by [@jlerbsc](https://redirect.github.com/jlerbsc))
- \[ci] Fix change log released version as 3.25.7 (PR [#4251](https://redirect.github.com/javaparser/javaparser/pull/4251) by [@hazendaz](https://redirect.github.com/hazendaz))
- Fix: issue 3278 Lazy types cause stack overflow when trying to find the least upper bound type (PR [#4246](https://redirect.github.com/javaparser/javaparser/pull/4246) by [@jlerbsc](https://redirect.github.com/jlerbsc))
##### Developer Changes
- chore(deps): bump com.google.guava:guava from 32.1.3-jre to 33.0.0-jre (PR [#4264](https://redirect.github.com/javaparser/javaparser/pull/4264) by [@dependabot\[bot\]](https://redirect.github.com/apps/dependabot))
##### Uncategorised
- Revert "Refactoring: Move cache features to javaparser-core" (PR [#4274](https://redirect.github.com/javaparser/javaparser/pull/4274) by [@jlerbsc](https://redirect.github.com/jlerbsc))
##### :heart: Contributors
Thank You to all contributors who worked on this release!
- [@hazendaz](https://redirect.github.com/hazendaz)
- [@iMashtak](https://redirect.github.com/iMashtak)
- [@jlerbsc](https://redirect.github.com/jlerbsc)
- [@Kimmmey](https://redirect.github.com/Kimmmey)
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
3.25.7
->3.26.2
Release Notes
javaparser/javaparser (com.github.javaparser:javaparser-core)
### [`v3.26.2`](https://redirect.github.com/javaparser/javaparser/blob/HEAD/changelog.md#Version-3262) [issues resolved](https://redirect.github.com/javaparser/javaparser/milestone/209?closed=1) ##### Changed - Move formatting workflows into separate file (PR [#4480](https://redirect.github.com/javaparser/javaparser/pull/4480) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - Exclude unavailable macos <-> java version combinations from github tests (PR [#4479](https://redirect.github.com/javaparser/javaparser/pull/4479) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) ##### Fixed - Fixes [#4526](https://redirect.github.com/javaparser/javaparser/issues/4526). Fix Node.PostOrderIterator for roots without children (PR [#4538](https://redirect.github.com/javaparser/javaparser/pull/4538) by [@ktul](https://redirect.github.com/ktul)) - Add missing copyright notice to RecordPatternExpr.java (PR [#4527](https://redirect.github.com/javaparser/javaparser/pull/4527) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - Add missing type erasure in ClassOrInterfaceType.toDescriptor (PR [#4522](https://redirect.github.com/javaparser/javaparser/pull/4522) by [@johanneskloos](https://redirect.github.com/johanneskloos)) - Allow primitive types for patterns (PR [#4506](https://redirect.github.com/javaparser/javaparser/pull/4506) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - Fix project formatting (PR [#4499](https://redirect.github.com/javaparser/javaparser/pull/4499) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - Fix: issue 4492 resolve LambdaExpr has NullPointException (PR [#4497](https://redirect.github.com/javaparser/javaparser/pull/4497) by [@jlerbsc](https://redirect.github.com/jlerbsc)) - Fix: issue 2738 UnsolvedSymbolException while trying to ResolvedMethodDeclaration from MethodCallExpr (PR [#4482](https://redirect.github.com/javaparser/javaparser/pull/4482) by [@jlerbsc](https://redirect.github.com/jlerbsc)) ##### Developer Changes - fix(deps): update byte-buddy.version to v1.15.1 (PR [#4547](https://redirect.github.com/javaparser/javaparser/pull/4547) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate)) - fix(deps): update byte-buddy.version to v1.15.0 (PR [#4543](https://redirect.github.com/javaparser/javaparser/pull/4543) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate)) - fix(deps): update dependency com.google.guava:guava to v33.3.0-jre (PR [#4532](https://redirect.github.com/javaparser/javaparser/pull/4532) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate)) - fix(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.14.19 (PR [#4531](https://redirect.github.com/javaparser/javaparser/pull/4531) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate)) - chore(deps): update junit5 monorepo to v5.11.0 (PR [#4528](https://redirect.github.com/javaparser/javaparser/pull/4528) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate)) - fix(deps): update byte-buddy.version to v1.14.18 (PR [#4493](https://redirect.github.com/javaparser/javaparser/pull/4493) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate)) - chore(deps): update actions/checkout action to v4.1.7 (PR [#4486](https://redirect.github.com/javaparser/javaparser/pull/4486) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate)) - chore(deps): update actions/checkout action to v4.0.0 (PR [#4485](https://redirect.github.com/javaparser/javaparser/pull/4485) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate)) - chore(deps): update junit5 monorepo to v5.10.3 (PR [#4483](https://redirect.github.com/javaparser/javaparser/pull/4483) by [@renovate\[bot\]](https://redirect.github.com/apps/renovate)) ##### Uncategorised - Add better instructions for re-formatting the project (PR [#4540](https://redirect.github.com/javaparser/javaparser/pull/4540) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) ##### :heart: Contributors Thank You to all contributors who worked on this release! - [@johanneskloos](https://redirect.github.com/johanneskloos) - [@ktul](https://redirect.github.com/ktul) - [@johannescoetzee](https://redirect.github.com/johannescoetzee) - [@kamilkrzywanski](https://redirect.github.com/kamilkrzywanski) - [@jlerbsc](https://redirect.github.com/jlerbsc) ### [`v3.26.1`](https://redirect.github.com/javaparser/javaparser/blob/HEAD/changelog.md#Version-3261) [issues resolved](https://redirect.github.com/javaparser/javaparser/milestone/208?closed=1) ##### Added - Fix record declarations nested in annotation declarations (PR [#4460](https://redirect.github.com/javaparser/javaparser/pull/4460) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) ##### Changed - Format code with spotless (PR [#4465](https://redirect.github.com/javaparser/javaparser/pull/4465) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - Simplifying the search for types in compilation unit (PR [#4459](https://redirect.github.com/javaparser/javaparser/pull/4459) by [@jlerbsc](https://redirect.github.com/jlerbsc)) - Add spotless plugin configuration (PR [#4409](https://redirect.github.com/javaparser/javaparser/pull/4409) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) ##### Fixed - Disable spotless ratcheting and fix formatting (PR [#4478](https://redirect.github.com/javaparser/javaparser/pull/4478) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - Fix: issue 4450 Endless recursion (-> StackOverflow) with cyclic static references (PR [#4477](https://redirect.github.com/javaparser/javaparser/pull/4477) by [@jlerbsc](https://redirect.github.com/jlerbsc)) - Fix: issue 4399 MethodCallExpr inside lambda in assignment expression cannot be resolved (PR [#4462](https://redirect.github.com/javaparser/javaparser/pull/4462) by [@jlerbsc](https://redirect.github.com/jlerbsc)) - Fix crash on SwitchExpr entries if tokens are not stored (PR [#4461](https://redirect.github.com/javaparser/javaparser/pull/4461) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - Fix lookahead for pattern expression in switch entries \[Issue 4455] (PR [#4458](https://redirect.github.com/javaparser/javaparser/pull/4458) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) ##### Developer Changes - Automatically format code after codegen and validate with a github action (PR [#4468](https://redirect.github.com/javaparser/javaparser/pull/4468) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - Add git-blame-ignore-revs file to ignore the reformatting commit in git blame (PR [#4466](https://redirect.github.com/javaparser/javaparser/pull/4466) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) ##### Uncategorised - Add link to the guide to adding nodes in CONTRIBUTING.md (PR [#4453](https://redirect.github.com/javaparser/javaparser/pull/4453) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) ##### :heart: Contributors Thank You to all contributors who worked on this release! - [@johannescoetzee](https://redirect.github.com/johannescoetzee) - [@jlerbsc](https://redirect.github.com/jlerbsc) ### [`v3.26.0`](https://redirect.github.com/javaparser/javaparser/blob/HEAD/changelog.md#Version-3260) [issues resolved](https://redirect.github.com/javaparser/javaparser/milestone/207?closed=1) ##### Added - \[JEP 440] Add support for record patterns (PR [#4432](https://redirect.github.com/javaparser/javaparser/pull/4432) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - PatternExpr -> TypePatternExpr refactor in preparation for record pattern implementation (PR [#4387](https://redirect.github.com/javaparser/javaparser/pull/4387) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - \[JEP441] Add support for switch pattern matching (PR [#4375](https://redirect.github.com/javaparser/javaparser/pull/4375) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - Add support for `case null, default` in switch and fix concrete syntax model for new switch syntax (PR [#4364](https://redirect.github.com/javaparser/javaparser/pull/4364) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) ##### Changed - Fixes SYSTEM_EOL warnings (PR [#4412](https://redirect.github.com/javaparser/javaparser/pull/4412) by [@matthieu-vergne](https://redirect.github.com/matthieu-vergne)) - Refact: Adds a find node by range method in Node class (PR [#4377](https://redirect.github.com/javaparser/javaparser/pull/4377) by [@jlerbsc](https://redirect.github.com/jlerbsc)) ##### Fixed - Fix: issue 3277 StackOverflow issue while parse MethodCallExpr/FieldAccessExpr, their ancestor/child node is ObjectCreation expression which contain .new (PR [#4447](https://redirect.github.com/javaparser/javaparser/pull/4447) by [@jlerbsc](https://redirect.github.com/jlerbsc)) - Fix expressions in the body of switch expression entries (Issue 4440) (PR [#4446](https://redirect.github.com/javaparser/javaparser/pull/4446) by [@johannescoetzee](https://redirect.github.com/johannescoetzee)) - Fix: issue 4442 LexicalPreservingPrinter does not support unexpected token (PR [#4444](https://redirect.github.com/javaparser/javaparser/pull/4444) by [@jlerbsc](https://redirect.github.com/jlerbsc)) - Fix: issue 3100 JavaSymbolSolver unable to resolve an inner class defined in a base class (PR [#4441](https://redirect.github.com/javaparser/javaparser/pull/4441) by [@jlerbsc](https://redirect.github.com/jlerbsc)) - Fix: 4330 Method 'forEach' cannot be resolved in certain context (PR [#4436](https://redirect.github.com/javaparser/javaparser/pull/4436) by [@jlerbsc](https://redirect.github.com/jlerbsc)) - Fix: 'permits' and 'sealed' Contextual keyworlds usage (PR [#4434](https://redirect.github.com/javaparser/javaparser/pull/4434) by [@jlerbsc](https://redirect.github.com/jlerbsc)) - Fixes an error in jbehave tests when they are run in a Windows os (PR [#4433](https://redirect.github.com/javaparser/javaparser/pull/4433) by [@jlerbsc](https://redirect.github.com/jlerbsc)) - Make resolution of implements and extends types start with the parent… (PR [#4430](https://redirect.github.com/javaparser/javaparser/pull/4430) by [@eldapiiro](https://redirect.github.com/eldapiiro)) - Fix: solveMethodAsUsage() for implicit methodConfiguration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.