* feat: replace cidranger with bart improving performance by 3-20x Signed-off-by: Jason Cameron <git@jasoncameron.dev> * perf: replace cidranger with bart for IP range checking - Replace cidranger.Ranger with bart.Lite in RemoteAddrChecker - Use netip.ParsePrefix instead of net.ParseCIDR for modern IP handling - Improve performance: 3-20x faster lookups with zero heap allocations - Update imports to use github.com/gaissmai/bart and net/netip - Remove cidranger dependency from go.mod Benchmark results: - IPv4 lookups: 4x faster (15.58ns vs 63.25ns, 0 vs 2 allocs) - IPv6 lookups: 3x faster (26.51ns vs 76.96ns, 0 vs 2 allocs) - Insertions: 20x faster (976ns vs 19,191ns) - Large tables: 14x faster (5.2ns vs 74.85ns) * docs: clarify CHANGELOG to not give false impressions Signed-off-by: Jason Cameron <git@jasoncameron.dev> * perf: optimize string concatenation in RemoteAddrChecker hash generation Replace fmt.Fprintln with strings.Join for 7x faster performance: - Before: 935.1 ns/op, 784 B/op, 22 allocs/op - After: 133.2 ns/op, 192 B/op, 1 alloc/op The hash is used for JWT cookie validation and error code generation. Comma separation provides the same deterministic uniqueness as newlines but with significantly better performance during policy initialization. * chore: remove accidentally commited string benchmark Signed-off-by: Jason Cameron <git@jasoncameron.dev> * style: apply Copilot suggestions Signed-off-by: Jason Cameron <git@jasoncameron.dev> * fix: reference the right var name i cannot write a merge commit Signed-off-by: Jason Cameron <git@jasoncameron.dev> --------- Signed-off-by: Jason Cameron <git@jasoncameron.dev>
89 lines
1.1 KiB
Text
89 lines
1.1 KiB
Text
# See https://github.com/check-spelling/check-spelling/wiki/Configuration-Examples:-excludes
|
|
(?:^|/)(?i)COPYRIGHT
|
|
(?:^|/)(?i)LICEN[CS]E
|
|
(?:^|/)(?i)third[-_]?party/
|
|
(?:^|/)3rdparty/
|
|
(?:^|/)generated/
|
|
(?:^|/)go\.sum$
|
|
(?:^|/)package(?:-lock|)\.json$
|
|
(?:^|/)Pipfile$
|
|
(?:^|/)pyproject.toml
|
|
(?:^|/)vendor/
|
|
(?:^|/|\b)requirements(?:-dev|-doc|-test|)\.txt$
|
|
\.a$
|
|
\.ai$
|
|
\.all-contributorsrc$
|
|
\.avi$
|
|
\.bmp$
|
|
\.bz2$
|
|
\.cert?$|\.crt$
|
|
\.class$
|
|
\.coveragerc$
|
|
\.crl$
|
|
\.csr$
|
|
\.dll$
|
|
\.docx?$
|
|
\.drawio$
|
|
\.DS_Store$
|
|
\.eot$
|
|
\.eps$
|
|
\.exe$
|
|
\.gif$
|
|
\.git-blame-ignore-revs$
|
|
\.gitattributes$
|
|
\.gitkeep$
|
|
\.graffle$
|
|
\.gz$
|
|
\.icns$
|
|
\.ico$
|
|
\.ipynb$
|
|
\.jar$
|
|
\.jks$
|
|
\.jpe?g$
|
|
\.key$
|
|
\.lib$
|
|
\.lock$
|
|
\.map$
|
|
\.min\..
|
|
\.mo$
|
|
\.mod$
|
|
\.mp[34]$
|
|
\.o$
|
|
\.ocf$
|
|
\.otf$
|
|
\.p12$
|
|
\.parquet$
|
|
\.pdf$
|
|
\.pem$
|
|
\.pfx$
|
|
\.png$
|
|
\.psd$
|
|
\.pyc$
|
|
\.pylintrc$
|
|
\.qm$
|
|
\.s$
|
|
\.sig$
|
|
\.so$
|
|
\.svgz?$
|
|
\.sys$
|
|
\.tar$
|
|
\.tgz$
|
|
\.tiff?$
|
|
\.ttf$
|
|
\.wav$
|
|
\.webm$
|
|
\.webp$
|
|
\.woff2?$
|
|
\.xcf$
|
|
\.xlsx?$
|
|
\.xpm$
|
|
\.xz$
|
|
\.zip$
|
|
^\.github/actions/spelling/
|
|
^\Q.github/FUNDING.yml\E$
|
|
^\Q.github/workflows/spelling.yml\E$
|
|
^data/crawlers/
|
|
^docs/manifest/.*$
|
|
^docs/static/\.nojekyll$
|
|
ignore$
|
|
robots.txt
|