• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

rm-hull / dot-block
66%
main: 66%

Build:
Build:
LAST BUILD BRANCH: feat/separate-blocklists
DEFAULT BRANCH: main
Repo Added 04 Nov 2025 11:40PM UTC
Token cvDVr9xcMoQ9KcOEGYMi4bscx67euTREm regen
Build 647 Last
Files 39
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH feat/separate-blocklists
branch: feat/separate-blocklists
CHANGE BRANCH
x
Reset
Sync Branches
  • feat/separate-blocklists
  • chore/correct-package-name
  • chore/slog
  • chore/update-deps
  • chore/update-go-deps
  • dependabot/docker/golang-1.26-alpine
  • dependabot/github_actions/actions/cache-5
  • dependabot/github_actions/actions/cache-6
  • dependabot/github_actions/actions/checkout-6
  • dependabot/github_actions/actions/checkout-7
  • dependabot/github_actions/actions/download-artifact-8
  • dependabot/github_actions/actions/setup-go-7
  • dependabot/github_actions/actions/setup-node-7
  • dependabot/github_actions/actions/upload-artifact-6
  • dependabot/github_actions/docker/build-push-action-7
  • dependabot/github_actions/docker/login-action-4
  • dependabot/github_actions/docker/metadata-action-6
  • dependabot/github_actions/docker/setup-buildx-action-4
  • dependabot/github_actions/golangci/golangci-lint-action-9
  • dependabot/github_actions/mikepenz/action-junit-report-6
  • dependabot/go_modules/github.com/Depado/ginprom-1.8.3
  • dependabot/go_modules/github.com/axiomhq/hyperloglog-0.2.6
  • dependabot/go_modules/github.com/caddyserver/certmagic-0.25.2
  • dependabot/go_modules/github.com/caddyserver/certmagic-0.25.3
  • dependabot/go_modules/github.com/caddyserver/certmagic-0.25.4
  • dependabot/go_modules/github.com/cockroachdb/errors-1.14.0
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.37.0
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.38.0
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.39.0
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.40.0
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.41.0
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.42.0
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.44.1
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.45.0
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.45.1
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.46.0
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.46.1
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.46.2
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.47.0
  • dependabot/go_modules/github.com/getsentry/sentry-go-0.48.0
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.37.0
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.38.0
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.39.0
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.40.0
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.41.0
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.42.0
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.44.1
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.45.0
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.45.1
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.46.1
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.46.2
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.47.0
  • dependabot/go_modules/github.com/getsentry/sentry-go/gin-0.48.0
  • dependabot/go_modules/github.com/gin-contrib/pprof-1.5.4
  • dependabot/go_modules/github.com/gin-gonic/gin-1.12.0
  • dependabot/go_modules/github.com/miekg/dns-1.1.69
  • dependabot/go_modules/github.com/miekg/dns-1.1.72
  • dependabot/go_modules/github.com/pires/go-proxyproto-0.13.0
  • dependabot/go_modules/github.com/pires/go-proxyproto-0.14.0
  • dependabot/go_modules/github.com/pires/go-proxyproto-0.15.0
  • dependabot/go_modules/github.com/rm-hull/godx-0.0.10
  • dependabot/go_modules/github.com/rm-hull/godx-0.0.7
  • dependabot/go_modules/github.com/rm-hull/godx-0.0.8
  • dependabot/go_modules/github.com/rm-hull/godx-0.2.1
  • dependabot/go_modules/github.com/rm-hull/godx-0.2.2
  • dependabot/go_modules/github.com/rm-hull/godx-0.2.3
  • dependabot/go_modules/github.com/rm-hull/godx-0.2.4
  • dependabot/go_modules/github.com/samber/slog-gin-1.19.1
  • dependabot/go_modules/github.com/samber/slog-gin-1.20.0
  • dependabot/go_modules/github.com/samber/slog-gin-1.20.1
  • dependabot/go_modules/github.com/samber/slog-gin-1.21.0
  • dependabot/go_modules/github.com/samber/slog-gin-1.21.1
  • dependabot/go_modules/github.com/spf13/cobra-1.10.2
  • dependabot/go_modules/github.com/tavsec/gin-healthcheck-1.7.12
  • dependabot/go_modules/github.com/tavsec/gin-healthcheck-1.7.13
  • dependabot/go_modules/github.com/tavsec/gin-healthcheck-1.7.14
  • dependabot/go_modules/github.com/tavsec/gin-healthcheck-1.7.15
  • dependabot/go_modules/github.com/tavsec/gin-healthcheck-1.7.16
  • dependabot/go_modules/go.uber.org/zap-1.28.0
  • dependabot/go_modules/golang.org/x/crypto-0.44.0
  • dependabot/go_modules/golang.org/x/crypto-0.45.0
  • dependabot/go_modules/golang.org/x/crypto-0.46.0
  • dependabot/go_modules/golang.org/x/net-0.47.0
  • dependabot/go_modules/golang.org/x/net-0.48.0
  • dependabot/go_modules/golang.org/x/net-0.49.0
  • dependabot/go_modules/golang.org/x/net-0.50.0
  • dependabot/go_modules/golang.org/x/net-0.52.0
  • dependabot/go_modules/golang.org/x/net-0.53.0
  • dependabot/go_modules/golang.org/x/net-0.55.0
  • dependabot/go_modules/golang.org/x/net-0.56.0
  • dependabot/go_modules/golang.org/x/net-0.57.0
  • dependabot/go_modules/golang.org/x/sync-0.20.0
  • dependabot/go_modules/golang.org/x/sync-0.21.0
  • dependabot/go_modules/golang.org/x/sync-0.22.0
  • dependabot/npm_and_yarn/web/babel/core-8.0.1
  • dependabot/npm_and_yarn/web/tanstack/react-router-1.170.18
  • dependabot/npm_and_yarn/web/tanstack/router-cli-1.167.19
  • dependabot/npm_and_yarn/web/types/node-26.1.1
  • dependabot/npm_and_yarn/web/typescript-eslint-8.64.0
  • doc/browser-config
  • feat/acme-DNS-01-challenge
  • feat/admin-routes
  • feat/admin-ui
  • feat/asn-lookup
  • feat/cache-reaper
  • feat/cache-ttl-floor
  • feat/connection-pool
  • feat/disable-blocklist
  • feat/dispatcher-source
  • feat/dns-listener
  • feat/dns-metrics-skill
  • feat/doh-server
  • feat/ecs
  • feat/ede-codes
  • feat/geoblock
  • feat/ip2location-cronjob
  • feat/latency-based-routing
  • feat/log-latency
  • feat/log-noise-filter
  • feat/mobileconfig
  • feat/multiple-blocklists
  • feat/navbar
  • feat/newly-registered-domains
  • feat/otel
  • feat/proxy-protocol
  • feat/reduce-info-level-logging
  • feat/reload
  • feat/reload-blocklist
  • feat/semver-release
  • feat/sentry-integration
  • feat/sentry-logging
  • feat/server-release
  • feat/sse-events
  • feat/swap-to-maxmind
  • feat/top-blocked-domains
  • feat/top-domains
  • feat/ui-scaffolding
  • feat/upstream-latency
  • feat/upstream-ttl-metrics
  • feat/user-avatar
  • fix/blocklist-age-gauge
  • fix/data-races
  • fix/event-sequence
  • fix/hot-paths
  • fix/improved-error-reporting
  • fix/no-NXDOMAIN-errors
  • fix/read-and-dial-timeouts
  • fix/remove-asn-from-event-stream
  • fix/revert-to-UDP
  • fix/round-robin-error-observability
  • fix/round-robin-retry
  • fix/stream-blocklists
  • fix/use-spacesaver-error
  • gemini/patch-issue-129-b1f017a
  • gemini/patch-issue-131-4aba170
  • gemini/patch-issue-145-7c41ad9
  • main
  • refactor/error-wrap
  • refactor/handle-multiple-questions
  • refactor/log-adapters
  • refactor/p99-latency-spikes
  • refactor/telemetry-goroutine
  • test/integration-test
  • test/pi-agent
  • testing/integration

