Skip to content

Commit 46ccd17

Browse files
committed
Merge branch 'release-1.7.0'
2 parents fd8e9e5 + ccf3604 commit 46ccd17

File tree

92 files changed

+1857
-352
lines changed

Some content is hidden

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

92 files changed

+1857
-352
lines changed

Doxyfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#---------------------------------------------------------------------------
66
DOXYFILE_ENCODING = UTF-8
77
PROJECT_NAME = smack
8-
PROJECT_NUMBER = 1.6.0
8+
PROJECT_NUMBER = 1.7.0
99
PROJECT_BRIEF = "A bounded software verifier."
1010
PROJECT_LOGO =
1111
OUTPUT_DIRECTORY = docs

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
[![Build Status](http://kornat.cs.utah.edu:8080/job/smack/badge/icon)](http://kornat.cs.utah.edu:8080/job/smack/)
22

3+
<img src="docs/smack-logo.png" width=400 alt="SMACK Logo" align="right">
4+
35
SMACK is both a *modular software verification toolchain* and a
46
*self-contained software verifier*. It can be used to verify the assertions
57
in its input programs. In its default mode, assertions are verified up to a

bin/build.sh

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ linux-opensuse*)
162162

163163
linux-ubuntu-14*)
164164
Z3_DOWNLOAD_LINK="https://github.com/Z3Prover/z3/releases/download/z3-4.4.1/z3-4.4.1-x64-ubuntu-14.04.zip"
165-
DEPENDENCIES+=" clang-3.6 llvm-3.6 mono-complete libz-dev libedit-dev"
165+
DEPENDENCIES+=" clang-3.7 llvm-3.7 mono-complete libz-dev libedit-dev"
166166
;;
167167

168168
linux-ubuntu-12*)
@@ -223,19 +223,19 @@ then
223223

224224
linux-ubuntu-14*)
225225
# Adding LLVM repository
226-
sudo add-apt-repository "deb http://llvm-apt.ecranbleu.org/apt/trusty/ llvm-toolchain-trusty-3.6 main"
226+
sudo add-apt-repository "deb http://llvm-apt.ecranbleu.org/apt/trusty/ llvm-toolchain-trusty-3.7 main"
227227
${WGET} -O - http://llvm-apt.ecranbleu.org/apt/llvm-snapshot.gpg.key | sudo apt-key add -
228228
# Adding MONO repository
229229
sudo add-apt-repository "deb http://download.mono-project.com/repo/debian wheezy main"
230230
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
231231
# echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
232232
sudo apt-get update
233233
sudo apt-get install -y ${DEPENDENCIES}
234-
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.6 20
235-
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.6 20
236-
sudo update-alternatives --install /usr/bin/llvm-config llvm-config /usr/bin/llvm-config-3.6 20
237-
sudo update-alternatives --install /usr/bin/llvm-link llvm-link /usr/bin/llvm-link-3.6 20
238-
sudo update-alternatives --install /usr/bin/llvm-dis llvm-dis /usr/bin/llvm-dis-3.6 20
234+
sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-3.7 20
235+
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-3.7 20
236+
sudo update-alternatives --install /usr/bin/llvm-config llvm-config /usr/bin/llvm-config-3.7 20
237+
sudo update-alternatives --install /usr/bin/llvm-link llvm-link /usr/bin/llvm-link-3.7 20
238+
sudo update-alternatives --install /usr/bin/llvm-dis llvm-dis /usr/bin/llvm-dis-3.7 20
239239
;;
240240

241241
linux-ubuntu-12*)
@@ -299,13 +299,13 @@ then
299299
mkdir -p ${LLVM_DIR}/src/{tools/clang,projects/compiler-rt}
300300
mkdir -p ${LLVM_DIR}/build
301301

302-
${WGET} http://llvm.org/releases/3.6.2/llvm-3.6.2.src.tar.xz
303-
${WGET} http://llvm.org/releases/3.6.2/cfe-3.6.2.src.tar.xz
304-
${WGET} http://llvm.org/releases/3.6.2/compiler-rt-3.6.2.src.tar.xz
302+
${WGET} http://llvm.org/releases/3.7.1/llvm-3.7.1.src.tar.xz
303+
${WGET} http://llvm.org/releases/3.7.1/cfe-3.7.1.src.tar.xz
304+
${WGET} http://llvm.org/releases/3.7.1/compiler-rt-3.7.1.src.tar.xz
305305

