Skip to content

Release: develop → main - #57

Merged
gigeresk merged 19 commits into
mainfrom
develop
Aug 19, 2026
Merged

gigeresk merged 19 commits into
mainfrom
develop

Conversation

@gigeresk

@gigeresk gigeresk commented Aug 19, 2026 •

Copy link
Copy Markdown
Collaborator

Features

Bug Fixes

  • Render column comment tooltips as SVG title elements.
  • Keep extra foreign keys to an inherited parent.

Refactors (internal)

Documentation

Quality

JoseVelazcoH and others added 19 commits June 21, 2026 17:19
Relative links (examples/, docs/reference.md) resolve on GitHub but break
on PyPI, which renders the README without repo context. Point them at
github.com/.../tree/main and /blob/main so the PyPI project page links
work. Ships in the next release.
docs: use absolute GitHub URLs for README links (PyPI)
…orts

- Move all module-level config constants out of the feature modules into a
  constants/ subpackage grouped by concern: geometry, styling, routing,
  layered. Consumers import from the relevant submodule.
- Remove 'from __future__ import annotations' across the codebase (Python
  floor is 3.10, where PEP 604 unions and builtin generics evaluate at
  runtime). Vec's self-referential annotations use quoted forward refs.

277 tests green; examples render unchanged.
refactor: constants subpackage + drop __future__ annotations imports
Implement correct relationship cardinality detection
Set up Ruff, pre-commit hooks, and dev tooling
…ments

# Conflicts:
#	tests/conftest.py
#	tests/test_introspect.py
…e-edges

# Conflicts:
#	tests/conftest.py
#	tests/test_introspect.py
Display column comments in HTML tooltips
Deduplicating FK edges by (from_table, to_table) removed every foreign
key between a child and its inherited parent, not just the join column,
so business relationships to the same parent silently vanished from the
diagram. Match on the fk_column too, and resolve the join column as the
child primary key that references the parent.

Drop the unreachable "single" strategy branch: single-table inheritance
is skipped earlier because parent and child share a table.

Move the edge-kind and strategy literals into constants/relationships.py,
and split the inheritance and cardinality schemas out of conftest.py.
…e-edges

Conflict in tests/conftest.py: develop added the column-comments fixture
where this branch had moved the cardinality schema out. Kept both by
extracting the comments schema into tests/fixtures/comments.py.
Support SQLAlchemy polymorphic / table inheritance
@gigeresk
gigeresk merged commit 60e5037 into main Aug 19, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants