Skip to content

Release 7.2.0

Compare
Choose a tag to compare
@monperrus monperrus released this 04 Dec 12:33
· 2090 commits to master since this release

New features

  • Add CtImportVisitor. (PR: #2730)
  • Add CtTypeReference#canAccess(CtTypeMember). (PR: #2815)
  • AllTypeMembersFunction has new mode SKIP_PRIVATE. (PR: #2803)
  • Add support for javadoc inline tags. (PR: #2802)
  • Add encoding detection callback. (PR: #2788)
  • EarlyTerminatingScanner can scan content of compilation units. (PR: #2793)
  • Add assertCtElementEquals. (PR: #2767)
  • Add CtAbstractImportVisitor. (PR: #2764)
  • Add CtTypeReference#implicitParent. (PR: #2805)
  • Add CtComment#getRawContent(). (PR: #2746)
  • New CtTypeMemberWildcardImportReference for import package.Type.*. (PR: #2731)
  • CtScannerListener knows role of scanned element. (PR: #2739)
  • Add CtCompilationUnit for future import and sniper improvements. (PR: #2702)
  • Use Apache Common Compressor API to [de]compress serialized models. (PR: #2165)
  • Add metamodel concept CtPackageDeclaration. (PR: #2707)
  • Add support for Fernflower for decompilation. (PR: #2668)
  • Add support for transformation at load-time in the JVM. (PR: #2645)

Bug Fixes

  • CtQueryImpl#detectTargetClassFromCCE, FilterTest#testInvalidQueryStep: Adapt parsing of ClassCastException message which has changed in oracle jdk 11. (PR: #2787)
  • FieldAccessTest: Adapt FieldAccessTest to oracle jdk 11/jdt changes. (PR: #2789)
  • MainTest: Quickfix for Travis 10min timeout. (PR: #2667)
  • doc: Explain the different kinds of pull-requests. (PR: #2647)
  • documentation: Pattern.md. (PR: #2735)
  • javadoc: Replace deprecated by better javadoc. (PR: #2663)
  • printer: Add space before else of if statement. (PR: #2679)
  • test
    • MainTest#testGenericContract on MS Windows. (PR: #2814)
    • ImportTest. (PR: #2816)
  • Modifiers of enum members. (PR: #2630)
  • One can call getModifiers on ".class" of "Aclass.class". (PR: #2776)
  • Fix incomplete behavior: Javadoc#setContent should parse tags. (PR: #2765)
  • Parsing of java version not starting with "1." in pom.xml. (PR: #2729)
  • CtPackageDeclaration has a valid source position. (PR: #2760)
  • JDT spoon compiler builds imports and then comments. (PR: #2807)
  • Broken link in papers.md. (PR: #2749)
  • CtImport position includes its comment. (PR: #2810)
  • PatternMatcher ignores isImplicit. (PR: #2726)
  • CtExecutableReference cannot use CtTypeParameterReference. (PR: #2725)
  • Upgrade insecure commons-compress to latest version. (PR: #2717)
  • Fix comment of CtAnnotation value. (PR: #2587)
  • MetamodelProperty#containerKindOf knows Collection. (PR: #2705)
  • Invalid error log message in ContextBuilder#getVariableDeclaration. (PR: #2677)
  • CtPackageDeclaration position doesn't include top file comment. (PR: #2811)
  • Sniper printer leaves when no more child tokens. (PR: #2808)
  • ChangeCollector detects changes in CtCompilationUnit too. (PR: #2794)
  • Use Environment encoding when writing files on disk. (PR: #2796)
  • Fix invalid if model with empty statements in then/else branch. (PR: #2733)

Documentation

  • Improve documentation about release process. (PR: #2650)
  • Remove all hard coded version numbers to simplify release. (PR: #2786)
  • Spoon-decompiler is not spoon-bytecode. (PR: #2784)
  • Getting started for external dependency. (PR: #2752)
  • Fix broken link in doc. (PR: #2743)
  • Fix javadoc in TypeFactory.java. (PR: #2688)
  • Remove link to decommissioned Gforge. (PR: #2792)
  • Updated spelling and formatting of path.md page. (PR: #2696)
  • Add missing javadoc for PatternPrinter. (PR: #2689)
  • Fix @link in javadoc. (PR: #2685)
  • Fix contract sentence. (PR: #2691)
  • Add example in path.md. (PR: #2661)
  • website: Document IncrementalLauncher. (PR: #2651)

Refactoring

  • Fix sonarqube - use Java array syntax (not C-like). (PR: #2686)
  • Better handling of SourceFragment in CompilationUnit. (PR: #2806)
  • Sort modifiers in ModelStreamerTest.java. (PR: #2755)
  • Excluding decompiler related features from spoon-core. (PR: #2766)
  • GetDocComment uses the same implementation as pretty-printer. (PR: #2775)
  • Improve error message with Spoon testing fluent API. (PR: #2769)
  • In clone code, builder.copy is called first. (PR: #2768)
  • JavaOutputProcessor uses Environment#createPrinter(). (PR: #2759)
  • Better error handling in CtFieldReference#getActualField. (PR: #2754)
  • Replace List<? extends Object> by List<?> in PatternTest. (PR: #2753)
  • Remove redundant cast. (PR: #2700)
  • Remove useless assignment in JDTTreeBuilderHelper.java. (PR: #2690)
  • Simplify negation (fix SonarQube). (PR: #2695)
  • CtTypeAccess#implicit is derived now. (PR: #2804)
  • Change assertion from assertSame to assertEquals. (PR: #2687)
  • Remove redundant parentheses in PatternBuilder. (PR: #2653)
  • Use static import for asserts in tests. (PR: #2655)
  • Remove redundant 'super' call from SpoonClassFileTransformerTest.java. (PR: #2678)
  • SourcePosition#equals should take into account all information. (PR: #2660)
  • Replace by . (PR: #2675)
  • Flip order of comparison - put literal first to lower risk of NPE. (PR: #2674)
  • Add missing braces to tests. (PR: #2673)
  • Remove deprecated annotation (for sonarqube). (PR: #2665)
  • Add final modifier. (PR: #2664)
  • Stream handling in SerializationModelStreamer#load(InputStream). (PR: #2635)
  • Replace length()==0 by isEmpty(). (PR: #2658)

Performance

  • .travis.yml: Merge travis builds to fall under 5 builds. (PR: #2782)
  • MainTest: Parallelize execution of testElementToPathToElementEquivalency. (PR: #2694)
  • Cache result of CtTypeReference#findClass(). (PR: #2591)

Tests

  • Remove long logs fof CtGenerationTest which makes CI log unreadable. (PR: #2750)
  • Minimize logs in FilterTest. (PR: #2756)
  • Generic contracts are run only on .testclasses.. (PR: #2716)
  • Use contains instead of indexOf. (PR: #2715)
  • Relax intercession test to prepare #2615. (PR: #2706)
  • Remove redundant cast. (PR: #2704)
  • Relax intercession test to prepare #2615.
  • Constructor with this(xxx) replaced by super(xxx)?. (PR: #2680)
  • In tests also, windows's classpath elements are separated by semi column. (PR: #2692)
  • IncrementalLauncherTest: Attempt to remove flackiness on windows CI. (PR: #2745)

Other

  • Do not execute checkstyle for all jobs. (PR: #2799)
  • Maven-javadoc-plugin now supports the doclint parameter. (PR: #2800)
  • Check style doesn't check left curly on lambda. (PR: #2795)
  • Update build.sh to use the correct snapshot repo in Jenkins. (PR: #2777)
  • Change jenkins/build.sh to allow passing maven parameters. (PR: #2723)
  • Fix security issue in dependency. (PR: #2697)
  • Prepares checkstyle checking for src/test/java. (PR: #2611)
  • Remove deprecated methods after release. (PR: #2649)
  • Bump info after release of 7.1.0. (PR: #2648)

Unknown

  • 7.2.0 released on Central.
  • Explicit rule on how integrators are chosen. (PR: #2791)
  • AccessFullyQualifiedFieldTest.java. (PR: #2656)

Authors

Name Nb Commit
Pavel Vojtechovsky 38
Martin Monperrus 27
Tomasz Zieliński 23
Nicolas Harrand 12
Egor Bredikhin 3
Simon Urli 3
Mehdi Kaytoue 1
lodart 1
raymogg 1