Skip to content

feat: validate Sema version requirements - #2

Merged
HelgeSverre merged 1 commit into
mainfrom
feat/sema-version-requirements
Aug 4, 2026
Merged

HelgeSverre merged 1 commit into
mainfrom
feat/sema-version-requirements

Conversation

@HelgeSverre

Copy link
Copy Markdown
Member

Summary

Adds registry-side validation for package sema_version_req metadata used by the installable policy pack and future version-gated packages.

  • validate SemVer requirements on CLI uploads before database writes
  • validate GitHub-linked package manifests before syncing tagged releases
  • trim valid requirements and normalize blank values to absent
  • reject non-string, malformed, and overlong requirements
  • document how compatible clients select and reject package versions

The companion Sema client change selects the latest compatible non-yanked release and rejects incompatible explicit or locked installs before replacing package files.

Validation

  • cargo fmt --all -- --check
  • cargo clippy --all-targets -- -D warnings
  • cargo test --lib — 17 passed
  • git diff --check

Companion: sema-lisp/sema#142
Refs sema-lisp/sema#50

@HelgeSverre
HelgeSverre marked this pull request as ready for review August 4, 2026 07:37
@HelgeSverre
HelgeSverre merged commit d577d8e into main Aug 4, 2026
1 check passed
@HelgeSverre
HelgeSverre deleted the feat/sema-version-requirements branch August 4, 2026 17:37
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