Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

[sqlalchemy-spanner] Make alembic an optional extra dependency

Aperta Adatta ai principianti
#18,584 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
68/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
python
Ambito
databases

Direzione di ricerca

Inizia da packages/sqlalchemy-spanner/setup.py e confronta la configurazione delle dipendenze con l’esempio di extras di sqlalchemy-bigquery nell’issue. Controlla i metadati del pacchetto o i test pertinenti per confermare che Alembic non è più richiesto per impostazione predefinita ed è disponibile tramite l’extra alembic. Tieni presente l’impatto sulla compatibilità indicato quando consideri i tempi del rilascio.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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
Lingua principale
Python
Stelle
5.4k
Fork
1.8k
Merge medio
2g 18h
PR unite (30g)
146

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di googleapis/google-cloud-python

Tutte le issue di googleapis/google-cloud-python

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.