Skip to content

Releases: boogie-org/boogie

Boogie

26 Nov 15:22
517cdac
Compare
Choose a tag to compare
Export hidden functions (#989)

Export hidden functions, used by
https://github.com/dafny-lang/dafny/pull/5929

Boogie

14 Nov 13:40
6450474
Compare
Choose a tag to compare
v3.4.2

Provide more flexibility in configuring which return statements get s…

Boogie

25 Oct 09:20
678021a
Compare
Choose a tag to compare
Improve short names for splits (#976)

### Changes
Improve short names for splits

### Testing
Updated tests

Boogie

24 Oct 17:58
07ae2d8
Compare
Choose a tag to compare
Enable marking if commands as {:allow_split} or not (#970)

### Changes
- Introduce the attribute `{:allow_split}` that can be placed on
`IfCmd`. When using `{:isolate "paths"}` only, branches with
`{:allow_split}` will trigger splitting of the VC.

### Testing
- Updated existing tests so they exercise the presence and absence of
`{:allow_split}`
- Added a test that combines `{:vcs_split_on_every_assert}` and explicit
returns.

Boogie

15 Oct 09:00
09093a2
Compare
Choose a tag to compare
v3.3.3

Revert isolation (#966)

Boogie

12 Oct 14:07
398413d
Compare
Choose a tag to compare
No cache (#964)

### Changes
- Enable not using a verification result cache, using the new class
`EmptyVerificationResultCache`

### Testing
- Manually tried out using EmptyVerificationResultCache in Dafny, which
reduces memory pressure

Boogie

07 Oct 22:29
5f94789
Compare
Choose a tag to compare
v3.3.1

Release 3.3.1 (#962)

Boogie

08 Oct 16:32
25160fa
Compare
Choose a tag to compare
v3.3.0

Introduce `{:isolate}` and `{:isolate "paths"}` attributes for assert…

Boogie

12 Sep 11:47
50ef2fb
Compare
Choose a tag to compare
Replace AddAssignedVariables with AddAssignedIdentifiers (#945)

Replace AddAssignedVariables with AddAssignedIdentifiers, because the
latter can already be computed before resolution, which is useful for
Dafny.

Boogie

16 Aug 13:33
b337ffc
Compare
Choose a tag to compare
Optimize blocks (#919)

### Changes

1. Perform block coalescing for each split
2. Add a post-split simplification that removes empty blocks with at
most one outgoing or incoming edge

### Testing
- Updated the test `AssumeFalseSplit.bpl` to take into account
simplification (2)