Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
64702f9
feat(introspection): sqlserver answers per-table storage from partiti…
vistart Oct 31, 2026
c60235a
fix(tests): drop the deprecated event loop policy switch this backend…
vistart Nov 1, 2026
112b09b
refactor(introspection)!: name the SQL Server introspectors after the…
vistart Nov 1, 2026
62a7fd6
test(roundtrip): record the two new core introspection classes as dec…
vistart Nov 2, 2026
577503f
test(roundtrip): register the four operational families as declared gaps
vistart Nov 3, 2026
6ebdcc7
test(roundtrip): register the data-profile family as a declared gap
vistart Nov 3, 2026
c96c615
feat(sqlserver): profile the rows, since statistics are keyed by object
vistart Nov 3, 2026
84acdfe
feat(sqlserver): let the CLI ask every family the dialect answers
vistart Nov 4, 2026
dabda48
test(ci): install the testsuite from the release line, not from a fea…
vistart Nov 5, 2026
ff79917
fix(roundtrip): answer for the set-operation node core now ships
vistart Nov 6, 2026
4727740
refactor(cli): name the table the same way the other nine do
vistart Nov 6, 2026
3ff22ff
refactor: one definition for every value two places were writing
vistart Nov 7, 2026
794a5df
fix(packaging): name the core line this code actually imports
vistart Nov 7, 2026
6ba26cc
refactor(cli): decide the NAME rule where a table can be asserted
vistart Nov 7, 2026
c5a9027
ci: install the core branch before the requirements that would resolv…
vistart Nov 8, 2026
8dbf36c
docs: state what this backend answers
vistart Nov 8, 2026
2e0ff86
ci: pin core to release/v1.0.0.dev30
vistart Nov 8, 2026
97db9ba
chore: add changelog fragments for PR #10
vistart Nov 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 45 additions & 45 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,16 +52,16 @@
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 unixodbc-dev

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"

Check warning on line 57 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHIv&open=AaG6APkSMOgPm5XeXHIv&pullRequest=10

Check warning on line 57 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHIu&open=AaG6APkSMOgPm5XeXHIu&pullRequest=10
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@release/v1.0.0.dev17"

Check warning on line 58 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHIx&open=AaG6APkSMOgPm5XeXHIx&pullRequest=10

Check warning on line 58 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHIw&open=AaG6APkSMOgPm5XeXHIw&pullRequest=10

- name: Install dependencies
run: |
pip install -r requirements.txt
pip install -r requirements-dev.txt

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@fix/column-constraint-gates"

- name: Create test database
run: |
python -c "
Expand Down Expand Up @@ -142,16 +142,16 @@
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 unixodbc-dev

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"

Check warning on line 147 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHIy&open=AaG6APkSMOgPm5XeXHIy&pullRequest=10

Check warning on line 147 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHIz&open=AaG6APkSMOgPm5XeXHIz&pullRequest=10
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@release/v1.0.0.dev17"

Check warning on line 148 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI0&open=AaG6APkSMOgPm5XeXHI0&pullRequest=10

Check warning on line 148 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI1&open=AaG6APkSMOgPm5XeXHI1&pullRequest=10

- name: Install dependencies
run: |
pip install -r requirements.txt
pip install -r requirements-dev.txt

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@fix/column-constraint-gates"

- name: Create test database
run: |
python -c "
Expand Down Expand Up @@ -232,16 +232,16 @@
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 unixodbc-dev

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"

Check warning on line 237 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI3&open=AaG6APkSMOgPm5XeXHI3&pullRequest=10

Check warning on line 237 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI2&open=AaG6APkSMOgPm5XeXHI2&pullRequest=10
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@release/v1.0.0.dev17"

Check warning on line 238 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI4&open=AaG6APkSMOgPm5XeXHI4&pullRequest=10

Check warning on line 238 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI5&open=AaG6APkSMOgPm5XeXHI5&pullRequest=10

- name: Install dependencies
run: |
pip install -r requirements.txt
pip install -r requirements-dev.txt

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@fix/column-constraint-gates"

- name: Create test database
run: |
python -c "
Expand Down Expand Up @@ -322,16 +322,16 @@
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 unixodbc-dev

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"

Check warning on line 327 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI6&open=AaG6APkSMOgPm5XeXHI6&pullRequest=10

Check warning on line 327 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI7&open=AaG6APkSMOgPm5XeXHI7&pullRequest=10
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@release/v1.0.0.dev17"

Check warning on line 328 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI8&open=AaG6APkSMOgPm5XeXHI8&pullRequest=10

- name: Install dependencies
run: |
pip install -r requirements.txt
pip install -r requirements-dev.txt

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@fix/column-constraint-gates"

- name: Create test database
run: |
python -c "
Expand Down Expand Up @@ -412,16 +412,16 @@
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 unixodbc-dev

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"

Check warning on line 417 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI9&open=AaG6APkSMOgPm5XeXHI9&pullRequest=10
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@release/v1.0.0.dev17"

Check warning on line 418 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI-&open=AaG6APkSMOgPm5XeXHI-&pullRequest=10

- name: Install dependencies
run: |
pip install -r requirements.txt
pip install -r requirements-dev.txt

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@fix/column-constraint-gates"

- name: Create test database
run: |
python -c "
Expand Down Expand Up @@ -502,16 +502,16 @@
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 unixodbc-dev

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"

Check warning on line 507 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHI_&open=AaG6APkSMOgPm5XeXHI_&pullRequest=10
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@release/v1.0.0.dev17"

