Skip to content
This repository has been archived by the owner on Mar 10, 2024. It is now read-only.

Releases: crossminer/maracas

EMSE'21

18 Aug 07:45
Compare
Choose a tag to compare
EMSE'21 Pre-release
Pre-release

This release was used as part of the study "Breaking Bad? Semantic Versioning and Impact of Breaking Changes in Maven Central" authored by Lina Ochoa, Thomas Degueule, Jean-Rémy Falleri, and Jurgen Vinju. The paper was submitted and accepted in the Journal of Empirical Software Engineering in 2021. This version must be used for the reproduction or replication of the abovementioned study.

In particular, this release supports:

  • Computation of breaking changes between two JAR files.
  • Detection of impacted code on client binaries (based on the Java Language Specification SE 8 Edition).
  • Detection of impacted code on client source code (based on the Java Language Specification SE 8 Edition).
  • Generation of visual reports.

0.0.1

20 Jan 10:30
Compare
Choose a tag to compare
0.0.1 Pre-release
Pre-release

This first release contains a set of experiments and proofs of concept. We also include first steps towards computing a delta between two JARs, and detections of breaking changes in a client using the first version of the library. The following are the list of utilities and experiments included in this release:

  • First version of the Delta model
  • JApiCmp Delta model (see https://github.com/siom79/japicmp)
  • Crossminer utility functions
  • Groundtruth tests
  • Proof of concept of PATL (PAtch-like Transformation Language)
  • Middleweight Java grammar
  • M3 facilities
  • Functions offered by the Rascal Java Build Manager (see https://github.com/cwi-swat/rascal-java-build-manager)
  • Code matchers isolated implementations (e.g. GumTree, Jaccard, Levenshtein)
  • Delta and Java stats
  • Quatlaas corpus and Sonarqube pipelines