Sitelet https://github.com/hegeldev/hegel-java/compare/main...feature-parity
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: hegeldev/hegel-java
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: main
Choose a base ref
...
head repository: hegeldev/hegel-java
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: feature-parity
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 16 commits
  • 29 files changed
  • 2 contributors

Commits on May 29, 2026

  1. 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>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    b338600 View commit details
    Browse the repository at this point in the history
  2. 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>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    f6e3ea7 View commit details
    Browse the repository at this point in the history
  3. Add fixed-length arrays generator and array-component derivation

    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    3964da8 View commit details
    Browse the repository at this point in the history
  4. Add fixedDict generator (fixed-key heterogeneous maps)

    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    202d469 View commit details
    Browse the repository at this point in the history
  5. Add deferred() forward-reference combinator for recursive generators

    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    f77f218 View commit details
    Browse the repository at this point in the history
  6. Derive generators for sealed interfaces via oneOf over permitted subc…

    …lasses
    
    Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    67a4d84 View commit details
    Browse the repository at this point in the history
  7. 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>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    31021da View commit details
    Browse the repository at this point in the history
  8. 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>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    3e56c67 View commit details
    Browse the repository at this point in the history
  9. 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>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    b1715fd View commit details
    Browse the repository at this point in the history
  10. 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>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    d32f183 View commit details
    Browse the repository at this point in the history
  11. 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>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    80a94b4 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    0dc9263 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    311bfc5 View commit details
    Browse the repository at this point in the history
  14. 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>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    8b11295 View commit details
    Browse the repository at this point in the history
  15. 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>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    cee2327 View commit details
    Browse the repository at this point in the history
  16. 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>
    DRMacIver and claude committed May 29, 2026
    Configuration menu
    Copy the full SHA
    b756926 View commit details
    Browse the repository at this point in the history
Loading