Skip to content

Fix map generation#156

Draft
Soupstraw wants to merge 9 commits intomasterfrom
jj/map-gen-fix
Draft

Fix map generation#156
Soupstraw wants to merge 9 commits intomasterfrom
jj/map-gen-fix

Conversation

@Soupstraw
Copy link
Contributor

@Soupstraw Soupstraw commented Mar 10, 2026

close #155

@Soupstraw Soupstraw force-pushed the jj/map-gen-fix branch 2 times, most recently from 44beb10 to 173b184 Compare March 10, 2026 12:56
@Soupstraw Soupstraw marked this pull request as ready for review March 10, 2026 13:53
@Soupstraw Soupstraw marked this pull request as draft March 10, 2026 13:57
Soupstraw and others added 9 commits March 12, 2026 13:18
Extract genAndValidateRule and genAndValidateCddl from genAndValidateFromFile
to enable reuse for testing Huddle schemas. Add "Generated value validates"
tests that verify generated CBOR values pass validation.

This exposes a bug in optionalMapExample where the generator cannot reliably
produce 10 unique keys from a 10-element range (1..10), causing most generated
maps to have fewer than the required 10 entries.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
The generator cannot reliably produce unique keys for maps where the
key range size equals the required entry count. This will be addressed
in a separate PR.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Fix Word64 underflow in OIBounded bounds decrementing by using
  saturating subtraction (clampedPred) instead of regular subtraction
- Fix KV case to continue processing remaining nodes instead of
  returning early
- Use max 0 sz in frequency to handle negative sizes
- Add proper error message for map generation failure

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Maps with bounded elements are generated incorrectly

1 participant