Changelog

SemVer 2.0.0 Keep-A-Changelog 1.0.0

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning,
and yes, platform and engine support are part of the public API.
Please file a bug if you notice a violation of semantic versioning.

Unreleased

Added

Changed

Deprecated

Removed

Fixed

Security

0.2.6 - 2026-08-09

  • TAG: v0.2.6
  • COVERAGE: 96.38% – 133/138 lines in 3 files
  • BRANCH COVERAGE: 87.93% – 51/58 branches in 3 files
  • 20.59% documented

Changed

  • kettle-jem-template-20260801-001 - Generated README gem dashboard links now
    use ClickGems instead of BestGems.

Fixed

  • kettle-jem-template-20260801-002 - Generated RSpec helpers now normalize
    managed configuration block bindings structurally, preventing mixed block
    parameter names from producing invalid configuration after a merge.
  • kettle-jem-template-20260801-003 - Generated project metadata and
    documentation now normalize configured underscore hostnames to valid
    hyphenated hostnames.
  • kettle-jem-template-20260801-004 - Generated organization README logos now
    use GitHub’s stable organization avatar endpoint instead of assuming a
    matching Galtzo-hosted asset exists.

  • kettle-jem-template-20260802-001 - Devcontainer JSON files now merge as JSONC,
    preserving comments and trailing commas during template updates.

  • Load the version namespace from the public yard/timekeeper entrypoint

0.2.5 - 2026-07-31

  • TAG: v0.2.5
  • COVERAGE: 95.52% – 128/134 lines in 3 files
  • BRANCH COVERAGE: 87.93% – 51/58 branches in 3 files
  • 20.59% documented

Added

  • Documentation linting now has its generated yard-lint dependency and severity config available in the local bundle.

  • kettle-jem-template-20260726-001 - Projects now include YARD lint
    configuration and documentation dependencies so documentation issues fail
    before generated docs are refreshed.

  • kettle-jem-template-20260727-001 - Spec harness documentation now lists the
    RSpec helpers provided by kettle-test.

Changed

  • kettle-jem-template-20260716-002 - Generated gemspec manifests now ship fewer
    repository-only files by default to reduce downstream distro packaging churn.
  • kettle-jem-template-20260720-002 - Generated development Gemfiles now use the
    released tree_sitter_language_pack gem 1.13.3 or newer by default.
  • kettle-jem-template-20260720-003 - Generated StructuredMerge Git diff driver
    config now uses the installed smorg-rb Ruby driver name.
  • kettle-jem-template-20260720-005 - Generated README Support & Community rows
    now include a RubyForum help badge.
  • kettle-jem-template-20260725-001 - Generated JRuby and TruffleRuby workflow
    files now run when pull request head branches start with feature/release,
    so release CI monitoring does not report intentionally skipped engine
    workflows as failures.

  • kettle-jem-template-20260725-002 - Generated gemspec templates now include
    anonymous_loader as a development dependency, and version specs use it to
    execute generated version.rb files for coverage without redefining package
    constants. Managed version specs are removed when version_gem is disabled
    or incompatible with the project’s runtime Ruby floor.

  • kettle-jem-template-20260728-001 - Generated Ruby workflows now use clearer
    setup-ruby-flash planning and can prepare appraisal-only jobs without
    installing the main Gemfile bundle.

Fixed

  • Generated YARD title metadata normalization now replaces only the generated
    Documentation by YARD ... text when it appears inline with real HTML markup,
    preventing _index.html content wrapper deletion during docs regeneration.

  • kettle-jem-template-20260726-002 - Generated version files now document their
    version namespace and constants, reducing warning-only YARD lint output.

  • kettle-jem-template-20260726-003 - Coverage upload steps now treat Coveralls,
    QLTY, and Codecov as optional, so provider outages do not fail CI when local
    coverage thresholds still pass.
  • kettle-jem-template-20260728-002 - Generated RuboCop configs now ignore the
    same gemfiles/vendor/bundle tree as .gitignore, so vendored dependency
    installs are not reported as project lint debt.
  • kettle-jem-template-20260728-003 - Generated dep-heads workflows now run
    TruffleRuby jobs with current RubyGems and Bundler, avoiding setup failures
    before the test suite starts.

  • kettle-jem-template-20260728-004 - Generated dep-heads workflows now use the
    setup-ruby Bundler install path for direct appraisal Gemfiles, avoiding rv
    lockfile parser failures on Git and path dependencies.

  • kettle-jem-template-20260728-005 - VersionGem bootstrap now creates the
    missing canonical version spec when a project only has shim namespace version
    specs.

  • kettle-jem-template-20260730-001 - Gemspec package file enumeration now runs
    relative to the gemspec directory, so packaged template assets are included
    even when the gemspec is loaded from another working directory.

