Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
124 commits
Select commit Hold shift + click to select a range
9379fcf
Auto-publish Python packages to PyPI on main branch version change
vcschapp Jan 30, 2026
f395107
Fix typo in building feature docs (very minor)
vcschapp Feb 12, 2026
08d012f
Widen transportation types to match data
sethfitz Feb 17, 2026
a921cb5
Widen cartography and score types
sethfitz Feb 17, 2026
2887482
Document linear referencing concept for transportation (#424)
brad-richardson Feb 18, 2026
269f623
Fix mypy errors in test subdirectories, check recursively
sethfitz Feb 11, 2026
8d8ebe6
fix(core): switch to relative import
sethfitz Jan 28, 2026
31a726f
fix(core): fix __name__ reference
sethfitz Jan 28, 2026
961ec7a
chore: add install make target
sethfitz Jan 28, 2026
54f9376
Add cli tests to workspace pythonpath
sethfitz Feb 19, 2026
70de652
Declare overture-schema-system dependency
sethfitz Feb 19, 2026
0488831
Delete .github/workflows/copy-pr-docs-to-staging.yaml (#453)
jenningsanderson Feb 27, 2026
f7593b5
Delete .github/workflows/publish-docs-gh-pages.yaml (#455)
jenningsanderson Feb 27, 2026
db18c55
[CHORE] Add maintainers, keywords, and URLs to pyproject
lowlydba Feb 27, 2026
f94e7ea
fix: remove keywords, change maintainers per feedback
lowlydba Mar 2, 2026
6d38371
Update pyproject.toml
lowlydba Mar 2, 2026
ff21c51
Create dco.yml
lowlydba Mar 3, 2026
bb15d20
Remove pytest-subtests, upgrade lockfile
sethfitz Feb 11, 2026
b8ac784
Update divisions constraints to match data and fix bug
Rachmanin0xFF Mar 4, 2026
2f99ecf
Speed up make check ~5x (#459)
sethfitz Mar 9, 2026
cc2c3f3
Treat None as absent in model constraint validation (#457)
sethfitz Mar 9, 2026
5bc6de4
Reparent 8 string constraints under PatternConstraint
sethfitz Mar 4, 2026
f9ac19b
fix: StrippedConstraint JSON schema pattern accepts empty string
sethfitz Mar 4, 2026
49c0edf
Strengthen weak assertions in string constraint tests
sethfitz Mar 4, 2026
230293d
Parametrize PatternConstraint subclass tests
sethfitz Mar 4, 2026
149f9c5
Fix missing return in BBox dict validator
sethfitz Mar 10, 2026
a18805e
Attach docstrings to NewTypes at runtime
sethfitz Feb 11, 2026
1b44ebe
Quiet pytest output for dev workflow
sethfitz Feb 10, 2026
b25c0ec
fix(core): add missing f-prefix to string continuation lines
sethfitz Feb 25, 2026
14a6fd6
fix(system): use dict instead of Mapping in test util type hints
sethfitz Feb 25, 2026
7593af3
fix(cli): discover discriminator fields at runtime
sethfitz Feb 25, 2026
413fa79
refactor(cli): tighten type analysis contracts
sethfitz Feb 25, 2026
52c10c0
refactor(core,cli): rename ModelKey.class_name to entry_point
sethfitz Feb 25, 2026
da8ab33
feat(codegen): add overture-schema-codegen package
sethfitz Feb 25, 2026
19e714c
feat(codegen): add type analysis, specs, and type registry
sethfitz Feb 25, 2026
c55f72e
feat(codegen): add extraction modules
sethfitz Feb 25, 2026
8353745
feat(codegen): add constraint description modules
sethfitz Feb 25, 2026
9152712
feat(codegen): add output layout modules
sethfitz Feb 25, 2026
728249a
feat(codegen): add example data to theme pyproject.toml files
sethfitz Feb 25, 2026
3b94b86
feat(codegen): add markdown renderers
sethfitz Feb 25, 2026
633214c
feat(codegen): add CLI and integration tests
sethfitz Feb 25, 2026
c641d99
docs(codegen): add design doc, walkthrough, and README
sethfitz Feb 25, 2026
0bb426a
fix(codegen): store all Literal args in TypeInfo
sethfitz Feb 28, 2026
3f69a38
fix(codegen): track nested list depth in TypeInfo
sethfitz Mar 2, 2026
e980017
fix(codegen): resolve type name collisions across themes
sethfitz Mar 3, 2026
2aee6a8
fix: improve constraint description rendering
sethfitz Mar 3, 2026
5341bfa
feat(codegen): generate pages and links for Pydantic built-in types
sethfitz Mar 3, 2026
b98ccc7
fix(codegen): include bbox in examples
sethfitz Mar 4, 2026
e4a763d
fix(codegen): stabilize Used By sort order
sethfitz Mar 4, 2026
73f163b
fix(codegen): add visual break before constraints
sethfitz Mar 4, 2026
b4b99c8
fix(codegen): render list[NewType] as list<NewType>
sethfitz Mar 4, 2026
7e75f49
fix(codegen): include ellipsis in truncation limit
sethfitz Mar 4, 2026
1b8fa53
fix(codegen): use repr() for list items in examples
sethfitz Mar 4, 2026
ac70273
fix(codegen): expand union member trees before collecting types
sethfitz Mar 4, 2026
dd37f0c
fix(codegen): treat dict-typed fields as leaf values in examples
sethfitz Mar 5, 2026
54adc04
refactor(codegen): reorganize flat layout into sub-packages
sethfitz Mar 5, 2026
e980f32
feat(codegen): rewrite example pipeline with model instances
sethfitz Mar 10, 2026
e667607
style: single backticks in docstrings
sethfitz Mar 10, 2026
1277b99
refactor: rename primitive → numeric in extraction layer
sethfitz Mar 10, 2026
9ba1cb6
refactor: replace runtime asserts with proper checks
sethfitz Mar 10, 2026
142ae83
Add codegen package to package version level calculation
vcschapp Mar 11, 2026
9fa7147
Convert StrippedConstraint to PatternConstraint subclass
sethfitz Mar 11, 2026
6490495
fix: remediate security issues in workflows
lowlydba Mar 11, 2026
77c2cba
chore: stub CODEOWNERS
lowlydba Mar 11, 2026
52b3259
chore: update GHA versions
lowlydba Mar 11, 2026
44cb327
chore: enable dependabot for GHA
lowlydba Mar 11, 2026
c3c2953
Update test-schema.yaml
lowlydba Mar 11, 2026
90af15a
Set up Python after checkout; minor YAML formatting
lowlydba Mar 11, 2026
8d644c8
test touch - whitespace
lowlydba Mar 12, 2026
72c3ced
initial commit
lowlydba Mar 12, 2026
8a66cff
Revert "initial commit"
lowlydba Mar 13, 2026
2beed98
Fix typos and missing values in base theme's `__init__.py` 🐝
vcschapp Mar 11, 2026
28f82d7
Organize divisions pkg, add missing relationships, tidy and add docs
vcschapp Mar 11, 2026
67504ca
[CHORE](deps)(deps): Bump actions/checkout from 4 to 6
dependabot[bot] Mar 21, 2026
f859040
[CHORE](deps)(deps): Bump actions/setup-python from 5 to 6
dependabot[bot] Mar 21, 2026
13777cb
[CHORE](deps)(deps): Bump aws-actions/configure-aws-credentials
dependabot[bot] Mar 21, 2026
f655e8f
[CHORE](deps)(deps): Bump astral-sh/setup-uv from 4 to 7
dependabot[bot] Mar 21, 2026
64b3bcf
chore: use sha's for sec
lowlydba Mar 23, 2026
2d72b20
fix(cli): PLC0415 (import-outside-top-level) violations
sethfitz Mar 22, 2026
d40550f
initial commit
lowlydba Mar 12, 2026
07be9c0
Parameterize schema docs action & preview
lowlydba Mar 13, 2026
63fb571
Run 'uv sync' for all packages; add preview ref
lowlydba Mar 13, 2026
605c2de
Update action.yml
lowlydba Mar 13, 2026
3b78d5f
Update action.yml
lowlydba Mar 13, 2026
af2ec8b
Update action.yml
lowlydba Mar 13, 2026
0389b15
Update action.yml
lowlydba Mar 13, 2026
67a3825
Update action.yml
lowlydba Mar 13, 2026
2a8aab0
Add skip-checkout and rename schema path input
lowlydba Mar 13, 2026
67a7bbb
Rename action input to schema-path
lowlydba Mar 13, 2026
fb019ce
Update schema-pr-preview.yml
lowlydba Mar 13, 2026
553045e
Update schema-pr-preview.yml
lowlydba Mar 13, 2026
9cb3d08
Update schema-pr-preview.yml
lowlydba Mar 13, 2026
7345e2e
Update schema-pr-preview.yml
lowlydba Mar 13, 2026
cd37067
Update schema-pr-preview.yml
lowlydba Mar 13, 2026
4fdcb8d
Update schema-pr-preview.yml
lowlydba Mar 16, 2026
c29e238
feat: warn if fork PR before building
lowlydba Mar 16, 2026
350bb16
Update schema-pr-preview.yml
lowlydba Mar 16, 2026
46b7b4b
Update schema-pr-preview.yml
lowlydba Mar 16, 2026
cb735a1
Delete action.yml
lowlydba Mar 16, 2026
56d6bdb
fix: copilot suggestions
lowlydba Mar 16, 2026
3a70ab2
Update schema-pr-preview.yml
lowlydba Mar 23, 2026
f9a56a2
chore: harden
lowlydba Mar 23, 2026
acb61c7
add concurrency
lowlydba Mar 23, 2026
cf44db0
[CHORE](deps)(deps): Bump actions/github-script from 6 to 8
dependabot[bot] Mar 25, 2026
8df84f5
[CHORE](deps)(deps): Bump actions/download-artifact from 7 to 8
dependabot[bot] Mar 25, 2026
c9e2253
chore: configure dependency cooldown
sethfitz Mar 31, 2026
19f72e5
docs(system,core): write package READMEs
sethfitz Mar 31, 2026
eed4a98
[CHORE](deps)(deps): Bump marocchino/sticky-pull-request-comment
dependabot[bot] Apr 8, 2026
09e42d0
[SECURITY] Harden GitHub Workflows
lowlydba Apr 9, 2026
f50ac1b
Update dependabot.yml
lowlydba Apr 9, 2026
e3d29b8
Update schema-pr-preview.yml
lowlydba Apr 9, 2026
e6fb9e8
Grant OIDC permissions and fix PR preview paths
lowlydba Apr 9, 2026
35e8e22
[SECURITY] Harden GitHub Workflows Pt. 2
lowlydba Apr 9, 2026
f5b45e2
[CHORE](deps)(deps): Bump actions/upload-artifact from 7.0.0 to 7.0.1
dependabot[bot] Apr 22, 2026
f489305
Update dependabot.yml
lowlydba Apr 28, 2026
20c8a8e
[CHORE](deps)(deps): Bump marocchino/sticky-pull-request-comment
dependabot[bot] Apr 22, 2026
aa8260a
lint
lowlydba Apr 28, 2026
aec4d90
Update schema-pr-preview.yml
lowlydba Apr 28, 2026
782bbc2
[CHORE](deps)(deps): Bump astral-sh/setup-uv from 8.0.0 to 8.1.0
dependabot[bot] Apr 28, 2026
f4160af
[CHORE](deps)(deps): Bump the actions group with 2 updates
dependabot[bot] Apr 28, 2026
435ab74
[CHORE](ci) Test dep floors via lowest-direct matrix
sethfitz May 4, 2026
f224efd
make operating status optional
jeffdefacto May 6, 2026
a1f1f34
Make operating status optional
jeffdefacto May 6, 2026
31d5221
Bump package version numbers
sethfitz May 11, 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
3 changes: 3 additions & 0 deletions .github/dco.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
require:
members: false
22 changes: 22 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
---
version: 2
updates:

# Maintain GitHub Actions dependencies
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
groups:
actions:
patterns:
- "actions/*"
open-pull-requests-limit: 5
labels:
- "bot"
- "automation 🦾" # Required for enforce-change-type-label.yaml check
commit-message:
prefix: "[CHORE](deps)"
include: "scope"
cooldown:
default-days: 7
48 changes: 41 additions & 7 deletions .github/workflows/check-python-code.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: Check Python package code

on:
pull_request_target:
pull_request:
paths:
- 'packages/**'
- 'pyproject.toml'
Expand All @@ -13,25 +13,59 @@ on:
- 'pyproject.toml'
- 'uv.lock'

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
check:
name: Check (${{ matrix.resolution }}, py${{ matrix.python }})
runs-on: ubuntu-latest
if: github.event.pull_request.head.repo.full_name == github.repository

strategy:
fail-fast: false
matrix:
# Default resolution exercises the committed lock against every
# supported Python minor version. The lowest-direct cell pins each
# direct dependency to its declared floor (see UV_RESOLUTION below)
# and runs only on the Python floor.
python: ["3.10", "3.11", "3.12", "3.13", "3.14"]
resolution: [default]
include:
- python: "3.10"
resolution: lowest-direct

permissions:
contents: read

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
ref: ${{ github.event.pull_request.head.sha }}
persist-credentials: false

- name: Install uv
uses: astral-sh/setup-uv@v4
uses: astral-sh/setup-uv@08807647e7069bb48b6ef5acd8ec9567f424441b # v8.1.0
with:
version: "latest"

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.10"
python-version: ${{ matrix.python }}

# UV_RESOLUTION=lowest-direct makes `uv sync` re-resolve every direct
# dependency to the lowest version permitted by pyproject.toml. This
# exercises the declared floor (e.g. pydantic==2.12.0) instead of
# whatever the committed lock happens to point at. Failures here mean
# a direct dep's minimum needs to be bumped. Set via GITHUB_ENV only
# in the relevant cell so default cells run with no UV_RESOLUTION at
# all -- otherwise an empty value is rejected by uv.
- name: Configure resolution
if: matrix.resolution == 'lowest-direct'
run: echo "UV_RESOLUTION=lowest-direct" >> "$GITHUB_ENV"

- name: Run make check
run: make check
11 changes: 8 additions & 3 deletions .github/workflows/check-python-package-versions.yaml
Original file line number Diff line number Diff line change
@@ -1,19 +1,24 @@
name: Check Python package version numbers

on:
pull_request_target:
pull_request:
paths:
- '**/pyproject.toml'
- 'packages/**/__about__.py'

permissions:
id-token: write
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
check:
if: github.event.pull_request.head.repo.full_name == github.repository
uses: ./.github/workflows/reusable-check-python-package-versions.yaml
permissions:
id-token: write # Required for AWS CodeArtifact OIDC authentication
contents: read
with:
before_commit: ${{ github.event.pull_request.base.sha }}
after_commit: ${{ github.event.pull_request.head.sha }}
66 changes: 0 additions & 66 deletions .github/workflows/copy-latest-docs-to-staging.yaml

This file was deleted.

65 changes: 0 additions & 65 deletions .github/workflows/copy-pr-docs-to-staging.yaml

This file was deleted.

17 changes: 15 additions & 2 deletions .github/workflows/enforce-change-type-label.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,24 @@ on:
pull_request:
types: [opened, edited, labeled, unlabeled, synchronize]

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true

jobs:
check-label:
name: Check label
runs-on: ubuntu-latest

permissions:
contents: read # Required for reading PR labels

steps:
- name: Require exactly one change type label
uses: actions/github-script@v6
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
const allChangeTypeLabels = new Set([
Expand All @@ -18,12 +30,13 @@ jobs:
'change type - documentation - member 📝',
'change type - major 🚨',
'change type - minor 🤏',
'automation 🦾',
]);
const prLabels = context.payload.pull_request.labels.map(label => label.name);
const appliedChangeTypeLabels = prLabels.filter(prLabel => allChangeTypeLabels.has(prLabel));
if (appliedChangeTypeLabels.length !== 1) {
const baseMessage = `The PR must have EXACTLY one of the following CHANGE TYPE labels: ${Array.from(allChangeTypeLabels).sort().join(', ')}. `
const n = appliedChangeTypeLabels.length;
const n = appliedChangeTypeLabels.length;
let contextualMessage;
if (n === 0) {
contextualMessage = 'It currently has no change type label. Please ➕ add one label. 🙏'
Expand Down
25 changes: 0 additions & 25 deletions .github/workflows/publish-docs-gh-pages.yaml

This file was deleted.

Loading
Loading