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

go-pkgz / auth
87%

Build:
DEFAULT BRANCH: master
Repo Added 26 Dec 2018 08:17AM UTC
Files 25
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 master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • allowed-provider-check
  • apple-reponse-mode-fix
  • aud-secrets
  • ava-factory
  • avatar-errnotfound
  • chore/go-fix
  • ci/codeql-v2
  • ci/go-1.26-golangci-2.12
  • configurable-microsoft-tenant
  • cookie-domain
  • custom-dev-host
  • custom-dev-port
  • dependabot/go_modules/_example/github.com/go-chi/chi/v5-5.2.2
  • dependabot/go_modules/_example/golang.org/x/crypto-0.17.0
  • dependabot/go_modules/_example/golang.org/x/image-0.38.0
  • dependabot/go_modules/_example/golang.org/x/image-0.5.0
  • dependabot/go_modules/_example/golang.org/x/net-0.17.0
  • dependabot/go_modules/_example/golang.org/x/net-0.7.0
  • dependabot/go_modules/golang.org/x/crypto-0.31.0
  • dependabot/go_modules/golang.org/x/image-0.38.0
  • dependabot/go_modules/golang.org/x/image-0.41.0
  • dependabot/go_modules/v2/github.com/golang-jwt/jwt/v5-5.2.2
  • dependabot/go_modules/v2/golang.org/x/crypto-0.31.0
  • dependabot/go_modules/v2/golang.org/x/crypto-0.45.0
  • dependabot/go_modules/v2/golang.org/x/crypto-0.52.0
  • dependabot/go_modules/v2/golang.org/x/image-0.41.0
  • dependabot/go_modules/v2/golang.org/x/net-0.33.0
  • dependabot/go_modules/v2/golang.org/x/net-0.36.0
  • deps-refresh
  • direct-custom-id
  • docs/comment-sweep
  • docs/microsoft-signin-audience
  • dverhoturov/telegram_fix
  • email-send-context
  • email-sender
  • feat/csrf-middleware
  • feat/github-numeric-id
  • feat/partitioned-cookies
  • feat/sender-helo-host
  • feat/telegram-api-url
  • feature/custom-error-handler
  • fix-anon
  • fix-content-type-header
  • fix-oauth-from-open-redirect
  • fix-oauth-sendjwtheader
  • fix-providers-names
  • fix/admin-passwd-log-leak
  • fix/apple-id-token-iss-aud
  • fix/apple-jwk-cache
  • fix/apple-log-redact-token-response
  • fix/auth-sensitive-logging
  • fix/avatar-content-type-spoofing-xss
  • fix/csp-consumer-note
  • fix/dev-custom-bind-localhost
  • fix/documented-auth-params
  • fix/email-sender-redact-body
  • fix/go127-image-assertions
  • fix/go127-test-assertions
  • fix/gridfs-concurrent-put
  • fix/gridfs-revisions
  • fix/nil-avatar-store
  • fix/panic-save-ava-nil
  • fix/see-other-redirect-after-auth
  • fix/telegram-redact-bot-token-in-avatar-url
  • fix/v1-from-redirect-validator
  • fix/verify-replay
  • fix/verify-replay-typed-nil-followup
  • followups/security-review
  • github-enterprise-provider
  • go1_20
  • jwt-header
  • microsoft
  • migrate-example-to-routegroup
  • no-ava
  • official-mongo-drvier
  • paskal/HttpOnly
  • paskal/add_common_processor
  • paskal/avatar_return_proper_content_type
  • paskal/bump_ci_go_version
  • paskal/bump_dep
  • paskal/bump_go_modules
  • paskal/bump_modules
  • paskal/double_close
  • paskal/email_module
  • paskal/facelift
  • paskal/fix_actions_test
  • paskal/fix_apple_key_panic
  • paskal/fix_custom_server
  • paskal/fix_error
  • paskal/fix_golangcilint
  • paskal/fix_lint_report
  • paskal/fix_send_jwt_header
  • paskal/google_auth_doc
  • paskal/improve_telegram
  • paskal/modules_bump
  • paskal/mongodb
  • paskal/moq
  • paskal/new_errors
  • paskal/plain_text
  • paskal/switch_to_v2
  • paskal/sync_v2
  • paskal/telegram_site_id
  • paskal/tg_username
  • paskal/token_generation_instructions
  • paskal/update-dependencies
  • paskal/update-modules
  • paskal/update_modules
  • paskal/update_pkcs8
  • paskal/v2
  • paskal/v2_golangcilint
  • paskal/v2_jwt5
  • ps/fix-example
  • rbac
  • refs/tags/v0.10.0
  • refs/tags/v0.10.1
  • refs/tags/v0.10.2
  • refs/tags/v0.11.0
  • refs/tags/v0.12.0
  • refs/tags/v0.12.1
  • refs/tags/v1.13.0
  • refs/tags/v1.13.1
  • refs/tags/v1.14.0
  • refs/tags/v1.15.0
  • refs/tags/v1.16.0
  • refs/tags/v1.17.0
  • refs/tags/v1.18.0
  • refs/tags/v1.19.0
  • refs/tags/v1.19.1
  • refs/tags/v1.20.0
  • refs/tags/v1.21.0
  • refs/tags/v1.22.0
  • refs/tags/v1.22.1
  • refs/tags/v1.23.0
  • refs/tags/v1.24.0
  • refs/tags/v1.24.1
  • refs/tags/v1.24.2
  • refs/tags/v1.25.1
  • refs/tags/v1.25.2
  • refs/tags/v1.25.3
  • refs/tags/v1.25.4
  • refs/tags/v1.25.5
  • refs/tags/v1.25.6
  • refs/tags/v1.25.7
  • refs/tags/v1.26.0
  • refs/tags/v1.27.0
  • refs/tags/v1.5.1
  • refs/tags/v2.0.0
  • refs/tags/v2.1.0
  • refs/tags/v2.1.1
  • refs/tags/v2.1.2
  • refs/tags/v2.1.3
  • refs/tags/v2.1.4
  • refs/tags/v2.1.5
  • refs/tags/v2.1.6
  • refs/tags/v2.1.7
  • refs/tags/v2.2.0
  • refs/tags/v2.3.0
  • remove-bluemonday
  • samesite
  • sanitize-verifyed
  • update-dependencies-2026-04
  • update-dependencies-dec2024
  • update-deps-and-golangci-v2
  • upgrade-repeater-v2
  • v0.8.0
  • v0.8.1
  • v0.8.2
  • v0.8.3
  • v0.9.0
  • verify-avatar

