Releases: Feuermagier/autograder
Releases · Feuermagier/autograder
v0.6.8
Changelog
- 6204adc release version v0.6.8
- af91343 release version v0.6.8
- 5a0ae92 release version v0.6.7
- ef45f0b release version v0.6.7
- 387d6e6 release version v0.6.7
- 1c600d0 Message overrides v2 (#674)
- 592eddb wrap messages from errorprone & pmd; check for nested localizedmessageforproblems
- 86312c8 fix test
- bd6a01a remove problem type descs, add conditional overrides
- 0d95290 fix formatting of brackets
- 5bde452 improve commented out code check with JavaParser
- d9e52df problem type descriptions pt. I
v0.6.6
Changelog
- 5a8d07f release version v0.6.6
- fce7f29 Dependency(deps): Bump spoon.version
- 2808ee9 update static method check
- b365df1 Dependency(deps-dev): Bump org.junit.jupiter:junit-jupiter-params
- eb3489d Dependency(deps): Bump com.google.guava:guava
- faca3cc Dependency(deps-dev): Bump org.junit.jupiter:junit-jupiter-engine
- deac020 Dependency(deps): Bump net.sourceforge.pmd:pmd-java from 7.8.0 to 7.9.0
- 86ac241 Dependency(deps): Bump spoon.version
- 9a868aa update sample_config.yaml
- 33bcc76 implement detecting too large try-catch blocks #530
- e858e52 message overrides (#658)
- 89a5d21 fix crash in
LeakedCollectionCheck
- cd41fbc fix bug where non-empty javadoc was considered empty
- 4f95b72 rewrite
DuplicateIfBlock
check to detect more things - f3488a0 switch spoon to beta-18
- 1d57176 switch spoon to beta-17
- 205bec9 comment-out repositories section in pom.xml
- f1a81f4 fix magic literal test
- f816806 update magic literal check
- d0453b2 release version v0.6.5
- c8f627b Dependency(deps): Bump org.apache.maven.plugins:maven-javadoc-plugin
- d0067bc Revert "revert #567 (update to java 21) and some minor adjustments"
- b613b11 detect
Map
s for leaked collections #625 - c2d06de improve redundant variable check #635
- 1f1a0a8 make exception for special case with raw types #636
- 9b0d76a suggest entrySet only if get is used frequently #634
- 306549c fix #626
- 796ec71 Add test for spoon bug
- 8e608be remove TODO
- 60ff2a0 fix chained if check, improve tests and improve suggestion #631 #649
- 294210a fix spelling mistake
- 1eeb39b Dependency(deps): Bump net.sourceforge.pmd:pmd-java from 7.6.0 to 7.8.0
- 4c6170b revert #567 (update to java 21) and some minor adjustments
- b81e647 Dependency(deps): Bump org.apache.maven.plugins:maven-javadoc-plugin
- a5d93aa update messages
- d19e7dc Dependency(deps): Bump org.apache.maven.plugins:maven-surefire-plugin
- 59992ee Dependency(deps): Bump com.google.errorprone:error_prone_core
- 836c679 Dependency(deps-dev): Bump org.junit.jupiter:junit-jupiter-engine
- d65a420 Dependency(deps-dev): Bump org.junit.jupiter:junit-jupiter-params
- d1f9352 Dependency(deps): Bump org.ow2.asm:asm from 9.7 to 9.7.1
v0.6.4
Changelog
- 57d8728 release version v0.6.4
- 4054640 fix #611
- b9ae2f5 fix #614
- c6de61c fix #616
- 5c0261f fix #618
- 6f0d9c3 fix #619
- ad06ebb fix #622
- 4725225 Dependency(deps): Bump com.google.guava:guava
- 96f78cf Dependency(deps): Bump com.google.errorprone:error_prone_core
- df6f2b7 Dependency(deps): Bump org.apache.maven.plugins:maven-javadoc-plugin
- 228b16d Dependency(deps): Bump net.sourceforge.pmd:pmd-java from 7.5.0 to 7.6.0
- 98dc58b Dependency(deps): Bump jackson.version from 2.17.2 to 2.18.0
v0.6.3
Changelog
- 0a29b0e release version v0.6.3
- 88104f2 implement #363 (very experimental)
- e0a2388 disable debug mode crash for collisions
- 75b15ba improve count statements performance
- eb54981 crash if there are too many hash collisions while testing
- 970d94a detect duplicate catch blocks #407
- 1f6f038 suggest
String#substring(int)
#603 - 1f40640 suggest using
Arrays.copyOf
#513 - 07ba95a rename
ConstantNamingAndQualifierCheck
toVariableShouldBeConstant
#399 - 5425753 implement
LoopShouldBeWhile
#370 - 5cc4e4c minor code improvements to
LoopShouldBeFor
- c2895bf skip field should be final check if main method is missing #429
- 272124b migrate
BooleanIdentifierCheck
to new test format - 7d165a4 fix bug in
UseEntrySet
- fdcbbb9 migrate
UseEntrySet
tests to new test style and improve message - ac3564a catch
AssertionError
inUnusedImport
which is thrown when the javadoc is malformed - b42d979 disable the multi-threading code, which resulted in endless loops when something crashed
- 5a5b8ee fix endless loop in leaked collection check
- 521673d Dependency(deps-dev): Bump org.junit.jupiter:junit-jupiter-params
- 302f3df Dependency(deps): Bump com.google.errorprone:error_prone_core
- 09c9c01 Dependency(deps): Bump net.sourceforge.pmd:pmd-java from 7.4.0 to 7.5.0
- 177eb66 Dependency(deps): Bump org.apache.maven.plugins:maven-javadoc-plugin
- 1fa572f Dependency(deps): Bump org.apache.commons:commons-lang3
v0.6.2
Changelog
- 4839317 release version v0.6.2
- cdc6b6e expose maximum problems for check in
autograder-api
(necessary for artemis4j) - cfaf760 implement #540
- e3d1e7b reduce avoid shadowing annotations #525
- 6157e51 remove committed todo
- 838926f implement #502
- e8b70fd implement #528
- 6153116 allow variable declarations in loop should be for between counter and loop #539
- 7b33e82 disable NumberFormatExceptionIgnored when exception handling is never used #558
- d9e5d7d refactor code into
MethodUtil
for extracting methods from statements - b48b760 Dependency(deps): Bump org.apache.maven.plugins:maven-surefire-plugin
- 6e27a5c Dependency(deps-dev): Bump org.junit.jupiter:junit-jupiter-engine
- db7577c Dependency(deps): Bump org.apache.maven.plugins:maven-deploy-plugin
- d6c83e0 Dependency(deps): Bump com.google.guava:guava
v0.6.1
Changelog
- 4ab1546 release version v0.6.1
- cb13347 things for IntelliGrade, especially for weird classloader situations: Use proper classloader for reflections, manually search for the Java compiler tools
- a478bad Dependency(deps): Bump org.apache.commons:commons-lang3
- 2f8d22d Dependency(deps): Bump slf4j.version from 2.0.13 to 2.0.16
- a5e597f Dependency(deps): Bump com.google.errorprone:error_prone_core
- 1f50cd4 Dependency(deps): Bump spoon.version from 11.0.0 to 11.1.0
- a60b99c Dependency(deps): Bump org.apache.commons:commons-lang3
- e65c56a Dependency(deps): Bump net.sourceforge.pmd:pmd-java from 7.3.0 to 7.4.0
- 17f43e6 Dependency(deps): Bump org.apache.maven.plugins:maven-surefire-plugin
- b87bfc3 Dependency(deps): Bump com.google.errorprone:error_prone_core
- 29395e6 Dependency(deps): Bump org.apache.maven.plugins:maven-javadoc-plugin
- 2434d0e improve performance of
DuplicateCode
check #574 #573 - ace0a58 implement #505
- 2baa1e0 split up
CollectionAddAll
check in preparation for #505 - a4f533b remove
ArtemisUtil
and find path for common project structures #579 - 666476f revert using UsesFinder in InlineVariableRead
- 1ced32e finish splitting up
SpoonUtil
#524 - ac5a499 use
UsesFinder
inInlineVariableRead
- d9c18c0 add
--debug
flag to enable debug mode #577 - 084f319 fix test
- 9d94826 update
pmd
to 7.3.0 #563 - 58755bb use
ProblemIterator
in tests - 447af19 push initial impl for #524
- 3852f32 improve performance for subtypes check
- 224ba4a release version v0.6.0
- 324649c Dependency(deps): Bump jackson.version from 2.17.0 to 2.17.2
v0.6.0
Changelog
- 4247ee2 tabs -> spaces
- 02e81de Move API to autograder-api & dynamic loading of autograder-core and autograder-extra (#568)
- 34a44c5 Make Code compatible with JDK 17
- 99c6f3b Dependency(deps-dev): Bump org.junit.jupiter:junit-jupiter-engine
- 6f50c39 Dependency(deps-dev): Bump org.junit.jupiter:junit-jupiter-params
v0.5.41
Changelog
- cbff170 release version v0.5.41
- 41e3ede fix #542
- 6f797bb add asm to autograder-extra for PMD
- d77f3d0 fix use different visibility check
- 0785379 split up autograder-core into autograder-core and autograder-extra
- ff2f1ef fix #548
- bdc5a7a fix #553
- fc78f7e fix empty comment detection for large comments
- 13b427c fix exception message check implementation
- 41725cc improve performance for checking if type is subtype
- 30ce039 Dependency(deps): Bump org.apache.maven.plugins:maven-jar-plugin
- 8710f81 fix major bug and improve model integrity detection
- 7325e7c release version v0.5.41
- a235be0 separate public from private methods for
MethodShouldBeStatic
- 417add1 fix crash in RedundantConstructorCheck
- 180104c allow rerunning release action
- 6b822d4 Dependency(deps): Bump org.apache.maven.plugins:maven-surefire-plugin
- d73f753 Dependency(deps): Bump com.github.spotbugs:spotbugs from 4.8.4 to 4.8.6
- 1304fa7 release version v0.5.41
- df68aeb release version v0.5.40
- 631a937 fix crash in leaked collection check
- a3ceba9 fix tests
- 4f7c37e remove pmd cpd
- e50eed4 improve copy-paste detection
- 36b09a4 improve copy-paste detection and fix some bugs
- 88ac720 implement proof of concept for copy-paste detection 🚀
- beba532 Dependency(deps): Bump com.google.errorprone:error_prone_core
- 18a2612 Dependency(deps): Bump org.apache.maven.plugins:maven-javadoc-plugin
- d72d8e4 Dependency(deps): Bump com.google.guava:guava
- 90e0356 Dependency(deps): Bump org.apache.maven.plugins:maven-shade-plugin
- 623aab0 use the new
UsesFinder
inAvoidRecompilingRegex
andRegexCheck
to improve performance - f5451e0 Dependency(deps): Bump org.apache.commons:commons-compress
- 867b243 Dependency(deps): Bump com.github.albfernandez:juniversalchardet
- dd1eaf2 document problem types
- 7749d8a Update autograder-core/src/main/java/de/firemage/autograder/core/ProblemType.java
- f48b5c7 Update autograder-core/src/main/java/de/firemage/autograder/core/ProblemType.java
- c51e462 Update autograder-core/src/main/java/de/firemage/autograder/core/ProblemType.java
- 8be316a Update autograder-core/src/main/java/de/firemage/autograder/core/ProblemType.java
- 3d5b86e Update autograder-core/src/main/java/de/firemage/autograder/core/ProblemType.java
- 8c7c70f add annotation for false positives and annotate first few problem types
v0.5.39
Changelog
- 3c3b014 release version v0.5.39
- da80d4c ---
- e66e4a1 enable exception message check for any exception #434
- a998d2b remove
STATIC_METHOD_IN_INTERFACE
andCONSTANT_IN_INTERFACE
#484 - ccba5db reduce annotations #485
- 4789717 only highlight first line for switches #486
- 56ceb71 remove
Optional
parameter check #527 - e12a850 add exception for sequenced collections to concrete collection check #529
- 9b62270 improve leaked collection check, this was a huge pain to implement
- 97adfa6 skip default case in throws documented check #489
- 2b15e2c improve closed set of values check
- f330c3d handle compact constructor correctly in leaked collection check
- c812402 correctly lint public constructor in abstract class
- ef6173a rewrite final check #508
- b1f836c Dependency(deps): Bump com.google.guava:guava
- f7ebf46 Dependency(deps): Bump picocli.version from 4.7.5 to 4.7.6