Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
148 commits
Select commit Hold shift + click to select a range
0309e91
Fixes unchecked warnings when calling Mockito.mock(Class)
matthieu-vergne May 5, 2024
a38936d
Merge branch 'master' into fix_warnings_mock
matthieu-vergne May 7, 2024
45fb917
[maven-release-plugin] prepare for next development iteration
jlerbsc Oct 5, 2025
55efc8c
chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to…
renovate[bot] Oct 5, 2025
16f5220
fix(deps): update byte-buddy.version to v1.17.8 (#4866)
renovate[bot] Oct 9, 2025
1a3e8cf
Update pattern hierarchy and add MatchAllPattern node with parser sup…
johannescoetzee Sep 30, 2025
61315f0
Add codegen
johannescoetzee Sep 30, 2025
ad55a84
Rename PatternExpr to ComponentPatternExpr
johannescoetzee Sep 30, 2025
557ad68
Fix parser problem output tests
johannescoetzee Sep 30, 2025
a249ea9
Rename TypedPatternExpr to PatternExpr
johannescoetzee Sep 30, 2025
1b48669
Change InstanceOfExpr pattern type to PatternExpr from ComponentPatte…
johannescoetzee Sep 30, 2025
a3e9467
Add Java 22 validator
johannescoetzee Oct 2, 2025
188fabc
Handle MatchAllPatternExpr in type pattern discovery
johannescoetzee Oct 2, 2025
fbe9a6c
Add AST tests for unnamed and match-all patterns
johannescoetzee Oct 6, 2025
92e1d38
Add printer tests
johannescoetzee Oct 8, 2025
d1de37b
Clean up grammar and add some comments
johannescoetzee Oct 9, 2025
ae0ee3b
Merge pull request #4867 from johannescoetzee/johannes/unnamed-vars-p…
jlerbsc Oct 9, 2025
a86b7a3
chore(deps): update dependency org.jacoco:jacoco-maven-plugin to v0.8…
renovate[bot] Oct 12, 2025
a191911
chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to…
renovate[bot] Oct 19, 2025
1fafe96
feat(core): expose sourcePath for file-based parses (#4786)
JIN-RUI-LIU Oct 19, 2025
9852c2b
refactor: move provider and storage and sourcePath creation to JavaPa…
JIN-RUI-LIU Oct 21, 2025
184b05a
Merge pull request #4874 from JIN-RUI-LIU/sourcePath
jlerbsc Oct 21, 2025
5947aa7
test: improve SourceRoot coverage and apply spotless formatting #4795
Joyce-5 Oct 22, 2025
aa2753d
test: improve SourceRoot test and apply spotless formatting #4795
Joyce-5 Oct 22, 2025
a4b612b
test: improve SourceRoot test and apply spotless formatting #4795
Joyce-5 Oct 22, 2025
1a4011b
fix: correct toString() in reflectionmodel and add corresponding test
ChenduanZhang Oct 13, 2025
4722430
Merge pull request #4879 from ChenduanZhang/bugfix/reflectionrecord-t…
jlerbsc Oct 22, 2025
22909ab
style: fix spotless formatting issues #4795
Joyce-5 Oct 22, 2025
c917535
Merge branch 'master' into fix/source-root-tests
Joyce-5 Oct 22, 2025
b36c8b2
Merge pull request #4881 from Joyce-5/fix/source-root-tests
jlerbsc Oct 22, 2025
51d5210
Fix: Simplify code and possibly improve the resolution of extended in…
jlerbsc Oct 23, 2025
a111ba0
Merge pull request #4882 from jlerbsc/master
jlerbsc Oct 23, 2025
ef53595
Improved the code by removing code duplication from the method used t…
jlerbsc Oct 27, 2025
c99a8a3
Improved the code by removing code duplication from the method used t…
jlerbsc Oct 27, 2025
d9f5ff3
Improved the code by removing code duplication from the method used t…
jlerbsc Oct 27, 2025
514bd19
fix(deps): update dependency org.junit:junit-bom to v5.14.1 (#4884)
renovate[bot] Oct 31, 2025
e3225a9
Rename JavadocComment as TraditionalJavadocComment
johannescoetzee Nov 4, 2025
3c2bf26
Reintroduce JavadocComment as abstract base class
johannescoetzee Oct 23, 2025
7e0b61c
fix(deps): update dependency org.checkerframework:checker-qual to v3.…
renovate[bot] Nov 4, 2025
f322658
Merge branch 'master' into johannes/comments-refactor
jlerbsc Nov 5, 2025
4c66e04
chore(deps): update dependency org.apache.maven.plugins:maven-release…
renovate[bot] Nov 8, 2025
4e4f7c4
fix(deps): update byte-buddy.version to v1.18.0 (#4888)
renovate[bot] Nov 11, 2025
68f6bf4
fix(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.18.…
renovate[bot] Nov 12, 2025
3735279
chore(deps): update dependency org.apache.maven.plugins:maven-jar-plu…
renovate[bot] Nov 15, 2025
c6e10bd
chore(deps): update actions/checkout action to v5.0.1 (#4892)
renovate[bot] Nov 17, 2025
998cbd4
Merge branch 'master' into johannes/comments-refactor
jlerbsc Nov 20, 2025
96711a1
Create FUNDING.yml
jlerbsc Nov 20, 2025
b12faaa
Merge branch 'master' into johannes/comments-refactor
jlerbsc Nov 20, 2025
63338cc
Merge pull request #4885 from johannescoetzee/johannes/comments-refactor
jlerbsc Nov 20, 2025
7fc897c
[JEP 467] Add support for MarkdownComments
johannescoetzee Nov 7, 2025
c464e8f
chore(deps): update actions/checkout action to v6
renovate[bot] Nov 20, 2025
5c3a0d9
Update readme.md
jlerbsc Nov 20, 2025
8fd7f8f
Merge branch 'master' into renovate/actions-checkout-6.x
jlerbsc Nov 20, 2025
424a1ac
Add support for Java 23 and Java 24
claude Nov 20, 2025
ab71988
Merge pull request #4900 from javaparser/renovate/actions-checkout-6.x
jlerbsc Nov 20, 2025
f3f0f33
Merge branch 'master' into johannes/markdown-rebuild-final
jlerbsc Nov 20, 2025
abe40d5
Merge pull request #4899 from johannescoetzee/johannes/markdown-rebui…
jlerbsc Nov 20, 2025
81bfb98
Merge branch 'master' into claude/add-java-23-24-support-018bgqTy8mGu…
jlerbsc Nov 20, 2025
fec4a29
Fix code formatting for PostProcessor classes
claude Nov 20, 2025
d9d8bd0
Apply Spotless code formatting
claude Nov 21, 2025
43f1e42
chore(deps): update dependency org.codehaus.mojo:versions-maven-plugi…
renovate[bot] Nov 24, 2025
4bc19a5
Merge branch 'master' into claude/add-java-23-24-support-018bgqTy8mGu…
rpx99 Nov 25, 2025
cf2e0d3
Normalize line endings and apply Spotless formatting
rpx99 Nov 25, 2025
2d7b1d9
Merge pull request #4901 from rpx99/claude/add-java-23-24-support-018…
jlerbsc Nov 25, 2025
7d35a5c
Update readme.md
jlerbsc Nov 25, 2025
9ff0904
fix(deps): update byte-buddy.version to v1.18.2 (#4906)
renovate[bot] Nov 26, 2025
68555b0
chore(deps): update dependency org.apache.maven.plugins:maven-resourc…
renovate[bot] Nov 29, 2025
c1fb0f2
chore(deps): update dependency org.apache.maven.plugins:maven-source-…
renovate[bot] Nov 29, 2025
5c19836
chore(deps): update actions/checkout action to v6.0.1 (#4911)
renovate[bot] Dec 2, 2025
ca49d8e
fix(deps): update dependency org.checkerframework:checker-qual to v3.…
renovate[bot] Dec 2, 2025
475a846
Add parser support to java.jj
johannescoetzee Dec 1, 2025
6bb711d
Add AST support for module imports
johannescoetzee Dec 1, 2025
8d0bba6
Generate code
johannescoetzee Dec 1, 2025
8b99f7d
Add Java 25 language configuration with post-processor and module imp…
johannescoetzee Dec 1, 2025
30eaccb
Add AST tests for module imports
johannescoetzee Dec 1, 2025
82bac4b
Add pretty printer for module imports with tests
johannescoetzee Dec 1, 2025
62354bf
Add LPP support for module imports with tests
johannescoetzee Dec 1, 2025
649bad7
Add module type resolution support
johannescoetzee Dec 1, 2025
62c5d9e
Add module resolution tests
johannescoetzee Dec 1, 2025
2dc4812
Fix deprecated PrettyPrintVisitor for module imports
johannescoetzee Dec 3, 2025
d7e06dd
chore(deps): update dependency org.apache.maven.plugins:maven-release…
renovate[bot] Dec 3, 2025
701d0dd
Merge branch 'master' into johannes/module-imports
jlerbsc Dec 4, 2025
ba8e966
Merge pull request #4910 from johannescoetzee/johannes/module-imports
jlerbsc Dec 4, 2025
2e035be
Add a common message for no longer supported features
jlerbsc Dec 6, 2025
8f7132c
Adds the ability to use the word 'assert' prior to Java version 1.4
jlerbsc Dec 6, 2025
d0735ca
Fixes existing unit test cases
jlerbsc Dec 6, 2025
ceb973d
Fix code formatting
jlerbsc Dec 6, 2025
721d60a
Merge pull request #4915 from jlerbsc/master
jlerbsc Dec 6, 2025
605b4d7
Fix: issue #3916 Method 'valueOf' cannot be resolved in context MyEnu…
jlerbsc Dec 6, 2025
487c358
Merge pull request #4916 from jlerbsc/master
jlerbsc Dec 6, 2025
6232a21
chore(deps): update codecov/codecov-action action to v5.5.2 (#4918)
renovate[bot] Dec 10, 2025
9ce93bf
Add parser support to java.jj for flexible constructor bodies
johannescoetzee Dec 10, 2025
f229901
Add flexible constructor bodies validator with tests
johannescoetzee Dec 10, 2025
6e664f4
Add AST test for flexible constructor bodies
johannescoetzee Dec 10, 2025
91fec76
Add LPP tests for flexible constructor bodies
johannescoetzee Dec 10, 2025
0e6f25b
Add pretty printer test for flexible constructor bodies
johannescoetzee Dec 10, 2025
a5a9bae
Merge pull request #4919 from johannescoetzee/johannes/flexible-const…
jlerbsc Dec 11, 2025
c830a48
chore(deps): update actions/cache action to v5
renovate[bot] Dec 11, 2025
f36a7de
Merge pull request #4920 from javaparser/renovate/actions-cache-5.x
jlerbsc Dec 12, 2025
c31a4cd
chore(deps): update dependency org.apache.maven.plugins:maven-release…
renovate[bot] Dec 13, 2025
c798167
chore(deps): update dependency maven to v3.9.12 (#4922)
renovate[bot] Dec 17, 2025
2186f21
Fix grammar ambiguities causing crashes when using `assert` and `modu…
johannescoetzee Dec 18, 2025
0b18881
Add UnaryExpr, BinaryExpr, and some record/enum tests to improve over…
johannescoetzee Dec 18, 2025
d69555f
Fix: issue 4188 UnsolvedSymbolException resolving MethocCallExpr usin…
jlerbsc Dec 19, 2025
f11a1d4
Merge pull request #4931 from jlerbsc/master
jlerbsc Dec 19, 2025
1712477
Merge branch 'master' into fix_warnings_mock
jlerbsc Dec 19, 2025
840d526
Merge pull request #4413 from matthieu-vergne/fix_warnings_mock
jlerbsc Dec 19, 2025
ffa72fe
fix(deps): update byte-buddy.version to v1.18.3 (#4932)
renovate[bot] Dec 19, 2025
f8ce7ac
Improves issue 4188 resolution
jlerbsc Dec 20, 2025
7e5efa9
Fix formatting issues
jlerbsc Dec 20, 2025
3fb3c39
Fix: add the symbol resolver declaration in the parser configuration
jlerbsc Dec 20, 2025
3c09f72
Fix: Compare erased types to determine primary types
jlerbsc Dec 20, 2025
3eab79e
Fix formatting issue
jlerbsc Dec 20, 2025
75b1b34
Merge pull request #4934 from jlerbsc/master
jlerbsc Dec 20, 2025
5f7ea63
chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to…
renovate[bot] Dec 22, 2025
923fc06
Fix: issue 4941 Type variables are not correctly mapped when inheriti…
jlerbsc Dec 31, 2025
2a591f1
Fix formatting issue
jlerbsc Dec 31, 2025
1fa6bbd
Merge pull request #4942 from jlerbsc/master
jlerbsc Dec 31, 2025
d82e6d9
Fix: issue 4890 Method call resolution fails for variadic reference-t…
jlerbsc Jan 4, 2026
05b2893
fix formatting issue
jlerbsc Jan 4, 2026
dd31730
Fix comments
jlerbsc Jan 4, 2026
ef5de98
Fix: issue 4890 Method call resolution fails for variadic reference-t…
jlerbsc Jan 4, 2026
d005c0d
Add isCompact field to type declaration
johannescoetzee Dec 16, 2025
d597d79
Generate code
johannescoetzee Dec 16, 2025
2907a1a
Add parser support for compact classes
johannescoetzee Dec 12, 2025
daf9bfc
Add AST tests for compact classes
johannescoetzee Dec 18, 2025
83fcd8e
Fix yaml, dot, and json printer test expectations
johannescoetzee Dec 18, 2025
7519972
Add pretty printer support and tests for compact classes
johannescoetzee Dec 18, 2025
a9df7ed
Add LPP support with tests for compact classes
johannescoetzee Dec 23, 2025
7d9b37f
Add type resolution support for compact classes with tests
johannescoetzee Dec 24, 2025
266c0bb
Add implicit java.base module support to JavaParserTypeDeclarationAda…
johannescoetzee Jan 5, 2026
60b1960
Simplify processISCompact comment
johannescoetzee Jan 6, 2026
b811a9c
Remove unnecessary resolution attempts in modules when solving symbol…
johannescoetzee Jan 6, 2026
1312fd2
fix(deps): update dependency org.junit:junit-bom to v5.14.2 (#4945)
renovate[bot] Jan 6, 2026
7de2cc3
Merge branch 'master' into johannes/compact-classes
jlerbsc Jan 6, 2026
4527bed
fix(deps): update dependency org.checkerframework:checker-qual to v3.…
renovate[bot] Jan 6, 2026
a45797e
chore(deps): update dependency org.sonatype.central:central-publishin…
renovate[bot] Jan 8, 2026
4fd7325
Merge branch 'master' into johannes/compact-classes
jlerbsc Jan 10, 2026
65b4cbc
[JEP 512] Add support for compact source files
jlerbsc Jan 10, 2026
acd6fc1
Update changelog
jlerbsc Jan 10, 2026
3211070
update readme
jlerbsc Jan 10, 2026
0a42555
[maven-release-plugin] prepare release javaparser-parent-3.28.0
jlerbsc Jan 10, 2026
01b9058
Merge tag 'javaparser-parent-3.28.0' into updating-javaparser-parent-…
smillst Mar 26, 2026
87c48a4
Adapt to upstream changes.
smillst Mar 26, 2026
e8c548a
Update version.
smillst Mar 27, 2026
1a60553
Remove unused import.
smillst Mar 27, 2026
92634d4
Skip test.
smillst Mar 27, 2026
f6a9efe
Format
smillst Mar 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# These are supported funding model platforms

github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: javaparser
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
thanks_dev: # Replace with a single thanks.dev username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
2 changes: 1 addition & 1 deletion .github/workflows/create_github_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v5.0.0
uses: actions/checkout@v6.0.1

- name: Create Release
id: create_release
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/formatting_check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout latest code
uses: actions/checkout@v5.0.0
uses: actions/checkout@v6.0.1
with:
fetch-depth: "0"
- name: Set up JDK 11
Expand All @@ -47,7 +47,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout latest code
uses: actions/checkout@v5.0.0
uses: actions/checkout@v6.0.1
with:
fetch-depth: "0"
- name: Set up JDK 11
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/maven_tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ jobs:
steps:
## Checkout the current version of the code from the repo.
- name: Checkout latest code
uses: actions/checkout@v5.0.0
uses: actions/checkout@v6.0.1
with:
fetch-depth: "0"

Expand All @@ -77,7 +77,7 @@ jobs:
## Use a cache to reduce the build/test times (avoids having to download dependencies on EVERY run).
### https://help.github.com/en/actions/language-and-framework-guides/building-and-testing-java-with-maven#caching-dependencies
- name: Cache Maven packages
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ~/.m2
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
Expand All @@ -97,7 +97,7 @@ jobs:


- name: CodeCov - JavaParser Core
uses: codecov/codecov-action@v5.5.1
uses: codecov/codecov-action@v5.5.2
timeout-minutes: 10
with:
files: javaparser-core-testing/target/site/jacoco/jacoco.xml,javaparser-core-testing-bdd/target/site/jacoco/jacoco.xml
Expand All @@ -107,7 +107,7 @@ jobs:
env_vars: OS,JDK

- name: CodeCov - JavaParser Symbol Solver
uses: codecov/codecov-action@v5.5.1
uses: codecov/codecov-action@v5.5.2
timeout-minutes: 10
with:
file: javaparser-symbol-solver-testing/target/site/jacoco/jacoco.xml
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/prepare_release_changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:

# Check out current repository
- name: Fetch Sources
uses: actions/checkout@v5.0.0
uses: actions/checkout@v6.0.1

# Setup Java 11 environment for the next steps
- name: Setup Java
Expand Down
2 changes: 1 addition & 1 deletion .mvn/wrapper/maven-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
distributionType=only-script
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.11/apache-maven-3.9.11-bin.zip
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.12/apache-maven-3.9.12-bin.zip
62 changes: 60 additions & 2 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

Next Release (Version 3.27.2-snapshot)
Next Release (Version 3.28.1-snapshot)
--------------------------------------
[issues resolved](https://github.com/javaparser/javaparser/milestone/214?closed=1)
[issues resolved](https://github.com/javaparser/javaparser/milestone/215?closed=1)

### Added
### Changed
Expand All @@ -10,6 +10,64 @@ Next Release (Version 3.27.2-snapshot)
### Fixed
### Security

Version 3.28.0
--------------
[issues resolved](https://github.com/javaparser/javaparser/milestone/214?closed=1)

### Added

* [JEP 512] Add support for compact source files (PR [#4940](https://github.com/javaparser/javaparser/pull/4940) by [@johannescoetzee](https://github.com/johannescoetzee))
* [JEP 513] Add support for flexible constructor bodies (PR [#4919](https://github.com/javaparser/javaparser/pull/4919) by [@johannescoetzee](https://github.com/johannescoetzee))
* [JEP 511] Module Import Declarations (PR [#4910](https://github.com/javaparser/javaparser/pull/4910) by [@johannescoetzee](https://github.com/johannescoetzee))
* [JEP 467] Add support for MarkdownComments (PR [#4899](https://github.com/javaparser/javaparser/pull/4899) by [@johannescoetzee](https://github.com/johannescoetzee))
* Refactor comment hierarchy in preparation for MarkdownComments (PR [#4885](https://github.com/javaparser/javaparser/pull/4885) by [@johannescoetzee](https://github.com/johannescoetzee))
* Add support for match-all patterns (PR [#4867](https://github.com/javaparser/javaparser/pull/4867) by [@johannescoetzee](https://github.com/johannescoetzee))

### Changed

* Improves issue 4188 resolution (PR [#4934](https://github.com/javaparser/javaparser/pull/4934) by [@jlerbsc](https://github.com/jlerbsc))
* Add support for Java 23 and Java 24 (PR [#4901](https://github.com/javaparser/javaparser/pull/4901) by [@rpx99](https://github.com/rpx99))
* Improved the code by removing code duplication from the method used to obtain methods declared in a class/interface/enumeration (PR [#4883](https://github.com/javaparser/javaparser/pull/4883) by [@jlerbsc](https://github.com/jlerbsc))

### Fixed

* Fix: issue 4890 Method call resolution fails for variadic reference-type parameters with primitive arguments (PR [#4943](https://github.com/javaparser/javaparser/pull/4943) by [@jlerbsc](https://github.com/jlerbsc))
* Fix: issue 4941 Type variables are not correctly mapped when inheriting between generic interfaces (PR [#4942](https://github.com/javaparser/javaparser/pull/4942) by [@jlerbsc](https://github.com/jlerbsc))
* Fix: issue 4188 UnsolvedSymbolException resolving MethocCallExpr using MethodReferenceExpr (PR [#4931](https://github.com/javaparser/javaparser/pull/4931) by [@jlerbsc](https://github.com/jlerbsc))
* Fix grammar ambiguities causing crashes when using `assert` and `module` as names (PR [#4929](https://github.com/javaparser/javaparser/pull/4929) by [@johannescoetzee](https://github.com/johannescoetzee))
* Fix: issue #3916 Method 'valueOf' cannot be resolved in context MyEnum.One.valueOf("") (PR [#4916](https://github.com/javaparser/javaparser/pull/4916) by [@jlerbsc](https://github.com/jlerbsc))
* Adds the ability to use the word 'assert' prior to Java version 1.4 (PR [#4915](https://github.com/javaparser/javaparser/pull/4915) by [@jlerbsc](https://github.com/jlerbsc))
* Fix: Simplify code and possibly improve the resolution of extended interfaces when using qualified names (PR [#4882](https://github.com/javaparser/javaparser/pull/4882) by [@jlerbsc](https://github.com/jlerbsc))
* test: improve SourceRoot coverage and apply spotless formatting #4795 (PR [#4881](https://github.com/javaparser/javaparser/pull/4881) by [@Joyce-5](https://github.com/Joyce-5))
* Fix #4864: Correct toString() output in ReflectionRecordDeclaration (PR [#4879](https://github.com/javaparser/javaparser/pull/4879) by [@ChenduanZhang](https://github.com/ChenduanZhang))
* Include source file path in failed ParseResult when parsing via SourceRoot #4786 (PR [#4874](https://github.com/javaparser/javaparser/pull/4874) by [@JIN-RUI-LIU](https://github.com/JIN-RUI-LIU))
* Fixes unchecked warnings when calling Mockito.mock(Class) (PR [#4413](https://github.com/javaparser/javaparser/pull/4413) by [@matthieu-vergne](https://github.com/matthieu-vergne))

### Developer Changes

* fix(deps): update byte-buddy.version to v1.18.2 (PR [#4906](https://github.com/javaparser/javaparser/pull/4906) by [@renovate[bot]](https://github.com/apps/renovate))
* chore(deps): update actions/checkout action to v6 (PR [#4900](https://github.com/javaparser/javaparser/pull/4900) by [@renovate[bot]](https://github.com/apps/renovate))
* chore(deps): update actions/checkout action to v5.0.1 (PR [#4892](https://github.com/javaparser/javaparser/pull/4892) by [@renovate[bot]](https://github.com/apps/renovate))
* fix(deps): update dependency net.bytebuddy:byte-buddy-agent to v1.18.1 (PR [#4889](https://github.com/javaparser/javaparser/pull/4889) by [@renovate[bot]](https://github.com/apps/renovate))
* fix(deps): update dependency org.checkerframework:checker-qual to v3.52.0 (PR [#4886](https://github.com/javaparser/javaparser/pull/4886) by [@renovate[bot]](https://github.com/apps/renovate))

### Uncategorised

* Add UnaryExpr, BinaryExpr, and some record/enum tests to improve overall test coverage (PR [#4930](https://github.com/javaparser/javaparser/pull/4930) by [@johannescoetzee](https://github.com/johannescoetzee))

### :heart: Contributors

Thank You to all contributors who worked on this release!

* [@rpx99](https://github.com/rpx99)
* [@JIN-RUI-LIU](https://github.com/JIN-RUI-LIU)
* [@Joyce-5](https://github.com/Joyce-5)
* [@johannescoetzee](https://github.com/johannescoetzee)
* [@matthieu-vergne](https://github.com/matthieu-vergne)
* [@jlerbsc](https://github.com/jlerbsc)
* [@ChenduanZhang](https://github.com/ChenduanZhang)


Version 3.27.1
--------------
[issues resolved](https://github.com/javaparser/javaparser/milestone/213?closed=1)
Expand Down
2 changes: 1 addition & 1 deletion javaparser-core-generators/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<artifactId>javaparser-parent</artifactId>
<groupId>com.github.javaparser</groupId>
<version>3.27.1</version>
<version>3.28.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ protected void generateVisitMethodBody(

if (!(node.equals(JavaParserMetaModel.lineCommentMetaModel)
|| node.equals(JavaParserMetaModel.blockCommentMetaModel)
|| node.equals(JavaParserMetaModel.javadocCommentMetaModel))) {
|| node.equals(JavaParserMetaModel.traditionalJavadocCommentMetaModel))) {

body.addStatement(f("final %s n2 = (%s) arg;", node.getTypeName(), node.getTypeName()));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ protected void generateVisitMethodBody(
final List<PropertyMetaModel> propertyMetaModels = node.getAllPropertyMetaModels();
if (node.equals(JavaParserMetaModel.lineCommentMetaModel)
|| node.equals(JavaParserMetaModel.blockCommentMetaModel)
|| node.equals(JavaParserMetaModel.javadocCommentMetaModel)
|| node.equals(JavaParserMetaModel.traditionalJavadocCommentMetaModel)
|| propertyMetaModels.isEmpty()) {
builder.append("0");
} else {
Expand Down
2 changes: 1 addition & 1 deletion javaparser-core-metamodel-generator/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<parent>
<artifactId>javaparser-parent</artifactId>
<groupId>com.github.javaparser</groupId>
<version>3.27.1</version>
<version>3.28.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -107,9 +107,11 @@ public class MetaModelGenerator extends AbstractGenerator {
add(com.github.javaparser.ast.body.VariableDeclarator.class);

add(com.github.javaparser.ast.comments.Comment.class); // First, as it is the base of other comment types
add(com.github.javaparser.ast.comments.BlockComment.class);
add(com.github.javaparser.ast.comments.JavadocComment.class);
add(com.github.javaparser.ast.comments.BlockComment.class);
add(com.github.javaparser.ast.comments.TraditionalJavadocComment.class);
add(com.github.javaparser.ast.comments.LineComment.class);
add(com.github.javaparser.ast.comments.MarkdownComment.class);

add(com.github.javaparser.ast.expr.ArrayAccessExpr.class);
add(com.github.javaparser.ast.expr.ArrayCreationExpr.class);
Expand Down Expand Up @@ -137,6 +139,7 @@ public class MetaModelGenerator extends AbstractGenerator {
add(com.github.javaparser.ast.expr.NormalAnnotationExpr.class);
add(com.github.javaparser.ast.expr.NullLiteralExpr.class);
add(com.github.javaparser.ast.expr.ObjectCreationExpr.class);
add(com.github.javaparser.ast.expr.ComponentPatternExpr.class);
add(com.github.javaparser.ast.expr.PatternExpr.class);
add(com.github.javaparser.ast.expr.RecordPatternExpr.class);
add(com.github.javaparser.ast.expr.SingleMemberAnnotationExpr.class);
Expand All @@ -148,6 +151,7 @@ public class MetaModelGenerator extends AbstractGenerator {
add(com.github.javaparser.ast.expr.TypeExpr.class);
add(com.github.javaparser.ast.expr.TypePatternExpr.class);
add(com.github.javaparser.ast.expr.UnaryExpr.class);
add(com.github.javaparser.ast.expr.MatchAllPatternExpr.class);
add(com.github.javaparser.ast.expr.VariableDeclarationExpr.class);

add(com.github.javaparser.ast.stmt.AssertStmt.class);
Expand Down
2 changes: 1 addition & 1 deletion javaparser-core-serialization/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<parent>
<artifactId>javaparser-parent</artifactId>
<groupId>com.github.javaparser</groupId>
<version>3.27.1</version>
<version>3.28.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ void test() {
String serialized = serialize(cu, false);

assertEquals(
"{\"!\":\"com.github.javaparser.ast.CompilationUnit\",\"range\":{\"beginLine\":1,\"beginColumn\":1,\"endLine\":1,\"endColumn\":23},\"tokenRange\":{\"beginToken\":{\"kind\":19,\"text\":\"class\"},\"endToken\":{\"kind\":0,\"text\":\"\"}},\"imports\":[],\"types\":[{\"!\":\"com.github.javaparser.ast.body.ClassOrInterfaceDeclaration\",\"range\":{\"beginLine\":1,\"beginColumn\":1,\"endLine\":1,\"endColumn\":23},\"tokenRange\":{\"beginToken\":{\"kind\":19,\"text\":\"class\"},\"endToken\":{\"kind\":104,\"text\":\"}\"}},\"extendedTypes\":[],\"implementedTypes\":[],\"isInterface\":\"false\",\"permittedTypes\":[],\"typeParameters\":[],\"members\":[{\"!\":\"com.github.javaparser.ast.body.FieldDeclaration\",\"range\":{\"beginLine\":1,\"beginColumn\":9,\"endLine\":1,\"endColumn\":22},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"java\"},\"endToken\":{\"kind\":107,\"text\":\";\"}},\"modifiers\":[],\"variables\":[{\"!\":\"com.github.javaparser.ast.body.VariableDeclarator\",\"range\":{\"beginLine\":1,\"beginColumn\":21,\"endLine\":1,\"endColumn\":21},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"y\"},\"endToken\":{\"kind\":98,\"text\":\"y\"}},\"name\":{\"!\":\"com.github.javaparser.ast.expr.SimpleName\",\"range\":{\"beginLine\":1,\"beginColumn\":21,\"endLine\":1,\"endColumn\":21},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"y\"},\"endToken\":{\"kind\":98,\"text\":\"y\"}},\"identifier\":\"y\"},\"type\":{\"!\":\"com.github.javaparser.ast.type.ClassOrInterfaceType\",\"range\":{\"beginLine\":1,\"beginColumn\":9,\"endLine\":1,\"endColumn\":19},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"java\"},\"endToken\":{\"kind\":98,\"text\":\"Y\"}},\"name\":{\"!\":\"com.github.javaparser.ast.expr.SimpleName\",\"range\":{\"beginLine\":1,\"beginColumn\":19,\"endLine\":1,\"endColumn\":19},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"Y\"},\"endToken\":{\"kind\":98,\"text\":\"Y\"}},\"identifier\":\"Y\"},\"scope\":{\"!\":\"com.github.javaparser.ast.type.ClassOrInterfaceType\",\"range\":{\"beginLine\":1,\"beginColumn\":9,\"endLine\":1,\"endColumn\":17},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"java\"},\"endToken\":{\"kind\":98,\"text\":\"util\"}},\"name\":{\"!\":\"com.github.javaparser.ast.expr.SimpleName\",\"range\":{\"beginLine\":1,\"beginColumn\":14,\"endLine\":1,\"endColumn\":17},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"util\"},\"endToken\":{\"kind\":98,\"text\":\"util\"}},\"identifier\":\"util\"},\"scope\":{\"!\":\"com.github.javaparser.ast.type.ClassOrInterfaceType\",\"range\":{\"beginLine\":1,\"beginColumn\":9,\"endLine\":1,\"endColumn\":12},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"java\"},\"endToken\":{\"kind\":98,\"text\":\"java\"}},\"name\":{\"!\":\"com.github.javaparser.ast.expr.SimpleName\",\"range\":{\"beginLine\":1,\"beginColumn\":9,\"endLine\":1,\"endColumn\":12},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"java\"},\"endToken\":{\"kind\":98,\"text\":\"java\"}},\"identifier\":\"java\"},\"annotations\":[]},\"annotations\":[]},\"annotations\":[]}}],\"annotations\":[]}],\"modifiers\":[],\"name\":{\"!\":\"com.github.javaparser.ast.expr.SimpleName\",\"range\":{\"beginLine\":1,\"beginColumn\":7,\"endLine\":1,\"endColumn\":7},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"X\"},\"endToken\":{\"kind\":98,\"text\":\"X\"}},\"identifier\":\"X\"},\"annotations\":[]}]}",
"{\"!\":\"com.github.javaparser.ast.CompilationUnit\",\"range\":{\"beginLine\":1,\"beginColumn\":1,\"endLine\":1,\"endColumn\":23},\"tokenRange\":{\"beginToken\":{\"kind\":19,\"text\":\"class\"},\"endToken\":{\"kind\":0,\"text\":\"\"}},\"imports\":[],\"types\":[{\"!\":\"com.github.javaparser.ast.body.ClassOrInterfaceDeclaration\",\"range\":{\"beginLine\":1,\"beginColumn\":1,\"endLine\":1,\"endColumn\":23},\"tokenRange\":{\"beginToken\":{\"kind\":19,\"text\":\"class\"},\"endToken\":{\"kind\":104,\"text\":\"}\"}},\"extendedTypes\":[],\"implementedTypes\":[],\"isCompact\":\"false\",\"isInterface\":\"false\",\"permittedTypes\":[],\"typeParameters\":[],\"members\":[{\"!\":\"com.github.javaparser.ast.body.FieldDeclaration\",\"range\":{\"beginLine\":1,\"beginColumn\":9,\"endLine\":1,\"endColumn\":22},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"java\"},\"endToken\":{\"kind\":107,\"text\":\";\"}},\"modifiers\":[],\"variables\":[{\"!\":\"com.github.javaparser.ast.body.VariableDeclarator\",\"range\":{\"beginLine\":1,\"beginColumn\":21,\"endLine\":1,\"endColumn\":21},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"y\"},\"endToken\":{\"kind\":98,\"text\":\"y\"}},\"name\":{\"!\":\"com.github.javaparser.ast.expr.SimpleName\",\"range\":{\"beginLine\":1,\"beginColumn\":21,\"endLine\":1,\"endColumn\":21},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"y\"},\"endToken\":{\"kind\":98,\"text\":\"y\"}},\"identifier\":\"y\"},\"type\":{\"!\":\"com.github.javaparser.ast.type.ClassOrInterfaceType\",\"range\":{\"beginLine\":1,\"beginColumn\":9,\"endLine\":1,\"endColumn\":19},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"java\"},\"endToken\":{\"kind\":98,\"text\":\"Y\"}},\"name\":{\"!\":\"com.github.javaparser.ast.expr.SimpleName\",\"range\":{\"beginLine\":1,\"beginColumn\":19,\"endLine\":1,\"endColumn\":19},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"Y\"},\"endToken\":{\"kind\":98,\"text\":\"Y\"}},\"identifier\":\"Y\"},\"scope\":{\"!\":\"com.github.javaparser.ast.type.ClassOrInterfaceType\",\"range\":{\"beginLine\":1,\"beginColumn\":9,\"endLine\":1,\"endColumn\":17},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"java\"},\"endToken\":{\"kind\":98,\"text\":\"util\"}},\"name\":{\"!\":\"com.github.javaparser.ast.expr.SimpleName\",\"range\":{\"beginLine\":1,\"beginColumn\":14,\"endLine\":1,\"endColumn\":17},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"util\"},\"endToken\":{\"kind\":98,\"text\":\"util\"}},\"identifier\":\"util\"},\"scope\":{\"!\":\"com.github.javaparser.ast.type.ClassOrInterfaceType\",\"range\":{\"beginLine\":1,\"beginColumn\":9,\"endLine\":1,\"endColumn\":12},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"java\"},\"endToken\":{\"kind\":98,\"text\":\"java\"}},\"name\":{\"!\":\"com.github.javaparser.ast.expr.SimpleName\",\"range\":{\"beginLine\":1,\"beginColumn\":9,\"endLine\":1,\"endColumn\":12},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"java\"},\"endToken\":{\"kind\":98,\"text\":\"java\"}},\"identifier\":\"java\"},\"annotations\":[]},\"annotations\":[]},\"annotations\":[]}}],\"annotations\":[]}],\"modifiers\":[],\"name\":{\"!\":\"com.github.javaparser.ast.expr.SimpleName\",\"range\":{\"beginLine\":1,\"beginColumn\":7,\"endLine\":1,\"endColumn\":7},\"tokenRange\":{\"beginToken\":{\"kind\":98,\"text\":\"X\"},\"endToken\":{\"kind\":98,\"text\":\"X\"}},\"identifier\":\"X\"},\"annotations\":[]}]}",
serialized);
}

Expand Down
Loading
Loading