Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
6b57ebd
test: augment parser and compatibility unit tests (Phase 2)
millerjp Feb 10, 2026
baa292d
test: add storage conformance suite (Phase 3)
millerjp Feb 10, 2026
bec6627
test: add BDD infrastructure with Docker Compose and webhook sidecar …
millerjp Feb 10, 2026
3078d49
test: add BDD functional feature files — 146 scenarios, 691 steps (Ph…
millerjp Feb 10, 2026
27a502b
test: add operational resilience BDD features (Phase 6)
millerjp Feb 10, 2026
33a1e36
test: add Makefile targets and progress tracking (Phase 7)
millerjp Feb 10, 2026
695f870
fix(bdd): embed webhook in registry container for operational tests
millerjp Feb 11, 2026
6b83135
ci: add BDD test jobs and trigger on feature branches
millerjp Feb 11, 2026
1f7f5cc
fix(ci): address BDD test failures on GitHub runners
millerjp Feb 11, 2026
694e66a
fix(ci): resolve remaining BDD test failures
millerjp Feb 11, 2026
e437592
fix(ci): fix Cassandra BDD tests - pre-create keyspace in healthcheck
millerjp Feb 11, 2026
5a1beec
fix(cassandra): align error handling with memory backend
millerjp Feb 11, 2026
c6b9c7f
feat(test): extend storage conformance suite to all backends
millerjp Feb 11, 2026
fbc8271
fix(ci): split conformance tests into separate parallel jobs
millerjp Feb 11, 2026
6560c42
fix(ci): run conformance tests after integration tests pass
millerjp Feb 11, 2026
70169d9
ci: add explicit Conformance (Memory) job for visibility
millerjp Feb 11, 2026
85f5f41
fix: replace rune conversions with fmt.Sprintf to fix gosec G115
millerjp Feb 11, 2026
cb05dd2
fix(cassandra): break infinite recursion in GetSchemaByID
millerjp Feb 11, 2026
30d5193
fix(conformance): prevent sub-tests from closing shared DB connection
millerjp Feb 11, 2026
1977676
fix: gofmt formatting
millerjp Feb 11, 2026
c95a00f
fix: suppress false-positive gosec findings with #nosec annotations
millerjp Feb 11, 2026
2c9a105
fix: gofmt formatting for config.go
millerjp Feb 11, 2026
7d11e1f
fix(ci): exclude G117 and G202 gosec rules
millerjp Feb 11, 2026
c5666aa
fix: address conformance test failures across all storage backends
millerjp Feb 11, 2026
c0d3053
fix: address remaining conformance test failures across all backends
millerjp Feb 11, 2026
7f103de
fix(mysql): add deleted filter to countSchemasBySubject
millerjp Feb 11, 2026
76c8bb4
fix(cassandra): handle deleted schemas in fingerprint lookup and impo…
millerjp Feb 11, 2026
b436169
test(handlers): add unit tests for all API handler packages
millerjp Feb 11, 2026
7fbcdf4
fix(refs): implement cross-subject schema reference resolution
millerjp Feb 11, 2026
9f1aaf1
docs: update test progress with handler tests and reference fix
millerjp Feb 11, 2026
d9c6d50
fix(storage): return ErrNotFound for unset global config/mode
millerjp Feb 11, 2026
4dcb86d
test: add comprehensive unit tests for untested packages
millerjp Feb 11, 2026
0d089a4
test: add unit tests for auth (audit, TLS, LDAP, OIDC) and protobuf r…
millerjp Feb 11, 2026
51924df
test: expand auth.go test coverage with mTLS, challenge headers, edge…
millerjp Feb 12, 2026
057dc8a
test: add registry-level reference resolution tests
millerjp Feb 12, 2026
bad12c1
fix: resolve CI failures in formatting and conformance tests
millerjp Feb 12, 2026
b4a8997
fix: resolve remaining CI failures and add compatibility docs
millerjp Feb 12, 2026
10a84ee
fix(storage): align memory store with DB backends for global defaults
millerjp Feb 12, 2026
33f8e4f
fix(cassandra): align global config/mode defaults with other backends
millerjp Feb 12, 2026
e1995fe
fix(cassandra): use now() instead of toTimestamp(now()) for timeuuid …
millerjp Feb 12, 2026
1dffd2e
feat(bdd): add 15 new BDD feature files with 594 passing scenarios
millerjp Feb 12, 2026
913d4ec
feat(bdd): complete WP1-WP15 Confluent conformance — 761 scenarios pa…
millerjp Feb 12, 2026
945e94c
feat(bdd): complete WP16-WP18 — normalize, format, fetchMaxId — 770 s…
millerjp Feb 12, 2026
1719a44
fix: resolve CI failures in lint, conformance tests, and gosec
millerjp Feb 12, 2026
ccab7a5
fix: align var block formatting in storage.go
millerjp Feb 12, 2026
6eac705
fix: handle omitted schemaType field in migration test
millerjp Feb 12, 2026
551d514
fix: replace hardcoded schema IDs with stored variables in BDD tests
millerjp Feb 12, 2026
fed46be
fix(storage): add global schema ID dedup and permanent delete validation
millerjp Feb 12, 2026
f7c5817
fix(storage): correct error codes for lookup, soft-deleted subjects, …
millerjp Feb 12, 2026
cd04559
fix(cassandra): load references in GetSchemaByID and clean up orphane…
millerjp Feb 12, 2026
36a9bf1
fix(cassandra): check subject existence before returning schema not f…
millerjp Feb 12, 2026
16b955b
fix: Confluent API compatibility — checkers, import mode, and BDD ali…
millerjp Feb 13, 2026
fbac1a3
ci: add BDD conformance tests against Confluent Schema Registry 8.1.1
millerjp Feb 13, 2026
34e31fb
ci: include version in Confluent BDD test job name
millerjp Feb 13, 2026
fbb3db1
fix(ci): commit confluent compose file and fix tests broken by compat…
millerjp Feb 13, 2026
1e97bc6
fix(test): use closed content model in Python JSON Schema evolution test
millerjp Feb 13, 2026
599a4f7
docs: update SESSION_RESUME.md — all planned work complete
millerjp Feb 13, 2026
43826b1
feat(jsonschema): enhance compatibility checker with 13 new check cat…
millerjp Feb 13, 2026
2227cf0
feat(bdd): add exhaustive BDD tests for Phases 1-3 (API, Avro, Protobuf)
millerjp Feb 13, 2026
a4b0c8d
fix: resolve remaining BDD failures with API, Protobuf, and FORWARD_T…
millerjp Feb 14, 2026
34749eb
docs: update SESSION_RESUME.md — 1283 passing, 0 failing
millerjp Feb 14, 2026
b615268
fix(avro): include default values in schema fingerprint for correct d…
millerjp Feb 14, 2026
1f3a6c4
fix(bdd): correct JSON Schema test expectations and enable 11 passing…
millerjp Feb 14, 2026
d5bd71e
feat(avro): add alias support for field and record name matching
millerjp Feb 14, 2026
55573ed
docs: update SESSION_RESUME.md — 1298 passing, 7 pending-impl remaining
millerjp Feb 14, 2026
290cc58
feat(protobuf): structural import comparison and complete import test…
millerjp Feb 14, 2026
ae70703
feat: implement metadata/rulesets, aliases, CaS, readonly enforcement…
millerjp Feb 15, 2026
7115cf4
feat: implement reserved fields validation (validateFields config)
millerjp Feb 15, 2026
c37d5dd
fix: resolve CI failures — formatting and conformance test
millerjp Feb 15, 2026
9d50c65
fix: resolve DB backend issues for metadata, references, and JSON ser…
millerjp Feb 15, 2026
073bbf8
fix: resolve remaining CI failures for DB backends
millerjp Feb 15, 2026
92a4255
refactor(cassandra): optimize storage layer with SAI indexes, batch w…
millerjp Feb 15, 2026
1faf68a
ci: upgrade Cassandra from 4.1 to 5.0 for SAI index support
millerjp Feb 15, 2026
7d6be2b
fix(cassandra): resolve concurrent idempotency race and remove droppe…
millerjp Feb 15, 2026
631e77c
fix(cassandra): re-seed id_alloc after BDD cleanup for GetMaxSchemaID
millerjp Feb 15, 2026
52735ea
perf: reuse Cassandra session across BDD scenario cleanups
millerjp Feb 16, 2026
a3e90f1
docs: update Cassandra analysis with implementation status
millerjp Feb 16, 2026
f7e937c
feat: comprehensive Makefile overhaul with self-contained test target…
millerjp Feb 16, 2026
a36a0a7
fix(cassandra): use LWT for atomic schema fingerprint deduplication
millerjp Feb 16, 2026
a599798
fix: relax fingerprint claim in Cassandra ImportSchema and add cleanup
millerjp Feb 16, 2026
20e0bc0
fix: tolerate missing schema_fingerprints table in BDD cleanup
millerjp Feb 16, 2026
a73ecb7
chore: remove stale documentation files
millerjp Feb 16, 2026
e2afc72
docs: comprehensive documentation overhaul for public release
millerjp Feb 16, 2026
b4d878b
docs: add table of contents to all documentation pages
millerjp Feb 16, 2026
b1e4688
docs: redesign README as a professional project landing page
millerjp Feb 16, 2026
2bda9a8
docs: fix inaccurate ZooKeeper reference in README
millerjp Feb 16, 2026
bd9b5c2
docs: move feature comparison up and use emoji indicators
millerjp Feb 16, 2026
ea270d4
docs: update subtitle to emphasise own strengths over Confluent
millerjp Feb 16, 2026
b973461
docs: add comprehensive testing strategy guide
millerjp Feb 16, 2026
0ebb75e
docs: remove version from API reference title, add OpenAPI to README
millerjp Feb 16, 2026
0d4e717
docs: explain contexts and cluster coordination in known differences
millerjp Feb 16, 2026
77eafe0
docs: create feature request for context support and link throughout
millerjp Feb 16, 2026
b1ef336
docs: fix Karapace multi-tenant contexts in feature comparison
millerjp Feb 16, 2026
a9b04ef
docs: add Schema Registry Fundamentals guide
millerjp Feb 16, 2026
5de8dba
docs: replace logo with schema registry icon and transparent background
millerjp Feb 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
360 changes: 357 additions & 3 deletions .github/workflows/ci.yaml

Large diffs are not rendered by default.

36 changes: 36 additions & 0 deletions .github/workflows/docs-api.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Generate API Documentation

on:
workflow_dispatch:

permissions:
contents: write

jobs:
generate-docs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Generate API documentation
run: ./scripts/generate-api-docs.sh

- name: Check for changes
id: changes
run: |
git diff --quiet docs/api-reference.md docs/api/index.html && echo "changed=false" >> "$GITHUB_OUTPUT" || echo "changed=true" >> "$GITHUB_OUTPUT"

- name: Commit and push
if: steps.changes.outputs.changed == 'true'
run: |
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add docs/api-reference.md docs/api/index.html
git commit -m "docs: regenerate API reference from OpenAPI spec"
git push
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ config.local.yaml
.env
.env.local

# Generated API documentation (committed; regenerate with: make docs-api)
# docs/api/

# Debug
debug
*.log
Loading