Replace the pgclirc ConfigObj parser while preserving configuration compatibility
Les mainteneurs répondent en général sous 2 jours
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par localiser le parseur de configuration principal de Pgcli et documenter son comportement actuel en matière de compatibilité avant de modifier le parseur. Ajoutez une couverture de caractérisation pour la compatibilité de la configuration, la gestion du démarrage et de DSN, ainsi que les allers-retours des requêtes nommées, puis exécutez la suite de tests existante pertinente et les vérifications de formatage. Le travail est terminé lorsque le comportement pris en charge et les commentaires des utilisateurs sont préservés, ou que toute différence intentionnelle est documentée dans le PR et le changelog.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
Following up on the maintainer's request to investigate replacing ConfigObj with configparser, this tracks a separate migration of Pgcli's main configuration parser.
The first step is to document compatibility differences and add characterization tests. The migration should preserve default/user override precedence, typed settings, case-sensitive names, quoting and literal percent/hash characters, lists, and named-query save/delete behavior. User comments must survive writes, as discussed in #1162. Any intentionally unsupported syntax or changed behavior should be explicit in the proposed PR and changelog.
This is separate from #1631's service-file password fix. While that PR remains unmerged, removing ConfigObj from the main configuration parser alone does not remove its remaining service-file use; the dependency must remain until all runtime consumers are addressed.
Proposed validation: configuration compatibility cases, startup and DSN tests, named-query round trips, and the relevant existing test suite and formatting checks. The follow-up PR will state exactly what ran and any remaining validation limits.
Your environment
This is a maintainer-requested enhancement for the current main branch, rather than a new environment-specific bug report. Pgcli currently supports Python 3.10 and newer; compatibility should be retained across the supported versions.
- Langage dominant
- Python
- Étoiles
- 13.4k
- Forks
- 610
- Merge moyen
- 19 h 20 min
- PR mergées (30 j)
- 3
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire 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 dbcli/pgcli
-
# is not as -- in PostgreSQLPeut-être pris @DiegoDAF l’a pris il y a 20 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 64/100
dbcli/pgcli#1646 · 3 commentaires ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 2 jours
-
Feature Request: show service name in promptPeut-être pris @jackwalkerlabs l’a pris il y a 34 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
dbcli/pgcli#1608 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
-
Difficulté 4/5 3-5 jours Accessibilité débutants 52/100
dbcli/pgcli#1607 · 1 commentaire ·
Les mainteneurs répondent en général sous 2 jours
Toutes les issues de dbcli/pgcli
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
lugassawan/swe-workbench#799 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
vllm-project/vllm#61131 ·
Les mainteneurs répondent en général sous 1 jour
-
Non-string form field names raise AttributeError when files are attachedPeut-être pris @nightcityblade l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
kubernetes-client/python#2735 ·
Les mainteneurs répondent en général sous 1 jour
-
desktop help wanted test
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour