From 552c48eecce3f0d68875717b15029455f1b3028c Mon Sep 17 00:00:00 2001 From: Adrian Ehrsam Date: Fri, 17 Jul 2026 14:48:02 +0200 Subject: [PATCH] Drop sqlglot[c] compiled extra, depend on plain sqlglot The compiled sqlglotc package swaps sqlglot's generator/dialect modules process-wide on import, not opt-in per usage. Any downstream app that subclasses sqlglot's Generator/Dialect classes (a common pattern) breaks with "interpreted classes cannot inherit from compiled" the moment it depends on pgdevkit, regardless of whether it uses pgdevkit's Postgres features at all. pgdevkit only ever does plain `import sqlglot` - no code here needs the compiled speedup. --- pyproject.toml | 4 ++-- uv.lock | 26 +++----------------------- 2 files changed, 5 insertions(+), 25 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 0583815..f0ecbf3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,13 +11,13 @@ packages = ["pgdevkit"] [project] name = "pgdevkit" -version = "0.2.1" +version = "0.2.2" description = "A helper for developing with Postgres" readme = "README.md" requires-python = ">=3.14" dependencies = [ "psycopg[binary]>=3.2.0", - "sqlglot[c]>=30.11.0", + "sqlglot>=30.11.0", ] [project.optional-dependencies] diff --git a/uv.lock b/uv.lock index a8c9f62..7385f1c 100644 --- a/uv.lock +++ b/uv.lock @@ -267,11 +267,11 @@ wheels = [ [[package]] name = "pgdevkit" -version = "0.2.1" +version = "0.2.2" source = { editable = "." } dependencies = [ { name = "psycopg", extra = ["binary"] }, - { name = "sqlglot", extra = ["c"] }, + { name = "sqlglot" }, ] [package.optional-dependencies] @@ -305,7 +305,7 @@ requires-dist = [ { name = "psycopg-pool", marker = "extra == 'db'", specifier = ">=3.3.0" }, { name = "pydantic", marker = "extra == 'db'", specifier = ">=2.0" }, { name = "rich", marker = "extra == 'cli'", specifier = ">=13.0.0" }, - { name = "sqlglot", extras = ["c"], specifier = ">=30.11.0" }, + { name = "sqlglot", specifier = ">=30.11.0" }, { name = "typer", marker = "extra == 'cli'", specifier = ">=0.26.7" }, ] provides-extras = ["azure", "cli", "db"] @@ -559,26 +559,6 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e3/86/53edf106e8cd3c883ccd0c6b470bf00ddf877a86e667665343b2d597329d/sqlglot-30.11.0-py3-none-any.whl", hash = "sha256:cffdee57d1f2f5472dc9f13087e618cf795841172b7d5ef78b63a051a52d2710", size = 698721, upload-time = "2026-06-11T17:11:35.737Z" }, ] -[package.optional-dependencies] -c = [ - { name = "sqlglotc" }, -] - -[[package]] -name = "sqlglotc" -version = "30.11.0" -source = { registry = "https://pypi.org/simple" } -dependencies = [ - { name = "sqlglot" }, -] -sdist = { url = "https://files.pythonhosted.org/packages/69/af/2e872cabb05e081cc9a642dab24dbd8f49648e239e86b0b4fdb34dc0c588/sqlglotc-30.11.0.tar.gz", hash = "sha256:6ce71f4d31459df966f3752848f397e254ff5d4e2772594e539e23cff0f2bbc8", size = 485462, upload-time = "2026-06-11T17:10:41.918Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/8f/f2/1d742df787a61d09fe93b9e454a8fa88ca2d73a8a5c8f9a3ad45c7993e39/sqlglotc-30.11.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:d49533b4a851f3603ecba9a724c32f227bca90cc0034b8a3ad66acdbde759a90", size = 31599156, upload-time = "2026-06-11T17:10:31.911Z" }, - { url = "https://files.pythonhosted.org/packages/fb/28/81215d24dc14196f6b9f106de6522d871b0bc49666dc25b680b353b6ea11/sqlglotc-30.11.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a2cbeec4ec4591268585e5ad5f55fbee30ccd68227b5d2f77d483cdd63b65963", size = 24982016, upload-time = "2026-06-11T17:10:34.68Z" }, - { url = "https://files.pythonhosted.org/packages/ae/4e/528b0d8d8f18edfe2b210983bf81234586b4108220d59c1fcb132bd9b594/sqlglotc-30.11.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2f4bcc7b76634171edccc13aabba9c1bea51f97caf2187daacbe433004058dc3", size = 26140612, upload-time = "2026-06-11T17:10:37.406Z" }, - { url = "https://files.pythonhosted.org/packages/18/e5/d52b6d4e8e06c1a9771eff5886da6a4381aa624d94b5a8cc846f22a2b270/sqlglotc-30.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:8c6ed84d557772880a082ef29d18b0c2cfee2d177e6528b30df2b7eaf6adb585", size = 10984419, upload-time = "2026-06-11T17:10:39.797Z" }, -] - [[package]] name = "ty" version = "0.0.59"