26 Aug 2026 06:18PM UTC coverage: 86.663% (-0.04%) from 86.703%
32999026580

push

github

umputun
fix: remove the data race and the order dependence in the telegram tests

setupHandler returned context.CancelFunc directly, so cleanup() returned while
Run was still looping and TestTelegram_TokenVerification's unlocked write to
requests.data raced Run reading it under the lock. cleanup now cancels and
waits on a done channel.

That wait would have deadlocked TestTelegramConfirmedRequest: its GetUpdates
gate was a WaitGroup ignoring ctx, and the defer releasing it is registered
before defer cleanup(), so LIFO ran the waiting cleanup first. The gate is a
channel selecting on ctx.Done() now.

TestTelegram_TokenVerification also left apiPollInterval and
expiredCleanupInterval short for the rest of the package, so a 10ms cleanup
ticker deleted TestTelegramUnconfirmedRequest's request before it checked for
expiry. Both sites restore them with t.Cleanup.

3301 of 3809 relevant lines covered (86.66%)

9.78 hits per line

Relevant lines Covered
Build:
Build:
3809 RELEVANT LINES 3301 COVERED LINES
9.78 HITS PER LINE
Source Files on master
  • Tree
  • List 25
  • 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
32999026580 master fix: remove the data race and the order dependence in the telegram tests setupHandler returned context.CancelFunc directly, so cleanup() returned while Run was still looping and TestTelegram_TokenVerification's unlocked write to requests.data rac... push 26 Aug 2026 06:20PM UTC umputun github
86.66
32999027869 master fix: remove the data race and the order dependence in the telegram tests setupHandler returned context.CancelFunc directly, so cleanup() returned while Run was still looping and TestTelegram_TokenVerification's unlocked write to requests.data rac... push 26 Aug 2026 06:20PM UTC umputun github
86.65
32997592453 master Make the Telegram API base URL configurable, and close what that opens (#316) * Allow pointing the Telegram provider at another API base URL The bot API host was formatted inline in two places, the bot methods and the file downloads, so nothing ... push 26 Aug 2026 06:06PM UTC web-flow github
86.66
32997592455 master Make the Telegram API base URL configurable, and close what that opens (#316) * Allow pointing the Telegram provider at another API base URL The bot API host was formatted inline in two places, the bot methods and the file downloads, so nothing ... push 26 Aug 2026 06:05PM UTC web-flow github
86.7
32996657339 master fix: stop TestApplePublicKey_Fetch flaking on a shared port The mock keys server bound a hardcoded 8982, which apple_test.go and oauth2_test.go also use, and started it with `go func() { _ = ts.ListenAndServe() }()`. A bind failure was therefore ... push 26 Aug 2026 05:56PM UTC umputun github
86.1
32996657349 master fix: stop TestApplePublicKey_Fetch flaking on a shared port The mock keys server bound a hardcoded 8982, which apple_test.go and oauth2_test.go also use, and started it with `go func() { _ = ts.ListenAndServe() }()`. A bind failure was therefore ... push 26 Aug 2026 05:55PM UTC umputun github
86.05
32813160604 master add revmux review profile for the repo calibrates multi-agent review runs to this project: public auth library with v1 and v2 mirrored, backward compatibility rated critical, and the conventions that are deliberate rather than defects (Params-and... push 25 Aug 2026 05:32AM UTC umputun github
86.05
32812858844 master Cover the cookie attributes from Opts, and assert the avatar path instead of byte counts (#317) * Assert what the avatar path promises rather than encoded byte counts Seven tests pinned the exact encoded size of a PNG the standard library produc... push 25 Aug 2026 05:29AM UTC web-flow github
86.05
32812858838 master Cover the cookie attributes from Opts, and assert the avatar path instead of byte counts (#317) * Assert what the avatar path promises rather than encoded byte counts Seven tests pinned the exact encoded size of a PNG the standard library produc... push 25 Aug 2026 05:29AM UTC web-flow github
86.1
32226875382 master Allow setting the SMTP HELO/EHLO hostname on the email sender (#313) The verification email sender greeted the server as localhost with no way to change it. A relay enforcing reject_non_fqdn_helo_hostname or reject_unknown_helo_hostname, the usua... push 19 Aug 2026 07:15AM UTC web-flow github
86.05
See All Builds (1260)
  • 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