Skip to content

v2.0.0

Choose a tag to compare

@pboling pboling released this 28 May 01:56
· 13 commits to main since this release
v2.0.0
47418cb

2.0.0 - 2026-05-27

  • TAG: v2.0.0
  • COVERAGE: 100.00% -- 265/265 lines in 10 files
  • BRANCH COVERAGE: 100.00% -- 64/64 branches in 10 files
  • 93.55% documented

Added

  • New CI workflows β€” Expanded Ruby/engine matrix coverage:
    • jruby.yml β€” JRuby CI workflow
    • ruby-3.4.yml β€” Ruby 3.4 CI workflow
    • templating.yml β€” Templating CI workflow
    • truffleruby-23.1.yml, truffleruby-23.2.yml, truffleruby-24.2.yml, truffleruby-25.0.yml β€” TruffleRuby version-pinned CI workflows
    • Renamed legacy.yml β†’ ruby-3.2.yml and supported.yml β†’ ruby-3.3.yml for consistency
  • Dev binaries β€” New developer/tooling scripts in bin/: ast-merge-recipe, kettle-gh-release, kettle-jem, print_matches, rbts, unparser
  • Modular gemfiles β€” Added coverage_local.gemfile, style_local.gemfile, templating.gemfile, templating_local.gemfile, and recording gemfiles for local-path sibling gem development
  • Dev container setup β€” Added devcontainer/scripts/setup-tree-sitter.sh for Tree-sitter native library installation
  • mise environment management β€” Added mise.toml for ENV-driven local development configuration; migrated from .envrc-only approach to mise + dotenvy
  • Template freeze markers β€” Added kettle-jem:freeze / kettle-jem:unfreeze markers in token-resolver.gemspec to preserve custom sections across template runs
  • .gemrc β€” Added project-level gem configuration file
  • .rubocop_rspec.yml β€” Added RSpec-specific RuboCop configuration
  • GitHub Copilot instructions β€” Added .github/COPILOT_INSTRUCTIONS.md
  • License texts β€” Added AGPL-3.0-only.md and PolyForm-Small-Business-1.0.0.md

Changed

  • BREAKING: License changed from MIT to AGPL-3.0-only OR PolyForm-Small-Business-1.0.0 β€” spec.licenses updated in gemspec; license files, README badges, and compatibility metadata updated accordingly
  • kettle-dev development dependency bumped from ~> 1.2 to ~> 2.0
  • bundler-audit development dependency bumped from ~> 0.9.2 to ~> 0.9.3
  • appraisal2 version constraint loosened from ~> 3.0, ~> 3.0.6 to ~> 3.0, >= 3.0.6
  • Local dev wiring β€” Switched from ad hoc monorepo paths to nomono Gemfile macros for sibling gem resolution in style.gemfile and related local gemfiles
  • Template dependency β€” Updated from jsonc-merge to json-merge in templating_local.gemfile
  • Gemspec homepage_uri β€” Hardcoded to https://token-resolver.galtzo.com/ (was dynamically constructed with tr)
  • Skip unresolved-token scan for gemspec β€” Added .kettle-jem.yml config to exclude token-resolver.gemspec from the token scan
  • CI: codecov/codecov-action bumped from v5 to v6
  • CI: marocchino/sticky-pull-request-comment bumped from v2 to v3
  • CI: addressable (transitive dependency) bumped from 2.8.8 to 2.8.9
  • CI: json (bundler group) bumped from 2.18.1 to 2.19.2
  • Dev container β€” Updated devcontainer.json and apt-install scripts with improved tooling setup

Removed

  • LICENSE.txt β€” Replaced by LICENSE.md, AGPL-3.0-only.md, and PolyForm-Small-Business-1.0.0.md
  • Previous license options not included in the new dual-license set β€” Removed retired license files such as Big-Time-Public-License.md

Fixed

  • Typos β€” Minor documentation/comment typo corrections in BENCHMARK.md and IDE configuration

Security

  • bundler-audit ~> 0.9.3` β€” Picked up latest security-advisory database and patch-level fixes

Official Discord πŸ‘‰οΈ Live Chat on Discord

Many paths lead to being a sponsor or a backer of this project. Are you on such a path?

OpenCollective Backers OpenCollective Sponsors Sponsor Me on Github Liberapay Goal Progress Donate on PayPal

Buy me a coffee Donate on Polar Donate to my FLOSS efforts at ko-fi.com Donate to my FLOSS efforts using Patreon