A full version history of the sonic-boom package with size, number of distributed files and dependency evolution.
Sonic Boom, authored by Matteo Collina, is an npm package designed for extremely fast UTF-8 stream implementation. Its evolution, reflected in numerous versions, showcases a commitment to performance and modern development practices.
The initial versions (0.1.0 - 0.7.7) focused on establishing core functionality, evolving dependencies like flatstr and reusify, and incorporating testing and linting tools (tap, standard, snazzy). Version 1.0.0 marked a significant milestone, introducing husky for improved Git hooks management, reflecting a shift towards enhanced code quality enforcement.
Subsequent releases (1.1.0 - 2.7.0) maintained core dependencies while upgrading developer tools and introducing typescript and @types/node. This transition highlights the adoption of TypeScript for improved type safety and code maintainability. Starting with version 2.0.0, the repository moved to pinojs/sonic-boom, signaling its integration within the Pino ecosystem. Versions 3.0.0 and beyond illustrate continued enhancements in developer tooling (tsd for type definition testing), along with refining the codebase for performance, and dependabot alerts, ensuring that the package is always up to date with the latest security patches. The jump to version 4 introduced breaking changes and a focus on modularity. The package is constantly evolving and improving, which it is reflected on the current version, 4.2.0.