]> git.ipfire.org Git - thirdparty/sqlalchemy/alembic.git/commit
organize into a "plugin" directory structure
authorMike Bayer <mike_mp@zzzcomputing.com>
Thu, 11 Dec 2025 22:20:21 +0000 (17:20 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 26 Dec 2025 16:24:28 +0000 (11:24 -0500)
commite532a7e39cb6b0e91fbe045778f31a997ded452d
treef179750f3254f2c937fbaf35f5b254d9ed88cc21
parentc94816e864f6d89842ebf248cf116031287d506e
organize into a "plugin" directory structure

we attempt to move autogen functions into independent units
that are more obviously pluggable, and we add support for
arbitrary "plugin" entrypoints that could add more pluggable
units into autogenerate or anywhere else

Change-Id: Id606a76dc6d12a308028f6cfdad690e0e63a43e5
30 files changed:
.pre-commit-config.yaml
alembic/__init__.py
alembic/autogenerate/api.py
alembic/autogenerate/compare/__init__.py [new file with mode: 0644]
alembic/autogenerate/compare/comments.py [new file with mode: 0644]
alembic/autogenerate/compare/constraints.py [moved from alembic/autogenerate/compare.py with 51% similarity]
alembic/autogenerate/compare/schema.py [new file with mode: 0644]
alembic/autogenerate/compare/server_defaults.py [new file with mode: 0644]
alembic/autogenerate/compare/tables.py [new file with mode: 0644]
alembic/autogenerate/compare/types.py [new file with mode: 0644]
alembic/autogenerate/compare/util.py [new file with mode: 0644]
alembic/context.pyi
alembic/runtime/environment.py
alembic/runtime/migration.py
alembic/runtime/plugins.py [new file with mode: 0644]
alembic/testing/suite/_autogen_fixtures.py
alembic/util/__init__.py
alembic/util/langhelpers.py
docs/build/api/autogenerate.rst
docs/build/api/index.rst
docs/build/api/plugins.rst [new file with mode: 0644]
docs/build/changelog.rst
docs/build/cookbook.rst
docs/build/unreleased/plugins.rst [new file with mode: 0644]
tests/test_autogen_diffs.py
tests/test_dispatch.py [new file with mode: 0644]
tests/test_mysql.py
tests/test_plugin.py [new file with mode: 0644]
tests/test_postgresql.py
tests/test_sqlite.py