Skip to content

feat(canary): add upstream compatibility canary, failure alerting, and suite publishing standards (v0.2.4) - #23

Merged
MUDASSIR-75 merged 8 commits into
ENDEVSOLS:mainfrom
Abdullahbinmushtaq:feat/v0.2.4-compatibility-canary
Nov 12, 2026
Merged

MUDASSIR-75 merged 8 commits into
ENDEVSOLS:mainfrom
Abdullahbinmushtaq:feat/v0.2.4-compatibility-canary

Conversation

@Abdullahbinmushtaq

Copy link
Copy Markdown
Contributor

Description

This PR implements the v0.2.4 milestone to protect LongGuard and its users from unexpected upstream framework breakages (langgraph, langchain, crewai).

Key Highlights:
Upstream Compatibility Canary (canary.yml): Runs scheduled nightly and on-demand checks against both the latest releases and lowest declared dependency bounds of upstream frameworks. Standard PR CI is now decoupled to run strictly on locked dependencies, so third-party releases will not block day-to-day development.
Automated Issue Reporting (scripts/canary_issue.py): Automatically creates or updates GitHub issues labeled compat-break when a canary run catches an upstream breaking change, with built-in deduplication to prevent duplicate issue spam.
Verified Dependency Bounds: Aligned the CrewAI lower bound in pyproject.toml to >=1.15.19 (where execution-scoped hook dispatch was introduced and verified).
Long Suite Publishing Standardization: Renamed release.yml to publish.yml to unify workflow naming across all EnDevSols Long Suite repositories (LongCache, LongParser, LongGuard), eliminating PyPI Trusted Publishing claim mismatches. Documented the setup checklist in docs/guides/publishing-standards.md.
Compatibility Matrix & Badges: Published the compatibility matrix table and live canary status badge across the documentation and README.

@MUDASSIR-75
MUDASSIR-75 merged commit 091290a into ENDEVSOLS:main Nov 12, 2026
11 checks 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.

2 participants