Skip to content
This repository was archived by the owner on Aug 29, 2026. It is now read-only.

Add archival notice: project is no longer maintained - #25

Merged
eric-davis merged 1 commit into
masterfrom
chore/archive-notice
Aug 29, 2026
Merged

eric-davis merged 1 commit into
masterfrom
chore/archive-notice

Conversation

@eric-davis

Copy link
Copy Markdown
Owner

What

Marks the project as archived/no longer maintained, ahead of archiving the GitHub repo.

  • README.md — archival banner explaining why: most of Prevent's functionality is now covered by .NET's own BCL guard-clause throw-helpers (ArgumentNullException.ThrowIfNull, ArgumentException.ThrowIfNullOrEmpty/ThrowIfNullOrWhiteSpace, ArgumentOutOfRangeException.ThrowIfGreaterThan/ThrowIfLessThan, etc., .NET 6/8+), and the rest is comprehensively covered by Ardalis.GuardClauses (50M downloads, actively maintained) vs. ArgSentry's own 71.7K total downloads with no functional release since 2022.
  • CONTRIBUTING.md — replaced the trunk-based workflow doc (now moot) with a short "not accepting contributions" stub.

Not in this PR (manual follow-ups, tracked separately)

  • NuGet "Deprecate" listing (all versions, alternate package: Ardalis.GuardClauses)
  • Disable/delete the AppVeyor project
  • Rotate the old NuGet API key embedded in appveyor.yml's git history
  • Archive the GitHub repo itself (must happen only after this PR merges — archived repos are read-only)

Verification

  • dotnet build passes.
  • This is the last PR expected to land before the repo is archived — merging via admin override since branch protection requires 1 review and there's no second maintainer.

🤖 Generated with Claude Code

Most of Prevent's functionality is now covered natively by .NET's own
guard-clause throw-helpers (ArgumentNullException.ThrowIfNull,
ArgumentException.ThrowIfNullOrEmpty/ThrowIfNullOrWhiteSpace,
ArgumentOutOfRangeException.ThrowIfGreaterThan/ThrowIfLessThan, etc.,
.NET 6/8+), and the remainder is comprehensively covered by
Ardalis.GuardClauses, which has far greater adoption and active
maintenance.

- README.md: archival banner pointing to Ardalis.GuardClauses and BCL
  alternatives, ahead of the (still-useful) usage sample.
- CONTRIBUTING.md: replaced the now-moot trunk-based workflow doc with
  a short "not accepting contributions" stub.

No further releases are planned; release.yml stays disabled
permanently. See the deprecation-plan checklist for the remaining
manual steps (NuGet Deprecate listing, AppVeyor project teardown,
NuGet API key rotation, GitHub repo archive).
@eric-davis
eric-davis merged commit b206b05 into master Aug 29, 2026
1 check passed
@eric-davis
eric-davis deleted the chore/archive-notice branch August 29, 2026 19:07
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant