Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[new release] goblint-cil (2.0.0) #21975

Merged
merged 4 commits into from
Aug 17, 2022

Conversation

sim642
Copy link
Contributor

@sim642 sim642 commented Aug 12, 2022

A front-end for the C programming language that facilitates program analysis and transformation

CHANGES:

@sim642
Copy link
Contributor Author

sim642 commented Aug 12, 2022

Since they came up in the CI, I also made some related and unrelated fixes to the goblint packages. The failures for goblint.1.0.0 should probably be ignored: it's very ancient and the lower bound problem is something else.

The conf-gcc additions are because MacOS is a pain in the butt and symlinks gcc to its own clang, which goblint-cil and goblint don't work with. With conf-gcc it's depext forces homebrew to install a real gcc.

Sorry for the confusing debugging commits listed in this PR. The final force pushed commits should be clean enough to merge.

@sim642 sim642 marked this pull request as draft August 12, 2022 14:44
@sim642 sim642 force-pushed the release-goblint-cil-2.0.0 branch from d712481 to cc53dfb Compare August 12, 2022 18:30
sim642 added 3 commits August 12, 2022 22:08
CHANGES:

* Wrap library into `GoblintCil` module (goblint/cil#107).
* Remove all MSVC support (goblint/cil#52, goblint/cil#88).
* Port entire build process from configure/make to dune (goblint/cil#104).
* Add C11 `_Generic` support (goblint/cil#48).
* Add C11 `_Noreturn` support (goblint/cil#58).
* Add C11 `_Static_assert` support (goblint/cil#62).
* Add C11 `_Alignof` support (goblint/cil#66).
* Add C11 `_Alignas` support (goblint/cil#93, goblint/cil#108).
* Add partial C11 `_Atomic` support (goblint/cil#61).
* Add `_Float32`, `_Float64`, `_Float32x` and `_Float64x` type support (goblint/cil#8, goblint/cil#60).
* Add Universal Character Names, `char16_t` and `char32_t` type support (goblint/cil#80).
* Change locations to location spans and add additional expression locations (goblint/cil#51).
* Add synthetic marking for CIL-inserted statement locations (goblint/cil#98).
* Expose list of files from line control directives (goblint/cil#73).
* Add parsed location transformation hook (goblint/cil#89).
* Use Zarith for integer constants (goblint/cil#47, goblint/cil#53).
* Fix constant folding overflows (goblint/cil#59).
* Add option to disable constant branch removal (goblint/cil#103).
* Add standalone expression parsing and checking (goblint/cil#97, goblint/cil#96).
* Improve inline function merging (goblint/cil#72, goblint/cil#85, goblint/cil#84, goblint/cil#86).
* Fix some attribute parsing cases (goblint/cil#71, goblint/cil#75, goblint/cil#76, goblint/cil#77).
* Fix global NaN initializers (goblint/cil#78, goblint/cil#79).
* Fix `cilly` binary installation (goblint/cil#99, goblint/cil#100, goblint/cil#102).
* Remove batteries dependency to support OCaml 5 (goblint/cil#106).
@sim642 sim642 force-pushed the release-goblint-cil-2.0.0 branch from cc53dfb to e5b3ebd Compare August 12, 2022 19:14
@sim642 sim642 marked this pull request as ready for review August 13, 2022 06:44
@mseri
Copy link
Member

mseri commented Aug 17, 2022

I have tried to figure out authors for v1.0.0 from the sources, please let me know if that is not correct

Co-authored-by: Simmo Saan <[email protected]>
@sim642 sim642 force-pushed the release-goblint-cil-2.0.0 branch from 0b270a6 to 22ea198 Compare August 17, 2022 08:55
@sim642
Copy link
Contributor Author

sim642 commented Aug 17, 2022

I have tried to figure out authors for v1.0.0 from the sources, please let me know if that is not correct

Close, I amended that based on what its own git history reflects.

@mseri
Copy link
Member

mseri commented Aug 17, 2022

The lower bound failure is unrelated:

#=== ERROR while installing omake.0.9.8.7 =====================================#
Cannot copy /home/opam/.opam/4.06/.opam-switch/build/omake.0.9.8.7/src/main/omake.opt to /home/opam/.opam/4.06/bin/omake (/usr/bin/opam: "open" failed on /home/opam/.opam/4.06/bin/omake: Permission denied).

@kit-ty-kate
Copy link
Member

Thanks!

@kit-ty-kate kit-ty-kate merged commit 0e5b7b6 into ocaml:master Aug 17, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants