From 24feabd21bfc3adadc7e06088bb40de3538b2925 Mon Sep 17 00:00:00 2001 From: Ryan Malloy Date: Fri, 8 May 2026 04:17:57 -0600 Subject: [PATCH] =?UTF-8?q?Rename=20PyPI=20distribution:=20informix-db=20?= =?UTF-8?q?=E2=86=92=20informix-driver?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PyPI rejected `informix-db` as too similar to legacy `informixdb` (v2.5, 2008). Renamed distribution to `informix-driver`. Import name stays `informix_db` — same separation Pillow uses with `import PIL`. Updated: - pyproject.toml [project].name - README pip-install command + brief explanation note - docs-site quickstart, vs-ifxpy, wtf, Hero install commands First PyPI release: pypi.org/project/informix-driver/2026.5.8/ --- README.md | 6 +++--- docs-site/src/components/Hero.astro | 2 +- docs-site/src/content/docs/start/quickstart.mdx | 6 +++--- docs-site/src/content/docs/start/vs-ifxpy.mdx | 4 ++-- docs-site/src/content/docs/start/wtf.md | 2 +- pyproject.toml | 2 +- 6 files changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 07a1f44..f7e888a 100644 --- a/README.md +++ b/README.md @@ -5,10 +5,10 @@ Pure-Python driver for IBM Informix IDS, speaking the SQLI wire protocol over ra To our knowledge this is the **first pure-socket Informix driver in any language** — every other Informix driver (`IfxPy`, the legacy `informixdb`, ODBC bridges, JPype/JDBC, Perl `DBD::Informix`) wraps either IBM's CSDK or the JDBC JAR. ```bash -pip install informix-db +pip install informix-driver ``` -Requires Python ≥ 3.10. +Imports as `informix_db` (the distribution name is `informix-driver` because the legacy `informixdb` package on PyPI from 2008 reserves close-by names — same separation Pillow uses with `import PIL`). Requires Python ≥ 3.10. ## Status @@ -206,7 +206,7 @@ These results are reproducible from `tests/benchmarks/compare/` — the Dockerfi Full methodology, IQR caveats, install gauntlet, and reproduction in [`tests/benchmarks/compare/README.md`](https://git.supported.systems/warehack.ing/informix-db/src/branch/main/tests/benchmarks/compare/README.md). -A note on IfxPy's install gauntlet: getting it to run on a modern system requires Python ≤ 3.11, setuptools <58, permissive CFLAGS, manual download of a 92 MB ODBC tarball, four `LD_LIBRARY_PATH` directories, and `libcrypt.so.1` (deprecated 2018, missing on Arch / Fedora 35+ / RHEL 9). `informix-db`'s install: `pip install informix-db`. +A note on IfxPy's install gauntlet: getting it to run on a modern system requires Python ≤ 3.11, setuptools <58, permissive CFLAGS, manual download of a 92 MB ODBC tarball, four `LD_LIBRARY_PATH` directories, and `libcrypt.so.1` (deprecated 2018, missing on Arch / Fedora 35+ / RHEL 9). `informix-db`'s install: `pip install informix-driver`. ## Standards & guarantees diff --git a/docs-site/src/components/Hero.astro b/docs-site/src/components/Hero.astro index dc05149..1cb1f57 100644 --- a/docs-site/src/components/Hero.astro +++ b/docs-site/src/components/Hero.astro @@ -23,7 +23,7 @@ Compared to IfxPy GitHub -
pip install informix-db
+
pip install informix-driver
diff --git a/docs-site/src/content/docs/start/quickstart.mdx b/docs-site/src/content/docs/start/quickstart.mdx index f3d6763..8d3d7a3 100644 --- a/docs-site/src/content/docs/start/quickstart.mdx +++ b/docs-site/src/content/docs/start/quickstart.mdx @@ -20,17 +20,17 @@ This page gets you from a clean Python environment to a working query against a ```bash -uv add informix-db +uv add informix-driver ``` ```bash -pip install informix-db +pip install informix-driver ``` ```bash -poetry add informix-db +poetry add informix-driver ``` diff --git a/docs-site/src/content/docs/start/vs-ifxpy.mdx b/docs-site/src/content/docs/start/vs-ifxpy.mdx index 6b812cd..86a188e 100644 --- a/docs-site/src/content/docs/start/vs-ifxpy.mdx +++ b/docs-site/src/content/docs/start/vs-ifxpy.mdx @@ -54,7 +54,7 @@ cur.executemany( ```dockerfile FROM python:3.13-slim -RUN pip install informix-db +RUN pip install informix-driver ``` IfxPy's deployment surface is dramatically larger: @@ -146,4 +146,4 @@ Use IfxPy when: - You're running large analytical SELECTs and the 5–15% decode-side gap matters - You're constrained to Python ≤ 3.11 anyway -For everything else — the cost-benefit favors `pip install informix-db`. +For everything else — the cost-benefit favors `pip install informix-driver`. diff --git a/docs-site/src/content/docs/start/wtf.md b/docs-site/src/content/docs/start/wtf.md index a760fc2..61ae4a8 100644 --- a/docs-site/src/content/docs/start/wtf.md +++ b/docs-site/src/content/docs/start/wtf.md @@ -21,7 +21,7 @@ The IBM Informix Client SDK (CSDK), now packaged as part of OneDB Client, is a 9 - Four `LD_LIBRARY_PATH` directories - `libcrypt.so.1` — deprecated in 2018, missing on Arch, Fedora 35+, RHEL 9 -For containerized deployments, ETL pipelines, FastAPI services, or anywhere Python lives and IBM's C SDK is friction, the friction compounds. `informix-db`'s install is `pip install informix-db`. The wheel is ~50 KB. There are zero runtime dependencies. +For containerized deployments, ETL pipelines, FastAPI services, or anywhere Python lives and IBM's C SDK is friction, the friction compounds. `informix-db`'s install is `pip install informix-driver` (`import informix_db` — the distribution name dodges PyPI's 2008-vintage `informixdb` package, the import name is what you'd expect). The wheel is ~50 KB. There are zero runtime dependencies. ## What it does diff --git a/pyproject.toml b/pyproject.toml index 5484503..932ceb1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,5 +1,5 @@ [project] -name = "informix-db" +name = "informix-driver" version = "2026.05.08" description = "Pure-Python driver for IBM Informix IDS — speaks the SQLI wire protocol over raw sockets. No CSDK, no JVM, no native libraries." readme = "README.md"