Skip to content

Releases: Feuermagier/autograder

v0.6.8

22 Jan 19:15
Compare
Choose a tag to compare

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

08 Jan 13:17
Compare
Choose a tag to compare

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 Maps 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

11 Oct 09:04
Compare
Choose a tag to compare

Changelog

v0.6.3

01 Oct 12:18
Compare
Choose a tag to compare

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 to VariableShouldBeConstant #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 in UnusedImport 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

24 Sep 06:51
Compare
Choose a tag to compare

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

16 Sep 19:47
Compare
Choose a tag to compare

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 in InlineVariableRead
  • 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

15 Jul 17:10
93f6b35
Compare
Choose a tag to compare

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

02 Jul 10:16
Compare
Choose a tag to compare

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 in AvoidRecompilingRegex and RegexCheck 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

29 May 07:46
Compare
Choose a tag to compare

Changelog

  • 3c3b014 release version v0.5.39
  • da80d4c ---
  • e66e4a1 enable exception message check for any exception #434
  • a998d2b remove STATIC_METHOD_IN_INTERFACE and CONSTANT_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

v0.5.38

15 May 09:42
Compare
Choose a tag to compare

Changelog

  • 6cccbbb release version v0.5.38
  • 8c790ff hotfix: allow old check config format