Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,9 @@ jobs:
- name: Tests
if: needs.scope.outputs.lane == 'full'
run: uv run pytest
- name: Catalog compatibility with minimum packaging version
if: needs.scope.outputs.lane == 'full'
run: uv run --isolated --frozen --extra dev --with packaging==24.0 pytest tests/plugins/test_catalog.py -q
- name: Dependency audit
if: needs.scope.outputs.lane == 'full'
run: |
Expand Down
6 changes: 3 additions & 3 deletions HANDOFF.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
- Merged selected-date output repair from retained raw data with single-task Cloud Run and BigQuery through [PR #548](https://github.com/harrisonoconnorhover/dander/pull/548).
- Reused durable run identity, cancellation, history, replay, lease fencing, and conditional cleanup.
- Added preview/start contracts, publication measurements, and operator documentation with explicit support limits.
- Updated the curated catalog, Salesforce starter, and setup docs for Salesforce `0.3.2` and ServiceNow `0.2.3`; producer merge waits for verified publication.
- Published and verified Salesforce `0.3.2` and ServiceNow `0.2.3`; merged the matching catalog, starter, and documentation through PR #550.

## Try It

Expand All @@ -20,7 +20,7 @@ Use the API examples in `docs/control-contracts.md` and `docs/output-repair.md`.
- No live repair workload or paid qualification ran.
- RC33 preparation: 4 release metadata tests, Ruff lint/format, metadata consistency, and contract drift checks passed; lockfile dependencies stayed fixed.
- CI exposed 5 historical Redshift fixture failures after the version bump. Fixtures now explicitly bind RC32; all 32 focused benchmark/metadata tests pass. Candidate CI must rerun.
- The corrected version candidate passed full protected CI. Catalog/starter changes passed 42 focused checks plus all 10 catalog cases, Ruff, strict typing, metadata, and unchanged regenerated contracts; final combined CI remains required.
- PR #550 passed combined protected CI. A follow-up explicitly includes installed prereleases when checking compatibility; the catalog suite also runs against the declared minimum `packaging` version in CI.

## Decisions

Expand All @@ -33,7 +33,7 @@ Use the API examples in `docs/control-contracts.md` and `docs/output-repair.md`.
- Complete current aggregate billing reconciliation and bounded live repair; AWS sign-in now works.
- Finish Druff's guided flow. The user approved its repository work and protected delivery.
- Publish and consume the verified RC33 GitHub integration candidate after protected merge and exact-main CI; public PyPI RC20 stays unchanged.
- Finish the approved Salesforce/ServiceNow compatibility releases; advertised pins still target Dander 0.7.
- Complete the protected prerelease comparison fix and final RC33 combined package check. Both connector releases are published and their downloaded wheels passed the existing 93 Salesforce and 23 ServiceNow tests.

## Review First

Expand Down
4 changes: 3 additions & 1 deletion src/dander/plugins/catalog.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,9 @@ def as_dict(
) -> dict[str, object]:
"""Project the catalog entry into the stable HTTP/CLI data shape."""
try:
compatible = Version(dander_version) in SpecifierSet(self.dander_specifier)
compatible = SpecifierSet(self.dander_specifier).contains(
Version(dander_version), prereleases=True
)
except InvalidVersion:
compatible = False
return {
Expand Down
Loading