argoyle
3bb0511277
Merge pull request 'chore(release): prepare for v0.9.4' ( #732 ) from next-release into main
...
Release / release (push) Successful in 1m36s
pre-commit / pre-commit (push) Successful in 10m5s
Goreleaser / release (push) Successful in 3m39s
schemas / build (push) Failing after 1m1s
schemas / deploy-prod (push) Has been skipped
schemas / vulnerabilities (push) Successful in 2m31s
schemas / check-release (push) Successful in 5m33s
schemas / check (push) Successful in 6m17s
Reviewed-on: #732
2026-02-23 13:30:22 +00:00
argoyle
9518403394
Merge pull request 'fix(ci): pin goreleaser to v2.13.3 for Gitea SDK compatibility' ( #731 ) from fix-goreleaser-gitea-sdk-compat into main
...
schemas / vulnerabilities (push) Successful in 3m20s
schemas / check-release (push) Successful in 4m57s
Release / release (push) Successful in 2m12s
schemas / check (push) Successful in 18m55s
pre-commit / pre-commit (push) Successful in 16m38s
schemas / build (push) Failing after 27m35s
schemas / deploy-prod (push) Has been skipped
Reviewed-on: #731
2026-02-23 12:28:21 +00:00
argoyle and Claude Opus 4.6
3b4e513653
fix(ci): pin goreleaser to v2.13.3 for Gitea SDK compatibility
...
schemas / vulnerabilities (pull_request) Successful in 2m19s
schemas / check-release (pull_request) Successful in 6m5s
schemas / check (pull_request) Successful in 6m24s
pre-commit / pre-commit (pull_request) Successful in 12m13s
schemas / build (pull_request) Successful in 7m21s
schemas / deploy-prod (pull_request) Has been skipped
GoReleaser v2.14.0 upgraded the Gitea SDK from v0.22.1 to v0.23.2,
which fails to parse the Gitea server version during homebrew cask
publishing (error: unknown version: daf0483). Pin to v2.13.3 until
the Gitea server is updated to a compatible version.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 13:08:38 +01:00
argoyle
fe1de50ded
Merge pull request 'chore(release): prepare for v0.9.3' ( #730 ) from next-release into main
...
Release / release (push) Successful in 56s
schemas / vulnerabilities (push) Successful in 8m44s
schemas / check-release (push) Successful in 16m53s
schemas / check (push) Successful in 21m15s
pre-commit / pre-commit (push) Successful in 29m33s
schemas / build (push) Successful in 11m14s
Goreleaser / release (push) Failing after 5m37s
schemas / deploy-prod (push) Successful in 1m34s
Reviewed-on: #730
2026-02-23 08:14:51 +00:00
argoyle
2286e092d9
Merge pull request 'fix: prevent OOM on rapid schema publishing' ( #729 ) from fix-oom-rapid-schema-publishing into main
...
schemas / vulnerabilities (push) Successful in 5m37s
Release / release (push) Successful in 1m42s
schemas / check-release (push) Successful in 14m32s
schemas / check (push) Successful in 22m34s
schemas / build (push) Successful in 11m37s
schemas / deploy-prod (push) Successful in 2m35s
pre-commit / pre-commit (push) Successful in 37m18s
Reviewed-on: #729
2026-02-23 07:31:08 +00:00
argoyle and Claude Opus 4.6
28aa32ad8c
fix: prevent OOM on rapid schema publishing
...
schemas / build (pull_request) Successful in 8m26s
schemas / vulnerabilities (pull_request) Successful in 6m43s
schemas / check-release (pull_request) Successful in 11m27s
schemas / check (pull_request) Successful in 14m51s
pre-commit / pre-commit (pull_request) Successful in 19m39s
schemas / deploy-prod (pull_request) Has been skipped
Add concurrency-limited CosmoGenerator (semaphore limit=1, 60s timeout)
to prevent unbounded concurrent wgc process spawning. Add debouncer
(500ms) to coalesce rapid schema updates per org+ref. Fix double
subgraph fetch in Supergraph resolver and goroutine leak in
SchemaUpdates subscription.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 08:05:47 +01:00
argoyle
2fbe44fea1
Merge pull request 'fix(deps): update module github.com/pressly/goose/v3 to v3.27.0' ( #725 ) from renovate/github.com-pressly-goose-v3-3.x into main
...
Release / release (push) Successful in 1m41s
schemas / vulnerabilities (push) Successful in 7m40s
schemas / check-release (push) Successful in 12m45s
schemas / check (push) Successful in 25m22s
pre-commit / pre-commit (push) Successful in 43m42s
schemas / build (push) Successful in 21m37s
schemas / deploy-prod (push) Successful in 1m47s
Reviewed-on: #725
2026-02-22 18:55:45 +00:00
argoyle
d6866b9f72
Merge pull request 'chore(deps): update actions/setup-node action to v6' ( #724 ) from renovate/actions-setup-node-6.x into main
...
Release / release (push) Failing after 1m50s
schemas / vulnerabilities (push) Successful in 4m33s
schemas / check-release (push) Successful in 7m19s
schemas / check (push) Successful in 8m18s
pre-commit / pre-commit (push) Successful in 16m9s
schemas / build (push) Successful in 10m21s
schemas / deploy-prod (push) Successful in 1m1s
Reviewed-on: #724
2026-02-22 13:22:13 +00:00
argoyle
817449afbc
Merge pull request 'fix(deps): update module github.com/wundergraph/graphql-go-tools/v2 to v2.0.0-rc.255' ( #721 ) from renovate/github.com-wundergraph-graphql-go-tools-v2-2.x into main
...
Release / release (push) Successful in 1m18s
schemas / vulnerabilities (push) Successful in 6m17s
schemas / check-release (push) Successful in 7m2s
schemas / check (push) Successful in 8m8s
schemas / build (push) Successful in 15m11s
schemas / deploy-prod (push) Successful in 1m57s
pre-commit / pre-commit (push) Successful in 25m52s
Reviewed-on: #721
2026-02-22 11:14:35 +00:00
argoyle
856423a221
Merge pull request 'chore(deps): update goreleaser/goreleaser-action action to v7' ( #720 ) from renovate/goreleaser-goreleaser-action-7.x into main
...
schemas / check-release (push) Successful in 8m32s
Release / release (push) Successful in 2m17s
schemas / vulnerabilities (push) Successful in 4m32s
schemas / check (push) Successful in 7m22s
schemas / build (push) Successful in 7m4s
schemas / deploy-prod (push) Successful in 1m11s
pre-commit / pre-commit (push) Successful in 18m44s
Reviewed-on: #720
2026-02-22 10:48:57 +00:00
argoyle
f1dc71163b
Merge pull request 'fix(deps): update module github.com/99designs/gqlgen to v0.17.87' ( #713 ) from renovate/github.com-99designs-gqlgen-0.x into main
...
pre-commit / pre-commit (push) Successful in 12m39s
schemas / vulnerabilities (push) Successful in 4m50s
Release / release (push) Successful in 5m18s
schemas / check-release (push) Successful in 6m1s
schemas / check (push) Successful in 10m14s
schemas / build (push) Successful in 6m49s
schemas / deploy-prod (push) Successful in 1m44s
Reviewed-on: #713
2026-02-20 14:04:17 +00:00
argoyle
0eb59235c1
Merge pull request 'fix(deps): update module github.com/vektah/gqlparser/v2 to v2.5.32' ( #711 ) from renovate/github.com-vektah-gqlparser-v2-2.x into main
...
schemas / vulnerabilities (push) Successful in 4m16s
schemas / check-release (push) Successful in 5m2s
Release / release (push) Successful in 3m50s
schemas / check (push) Successful in 9m44s
pre-commit / pre-commit (push) Successful in 16m21s
schemas / build (push) Successful in 12m51s
schemas / deploy-prod (push) Failing after 4m59s
Reviewed-on: #711
2026-02-19 15:27:00 +00:00
argoyle
085bf35d92
Merge pull request 'fix(deps): update module gitlab.com/unboundsoftware/eventsourced/pg to v1.18.3' ( #708 ) from renovate/eventsourced into main
...
pre-commit / pre-commit (push) Successful in 17m14s
schemas / deploy-prod (push) Successful in 1m32s
schemas / build (push) Successful in 11m43s
Release / release (push) Successful in 1m53s
schemas / vulnerabilities (push) Successful in 4m17s
schemas / check-release (push) Successful in 8m14s
schemas / check (push) Successful in 12m36s
Reviewed-on: #708
2026-02-18 12:47:52 +00:00
argoyle
9d655e1a23
Merge pull request 'fix(deps): update module github.com/wundergraph/graphql-go-tools/v2 to v2.0.0-rc.251' ( #707 ) from renovate/github.com-wundergraph-graphql-go-tools-v2-2.x into main
...
schemas / build (push) Successful in 7m50s
schemas / deploy-prod (push) Successful in 2m15s
pre-commit / pre-commit (push) Successful in 20m42s
Release / release (push) Successful in 1m11s
schemas / vulnerabilities (push) Successful in 3m35s
schemas / check-release (push) Successful in 5m23s
schemas / check (push) Successful in 10m11s
Reviewed-on: #707
2026-02-18 12:46:17 +00:00
argoyle
f534752e2c
Merge pull request 'chore(release): prepare for v0.9.2' ( #701 ) from next-release into main
...
Release / release (push) Successful in 1m20s
schemas / check (push) Successful in 8m3s
schemas / vulnerabilities (push) Successful in 5m8s
schemas / check-release (push) Successful in 7m12s
Goreleaser / release (push) Successful in 7m12s
pre-commit / pre-commit (push) Successful in 12m36s
schemas / build (push) Successful in 5m40s
schemas / deploy-prod (push) Successful in 54s
Reviewed-on: #701
2026-02-13 09:28:17 +00:00
argoyle
2350099e7f
Merge pull request 'chore(deps): update golang docker tag to v1.25.7' ( #690 ) from renovate/golang-1.x into main
...
Release / release (push) Successful in 1m16s
schemas / vulnerabilities (push) Successful in 3m35s
schemas / check-release (push) Successful in 4m11s
pre-commit / pre-commit (push) Successful in 8m11s
schemas / check (push) Successful in 9m18s
schemas / build (push) Successful in 5m0s
schemas / deploy-prod (push) Successful in 1m24s
Reviewed-on: #690
2026-02-05 12:00:52 +00:00
argoyle
6143a96c75
Merge pull request 'fix(deps): update module github.com/auth0/go-jwt-middleware/v2 to v3' ( #678 ) from renovate/github.com-auth0-go-jwt-middleware-v2-3.x into main
...
Release / release (push) Successful in 1m39s
schemas / vulnerabilities (push) Successful in 2m53s
schemas / check (push) Successful in 3m11s
schemas / check-release (push) Successful in 3m51s
pre-commit / pre-commit (push) Successful in 8m5s
schemas / build (push) Successful in 5m33s
schemas / deploy-prod (push) Successful in 1m0s
Reviewed-on: #678
2026-01-19 20:07:08 +00:00
argoyle and Claude Opus 4.5
817927cb7d
fix: migrate to go-jwt-middleware v3 API
...
schemas / check-release (pull_request) Successful in 1m57s
schemas / vulnerabilities (pull_request) Successful in 2m48s
schemas / check (pull_request) Successful in 8m17s
pre-commit / pre-commit (pull_request) Successful in 11m38s
schemas / build (pull_request) Successful in 5m31s
schemas / deploy-prod (pull_request) Has been skipped
- Use validator and jwks packages for JWT validation
- Replace manual JWKS caching with jwks.NewCachingProvider
- Add CustomClaims struct for https://unbound.se/roles claim
- Rename TokenFromContext to ClaimsFromContext
- Update middleware/auth.go to use new claims structure
- Update tests to use core.SetClaims and validator.ValidatedClaims
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-19 20:31:45 +01:00
argoyle
d79a10e910
Merge pull request 'chore(release): prepare for v0.9.1' ( #677 ) from next-release into main
...
schemas / vulnerabilities (push) Successful in 1m58s
schemas / check-release (push) Successful in 2m40s
pre-commit / pre-commit (push) Successful in 7m12s
Goreleaser / release (push) Successful in 2m30s
schemas / check (push) Successful in 5m21s
schemas / build (push) Successful in 4m0s
schemas / deploy-prod (push) Has been skipped
Release / release (push) Successful in 1m18s
Reviewed-on: #677
2026-01-18 09:46:25 +00:00
argoyle
d008303068
Merge pull request 'fix(ci): run build job on tags for Docker images' ( #676 ) from fix-build-on-tags into main
...
schemas / vulnerabilities (push) Successful in 1m21s
Release / release (push) Successful in 1m30s
schemas / check-release (push) Successful in 2m57s
schemas / check (push) Successful in 4m1s
schemas / build (push) Successful in 5m52s
schemas / deploy-prod (push) Successful in 1m6s
pre-commit / pre-commit (push) Successful in 7m0s
Reviewed-on: #676
2026-01-18 09:41:09 +00:00
argoyle and Claude Opus 4.5
e328ef5a64
fix(ci): run build job on tags for Docker images
...
schemas / vulnerabilities (pull_request) Successful in 1m33s
schemas / check (pull_request) Successful in 2m55s
schemas / check-release (pull_request) Successful in 2m9s
pre-commit / pre-commit (pull_request) Successful in 5m40s
schemas / build (pull_request) Successful in 4m20s
schemas / deploy-prod (pull_request) Has been skipped
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-18 10:30:24 +01:00
argoyle
b2506188f3
Merge pull request 'chore(release): prepare for v0.9.0' ( #639 ) from next-release into main
...
schemas / check (push) Successful in 11m47s
schemas / deploy-prod (push) Successful in 1m38s
Goreleaser / release (push) Successful in 16m29s
schemas / build (push) Successful in 12m52s
pre-commit / pre-commit (push) Successful in 31m14s
Release / release (push) Successful in 1m23s
schemas / vulnerabilities (push) Successful in 6m23s
schemas / check-release (push) Successful in 12m39s
Reviewed-on: #639
2026-01-18 07:46:37 +00:00
argoyle
7be533dc6c
Merge pull request 'feat: migrate from GitLab CI to Gitea Actions' ( #675 ) from migrate-to-gitea into main
...
Release / release (push) Successful in 2m34s
schemas / vulnerabilities (push) Successful in 4m48s
schemas / check (push) Successful in 6m46s
pre-commit / pre-commit (push) Successful in 6m29s
schemas / build (push) Successful in 5m3s
schemas / deploy-prod (push) Successful in 59s
schemas / check-release (push) Successful in 5m40s
Reviewed-on: #675
2026-01-17 22:18:02 +00:00
argoyle and Claude Opus 4.5
73eae98929
feat: migrate from GitLab CI to Gitea Actions
...
schemas / vulnerabilities (pull_request) Successful in 2m15s
schemas / check-release (pull_request) Successful in 2m17s
schemas / check (pull_request) Successful in 4m48s
pre-commit / pre-commit (pull_request) Successful in 5m58s
schemas / build (pull_request) Successful in 3m36s
schemas / deploy-prod (pull_request) Has been skipped
- Update git remote to git.unbound.se
- Add Gitea workflows: ci.yaml, pre-commit.yaml, release.yaml, goreleaser.yaml
- Delete .gitlab-ci.yml
- Update Go module path to gitea.unbound.se/unboundsoftware/schemas
- Update all imports to new module path
- Update Docker registry to oci.unbound.se
- Update .goreleaser.yml for Gitea releases with internal cluster URL
- Remove GitLab CI linter from pre-commit config
- Use shared release workflow with tag_only for versioning
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-17 22:53:46 +01:00
argoyle
aa41f48b0e
Merge branch 'renovate/golang-1.x' into 'main'
...
chore(deps): update golang docker tag to v1.25.6
See merge request unboundsoftware/schemas!670
2026-01-17 20:12:07 +01:00
argoyle
9199be9da5
Merge branch 'renovate/node-24.x' into 'main'
...
chore(deps): update node.js to v24.13.0
See merge request unboundsoftware/schemas!669
2026-01-15 08:43:39 +01:00
argoyle
5982f3ac41
Merge branch 'renovate/alessandrojcm-commitlint-pre-commit-hook-9.x' into 'main'
...
chore(deps): update pre-commit hook alessandrojcm/commitlint-pre-commit-hook to v9.24.0
See merge request unboundsoftware/schemas!668
2026-01-14 07:10:27 +01:00
argoyle
1effc3937a
Merge branch 'renovate/github.com-99designs-gqlgen-0.x' into 'main'
...
fix(deps): update module github.com/99designs/gqlgen to v0.17.86
See merge request unboundsoftware/schemas!665
2026-01-13 09:28:17 +01:00
argoyle
73fdf6c896
Merge branch 'renovate/golang-1.25.5' into 'main'
...
chore(deps): update golang:1.25.5 docker digest to 3a01526
See merge request unboundsoftware/schemas!667
2026-01-13 08:39:13 +01:00
argoyle
bf0953b520
Merge branch 'renovate/golang.org-x-crypto-0.x' into 'main'
...
fix(deps): update module golang.org/x/crypto to v0.47.0
See merge request unboundsoftware/schemas!666
2026-01-13 08:38:49 +01:00
argoyle
95aaea7ecf
Merge branch 'renovate/goreleaser-goreleaser-2.x' into 'main'
...
chore(deps): update goreleaser/goreleaser docker tag to v2.13.3
See merge request unboundsoftware/schemas!664
2026-01-13 08:38:24 +01:00
argoyle
cfcd023a83
Merge branch 'renovate/golangci-golangci-lint-2.x' into 'main'
...
chore(deps): update pre-commit hook golangci/golangci-lint to v2.8.0
See merge request unboundsoftware/schemas!663
2026-01-09 11:39:29 +01:00
argoyle
7d38c31370
Merge branch 'renovate/golang-1.25.5' into 'main'
...
chore(deps): update golang:1.25.5 docker digest to ad03ba9
See merge request unboundsoftware/schemas!662
2025-12-30 19:39:57 +01:00
argoyle
0067b42f92
Merge branch 'renovate/goreleaser-goreleaser-2.x' into 'main'
...
chore(deps): update goreleaser/goreleaser docker tag to v2.13.2
See merge request unboundsoftware/schemas!661
2025-12-25 13:34:02 +01:00
argoyle
03cf6be52c
Merge branch 'renovate/github.com-wundergraph-graphql-go-tools-v2-2.x' into 'main'
...
fix(deps): update module github.com/wundergraph/graphql-go-tools/v2 to v2.0.0-rc.242
See merge request unboundsoftware/schemas!660
2025-12-19 13:15:38 +01:00
argoyle
25c3bf2356
Merge branch 'renovate/node-24.12.0-alpine' into 'main'
...
chore(deps): update node.js to c921b97
See merge request unboundsoftware/schemas!659
2025-12-18 07:12:30 +01:00
argoyle
8adae23068
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/schemas!658
2025-12-17 08:36:17 +01:00
argoyle
cfc5de1bb9
Merge branch 'renovate/node-24.x' into 'main'
...
chore(deps): update node.js to v24.12.0
See merge request unboundsoftware/schemas!657
2025-12-12 08:42:09 +01:00
argoyle
e38e7a2936
Merge branch 'renovate/github.com-wundergraph-graphql-go-tools-v2-2.x' into 'main'
...
fix(deps): update module github.com/wundergraph/graphql-go-tools/v2 to v2.0.0-rc.241
See merge request unboundsoftware/schemas!656
2025-12-10 13:22:05 +01:00
argoyle
6b3515ed14
Merge branch 'renovate/golang-1.25.5' into 'main'
...
chore(deps): update golang:1.25.5 docker digest to 0c27bcf
See merge request unboundsoftware/schemas!655
2025-12-09 09:40:20 +01:00
argoyle
fee47b271a
Merge branch 'renovate/opentelemetry-go-contrib-monorepo' into 'main'
...
fix(deps): update module go.opentelemetry.io/contrib/bridges/otelslog to v0.14.0
See merge request unboundsoftware/schemas!654
2025-12-09 09:40:00 +01:00
argoyle
1da8439372
Merge branch 'renovate/golang.org-x-crypto-0.x' into 'main'
...
fix(deps): update module golang.org/x/crypto to v0.46.0
See merge request unboundsoftware/schemas!653
2025-12-09 09:39:37 +01:00
argoyle
f80ee9d391
Merge branch 'renovate/opentelemetry-go-monorepo' into 'main'
...
fix(deps): update opentelemetry-go monorepo
See merge request unboundsoftware/schemas!651
2025-12-08 22:31:13 +01:00
argoyle
6ae6a4d6cf
Merge branch 'test-cache-legacy-hash-optimizations' into 'main'
...
test(cache): update tests to use legacy hash for speed
See merge request unboundsoftware/schemas!652
2025-12-08 21:31:02 +01:00
argoyle
129cd8aad1
test(cache): update tests to use legacy hash for speed
...
Update test setup to leverage legacy hash for API keys in order
to avoid the performance impact of bcrypt. Replace the API key
based test with a user subscription-based test to enhance
concurrency and reliability. Replace `OrganizationByAPIKey`
with `OrganizationsByUser` to optimize the retrieval process.
2025-12-08 21:06:02 +01:00
argoyle
8dd2e57c70
Merge branch 'renovate/github.com-wundergraph-graphql-go-tools-v2-2.x' into 'main'
...
fix(deps): update module github.com/wundergraph/graphql-go-tools/v2 to v2.0.0-rc.240
See merge request unboundsoftware/schemas!650
2025-12-08 20:14:52 +01:00
argoyle
ea8eb0a68c
Merge branch 'renovate/goreleaser-goreleaser-2.x' into 'main'
...
chore(deps): update goreleaser/goreleaser docker tag to v2.13.1
See merge request unboundsoftware/schemas!649
2025-12-08 09:51:01 +01:00
argoyle
e9d0e855af
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/schemas!648
2025-12-08 09:42:48 +01:00
argoyle
fbe962a7b7
Merge branch 'refactor-cache-optimize-test-setup' into 'main'
...
refactor(cache): optimize test setup and reduce iterations
See merge request unboundsoftware/schemas!647
2025-12-05 09:08:44 +01:00
argoyle
b5bdcc9dbc
Merge branch 'fix/docker-update-nodejs-version' into 'main'
...
fix(docker): update Node.js version to 24.11.1-alpine
See merge request unboundsoftware/schemas!646
2025-12-05 08:51:58 +01:00
argoyle
fd1685867e
refactor(cache): optimize test setup and reduce iterations
...
Remove bcrypt hashing for API keys to speed up concurrent tests and
replace it with a legacy hashing function. Reduce the number of
concurrent readers and writers in the test to improve performance
while retaining essential functionality checks. Use a more efficient
method to fetch organizations within the concurrency test block.
2025-12-05 08:47:11 +01:00
argoyle
114cbf89c5
fix(docker): update Node.js version to 24.11.1-alpine
...
Updates the Node.js base image in the Dockerfile to the latest
24.11.1-alpine version for improved performance and security. This
change ensures the application runs on a stable and supported
version of Node.js.
2025-12-05 08:32:22 +01:00
argoyle
000ad8b4ad
Merge branch 'renovate/node-24-alpine' into 'main'
...
chore(deps): update node.js to 682368d
See merge request unboundsoftware/schemas!645
2025-12-05 08:20:40 +01:00
argoyle
f0d4285bee
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/schemas!644
2025-12-04 20:42:45 +01:00
argoyle
f8c593de3e
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/schemas!643
2025-12-04 08:28:46 +01:00
argoyle
a246c236db
Merge branch 'renovate/golang-1.x' into 'main'
...
chore(deps): update golang docker tag to v1.25.5
See merge request unboundsoftware/schemas!642
2025-12-02 19:43:34 +01:00
argoyle
b77165f6c8
Merge branch 'renovate/goreleaser-goreleaser-2.x' into 'main'
...
chore(deps): update goreleaser/goreleaser docker tag to v2.13.0
See merge request unboundsoftware/schemas!641
2025-12-01 07:40:22 +01:00
argoyle
c113eb920b
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/schemas!640
2025-11-27 00:04:46 +01:00
argoyle
ea4df08beb
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/schemas!639
2025-11-24 20:42:05 +01:00
argoyle
7b9dc1456b
Merge branch 'fix/k8s-update-ingress-class' into 'main'
...
fix(k8s): update ingress class configuration for schema
See merge request unboundsoftware/schemas!638
2025-11-23 16:00:39 +01:00
argoyle
49af5f0cb1
fix(k8s): update ingress class configuration for schema
...
Remove the deprecated annotation for ingress class and add
ingressClassName to align with current Kubernetes standards.
This ensures better compatibility and adherence to best practices.
2025-11-23 14:28:08 +01:00
argoyle
e347d74a39
Merge branch 'feat/manage-organizations-users' into 'main'
...
feat: add commands for managing organizations and users
See merge request unboundsoftware/schemas!637
2025-11-22 18:57:00 +01:00
argoyle
ffcf41b85a
feat: add commands for managing organizations and users
...
Introduce `AddUserToOrganization`, `RemoveAPIKey`, and
`RemoveOrganization` commands to enhance organization
management. Implement validation for user addition and
API key removal. Update GraphQL schema to support new
mutations and add caching for the new events, ensuring
that organizations and their relationships are accurately
represented in the cache.
2025-11-22 18:37:07 +01:00
argoyle
335a9f3b54
Merge branch 'renovate/github.com-wundergraph-graphql-go-tools-v2-2.x' into 'main'
...
fix(deps): update module github.com/wundergraph/graphql-go-tools/v2 to v2.0.0-rc.239
See merge request unboundsoftware/schemas!636
2025-11-22 10:00:25 +01:00
argoyle
3b47365f10
Merge branch 'test/add-validation-event-tests' into 'main'
...
test: add validation and event tests for organization and API key
See merge request unboundsoftware/schemas!634
2025-11-21 13:12:02 +01:00
argoyle
862060875b
test: add validation and event tests for organization and API key
...
Adds unit tests for the `AddOrganization` and `AddAPIKey` commands.
These tests validate various scenarios, including success cases,
handling of already existing organizations or keys, and ensuring
required fields are checked. The
changes enhance test coverage and ensure robustness of the command
logic.
2025-11-21 12:49:23 +01:00
argoyle
06aeedc3b0
Merge branch 'next-release' into 'main'
...
chore(release): prepare for v0.8.0
See merge request unboundsoftware/schemas!624
2025-11-21 11:32:33 +01:00
argoyle
9cd8218eb4
Merge branch 'test/cache-reduce-goroutines-stability' into 'main'
...
test(cache): reduce goroutines for race detector stability
See merge request unboundsoftware/schemas!633
2025-11-21 11:19:28 +01:00
argoyle
98ef62b144
Merge branch 'renovate/github.com-auth0-go-jwt-middleware-v2-2.x' into 'main'
...
fix(deps): update module github.com/auth0/go-jwt-middleware/v2 to v2.3.1
See merge request unboundsoftware/schemas!630
2025-11-21 11:10:23 +01:00
argoyle
e0cdd2aa58
Merge branch 'renovate/golang.org-x-crypto-0.x' into 'main'
...
fix(deps): update module golang.org/x/crypto to v0.45.0
See merge request unboundsoftware/schemas!629
2025-11-21 11:09:17 +01:00
argoyle
e22e8b339c
Merge branch 'renovate/node-24.x' into 'main'
...
chore(deps): update node.js to v24
See merge request unboundsoftware/schemas!627
2025-11-21 11:09:03 +01:00
argoyle
6404f7a497
test(cache): reduce goroutines for race detector stability
...
Decrease the number of goroutines in concurrent read and write tests to
minimize race conditions during testing. This ensures more reliable
test results and makes it easier to identify concurrency issues.
2025-11-21 11:06:36 +01:00
argoyle
5dc5043d46
Merge branch 'feat/cache-concurrency-logging' into 'main'
...
feat(cache): add concurrency safety and logging improvements
See merge request unboundsoftware/schemas!631
2025-11-21 10:45:48 +01:00
argoyle
bcca005256
Merge branch 'feat/add-health-check-endpoints' into 'main'
...
feat(health): add health checking endpoints and logic
See merge request unboundsoftware/schemas!632
2025-11-21 10:38:01 +01:00
argoyle
a9dea19531
feat(health): add health checking endpoints and logic
...
Introduce health checking functionality with liveness and readiness
endpoints to monitor the application's status. Implement a health
checker that verifies database connectivity and provides a simple
liveness check. Update service routing to use the new health
checker functionality. Add corresponding unit tests for validation.
2025-11-21 10:24:34 +01:00
argoyle
130e92dc5f
feat(cache): add concurrency safety and logging improvements
...
Implement read-write mutex locks for cache functions to ensure
concurrency safety. Add debug logging for cache updates to enhance
traceability of operations. Optimize user addition logic to prevent
duplicates. Introduce a new test file for comprehensive cache
functionality testing, ensuring reliable behavior.
2025-11-21 10:21:08 +01:00
argoyle
a1b0f49aab
Merge branch 'feat/cache-hashed-api-key-storage' into 'main'
...
feat(cache): implement hashed API key storage and retrieval
See merge request unboundsoftware/schemas!628
2025-11-20 22:30:49 +01:00
argoyle
4468903535
feat(cache): implement hashed API key storage and retrieval
...
Adds a new hashed key storage mechanism for API keys in the cache.
Replaces direct mapping to API keys with composite keys based on
organizationId and name. Implements searching of API keys using
hash comparisons for improved security. Updates related tests to
ensure correct functionality and validate the hashing. Also,
adds support for a new dependency `golang.org/x/crypto`.
2025-11-20 22:11:24 +01:00
argoyle
1e2236dc9e
Merge branch 'add-claude-md-documentation' into 'main'
...
feat: add CLAUDE.md for project documentation and guidelines
See merge request unboundsoftware/schemas!625
2025-11-20 21:50:16 +01:00
argoyle
6ccd7f4f25
feat: add CLAUDE.md for project documentation and guidelines
...
Adds CLAUDE.md to provide comprehensive documentation for the
GraphQL schema registry service, covering architecture, event
sourcing, GraphQL layer, schema merging, authentication,
Cosmo Router integration, and development workflow. Updates
.gitignore to include the claude directory.
2025-11-20 21:36:58 +01:00
argoyle
b1a46f9d4e
Merge branch 'enhance-api-key-handling-logging' into 'main'
...
fix: enhance API key handling and logging in middleware
See merge request unboundsoftware/schemas!623
2025-11-20 21:26:21 +01:00
argoyle
47dbf827f2
fix: add command executor interface for better testing
...
Introduce the CommandExecutor interface to abstract command execution,
allowing for easier mocking in tests. Implement DefaultCommandExecutor
to use the os/exec package for executing commands. Update the
GenerateCosmoRouterConfig function to utilize the new
GenerateCosmoRouterConfigWithExecutor function that accepts a command
executor parameter. Add a MockCommandExecutor for simulating command
execution in unit tests with realistic behavior based on input YAML
files. This enhances test coverage and simplifies error handling.
2025-11-20 21:09:00 +01:00
argoyle
df44ddbb8e
test: enhance assertions for version and subscription config
...
Update version check to validate it is a non-empty string. Improve
assertions for the subscription configuration by ensuring the presence
of required fields and correct types. Adapt checks for routing URLs
and decentralize subscription validation for more robust testing.
These changes ensure better verification of configuration
integrity and correctness in test scenarios.
2025-11-20 18:24:49 +01:00
argoyle
9368d77bc8
feat: add latestSchema query for retrieving schema updates
...
Implements the `latestSchema` query to fetch the latest schema
updates for an organization. This change enhances the GraphQL API by
allowing clients to retrieve the most recent schema version and its
associated subgraphs. The resolver performs necessary access checks,
logs relevant information, and generates the Cosmo router configuration
from fetched subgraph SDLs, returning structured schema update details.
2025-11-20 18:24:36 +01:00
argoyle
4d18cf4175
feat(tests): add unit tests for WebSocket initialization logic
...
Adds unit tests for the WebSocket initialization function to validate
behavior with valid, invalid, and absent API keys. Introduces a mock
cache implementation to simulate organization retrieval based on
hashed API keys. Ensures proper context value setting upon
initialization, enhancing test coverage and reliability for API key
handling in WebSocket connections.
2025-11-20 14:25:02 +01:00
argoyle
bb0c08be06
fix: enhance API key handling and logging in middleware
...
Refactor API key processing to improve clarity and reduce code
duplication. Introduce detailed logging for schema updates and
initializations, capturing relevant context information. Use
background context for async operations to avoid blocking.
Implement organization lookup logic in the WebSocket init
function for consistent API key handling across connections.
2025-11-20 12:58:15 +01:00
argoyle
a9a47c1690
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/schemas!622
2025-11-20 09:21:24 +01:00
argoyle
af045687ae
Merge branch 'next-release' into 'main'
...
chore(release): prepare for v0.7.0
See merge request unboundsoftware/schemas!598
2025-11-19 12:01:31 +01:00
argoyle
83e99e7d0a
Merge branch 'feat/add-cosmo-router-config-pubsub' into 'main'
...
feat: add Cosmo Router config generation and PubSub support
See merge request unboundsoftware/schemas!621
2025-11-19 11:42:36 +01:00
argoyle
80daed081d
feat: add Cosmo Router config generation and PubSub support
...
Creates a new `GenerateCosmoRouterConfig` function to build and
serialize a Cosmo Router configuration from subgraphs. Implements
PubSub mechanism for managing schema updates, allowing
subscription to updates. Adds Subscription resolver and updates
existing structures to accommodate new functionalities. This
enhances the system's capabilities for dynamic updates and
configuration management.
2025-11-19 11:29:30 +01:00
argoyle
f6e4458efa
Merge branch 'renovate/golang-1.25.4' into 'main'
...
chore(deps): update golang:1.25.4 docker digest to efe81fa
See merge request unboundsoftware/schemas!620
2025-11-18 21:29:05 +01:00
argoyle
d2324d27df
Merge branch 'renovate/github.com-wundergraph-graphql-go-tools-v2-2.x' into 'main'
...
fix(deps): update module github.com/wundergraph/graphql-go-tools/v2 to v2.0.0-rc.238
See merge request unboundsoftware/schemas!619
2025-11-17 10:25:53 +01:00
argoyle
4773ada816
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/schemas!618
2025-11-14 16:22:16 +01:00
argoyle
b8e9e0d632
Merge branch 'renovate/github.com-alecthomas-kong-1.x' into 'main'
...
fix(deps): update module github.com/alecthomas/kong to v1.13.0
See merge request unboundsoftware/schemas!617
2025-11-14 12:57:15 +01:00
argoyle
73f6fe31d9
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/schemas!616
2025-11-11 10:50:15 +01:00
argoyle
e751d35e38
Merge branch 'renovate/github.com-wundergraph-graphql-go-tools-v2-2.x' into 'main'
...
fix(deps): update module github.com/wundergraph/graphql-go-tools/v2 to v2.0.0-rc.237
See merge request unboundsoftware/schemas!615
2025-11-10 17:54:01 +01:00
argoyle
bdb3b80f4a
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/schemas!614
2025-11-07 08:36:04 +01:00
argoyle
a17b8dd122
Merge branch 'renovate/golang-1.x' into 'main'
...
chore(deps): update golang docker tag to v1.25.4
See merge request unboundsoftware/schemas!613
2025-11-06 07:03:06 +01:00
argoyle
8fd2c1790b
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/schemas!612
2025-11-05 06:52:56 +01:00
argoyle
78599baa5b
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/schemas!611
2025-11-04 13:43:40 +01:00