aboutsummaryrefslogtreecommitdiff
path: root/ci
diff options
context:
space:
mode:
authornatsuoto <[email protected]>2026-06-26 19:23:09 +0530
committernatsuoto <[email protected]>2026-06-26 19:23:09 +0530
commit39f16caea1a92c9fb3e7d9c55cdcc20a058174ee (patch)
treef51cbe04af8a387d7d6e2e96eb2a746cca318669 /ci
parent21ec7908c94839fff63b5275871cf84e92787a08 (diff)
downloadedify-39f16caea1a92c9fb3e7d9c55cdcc20a058174ee.tar.xz
edify-39f16caea1a92c9fb3e7d9c55cdcc20a058174ee.zip
chore!: package reorg, toolchain migration to uv+ruff+pytest+hatchling, Python 3.11 floor
Drops the `src/` layout. The package lives at `edify/` at repo root, split into single-purpose subpackages: `builder/` (mixins composing RegexBuilder), `elements/` (sealed dataclass AST), `compile/` (per-family render functions plus dispatch), `validate/`, `errors/` (typed exception hierarchy), and `library/` (per-validator files in family folders). Pattern, serialize, and result subpackages ship as skeletons. Replaces tox / virtualenv / flake8+isort+black / setup.py+setup.cfg / pytest.ini / .coveragerc / .bumpversion.cfg / MANIFEST.in / ci/ / tests.local.sh with a unified uv + ruff + pytest + hatchling + hatch-vcs stack driven entirely from pyproject.toml. CI workflow rewritten to `uv sync --frozen` + `uv run pytest` per matrix entry; required-status- check names preserved for `check`, `docs`, `py3X (ubuntu)`, and `pypy311 (ubuntu)`. `py39` / `py310` / `pypy310` dropped (3.11 floor). Pre-commit replaced with ruff hooks (lint + format), all hook repos SHA-pinned to commit SHAs. Tests reorganised under `tests/builder/` and `tests/library/<family>/` with the `*.test.py` naming shape. 173 tests pass, 100% line coverage. Behaviour changes versus 0.3 (each will get a documented upgrade-guide entry once #80 lands): - `to_regex_string()` returns the bare pattern (no `/.../` wrap) - `to_regex()` on `named_back_reference` compiles successfully via `(?P=name)` instead of raising - builder errors raise typed `EdifyError` subclasses instead of bare `Exception` (catch via `except EdifyError`) - internal helpers (`apply_quantifier`, `frame_creating_element`, `evaluate`, `state`, etc.) removed outright per the 0.3 → 1.0 stub-free policy Closes #68 Closes #69 Closes #253 Co-Authored-By: Claude Opus 4.7 <[email protected]>
Diffstat (limited to 'ci')
-rw-r--r--ci/requirements.txt5
1 files changed, 0 insertions, 5 deletions
diff --git a/ci/requirements.txt b/ci/requirements.txt
deleted file mode 100644
index 89f308f..0000000
--- a/ci/requirements.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-virtualenv>=21.5.1
-pip>=25.0
-setuptools>=75.0
-six>=1.17.0
-tox