Releases: simplecov-ruby/simplecov
Releases · simplecov-ruby/simplecov
Release list
v1.0.0.rc4
What's Changed
- Fix branch tuple identity mismatches by @pboling in #1207
- Fix generic parallel adapter opt-out and result wait ordering by @pboling in #1209
- Bump rubygems/configure-rubygems-credentials from 2.0.0 to 2.1.0 by @dependabot[bot] in #1213
- Bump ruby/setup-ruby from 1.312.0 to 1.313.0 by @dependabot[bot] in #1212
- Prevent non-final parallel worker formatting by @pboling in #1211
- docs: add links to issues by @G-Rath in #1214
- Add merge finalization ownership config by @pboling in #1216
New Contributors
Full Changelog: v1.0.0.rc3...v1.0.0.rc4
v1.0.0.rc3
v1.0.0.rc2
What's Changed
- Bump actions/checkout from 6 to 6.0.2 by @dependabot[bot] in #1202
- Bump ruby/setup-ruby from 1.308.0 to 1.310.0 by @dependabot[bot] in #1201
- Bump step-security/harden-runner from 2.19.3 to 2.19.4 by @dependabot[bot] in #1199
- Bump rubygems/configure-rubygems-credentials from 1.0.0 to 2.0.0 by @dependabot[bot] in #1200
- Bump actions/checkout from 6.0.2 to 6.0.3 by @dependabot[bot] in #1203
Full Changelog: v1.0.0.rc1...v1.0.0.rc2
v1.0.0.rc1
What's Changed
- Adds Ruby 3.2 to the CI matrix. by @petergoldstein in #1042
- Fix incorrect comment on "Gemfile" by @nishidayuya in #1027
- Fix typo in documentation by @eyupatis in #995
- Readme: Fix Coverage link by @camsteffen in #1049
- Cleanup archived project by @borisrorsvort in #1056
- Added dependabot for GitHub Actions and bundler by @ydah in #1048
- Bump rubocop from 1.24.1 to 1.42.0 by @ydah in #1047
- Bump actions/checkout from 3 to 4 by @dependabot[bot] in #1070
- Fix typo by @zenspider in #1076
- CI debugging by @PragTob in #1086
- Add TruffleRuby in CI by @eregon in #1079
- allow Coverage to start when Coverage.running? is not implemented by @notEthan in #1043
- Run Rubocop only once in CI by @PragTob in #1087
- Unexclude skipped on TruffleRuby test case by @andrykonchin in #1089
- Set up the trusted publisher together with @segiddins by @PragTob in #1094
- Bump step-security/harden-runner from 2.7.1 to 2.8.1 by @dependabot[bot] in #1095
- Trying to update cucumber & co but running into conflicts by @PragTob in #1088
- Technical/Fix documentation formatters usage example by @bestwebua in #1096
- Fix minor typo in README by @chris-hewitt in #1080
- Update gems & fix new rubocop offenses by @PragTob in #1098
- Bring Ruby 2.7 support back by @amatsuda in #1107
- Bump step-security/harden-runner from 2.8.1 to 2.9.1 by @dependabot[bot] in #1104
- Bring Ruby 2.5 and 2.6 support back by @amatsuda in #1108
- Bump step-security/harden-runner from 2.9.1 to 2.10.2 by @dependabot[bot] in #1117
- Bump rubygems/release-gem from 612653d273a73bdae1df8453e090060bb4db5f31 to a25424ba2ba8b387abc8ef40807c2c85b96cbe32 by @dependabot[bot] in #1119
- Follow the repo convention to use
floorinstead ofroundto provide actionable coverage metrics by @corsonknowles in #1116 - Ensure branches Hash is present when supported by @marcotc in #972
- Add logger to deps and load in early in test Rails app. by @simi in #1131
- Bump step-security/harden-runner from 2.10.2 to 2.11.1 by @dependabot[bot] in #1128
- Reduce GC pressure in LinesCombiner by ~90% by @KevSlashNull in #1144
- Add support for
oneshot_linescoverage mode by @fatkodima in #1154 - Bump actions/checkout from 4 to 6 by @dependabot[bot] in #1148
- Bump rubygems/release-gem from 1.1.1 to 1.1.2 by @dependabot[bot] in #1145
- Bump step-security/harden-runner from 2.13.0 to 2.14.1 by @dependabot[bot] in #1153
- Fixed typos and grammatical errors by @AmritD in #1147
- Fix crash in oneshot coverage when file is missing or not valid Ruby by @skryukov in #1158
- Prevent test_frameworks profile to hide source directories by @splattael in #1133
- Minimum coverage by group check by @mikhliuk-k in #1105
- Fallback to empty array if branches is missing by @exoego in #1140
- patch simplecov-html dep by @timkellogg in #1072
- minimum_coverage_by_file now prints the name of the violating file. by @philipritchey in #1103
- Add support for method coverage by @sferik in #1161
- Update commercial services docs: replace Code Climate with Qlty Cloud by @brynary in #1162
- Fix misleading 100% branch/method coverage for unloaded tracked files by @55728 in #1163
- add line and branch coverage output expectation by @philipritchey in #1102
- Support parallel_tests with multiple commands by @BenoitMC in #1022
- Bump step-security/harden-runner from 2.16.0 to 2.16.1 by @dependabot[bot] in #1166
- Bump ruby/setup-ruby from 1 to 1.300.0 by @dependabot[bot] in #1168
- Bump rubygems/release-gem from 1.1.4 to 1.2.0 by @dependabot[bot] in #1169
- Add richer metrics to JSON formatter by @sferik in #1164
- Drop warning and ruby 1.9 support. by @coorasse in #1172
- Bump step-security/harden-runner from 2.16.1 to 2.17.0 by @dependabot[bot] in #1173
- Bump step-security/harden-runner from 2.17.0 to 2.19.0 by @dependabot[bot] in #1176
- Bump ruby/setup-ruby from 1 to 1.305.0 by @dependabot[bot] in #1175
- Simplify formatter architecture by @sferik in #1165
- Restore capture_stderr helper used by JSON formatter specs by @sferik in #1177
- Fix race when parallel workers copy static assets by @sferik in #1178
- Add simplecov:disable / simplecov:enable directive comments by @sferik in #1179
- Bump ruby/setup-ruby from 1.305.0 to 1.306.0 by @dependabot[bot] in #1180
- Bump step-security/harden-runner from 2.19.0 to 2.19.1 by @dependabot[bot] in #1183
- simplecov CLI by @sferik in #1182
- Bump ruby/setup-ruby from 1.306.0 to 1.307.0 by @dependabot[bot] in #1185
- Bump step-security/harden-runner from 2.19.1 to 2.19.2 by @dependabot[bot] in #1186
- Run CI on macOS and Windows by @sferik in #1187
- Redesign configuration DSL around cover/skip/group by @sferik in #1188
- Add ignore_branches for synthetic else branches by @sferik in #1189
- Document explicit receiver in .simplecov file by @bquorning in #1190
- Bump ruby/setup-ruby from 1.307.0 to 1.308.0 by @dependabot[bot] in #1191
- Bump step-security/harden-runner from 2.19.2 to 2.19.3 by @dependabot[bot] in #1192
- README: Update to preferable coverage pattern for Rails by @runephilosof-abtion in #1193
- Synthesize branch and method coverage for unloaded files by @sferik in #1194
- Pluggable parallel-test-runner adapter interface by @sferik in #1195
- Add :eval_generated filter for ignore_branches and ignore_methods by @sferik in #1196
- Publish a JSON Schema for coverage.json by @sferik in #1184
- Create a GitHub Release when pushing a gem by @sferik in #1198
New Contributors
- @petergoldstein made their first contribution in #1042
- @nishidayuya made their first contribution in #1027
- @eyupatis made their first contribution in #995
- @camsteffen made their first contribution in #1049
- @borisrorsvort made their first contribution in #1056
- @ydah made their first contribution in #1048
- @dependabot[bot] made their first contribution in #1070
- @zenspider made their first contribution in #1076
- @eregon made their first contribution in https://githu...
v0.22.0
v0.21.2
Bugfixes
maximum_coverage_dropwon't fail any more if.last_run.jsonis still in the old format. Thanks @petertellgrenmaximum_coverage_dropwon't fail if an expectation is specified for a previous unrecorded criterion, it will just pass (there's nothing, so nothing to drop)- fixed bug in
maximum_coverage_dropcalculation that could falsely report it had dropped for minimal differences
v0.21.1
v0.21.0
The "Collate++" release making it more viable for big CI setups by limiting memory consumption. Also includes some nice new additions for branch coverage settings.
Enhancements
- Performance of
SimpleCov.collateimproved - it should both run faster and consume much less memory esp. when run with many files (memory consumption should not increase with number of files any more) - Can now define the minimum_coverage_by_file, maximum_coverage_drop and refuse_coverage_drop by branch as well as line coverage. Thanks to @jemmaissroff
- Can set primary coverage to something other than line by setting
primary_coverage :branchin SimpleCov Configuration. Thanks to @jemmaissroff
Misc
- reduce gem size by splitting Changelog into
Changelog.mdand a pre 0.18Changelog.old.md, the latter of which is not included in the gem - The interface of
ResultMeger.merge_and_storeis changed to support thecollateperformance improvements mentioned above. It's not considered an official API, hence this is not in the breaking section. For people using it to merge results from different machines, it's recommended to migrate to collate.
v0.20.0
The "JSON formatter" release. Starting now a JSON formatter is included by default in the release. This is mostly done for Code Climate reasons, you can find more details in this issue.
Shipping with so much by default is sub-optimal, we know. It's the long term plan to also provide simplecov-core without the HTML or JSON formatters for those who don't need them/for other formatters to rely on.
Enhancements
simplecov_json_formatterincluded by default (docs), this should enable the Code Climate test reporter to work again once it's updated- invalidate internal cache after switching
SimpleCov.root, should help with some bugs