INRIA Spoon Versions Save

Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.

v11.0.0

3 weeks ago

Changelog

🚀 Features

  • 1dc595a feat: Add support for CtReceiverParameter in spoon model. (#5674)

🐛 Fixes

  • a3879ab fix: split guard from CtCasePattern (#5728)
  • 695bb82 fix(deps): update dependency com.fasterxml.jackson.core:jackson-databind to v2.17.0 (#5594)
  • dbd0bbf fix(deps): update dependency org.eclipse.jdt:org.eclipse.jdt.core to v3.37.0 (#5694)
  • 4a8df19 fix: implement configurable module path (#5325)
  • 93a1ac6 fix: Do not inherit the return tag if an inline return is present (#5645)
  • 9bb76f3 fix: Print unqualified enum constants in switches pre Java 21 (#5636)
  • 94b9419 fix(deps): update dependency commons-io:commons-io to v2.16.0 (#5719)
  • d3bd38d fix(deps): update dependency org.apache.commons:commons-compress to v1.26.1 (#5690)
  • 9cf1f3f fix(deps): update dependency org.apache.commons:commons-compress to v1.26.0 (#5675)
  • 1d55e5a fix: Add extra newline after printing enum values (#5649)
  • da0c252 fix(deps): update dependency tools.aqua:z3-turnkey to v4.12.5 (#5647)
  • 7121a4c fix: Make TypeAdaptor method adaptation thread safe (#5621)
  • 1ac4b4d fix(deps): update dependency tools.aqua:z3-turnkey to v4.12.4 (#5625)
  • 98a0f5c fix(deps): update dependency commons-io:commons-io to v2.15.1 (#5563)
  • feb3a9b fix(deps): update dependency org.apache.commons:commons-lang3 to v3.14.0 (#5553)
  • 9b30e74 fix(deps): update dependency org.apache.commons:commons-compress to v1.25.0 (#5542)
  • 58484ef fix(deps): update dependency com.fasterxml.jackson.core:jackson-databind to v2.16.0 (#5541)
  • 107d045 fix(deps): update dependency org.jetbrains:annotations to v24.1.0 (#5540)
  • b2aac25 fix(deps): update dependency commons-cli:commons-cli to v1.6.0 (#5523)
  • 21dd9fd fix(deps): update dependency commons-io:commons-io to v2.15.0 (#5521)
  • 109bdfa fix(deps): update dependency com.fasterxml.jackson.core:jackson-databind to v2.15.3 (#5502)
  • 74554a7 fix(deps): update dependency fr.inria.gforge.spoon:spoon-core to v10.4.2 (#5491)

🔄️ Changes

  • d4b6e9a refactor: Convert ASTPair to an internal record (#5718)
  • 0fd7324 refactor: Deprecate old javadoc classes (#5609)
  • 94bfd33 refactor: Apply @Nullable annotation to spoon.support.util (#5537)
  • 0bcaeda refactor: Apply @Nullable annotation to spoon.support.visitor (#5497)

🧪 Tests

  • e6c8087 test: fix AssertJ code generation (#5673)
  • 8409386 test: introduce generated AssertJ asserts (#5644)

🧰 Tasks

  • 6a2f5d8 chore: Update custom packages in flake.nix (#5734)
  • ba0a0b0 chore: Set euo pipefail in all scripts (#5727)
  • 7750dd3 chore(deps): update dependency org.apache.maven.plugins:maven-source-plugin to v3.3.1 (#5729)
  • 6ca336b chore(deps): update dependency org.assertj:assertj-core to v3.25.3 (#5724)
  • 9fd55d4 chore(deps): update determinatesystems/nix-installer-action action to v10 (#5700)
  • b361f31 chore(deps): update dependency ch.qos.logback:logback-classic to v1.5.3 (#5672)
  • 1f306e5 chore(deps): update dependency org.testfx:openjfx-monocle to v21.0.2 (#5671)
  • 1cb0b5f chore: Disable depclean (#5725)
  • ddfb82c chore: Build spoon manually so jbang finds an artifact in local repository
  • f9dd782 chore: Remove java17 from workflow files
  • 144d7d7 chore: Use RELEASE version for jbang instead of LATEST (#5716)
  • e7d4b9b chore: deprecate public CtTypeReference fields in TypeFactory (#5646)
  • 235d04d chore: Rewrite javadoc checkstyle in spoon (#5642)
  • 8e59a07 chore: update jdt to 3.36.0 (#5586)
  • 2105ee6 chore: compile spoon with Java 17 (#5588)
  • 2a5a583 chore: Remove Java 11 from tests.yml (#5293)
  • cb829b2 chore: Run tests for java17 branch (#5295)
  • 6e5297e chore(deps): update determinatesystems/magic-nix-cache-action action to v4 (#5699)
  • 75ca6ac chore(deps): update dependency org.jacoco:jacoco-maven-plugin to v0.8.12 (#5721)
  • daa7372 chore(deps): lock file maintenance (#5720)
  • 92ca915 chore(deps): update dependency org.apache.maven.plugins:maven-gpg-plugin to v3.2.2 (#5717)
  • 787745b chore(deps): update jetbrains/qodana-action action to v2023.3.2 (#5715)
  • 476f941 chore(deps): lock file maintenance (#5714)
  • 24f41ed chore(deps): update dependency gradle to v8.7 (#5713)
  • f5ea24d chore(deps): update github/codeql-action action to v3.24.9 (#5712)
  • 8bfe3d4 chore(deps): update github/codeql-action digest to 1b1aada (#5711)
  • 67dfc48 chore(deps): update actions/cache action to v4.0.2 (#5710)
  • 4b90a52 chore(deps): update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.13.0 (#5709)
  • 3f35640 chore(deps): update dependency org.apache.maven.plugins:maven-assembly-plugin to v3.7.1 (#5708)
  • 11f3716 chore(deps): update github/codeql-action action to v3.24.8 (#5707)
  • d0f2ab5 chore(deps): update github/codeql-action digest to 05963f4 (#5706)
  • 8e96a6a chore(deps): update dependency org.apache.maven.plugins:maven-gpg-plugin to v3.2.1 (#5705)
  • 3109d05 chore(deps): lock file maintenance (#5704)
  • dded371 chore(deps): update actions/setup-java digest to 99b8673 (#5703)
  • 1c2e66d chore(deps): update actions/setup-java action to v4.2.1 (#5702)
  • 4d9e33d chore(deps): update dependency com.google.guava:guava to v33.1.0-jre (#5701)
  • 1f3c676 chore(deps): update actions/setup-java action to v4.2.0 (#5698)
  • ed36f8f chore(deps): update actions/setup-java digest to 5896cec (#5697)
  • 8c53867 chore(deps): update github/codeql-action action to v3.24.7 (#5696)
  • 73a6c34 chore(deps): update github/codeql-action digest to 3ab4101 (#5695)
  • 24f7508 chore(deps): update dependency org.apache.maven.plugins:maven-gpg-plugin to v3.2.0 (#5693)
  • 633db01 chore(deps): lock file maintenance (#5692)
  • 8962534 chore(deps): update dependency org.apache.maven.plugins:maven-assembly-plugin to v3.7.0 (#5691)
  • 12c73de chore(deps): lock file maintenance (#5689)
  • 9dfef16 chore(deps): update mockito monorepo to v5.11.0 (#5688)
  • 4648bcc chore(deps): update github/codeql-action action to v3.24.6 (#5686)
  • 6119af4 chore(deps): update actions/cache action to v4.0.1 (#5687)
  • 6f9fa50 chore(deps): update github/codeql-action digest to 8a470fd (#5685)
  • f938373 chore(deps): update actions/setup-java digest to 9704b39 (#5684)
  • a594f09 chore(deps): update actions/setup-java action to v4.1.0 (#5683)
  • d06fa37 chore(deps): lock file maintenance (#5682)
  • c1e80bf chore(deps): update github/codeql-action action to v3.24.5 (#5681)
  • 9cddf6d chore(deps): update github/codeql-action digest to 47b3d88 (#5680)
  • 05d117f chore(deps): update github/codeql-action action to v3.24.4 (#5679)
  • 4e081d7 chore(deps): update github/codeql-action digest to e2e140a (#5678)
  • 13ee110 chore(deps): update dependency org.codehaus.mojo:exec-maven-plugin to v3.2.0 (#5677)
  • 0c0da3e chore(deps): lock file maintenance (#5676)
  • 9fca682 chore(deps): update github/codeql-action action to v3.24.3 (#5670)
  • 0cac99b chore(deps): update github/codeql-action digest to 3796146 (#5669)
  • 73ff136 chore(deps): update github/codeql-action action to v3.24.1 (#5668)
  • 8637f72 chore(deps): update github/codeql-action digest to e675ced (#5667)
  • 72d6718 chore(deps): lock file maintenance (#5665)
  • ee07a58 chore(deps): update determinatesystems/magic-nix-cache-action action to v3 (#5653)
  • d4fc568 chore(deps): update dependency org.testfx:testfx-junit5 to v4.0.18 (#5664)
  • 27d730a chore(deps): update actions/upload-artifact action to v4.3.1 (#5659)
  • 035b429 chore(deps): update actions/upload-artifact digest to 5d5d22a (#5658)
  • c3f0396 chore(deps): lock file maintenance (#5657)
  • 2b1487c chore(deps): update dependency org.assertj:assertj-core to v3.25.3 (#5656)
  • 21fcf3c chore(deps): update junit5 monorepo (#5655)
  • 67a9593 chore(deps): update github/codeql-action action to v3.24.0 (#5652)
  • ea5a4d4 chore(deps): update dependency gradle to v8.6 (#5651)
  • bd8a3f3 chore(deps): update github/codeql-action digest to e8893c5 (#5650)
  • a02f829 chore(deps): update step-security/harden-runner action to v2.7.0 (#5648)
  • 5641fde chore(deps): lock file maintenance (#5643)
  • 63399e5 chore(deps): update github/codeql-action action to v3.23.2 (#5641)
  • c647204 chore(deps): update github/codeql-action digest to b7bf0a3 (#5640)
  • bd9b16f chore(deps): update mockito monorepo to v5.10.0 (#5638)
  • fd43d61 chore(deps): update dependency org.assertj:assertj-core to v3.25.2 (#5635)
  • b3c9e03 chore(deps): update actions/upload-artifact action to v4.3.0 (#5634)
  • 124ef58 chore(deps): update actions/upload-artifact digest to 26f96df (#5633)
  • ede5bda chore(deps): update jetbrains/qodana-action action to v2023.3.1 (#5631)
  • be40895 chore(deps): update plugin com.github.ben-manes.versions to v0.51.0 (#5630)
  • 0008076 chore(deps): update actions/cache action to v4 (#5624)
  • f6e23c6 chore(deps): lock file maintenance (#5629)
  • a19328e chore(deps): update actions/upload-artifact digest to 694cdab (#5627)
  • 1d0bd39 chore(deps): update actions/upload-artifact action to v4.2.0 (#5626)
  • 404b870 chore(deps): update github/codeql-action action to v3.23.1 (#5623)
  • b9bf57c chore(deps): update github/codeql-action digest to 0b21cf2 (#5622)
  • f2077c5 chore(deps): lock file maintenance (#5618)
  • 3688d06 chore(deps): update mockito monorepo to v5.9.0 (#5617)
  • a7418b6 chore(deps): update actions/upload-artifact action to v4.1.0 (#5614)
  • 9eb4be3 chore(deps): update actions/upload-artifact digest to 1eb3cb2 (#5613)
  • 93c0ec8 chore(deps): update actions/cache action to v3.3.3 (#5612)
  • 1e5746a chore: Remove .lift.toml configuration file (#5607)
  • 1657485 chore(deps): update dependency org.apache.maven.plugins:maven-surefire-plugin to v3.2.5 (#5608)
  • 0247a6d chore(deps): update github/codeql-action action to v3.23.0 (#5604)
  • 7bcf22d chore(deps): update github/codeql-action digest to e5f05b8 (#5603)
  • 78ae4a9 chore(deps): lock file maintenance (#5602)
  • 1df437c chore(deps): lock file maintenance (#5601)
  • eb5b611 chore(deps): update dependency org.assertj:assertj-core to v3.25.1 (#5599)
  • 742f73d chore(deps): update dependency com.google.guava:guava to v33 (#5590)
  • 2e32c43 chore(deps): update actions/setup-java action to v4 (#5562)
  • 4fab345 chore(d ...

v10.4.2

6 months ago

Changelog

🐛 Fixes

  • a1c2975 fix(deps): update dependency tools.aqua:z3-turnkey to v4.12.2.1 (#5488)
  • 30c6186 fix: Use CtSuperAccess when implicitly accessing superclass field (#5406)
  • 3370138 fix(deps): update dependency commons-io:commons-io to v2.14.0 (#5479)
  • e777ea7 fix: Subtyping relationships for arrays (#5466)
  • ac76933 fix: Fixing regression in CtQueryImpl caused by lambda names in Java 21 (#5469)
  • adedea9 fix: replace Infinity and NaN in reflection model with divisions (#5445)
  • c2a8880 fix(deps): update dependency org.apache.commons:commons-compress to v1.24.0 (#5441)
  • aa741f2 fix(deps): update dependency fr.inria.gforge.spoon:spoon-core to v10.4.1 (#5439)
  • 30dadf1 fix: Keep implicit status for more implicit enclosing class references (#5425)

🔄️ Changes

  • a8233ad refactor: Use prebuilt z3 package/binary (#5482)
  • e311c3d refactor: Apply the @Nullable annotation to spoon.support (#5456)
  • b86ef72 refactor: adopt jspecify to spoon.support.compiler (#5422)

🧰 Tasks

  • 53ef15f chore(deps): update determinatesystems/nix-installer-action action to v5 (#5484)
  • f8aefd5 chore(deps): update ossf/scorecard-action action to v2.3.0 (#5489)
  • 73f08b5 chore(deps): update mockito monorepo to v5.6.0 (#5487)
  • 7e4a82c chore(deps): update github/codeql-action action to v2.22.0 (#5486)
  • 9a9ade9 chore(deps): update github/codeql-action digest to 2cb752a (#5485)
  • a267a0d chore(deps): update dependency gradle to v8.4 (#5483)
  • af5f2c5 chore: Switch to oracle JDK 21 in CI until nixpkgs catches up (#5468)
  • 4321881 chore(deps): update step-security/harden-runner action to v2.6.0 (#5481)
  • 812947f chore(deps): lock file maintenance (#5480)
  • b2d7d01 chore(deps): update github/codeql-action action to v2.21.9 (#5474)
  • 4fe1ed4 chore(deps): update github/codeql-action digest to ddccb87 (#5473)
  • 412529b chore(deps): update dependency com.mycila:license-maven-plugin to v4.3 (#5472)
  • 0c78369 chore(deps): lock file maintenance (#5470)
  • b9b890d chore: enable lockfile automerge (#5471)
  • 3baf672 chore: enable renovate lockfile maintenance for nix (#5467)
  • 02c9e04 chore(deps): update actions/checkout action to v4.1.0 (#5464)
  • f7fc10f chore(deps): update actions/checkout digest to 8ade135 (#5463)
  • fb4a6fa chore(deps): update actions/setup-java action to v3.13.0 (#5460)
  • c1a6cab chore(deps): update github/codeql-action action to v2.21.8 (#5458)
  • 0344e50 chore(deps): update github/codeql-action digest to 6a28655 (#5457)
  • e72319c chore: fix regression testing pipeline (#5450)
  • 45b8c41 chore(deps): update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.6.0 (#5455)
  • 794bf8e chore(deps): update github/codeql-action action to v2.21.7 (#5453)
  • 877cca5 chore(deps): update github/codeql-action digest to 04daf01 (#5452)
  • 09fb29b chore(deps): update dependency org.testfx:testfx-junit5 to v4.0.17 (#5451)
  • f0012af chore: Replace version range with specific version (#5447)
  • debe175 chore(deps): update github/codeql-action action to v2.21.6 (#5449)
  • 27b4a78 chore(deps): update github/codeql-action digest to 701f152 (#5448)
  • f815806 chore: Use renovate to maintain flake.lock (#5444)
  • 0d86d67 chore(deps): update actions/checkout action to v4 (#5442)
  • c9f7020 chore(deps): Update flake.lock (#5443)
  • 3c2f4c1 chore(deps): update plugin com.github.ben-manes.versions to v0.48.0 (#5440)
  • ca21053 chore(deps): update jetbrains/qodana-action action to v2023.2.6 (#5438)
  • 6af0465 chore(deps): update actions/upload-artifact action to v3.1.3 (#5437)
  • 496767f chore(deps): update actions/cache action to v3.3.2 (#5436)
  • 467fe30 chore(deps): update actions/upload-artifact digest to a8a3f3a (#5435)
  • 752b228 chore: fix renovate config (#5421)
  • 75584ab chore: Use workflow token with permissions for automerge (#5432)
  • 67c429f chore: update regression script (#5418)

  • 066f4cf release: Releasing version 10.4.2
  • 2fe3587 document the CI pipeline (#5415)
  • 0a36d02 doc(Environment): replace space indentation with tab (#5434)
  • 84dc692 doc: add last releases (#5423)
  • 6177cde Revert "fix(deps): update dependency org.apache.maven:maven-model to v3.9.4" (#5419)
  • c18a84d release: Setting SNAPSHOT version 10.4.2-SNAPSHOT

Contributors

We'd like to thank the following people for their contributions:

v10.4.1

7 months ago

Changelog

🚀 Features

  • dae341a feat: Add configurable encoding of processed source code (#5350)

🐛 Fixes

  • ec757f7 fix: keep track of declaring type for nested field accesses (#5408)
  • 6940831 fix: Synchronize access to anonymous type cache (#5403)
  • a9b3e77 fix: Remove compilation unit by reference equality if it has no file (#5400)
  • e623d6f fix: Filter resources to replace version placeholder (#5401)
  • 3dcff6a fix: Use wildcard type in CtUnaryOperator get/setOperand (#5399)
  • 82e2af1 fix: Return all accesses for generic fields in VariableAccessFilter (#5396)
  • 95b1bb2 fix: update the level of unwanted info logs to debug (#5312)
  • 5f30f72 fix(deps): update dependency org.apache.maven:maven-model to v3.9.4 (#5376)
  • 2214866 fix(deps): update dependency org.apache.commons:commons-lang3 to v3.13.0 (#5371)
  • 274acaa fix: Print annotations for typerefs without parents (#5326)
  • 223c956 fix(deps): update dependency fr.inria.gforge.spoon:spoon-core to v10.4.0 (#5330)
  • 1f00de7 fix: Deploy spoon-parent pom in release workflow (#5332)
  • 3dd8b4e fix: Use local maven repository in spoon-dataflow build (#5344)

🔄️ Changes

  • 2c64874 refactor: adopt jspecify (#5384)
  • f60b801 refactor(SpoonifierVisitor): Deque should be used instead of Stack (#5374)
  • c49efd7 refactor: Add whitespace after varargs (#5358)

🧰 Tasks

  • 9105418 chore: use correct central url for snapshots in smoke testing (#5417)
  • 21f8b6b chore: Set missing +x for release script (#5416)
  • fd2c6ab chore: Use Nix in CI where possible (#5394)
  • f6ed792 chore(deps): update dependency jquery to v3.7.1 (#5411)
  • 8887a34 chore(deps): update github/codeql-action action to v2.21.5 (#5410)
  • b2433af chore(deps): update github/codeql-action digest to 00e563e (#5409)
  • 155a9b3 chore(deps): update mockito monorepo to v5.5.0 (#5389)
  • 8579cfb chore(deps): update actions/checkout action to v3.6.0 (#5393)
  • 559f765 chore(deps): update actions/checkout digest to f43a0e5 (#5392)
  • f044630 chore(deps): update dependency gradle to v8.3 (#5388)
  • 5739f95 chore(deps): update github/codeql-action action to v2.21.4 (#5386)
  • 12a97be chore(deps): update github/codeql-action digest to a09933a (#5385)
  • 0cbcd04 chore(deps): update dependency ch.qos.logback:logback-classic to v1.4.11 (#5382)
  • 3c707c7 chore(deps): update step-security/harden-runner action to v2.5.1 (#5383)
  • 533cac5 chore(deps): update github/codeql-action action to v2.21.3 (#5381)
  • be720cd chore(deps): update github/codeql-action digest to 5b6282e (#5380)
  • 348bef5 chore(deps): update actions/setup-go digest to 93397be (#5379)
  • 15e1fa3 chore(deps): update dependency ch.qos.logback:logback-classic to v1.4.9 (#5377)
  • cf65349 chore(deps): update dependency com.google.guava:guava to v32.1.2-jre (#5375)
  • 53b82ae chore(deps): update github/codeql-action action to v2.21.2 (#5373)
  • 8471e3c chore(deps): update github/codeql-action digest to 0ba4244 (#5372)
  • 9815715 chore(deps): update actions/cache action to v3 (#5342)
  • 98585a7 chore(deps): update github/codeql-action digest to 6ca1aa8 (#5367)
  • 572fbf4 chore(deps): update github/codeql-action action to v2.21.1 (#5368)
  • 9140336 chore(deps): update step-security/harden-runner action to v2.5.0 (#5363)
  • fd3a299 chore(deps): update actions/setup-java digest to cd89f46 (#5362)
  • a222600 chore(deps): update actions/setup-java action to v3.12.0 (#5361)
  • 2be2f17 chore(deps): update junit5 monorepo (#5360)
  • d46391f chore(deps): update github/codeql-action action to v2.21.0 (#5354)
  • a4ad69f chore(deps): update github/codeql-action digest to 1813ca7 (#5353)
  • 1b03355 chore(deps): update jetbrains/qodana-action action to v2023.2.1 (#5351)
  • 18e1bd7 chore(deps): update actions/setup-python action to v4.7.0 (#5346)
  • aa38bbb chore(deps): update github/codeql-action action to v2.20.4 (#5348)
  • eabba95 chore(deps): update dependency gradle to v8.2.1 (#5339)
  • 8a6cf00 chore(deps): update github/codeql-action digest to 489225d (#5347)
  • e503723 chore(deps): pin actions/cache action to 8492260 (#5341)
  • 537faa9 chore: convert extra checks to github action (#5333)

  • 1de5d99 release: Releasing version 10.4.1
  • 335bcc9 doc: Warn that reference equality might be different than expected in DirectReferenceFilter (#5398)
  • c8df9d8 doc: fix typos "is is..." (#5365)
  • 8ec4e38 doc: Improve javadoc for CtTypeInformation and CtCodeElement#partiallyEvaluate (#5331)
  • 5d6a2d3 release: Setting SNAPSHOT version 10.4.1-SNAPSHOT

Contributors

We'd like to thank the following people for their contributions:

v10.4.0

9 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/INRIA/spoon/compare/spoon-core-10.3.0...v10.4.0

spoon-core-10.3.0

1 year ago

spoon-core-10.2.0

1 year ago

spoon-core-10.1.0

2 years ago

Changelog

New features

  • Support shift left and right operation inside VisitorPartialEvaluator. (PR: #4237)
  • Add support for first class resource in try-with-resource. (PR: #4371)
  • Add support for type parameters on method references. (PR: #4343)

Bug fixes

  • ImportCleaner: Resolve imports of parent types. (PR: #4353)
  • Launcher: NPE in Launcher.prettyprint(). (PR: #4303)
  • MavenLauncher: Maximum recovery from missing libraries. (PR: #4336)
  • record: Valid assignments in record compact constructors. (PR: #4389)
  • Backward compatible modeling of try-with-resource. (PR: #4625)
  • Fix incorrect import. (PR: #4610)
  • Fix qodana warning with proper call to Array.toString(). (PR: #4536)
  • No parentheses for single lambda parameters. (PR: #4448)
  • Escape sequences in text-blocks are kept. (PR: #4409)
  • Fix square bracket printing in array field declarations. (PR: #4436)
  • Correct type reference for ClassLiteralAccess. (PR: #4383)
  • Do not strip super class from qualified name. (PR: #4359)
  • Handle spaces in classpath paths. (PR: #4358)
  • Print square brackets in array initalisation. (PR: #4341)
  • Clone metadata for elements created via template. (PR: #4396)
  • Fix testcases for windows CI. (PR: #4385)
  • Add junit extension for line endings. (PR: #4349)
  • Fix pretty-printing ordering for record parameters. (PR: #4366)
  • Prevent stackoverflow when visiting of cyclic annotation/package structures. (PR: #4356)
  • Prevent removal of static field import. (PR: #4331)
  • Prevent importing classes which are already imported via *. (PR: #4320)
  • Print each resource in CtTryWithResource exactly once and retain separator. (PR: #4309)
  • Lookup absolute path to maven executable. (PR: #4298)
  • Ensure sniper pretty-printer prints modifiers and type separated by a space. (PR: #4296)
  • Removed annotation should not appear in sniper mode. (PR: #4284)
  • Add missing space after modifiers in sniper mode. (PR: #4279)
  • Fix flaky test TestModule.testModuleNames(). (PR: #4286)
  • Correctly print type parameters of generic records. (PR: #4283)

Migration to JUnit5

  • Migrate SMPL tests to JUnit5. (PR: #4598)
  • Migrate dataflow to Junit 5. (PR: #4618)
  • Migrate spoon-control-flow tests to JUnit 5. (PR: #4615)
  • Migrate decompiler to JUnit 5. (PR: #4599)
  • Migrate OneCanCallSetterWithNullParameterizedTest to JUnit 5. (PR: #4555)
  • Migrate InterfaceTest to JUnit 5. (PR: #4556)
  • Migrate TestInterfaceWithoutSetup to JUnit 5. (PR: #4557)
  • Migrate ImportBuilderTest to JUnit 5. (PR: #4562)
  • Migrate TestLabels to JUnit 5. (PR: #4563)
  • Migrate AnonymousInLambdaTest to JUnit 5. (PR: #4564)
  • Migrate SetParentTest to JUnit 5. (PR: #4567)
  • Migrate Maintest to JUnit 5. (PR: #4570)
  • Migrate ContractOnSettersParametrizedTest to JUnit 5. (PR: #4569)
  • Migrate InvocationTest to JUnit 5. (PR: #4558)
  • Migrate AnnotationPositionTest to JUnit 5. (PR: #4559)
  • Migrate SniperPrettyPrinterJavaxTest to JUnit 5. (PR: #4560)
  • Migrate JarTest to JUnit 5. (PR: #4561)
  • Migrate LambdaTest to JUnit 5. (PR: #4565)
  • Migrate InternalTest to JUnit 5. (PR: #4566)
  • Move test Java source to ./src/test/resources/. (PR: #4568)
  • Migrate MethodOverriddingTest to JUnit 5. (PR: #4550)
  • Migrate MethodTest to JUnit 5. (PR: #4551)
  • Migrate LoopTest to JUnit 5. (PR: #4552)
  • Migrate UnicodeBugTest to JUnit 5. (PR: #4553)
  • Migrate LiteralTest to JUnit 5. (PR: #4554)
  • Migrate ReplaceParametrizedTest. (PR: #4542)
  • Migrate ParallelProcessorTest to JUnit 5. (PR: #4543)
  • Migrate TestModule to JUnit 5. (PR: #4544)
  • Migrate ModifiersTest to JUnit 5. (PR: #4545)
  • Migrate TypeTest to JUnit 5. (PR: #4546)
  • Migrate BlockTest to JUnit 5. (PR: #4547)
  • Migrate MethodReferenceTest to JUnit 5. (PR: #4549)
  • Migrate FactoryTest to JUnit 5. (PR: #4530)
  • Migrate CUFilterTest to JUnit 5. (PR: #4531)
  • Migrate TypeFactoryTest to JUnit 5. (PR: #4532)
  • Migrate NameScopeTest to JUnit 5. (PR: #4533)
  • Migrate IntercessionTest to JUnit 5. (PR: #4534)
  • Migrate InsertMethodsTest to JUnit 5. (PR: #4535)
  • Migrate InitializerTest to JUnit 5. (PR: #4527)
  • Migrate ConstructorFactoryTest to JUnit 5. (PR: #4513)
  • Migrate CodeFactoryTest to JUnit 5. (PR: #4514)
  • Migrate ClassFactoryTest to JUnit 5. (PR: #4515)
  • Migrate AnnotationFactoryTest to JUnit 5. (PR: #4516)
  • Migrate to ExecutableTest to JUnit 5. (PR: #4517)
  • Migrate ExecutableRefTest to JUnit 5. (PR: #4518)
  • Migrate to ExceptionTest to JUnit 5. (PR: #4519)
  • Migrate EnumsTypeTest to JUnit 5. (PR: #4520)
  • Migrate FluentLauncherTest to JUnit 5. (PR: #4521)
  • Migrate ExecutableFactoryTest to JUnit 5. (PR: #4522)
  • Migrate FieldFactoryTest to JUnit 5. (PR: #4523)
  • Migrate FieldAccessTest to JUnit 5. (PR: #4524)
  • Migrate GenericsTest to JUnit 5. (PR: #4525)
  • Migrate StaticNoOrdered to JUnit 5. (PR: #4526)
  • Migrate RemoveTest to JUnit 5. (PR: #4528)
  • Migrate TopLevelTypeTest to JUnit 5. (PR: #4505)
  • Migrate PackageTest JUnit 5. (PR: #4504)
  • Migrate PositionTest to JUnit 5. (PR: #4503)
  • Migrate TestSourceFragment to JUnit 5. (PR: #4502)
  • Migrate LinesTest to JUnit 5. (PR: #4501)
  • Migrate LoopSniperJavaPrettyPrinterTest to JUnit 5. (PR: #4500)
  • Migrate PrinterTest JUnit 5. (PR: #4499)
  • Migrate VariableReferencesTest to JUnit 5. (PR: #4497)
  • Migrate TestCtBlock to JUnit 5. (PR: #4491)
  • Migrate QualifiedThisRefTest. (PR: #4498)
  • Migrate EvalTest to JUnit 5. (PR: #4495)
  • Migrate DeleteTest to JUnit 5. (PR: #4494)
  • Migrate CtBodyHolderTest to JUnit 5. (PR: #4493)
  • Migrate CtClassTest to JUnit 5. (PR: #4492)
  • Migrate GetBinaryFilesTest to JUnit 5. (PR: #4486)
  • Migrate NewClassTest to JUnit 5. (PR: #4490)
  • Migrate ControlTest to JUnit 5. (PR: #4489)
  • Migrate ConstructorCallTest to JUnit 5. (PR: #4488)
  • Migrate ConditionalTest to JUnit 5. (PR: #4487)
  • Migrate EqualTest to JUnit 5. (PR: #4485)
  • Migrate ParentTest to JUnit 5. (PR: #4506)
  • Migrate NullParentTest to JUnit 5. (PR: #4507)
  • Migrate ParameterTest to JUnit 5. (PR: #4508)
  • Migrate ClassesTest to JUnit 5. (PR: #4465)
  • Migrate ModelStreamerTest to JUnit 5. (PR: #4464)
  • Migrate SerializableTest to JUnit 5. (PR: #4463)
  • Migrate SignatureTest to Junit 5. (PR: #4462)
  • Migrate SnippetTest to JUnit 5. (PR: #4461)
  • Migrate TypeTest to Junit 5. (PR: #4460)
  • Migrate TestCtRole to JUnit 5. (PR: #4466)
  • Migrate VariableAccessTest to Junit 5. (PR: #4469)
  • Migrate ExecutableReferenceTest to Junit 5. (PR: #4471)
  • Migrate CtInheritanceScannerTest to JUnit 5. (PR: #4482)
  • Migrate PathTest to JUnit 5. (PR: #4479)
  • Migrate VariableReferencesModelTest to JUnit 5. (PR: #4476)
  • Migrate TypeReferenceTest to Junit 5. (PR: #4470)
  • Migrate ReferenceQueryTest to Junit 5. (PR: #4468)
  • Migrate ReplaceTest to Junit 5. (PR: #4467)
  • Migrate ProcessingTest to JUnit 5. (PR: #4478)
  • Migrate PropertiesTest to JUnit 5. (PR: #4477)
  • Migrate AnnotationFieldReferenceTest to JUnit 5. (PR: #4475)
  • Migrate CloneReferenceTest to JUnit 5. (PR: #4474)
  • Migrate ElasticsearchStackoverflowTest to JUnit 5. (PR: #4473)
  • Migrate ExecutableReferenceGenericTest to JUnit 5. (PR: #4472)
  • Migrate AnnotationTest to junit 5. (PR: #4415)
  • Migrate AccessTest to Junit 5. (PR: #4438)
  • Migrate AccessFullyQualifiedFieldTest to JUnit 5. (PR: #4439)
  • Migrate SourcePositionTest to JUnit 5. (PR: #4447)
  • Migrate VarArgsTest to JUnit 5. (PR: #4440)
  • Migrate TryCatchTest to JUnit 5. (PR: #4441)
  • Migrate TargetedExpressionTest to JUnit 5. (PR: #4442)
  • Migrate ResourceTest to JUnit 5. (PR: #4443)
  • Migrate ImplicitStaticFieldReferenceTest to JUnit 5. (PR: #4444)
  • Migrate StaticAccessTest to JUnit 5. (PR: #4445)
  • Migrate SpoonifierTest to JUnit 5. (PR: #4446)
  • Migrate AssignmentsEqualsTest to junit 5. (PR: #4424)
  • Migrate ToStringBugTest to Junit 5. (PR: #4422)
  • Migrate VisitorTest to Junit 5. (PR: #4423)
  • Migrate VisibilityTest to Junit 5. (PR: #4425)
  • Migrate ChangeCollectorTest to Junit 5. (PR: #4432)
  • Migrate CompilationTest to Junit 5. (PR: #4433)
  • Migrate TestCompilationUnit to Junit 5. (PR: #4434)
  • Migrate SpoonArchitectureEnforcerTest to Junit 5. (PR: #4430)
  • Migrate NoClasspathTest to Junit 5. (PR: #4431)
  • Migrate LauncherTest to Junit 5. (PR: #4428)
  • Migrate MetamodelTest to Junit 5. (PR: #4429)
  • Migrate ConstructorTest to JUnit 5. (PR: #4435)
  • Migrate CtScannerTest to junit 5. (PR: #4411)
  • Migrate MavenLauncherTest to Junit 5. (PR: #4416)
  • Migrate AnnotationValuesTest to Junit 5. (PR: #4418)
  • Migrate APITest to Junit 5. (PR: #4420)
  • Migrate FileSystemFolderTest to junit 5. (PR: #4419)
  • Migrate OutputTypeTest to Junit 5. (PR: #4417)
  • Migrate AnnotationLoopTest to junit 5. (PR: #4414)
  • Migrate TreeBuilderCompilerTest to junit 5. (PR: #4413)
  • Migrate CtVisitorTest to junit 5. (PR: #4412)
  • Migrate CloneTest to Junit 5. (PR: #4401)
  • Migrate CtTypeInformationTest to Junit 5. (PR: #4402)
  • Migrate GenerateParentlessPackageTest to junit 5. (PR: #4403)
  • Migrate CtBFSIteratorTest to junit 5. (PR: #4404)
  • Migrate CtInheritanceScannerMethodsTest to junit 5. (PR: #4405)
  • Migrate CtIteratorTest to junit 5. (PR: #4406)
  • Migrate to junit 5. (PR: #4398)
  • Migrate CompilationUnitPrintTest to junit 5. (PR: #4400)
  • Refactor StringLiteralTest to Junit 5. (PR: #4390)
  • Migrate UnknownDeclarationTest to junit 5. (PR: #4392)

Dependencies

  • Update dependency com.fasterxml.jackson.core:jackson-databind to v2.13.2. (PR: #4632)
  • Update dependency org.bitbucket.mstrobel:procyon-compilertools to v0.6.0. (PR: #4620)
  • Update dependency org.slf4j:slf4j-api to v1.7.36. (PR: #4592)
  • Update dependency through2 to v4. (PR: #4459)
  • Update dependency org.slf4j:slf4j-api to v1.7.35. (PR: #4574)
  • Update dependency org.apache.maven.plugins:maven-dependency-plugin to v3.3.0. (PR: #4639)
  • Update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.10.1. (PR: #4638)
  • Update dependency gradle to v7.4.1. (PR: #4635)
  • Update dependency ch.qos.logback:logback-classic to v1.2.11. (PR: #4631)
  • Update mockito monorepo to v4.4.0. (PR: #4634)
  • Update actions/checkout action to v3. (PR: #4630)
  • Update dependency com.google.guava:guava to v31.1-jre. (PR: #4629)
  • Update actions/setup-python action to v3. (PR: #4628)
  • Update actions/setup-java action to v3. (PR: #4627)
  • Update dependency org.junit.jupiter:junit-jupiter to v5.8.2. (PR: #4622)
  • Delete junit 4 dependency. (PR: #4619)
  • Update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.11. (PR: #4609)
  • Update dependency org.sonatype.plugins:nexus-staging-maven-plugin to v1.6.10. (PR: #4597)
  • Update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.10.0. (PR: #4602)
  • Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3.3.2. (PR: #4596)
  • Update dependency gradle to v7.4. (PR: #4590)
  • Update actions/setup-python action to v2.3.2. (PR: #4586)
  • Update jetbrains/qodana-action action to v4.2.5. (PR: #4583)
  • Update jetbrains/qodana-action action to v4.2.4. (PR: #4580)
  • Update mockito monorepo to v4.3.1. (PR: #4578)
  • Update mockito monorepo to v4.3.0. (PR: #4572)
  • Update dependency org.slf4j:slf4j-api to v1.7.33. (PR: #4496)
  • Update jetbrains/qodana-action action to v4.2.3. (PR: #4511)
  • Update dependency com.mysema.querydsl:querydsl-core to v3.7.4. (PR: #4450)
  • Update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.9.0. (PR: #4481)
  • Update dependency org.apache.maven.plugins:maven-jar-plugin to v3.2.2. (PR: #4483)
  • Update actions/checkout action to v2.4.0. (PR: #4449)
  • Update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.8.1. (PR: #4453)
  • Update dependency junit:junit to v4.13.2. (PR: #4452)
  • Update dependency org.apache.maven.plugins:maven-jar-plugin to v3.2.1. (PR: #4426)
  • Update plugin com.github.ben-manes.versions to v0.41.0. (PR: #4399)
  • Update jetbrains/qodana-action action to v4.2.2. (PR: #4397)
  • Update plugin com.github.ben-manes.versions to v0.40.0. (PR: #4391)
  • Update plugin com.github.johnrengelman.shadow to v7.1.2. (PR: #4388)
  • Update jetbrains/qodana-action action to v4.2.1. (PR: #4375)
  • Update dependency org.apache.maven.wagon:wagon-ssh to v3.5.1. (PR: #4386)
  • Update dependency ch.qos.logback:logback-classic to v1.2.10. (PR: #4379)
  • Update dependency org.apache.maven.wagon:wagon-ssh to v3.5.0. (PR: #4378)
  • Update dependency gradle to v7.3.3. (PR: #4376)
  • Update actions/setup-java action to v2.5.0. (PR: #4372)
  • Update mockito monorepo to v4.2.0. (PR: #4360)
  • Update dependency ch.qos.logback:logback-classic to v1.2.9. (PR: #4364)
  • Update dependency gradle to v7.3.2. (PR: #4355)
  • Update dependency ch.qos.logback:logback-classic to v1.2.8. (PR: #4352)
  • Update plugin com.github.johnrengelman.shadow to v7.1.1. (PR: #4354)
  • Update dependency org.benf:cfr to v0.152. (PR: #4347)
  • Update dependency org.eclipse.jdt:org.eclipse.jdt.core to v3.28.0. (PR: #4338)
  • Update dependency gradle to v7.3.1. (PR: #4321)
  • Update junit5 monorepo to v5.8.2. (PR: #4314)
  • Update actions/setup-java action to v2.4.0. (PR: #4316)
  • Update actions/setup-python action to v2.3.1. (PR: #4317)
  • Update mockito monorepo to v4.1.0. (PR: #4299)
  • Update actions/cache action to v2.1.7. (PR: #4304)
  • Update actions/setup-python action to v2.3.0. (PR: #4293)
  • Update dependency org.jetbrains:annotations to v23. (PR: #4276)
  • Update dependency ch.qos.logback:logback-classic to v1.2.7. (PR: #4280)
  • Update dependency gradle to v7.3. (PR: #4273)
  • Update actions/checkout commit hash to ec3a7ce. (PR: #4266)
  • Update actions/checkout action to v2.4.0. (PR: #4267)
  • Update plugin se.patrikerdes.use-latest-versions to v0.2.18. (PR: #4261)
  • Update dependency com.google.code.gson:gson to v2.8.9. (PR: #4260)
  • Update dependency fr.inria.gforge.spoon:spoon-core to v10. (PR: #4257)
  • Update dependency commons-cli:commons-cli to v1.5.0. (PR: #4258)
  • Use range for dependency maven-model. (PR: #4252)

Authors

Name Nb Commit
MartinWitt 180
renovate[bot] 68
Aman Sharma 15
Axel Howind 8
Martin Monperrus 8
Hannes Greule 4
Simon Larsén 4
Henry Chu 2
Nicolas Harrand 2
Thimo Seitz 1
Ceki Gülcü 1
Anton Lyxell 1
intrigus-lgtm 1
César Soto Valero 1
I-Al-Istannen 1
Rijnard van Tonder 1
Viktor 1

spoon-core-10.0.0

2 years ago

spoon-core-9.1.0

2 years ago

spoon-core-9.0.0

3 years ago