write-manifest checksum does not match an existing requirements.txt that lists rsconnect
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 50/100
Piste de recherche
Start by tracing the write-manifest flow for an existing requirements.txt, then compare the text used for its checksum with the file bundled by deploy manifest. Check how filtering differs for user-provided files, pip freeze, and uv export. Done means the manifest checksum matches the bundled file and rsconnect deploy no longer silently alters user-provided requirements.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
When a requirements.txt file already exists, write-manifest removes every line that contains "rsconnect" before it calculates the checksum, but it does not rewrite the file. The manifest then has the checksum of the filtered text, and the file on disk still has the rsconnect lines. deploy manifest bundles the file from disk, so the checksum does not match. Found while working on #855.
rsconnect deploy is not affected, because it bundles the filtered text. But in that path we silently change a file that the user wrote.
We may want to stop filtering requirements files that the user provides, and keep the filter only for the output of pip freeze and uv export.
- Langage dominant
- Python
- Étoiles
- 37
- Forks
- 28
- Merge moyen
- 8 h 56 min
- PR mergées (30 j)
- 6
Préparer son environnement
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.
Autres issues de posit-dev/rsconnect-python
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
posit-dev/rsconnect-python#786 · 1 réaction ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
posit-dev/rsconnect-python#543 · 2 commentaires ·
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
posit-dev/rsconnect-python#513 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
posit-dev/rsconnect-python#178 ·
-
bug
Difficulté 3/5 1-2 jours Accessibilité débutants 58/100
posit-dev/rsconnect-python#855 · 1 commentaire · 1 personne assignée ·
Toutes les issues de posit-dev/rsconnect-python
Issues similaires
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
letsencrypt/cp-cps#353 ·
-
Marble Madness II is missingOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
PedestrianDynamics/pyFDS-Evac#394 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
DOI-USGS/pywatershed#421 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
python-pillow/Pillow#10087 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour