Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[sqlalchemy-spanner] Make alembic an optional extra dependency

Ouverte Adaptée aux débutants
#18,584 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
68/100
Type d'issue
Fonctionnalité
Clarté
Clairement spécifiée
Activité
Active
Stack technique
python
Domaine
databases

Piste de recherche

Commencez par packages/sqlalchemy-spanner/setup.py et comparez sa configuration des dépendances avec l’exemple d’extras de sqlalchemy-bigquery dans l’issue. Vérifiez les métadonnées du package ou les tests pertinents pour confirmer qu’Alembic n’est plus requis par défaut et qu’il est disponible via l’extra alembic. Tenez compte de l’impact indiqué sur la compatibilité lorsque vous réfléchissez au calendrier de publication.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

api: spanner type: feature request

Feature / Enhancement Description

Currently, alembic is listed as a mandatory dependency in packages/sqlalchemy-spanner/setup.py:

dependencies = [
    "sqlalchemy>=1.1.13",
    "google-cloud-spanner>=3.55.0",
    "alembic",
]

However, a database dialect does not inherently require a schema migration tool. Many applications use sqlalchemy-spanner strictly for SQLAlchemy Core or ORM query execution (e.g. data engineering pipelines, read-only analytics, services managing schema via Terraform or Spanner DDL).

In sqlalchemy-bigquery, alembic is already modeled as an optional extra rather than a core dependency:

extras = {
    "alembic": ["alembic"],
    ...
}
Proposed Changes
  1. Move alembic from install_requires / dependencies to extras_require in setup.py:
    extras = {
        "tracing": [...],
        "alembic": ["alembic >= 1.0.0, < 2.0.0"],
    }
    
  2. Note that moving alembic to an extra is potentially a breaking change for existing users who rely on pip install sqlalchemy-spanner to install the alembic CLI tool, so this should be scheduled for an appropriate minor or major version release.
Related
Langage dominant
Python
Étoiles
5.4k
Forks
1.8k
Merge moyen
2 j 18 h
PR mergées (30 j)
148

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de googleapis/google-cloud-python

Toutes les issues de googleapis/google-cloud-python

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.