mirror of
https://github.com/rizsotto/Bear.git
synced 2026-05-28 00:20:45 +02:00
3c9ef6985c
bear-codegen's identifier check is replaced with a hand-rolled validator (the only regex usage was a 4-char-class pattern). bear's compiler recognizer switches from regex to regex-lite. This drops regex, regex-syntax, regex-automata, and aho-corasick (~6.3s combined) from production builds; regex-lite (~0.5s) takes their place. The regex-lite engine is pure NFA, no DFA/SIMD optimizations, but the recognizer runs in the post-build semantic pass on short anchored ASCII inputs, not on the LD_PRELOAD per-syscall hot path. If profiling ever flags it, memoize by filename. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
19 lines
410 B
TOML
19 lines
410 B
TOML
[package]
|
|
name = "bear-codegen"
|
|
version.workspace = true
|
|
authors.workspace = true
|
|
repository.workspace = true
|
|
homepage.workspace = true
|
|
license.workspace = true
|
|
edition.workspace = true
|
|
|
|
[dependencies]
|
|
anyhow = { workspace = true }
|
|
serde = { workspace = true }
|
|
serde-saphyr = { workspace = true }
|
|
|
|
[dev-dependencies]
|
|
tempfile = { workspace = true }
|
|
insta = { workspace = true }
|
|
proptest = { workspace = true }
|