Repository navigation
Comparing changes
Open a pull request
base repository: liquid-java/liquidjava-fsm
base: 0ae018e
head repository: liquid-java/liquidjava-fsm
compare: 0706928
- 9 commits
- 8 files changed
- 3 contributors
Commits on Nov 4, 2026
-
Merge pull request #16 from liquid-java/feat/inherited-specs
Inherit the state sets and methods of the supertypes' specs
Configuration menu - View commit details
-
Copy full SHA for e5099f0 - Browse repository at this point
Copy the full SHA e5099f0View commit details
Commits on Nov 9, 2026
-
Read named state sets and states written as values of their sets
The verifier now accepts @stateset(name = "phase", value = {...}) and a state written as a value of its set, phase(this) == open, which it reads as open(this), and phase(this) != open as !open(this). The parser took such a from for a condition on every state, so the diagram lost its transitions. A comparison of a one-argument function with a state, in either order, is now that state, and != negates it, wherever the shorthand is read: from, to, constructors and factories. Conditions keep the form the spec wrote. Each state machine carries stateSetName, the name given to its state set, or null when it has none, so a client can label the diagram with the name the verifier's messages use. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for c927195 - Browse repository at this point
Copy the full SHA c927195View commit details -
Negate only a state compared with != as a value of its set
open(this) != false is not phase(this) != open: it means open(this), so its complement drew the transition from the other states. Only a comparison that is itself a state value is read as its negation. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for b5a1061 - Browse repository at this point
Copy the full SHA b5a1061View commit details -
Merge pull request #17 from liquid-java/feat/state-values
Read named state sets and states written as values of their sets
Configuration menu - View commit details
-
Copy full SHA for 710ee40 - Browse repository at this point
Copy the full SHA 710ee40View commit details
Commits on Nov 10, 2026
-
Release liquidjava-fsm 0.2.3 on liquidjava-verifier 0.0.37
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for d01be01 - Browse repository at this point
Copy the full SHA d01be01View commit details -
Draw a StateRefinement without from only from the states it leaves un…
…covered A StateRefinement with a to but no from was also drawn from the initial pseudo state, like a constructor, when the method had other StateRefinements with from. The verifier reads it as from = true, so it already goes from the states the others do not cover; only constructors and factory methods enter the state machine. entryTransitions is kept, always empty, so that clients still compile. Closes #18 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 23a1d3b - Browse repository at this point
Copy the full SHA 23a1d3bView commit details -
Name the fixture after what it tests, a StateRefinement without from …
…beside others Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for a904ec0 - Browse repository at this point
Copy the full SHA a904ec0View commit details -
Merge pull request #19 from liquid-java/fix/to-without-from
Draw a StateRefinement without from only from the states it leaves uncovered
Configuration menu - View commit details
-
Copy full SHA for 68a31fe - Browse repository at this point
Copy the full SHA 68a31feView commit details
Commits on Nov 11, 2026
-
Release liquidjava-fsm 0.2.4 on liquidjava-verifier 0.0.38
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Configuration menu - View commit details
-
Copy full SHA for 0706928 - Browse repository at this point
Copy the full SHA 0706928View 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 0ae018e...0706928