No description
  • Java 94.6%
  • Shell 4.7%
  • PLpgSQL 0.7%
Find a file
Jorge Bornhausen f514b6a9a8
All checks were successful
Build / build (push) Successful in 5m40s
feat(json): add RFC 8785 JsonCanonicalizer (#249)
Adds `JsonCanonicalizer` to `quarkus-json-service`: a CDI service that writes the RFC 8785 canonical form of a JSON text, for hashing or signing request bodies. Portal needs it to fingerprint OSB operation inputs.

- Jackson streaming parser (keeps each number's text) and the JDK's shortest round-trip `Double.toString`. It does not use the application's `ObjectMapper`.
- The published Java canonicalizers were rejected: `io.github.erdtman:java-json-canonicalization` 1.1 never returns on `1e-315`, and `com.apicatalog:titanium-jcs` writes some numbers wrongly. The number form matched ECMAScript on 103,461,241 doubles and 500,000 fuzzed documents.
- A separate interface rather than a method on `JsonService`, because `JsonService` is a `@DefaultBean` that applications may replace.
- Input that is not I-JSON is refused with an `IllegalArgumentException` whose message never quotes the input.
- The module's JaCoCo minimum moves from 1 to 0.98: only the canonicalizer's unreachable `IOException` fallback and token `default` branch are uncovered.

Reviewed-on: #249
2026-11-02 23:20:18 +00:00
.agents/skills feat(tolgee): add quarkus-tolgee-service and quarkus-tolgee-hibernate-validator (#229) 2026-09-05 13:11:51 +00:00
.github ci(github-action): update https://github.com/s4u/maven-settings-action action to v4.1.0 (renovate) (#243) 2026-10-21 15:46:46 +00:00
.mvn/wrapper feat(deps): update maven to 3.10.0 (renovate) (#237) 2026-10-08 01:26:55 +00:00
docs docs: add release guide (#240) 2026-10-16 17:25:06 +00:00
quarkus-audit-tools feat(phoenix/tenant-portal#413): record the request's azp on the revision (#245) 2026-10-23 18:42:11 +00:00
quarkus-client-logger chore: bump main version to 999-SNAPSHOT 2026-06-03 23:14:51 +02:00
quarkus-clock-service chore: bump main version to 999-SNAPSHOT 2026-06-03 23:14:51 +02:00
quarkus-forgejo-client chore: bump main version to 999-SNAPSHOT 2026-06-03 23:14:51 +02:00
quarkus-json-service feat(json): add RFC 8785 JsonCanonicalizer (#249) 2026-11-02 23:20:18 +00:00
quarkus-litellm-client feat(litellm-client): expose allowed_routes on key generate/update requests 2026-09-27 11:22:15 +02:00
quarkus-message-digest-service chore: bump main version to 999-SNAPSHOT 2026-06-03 23:14:51 +02:00
quarkus-random-number-generator chore: bump main version to 999-SNAPSHOT 2026-06-03 23:14:51 +02:00
quarkus-table-generator chore: bump main version to 999-SNAPSHOT 2026-06-03 23:14:51 +02:00
quarkus-tolgee-hibernate-validator feat(tolgee): add quarkus-tolgee-service and quarkus-tolgee-hibernate-validator (#229) 2026-09-05 13:11:51 +00:00
quarkus-tolgee-service style: apply spotless 2026-09-07 14:32:49 +02:00
quarkus-tracing-service feat(phoenix/tenant-portal#413): record the request's azp on the revision (#245) 2026-10-23 18:42:11 +00:00
quarkus-uuid-generator feat(uuid): add UUID v7 generation (#239) 2026-10-16 17:08:24 +00:00
scripts chore: add backport.sh script 2026-04-21 15:46:35 +02:00
.gitattributes chore: add *.sh to .gitattributes 2026-05-06 22:42:40 +02:00
.gitignore chore: add .codegraph to .gitignore 2026-10-07 23:23:16 +02:00
AGENTS.md feat(tolgee): add quarkus-tolgee-service and quarkus-tolgee-hibernate-validator (#229) 2026-09-05 13:11:51 +00:00
mvnw fix(deps): update maven-wrapper to 3.3.4 (renovate) (#207) 2026-06-22 12:11:00 +00:00
mvnw.cmd fix(deps): update maven-wrapper to 3.3.4 (renovate) (#207) 2026-06-22 12:11:00 +00:00
plan.md feat(tolgee): add quarkus-tolgee-service and quarkus-tolgee-hibernate-validator (#229) 2026-09-05 13:11:51 +00:00
pom.xml fix(deps): update quarkus packages to 3.40.1.1 (renovate) (#242) 2026-10-21 08:41:50 +00:00
README.md feat(tolgee): add quarkus-tolgee-service and quarkus-tolgee-hibernate-validator (#229) 2026-09-05 13:11:51 +00:00

Quarkus Commons

Java version Coverage Duplicated Lines (%) Quality Gate Status Security Rating Reliability Rating Maintainability Rating

Introduction

This repository contains modules with common classes and utilities that can be used by Quarkus applications.

The modules are:

  • quarkus-audit-tools
  • quarkus-client-logger
  • quarkus-clock-service
  • quarkus-forgejo-client
  • quarkus-json-service
  • quarkus-litellm-client
  • quarkus-message-digest-service
  • quarkus-random-number-generator
  • quarkus-table-generator
  • quarkus-tolgee-hibernate-validator
  • quarkus-tolgee-service
  • quarkus-tracing-service
  • quarkus-uuid-generator