Skip to content

Releases

contracts-rb v1.0.0 — stable documentation & brand release

Choose a tag to compare

@theworker02 theworker02 released this 29 Sep 00:57
46bd52f

contracts-rb v1.0.0 — stable documentation & brand release

Gem Version

Highlights

  • Official logo shipped at docs/logo.svg and featured in the README
  • Badge pack with docs, release, license, status, version, category, and pages badges
  • Detailed notes for integrators and diligence readers (CHANGELOG, SUPPORT, SECURITY, CONTRIBUTING)
  • GitHub Pages documentation surface at https://theworker02.github.io/contracts-rb/
  • Stable tag v1.0.0 as the portfolio baseline for this product

What changed in this release

  1. Ensured brand mark and README presentation meet portfolio standards.
  2. Expanded badge strip with explanatory notes table.
  3. Added or refreshed diligence documentation.
  4. Published narrative release notes for the 1.0 documentation line.

Verification

  • README shows the official logo.
  • Badges resolve via shields.io.
  • CHANGELOG.md records the 1.0.0 documentation milestone.
  • This GitHub Release tag is v1.0.0.

Upgrade / checkout

git clone https://github.com/theworker02/contracts-rb.git
cd contracts-rb
git checkout v1.0.0

Subsequent feature tags may advance beyond 1.0.0; this release remains the documented stable baseline for brand and docs completeness.

Contracts-rb 0.4.0

Choose a tag to compare

@theworker02 theworker02 released this 14 Aug 08:46
fd926bf
  • Added Contracts.all to require every nested constraint to match.
  • Added Contracts.length(min:, max:, exactly:) for String, Array, Hash, and other sized values.

Published on RubyGems: https://rubygems.org/gems/contracts-rb/versions/0.4.0

See CHANGELOG.md for this release.

contracts-rb 0.1.2

Choose a tag to compare

@theworker02 theworker02 released this 30 Jul 13:48

contracts-rb 0.1.2 release

0.1.2 is the corrected patch release for the master branch, including all Ruby 3.1 CI compatibility fixes from 0.1.1.

  • Fixed Ruby 3.1 snapshot support by explicitly loading Set.
  • Restored Ruby 3.1-compatible argument forwarding syntax.
  • Fixed CI dependency resolution across Ruby 3.1–3.4.
  • Prevented RuboCop from linting Bundler-installed dependencies.
  • Corrected package changelog links to use master.

No public API changes.

Artifact: [contracts-rb-0.1.2.gem](C:/Users/matth/OneDrive/Desktop/another go/contracts-rb/contracts-rb-0.1.2.gem)

SHA-256: 96ae9db800b0d1bf75d80e5110814ffaf9e46ff0218f056500014e81046e3958

contracts-rb release v0.1.1

Choose a tag to compare

@theworker02 theworker02 released this 30 Jul 13:45

Full Changelog: v0.1.0...v0.1.1

contracts-rb v0.1.0 initial release

Choose a tag to compare

@theworker02 theworker02 released this 30 Jul 13:23

contracts-rb 0.1.0 — Release Notes

Initial release of contracts-rb, a Ruby 3.1+ behavioral-contract library.

Highlights:

  • Parameter, precondition, postcondition, and return-value contracts.
  • Object invariants, immutable state snapshots, observed state, permitted/required mutation rules, and pure-method checks.
  • Allowed exception declarations and exception postconditions.
  • Inheritance-aware merged contracts.
  • Constraint factories for types, unions, nilability, ranges, regexes, literals, arrays, hashes, duck types, and custom predicates.
  • Contract registry, runtime configuration, JSON introspection, CLI documentation/inspection/validation/doctor commands.
  • Optional RSpec matchers and Rails Railtie.
  • GitHub Actions CI/release workflows, RBS starter signature, benchmark, banking example, security/contribution docs.
  • Official logo and release-ready README badges/links.

Verified before handoff:

  • bundle exec rubocop .
  • bundle exec rspec — 8 examples, 0 failures
  • bundle exec rake build

Artifacts:

[contracts-rb-0.1.0.gem](C:/Users/matth/OneDrive/Desktop/another go/contracts-rb/contracts-rb-0.1.0.gem)
[Official logo](C:/Users/matth/OneDrive/Desktop/another go/contracts-rb/assets/contracts-rb-logo.png)
[Generated contract documentation](C:/Users/matth/OneDrive/Desktop/another go/contracts-rb/docs/contracts/contracts.md)
[README](C:/Users/matth/OneDrive/Desktop/another go/contracts-rb/README.md)

Local release commits:

0db5e32 Initial release of contracts-rb
b387110 add funding
ebc2d8c Polish release documentation