Skip to content

Commit 9dc360c

Browse files
committed
Merge branch 'master' into enum-to-seq
2 parents 4168332 + 7fe1a05 commit 9dc360c

File tree

518 files changed

+18229
-6023
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

518 files changed

+18229
-6023
lines changed

.gitattributes

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# GitHub repository language overrides
2+
# https://github.com/github-linguist/linguist/blob/main/docs/overrides.md
3+
4+
# currently only dune-project is classified: https://github.com/github-linguist/linguist/pull/7126
5+
dune linguist-language=dune
6+
dune.inc linguist-language=dune
7+
8+
# avoid misclassification as Standard ML
9+
*.ml linguist-language=ocaml
10+
*.mli linguist-language=ocaml
11+
12+
# cram tests are classified as Raku/Terra/Turing, cram isn't separate language so consider them also dune
13+
*.t linguist-language=dune

.github/workflows/coverage.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ jobs:
4646
- name: Install dependencies
4747
run: opam install . --deps-only --locked --with-test
4848

49+
- name: Install os gem for operating system detection
50+
run: sudo gem install os
51+
4952
- name: Install coverage dependencies
5053
run: opam install bisect_ppx
5154

.github/workflows/locked.yml

Lines changed: 6 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ jobs:
4848
- name: Install dependencies
4949
run: opam install . --deps-only --locked --with-test
5050

51+
- name: Install os gem for operating system detection
52+
run: sudo gem install os
53+
5154
- name: Build
5255
run: ./make.sh nat
5356

@@ -100,60 +103,11 @@ jobs:
100103
- name: Install dependencies
101104
run: opam install . --deps-only --locked --with-test
102105

106+
- name: Install os gem for operating system detection
107+
run: sudo gem install os
108+
103109
- name: Build
104110
run: ./make.sh nat
105111

106112
- name: Test extraction
107113
run: opam exec -- dune runtest tests/extraction
108-
109-
110-
gobview:
111-
strategy:
112-
fail-fast: false
113-
matrix:
114-
os:
115-
- ubuntu-22.04 # https://github.com/ocaml/setup-ocaml/issues/872
116-
ocaml-compiler:
117-
- ocaml-variants.4.14.2+options,ocaml-option-flambda # matches opam lock file
118-
# don't add any other because they won't be used
119-
node-version:
120-
- 14
121-
122-
runs-on: ${{ matrix.os }}
123-
124-
steps:
125-
- name: Checkout code
126-
uses: actions/checkout@v4
127-
128-
- name: Set up OCaml ${{ matrix.ocaml-compiler }}
129-
env:
130-
# otherwise setup-ocaml pins non-locked dependencies
131-
# https://github.com/ocaml/setup-ocaml/issues/166
132-
OPAMLOCKED: locked
133-
uses: ocaml/setup-ocaml@v3
134-
with:
135-
ocaml-compiler: ${{ matrix.ocaml-compiler }}
136-
137-
- name: Set up Node.js ${{ matrix.node-version }}
138-
uses: actions/setup-node@v4
139-
with:
140-
node-version: ${{ matrix.node-version }}
141-
142-
- name: Install dependencies
143-
run: opam install . --deps-only --locked
144-
145-
- name: Setup Gobview
146-
run: ./make.sh setup_gobview
147-
148-
- name: Build
149-
run: ./make.sh nat
150-
151-
- name: Build Gobview
152-
run: ./make.sh view
153-
154-
- name: Install selenium
155-
run: pip3 install selenium webdriver-manager
156-
157-
- name: Test Gobview
158-
run: |
159-
python3 scripts/test-gobview.py

.github/workflows/unlocked.yml

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ jobs:
5757

5858
- name: Install dependencies
5959
run: opam install . --deps-only --with-test
60+
61+
- name: Install os gem for operating system detection
62+
run: sudo gem install os
6063

6164
- name: Install Apron dependencies
6265
if: ${{ matrix.apron }}
@@ -118,6 +121,9 @@ jobs:
118121
- name: Install dependencies
119122
run: opam install . --deps-only --with-test
120123

124+
- name: Install os gem for operating system detection
125+
run: sudo gem install os
126+
121127
- name: Install Apron dependencies
122128
run: |
123129
opam depext apron
@@ -251,3 +257,49 @@ jobs:
251257

