Releases: stryker-mutator/stryker4s
Release list
Stryker4s v0.8.0
We are excited to release Stryker4s v0.8.0. This is the first minor (v0.x.0) release we have done this year 🎆!
The big new feature in town is the test-filter config option, invented and contributed by @CharlesD91. It allows you to filter what tests are run during your mutation testing, which can be useful if you have integration tests in the same project or have some flaky tests. It works for both the sbt and Maven plugin.
A bug that could result in always-survived mutants was also fixed. Mutations that always show up as Survived even though a test fails when you edit the code manually should be Killed now 💀. So another reason to upgrade is that this version might actually increase your mutation score!
🚀 Features
- Add test-filter to Config (#461) @CharlesD91
- Add test-filter to maven plugin (#466) @hugo-vrijswijk
🐛 Bugfixes
- Add unused:locals to scalacOptions blacklist (#473) @hugo-vrijswijk
- fix: include pattern-matches in topStatements (#470) @hugo-vrijswijk
- Rework topStatement logic and log if mutations aren't added (#474) @hugo-vrijswijk
Stryker4s v0.7.3
🐛 Bugfixes
- Filter out scalacOptions that can break on Scala 2.13 projects (#456) @hugo-vrijswijk
🧰 Maintenance
- Add sbt-projectmatrix (#448) @hugo-vrijswijk
- Setup VS Code devcontainer (#447) @hugo-vrijswijk
- Move runner projects to root (#432) @hugo-vrijswijk
- Change most case classes/traits to be final/sealed (#431) @hugo-vrijswijk
- Add cache to github actions (#407) @hugo-vrijswijk
- Hide transfer-progress for mvn commands in CI (#408) @hugo-vrijswijk
- Use sbt executeTests task for better result inference (#393) @hugo-vrijswijk
- chore: remove jitpack resolver (not used) (#366) @hugo-vrijswijk
📖 Documentation
- (docs) log-level can't be set in stryker4s.conf (#455) @mthmulders
Stryker4s v0.7.2
🚀 Features
- Cross-build to Scala 2.13 (core and command-runner) (#356) @hugo-vrijswijk
🐛 Bugfixes
- Blacklist scalacOptions that can cause errors (#357) @hugo-vrijswijk
🧰 Maintenance
- Update github workflow versions (#355) @hugo-vrijswijk
- Use sbt-tpolecat for scalacOptions (#354) @hugo-vrijswijk
- Run mutation testing in CI (#320) @hugo-vrijswijk
- Run verify instead of just test for maven plugin (#329) @hugo-vrijswijk
Stryker4s v0.7.1
This is a small maintenance release. It's main feature is the update to mutation-testing-elements v1.2.2 (used in the HTML report) which is now a smaller size (238kB vs 296kB).
🧰 Maintenance
- Update mutation-testing-elements to 1.2.2 (#314) @scala-steward
Stryker4s v0.7.0
We are excited to release Stryker4s 0.7.0. This release adds a couple of cool new features. Mainly, it improves the dashboard reporter to upload your full HTML report to the Stryker dashboard. The dashboard reporter now also supports GitHub actions.
We'll now also let you know about any unused configuration keys in your stryker4s.conf. This hopefully helps you keep your configuration clean and might let you know of any breaking configuration changes we've made. Thank you @scubamaggo for this one!
Lastly, we now use the Stryker-independent mutation-testing-metrics library. This is a cool new little library that anyone can use to calculate metrics about their mutation testing results. It works with the mutation testing report JSON schema and is published for pretty much any Scala target we can think of! Go check it out if you want to work with mutation testing JSON results!
🚀 Features
- Add GitHub actions dashboard CI provider (#308) @hugo-vrijswijk
- Support upload of full report to stryker-dashboard (#299) @hugo-vrijswijk
- refactor: use mutation-testing-metrics (#295) @hugo-vrijswijk
- Improve logging during config load (#283) @scubamaggo
🧰 Maintenance
- Revert reporter regressions (#310) @hugo-vrijswijk
- Filter out duplicate reporters in config (#309) @hugo-vrijswijk
- Fix sbt scripted tests not running in CI (#306) @hugo-vrijswijk
- Remove json schema validation (done by metrics dep) (#296) @hugo-vrijswijk
- Update to scalafmt 'latest' edition (#293) @hugo-vrijswijk
- Add GitHub CI (#286) @hugo-vrijswijk
- Create CODE_OF_CONDUCT.md (#277) @hugo-vrijswijk
- Remove sbt-scoverage (#274) @hugo-vrijswijk
- Use openjdk8 instead of oraclejdk8 on Travis (#250) @hugo-vrijswijk
Stryker4s v0.6.1
Stryker4s v0.6.0
This version includes a new mutator: the triple equals mutator (#227). Thanks @rgugliel!
There's also a fix for the dashboard reporter. If you use this reporter, please update to this version.
We've also updated our HTML reporter (mutation-testing-elements) to a new version. This includes some UI improvements. See the mutation-testing-elements changelog for more details.
Features
Bugfixes
- Fix dashboard reporter (#222)
Other changes
Stryker4s v0.5.1
Stryker4s v0.5.0
Stryker4s 0.5.0 introduces two new awesome reporters for you to use! The first is a json reporter, which lets you output mutation run results to a JSON file. The second is a dashboard reporter. This special report allows you to add a cool new mutation score badge to your readme. All you have to do for it is add a secret environment variable to your favourite CI tool. Have a look at the documentation for more details.
Features
Other changes
Stryker4s v0.4.0
Stryker4s 0.4.0 changes the way the CommandRunner is configured. If you use the CommandRunner, see our updated documentation (#168).
Changes
- Enable html reporter by default (#203)
- Unify runner interface (#168)
- Only delete stryker4s dependencies from cache (#197)