Dimitri Herzog
c851293904
feat(blocking): log the matched rule in the block reason ( #2091 )
2026-06-08 09:19:10 +02:00
Dimitri Herzog
a0fb375df9
perf(lists): speed up blocklist loading (cache build + parsing) ( #2083 )
2026-06-04 11:57:50 +00:00
Dimitri Herzog
5456628f8b
chore: enable additional golangci-lint linters ( #2073 )
2026-05-23 22:33:36 +02:00
Yevhen Pavlov
3075c3810c
refactor: clean up obsolete Go syntax ( #1951 )
2025-12-03 06:54:53 +01:00
Dimitri Herzog
629b4f069e
feat: support DNS Stamp upstream format ( #1922 )
2025-11-11 07:53:45 +01:00
Dimitri Herzog
353b4e5b81
build: add additional linters
2025-08-08 23:20:29 +02:00
ThinkChaos
d52c598546
fix(tests): properly silence log output ( #1259 )
...
* fix(tests): properly silence log output
Using `init` allows it to also work for benchmarks.
And `log.Silence` was sometimes getting overridden by `log.init`.
* squash: fix(server): don't setup the logger again
2023-11-19 17:51:49 -05:00
ThinkChaos
b498bc5094
feat(lists): add support for wildcard lists using a custom Trie ( #1233 )
2023-11-17 15:58:35 +01:00
Dimitri Herzog
3b9fd7bafe
refactor: use groupedCache to optimize cache access ( #944 )
...
* refactor: use groupedCache to optimize cache access
* refactor: fix review findings
2023-03-27 13:23:01 +02:00
Dimitri Herzog
f78a57a94d
chore(build): add additional linters ( #774 )
...
* chore(build): add nolintlint linter
* chore(build): add usestdlibvars linter
2022-11-29 21:58:26 +01:00
Dimitri Herzog
6772438760
Memory optimization internal blacklist/whitelist cache ( #513 ) ( #514 )
2022-05-12 12:05:05 +02:00