Releases: informalsystems/quint
Releases · informalsystems/quint
v0.14.3
v0.14.3 -- 2023-09-19
Added
- Added
--temporal
flag forverify
, enabling temporal property verification
through Apalache (#1154)
Changed
- Introduce frames on actions in the verbose output. The verbose output has changed! (#1158)
- The ITF traces always serialize integers as
{ '#bigint': 'num }
(#1165)
Deprecated
Removed
Fixed
- Fixed a problem where an error was thrown when a name from an importing module
shadowed a nested name from the imported module (#802) - Fixed a problem where tests were ignored if they are not defined directly in
the main module - that is, they were imported (#1161) - Fixed a type checker bug where the inferred type was too general for nested
definitions, which prevented runningverify
(#1166).
Security
v0.14.2
v0.14.2 -- 2023-09-06
Added
Changed
Deprecated
Removed
Fixed
- Fixed a problem where importing the same definition under multiple different
names would cause a crash (#1142) - Fixed a problem where importing a module in the REPL would prevent state
variables from having their values persisted between evaluations (#1146)
Security
v0.14.1
v0.14.0
v0.14.0 -- 2023-08-25
Added
- The
verify
command now automatically acquires the Apalache distribution and
starts the server, if the server is not already running (#1115)
Changed
- Module management was rewritten, and instances should behave much better in
the simulator, REPL, and in integration with Apalache (#1119)
Deprecated
Removed
Fixed
- Fixed a problem where definitions were not properly loaded in the REPL when
the main module was provided in the CLI argument (#1112)
Security
v0.13.0
v0.13.0 -- 2023-08-03
Added
quint repl
produces an evaluation trace on errors too (#1056)S.setOfMaps(Int).oneOf()
is now supported (#1060)quint run
produces a friendlier message when it meets aconst
(#1050)
Changed
- The behavior of
oneOf
has changed, existing seed values forquint test
can exhibit different behavior than before (#1060) APALACHE_DIST
no longer needed to runquint verify
(#1075)- Record field labels that include
::
are now illegal and raise a syntax error
(#1086)
Deprecated
Removed
- Operator
repeated
(#1026)
Fixed
- Fix bug where
export
for a qualified import would not work (#1030) - Fix a problem where name resolution would fail to flag name errors for
non-exported names in incremetal evaluation in REPL (#1031) - Do not fail on a bug in error formatting (#1063)
- Fix unhandled error messages during parsing and typechecking on the Apalache
server (#1074) - Fix a problem where some definitions would have to be exported from the
main module in order for the REPL and the simulator to load them (#1039 and #1051) - Invalid arities when applying record and tuple operator no longer cause a crash (#1054)
Security
v0.12.0
v0.11.4
v0.11.3
v0.11.3 -- 2023-06-23
Added
Changed
- New definitions typed in the REPL are now incrementally analyzed, improving
performance significantly (#952) - New expressions and definitions typed in the REPL are now incrementally
compiled, improving performance (#968) - Static analysis performance is significantly improved for large specs (#970)
Deprecated
Removed
Fixed
- Fixed a bug where sometimes static analysis would flag a mode error where
there isn't one (#960) - Fixed the behavior of
slice
for the casel.slice(length(l), length(l))
(#971) - Fixed a bug where definitions with nested definitions could have their
inferred type be too general.