aboutsummaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Expand)AuthorFilesLines
10 daysfeat(library): multi-locale phone validator + postal/semver/slug/hostname/por...natsuoto11-9/+244
11 dayschore: enforce fully strict static typing across library, tests, and tooling ...natsuoto46-548/+481
11 daysfeat(release): changes/ fragment system + generator, .public-surface snapshot...natsuoto8-0/+351
11 daystest(serialize): cover the composite-value branch of _require_schema_version ...natsuoto1-0/+6
12 dayschore: codebase-wide rule audit — eliminate Any/object where non-protocol, ...natsuoto21-219/+219
12 daysfeat(integrations): edify[pydantic], edify[fastapi], edify[django] with defer...natsuoto3-0/+202
12 daysfeat(library): ipv4/ipv6/email_rfc_5322/iso_date/zip_code validators + real-w...natsuoto85-2/+370
12 dayschore(bench): tests/bench scaffolding + case suite + cold/warm ratio gate + a...natsuoto5-0/+187
12 daystest(property): Hypothesis harness + property tests for builder emission, rou...natsuoto5-0/+291
12 dayschore(coverage): exclude_also + global --cov=edify addopts + anti-vacuous and...natsuoto2-0/+94
12 daysfix(ci): skip re.DEBUG doc block on PyPy — hits the same upstream disassemb...natsuoto1-0/+11
12 daysfeat(compile): AST-walker ReDoS detection for the (x+)+ shape emits ReDoSWarn...natsuoto2-0/+85
12 daysfeat(errors): structured open-frame stack with per-frame call sites; Dangling...natsuoto2-3/+89
12 daystest(discipline): orphan detection for library/fixture/doc snapshot rootsnatsuoto1-0/+131
12 daystest: snapshot deeply-nested alternation, combined lookaround, named-backref,...natsuoto10-3/+135
12 daystest: snapshot every executable doc code-block; pin the docs against silent r...natsuoto65-0/+131
12 daystest: snapshot suite for every public library validator (223 patterns)natsuoto224-0/+253
12 daysfeat!(compile): normalize char-class escaping to minimal correct form; add eq...natsuoto2-4/+119
12 daystest: pin char-class insertion-order and to_regex_string() == to_regex().patt...natsuoto2-0/+55
12 daysfeat(testing): difflib-based snapshot helper with EDIFY_UPDATE_SNAPSHOTS=1 re...natsuoto1-0/+90
12 daysfeat(builder): RegexBuilder.from_regex reverse parser for the common construc...natsuoto1-0/+113
12 daysfeat(result): Match wrapper exposes named captures as attributes (m.username,...natsuoto1-0/+117
12 daysfeat(builder): first-class .assert_matches and .assert_rejects helpers for pa...natsuoto1-0/+71
12 daysfeat(pattern): Pattern.__call__ delegates to .test so validators double as ca...natsuoto3-2/+32
12 daysperf(builder): lazy source_line and cached co_positions/abspath cut chain-ste...natsuoto2-6/+29
12 daysfeat!(builder): close the match-verb surface at test/match/search/findall/sub...natsuoto3-33/+51
12 daysfeat(builder): per-instance lazy compile cache shared across to_regex and the...natsuoto1-0/+63
12 daysfeat(engine): pass-through timeout= kwarg on every match method under engine=...natsuoto1-0/+109
12 daysfeat(engine): unlock variable-width lookbehind under engine=regex; annotate t...natsuoto1-0/+59
12 daysfeat(engine): route to_regex(engine=re|regex) through a backend layer; regex ...natsuoto2-4/+83
12 daysrefactor(typing): make edify pass mypy --strict and pyright --strict end to endnatsuoto1-9/+0
12 daystest(discipline): every type-checker suppression carries a code and inline re...natsuoto1-0/+35
12 daysfeat(builder): typed engine=Literal kwarg on to_regex with EngineNotWiredErrornatsuoto1-0/+19
12 daysrefactor(serialize): precise JSONValue types replace Any; hoist imports; drop...natsuoto1-0/+11
12 daysfeat(pattern): canonical dict/JSON serialization on Pattern (to_dict, from_di...natsuoto2-0/+294
12 daysfeat(atoms): expand from 13 to 83 general-purpose composable fragmentsnatsuoto70-0/+1820
12 daysrename(atoms): single-word filenames (octet/port/label/uuid/hexcolor/nibble/i...natsuoto9-36/+36
13 daysfeat(atoms): public edify.atoms with 13 composable Pattern fragmentsnatsuoto13-0/+338
2026-07-11refactor: eliminate suppression comments and internal-import tests, delete no...natsuoto14-305/+27
2026-07-11refactor(library): rewrite geo/postal to inline patterns; delete RegexBackedP...natsuoto2-0/+17
2026-07-11chore: ruff format + lint fixes (en-dash → hyphen, line-length, script.py n...natsuoto4-0/+11
2026-07-11feat(library): reorganize into 22 category folders + flat 200-name re-export ...natsuoto11-271/+31
2026-07-10test: license.test.py asserts installed edify carries MIT license expression ...natsuoto1-0/+16
2026-07-10chore: apply ruff format and drop unused import in new context testsnatsuoto1-7/+2
2026-07-10test: cover diagnose fallback branches and caller-context position fallbacksnatsuoto2-0/+217
2026-07-10chore: apply ruff lint and format fixesnatsuoto7-103/+45
2026-07-10test(builder): extend Hypothesis property test to cover groups, captures, sub...natsuoto1-29/+182
2026-07-10feat(result): Regex wrapper with AST, delegation, and introspection API (#133...natsuoto6-0/+2323
2026-07-10feat(builder): lazy Regex compile cache and __eq__/__hash__ diagnose unfinish...natsuoto2-0/+156
2026-07-10feat(errors): annotated error messages with caller-context pointersnatsuoto3-39/+249