Skip to content

Releases: SpoonLabs/npefix

V0.5

01 Aug 08:07
Compare
Choose a tag to compare

New features

  • General failure repair.
  • Add method position in MethodContext.

Bug Fixes

  • Fix constructor test.
  • Fix tests.
  • Fix try catch repair.
  • Fix default repair strategy.

Authors

Name Nb Commit
tdurieux 8
Benjamin DANGLOT 1

v0.4

01 Aug 08:17
Compare
Choose a tag to compare

Bug Fixes

  • Fix test.
  • Fix field collection.
  • Fix serializable error.
  • Fix call to handle condition.
  • Fix config.
  • Fix interface implementation search.
  • Fix auto deploy.
  • Fix patch generation.
  • Fix failing test.

Refactoring

  • Use factory instead of constructors to create spoon nodes.

Unknown

  • Store the current lapse in the selector instead of in CallChecker.
  • Improve npefix.
  • Add parameter for the complianceLevel.
  • Update deploy.
  • Improve test finder.
  • Add parent to classloader.
  • Update spoon.
  • Remove depreciate call isAssignableFrom.
  • Update spoon and remove depreciate invocations.
  • Configure the output directory.
  • Improve experiment Main Launcher.
  • Rename Mono point explorer.
  • Update readme.
  • Huge update.
  • Logs RMI server.
  • Adds regression selector.
  • Delegate the responsibility to decide if the call is to be handle by banditrepair.
  • Improve RMI support.
  • Add configuration for the decision server name.
  • Remove useless test.
  • Adds comparable to oracle.
  • Improve constructor loading.
  • Improve class loading.
  • Extract current lapse in AbstractSelector.
  • Improve transformation when type as generic.
  • Use the RMI host specified in the config file.
  • Load config file from the working directory.
  • Improve decision serialization.
  • Add new tests.
  • Improve the fiability of the processor.
  • Improve sort patch.
  • Support the new Spoon comment API.
  • Improve evaluation framework.
  • Add support of distant decision server.
  • Improve new object creation, adds support of array.
  • Generate string patch and sort them by smell.
  • Improve mutli patch on same line (same decision).
  • Do not use the decision manager in tests.
  • Rename laps to lapse.
  • Generates patch for each laps.
  • Creates decision type enum.
  • Only automatically deploy commit on master.
  • Automatically release SNAPSHOT with Travis.
  • Updates README.

Authors

Name Nb Commit
tdurieux 56
Martin Monperrus 2
Benjamin DANGLOT 1
Simon Urli 1

v0.3

01 Aug 08:18
Compare
Choose a tag to compare

Bug Fixes

  • Fix several small bugs.

Unknown

  • Update dependencies.
  • Configures travis and coverals services.
  • Adds a readme.

Authors

Name Nb Commit
tdurieux 5

v0.2

01 Aug 08:21
Compare
Choose a tag to compare

Bug Fixes

  • Fix the random seed configuration.
  • Fix static call factory.
  • Fix NPEFixExecution compareTo.
  • Fix target modifier with catch with multi types.
  • Fix processor and the test finder.

Refactoring

  • Adds an abstract Instance.

Unknown

  • Run each execution in a new JVM in order to remove persistant change.
  • Adds new selector to explore to complete search space.
  • Adds a start laps method.
  • Move timeout handler to the execution client.
  • Adds exception oracle.
  • Adds abstract oracle.
  • Adds array instance.
  • Ignores collections-331.
  • Adds a main to run the Greedy evaluation for command line.
  • Defines a default classloader.
  • Specify the results of the evaluation.
  • Defines end date in all selector.
  • Improves the behavior of the stanboxed execution.
  • Maven has to compile the evaluation folder.
  • Improve support of configured path.
  • Collects static field.
  • Improve new instance creation.
  • Move seedes processor.
  • Generates the jar with all dependencies.
  • Remove used code.
  • Creates setter in the config file.
  • Configures random seed and epsilon greedy.
  • Updates junit dependencie for felix project.
  • Handles ? type.
  • Rename currentExecution to currentLaps.
  • Removes collection 299.
  • Implements equals and hashcode for each instance.
  • Adds the epsilon in the decision.
  • Update to spoon 5.0.0.
  • Improve search space collection.
  • Improves the processors.
  • Create an interface to represent the oracles of a laps.
  • Separates tests and evaluations.
  • Don't stop at the first error.
  • Configure the evaluation.
  • Handle implicit cast in a program.
  • Create a config file.
  • Dont process variable that are in loop.
  • Dont process target 'this' which cannot be null.
  • Improve NPEExecution toString.
  • Rename variable candidate to instances.
  • Improve Launcher API.
  • Small processors improve and handle NPE when cast.
  • Ignore catch variable that cannot be null.
  • Handle generic type in invocation return type.
  • Improve primitive order.
  • Browse the search space.
  • Improve architecture.
  • Improve NPEFix.
  • Update NPEFix.
  • Add implementations of s1b and s2b.
  • Improve processors.
  • Handle generic type in processors.
  • Add the Junit result in the sache TestInfo.
  • Ignore class from the npe project.
  • Update strategy and improve the instance generator for an interface or an abstract class.
  • Improve the test suite.
  • Replace the set by a list in order to respect the order of the classpath.
  • Add the new processor into the NPE launchers.
  • Add a processor to split all if condition into serveral if.
  • Add a processor to check variable in for and foreach.
  • Change the architecture of the project.
  • Support class as processor.
  • Improve classpath detector.

Authors

Name Nb Commit
tdurieux 76
bcornu 1