Repository navigation
Comparing changes
Open a pull request
base repository: hegeldev/hegel-java
base: main
head repository: hegeldev/hegel-java
compare: feature-parity
- 16 commits
- 29 files changed
- 2 contributors
Commits on May 29, 2026
-
Add regex fullmatch, wider numerics, float32, durations generators
Adds fromRegex(pattern, fullmatch), bytes()/shorts()/bigIntegers(), FloatGenerator.asFloat()/floats32(), and durations(). Also fixes the CBOR decoder to handle tag 2/3 arbitrary-precision bignums, which bigIntegers can now produce beyond the long range. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for b338600 - Browse repository at this point
Copy the full SHA b338600View commit details -
Add native java.time generators and derivation
localDates/localTimes/localDateTimes/instants parse the engine's ISO format strings into java.time values, and Derive maps LocalDate/LocalTime/ LocalDateTime/Instant/Duration components to them. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for f6e3ea7 - Browse repository at this point
Copy the full SHA f6e3ea7View commit details -
Add fixed-length arrays generator and array-component derivation
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 3964da8 - Browse repository at this point
Copy the full SHA 3964da8View commit details -
Add fixedDict generator (fixed-key heterogeneous maps)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 202d469 - Browse repository at this point
Copy the full SHA 202d469View commit details -
Add deferred() forward-reference combinator for recursive generators
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for f77f218 - Browse repository at this point
Copy the full SHA f77f218View commit details -
Derive generators for sealed interfaces via oneOf over permitted subc…
…lasses Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 67a4d84 - Browse repository at this point
Copy the full SHA 67a4d84View commit details -
Add Tier-1 stateful (model-based) testing
StateMachine/Rule/Stateful.run drive rules and invariants over the existing span+generate primitives (mirrors hegel-go's RunStateful). Value pools (Variables) remain out of scope pending the engine pool C ABI. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 31021da - Browse repository at this point
Copy the full SHA 31021daView commit details -
Wire up explicit examples / the EXPLICIT phase
Settings.example(Map) registers label->value examples replayed through the body before generation, gated on the EXPLICIT phase (mirrors Rust's ExplicitTestCase). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 3e56c67 - Browse repository at this point
Copy the full SHA 3e56c67View commit details -
Docs: cover new generators, stateful testing, and explicit examples
Update README/GETTING_STARTED and CLAUDE.md architecture notes; mark the feature-parity plan complete (Variables/pool remains out of scope, blocked on the engine pool C ABI). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for b1715fd - Browse repository at this point
Copy the full SHA b1715fdView commit details -
Add .claude/CLAUDE.md (symlink to root CLAUDE.md)
Satisfies tooling that expects the project notes under .claude/ while keeping a single source of truth at the repo root. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for d32f183 - Browse repository at this point
Copy the full SHA d32f183View commit details -
Make coverage enforcement robust against stale jacoco data
just coverage previously ran 'mvn verify' (no clean) and the JaCoCo agent defaulted to append=true, so coverage from prior runs accumulated in jacoco.exec and could mask a real regression (a removed test still showed 100%). Fix both ways: set the agent to append=false (overwrite each run; safe with surefire forkCount=1) and run 'mvn clean verify' in the coverage recipe. Verified: removing a test now fails the check at 0.99 on both clean and non-clean runs. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 80a94b4 - Browse repository at this point
Copy the full SHA 80a94b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0dc9263 - Browse repository at this point
Copy the full SHA 0dc9263View commit details -
Configuration menu - View commit details
-
Copy full SHA for 311bfc5 - Browse repository at this point
Copy the full SHA 311bfc5View commit details -
Drop the vestigial 'conformance' framing; consolidate generator integ…
…ration tests With the in-process libhegel engine there is no wire protocol to conform to, so a separate 'conformance' suite is an artefact of the old protocol-based approach. Rename ConformanceTest -> GeneratorBehaviourTest, delete the now-redundant GeneratorSmokeTest (fully subsumed), and remove the 'just conformance' target. Coverage stays at 100% (140 tests). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 8b11295 - Browse repository at this point
Copy the full SHA 8b11295View commit details -
Add RELEASE.md for the feature-parity changes; broaden .gitignore
check-release.yml requires a RELEASE.md when source changes; this branch adds new public API so it's RELEASE_TYPE: minor. Also ignore editor/IDE/OS artifacts. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for cee2327 - Browse repository at this point
Copy the full SHA cee2327View commit details -
Add jqwik-comparison.md: porting-oriented feature audit
Compares jqwik and hegel-java through the lens of porting existing jqwik suites, weighted by common-case usage. Frames the API-shape differences (@forall parameter injection, constraint annotations, @provide methods, lifecycle) as deliberate, mechanical translations for the porting skill, and flags statistics/coverage checking as the one genuine feature gap of consequence to build later. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for b756926 - Browse repository at this point
Copy the full SHA b756926View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff main...feature-parity