./devel/ruby-simplecov, Code coverage for Ruby 1.9+

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 0.22.0, Package name: ruby31-simplecov-0.22.0, Maintainer: pkgsrc-users

Code coverage for Ruby 1.9 with a powerful configuration library and automatic
merging of coverage across test suites.


Required to run:
[devel/ruby-simplecov-html] [devel/ruby-docile] [lang/ruby26-base]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 46.5 KB

Version history: (Expand)


CVS history: (Expand)


   2023-01-03 14:37:11 by Takahiro Kambe | Files touched by this commit (2) | Package updated
Log message:
devel/ruby-simplecov: update to 0.22.0

0.22.0 (2022-12-23)

Enhancements

* On Ruby 3.2+, you can now use the new Coverage library feature for eval -
  See #1037. Thanks @mame!

Bugfixes

* Fix for making the test suite pass against the upcoming Ruby 3.2 - See
  #1035. Thanks @mame
   2021-10-26 12:20:11 by Nia Alarie | Files touched by this commit (3016)
Log message:
archivers: Replace RMD160 checksums with BLAKE2s checksums

All checksums have been double-checked against existing RMD160 and
SHA512 hashes

Could not be committed due to merge conflict:
devel/py-traitlets/distinfo

The following distfiles were unfetchable (note: some may be only fetched
conditionally):

./devel/pvs/distinfo pvs-3.2-solaris.tgz
./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip
   2021-10-07 15:44:44 by Nia Alarie | Files touched by this commit (3017)
Log message:
devel: Remove SHA1 hashes for distfiles
   2021-01-11 14:14:30 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