Check warning on line 508 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJB&open=AaG6APkSMOgPm5XeXHJB&pullRequest=10

Check warning on line 508 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJA&open=AaG6APkSMOgPm5XeXHJA&pullRequest=10

- name: Install dependencies
run: |
pip install -r requirements.txt
pip install -r requirements-dev.txt

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@fix/column-constraint-gates"

- name: Create test database
run: |
python -c "
Expand Down Expand Up @@ -593,16 +593,16 @@
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 unixodbc-dev

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"

Check warning on line 598 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJC&open=AaG6APkSMOgPm5XeXHJC&pullRequest=10

Check warning on line 598 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJD&open=AaG6APkSMOgPm5XeXHJD&pullRequest=10
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@release/v1.0.0.dev17"

Check warning on line 599 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJF&open=AaG6APkSMOgPm5XeXHJF&pullRequest=10

Check warning on line 599 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJE&open=AaG6APkSMOgPm5XeXHJE&pullRequest=10

- name: Install dependencies
run: |
pip install -r requirements.txt
pip install -r requirements-dev.txt

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@fix/column-constraint-gates"

- name: Create test database
run: |
python -c "
Expand Down Expand Up @@ -683,16 +683,16 @@
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 unixodbc-dev

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"

Check warning on line 688 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJH&open=AaG6APkSMOgPm5XeXHJH&pullRequest=10

Check warning on line 688 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJG&open=AaG6APkSMOgPm5XeXHJG&pullRequest=10
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@release/v1.0.0.dev17"

Check warning on line 689 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJI&open=AaG6APkSMOgPm5XeXHJI&pullRequest=10

Check warning on line 689 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJJ&open=AaG6APkSMOgPm5XeXHJJ&pullRequest=10

- name: Install dependencies
run: |
pip install -r requirements.txt
pip install -r requirements-dev.txt

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@fix/column-constraint-gates"

- name: Create test database
run: |
python -c "
Expand Down Expand Up @@ -782,16 +782,16 @@
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql18 unixodbc-dev

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"

Check warning on line 787 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJK&open=AaG6APkSMOgPm5XeXHJK&pullRequest=10

Check warning on line 787 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJL&open=AaG6APkSMOgPm5XeXHJL&pullRequest=10
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@release/v1.0.0.dev17"

Check warning on line 788 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJN&open=AaG6APkSMOgPm5XeXHJN&pullRequest=10

Check warning on line 788 in .github/workflows/test.yml

View check run for this annotation

SonarQubeCloud / SonarCloud Code Analysis

Omitting "--only-binary :all:" can lead to the execution of setup scripts. Make sure it is safe here.

See more on https://sonarcloud.io/project/issues?id=rhosocial_python-activerecord-sqlserver&issues=AaG6APkSMOgPm5XeXHJM&open=AaG6APkSMOgPm5XeXHJM&pullRequest=10

- name: Install dependencies
run: |
pip install -r requirements.txt
pip install -r requirements-dev.txt

- name: Install activerecord and testsuite from PyPI
run: |
pip install "rhosocial-activerecord @ git+https://github.com/rhosocial/python-activerecord.git@release/v1.0.0.dev30"
pip install "rhosocial-activerecord-testsuite @ git+https://github.com/rhosocial/python-activerecord-testsuite.git@fix/column-constraint-gates"

- name: Create test database
run: |
python -c "
Expand Down
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -208,8 +208,11 @@ PYTHONPATH=tests .venv3.14-ubuntu26.04/bin/pytest \

## Documentation

This repository has no `docs/` tree. Backend notes live in
[.claude/architecture.md](.claude/architecture.md) and
[Database introspection](docs/introspection.md) states what this backend
answers, where each answer comes from, and the version floors that decide
whether it can be asked at all.

Backend notes live in [.claude/architecture.md](.claude/architecture.md) and
[.claude/testing.md](.claude/testing.md); core library documentation is at
[python-activerecord/docs](https://github.com/rhosocial/python-activerecord/tree/main/docs).

Expand Down
1 change: 1 addition & 0 deletions changelog.d/10.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Answer per-table storage from `sys.dm_db_partition_stats` with three scalar subqueries -- total, heap/clustered and nonclustered -- multiplied by the fixed 8 KiB page, filling `size_bytes`, `data_size_bytes` and `index_size_bytes` while a view keeps its row with `None` slots; `supports_table_storage_introspection()` declares the family and `row_count` stays `None` because an exact count is a scan and the listing reads no estimate. `SQLServerSequenceInfo` keeps its exact `Decimal`s and `is_cached` and gains `to_core()`, projecting name drift (`current_value` to `last_value`, `is_cycling` to `cycle`) and leaving non-integral figures `None` rather than widening the minimum. Four operational families answer -- unused indexes, index counters, runtime metrics and dependency edges -- while `table-stats` and `ddl` are refused with exit 2 because the DMV is keyed by object and index and no per-object rebuild text exists. Profiles, samples and join coverage render exact aggregations; nine CLI types derive from `_TYPE_CAPABILITIES`; and the 2005/2008/2012 availability floors are asked of the version accessor instead of being left to syntax errors.
1 change: 1 addition & 0 deletions changelog.d/10.removed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Rename `SyncSQLServerIntrospector` to `SQLServerIntrospector` and `SyncSQLServerStatusIntrospector` to `SQLServerStatusIntrospector`, on core's `AbstractIntrospector`, `AbstractStatusIntrospector` and `IntrospectorExecutor`. Sync and async remain separate classes.
Loading
Loading