150 Commits

Author SHA1 Message Date
releaser a6660fd70d chore(release): prepare for v0.2.6 (#130)
Release / release (push) Successful in 47s
otelsetup / test (push) Successful in 2m21s
otelsetup / vulnerabilities (push) Successful in 1m42s
pre-commit / pre-commit (push) Successful in 6m10s
## [0.2.6] - 2026-03-24

### 🐛 Bug Fixes

- *(deps)* Update module github.com/99designs/gqlgen to v0.17.88 (#121)
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.89 (#129)

### ⚙️ Miscellaneous Tasks

- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.11.2 (#119)
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.11.3 (#123)
- *(deps)* Update pre-commit hook gitleaks/gitleaks to v8.30.1 (#125)
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.11.4 (#127)

<!-- generated by git-cliff -->

---

**Note:** Please use **Squash Merge** when merging this PR.

Reviewed-on: #130
Co-authored-by: Unbound Releaser <releaser@unbound.se>
Co-committed-by: Unbound Releaser <releaser@unbound.se>
2026-04-02 09:15:03 +00:00
renovate cbf01d4546 fix(deps): update module github.com/99designs/gqlgen to v0.17.89 (#129)
Release / release (push) Successful in 54s
otelsetup / vulnerabilities (push) Successful in 1m48s
otelsetup / test (push) Successful in 2m39s
pre-commit / pre-commit (push) Successful in 6m7s
2026-03-24 19:16:50 +00:00
renovate cfab683ab8 chore(deps): update pre-commit hook golangci/golangci-lint to v2.11.4 (#127)
otelsetup / vulnerabilities (push) Successful in 1m38s
otelsetup / test (push) Successful in 2m16s
Release / release (push) Successful in 57s
pre-commit / pre-commit (push) Successful in 6m28s
2026-03-22 19:05:30 +00:00
renovate 4a6c014206 chore(deps): update pre-commit hook gitleaks/gitleaks to v8.30.1 (#125)
Release / release (push) Successful in 1m26s
otelsetup / vulnerabilities (push) Successful in 2m8s
otelsetup / test (push) Successful in 3m37s
pre-commit / pre-commit (push) Successful in 7m46s
2026-03-12 16:23:48 +00:00
renovate 88ae10c9d7 chore(deps): update pre-commit hook golangci/golangci-lint to v2.11.3 (#123)
Release / release (push) Successful in 2m0s
otelsetup / vulnerabilities (push) Successful in 2m15s
otelsetup / test (push) Successful in 3m5s
pre-commit / pre-commit (push) Successful in 8m44s
2026-03-10 11:23:11 +00:00
renovate f1cfd58922 fix(deps): update module github.com/99designs/gqlgen to v0.17.88 (#121)
Release / release (push) Successful in 56s
otelsetup / vulnerabilities (push) Successful in 1m51s
otelsetup / test (push) Successful in 2m24s
pre-commit / pre-commit (push) Successful in 7m7s
2026-03-09 01:40:04 +00:00
renovate d5528d3635 chore(deps): update pre-commit hook golangci/golangci-lint to v2.11.2 (#119)
otelsetup / vulnerabilities (push) Successful in 1m35s
otelsetup / test (push) Successful in 2m39s
Release / release (push) Successful in 1m1s
pre-commit / pre-commit (push) Successful in 6m6s
2026-03-07 22:40:37 +00:00
releaser 15cff2329e chore(release): prepare for v0.2.5 (#118)
Release / release (push) Successful in 48s
otelsetup / vulnerabilities (push) Successful in 1m49s
otelsetup / test (push) Successful in 2m16s
pre-commit / pre-commit (push) Successful in 6m14s
## [0.2.5] - 2026-03-06

### 🐛 Bug Fixes

- *(deps)* Update opentelemetry-go monorepo to v1.42.0 (#117)

<!-- generated by git-cliff -->

---

**Note:** Please use **Squash Merge** when merging this PR.

Reviewed-on: #118
Co-authored-by: Unbound Releaser <releaser@unbound.se>
Co-committed-by: Unbound Releaser <releaser@unbound.se>
2026-03-06 20:36:08 +00:00
renovate 4e2f496f5d fix(deps): update opentelemetry-go monorepo to v1.42.0 (#117)
Release / release (push) Failing after 1m2s
otelsetup / test (push) Successful in 2m21s
otelsetup / vulnerabilities (push) Successful in 2m59s
pre-commit / pre-commit (push) Successful in 16m36s
2026-03-06 20:28:23 +00:00
releaser 2d55da0fb9 chore(release): prepare for v0.2.4 (#116)
otelsetup / vulnerabilities (push) Successful in 2m3s
otelsetup / test (push) Successful in 2m40s
Release / release (push) Successful in 1m11s
pre-commit / pre-commit (push) Successful in 7m42s
## [0.2.4] - 2026-03-06

### 🐛 Bug Fixes

- *(deps)* Update golang.org/x/net to v0.51.0
- *(deps)* Update opentelemetry-go monorepo (#110)
- *(deps)* Update opentelemetry-go monorepo (#115)

### ⚙️ Miscellaneous Tasks

- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.11.0 (#111)
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.11.1 (#113)

<!-- generated by git-cliff -->

---

**Note:** Please use **Squash Merge** when merging this PR.

Reviewed-on: #116
Co-authored-by: Unbound Releaser <releaser@unbound.se>
Co-committed-by: Unbound Releaser <releaser@unbound.se>
2026-03-06 19:59:22 +00:00
renovate af15b97d05 fix(deps): update opentelemetry-go monorepo (#115)
Release / release (push) Successful in 1m4s
otelsetup / vulnerabilities (push) Successful in 1m45s
otelsetup / test (push) Successful in 2m32s
pre-commit / pre-commit (push) Successful in 6m32s
2026-03-06 19:41:00 +00:00
renovate 0bc2b48f20 chore(deps): update pre-commit hook golangci/golangci-lint to v2.11.1 (#113)
Release / release (push) Successful in 1m13s
otelsetup / vulnerabilities (push) Successful in 1m40s
otelsetup / test (push) Successful in 2m51s
pre-commit / pre-commit (push) Successful in 6m10s
2026-03-06 15:41:43 +00:00
renovate 65a41418c6 chore(deps): update pre-commit hook golangci/golangci-lint to v2.11.0 (#111)
Release / release (push) Successful in 3m13s
otelsetup / test (push) Successful in 3m20s
otelsetup / vulnerabilities (push) Successful in 4m20s
pre-commit / pre-commit (push) Successful in 9m20s
2026-03-06 14:16:24 +00:00
renovate 235083bb95 fix(deps): update opentelemetry-go monorepo (#110)
Release / release (push) Failing after 1m11s
otelsetup / vulnerabilities (push) Successful in 2m1s
otelsetup / test (push) Successful in 2m43s
pre-commit / pre-commit (push) Successful in 6m7s
2026-03-02 20:18:25 +00:00
argoyle 4ce727b275 Merge pull request 'fix(deps): update golang.org/x/net to v0.51.0' (#108) from fix-vulncheck-xnet into main
Release / release (push) Successful in 1m3s
otelsetup / vulnerabilities (push) Successful in 1m50s
otelsetup / test (push) Successful in 3m6s
pre-commit / pre-commit (push) Successful in 9m39s
Reviewed-on: #108
2026-02-28 23:20:56 +00:00
argoyle 54e7739ea5 fix(deps): update golang.org/x/net to v0.51.0
otelsetup / vulnerabilities (pull_request) Successful in 2m23s
otelsetup / test (pull_request) Successful in 4m47s
pre-commit / pre-commit (pull_request) Successful in 9m11s
Fixes GO-2026-4559: HTTP/2 server panic vulnerability.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 23:57:54 +01:00
argoyle 8a0fd9c60d Merge pull request 'chore(release): prepare for v0.2.3' (#106) from next-release into main
Release / release (push) Successful in 1m3s
otelsetup / vulnerabilities (push) Successful in 2m31s
otelsetup / test (push) Successful in 4m36s
pre-commit / pre-commit (push) Successful in 7m49s
Reviewed-on: #106
2026-02-19 16:09:14 +00:00
releaser 94fb394035 chore(release): prepare for v0.2.3
otelsetup / vulnerabilities (pull_request) Successful in 6m49s
otelsetup / test (pull_request) Successful in 11m28s
pre-commit / pre-commit (pull_request) Successful in 29m57s
2026-02-19 15:36:53 +00:00
releaser c95ba47672 chore(release): prepare for v0.2.3 2026-02-19 15:36:32 +00:00
argoyle f96bd92aa7 Merge pull request 'fix(deps): update module github.com/99designs/gqlgen to v0.17.87' (#105) from renovate/github.com-99designs-gqlgen-0.x into main
Release / release (push) Successful in 4m25s
otelsetup / vulnerabilities (push) Successful in 6m23s
otelsetup / test (push) Successful in 9m26s
pre-commit / pre-commit (push) Successful in 10m38s
Reviewed-on: #105
2026-02-19 15:32:56 +00:00
renovate d7261826b4 fix(deps): update module github.com/99designs/gqlgen to v0.17.87
otelsetup / test (pull_request) Successful in 6m40s
pre-commit / pre-commit (pull_request) Successful in 9m52s
otelsetup / vulnerabilities (pull_request) Successful in 3m36s
2026-02-19 14:59:12 +00:00
renovate f7defd4f23 chore(deps): update pre-commit hook golangci/golangci-lint to v2.10.1 (#103)
Release / release (push) Successful in 4m13s
otelsetup / vulnerabilities (push) Successful in 4m18s
pre-commit / pre-commit (push) Successful in 7m9s
otelsetup / test (push) Successful in 11m22s
2026-02-17 17:34:05 +00:00
renovate 32933694ed chore(deps): update pre-commit hook golangci/golangci-lint to v2.10.0 (#102)
Release / release (push) Failing after 2m4s
otelsetup / vulnerabilities (push) Successful in 4m24s
pre-commit / pre-commit (push) Successful in 15m14s
otelsetup / test (push) Successful in 20m12s
2026-02-17 15:07:01 +00:00
renovate 7c44181434 chore(deps): update pre-commit hook golangci/golangci-lint to v2.9.0 (#100)
Release / release (push) Successful in 43s
otelsetup / vulnerabilities (push) Successful in 4m27s
otelsetup / test (push) Successful in 6m3s
pre-commit / pre-commit (push) Successful in 10m5s
2026-02-11 13:25:07 +00:00
argoyle 1572b26c7a Merge pull request 'chore(release): prepare for v0.2.2' (#95) from next-release into main
Release / release (push) Successful in 1m14s
otelsetup / vulnerabilities (push) Successful in 3m37s
otelsetup / test (push) Successful in 4m15s
pre-commit / pre-commit (push) Successful in 12m8s
Reviewed-on: #95
2026-02-03 19:53:11 +00:00
releaser b6045ca52b chore(release): prepare for v0.2.2
otelsetup / vulnerabilities (pull_request) Successful in 1m16s
otelsetup / test (pull_request) Successful in 7m33s
pre-commit / pre-commit (pull_request) Successful in 8m46s
2026-02-02 19:22:43 +00:00
releaser 094003d561 chore(release): prepare for v0.2.2
otelsetup / vulnerabilities (pull_request) Successful in 4m50s
otelsetup / test (pull_request) Successful in 7m19s
pre-commit / pre-commit (pull_request) Successful in 11m51s
2026-02-02 19:22:40 +00:00
releaser 9491c7db2a chore(release): prepare for v0.2.2 2026-02-02 19:22:37 +00:00
releaser 0d38fbd8bf chore(release): prepare for v0.2.2 2026-02-02 19:22:37 +00:00
releaser f2ed1a375b chore(release): prepare for v0.2.2 2026-02-02 19:22:37 +00:00
releaser db3eac9a0f chore(release): prepare for v0.2.2 2026-02-02 19:22:37 +00:00
releaser e6a193f514 chore(release): prepare for v0.2.2 2026-02-02 19:22:37 +00:00
releaser 4270e528b6 chore(release): prepare for v0.2.2 2026-02-02 19:22:37 +00:00
releaser c2f7b9e8d5 chore(release): prepare for v0.2.2 2026-02-02 19:22:37 +00:00
releaser fb62d12e35 chore(release): prepare for v0.2.2 2026-02-02 19:22:37 +00:00
renovate 4aa3e361b5 fix(deps): update opentelemetry-go monorepo (#99)
otelsetup / test (push) Successful in 1m46s
Release / release (push) Successful in 1m9s
otelsetup / vulnerabilities (push) Successful in 5m29s
pre-commit / pre-commit (push) Successful in 10m51s
2026-02-02 19:21:07 +00:00
renovate 639148e40a fix(deps): update opentelemetry-go monorepo to v1.40.0 (#98)
Release / release (push) Failing after 34s
otelsetup / vulnerabilities (push) Successful in 2m25s
otelsetup / test (push) Successful in 3m49s
pre-commit / pre-commit (push) Successful in 5m20s
2026-02-02 18:14:50 +00:00
argoyle ca8c3a9e1b Merge pull request 'ci: add code coverage integration' (#96) from ci-coverage-integration into main
Release / release (push) Successful in 3m26s
otelsetup / test (push) Successful in 5m40s
otelsetup / vulnerabilities (push) Successful in 6m13s
pre-commit / pre-commit (push) Successful in 8m46s
Reviewed-on: #96
2026-01-28 12:37:47 +00:00
argoyle 8540caba8c ci: add code coverage integration
otelsetup / vulnerabilities (pull_request) Successful in 2m49s
otelsetup / test (pull_request) Successful in 4m11s
pre-commit / pre-commit (pull_request) Successful in 6m22s
Add go-test-coverage for coverage threshold enforcement. Coverage data
is uploaded as artifacts on main branch and compared against baseline
in PRs using shell script that gracefully handles first run without
baseline. PR comments show coverage percentage.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:03:07 +01:00
argoyle a66446b1df Merge pull request 'chore: remove GitLab CI configuration' (#94) from remove-gitlab-ci into main
Release / release (push) Successful in 2m29s
otelsetup / vulnerabilities (push) Successful in 6m43s
otelsetup / test (push) Successful in 8m58s
pre-commit / pre-commit (push) Successful in 18m53s
Reviewed-on: #94
2026-01-19 06:54:59 +00:00
argoyle 06aaa0c202 chore: remove GitLab CI configuration
otelsetup / vulnerabilities (pull_request) Successful in 1m43s
otelsetup / test (pull_request) Successful in 7m31s
pre-commit / pre-commit (pull_request) Successful in 8m33s
2026-01-18 20:36:15 +01:00
renovate bfbe6a09e5 chore(deps): update golang docker tag to v1.25.6 (#93)
Release / release (push) Failing after 41s
otelsetup / vulnerabilities (push) Successful in 1m39s
otelsetup / test (push) Successful in 2m48s
pre-commit / pre-commit (push) Successful in 4m7s
2026-01-17 18:39:29 +00:00
renovate 026a08d54e chore(deps): update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.24.0 (#92)
Release / release (push) Failing after 1m14s
otelsetup / test (push) Successful in 2m40s
otelsetup / vulnerabilities (push) Successful in 3m21s
pre-commit / pre-commit (push) Successful in 10m9s
2026-01-13 21:31:21 +00:00
renovate 10282596e2 chore(deps): update golang:1.25.5 docker digest to 3a01526 (#91)
Release / release (push) Failing after 1m10s
otelsetup / vulnerabilities (push) Successful in 6m7s
otelsetup / test (push) Successful in 8m16s
pre-commit / pre-commit (push) Successful in 8m56s
2026-01-13 06:22:24 +00:00
renovate 8271687580 fix(deps): update module github.com/99designs/gqlgen to v0.17.86 (#90)
Release / release (push) Failing after 2m27s
otelsetup / vulnerabilities (push) Successful in 6m19s
otelsetup / test (push) Successful in 7m0s
pre-commit / pre-commit (push) Successful in 9m23s
2026-01-12 02:20:08 +00:00
renovate ae2ca7265b fix(deps): update module github.com/99designs/gqlgen to v0.17.86 (#90)
otelsetup / test (push) Has been cancelled
otelsetup / vulnerabilities (push) Has been cancelled
pre-commit / pre-commit (push) Has been cancelled
Release / release (push) Has been cancelled
2026-01-12 02:20:04 +00:00
argoyle 608ad2b582 Merge pull request 'chore(release): prepare for v0.2.1' (#88) from next-release into main
Release / release (push) Successful in 46s
otelsetup / vulnerabilities (push) Successful in 1m47s
otelsetup / test (push) Successful in 2m12s
pre-commit / pre-commit (push) Successful in 4m5s
Reviewed-on: #88
2026-01-09 14:07:26 +00:00
releaser 7c1b3bf801 chore(release): prepare for v0.2.1
otelsetup / vulnerabilities (pull_request) Successful in 6m26s
otelsetup / test (pull_request) Successful in 7m1s
pre-commit / pre-commit (pull_request) Successful in 12m15s
2026-01-09 13:54:38 +00:00
releaser 95d1a52df6 chore(release): prepare for v0.2.1 2026-01-09 13:54:31 +00:00
argoyle 23c3deb623 Merge pull request 'chore: migrate module path to gitea.unbound.se' (#89) from migrate-to-gitea into main
Release / release (push) Successful in 3m3s
otelsetup / vulnerabilities (push) Successful in 5m3s
otelsetup / test (push) Successful in 5m38s
pre-commit / pre-commit (push) Successful in 10m15s
Reviewed-on: #89
2026-01-09 13:49:55 +00:00
argoyle 450cc99f41 chore: migrate module path to gitea.unbound.se
otelsetup / vulnerabilities (pull_request) Successful in 2m58s
otelsetup / test (pull_request) Successful in 3m20s
pre-commit / pre-commit (pull_request) Successful in 8m10s
Update module path from git.unbound.se to gitea.unbound.se for Go module
discovery over HTTPS.
2026-01-09 14:30:41 +01:00
releaser 2b5127d91a chore(release): prepare for v0.2.1
otelsetup / vulnerabilities (pull_request) Successful in 3m42s
otelsetup / test (pull_request) Successful in 4m6s
pre-commit / pre-commit (pull_request) Successful in 5m40s
2026-01-09 09:30:28 +00:00
releaser 8b71dd6f20 chore(release): prepare for v0.2.1 2026-01-09 09:30:24 +00:00
argoyle 467bdd7b69 Merge pull request 'chore(deps): update actions/setup-python action to v6' (#87) from renovate/actions-setup-python-6.x into main
otelsetup / vulnerabilities (push) Successful in 1m16s
Release / release (push) Successful in 1m15s
otelsetup / test (push) Successful in 2m37s
pre-commit / pre-commit (push) Successful in 7m24s
Reviewed-on: #87
2026-01-09 09:28:31 +00:00
renovate 689df41ded chore(deps): update actions/setup-python action to v6
otelsetup / vulnerabilities (pull_request) Successful in 1m7s
otelsetup / test (pull_request) Successful in 1m49s
pre-commit / pre-commit (pull_request) Successful in 3m51s
2026-01-09 09:20:53 +00:00
argoyle 4e4cc1c29d Merge pull request 'chore(release): prepare for v0.2.0' (#71) from next-release into main
otelsetup / vulnerabilities (push) Successful in 1m43s
Release / release (push) Successful in 1m9s
otelsetup / test (push) Successful in 3m4s
pre-commit / pre-commit (push) Successful in 9m3s
Reviewed-on: #71
2026-01-09 09:07:50 +00:00
releaser e440a290da chore(release): prepare for v0.2.0 2026-01-09 09:06:16 +00:00
releaser 8a2c1d071c chore(release): prepare for v0.2.0 2026-01-09 09:06:08 +00:00
argoyle 98cba7621d Merge pull request 'ci: add pre-commit and release workflows' (#85) from add-workflows into main
Release / release (push) Successful in 3m13s
otelsetup / vulnerabilities (push) Has been cancelled
otelsetup / test (push) Has been cancelled
pre-commit / pre-commit (push) Has been cancelled
Reviewed-on: #85
2026-01-09 09:02:16 +00:00
argoyle 8c4db543ad ci: add pre-commit and release workflows
otelsetup / test (pull_request) Successful in 4m38s
otelsetup / vulnerabilities (pull_request) Successful in 4m1s
pre-commit / pre-commit (pull_request) Successful in 7m35s
2026-01-09 09:53:19 +01:00
argoyle 70554e246e Merge pull request 'refactor: update import paths to the new repository location' (#86) from refactor/update-import-paths-and-badges into main
otelsetup / test (push) Successful in 1m15s
otelsetup / vulnerabilities (push) Successful in 4m50s
Reviewed-on: #86
2026-01-09 08:51:58 +00:00
argoyle da69271e82 refactor: update import paths to the new repository location
otelsetup / vulnerabilities (pull_request) Successful in 3m55s
otelsetup / test (pull_request) Successful in 4m2s
Change the import paths in CLAUDE.md and go.mod to reflect the
migration of the otelsetup module from GitLab to a new Git server.
Remove the build status and code coverage badges from README.md as
they are no longer applicable. Update configuration in
.pre-commit-config.yaml to match the new module path.
2026-01-09 09:27:06 +01:00
argoyle 3926b6133e Merge pull request 'chore(deps): update pre-commit hook golangci/golangci-lint to v2.8.0' (#84) from renovate/golangci-golangci-lint-2.x into main
otelsetup / vulnerabilities (push) Successful in 2m17s
otelsetup / test (push) Successful in 6m11s
Reviewed-on: #84
2026-01-09 04:12:52 +00:00
renovate aa582b6706 chore(deps): update pre-commit hook golangci/golangci-lint to v2.8.0
otelsetup / test (pull_request) Successful in 4m58s
otelsetup / vulnerabilities (pull_request) Successful in 3m44s
2026-01-08 21:22:56 +00:00
argoyle a48d4242b3 Merge pull request 'chore(deps): update actions/setup-go action to v6' (#83) from renovate/actions-setup-go-6.x into main
otelsetup / vulnerabilities (push) Successful in 3m38s
otelsetup / test (push) Successful in 3m56s
Reviewed-on: #83
2026-01-08 19:21:34 +00:00
renovate 0a91d34815 chore(deps): update actions/setup-go action to v6
otelsetup / vulnerabilities (pull_request) Successful in 4m33s
otelsetup / test (pull_request) Successful in 4m57s
2026-01-08 19:15:30 +00:00
argoyle 68b2008b64 Merge pull request 'chore(deps): update actions/checkout action to v6' (#82) from renovate/actions-checkout-6.x into main
otelsetup / vulnerabilities (push) Successful in 4m18s
otelsetup / test (push) Successful in 4m28s
Reviewed-on: #82
2026-01-08 18:29:49 +00:00
renovate 0711246d48 chore(deps): update actions/checkout action to v6
otelsetup / test (pull_request) Successful in 3m49s
otelsetup / vulnerabilities (pull_request) Successful in 7m24s
2026-01-08 18:11:27 +00:00
argoyle 94bbb2c47e Merge pull request 'feat: migrate from GitLab CI to Gitea Actions' (#81) from feat/gitea-actions into main
otelsetup / vulnerabilities (push) Successful in 2m39s
otelsetup / test (push) Successful in 3m0s
Reviewed-on: #81
2026-01-08 17:59:44 +00:00
argoyle e05d98d150 feat: migrate from GitLab CI to Gitea Actions
otelsetup / vulnerabilities (pull_request) Successful in 2m33s
otelsetup / test (pull_request) Successful in 2m37s
2026-01-08 18:34:20 +01:00
Unbound Release c52dc55424 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release 19501ac53c chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release cd7f54fdc0 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release 9afaed7327 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release 6625f62f31 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release 6223e21298 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release dc7aa8167f chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release 6e08b444a4 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release 690c82e1e0 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release bec0687fcc chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release 44069beeca chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release 514ae1068c chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release 6f52e9679f chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release 8f640c4064 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release 6389fcf8ec chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release d3efe93ba7 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release aa0648930e chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release b09779cff9 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release f64928d986 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
Unbound Release d6f270a604 chore(release): prepare for v0.1.12 2025-12-31 21:15:37 +00:00
argoyle a0cc0518be Merge branch 'claude-docs' into 'main'
docs: add CLAUDE.md for Claude Code integration

See merge request unboundsoftware/shiny/otelsetup!79
2025-12-31 22:14:36 +01:00
argoyle a0e1ad35b3 docs: add CLAUDE.md for Claude Code integration 2025-12-31 22:10:23 +01:00
argoyle 0009c127aa Merge branch 'renovate/golang-1.25.5' into 'main'
chore(deps): update golang:1.25.5 docker digest to ad03ba9

See merge request unboundsoftware/shiny/otelsetup!78
2025-12-30 15:55:52 +01:00
Renovate ba19e0f7af chore(deps): update golang:1.25.5 docker digest to ad03ba9 2025-12-30 03:55:50 +00:00
argoyle 64f85981a6 Merge branch 'renovate/github.com-99designs-gqlgen-0.x' into 'main'
fix(deps): update module github.com/99designs/gqlgen to v0.17.85

See merge request unboundsoftware/shiny/otelsetup!77
2025-12-17 08:27:05 +01:00
Renovate e7f1a833d2 fix(deps): update module github.com/99designs/gqlgen to v0.17.85 2025-12-17 03:07:01 +00:00
argoyle 2d8cdeea67 Merge branch 'renovate/golang-1.25.5' into 'main'
chore(deps): update golang:1.25.5 docker digest to 0c27bcf

See merge request unboundsoftware/shiny/otelsetup!76
2025-12-09 09:53:28 +01:00
Renovate e294e8b19d chore(deps): update golang:1.25.5 docker digest to 0c27bcf 2025-12-09 02:08:53 +00:00
argoyle 035158446f Merge branch 'renovate/opentelemetry-go-monorepo' into 'main'
fix(deps): update opentelemetry-go monorepo

See merge request unboundsoftware/shiny/otelsetup!75
2025-12-08 20:24:40 +01:00
Renovate e3cae200f4 fix(deps): update opentelemetry-go monorepo 2025-12-08 17:56:31 +00:00
argoyle 76eb95d80c Merge branch 'renovate/golangci-golangci-lint-2.x' into 'main'
chore(deps): update pre-commit hook golangci/golangci-lint to v2.7.2

See merge request unboundsoftware/shiny/otelsetup!74
2025-12-08 09:40:55 +01:00
Renovate 22050d0ddd chore(deps): update pre-commit hook golangci/golangci-lint to v2.7.2 2025-12-07 16:56:17 +00:00
argoyle 71ce43937e Merge branch 'renovate/golangci-golangci-lint-2.x' into 'main'
chore(deps): update pre-commit hook golangci/golangci-lint to v2.7.1

See merge request unboundsoftware/shiny/otelsetup!73
2025-12-04 16:24:12 +01:00
Renovate 7437674e4b chore(deps): update pre-commit hook golangci/golangci-lint to v2.7.1 2025-12-04 14:56:30 +00:00
argoyle 7327aa4bf1 Merge branch 'renovate/golangci-golangci-lint-2.x' into 'main'
chore(deps): update pre-commit hook golangci/golangci-lint to v2.7.0

See merge request unboundsoftware/shiny/otelsetup!72
2025-12-04 08:27:30 +01:00
Renovate 73cd72775a chore(deps): update pre-commit hook golangci/golangci-lint to v2.7.0 2025-12-03 19:55:59 +00:00
argoyle 56b9f16391 Merge branch 'renovate/golang-1.x' into 'main'
chore(deps): update golang docker tag to v1.25.5

See merge request unboundsoftware/shiny/otelsetup!71
2025-12-02 19:39:43 +01:00
Renovate 119f382de2 chore(deps): update golang docker tag to v1.25.5 2025-12-02 18:08:16 +00:00
argoyle 703a34baa9 Merge branch 'renovate/gitleaks-gitleaks-8.x' into 'main'
chore(deps): update pre-commit hook gitleaks/gitleaks to v8.30.0

See merge request unboundsoftware/shiny/otelsetup!69
2025-11-27 00:03:52 +01:00
Renovate f0425653cf chore(deps): update pre-commit hook gitleaks/gitleaks to v8.30.0 2025-11-26 18:56:11 +00:00
argoyle ed51ca54b5 Merge branch 'next-release' into 'main'
chore(release): prepare for v0.1.11

See merge request unboundsoftware/shiny/otelsetup!65
2025-11-24 20:33:43 +01:00
Unbound Release 10ab7bf109 chore(release): prepare for v0.1.11 2025-11-24 20:33:42 +01:00
argoyle a7a03d33ae Merge branch 'renovate/github.com-99designs-gqlgen-0.x' into 'main'
fix(deps): update module github.com/99designs/gqlgen to v0.17.84

See merge request unboundsoftware/shiny/otelsetup!68
2025-11-24 19:09:46 +01:00
Renovate 8c40221d60 fix(deps): update module github.com/99designs/gqlgen to v0.17.84 2025-11-24 17:57:03 +00:00
argoyle be2ebb1dad Merge branch 'renovate/gitleaks-gitleaks-8.x' into 'main'
chore(deps): update pre-commit hook gitleaks/gitleaks to v8.29.1

See merge request unboundsoftware/shiny/otelsetup!67
2025-11-20 09:20:12 +01:00
Renovate d9de35bf31 chore(deps): update pre-commit hook gitleaks/gitleaks to v8.29.1 2025-11-19 21:55:36 +00:00
argoyle c338c54ad0 Merge branch 'renovate/golang-1.25.4' into 'main'
chore(deps): update golang:1.25.4 docker digest to efe81fa

See merge request unboundsoftware/shiny/otelsetup!66
2025-11-18 16:39:59 +01:00
Renovate 0bfb84db45 chore(deps): update golang:1.25.4 docker digest to efe81fa 2025-11-18 11:55:36 +00:00
argoyle cfe5dc727d Merge branch 'renovate/golangci-golangci-lint-2.x' into 'main'
chore(deps): update pre-commit hook golangci/golangci-lint to v2.6.2

See merge request unboundsoftware/shiny/otelsetup!64
2025-11-14 16:20:52 +01:00
Renovate abe839c325 chore(deps): update pre-commit hook golangci/golangci-lint to v2.6.2 2025-11-14 13:55:18 +00:00
argoyle 12afc55b6c Merge branch 'next-release' into 'main'
chore(release): prepare for v0.1.10

See merge request unboundsoftware/shiny/otelsetup!56
2025-11-13 10:36:20 +01:00
Unbound Release ef740ec281 chore(release): prepare for v0.1.10 2025-11-13 10:36:20 +01:00
argoyle 5234120fa9 Merge branch 'renovate/github.com-99designs-gqlgen-0.x' into 'main'
fix(deps): update module github.com/99designs/gqlgen to v0.17.83

See merge request unboundsoftware/shiny/otelsetup!63
2025-11-11 10:47:39 +01:00
Renovate a7c50ed3c1 fix(deps): update module github.com/99designs/gqlgen to v0.17.83 2025-11-10 23:07:04 +00:00
argoyle af3a313ed4 Merge branch 'renovate/github.com-99designs-gqlgen-0.x' into 'main'
fix(deps): update module github.com/99designs/gqlgen to v0.17.82

See merge request unboundsoftware/shiny/otelsetup!62
2025-11-07 08:35:01 +01:00
Renovate 1e6f84a61c fix(deps): update module github.com/99designs/gqlgen to v0.17.82 2025-11-07 01:56:18 +00:00
argoyle 61cebcb83a Merge branch 'renovate/golang-1.x' into 'main'
chore(deps): update golang docker tag to v1.25.4

See merge request unboundsoftware/shiny/otelsetup!61
2025-11-05 23:13:58 +01:00
Renovate a39cebbc5a chore(deps): update golang docker tag to v1.25.4 2025-11-05 22:07:03 +00:00
argoyle fe51eae18f Merge branch 'renovate/gitleaks-gitleaks-8.x' into 'main'
chore(deps): update pre-commit hook gitleaks/gitleaks to v8.29.0

See merge request unboundsoftware/shiny/otelsetup!60
2025-11-05 06:52:00 +01:00
Renovate dd0868749f chore(deps): update pre-commit hook gitleaks/gitleaks to v8.29.0 2025-11-05 01:55:58 +00:00
argoyle e1fbf1461c Merge branch 'renovate/golangci-golangci-lint-2.x' into 'main'
chore(deps): update pre-commit hook golangci/golangci-lint to v2.6.1

See merge request unboundsoftware/shiny/otelsetup!59
2025-11-04 13:35:44 +01:00
Renovate c7ccab5e27 chore(deps): update pre-commit hook golangci/golangci-lint to v2.6.1 2025-11-04 11:55:36 +00:00
Renovate 216627d83b chore(deps): update golang:1.25.3 docker digest to 9ac0edc 2025-11-04 11:55:34 +00:00
Renovate eaeae4bd09 chore(deps): update pre-commit hook golangci/golangci-lint to v2.6.0 2025-10-29 19:55:34 +00:00
argoyle ddadf63cab chore: remove initial tag from configuration
Remove the initial_tag entry from the configuration settings 
to streamline the setup process. Comment out some unnecessary 
lines in the postprocessors and commit_preprocessors sections 
for improved readability and focus on the relevant options. 
These changes aim to simplify the configuration and maintain 
clarity in the file structure.
2025-10-21 15:29:01 +02:00
Renovate 52ba3460dc chore(deps): update golang:1.25.3 docker digest to 69d1009 2025-10-21 09:55:09 +00:00
Renovate 2c3cdc34af chore(deps): update golang docker tag to v1.25.3 2025-10-13 23:55:33 +00:00
Renovate 0707a6aab7 chore(deps): update golang docker tag to v1.25.2 2025-10-07 21:54:57 +00:00
Renovate 0c495ce1d5 chore(deps): update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.23.0 2025-10-02 09:57:08 +00:00
Renovate 4ecc1bf12b chore(deps): update golang:1.25.1 docker digest to 12640a4 2025-10-01 13:55:04 +00:00
Unbound Release 886dfcd966 chore(release): prepare for v0.1.9 2025-09-26 11:53:33 +02:00
Renovate ca88ba0e59 fix(deps): update module github.com/99designs/gqlgen to v0.17.81 2025-09-25 22:54:54 +00:00
Renovate 6bbfd6b8ab chore(deps): update pre-commit hook golangci/golangci-lint to v2.5.0 2025-09-21 19:54:36 +00:00
Unbound Release 5922dde962 chore(release): prepare for v0.1.8 2025-09-17 21:13:19 +02:00
Renovate fd966fb90c fix(deps): update module github.com/99designs/gqlgen to v0.17.80 2025-09-17 16:54:59 +00:00
Unbound Release 2882607dbf chore(release): prepare for v0.1.7 2025-09-15 07:22:37 +02:00
Renovate 308a60a12c fix(deps): update module github.com/99designs/gqlgen to v0.17.79 2025-09-14 20:54:52 +00:00
Renovate 36b5c5d189 chore(deps): update pre-commit hook lietu/go-pre-commit to v1 2025-09-13 09:09:40 +00:00
Renovate f96b9ffa7f chore(deps): update golang:1.25.1 docker digest to 53f7808 2025-09-08 23:10:15 +00:00
Renovate f89e34236c chore(deps): update golang docker tag to v1.25.1 2025-09-03 19:54:55 +00:00
14 changed files with 481 additions and 153 deletions
+85
View File
@@ -0,0 +1,85 @@
name: otelsetup
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: 'stable'
- name: Run tests
run: go test -race -coverprofile=coverage.txt ./...
- name: Check coverage
uses: vladopajic/go-test-coverage@v2
with:
config: ./.testcoverage.yml
# Download baseline coverage from main branch (for PRs)
- name: Download baseline coverage
if: gitea.event_name == 'pull_request'
uses: actions/download-artifact@v3
with:
name: coverage-baseline
path: ./baseline
continue-on-error: true
# Compare coverage against baseline (for PRs)
- name: Compare coverage
if: gitea.event_name == 'pull_request'
run: |
CURRENT=$(go tool cover -func=coverage.txt | grep "^total:" | awk '{print $NF}' | tr -d '%')
if [ -f ./baseline/coverage.txt ]; then
BASE=$(go tool cover -func=./baseline/coverage.txt | grep "^total:" | awk '{print $NF}' | tr -d '%')
echo "Base coverage: ${BASE}%"
echo "Current coverage: ${CURRENT}%"
if [ "$(echo "$CURRENT < $BASE" | bc -l)" -eq 1 ]; then
echo "::error::Coverage decreased from ${BASE}% to ${CURRENT}%"
exit 1
fi
echo "Coverage maintained or improved: ${BASE}% -> ${CURRENT}%"
else
echo "No baseline coverage found, skipping comparison"
echo "Current coverage: ${CURRENT}%"
fi
# Upload coverage as baseline (only on main)
- name: Upload coverage baseline
if: gitea.ref == 'refs/heads/main'
uses: actions/upload-artifact@v3
with:
name: coverage-baseline
path: coverage.txt
retention-days: 90
# Post coverage to PR comment
- name: Post coverage comment
if: gitea.event_name == 'pull_request'
env:
GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }}
GITEA_URL: ${{ gitea.server_url }}
run: |
COVERAGE=$(go tool cover -func=coverage.txt | grep "^total:" | awk '{print $NF}')
curl -X POST "${GITEA_URL}/api/v1/repos/${{ gitea.repository }}/issues/${{ gitea.event.pull_request.number }}/comments" \
-H "Authorization: token ${GITEA_TOKEN}" \
-H "Content-Type: application/json" \
-d "{\"body\": \"## Coverage Report\n\nTotal coverage: **${COVERAGE}**\"}"
vulnerabilities:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: 'stable'
- name: Check vulnerabilities
run: |
go install golang.org/x/vuln/cmd/govulncheck@latest
govulncheck ./...
+25
View File
@@ -0,0 +1,25 @@
name: pre-commit
permissions: read-all
on:
pull_request:
push:
branches:
- main
jobs:
pre-commit:
runs-on: ubuntu-latest
env:
SKIP: no-commit-to-branch
steps:
- uses: actions/checkout@v6
- uses: actions/setup-go@v6
with:
go-version: stable
- uses: actions/setup-python@v6
with:
python-version: '3.14'
- name: Install goimports
run: go install golang.org/x/tools/cmd/goimports@latest
- uses: pre-commit/action@v3.0.1
+9
View File
@@ -0,0 +1,9 @@
name: Release
on:
push:
branches: [main]
jobs:
release:
uses: unboundsoftware/shared-workflows/.gitea/workflows/Release.yml@main
+1
View File
@@ -1,2 +1,3 @@
.idea
.claude
/release
-38
View File
@@ -1,38 +0,0 @@
include:
- template: 'Workflows/MergeRequest-Pipelines.gitlab-ci.yml'
- project: unboundsoftware/ci-templates
file: Defaults.gitlab-ci.yml
- project: unboundsoftware/ci-templates
file: Release.gitlab-ci.yml
- project: unboundsoftware/ci-templates
file: Pre-Commit-Go.gitlab-ci.yml
image: amd64/golang:1.25.0@sha256:f6b9e1a566fe69bad9613bd0165f0a5032b2cfb14630833522988864ebeb8c9f
stages:
- deps
- test
deps:
stage: deps
script:
- go mod download
test:
stage: test
dependencies:
- deps
script:
- CGO_ENABLED=1 go test -mod=readonly -race -coverprofile=coverage.txt -covermode=atomic -coverpkg=$(go list ./... | tr '\n' , | sed 's/,$//') ./...
- go tool cover -html=coverage.txt -o coverage.html
- go tool cover -func=coverage.txt
- curl -Os https://uploader.codecov.io/latest/linux/codecov
- chmod +x codecov
- ./codecov -t ${CODECOV_TOKEN} -R $CI_PROJECT_DIR -C $CI_COMMIT_SHA -r $CI_PROJECT_PATH
vulnerabilities:
stage: test
image: amd64/golang:1.25.0@sha256:f6b9e1a566fe69bad9613bd0165f0a5032b2cfb14630833522988864ebeb8c9f
script:
- go install golang.org/x/vuln/cmd/govulncheck@latest
- govulncheck ./...
+5 -12
View File
@@ -10,15 +10,8 @@ repos:
args:
- --allow-multiple-documents
- id: check-added-large-files
- repo: https://gitlab.com/devopshq/gitlab-ci-linter
rev: v1.0.6
hooks:
- id: gitlab-ci-linter
args:
- --project
- unboundsoftware/shiny/otelsetup
- repo: https://github.com/alessandrojcm/commitlint-pre-commit-hook
rev: v9.22.0
rev: v9.24.0
hooks:
- id: commitlint
stages: [ commit-msg ]
@@ -30,17 +23,17 @@ repos:
- id: go-imports
args:
- -local
- gitlab.com/unboundsoftware/shiny/sentrysetup
- gitea.unbound.se/shiny/otelsetup
- repo: https://github.com/lietu/go-pre-commit
rev: v0.1.0
rev: v1.0.0
hooks:
- id: go-test
- id: gofumpt
- repo: https://github.com/golangci/golangci-lint
rev: v2.4.0
rev: v2.11.4
hooks:
- id: golangci-lint-full
- repo: https://github.com/gitleaks/gitleaks
rev: v8.28.0
rev: v8.30.1
hooks:
- id: gitleaks
+13
View File
@@ -0,0 +1,13 @@
# Coverage configuration for go-test-coverage
# https://github.com/vladopajic/go-test-coverage
profile: coverage.txt
threshold:
file: 0
package: 0
total: 0
exclude:
paths:
- _test\.go$
+3
View File
@@ -0,0 +1,3 @@
{
"version": "v0.2.6"
}
+195
View File
@@ -2,24 +2,211 @@
All notable changes to this project will be documented in this file.
## [0.2.6] - 2026-03-24
### 🐛 Bug Fixes
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.88 (#121)
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.89 (#129)
### ⚙️ Miscellaneous Tasks
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.11.2 (#119)
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.11.3 (#123)
- *(deps)* Update pre-commit hook gitleaks/gitleaks to v8.30.1 (#125)
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.11.4 (#127)
## [0.2.5] - 2026-03-06
### 🐛 Bug Fixes
- *(deps)* Update opentelemetry-go monorepo to v1.42.0 (#117)
## [0.2.4] - 2026-03-06
### 🐛 Bug Fixes
- *(deps)* Update golang.org/x/net to v0.51.0
- *(deps)* Update opentelemetry-go monorepo (#110)
- *(deps)* Update opentelemetry-go monorepo (#115)
### ⚙️ Miscellaneous Tasks
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.11.0 (#111)
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.11.1 (#113)
## [0.2.3] - 2026-02-19
### 🐛 Bug Fixes
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.87
### ⚙️ Miscellaneous Tasks
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.9.0 (#100)
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.10.0 (#102)
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.10.1 (#103)
## [0.2.2] - 2026-02-03
### 🐛 Bug Fixes
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.86 (#90)
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.86 (#90)
- *(deps)* Update opentelemetry-go monorepo to v1.40.0 (#98)
- *(deps)* Update opentelemetry-go monorepo (#99)
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.25.5 docker digest to 3a01526 (#91)
- *(deps)* Update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.24.0 (#92)
- *(deps)* Update golang docker tag to v1.25.6 (#93)
- Remove GitLab CI configuration
- Add code coverage integration
## [0.2.1] - 2026-01-09
### ⚙️ Miscellaneous Tasks
- *(deps)* Update actions/setup-python action to v6
- Migrate module path to gitea.unbound.se
## [0.2.0] - 2026-01-09
### 🚀 Features
- Migrate from GitLab CI to Gitea Actions
### 🐛 Bug Fixes
- *(deps)* Update opentelemetry-go monorepo
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.85
### 🚜 Refactor
- Update import paths to the new repository location
### 📚 Documentation
- Add CLAUDE.md for Claude Code integration
### ⚙️ Miscellaneous Tasks
- *(deps)* Update pre-commit hook gitleaks/gitleaks to v8.30.0
- *(deps)* Update golang docker tag to v1.25.5
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.7.0
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.7.1
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.7.2
- *(deps)* Update golang:1.25.5 docker digest to 0c27bcf
- *(deps)* Update golang:1.25.5 docker digest to ad03ba9
- *(deps)* Update actions/checkout action to v6
- *(deps)* Update actions/setup-go action to v6
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.8.0
- Add pre-commit and release workflows
## [0.1.11] - 2025-11-24
### 🐛 Bug Fixes
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.84
### ⚙️ Miscellaneous Tasks
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.6.2
- *(deps)* Update golang:1.25.4 docker digest to efe81fa
- *(deps)* Update pre-commit hook gitleaks/gitleaks to v8.29.1
## [0.1.10] - 2025-11-13
### 🐛 Bug Fixes
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.82
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.83
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang:1.25.1 docker digest to 12640a4
- *(deps)* Update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.23.0
- *(deps)* Update golang docker tag to v1.25.2
- *(deps)* Update golang docker tag to v1.25.3
- *(deps)* Update golang:1.25.3 docker digest to 69d1009
- Remove initial tag from configuration
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.6.0
- *(deps)* Update golang:1.25.3 docker digest to 9ac0edc
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.6.1
- *(deps)* Update pre-commit hook gitleaks/gitleaks to v8.29.0
- *(deps)* Update golang docker tag to v1.25.4
## [0.1.9] - 2025-09-26
### 🐛 Bug Fixes
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.81
### ⚙️ Miscellaneous Tasks
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.5.0
## [0.1.8] - 2025-09-17
### 🐛 Bug Fixes
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.80
## [0.1.7] - 2025-09-15
### 🐛 Bug Fixes
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.79
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang docker tag to v1.25.1
- *(deps)* Update golang:1.25.1 docker digest to 53f7808
- *(deps)* Update pre-commit hook lietu/go-pre-commit to v1
## [0.1.6] - 2025-09-01
### 🐛 Bug Fixes
- *(deps)* Update opentelemetry-go monorepo
### ⚙️ Miscellaneous Tasks
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.3.1
- *(deps)* Update golang docker tag to v1.24.6
- *(deps)* Update pre-commit hook pre-commit/pre-commit-hooks to v6
- *(deps)* Update golang:1.24.6 docker digest to 958bfd1
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.4.0
- *(deps)* Update golang docker tag to v1.25.0
- *(deps)* Update golang:1.25.0 docker digest to f6b9e1a
## [0.1.5] - 2025-07-28
### 🐛 Bug Fixes
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.78
### ⚙️ Miscellaneous Tasks
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.2.1
- *(deps)* Update golang:1.24.4 docker digest to 9f820b6
- *(deps)* Update golang docker tag to v1.24.5
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.2.2
- *(deps)* Update pre-commit hook gitleaks/gitleaks to v8.28.0
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.3.0
- *(deps)* Update golang:1.24.5 docker digest to 0a156a4
## [0.1.4] - 2025-06-29
### 🐛 Bug Fixes
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.76
### ⚙️ Miscellaneous Tasks
- *(deps)* Update pre-commit hook golangci/golangci-lint to v2.2.0
## [0.1.3] - 2025-06-25
### 🐛 Bug Fixes
@@ -32,6 +219,13 @@ All notable changes to this project will be documented in this file.
- *(deps)* Update module github.com/99designs/gqlgen to v0.17.75
### ⚙️ Miscellaneous Tasks
- *(deps)* Update golang docker tag to v1.24.4
- *(deps)* Update pre-commit hook gitleaks/gitleaks to v8.27.1
- *(deps)* Update pre-commit hook gitleaks/gitleaks to v8.27.2
- *(deps)* Update golang:1.24.4 docker digest to 3494bbe
## [0.1.1] - 2025-06-02
### 🐛 Bug Fixes
@@ -40,6 +234,7 @@ All notable changes to this project will be documented in this file.
### ⚙️ Miscellaneous Tasks
- *(deps)* Update pre-commit hook gitleaks/gitleaks to v8.27.0
- *(pre-commit)* Update project reference for linter setup
## [0.1.0] - 2025-05-30
+44
View File
@@ -0,0 +1,44 @@
# otelsetup
Shared Go library for OpenTelemetry setup across all microservices.
## Shared Documentation
@../docs/claude/architecture.md
@../docs/claude/go-services.md
@../docs/claude/conventions.md
## Library Information
### Purpose
Provides standardized OpenTelemetry configuration for tracing, metrics, and logging. Used by all Go microservices to enable observability.
### Usage
```go
import "gitea.unbound.se/shiny/otelsetup"
// Bootstrap OpenTelemetry SDK
shutdown, err := otelsetup.SetupOTelSDK(ctx, enabled, serviceName, buildVersion, environment)
if err != nil {
log.Fatal(err)
}
defer shutdown(ctx)
// Wrap HTTP handlers with tracing
http.Handle("/", otelsetup.Handler(myHandler))
```
### Features
- **Tracing** - OTLP HTTP exporter with batch processing
- **Metrics** - OTLP HTTP exporter with periodic reader
- **Logging** - Stdout log exporter
- **Propagation** - TraceContext and Baggage propagation
- **HTTP Handler** - Middleware for automatic span creation
### Environment Variables
- `OTEL_RESOURCE_ATTRIBUTES` - Auto-set if not provided (service.name, service.version, service.environment)
- Standard OTLP environment variables for endpoint configuration
-3
View File
@@ -1,4 +1 @@
# Shiny otelsetup
[![Build Status](https://gitlab.com/unboundsoftware/shiny/otelsetup/badges/main/pipeline.svg)](https://gitlab.com/unboundsoftware/shiny/otelsetup/commits/main)
[![codecov](https://codecov.io/gl/unboundsoftware:shiny/otelsetup/branch/main/graph/badge.svg?token=I3FNYTXUPU)](https://codecov.io/gl/unboundsoftware:shiny/otelsetup)
+17 -24
View File
@@ -5,9 +5,6 @@
# Configuration options are organized into tables and keys.
# See documentation for more information on available options.
[bump]
initial_tag = "v0.0.1"
[changelog]
# template for the changelog header
header = """
@@ -39,7 +36,7 @@ footer = """
trim = true
# postprocessors
postprocessors = [
# { pattern = '<REPO>', replace = "https://github.com/orhun/git-cliff" }, # replace repository URL
# { pattern = '<REPO>', replace = "https://github.com/orhun/git-cliff" }, # replace repository URL
]
# render body even when there are no releases to process
# render_always = true
@@ -55,28 +52,25 @@ filter_unconventional = true
split_commits = false
# regex for preprocessing the commit messages
commit_preprocessors = [
# Replace issue numbers
#{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/issues/${2}))"},
# Check spelling of the commit with https://github.com/crate-ci/typos
# If the spelling is incorrect, it will be automatically fixed.
#{ pattern = '.*', replace_command = 'typos --write-changes -' },
# Replace issue numbers
#{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/issues/${2}))"},
# Check spelling of the commit with https://github.com/crate-ci/typos
# If the spelling is incorrect, it will be automatically fixed.
#{ pattern = '.*', replace_command = 'typos --write-changes -' },
]
# regex for parsing and grouping commits
commit_parsers = [
{ message = "^feat", group = "<!-- 0 -->🚀 Features" },
{ message = "^fix", group = "<!-- 1 -->🐛 Bug Fixes" },
{ message = "^doc", group = "<!-- 3 -->📚 Documentation" },
{ message = "^perf", group = "<!-- 4 -->⚡ Performance" },
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
{ message = "^style", group = "<!-- 5 -->🎨 Styling" },
{ message = "^test", group = "<!-- 6 -->🧪 Testing" },
{ message = "^chore\\(release\\): prepare for", skip = true },
{ message = "^chore\\(deps.*\\)", skip = true },
{ message = "^chore\\(pr\\)", skip = true },
{ message = "^chore\\(pull\\)", skip = true },
{ message = "^chore|^ci", group = "<!-- 7 -->⚙️ Miscellaneous Tasks" },
{ body = ".*security", group = "<!-- 8 -->🛡️ Security" },
{ message = "^revert", group = "<!-- 9 -->◀️ Revert" },
{ message = "^feat", group = "<!-- 0 -->🚀 Features" },
{ message = "^fix", group = "<!-- 1 -->🐛 Bug Fixes" },
{ message = "^doc", group = "<!-- 3 -->📚 Documentation" },
{ message = "^perf", group = "<!-- 4 -->⚡ Performance" },
{ message = "^refactor", group = "<!-- 2 -->🚜 Refactor" },
{ message = "^style", group = "<!-- 5 -->🎨 Styling" },
{ message = "^test", group = "<!-- 6 -->🧪 Testing" },
{ message = "^chore\\(release\\): prepare for", skip = true },
{ message = "^chore|^ci", group = "<!-- 7 -->⚙️ Miscellaneous Tasks" },
{ body = ".*security", group = "<!-- 8 -->🛡️ Security" },
{ message = "^revert", group = "<!-- 9 -->◀️ Revert" },
]
# filter out the commits that are not matched by commit parsers
filter_commits = false
@@ -84,4 +78,3 @@ filter_commits = false
topo_order = false
# sort the commits inside sections by oldest/newest order
sort_commits = "oldest"
tag_pattern = "v[0-9]+\\.[0-9]+\\.[0-9]+"
+28 -26
View File
@@ -1,37 +1,39 @@
module gitlab.com/unboundsoftware/shiny/otelsetup
module gitea.unbound.se/shiny/otelsetup
go 1.24.3
go 1.25.0
require (
github.com/99designs/gqlgen v0.17.78
go.opentelemetry.io/otel v1.38.0
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0
go.opentelemetry.io/otel/log v0.14.0
go.opentelemetry.io/otel/sdk v1.38.0
go.opentelemetry.io/otel/sdk/log v0.14.0
go.opentelemetry.io/otel/sdk/metric v1.38.0
go.opentelemetry.io/otel/trace v1.38.0
github.com/99designs/gqlgen v0.17.89
go.opentelemetry.io/otel v1.42.0
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.42.0
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.42.0
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.18.0
go.opentelemetry.io/otel/log v0.18.0
go.opentelemetry.io/otel/sdk v1.42.0
go.opentelemetry.io/otel/sdk/log v0.18.0
go.opentelemetry.io/otel/sdk/metric v1.42.0
go.opentelemetry.io/otel/trace v1.42.0
)
require (
github.com/cenkalti/backoff/v5 v5.0.3 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/go-logr/logr v1.4.3 // indirect
github.com/go-logr/stdr v1.2.2 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 // indirect
github.com/sosodev/duration v1.3.1 // indirect
github.com/vektah/gqlparser/v2 v2.5.30 // indirect
go.opentelemetry.io/auto/sdk v1.1.0 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 // indirect
go.opentelemetry.io/otel/metric v1.38.0 // indirect
go.opentelemetry.io/proto/otlp v1.7.1 // indirect
golang.org/x/net v0.43.0 // indirect
golang.org/x/sys v0.35.0 // indirect
golang.org/x/text v0.28.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 // indirect
google.golang.org/grpc v1.75.0 // indirect
google.golang.org/protobuf v1.36.8 // indirect
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 // indirect
github.com/sosodev/duration v1.4.0 // indirect
github.com/vektah/gqlparser/v2 v2.5.32 // indirect
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0 // indirect
go.opentelemetry.io/otel/metric v1.42.0 // indirect
go.opentelemetry.io/proto/otlp v1.9.0 // indirect
golang.org/x/net v0.51.0 // indirect
golang.org/x/sync v0.20.0 // indirect
golang.org/x/sys v0.42.0 // indirect
golang.org/x/text v0.34.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 // indirect
google.golang.org/grpc v1.79.2 // indirect
google.golang.org/protobuf v1.36.11 // indirect
)
+56 -50
View File
@@ -1,9 +1,13 @@
github.com/99designs/gqlgen v0.17.78 h1:bhIi7ynrc3js2O8wu1sMQj1YHPENDt3jQGyifoBvoVI=
github.com/99designs/gqlgen v0.17.78/go.mod h1:yI/o31IauG2kX0IsskM4R894OCCG1jXJORhtLQqB7Oc=
github.com/99designs/gqlgen v0.17.89 h1:KzEcxPiMgQoMw3m/E85atUEHyZyt0PbAflMia5Kw8z8=
github.com/99designs/gqlgen v0.17.89/go.mod h1:GFqruTVGB7ZTdrf1uzOagpXbY7DrEt1pIxnTdhIbWvQ=
github.com/agnivade/levenshtein v1.2.1 h1:EHBY3UOn1gwdy/VbFwgo4cxecRznFk7fKWN1KOX7eoM=
github.com/agnivade/levenshtein v1.2.1/go.mod h1:QVVI16kDrtSuwcpd0p1+xMC6Z/VfhtCyDIjcwga4/DU=
github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883 h1:bvNMNQO63//z+xNgfBlViaCIJKLlCJ6/fmUseuG0wVQ=
github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8=
github.com/cenkalti/backoff/v5 v5.0.3 h1:ZN+IMa753KfX5hd8vVaMixjnqRZ3y8CuJKRKj1xcsSM=
github.com/cenkalti/backoff/v5 v5.0.3/go.mod h1:rkhZdG3JZukswDf7f0cwqPNk4K0sa+F97BxZthm/crw=
github.com/cespare/xxhash/v2 v2.3.0 h1:UL815xU9SqsFlibzuggzjXhog7bL6oX9BbNZnL2UFvs=
github.com/cespare/xxhash/v2 v2.3.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
@@ -17,63 +21,65 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2 h1:8Tjv8EJ+pM1xP8mK6egEbD1OgnVTyacbefKhmbLhIhU=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.27.2/go.mod h1:pkJQ2tZHJ0aFOVEEot6oZmaVEZcRme73eIFmhiVuRWs=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0 h1:HWRh5R2+9EifMyIHV7ZV+MIZqgz+PMpZ14Jynv3O2Zs=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.28.0/go.mod h1:JfhWUomR1baixubs02l85lZYYOm7LV6om4ceouMv45c=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/sergi/go-diff v1.3.1 h1:xkr+Oxo4BOQKmkn/B9eMK0g5Kg/983T9DqqPHwYqD+8=
github.com/sergi/go-diff v1.3.1/go.mod h1:aMJSSKb2lpPvRNec0+w3fl7LP9IOFzdc9Pa4NFbPK1I=
github.com/sosodev/duration v1.3.1 h1:qtHBDMQ6lvMQsL15g4aopM4HEfOaYuhWBw3NPTtlqq4=
github.com/sosodev/duration v1.3.1/go.mod h1:RQIBBX0+fMLc/D9+Jb/fwvVmo0eZvDDEERAikUR6SDg=
github.com/sosodev/duration v1.4.0 h1:35ed0KiVFriGHHzZZJaZLgmTEEICIyt8Sx0RQfj9IjE=
github.com/sosodev/duration v1.4.0/go.mod h1:RQIBBX0+fMLc/D9+Jb/fwvVmo0eZvDDEERAikUR6SDg=
github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U=
github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U=
github.com/vektah/gqlparser/v2 v2.5.30 h1:EqLwGAFLIzt1wpx1IPpY67DwUujF1OfzgEyDsLrN6kE=
github.com/vektah/gqlparser/v2 v2.5.30/go.mod h1:D1/VCZtV3LPnQrcPBeR/q5jkSQIPti0uYCP/RI0gIeo=
go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA=
go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A=
go.opentelemetry.io/otel v1.38.0 h1:RkfdswUDRimDg0m2Az18RKOsnI8UDzppJAtj01/Ymk8=
go.opentelemetry.io/otel v1.38.0/go.mod h1:zcmtmQ1+YmQM9wrNsTGV/q/uyusom3P8RxwExxkZhjM=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0 h1:Oe2z/BCg5q7k4iXC3cqJxKYg0ieRiOqF0cecFYdPTwk=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.38.0/go.mod h1:ZQM5lAJpOsKnYagGg/zV2krVqTtaVdYdDkhMoX6Oalg=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0 h1:GqRJVj7UmLjCVyVJ3ZFLdPRmhDUp2zFmQe3RHIOsw24=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.38.0/go.mod h1:ri3aaHSmCTVYu2AWv44YMauwAQc0aqI9gHKIcSbI1pU=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0 h1:aTL7F04bJHUlztTsNGJ2l+6he8c+y/b//eR0jjjemT4=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.38.0/go.mod h1:kldtb7jDTeol0l3ewcmd8SDvx3EmIE7lyvqbasU3QC4=
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0 h1:B/g+qde6Mkzxbry5ZZag0l7QrQBCtVm7lVjaLgmpje8=
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.14.0/go.mod h1:mOJK8eMmgW6ocDJn6Bn11CcZ05gi3P8GylBXEkZtbgA=
go.opentelemetry.io/otel/log v0.14.0 h1:2rzJ+pOAZ8qmZ3DDHg73NEKzSZkhkGIua9gXtxNGgrM=
go.opentelemetry.io/otel/log v0.14.0/go.mod h1:5jRG92fEAgx0SU/vFPxmJvhIuDU9E1SUnEQrMlJpOno=
go.opentelemetry.io/otel/metric v1.38.0 h1:Kl6lzIYGAh5M159u9NgiRkmoMKjvbsKtYRwgfrA6WpA=
go.opentelemetry.io/otel/metric v1.38.0/go.mod h1:kB5n/QoRM8YwmUahxvI3bO34eVtQf2i4utNVLr9gEmI=
go.opentelemetry.io/otel/sdk v1.38.0 h1:l48sr5YbNf2hpCUj/FoGhW9yDkl+Ma+LrVl8qaM5b+E=
go.opentelemetry.io/otel/sdk v1.38.0/go.mod h1:ghmNdGlVemJI3+ZB5iDEuk4bWA3GkTpW+DOoZMYBVVg=
go.opentelemetry.io/otel/sdk/log v0.14.0 h1:JU/U3O7N6fsAXj0+CXz21Czg532dW2V4gG1HE/e8Zrg=
go.opentelemetry.io/otel/sdk/log v0.14.0/go.mod h1:imQvII+0ZylXfKU7/wtOND8Hn4OpT3YUoIgqJVksUkM=
go.opentelemetry.io/otel/sdk/log/logtest v0.14.0 h1:Ijbtz+JKXl8T2MngiwqBlPaHqc4YCaP/i13Qrow6gAM=
go.opentelemetry.io/otel/sdk/log/logtest v0.14.0/go.mod h1:dCU8aEL6q+L9cYTqcVOk8rM9Tp8WdnHOPLiBgp0SGOA=
go.opentelemetry.io/otel/sdk/metric v1.38.0 h1:aSH66iL0aZqo//xXzQLYozmWrXxyFkBJ6qT5wthqPoM=
go.opentelemetry.io/otel/sdk/metric v1.38.0/go.mod h1:dg9PBnW9XdQ1Hd6ZnRz689CbtrUp0wMMs9iPcgT9EZA=
go.opentelemetry.io/otel/trace v1.38.0 h1:Fxk5bKrDZJUH+AMyyIXGcFAPah0oRcT+LuNtJrmcNLE=
go.opentelemetry.io/otel/trace v1.38.0/go.mod h1:j1P9ivuFsTceSWe1oY+EeW3sc+Pp42sO++GHkg4wwhs=
go.opentelemetry.io/proto/otlp v1.7.1 h1:gTOMpGDb0WTBOP8JaO72iL3auEZhVmAQg4ipjOVAtj4=
go.opentelemetry.io/proto/otlp v1.7.1/go.mod h1:b2rVh6rfI/s2pHWNlB7ILJcRALpcNDzKhACevjI+ZnE=
github.com/vektah/gqlparser/v2 v2.5.32 h1:k9QPJd4sEDTL+qB4ncPLflqTJ3MmjB9SrVzJrawpFSc=
github.com/vektah/gqlparser/v2 v2.5.32/go.mod h1:c1I28gSOVNzlfc4WuDlqU7voQnsqI6OG2amkBAFmgts=
go.opentelemetry.io/auto/sdk v1.2.1 h1:jXsnJ4Lmnqd11kwkBV2LgLoFMZKizbCi5fNZ/ipaZ64=
go.opentelemetry.io/auto/sdk v1.2.1/go.mod h1:KRTj+aOaElaLi+wW1kO/DZRXwkF4C5xPbEe3ZiIhN7Y=
go.opentelemetry.io/otel v1.42.0 h1:lSQGzTgVR3+sgJDAU/7/ZMjN9Z+vUip7leaqBKy4sho=
go.opentelemetry.io/otel v1.42.0/go.mod h1:lJNsdRMxCUIWuMlVJWzecSMuNjE7dOYyWlqOXWkdqCc=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.42.0 h1:H7O6RlGOMTizyl3R08Kn5pdM06bnH8oscSj7o11tmLA=
go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.42.0/go.mod h1:mBFWu/WOVDkWWsR7Tx7h6EpQB8wsv7P0Yrh0Pb7othc=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0 h1:THuZiwpQZuHPul65w4WcwEnkX2QIuMT+UFoOrygtoJw=
go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.42.0/go.mod h1:J2pvYM5NGHofZ2/Ru6zw/TNWnEQp5crgyDeSrYpXkAw=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.42.0 h1:uLXP+3mghfMf7XmV4PkGfFhFKuNWoCvvx5wP/wOXo0o=
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.42.0/go.mod h1:v0Tj04armyT59mnURNUJf7RCKcKzq+lgJs6QSjHjaTc=
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.18.0 h1:KJVjPD3rcPb98rIs3HznyJlrfx9ge5oJvxxlGR+P/7s=
go.opentelemetry.io/otel/exporters/stdout/stdoutlog v0.18.0/go.mod h1:K3kRa2ckmHWQaTWQdPRHc7qGXASuVuoEQXzrvlA98Ws=
go.opentelemetry.io/otel/log v0.18.0 h1:XgeQIIBjZZrliksMEbcwMZefoOSMI1hdjiLEiiB0bAg=
go.opentelemetry.io/otel/log v0.18.0/go.mod h1:KEV1kad0NofR3ycsiDH4Yjcoj0+8206I6Ox2QYFSNgI=
go.opentelemetry.io/otel/metric v1.42.0 h1:2jXG+3oZLNXEPfNmnpxKDeZsFI5o4J+nz6xUlaFdF/4=
go.opentelemetry.io/otel/metric v1.42.0/go.mod h1:RlUN/7vTU7Ao/diDkEpQpnz3/92J9ko05BIwxYa2SSI=
go.opentelemetry.io/otel/sdk v1.42.0 h1:LyC8+jqk6UJwdrI/8VydAq/hvkFKNHZVIWuslJXYsDo=
go.opentelemetry.io/otel/sdk v1.42.0/go.mod h1:rGHCAxd9DAph0joO4W6OPwxjNTYWghRWmkHuGbayMts=
go.opentelemetry.io/otel/sdk/log v0.18.0 h1:n8OyZr7t7otkeTnPTbDNom6rW16TBYGtvyy2Gk6buQw=
go.opentelemetry.io/otel/sdk/log v0.18.0/go.mod h1:C0+wxkTwKpOCZLrlJ3pewPiiQwpzycPI/u6W0Z9fuYk=
go.opentelemetry.io/otel/sdk/log/logtest v0.18.0 h1:l3mYuPsuBx6UKE47BVcPrZoZ0q/KER57vbj2qkgDLXA=
go.opentelemetry.io/otel/sdk/log/logtest v0.18.0/go.mod h1:7cHtiVJpZebB3wybTa4NG+FUo5NPe3PROz1FqB0+qdw=
go.opentelemetry.io/otel/sdk/metric v1.42.0 h1:D/1QR46Clz6ajyZ3G8SgNlTJKBdGp84q9RKCAZ3YGuA=
go.opentelemetry.io/otel/sdk/metric v1.42.0/go.mod h1:Ua6AAlDKdZ7tdvaQKfSmnFTdHx37+J4ba8MwVCYM5hc=
go.opentelemetry.io/otel/trace v1.42.0 h1:OUCgIPt+mzOnaUTpOQcBiM/PLQ/Op7oq6g4LenLmOYY=
go.opentelemetry.io/otel/trace v1.42.0/go.mod h1:f3K9S+IFqnumBkKhRJMeaZeNk9epyhnCmQh/EysQCdc=
go.opentelemetry.io/proto/otlp v1.9.0 h1:l706jCMITVouPOqEnii2fIAuO3IVGBRPV5ICjceRb/A=
go.opentelemetry.io/proto/otlp v1.9.0/go.mod h1:xE+Cx5E/eEHw+ISFkwPLwCZefwVjY+pqKg1qcK03+/4=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
golang.org/x/net v0.43.0 h1:lat02VYK2j4aLzMzecihNvTlJNQUq316m2Mr9rnM6YE=
golang.org/x/net v0.43.0/go.mod h1:vhO1fvI4dGsIjh73sWfUVjj3N7CA9WkKJNQm2svM6Jg=
golang.org/x/sys v0.35.0 h1:vz1N37gP5bs89s7He8XuIYXpyY0+QlsKmzipCbUtyxI=
golang.org/x/sys v0.35.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
golang.org/x/text v0.28.0 h1:rhazDwis8INMIwQ4tpjLDzUhx6RlXqZNPEM0huQojng=
golang.org/x/text v0.28.0/go.mod h1:U8nCwOR8jO/marOQ0QbDiOngZVEBB7MAiitBuMjXiNU=
golang.org/x/net v0.51.0 h1:94R/GTO7mt3/4wIKpcR5gkGmRLOuE/2hNGeWq/GBIFo=
golang.org/x/net v0.51.0/go.mod h1:aamm+2QF5ogm02fjy5Bb7CQ0WMt1/WVM7FtyaTLlA9Y=
golang.org/x/sync v0.20.0 h1:e0PTpb7pjO8GAtTs2dQ6jYa5BWYlMuX047Dco/pItO4=
golang.org/x/sync v0.20.0/go.mod h1:9xrNwdLfx4jkKbNva9FpL6vEN7evnE43NNNJQ2LF3+0=
golang.org/x/sys v0.42.0 h1:omrd2nAlyT5ESRdCLYdm3+fMfNFE/+Rf4bDIQImRJeo=
golang.org/x/sys v0.42.0/go.mod h1:4GL1E5IUh+htKOUEOaiffhrAeqysfVGipDYzABqnCmw=
golang.org/x/text v0.34.0 h1:oL/Qq0Kdaqxa1KbNeMKwQq0reLCCaFtqu2eNuSeNHbk=
golang.org/x/text v0.34.0/go.mod h1:homfLqTYRFyVYemLBFl5GgL/DWEiH5wcsQ5gSh1yziA=
gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk=
gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E=
google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5 h1:BIRfGDEjiHRrk0QKZe3Xv2ieMhtgRGeLcZQ0mIVn4EY=
google.golang.org/genproto/googleapis/api v0.0.0-20250825161204-c5933d9347a5/go.mod h1:j3QtIyytwqGr1JUDtYXwtMXWPKsEa5LtzIFN1Wn5WvE=
google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5 h1:eaY8u2EuxbRv7c3NiGK0/NedzVsCcV6hDuU5qPX5EGE=
google.golang.org/genproto/googleapis/rpc v0.0.0-20250825161204-c5933d9347a5/go.mod h1:M4/wBTSeyLxupu3W3tJtOgB14jILAS/XWPSSa3TAlJc=
google.golang.org/grpc v1.75.0 h1:+TW+dqTd2Biwe6KKfhE5JpiYIBWq865PhKGSXiivqt4=
google.golang.org/grpc v1.75.0/go.mod h1:JtPAzKiq4v1xcAB2hydNlWI2RnF85XXcV0mhKXr2ecQ=
google.golang.org/protobuf v1.36.8 h1:xHScyCOEuuwZEc6UtSOvPbAT4zRh0xcNRYekJwfqyMc=
google.golang.org/protobuf v1.36.8/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU=
google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57 h1:JLQynH/LBHfCTSbDWl+py8C+Rg/k1OVH3xfcaiANuF0=
google.golang.org/genproto/googleapis/api v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:kSJwQxqmFXeo79zOmbrALdflXQeAYcUbgS7PbpMknCY=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 h1:mWPCjDEyshlQYzBpMNHaEof6UX1PmHcaUODUywQ0uac=
google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57/go.mod h1:j9x/tPzZkyxcgEFkiKEEGxfvyumM01BEtsW8xzOahRQ=
google.golang.org/grpc v1.79.2 h1:fRMD94s2tITpyJGtBBn7MkMseNpOZU8ZxgC3MMBaXRU=
google.golang.org/grpc v1.79.2/go.mod h1:KmT0Kjez+0dde/v2j9vzwoAScgEPx/Bw1CYChhHLrHQ=
google.golang.org/protobuf v1.36.11 h1:fV6ZwhNocDyBLK0dj+fg8ektcVegBBuEolpbTQyBNVE=
google.golang.org/protobuf v1.36.11/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=