19 Jul 2026 03:28PM UTC coverage: 65.869%. First build
29692933650

Pull #210

github

rm-hull
refactor: make blocklist initialization asynchronous

Remove mandatory blocking fetch during application startup to prevent
boot-up hangs. Blocklists now initialize in the background via the
already-scheduled updater job, with safety checks added to handle
queries occurring before the bloom filter is ready.

```mermaid
sequenceDiagram
    participant App
    participant Updater
    participant Blocklist
    App->>Updater: Run()
    loop For each list
        Updater->>Blocklist: Fetch()
        Blocklist-->>Updater: Populate Bloom Filter
    end
    Note over App, Blocklist: Queries are safe due to nil checks
```
Pull Request #210: feat: support multiple (distinct) blocklists rather than merging

178 of 204 new or added lines in 6 files covered. (87.25%)

1845 of 2801 relevant lines covered (65.87%)

627.57 hits per line

Relevant lines Covered
Build:
Build:
2801 RELEVANT LINES 1845 COVERED LINES
627.57 HITS PER LINE
Source Files on feat/separate-blocklists
  • Tree
  • List 39
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
29692933650 feat/separate-blocklists refactor: make blocklist initialization asynchronous Remove mandatory blocking fetch during application startup to prevent boot-up hangs. Blocklists now initialize in the background via the already-scheduled updater job, with safety checks added ... Pull #210 19 Jul 2026 03:30PM UTC rm-hull github
65.87
29692602355 feat/separate-blocklists refactor: improve blocklist comment handling and testing - Skip single-line comments in `scanBlocklist` to ensure accuracy. - Update `countFromFile` logic to ignore comments, fixing an off-by-four error in domain count reporting. - Refactor tes... Pull #210 19 Jul 2026 03:21PM UTC rm-hull github
65.53
29689920148 feat/separate-blocklists test: add unit tests for blocklist update and handlers Added comprehensive test suites for `blocklist.Updater` and the `BlocklistHandler` API endpoints to ensure correct status reporting and duration-based disabling/reenabling functionality. Pull #210 19 Jul 2026 02:00PM UTC rm-hull github
65.0
29689136118 feat/separate-blocklists docs: expand admin blocklist management API Pull #210 19 Jul 2026 01:35PM UTC rm-hull github
62.29
29688895065 feat/separate-blocklists refactor: localize test logger instance Remove global `slog` dependency in integration tests by injecting the logger directly into the `App` struct. This prevents side effects on other tests and improves test isolation. Pull #210 19 Jul 2026 01:28PM UTC rm-hull github
62.18
29688788267 feat/separate-blocklists Update internal/http/handlers/blocklist.go Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Pull #210 19 Jul 2026 01:25PM UTC web-flow github
62.02
29687075551 feat/separate-blocklists refactor: use pointers for blocklists throughout Switch from passing `blocklist.BlockList` by value to `*blocklist.BlockList` to ensure consistent state management, avoid unnecessary copying, and improve memory efficiency. - Updated `BlockList` ... Pull #210 19 Jul 2026 12:30PM UTC rm-hull github
62.02
29685657615 feat/separate-blocklists refactor: rename LoadFromURL to Fetch Renamed `LoadFromURL` to `Fetch` across the blocklist package to better reflect the underlying network operation. Pull #210 19 Jul 2026 11:45AM UTC rm-hull github
61.85
See All Builds (646)

Badge your Repo: dot-block

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc