Skip to content

chore(deps): dependency hygiene — pin jsonschema, add lockfile (E5)#55

Merged
CognitiveCodeAI merged 1 commit into
mainfrom
feat/e5-dep-hygiene
Jun 8, 2026
Merged

chore(deps): dependency hygiene — pin jsonschema, add lockfile (E5)#55
CognitiveCodeAI merged 1 commit into
mainfrom
feat/e5-dep-hygiene

Conversation

@CognitiveCodeAI

Copy link
Copy Markdown
Owner

E5 — dependency hygiene

Part of the remediation (#25).

  • Pin jsonschema (>=4.20.0==4.26.0) — the only unpinned direct dependency.
  • Add requirements.lock — fully-resolved transitive closure via uv pip compile (respects setuptools<81 / marshmallow<4) for reproducible installs. requirements.txt remains the human-edited manifest; regenerate the lock after edits.
  • Document experimental backends — confirmed opensearch-py and neo4j are not imported anywhere under app/ at runtime (only their integration connection tests reference them). Kept, pinned, and clearly marked optional/experimental; Milvus is the active vector store.

Full default suite: 298 passed.

Closes #24

- Pin jsonschema (was >=4.20.0) to ==4.26.0 so all direct deps are pinned.
- Add requirements.lock: fully-resolved transitive closure via
  `uv pip compile` (respects setuptools<81 / marshmallow<4) for reproducible
  installs; requirements.txt stays the human-edited manifest.
- Document opensearch-py and neo4j as optional/experimental: confirmed they
  are NOT imported under app/ at runtime (only their connection tests use them);
  Milvus is the active vector store.

Full default suite: 298 passed.

Closes #24
@CognitiveCodeAI CognitiveCodeAI added this to the Phase 3 – Modernize milestone Jun 8, 2026
@CognitiveCodeAI CognitiveCodeAI added WS-E Workstream E: Modernize architecture chore Maintenance, dependency hygiene, tooling labels Jun 8, 2026
@CognitiveCodeAI CognitiveCodeAI merged commit dd4171d into main Jun 8, 2026
4 checks passed
@CognitiveCodeAI CognitiveCodeAI deleted the feat/e5-dep-hygiene branch June 8, 2026 15:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore Maintenance, dependency hygiene, tooling WS-E Workstream E: Modernize architecture

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[E5] Dependency hygiene: pin jsonschema, adopt pip-tools lock, triage unused backends

1 participant