No description
- Java 94.6%
- Shell 4.7%
- PLpgSQL 0.7%
|
All checks were successful
Build / build (push) Successful in 5m40s
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 |
||
|---|---|---|
| .agents/skills | ||
| .github | ||
| .mvn/wrapper | ||
| docs | ||
| 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 | ||
| scripts | ||
| .gitattributes | ||
| .gitignore | ||
| AGENTS.md | ||
| mvnw | ||
| mvnw.cmd | ||
| plan.md | ||
| pom.xml | ||
| README.md | ||
Quarkus Commons
Introduction
This repository contains modules with common classes and utilities that can be used by Quarkus applications.
The modules are:
quarkus-audit-toolsquarkus-client-loggerquarkus-clock-servicequarkus-forgejo-clientquarkus-json-servicequarkus-litellm-clientquarkus-message-digest-servicequarkus-random-number-generatorquarkus-table-generatorquarkus-tolgee-hibernate-validatorquarkus-tolgee-servicequarkus-tracing-servicequarkus-uuid-generator