| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2026-07-01 | fix(ci): skip debug=True regression test on PyPy (upstream IndexError bug) | natsuoto | 1 | -0/+9 | |
| 2026-07-01 | fix(ci): reorder edify re-exports; drop pypy-fragile capsys check on debug=True | natsuoto | 1 | -4/+3 | |
| 2026-07-01 | feat: terminal flag kwargs on .to_regex(ignore_case=..., multiline=..., ↵ | natsuoto | 1 | -0/+64 | |
| dotall=...) | |||||
| 2026-07-01 | feat!: to_regex() returns the Regex wrapper instead of raw re.Pattern | natsuoto | 4 | -4/+4 | |
| 2026-07-01 | feat: Regex result wrapper class composing over re.Pattern | natsuoto | 1 | -0/+97 | |
| 2026-07-01 | test: Hypothesis property assertion — no chain silently drops a quantifier | natsuoto | 1 | -0/+73 | |
| 2026-07-01 | chore: consolidate quantifier error tests into tests/errors/quantifier.test.py | natsuoto | 2 | -46/+40 | |
| 2026-07-01 | fix!: stacked quantifiers raise StackedQuantifierError at chain time | natsuoto | 1 | -0/+42 | |
| 2026-07-01 | fix!: dangling quantifier raises DanglingQuantifierError at emit | natsuoto | 1 | -0/+52 | |
| 2026-07-01 | test: cover the __repr__ fallback for BuilderCore subclasses without ↵ | natsuoto | 1 | -0/+9 | |
| TerminalsMixin | |||||
| 2026-07-01 | feat: .fork() and .copy() explicit aliases for branch construction | natsuoto | 2 | -1/+48 | |
| 2026-07-01 | feat!: __eq__ and __hash__ value equality on the builder | natsuoto | 1 | -0/+50 | |
| 2026-07-01 | feat: __repr__ shows the pattern-so-far on the builder | natsuoto | 1 | -0/+31 | |
| 2026-07-01 | feat: convenience char classes .letter() .uppercase() .lowercase() ↵ | natsuoto | 2 | -0/+54 | |
| .alphanumeric() | |||||
| 2026-07-01 | feat: varargs .one_of() and .any_of(*literals) chain-level shorthand | natsuoto | 2 | -0/+78 | |
| 2026-07-01 | feat: .at_most(n) quantifier closes the symmetry gap with ↵ | natsuoto | 3 | -0/+25 | |
| at_least/exactly/between | |||||
| 2026-07-01 | feat: .test() boolean shortcut on Pattern and RegexBuilder | natsuoto | 1 | -0/+33 | |
| 2026-07-01 | feat: humre-style functional API — operators, constants, factories, matcher | natsuoto | 12 | -4/+555 | |
| 2026-07-01 | feat: add Pattern class and .use() composition (closes #125, #126) | natsuoto | 2 | -0/+70 | |
| 2026-06-30 | fix(ci): cover version-fallback branch deterministically via extracted helper | natsuoto | 1 | -7/+4 | |
| 2026-06-26 | chore!: package reorg, toolchain migration to uv+ruff+pytest+hatchling, ↵ | natsuoto | 30 | -801/+1384 | |
| 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]> | |||||
| 2022-11-27 | fixing lint | Bobby | 7 | -25/+27 | |
| 2022-11-27 | added ssn and mac validators | Bobby | 2 | -0/+22 | |
| 2022-11-27 | added password validator | Bobby | 1 | -0/+9 | |
| 2022-11-27 | added guid validator | Bobby | 1 | -0/+11 | |
| 2022-11-27 | added zip code validator | Bobby | 1 | -0/+42 | |
| 2022-11-27 | added uuid validator | Bobby | 1 | -0/+12 | |
| 2022-11-27 | added url validator | Bobby | 1 | -0/+57 | |
| 2022-10-06 | Fixed validation for special phone numbers | Bobby | 1 | -1/+2 | |
| 2022-09-10 | Fixed linting errors for date pattern | Bobby | 1 | -1/+2 | |
| 2022-09-10 | Added date pattern | Bobby | 1 | -0/+56 | |
| 2022-09-10 | Added ipv4 and ipv6 validations | Bobby | 1 | -0/+35 | |
| 2022-09-10 | Added email_rfc_5322 pattern | Bobby | 2 | -5/+38 | |
| 2022-09-03 | Fixed bugs and passing tests | Bobby | 1 | -15/+15 | |
| 2022-09-02 | Refactoring, Fixing Tests and Coverage 💯 | Bobby | 1 | -230/+61 | |
| 2022-09-02 | Added Extra Tests | Bobby | 1 | -0/+423 | |
| 2022-09-01 | refactor code, fixed errors and added test cases | Bobby | 1 | -113/+228 | |
| 2022-08-31 | refactor code | Bobby | 1 | -2/+6 | |
| 2022-08-31 | Added tests for builder | Bobby | 1 | -0/+145 | |
| 2022-08-31 | Fixed Linting Errors | Bobby | 1 | -0/+1 | |
| 2022-08-31 | Added Phone Number Validation | Bobby | 1 | -0/+24 | |
| 2022-08-30 | Added Tests for Validating Emails | Bobby | 2 | -5/+56 | |
| 2022-08-30 | Fixing Checks | Bobby | 1 | -0/+1 | |
| 2022-08-30 | Covering all code | Bobby | 1 | -5/+2 | |
| 2022-08-30 | Fix Linting Checks | Bobby | 1 | -1/+2 | |
| 2022-08-30 | Fixing Tests | Bobby | 1 | -2/+1 | |
| 2022-08-30 | Change Main Function | Bobby | 1 | -2/+2 | |
| 2022-08-30 | Fixing Tests | Bobby | 1 | -1/+2 | |
| 2022-08-30 | Added Initial Test | Bobby | 1 | -2/+2 | |
| 2022-08-30 | Add initial project skeleton. | Bobby | 1 | -0/+6 | |
