Spoon v7.3.0 Release Notes

Release Date: 2019-02-10 // about 5 years ago
  • πŸ†• New features

    • Introduce the concept of lexical scope (interface LexicalScope). (PR: #2813)
    • πŸ‘ Allow spoon to support duplicate definitions. (PR: #2772)
    • βž• Add module for control-flow analysis. (PR: #2827)

    πŸ› Bug Fixes

    • πŸ›  Fix NPE for multicatch qualified exceptions. (PR: #2862)
    • Reference of CtImport is fully qualified and has no generics. (PR: #2819)
    • IndexOutOfBoundsException in JDTCommentBuilder. (PR: #2840)
    • πŸ›  Fix static type wildcard imports. (PR: #2865)
    • πŸ”¨ Refactor code->runtime methods so that CtAnnotation#getValueOfObject does not overflow. (PR: #2866)
    • πŸ›  Fix classpath error with surefire. (PR: #2867)
    • πŸ”’ Security issue with jackson-databind. (PR: #2856)
    • CompilationUnit has lineSeparatorPositions even for empty class. (PR: #2824)
    • πŸ›  Fix position of type modifier after comment. (PR: #2825)
    • NPE in JDTCommentBuilder. (PR: #2822)
    • πŸ‘» PositionBuilder: Prevents exception for incomplete modifiers' position information. (PR: #2848)
    • position
      • Source position of CtFieldReference. (PR: #2830)
      • Position of reference of import and package declaration. (PR: #2832)
      • Fix source position of new ArrayList<>(). (PR: #2833)
    • πŸš€ doc: Fixes#2790 javadoc site deployment, adapting to new modules organization. (PR: #2826)

    πŸ“š Documentation

    • πŸ›  Fix broken link. (PR: #2871)
    • πŸ›  Fix unrendered link in doc. (PR: #2851)
    • πŸ›  Fix broken snippet. (PR: #2841)

    πŸ”¨ Refactoring

    • πŸ“‡ Rename getCurrentNameScope to getCurrentLexicalScope. (PR: #2857)
    • Access to JDK CompilationUnit contents and lineSeparatorPositions. (PR: #2831)
    • πŸ”¨ Refactor refactoring code :-) in Refactoring#copyType(). (PR: #2820)
    • 🐎 performance: Optimize incremental launcher. (PR: #2821)

    βœ… Tests

    • βœ… MavenLauncher: Test that system dependencies are resolved in classpath fix #1682. (PR: #2836)

    Other

    • ⚑️ pom.xml: Updating commons-io and commons-lang3. (PR: #2853)
    • 🚚 Moves JUnit dependency to parent pom. (PR: #2828)
    • Clean old Travis scripts. (PR: #2829)

    Community

    • Nicolas Harrand becomes integrator. (PR: #2818)

    Authors

    Name Nb Commit
    Pavel Vojtechovsky 10
    Martin Monperrus 9
    Egor Bredikhin 3
    Nicolas Harrand 3
    Thomas Durieux 1
    Kai Luo 1
    Benjamin DANGLOT 1
    Lionel Seinturier 1
    Simon Urli 1
    ClΓ©ment Fournier 1