devel/ruby-simplecov: update to 0.21.2

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 [@petertellgren](https://github.com/petertellgren)
* `maximum_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 differences

0.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](https://github.com/jemmaissroff)
* Can set primary coverage to something other than line by setting \ 
`primary_coverage :branch` in SimpleCov Configuration. Thanks to \ 
[@jemmaissroff](https://github.com/jemmaissroff)

## Misc
* reduce gem size by splitting Changelog into `Changelog.md` and a pre 0.18 \ 
`Changelog.old.md`, the latter of which is not included in the gem
* The interface of `ResultMeger.merge_and_store` is changed to support the \ 
`collate` 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](https://github.com/simplecov-ruby/simplecov#merging-test-runs-under-different-execution-environments).

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](https://github.com/codeclimate/test-reporter/issues/413).
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](https://github.com/simplecov-ruby/simplecov#json-formatter)), 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

0.19.1 (2020-10-25)
==========

## Bugfixes

* No more warnings triggered by `enable_for_subprocesses`. Thanks to \ 
[@mame](https://github.com/mame)
* Avoid trying to patch `Process.fork` when it isn't available. Thanks to \ 
[@MSP-Greg](https://github.com/MSP-Greg)
   2020-09-14 15:06:11 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
devel/ruby-simplecov: update to 0.19.0

Update ruby-simplecov to 0.19.0.

0.19.0 (2020-08-16)
==========

## Breaking Changes
* Dropped support for Ruby 2.4, it reached EOL

## Enhancements

* observe forked processes (enable with SimpleCov.enable_for_subprocesses).
  See [#881](https://github.com/simplecov-ruby/simplecov/pull/881), thanks
  to [@robotdana](https://github.com/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

* Changing the `SimpleCov.root` combined with the root filtering didn't
  work.  Now they do! Thanks to
  [@deivid-rodriguez](https://github.com/deivid-rodriguez) and see
  [#894](https://github.com/simplecov-ruby/simplecov/pull/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

## Noteworthy

* The repo has moved to https://github.com/simplecov-ruby/simplecov -
  everything stays the same, redirects should work but you might wanna
  update anyhow

* The primary development branch is now `main`, not `master` anymore.  If
  you get simplecov directly from github change your reference.  For a while
  `master` will still be occasionally updated but that's no long term
  solion.
   2020-03-08 16:25:04 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
devel/ruby-simplecov: update to 0.18.5

Update ruby-simplecov to 0.18.5.

0.18.5 (2020-02-25)
===================

Can you guess? Another bugfix release!

## Bugfixes
* minitest won't crash if SimpleCov isn't loaded - aka don't execute SimpleCov \ 
code in the minitest plugin if SimpleCov isn't loaded. Thanks to \ 
[@edariedl](https://github.com/edariedl) for the report of the peculiar problem \ 
in [#877](https://github.com/colszowka/simplecov/issues/877).

0.18.4 (2020-02-24)
===================

Another small bugfix release 🙈 Fixes SimpleCov running with rspec-rails, \ 
which was broken due to our fixed minitest integration.

## Bugfixes
* SimpleCov will run again correctly when used with rspec-rails. The excellent \ 
bug report [#873](https://github.com/colszowka/simplecov/issues/873) by \ 
[@odlp](https://github.com/odlp) perfectly details what went wrong. Thanks to \ 
[@adam12](https://github.com/adam12) for the fix \ 
[#874](https://github.com/colszowka/simplecov/pull/874).

0.18.3 (2020-02-23)
===========

Small bugfix release. It's especially recommended to upgrade simplecov-html as \ 
well because of bugs in the 0.12.0 release.

## Bugfixes
* Fix a regression related to file encodings as special characters were missing. \ 
Furthermore we now respect the magic `# encoding: ...` comment and read files in \ 
the right encoding. Thanks ([@Tietew](https://github.com/Tietew)) - see \ 
[#866](https://github.com/colszowka/simplecov/pull/866)
* Use `Minitest.after_run` hook to trigger post-run hooks if `Minitest` is \ 
present. See [#756](https://github.com/colszowka/simplecov/pull/756) and \ 
[#855](https://github.com/colszowka/simplecov/pull/855) thanks \ 
([@adam12](https://github.com/adam12))

0.18.2 (2020-02-12)
===================

Small release just to allow you to use the new simplecov-html.

## Enhancements
* Relax simplecov-html requirement so that you're able to use \ 
[0.12.0](https://github.com/colszowka/simplecov-html/blob/master/CHANGELOG.md#0120-2020-02-12)
   2020-02-05 16:22:28 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
devel/ruby-simplecov: update to  0.18.1

Update ruby-simplecov to  0.18.1.

0.18.1 (2020-01-31)
===================

Small Bugfix release.

## Bugfixes
* Just putting `# :nocov:` on top of a file or having an uneven number of them \ 
in general works again and acts as if ignoring until the end of the file. See \ 
[#846](https://github.com/colszowka/simplecov/issues/846) and thanks \ 
[@DannyBen](https://github.com/DannyBen) for the report.

0.18.0 (2020-01-28)
===================

Huge release! Highlights are support for branch coverage (Ruby 2.5+) and \ 
dropping support for EOL'ed Ruby versions (< 2.4).
Please also read the other beta patch notes.

## Enhancements
* You can now define the minimum expected coverage by criterion like \ 
`minimum_coverage line: 90, branch: 80`
* Memoized some internal data structures that didn't change to reduce SimpleCov \ 
overhead
* Both `FileList` and `SourceFile` now have a `coverage` method that returns a \ 
hash that points from a coverage criterion to a `CoverageStatistics` object for \ 
uniform access to overall coverage statistics for both line and branch coverage

## Bugfixes
* we were losing precision by rounding the covered strength early, that has been \ 
removed. **For Formatters** this also means that you may need to round it \ 
yourself now.
* Removed an inconsistency in how we treat skipped vs. irrelevant lines (see \ 
[#565](https://github.com/colszowka/simplecov/issues/565)) - SimpleCov's \ 
definition of 100% is now "You covered everything that you could" so \ 
if coverage is 0/0 that's counted as a 100% no matter if the lines were \ 
irrelevant or ignored/skipped

## Noteworthy
* `FileList` stopped inheriting from Array, it includes Enumerable so if you \ 
didn't use Array specific methods on it in formatters you should be fine

0.18.0.beta3 (2020-01-20)
========================

## Enhancements
* Instead of ignoring old `.resultset.json`s that are inside the merge timeout, \ 
adapt and respect them

## Bugfixes
* Remove the constant warning printing if you still have a `.resultset.json` in \ 
pre 0.18 layout that is within your merge timeout

0.18.0.beta2 (2020-01-19)
===================

## Enhancements
* only turn on the requested coverage criteria (when activating branch coverage \ 
before SimpleCov would also instruct Ruby to take Method coverage)
* Change how branch coverage is displayed, now it's `branch_type: hit_count` \ 
which should be more self explanatory. See \ 
[#830](https://github.com/colszowka/simplecov/pull/830) for an example and feel \ 
free to give feedback!
* Allow early running exit tasks and avoid the `at_exit` hook through the \ 
`SimpleCov.run_exit_tasks!` method. (thanks \ 
[@macumber](https://github.com/macumber))
* Allow manual collation of result sets through the `SimpleCov.collate` \ 
entrypoint. See the README for more details (thanks \ 
[@ticky](https://github.com/ticky))
* Within `case`, even if there is no `else` branch declared show missing \ 
coverage for it (aka no branch of it). See \ 
[#825](https://github.com/colszowka/simplecov/pull/825)
* Stop symbolizing all keys when loading cache (should lead to be faster and \ 
consume less memory)
* Cache whether we can use/are using branch coverage (should be slightly faster)

## Bugfixes
* Fix a crash that happened when an old version of our internal cache file \ 
`.resultset.json` was still present

0.18.0.beta1 (2020-01-05)
===================

This is a huge release highlighted by changing our support for ruby versions to \ 
2.4+ (so things that aren't EOL'ed) and finally adding branch coverage support!

This release is still beta because we'd love for you to test out branch coverage \ 
and get your feedback before doing a full release.

On a personal note from [@PragTob](https://github.com/PragTob/) thanks to [ruby \ 
together](https://rubytogether.org/) for sponsoring this work on SimpleCov \ 
making it possible to deliver this and subsequent releases.

## Breaking
* Dropped support for all EOL'ed rubies meaning we only support 2.4+. Simplecov \ 
can no longer be installed on older rubies, but older simplecov releases should \ 
still work. (thanks [@deivid-rodriguez](https://github.com/deivid-rodriguez))
* Dropped the `rake simplecov` task that "magically" integreated with \ 
rails. It was always undocumented, caused some issues and [had some \ 
issues](https://github.com/colszowka/simplecov/issues/689#issuecomment-561572327). \ 
Use the integration as described in the README please :)

## Enhancements

* Branch coverage is here! Please try it out and test it! You can activate it \ 
with `enable_coverage :branch`. See the README for more details. This is thanks \ 
to a bunch of people most notably [@som4ik](https://github.com/som4ik), \ 
[@tycooon](https://github.com/tycooon), \ 
[@stepozer](https://github.com/stepozer),  \ 
[@klyonrad](https://github.com/klyonrad) and your humble maintainers also \ 
contributed ;)
* If the minimum coverage is set to be greater than 100, a warning will be \ 
shown. See [#737](https://github.com/colszowka/simplecov/pull/737) (thanks \ 
[@belfazt](https://github.com/belfazt))
* Add a configuration option to disable the printing of non-successful exit \ 
statuses. See [#747](https://github.com/colszowka/simplecov/pull/746) (thanks \ 
[@JacobEvelyn](https://github.com/JacobEvelyn))
* Calculating 100% coverage is now stricter, so 100% means 100%. See \ 
[#680](https://github.com/colszowka/simplecov/pull/680) thanks \ 
[@gleseur](https://github.com/gleseur)

## Bugfixes

* Add new instance of `Minitest` constant. The `MiniTest` constant (with the \ 
capital T) will be removed in the next major release of Minitest. See \ 
[#757](https://github.com/colszowka/simplecov/pull/757) (thanks \ 
[@adam12](https://github.com/adam12))
   2019-11-02 15:51:05 by Takahiro Kambe | Files touched by this commit (3) | Package updated
Log message:
devel/ruby-simplecov: update to 0.17.1

Update ruby-simplecov to 0.17.1.

0.17.1 (2019-09-16)
===================

Bugfix release for problems with ParallelTests.

## Bugfixes

* Avoid hanging with parallel_tests. See \ 
[#746](https://github.com/colszowka/simplecov/pull/746) (thanks \ 
[@annaswims](https://github.com/annaswims))

0.17.0 (2019-07-02)
===================

Maintenance release with nice convenience features and important bugfixes.
Notably this **will be the last release to support ruby versions that have \ 
reached their end of life**. Moving forward official CRuby support will be 2.4+ \ 
and JRuby support will be 9.1+. Older versions might still work but no \ 
guarantees.

## Enhancements

* Per default filter hidden files and folders. See \ 
[#721](https://github.com/colszowka/simplecov/pull/721) (thanks [Renuo \ 
AG](https://www.renuo.ch))
* Print the exit status explicitly when it's not a successful build so it's \ 
easier figure out SimpleCov failed the build in the output. See \ 
[#688](https://github.com/colszowka/simplecov/pull/688) (thanks \ 
[@daemonsy](https://github.com/daemonsy))

## Bugfixes

* Avoid a premature failure exit code when setting `minimum_coverage` in \ 
combination with using \ 
[parallel_tests](https://github.com/grosser/parallel_tests). See \ 
[#706](https://github.com/colszowka/simplecov/pull/706) (thanks \ 
[@f1sherman](https://github.com/f1sherman))
* Project roots with special characters no longer cause crashes. See \ 
[#717](https://github.com/colszowka/simplecov/pull/717) (thanks \ 
[@deivid-rodriguez](https://github.com/deivid-rodriguez))
* Avoid continously overriding test results with manual \ 
`ResultMergere.store_results` usage. See \ 
[#674](https://github.com/colszowka/simplecov/pull/674) (thanks \ 
[@tomeon](https://github.com/tomeon))