306-
tar -C ${LLVM_DIR}/src -xvf llvm-3.6.2.src.tar.xz --strip 1
307-
tar -C ${LLVM_DIR}/src/tools/clang -xvf cfe-3.6.2.src.tar.xz --strip 1
308-
tar -C ${LLVM_DIR}/src/projects/compiler-rt -xvf compiler-rt-3.6.2.src.tar.xz --strip 1
306+
tar -C ${LLVM_DIR}/src -xvf llvm-3.7.1.src.tar.xz --strip 1
307+
tar -C ${LLVM_DIR}/src/tools/clang -xvf cfe-3.7.1.src.tar.xz --strip 1
308+
tar -C ${LLVM_DIR}/src/projects/compiler-rt -xvf compiler-rt-3.7.1.src.tar.xz --strip 1
309309

310310
cd ${LLVM_DIR}/build/
311311
cmake ${CMAKE_INSTALL_PREFIX} -DCMAKE_BUILD_TYPE=Release ../src

bin/package-smack.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
# Note: this script requires CDE to be downloaded from
77
# http://www.pgbovine.net/cde.html
88

9-
VERSION=1.6.0
9+
VERSION=1.7.0
1010
PACKAGE=smack-$VERSION-64
1111

1212
# Create folder to export

bin/versions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
MONO_VERSION=3.8.0
2-
BOOGIE_COMMIT=ba4f9fa1fb
2+
BOOGIE_COMMIT=4e4c3a5252
33
CORRAL_COMMIT=874a078e39

