aboutsummaryrefslogtreecommitdiff
path: root/tests/builder
AgeCommit message (Expand)AuthorFilesLines
12 dayschore: enforce fully strict static typing across library, tests, and tooling ...natsuoto10-87/+60
13 dayschore: codebase-wide rule audit — eliminate Any/object where non-protocol, ...natsuoto7-95/+84
13 dayschore(bench): tests/bench scaffolding + case suite + cold/warm ratio gate + a...natsuoto1-0/+69
13 daysfeat!(compile): normalize char-class escaping to minimal correct form; add eq...natsuoto1-4/+4
13 daystest: pin char-class insertion-order and to_regex_string() == to_regex().patt...natsuoto1-0/+27
13 daysfeat(builder): RegexBuilder.from_regex reverse parser for the common construc...natsuoto1-0/+113
13 daysfeat(builder): first-class .assert_matches and .assert_rejects helpers for pa...natsuoto1-0/+71
13 daysfeat!(builder): close the match-verb surface at test/match/search/findall/sub...natsuoto2-33/+9
13 daysfeat(builder): per-instance lazy compile cache shared across to_regex and the...natsuoto1-0/+63
13 daysfeat(engine): pass-through timeout= kwarg on every match method under engine=...natsuoto1-0/+109
13 daysfeat(engine): unlock variable-width lookbehind under engine=regex; annotate t...natsuoto1-0/+59
13 daysfeat(engine): route to_regex(engine=re|regex) through a backend layer; regex ...natsuoto2-4/+83
13 daysrefactor(typing): make edify pass mypy --strict and pyright --strict end to endnatsuoto1-9/+0
13 daysfeat(builder): typed engine=Literal kwarg on to_regex with EngineNotWiredErrornatsuoto1-0/+19
2026-07-11refactor: eliminate suppression comments and internal-import tests, delete no...natsuoto5-125/+11
2026-07-10test: cover diagnose fallback branches and caller-context position fallbacksnatsuoto1-0/+105
2026-07-10chore: apply ruff lint and format fixesnatsuoto1-1/+5
2026-07-10test(builder): extend Hypothesis property test to cover groups, captures, sub...natsuoto1-29/+182
2026-07-10feat(builder): lazy Regex compile cache and __eq__/__hash__ diagnose unfinish...natsuoto2-0/+156
2026-07-01fix(ci): skip debug=True regression test on PyPy (upstream IndexError bug)natsuoto1-0/+9
2026-07-01fix(ci): reorder edify re-exports; drop pypy-fragile capsys check on debug=Truenatsuoto1-4/+3
2026-07-01feat: terminal flag kwargs on .to_regex(ignore_case=..., multiline=..., dotal...natsuoto1-0/+64
2026-07-01feat!: to_regex() returns the Regex wrapper instead of raw re.Patternnatsuoto2-2/+2
2026-07-01test: Hypothesis property assertion — no chain silently drops a quantifiernatsuoto1-0/+73
2026-07-01test: cover the __repr__ fallback for BuilderCore subclasses without Terminal...natsuoto1-0/+9
2026-07-01feat: .fork() and .copy() explicit aliases for branch constructionnatsuoto2-1/+48
2026-07-01feat!: __eq__ and __hash__ value equality on the buildernatsuoto1-0/+50
2026-07-01feat: __repr__ shows the pattern-so-far on the buildernatsuoto1-0/+31
2026-07-01feat: convenience char classes .letter() .uppercase() .lowercase() .alphanume...natsuoto1-0/+24
2026-07-01feat: varargs .one_of() and .any_of(*literals) chain-level shorthandnatsuoto1-0/+72
2026-07-01feat: .at_most(n) quantifier closes the symmetry gap with at_least/exactly/be...natsuoto2-0/+11
2026-07-01feat: .test() boolean shortcut on Pattern and RegexBuildernatsuoto1-0/+33
2026-07-01feat: humre-style functional API — operators, constants, factories, matchernatsuoto2-0/+116
2026-07-01feat: add Pattern class and .use() composition (closes #125, #126)natsuoto1-0/+30
2026-06-26chore!: package reorg, toolchain migration to uv+ruff+pytest+hatchling, Pytho...natsuoto7-0/+924