0.2.4 - 2026-07-18

  • TAG: v0.2.4
  • COVERAGE: 95.20% – 119/125 lines in 3 files
  • BRANCH COVERAGE: 86.54% – 45/52 branches in 3 files
  • 15.62% documented

Fixed

  • Restored generated YARD title/header metadata from git when rebuilding docs
    with a newer YARD version, including when the file also has real content
    changes that should be preserved.

0.2.3 - 2026-07-02

  • TAG: v0.2.3
  • COVERAGE: 97.62% – 82/84 lines in 3 files
  • BRANCH COVERAGE: 93.33% – 28/30 branches in 3 files
  • 20.83% documented

Fixed

  • Package configured license files in gem release file lists.

0.2.2 - 2026-06-22

  • TAG: v0.2.2
  • COVERAGE: 97.62% – 82/84 lines in 3 files
  • BRANCH COVERAGE: 93.33% – 28/30 branches in 3 files
  • 20.83% documented

Added

  • Added support for JRuby 10.1 and TruffleRuby 34.0.

Changed

  • Retemplated project metadata and CI/development automation with kettle-jem v7.0.0.

0.2.1 - 2026-06-04

  • TAG: v0.2.1
  • COVERAGE: 98.80% – 82/83 lines in 2 files
  • BRANCH COVERAGE: 93.33% – 28/30 branches in 2 files
  • 20.83% documented

Fixed

  • Treated YARD generator version and Ruby version footer changes as generated
    documentation churn, so footer-only docs diffs are restored even when the
    toolchain version changes.

0.2.0 - 2026-06-03

  • TAG: v0.2.0
  • COVERAGE: 100.00% – 72/72 lines in 2 files
  • BRANCH COVERAGE: 96.15% – 25/26 branches in 2 files
  • 15.00% documented

Added

  • Added generated CI coverage for rdoc ~> 6.11 and >= 7.0.
  • Added release checksum files for the v0.1.0 gem package.
  • Added generated StructuredMerge git driver configuration and repo-local
    template metadata under .structuredmerge/.
  • Added generated documentation pages for IRP and YAML citation metadata.

Changed

  • Refreshed generated CI workflows, including coverage report verification,
    configurable coverage summary thresholds, and updated Ruby/Appraisal matrix
    wiring.
  • Updated generated documentation dependencies to require yard >= 0.9.44,
    yard-fence >= 0.9.2, and yard-yaml >= 0.2.0.
  • Updated generated development, test, style, and coverage dependency floors,
    including kettle-dev >= 2.0.8, kettle-test >= 2.0.3,
    kettle-soup-cover >= 2.0.1, gitmoji-regex >= 2.0.1, and current
    RuboCop-LTS style dependencies.
  • Updated local workspace dependency wiring to use released nomono and
    generated local override Gemfiles.

Removed

  • Removed generated binstubs that are now resolved through the active bundle.
  • Removed the legacy TruffleRuby 23.1 and CodeQL workflow files from generated
    CI.

Fixed

  • Pinned the auto-assign workflow action to the immutable v4 SHA.

0.1.0 - 2026-05-23

  • TAG: v0.1.0
  • COVERAGE: 100.00% – 72/72 lines in 2 files
  • BRANCH COVERAGE: 96.15% – 25/26 branches in 2 files
  • 15.00% documented

Added

  • Initial release