docs/code-of-conduct.md

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
## Contributor Covenant Code of Conduct
2+
3+
### Our Pledge
4+
5+
In the interest of fostering an open and welcoming environment, we as
6+
contributors and maintainers pledge to making participation in our project and
7+
our community a harassment-free experience for everyone, regardless of age, body
8+
size, disability, ethnicity, gender identity and expression, level of experience,
9+
nationality, personal appearance, race, religion, or sexual identity and
10+
orientation.
11+
12+
### Our Standards
13+
14+
Examples of behavior that contributes to creating a positive environment
15+
include:
16+
17+
* Using welcoming and inclusive language
18+
* Being respectful of differing viewpoints and experiences
19+
* Gracefully accepting constructive criticism
20+
* Focusing on what is best for the community
21+
* Showing empathy towards other community members
22+
23+
Examples of unacceptable behavior by participants include:
24+
25+
* The use of sexualized language or imagery and unwelcome sexual attention or
26+
advances
27+
* Trolling, insulting/derogatory comments, and personal or political attacks
28+
* Public or private harassment
29+
* Publishing others' private information, such as a physical or electronic
30+
address, without explicit permission
31+
* Other conduct which could reasonably be considered inappropriate in a
32+
professional setting
33+
34+
### Our Responsibilities
35+
36+
Project maintainers are responsible for clarifying the standards of acceptable
37+
behavior and are expected to take appropriate and fair corrective action in
38+
response to any instances of unacceptable behavior.
39+
40+
Project maintainers have the right and responsibility to remove, edit, or
41+
reject comments, commits, code, wiki edits, issues, and other contributions
42+
that are not aligned to this Code of Conduct, or to ban temporarily or
43+
permanently any contributor for other behaviors that they deem inappropriate,
44+
threatening, offensive, or harmful.
45+
46+
### Scope
47+
48+
This Code of Conduct applies both within project spaces and in public spaces
49+
when an individual is representing the project or its community. Examples of
50+
representing a project or community include using an official project e-mail
51+
address, posting via an official social media account, or acting as an appointed
52+
representative at an online or offline event. Representation of a project may be
53+
further defined and clarified by project maintainers.
54+
55+
### Enforcement
56+
57+
Instances of abusive, harassing, or otherwise unacceptable behavior may be
58+
reported by contacting the project team at
59+
[zvonimir@cs.utah.edu](mailto:zvonimir@cs.utah.edu). All complaints will be
60+
reviewed and investigated and will result in a response that is deemed
61+
necessary and appropriate to the circumstances. The project team is obligated
62+
to maintain confidentiality with regard to the reporter of an incident.
63+
Further details of specific enforcement policies may be posted separately.
64+
65+
Project maintainers who do not follow or enforce the Code of Conduct in good
66+
faith may face temporary or permanent repercussions as determined by other
67+
members of the project's leadership.
68+
69+
### Attribution
70+
71+
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
72+
available at [http://contributor-covenant.org/version/1/4][version]
73+
74+
[homepage]: http://contributor-covenant.org
75+
[version]: http://contributor-covenant.org/version/1/4/

docs/contributions.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@
44
The information provided here is a must read for anyone who would like to
55
contribute to SMACK. Hence, please make sure to study thoroughly the following
66
items before you start contributing:
7-
* We adhere to the [Open Code of
8-
Conduct](http://todogroup.org/opencodeofconduct/#SMACK/zvonimir@cs.utah.edu).
7+
* We adhere to the [Contributor Covenant Code of Conduct](code-of-conduct.md).
98
By participating, you are expected to honor this code.
109
* We use this [git branching
1110
model](http://nvie.com/posts/a-successful-git-branching-model/). Please avoid

docs/installation.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ vagrant destroy
5959

6060
SMACK depends on the following projects:
6161

62-
* [LLVM][] version [3.5.0][LLVM-3.5.0]
63-
* [Clang][] version [3.5.0][Clang-3.5.0]
62+
* [LLVM][] version [3.7.1][LLVM-3.7.1]
63+
* [Clang][] version [3.7.1][Clang-3.7.1]
6464
* [Python][] version 2.7 or greater
6565
* [Mono][] version 3.8.0 or greater (except on Windows)
6666
* [Z3][] or compatible SMT-format theorem prover
@@ -168,12 +168,12 @@ shell in the `test` directory by executing
168168
[CMake]: http://www.cmake.org
169169
[Python]: http://www.python.org
170170
[LLVM]: http://llvm.org
171-
[LLVM-3.5.0]: http://llvm.org/releases/download.html#3.5.0
171+
[LLVM-3.7.1]: http://llvm.org/releases/download.html#3.7.1
172172
[Clang]: http://clang.llvm.org
173-
[Clang-3.5.0]: http://llvm.org/releases/download.html#3.5.0
173+
[Clang-3.7.1]: http://llvm.org/releases/download.html#3.7.1
174174
[Boogie]: https://github.com/boogie-org/boogie
175175
[Corral]: https://corral.codeplex.com/
176-
[Z3]: http://z3.codeplex.com/
176+
[Z3]: https://github.com/Z3Prover/z3/
177177
[Mono]: http://www.mono-project.com/
178178
[Cygwin]: https://www.cygwin.com
179179
[.NET]: https://msdn.microsoft.com/en-us/vstudio/aa496123.aspx

docs/people.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
### Contributors
1111

1212
* [Montgomery Carter](http://www.linkedin.com/pub/montgomery-carter/12/a89/512) ([SOAR Lab](http://soarlab.org/), University of Utah)
13-
* [Pantazis Deligiannis](http://www.doc.ic.ac.uk/~pd1113/index.html) (Imperial College London)
13+
* [Pantazis Deligiannis](http://pdeligia.github.io/) (Microsoft Research)
1414
* [Arvind Haran](http://www.cs.utah.edu/~haran) ([SOAR Lab](http://soarlab.org/), University of Utah)
15-
* Shaobo He ([SOAR Lab](http://soarlab.org/), University of Utah)
16-
* Jiten Thakkar ([SOAR Lab](http://soarlab.org/), University of Utah)
15+
* [Shaobo He](http://www.cs.utah.edu/~shaobo) ([SOAR Lab](http://soarlab.org/), University of Utah)
16+
* [Jiten Thakkar](http://jiten-thakkar.com) ([SOAR Lab](http://soarlab.org/), University of Utah)
1717
* [Jonathan Whitaker](https://www.linkedin.com/in/jonathan-whitaker-5a8b2484) ([SOAR Lab](http://soarlab.org/), University of Utah)
1818

docs/smack-logo.png

24.3 KB
Loading

0 commit comments

Comments
 (0)