Bump simplecov from 0.17.1 to 0.21.2
Bumps simplecov from 0.17.1 to 0.21.2.
Release notes
Sourced from simplecov's releases.
v0.21.2
Bugfixes
maximum_coverage_drop
won't fail any more if.last_run.json
is still in the old format. Thanks @petertellgrenmaximum_coverage_drop
won'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_drop
calculation that could falsely report it had dropped for minimal differencesv0.21.1
Bugfixes
minimum_coverage_by_file
works again as expected (errored out before😱 )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.collate
improved - 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 :branch
in SimpleCov Configuration. Thanks to @jemmaissroffMisc
- reduce gem size by splitting Changelog into
Changelog.md
and a pre 0.18Changelog.old.md
, the latter of which is not included in the gem- The interface of
ResultMeger.merge_and_store
is changed to support thecollate
performance 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_formatter
included 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 bugsv0.19.1
Bugfixes
- No more warnings triggered by
enable_for_subprocesses
. Thanks to @mame- Avoid trying to patch
Process.fork
when it isn't available. Thanks to @MSP-Gregv0.19.0
Breaking Changes
- Dropped support for Ruby 2.4, it reached EOL
Enhancements
- observe forked processes (enable with SimpleCov.enable_for_subprocesses). See #881, thanks to @robotdana
- SimpleCov distinguishes better that it stopped processing because of a previous error vs. SimpleCov is the originator of said error due to coverage requirements.
Bugfixes
... (truncated)
- Changing the
SimpleCov.root
combined with the root filtering didn't work. Now they do! Thanks to @deivid-rodriguez and see #894- in parallel test execution it could happen that the last coverage result was written to disk when it didn't complete yet, changed to only write it once it's the final result
- if you run parallel tests only the final process will report violations of the configured test coverage, not all previous processes
- changed the parallel_tests merging mechanisms to do the waiting always in the last process, should reduce race conditions
Changelog
Sourced from simplecov's changelog.
0.21.2 (2021-01-09)
Bugfixes
maximum_coverage_drop
won't fail any more if.last_run.json
is still in the old format. Thanks @petertellgrenmaximum_coverage_drop
won'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_drop
calculation that could falsely report it had dropped for minimal differences0.21.1 (2021-01-04)
Bugfixes
minimum_coverage_by_file
works again as expected (errored out before😱 )0.21.0 (2021-01-03)
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.collate
improved - 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 :branch
in SimpleCov Configuration. Thanks to @jemmaissroffMisc
- reduce gem size by splitting Changelog into
Changelog.md
and a pre 0.18Changelog.old.md
, the latter of which is not included in the gem- The interface of
ResultMeger.merge_and_store
is changed to support thecollate
performance 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.0.20.0 (2020-11-29)
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_formatter
included 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 bugs0.19.1 (2020-10-25)
Bugfixes
- No more warnings triggered by
enable_for_subprocesses
. Thanks to @mame- Avoid trying to patch
Process.fork
when it isn't available. Thanks to @MSP-Greg0.19.0 (2020-08-16)
Breaking Changes
... (truncated)
Commits
-
a003140
prep 0.21.2 release -
52cb560
More exit code check specs -
d4ed992
More thorough maximum coverage drop specs + fixes -
e0c5fd1
reformat and reformulate some cukes -
10c1dff
Bugfix maximum coverage drop with old .last_run file -
120d0ea
Fix minimum_coverage_by_file check & prep 0.21.1 (#966) -
20af434
Release prep for 0.21.0 (#963) -
b95ce9a
Enable and fix new cops -
9cdc07b
Upgrade rubocop and fix offenses -
168f244
highlight why we can do result.to_hash.first - Additional commits viewable in compare view