A full version history of the coveralls package with size, number of distributed files and dependency evolution.
Coveralls, a vital npm package for continuous integration, boasts a rich version history reflecting its evolution. Initially designed to ingest json-cov output and post to coveralls.io, early versions (1.0.0 - 1.1.3) relied on dependencies like Underscore, Request, and Form-data. The 2.x series saw refinements, including dropping Underscore and introducing lcov-parse for enhanced coverage analysis. Version 2.0.6 marked a shift with the introduction of a BSD license and author information, signifying a more formalized structure.
Later releases in the 2.x line showcase dependency updates, integrating libraries like libyaml and log-driver, and evolving testing frameworks by adding mocha-lcov-reporter and jscoverage. JS-YAML replaced the older YAML, alongside improvements to lcov-parse and log-driver. The 2.11.x versions adopted minimist for streamlined argument parsing and saw incremental updates to Request.
The shift to version 3.0.0 indicated breaking changes and incorporated modern dependency versions. Later 3.x releases updated JS-YAML, introduced Growl for notifications, and transitioned to using cobertura-parse for broader coverage format support. Further modifications include recent updates to the request library and development toolchain upgrades, like Mocha and NYC, ensuring modern development practices. The latest releases demonstrate a commitment to security and stability through dependency updates and code quality improvements, solidifying Coveralls as a reliable choice for code coverage reporting.