Skip to content

Release 1.0.0: tests, readme, context regions#5

Merged
StevenTCramer merged 1 commit into
masterfrom
Cramer/2026-07-02/release-1.0.0
Jul 2, 2026
Merged

Release 1.0.0: tests, readme, context regions#5
StevenTCramer merged 1 commit into
masterfrom
Cramer/2026-07-02/release-1.0.0

Conversation

@StevenTCramer

Copy link
Copy Markdown
Contributor

Summary

Closes out every v1.0.0 blocker and high-priority item from kanban task 001, and bumps the version to 1.0.0.

Tests (the last blocker)

  • 21 TimeWarp.Jaribu runfile tests across 6 files under tests/
  • Scope extensions: happy path, chaining, value-type semantics, and null-guard ArgumentNullException for Also, Apply, Let, Run
  • Interfaces: concrete IBuilder<T> / INestedBuilder<TParent> implementations modeled on TimeWarp.Nuru's real builders, including out covariance assertions and a chain composing interfaces with scope extensions
  • dev test rewired to execute runfiles and aggregate exit codes (previously ran dotnet test on a solution containing no test projects); --filter maps to JARIBU_FILTER_TAG
  • CI's test step now genuinely gates the pipeline

Readme

  • NuGet/downloads/CI/license badges, installation, requirements (.NET 10, AOT/trim-safe), Also vs Apply design rationale, Used-By (nuru, terminal), testing instructions

Code

  • #region Purpose/Design context blocks on all library source files
  • Removed all seven global IL* AOT warning suppressions — the library has no reflection; both the library build and dev-cli AOT publish verified clean without them
  • Package bumps: TimeWarp.Amuru 1.0.0-beta.34, NetAnalyzers 10.0.301, Jaribu 1.0.0-beta.13 + Shouldly 4.3.0 (for tests)

Test plan

  • dev workflow --mode pr — clean → build → 21 tests, exit 0
  • dev format, ganda repo audit (21/21), dev check-version (1.0.0 unpublished, ready)
  • CI green on this PR

🤖 Generated with Claude Code

Closes out the v1.0.0 blockers from kanban task 001.

- Add 21 Jaribu runfile tests under tests/ covering the four scope
  extensions (happy path, chaining, value types, null guards) and both
  builder interfaces via concrete builders modeled on TimeWarp.Nuru's
  real usage, including covariance assertions
- Rewire 'dev test' to execute Jaribu runfiles and aggregate exit codes;
  dotnet test on the slnx never ran these, and --filter now maps to
  JARIBU_FILTER_TAG
- Rewrite readme: badges, installation, requirements, Also-vs-Apply
  rationale, used-by, and testing sections
- Add #region Purpose/Design context blocks to all library source files
- Remove the seven global IL* AOT suppressions; the library has no
  reflection and both builds verify clean without them
- Bump TimeWarp.Amuru to 1.0.0-beta.34 and NetAnalyzers to 10.0.301
- Bump version to 1.0.0

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Fable 5 <[email protected]>
@StevenTCramer StevenTCramer merged commit 9372e0e into master Jul 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant