`Commit.parent` can cause Nodegit promises to stop working
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Bug
- Clarté
- À clarifier
- Activité
- À l'abandon
- Stack technique
- git, javascript, node.js
Piste de recherche
Commencez par la séquence fournie en utilisant Repository.open, getReferenceCommit et Commit.parent(0) sur deux dépôts dans un même processus, en gardant à l’esprit le contexte de Jest. Suivez la gestion des promesses autour de Commit.parent et vérifiez que les promesses liées aux commits des deux dépôts continuent à se résoudre indépendamment ; l’issue indique qu’un reproducer correct est toujours en attente.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
System information
- node version: v22.4.1
- npm or yarn version: pnpm 9.12.3
- OS/version/architecture: Gentoo Linux amd64
- Applicable nodegit version: 0.28.0-alpha.28
Description
Encountered while testing with Jest.
Calling commit.parent() causes promises from Nodegit related to commits to stop resolving in certain cases. So far, I've managed to reproduce this by opening two separate Git repos in the same process and calling commit.parent(0) on a commit on each of them. I'll create a proper reproducer later.
const repo1 = await Nodegit.Repository.open("repo1");
const commit1 = await repo1.getReferenceCommit("HEAD");
await commit1.parent(0);
const repo2 = await Nodegit.Repository.open("repo2");
const commit2 = await repo2.getReferenceCommit("HEAD");
await commit2.parent(0);
- Langage dominant
- JavaScript
- Étoiles
- 5.8k
- Forks
- 704
- Métriques de merge des PR
- Aucune PR mergée en 30 j
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.
Autres issues de nodegit/nodegit
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
-
DiffLine.rawContent() returns string instead of Buffer, causing non-UTF-8 encoding corruption Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
-
Prebuilt Binaries for node 22 Ouverte
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
Toutes les issues de nodegit/nodegit
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
Seeed-Studio/wiki-documents#5655 · 2 commentaires ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
-
Edit: CW+ Ouvertechannels:edit check:passed
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
-
01 type: bug 30 needs: triage 99 tag: UX Accessibility
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
quarto-dev/quarto-cli#14915 ·