252258
- name: Test incremental regression with cfg comparison
253259
run: ruby scripts/update_suite.rb -c
260+
261+
gobview:
262+
strategy:
263+
fail-fast: false
264+
matrix:
265+
os:
266+
- ubuntu-22.04 # https://github.com/ocaml/setup-ocaml/issues/872
267+
ocaml-compiler:
268+
- ocaml-variants.5.0.0+options,ocaml-option-flambda
269+
node-version:
270+
- 14
271+
272+
runs-on: ${{ matrix.os }}
273+
274+
steps:
275+
- name: Checkout code
276+
uses: actions/checkout@v4
277+
278+
- name: Set up OCaml ${{ matrix.ocaml-compiler }}
279+
uses: ocaml/setup-ocaml@v3
280+
with:
281+
ocaml-compiler: ${{ matrix.ocaml-compiler }}
282+
283+
- name: Set up Node.js ${{ matrix.node-version }}
284+
uses: actions/setup-node@v4
285+
with:
286+
node-version: ${{ matrix.node-version }}
287+
288+
- name: Install dependencies
289+
run: opam install . --deps-only
290+
291+
- name: Setup Gobview
292+
run: ./make.sh setup_gobview
293+
294+
- name: Build
295+
run: ./make.sh nat
296+
297+
- name: Build Gobview
298+
run: ./make.sh view
299+
300+
- name: Install selenium
301+
run: pip3 install selenium webdriver-manager
302+
303+
- name: Test Gobview
304+
run: |
305+
python3 scripts/test-gobview.py

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2005-2021 University of Tartu & Technische Universität München.
3+
Copyright (c) 2005-2025 University of Tartu & Technische Universität München.
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,6 @@ For further information, see [documentation](https://goblint.readthedocs.io/en/l
6060

6161
## Acknowledgements
6262

63-
Work on Goblint was supported in part by Deutsche Forschungsgemeinschaft (DFG) (47140942/1480 [PUMA](https://gepris.dfg.de/gepris/projekt/4714094), 378803395/2428 [ConVeY](http://convey.in.tum.de)), ARTEMIS Joint Undertaking (269335 [MBAT](http://www.mbat-artemis.eu/home/)), ITEA3 project 14014 [ASSUME](http://assume-project.eu/), the Shota Rustaveli National Science Foundation of Georgia [FR-21-7973](https://viam.science.tsu.ge/new/index.php?lang=eng&page=projects&subpage=111), the Estonian Research Council ([IUT2-1](https://www.etis.ee/Portal/Projects/Display/561b7b1d-d1dd-43a2-90e5-0661de823823?lang=ENG), [PSG61](https://www.etis.ee/Portal/Projects/Display/743243bb-15c2-47b3-9c10-e7d86a9a276d?lang=ENG)), and the Estonian Centre of Excellence in IT (EXCITE), funded by the European Regional Development Fund.
63+
Work on Goblint was supported in part by Deutsche Forschungsgemeinschaft (DFG) (47140942/1480 [PUMA](https://gepris.dfg.de/gepris/projekt/4714094), 378803395/2428 [ConVeY](http://convey.in.tum.de)), ARTEMIS Joint Undertaking (269335 MBAT), ITEA3 project 14014 ASSUME, the Shota Rustaveli National Science Foundation of Georgia [FR-21-7973](https://viam.science.tsu.ge/new/index.php?lang=eng&page=projects&subpage=111), the Estonian Research Council ([IUT2-1](https://www.etis.ee/Portal/Projects/Display/561b7b1d-d1dd-43a2-90e5-0661de823823?lang=ENG), [PSG61](https://www.etis.ee/Portal/Projects/Display/743243bb-15c2-47b3-9c10-e7d86a9a276d?lang=ENG)), and the Estonian Centre of Excellence in IT (EXCITE), funded by the European Regional Development Fund.
6464

65-
We also thank [Zulip](https://zulip.com) for providing free Zulip Cloud Standard hosting for the Goblint project. Zulip is an open-source modern team chat app designed to keep both live and asynchronous conversations organized.
65+
We also thank [Zulip](https://zulip.com) for providing free Zulip Cloud Standard hosting for the Goblint project. Zulip is an open-source modern team chat app designed to keep both live and asynchronous conversations organized.

conf/bench-yaml-validate.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@
7171
},
7272
"pre": {
7373
"cppflags": [
74-
"-DGOBLINT_NO_PTHREAD_ONCE",
7574
"-DGOBLINT_NO_QSORT",
7675
"-DGOBLINT_NO_BSEARCH"
7776
]

conf/bench-yaml.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@
6767
},
6868
"pre": {
6969
"cppflags": [
70-
"-DGOBLINT_NO_PTHREAD_ONCE",
7170
"-DGOBLINT_NO_QSORT",
7271
"-DGOBLINT_NO_BSEARCH"
7372
]

conf/ldv-races.json

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
{
22
"pre": {
33
"cppflags": [
4-
"-DGOBLINT_NO_PTHREAD_ONCE",
54
"-DGOBLINT_NO_QSORT",
65
"-DGOBLINT_NO_BSEARCH"
76
]
@@ -67,13 +66,6 @@
6766
"klever"
6867
]
6968
},
70-
"witness": {
71-
"graphml": {
72-
"enabled": true,
73-
"id": "enumerate",
74-
"unknown": false
75-
}
76-
},
7769
"solver": "td3",
7870
"sem": {
7971
"unknown_function": {

conf/svcomp-ghost.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@
8181
"autotune": {
8282
"enabled": true,
8383
"activated": [
84-
"singleThreaded",
84+
"reduceAnalyses",
8585
"mallocWrappers",
8686
"noRecursiveIntervals",
8787
"enums",
@@ -112,9 +112,6 @@
112112
}
113113
},
114114
"witness": {
115-
"graphml": {
116-
"enabled": false
117-
},
118115
"yaml": {
119116
"enabled": true,
120117
"format-version": "2.1",

0 commit comments

Comments
 (0)