aws-samples / aws-samples/sample-autonomous-cloud-coding-agents
chore(deps): remove pyjwt constraint-dependencies when mcp bumps its floor
Personne n'a encore pris cette issue.
- Langage dominant
- TypeScript
- Étoiles
- 146
- Forks
- 46
- Merge moyen
- 3 j 10 h
- PR mergées (30 j)
- 24
Description
Context
Issue #266 adds constraint-dependencies = ["pyjwt>=2.13.0"] to agent/pyproject.toml as a workaround for PYSEC-2026-175/177/178/179. This constraint is needed because mcp (v1.27.1) transitively pulls in pyjwt but hasn't bumped its own floor to >=2.13.0 yet.
When to action
When mcp releases a version whose own dependency tree resolves pyjwt >=2.13.0 naturally (i.e., the constraint becomes redundant).
How to check: After bumping mcp in agent/pyproject.toml, temporarily remove the constraint and run uv lock. If pyjwt resolves to >=2.13.0 without the constraint, it's safe to remove.
What to do
- Remove the
pyjwt>=2.13.0line from[tool.uv] constraint-dependenciesinagent/pyproject.toml - If no other entries remain, remove the entire
[tool.uv]section - Run
uv lockto regenerate - Verify
osv-scannerstill passes (pyjwt should be >=2.13.0 from mcp's own deps)
Acceptance Criteria
-
constraint-dependenciesfor pyjwt removed fromagent/pyproject.toml -
agent/uv.lockregenerated cleanly -
osv-scannerpre-push hook still passes
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Attendez qu’une version de mcp résolve pyjwt en >=2.13.0, puis inspectez agent/pyproject.toml et supprimez temporairement la contrainte. Exécutez uv lock, vérifiez que agent/uv.lock est régénéré correctement, puis exécutez le hook pre-push de osv-scanner. C’est terminé lorsque la contrainte et toute section [tool.uv] vide ont été supprimées, tandis que pyjwt reste à la version requise.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- build-system, tooling
- Type d'issue
- Refactorisation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 55/100