Skip to content

Conversation

@zilbuz
Copy link
Contributor

@zilbuz zilbuz commented Nov 5, 2025

Frama-C 32.0~beta Germanium

Release page

Kernel

  • Color and style for terminals supporting ANSI escape code.
  • Improved support for C (including C23) alignment directives.
  • Support newly introduced \aligned predicate in ACSL.
  • String literals are now global arrays (as specified in the standard), not pointers.
  • Support for using information from mopsa-db compilation databases.
  • Experimental sandbox mode for deploying Frama-C-as-a-Service.

E-ACSL

  • Support of nested inductive definitions.
  • Support \aligned built-in predicate.

Eva

  • Check pointer alignment in analyzed programs.
  • The taint domain can propagate several distinct taints, each identified by a unique name.
  • Simplify running Mthread analyses.

Ivette

  • New sidebar and menu to manage Frama-C projects.
  • New panel to view and modify Frama-C parameters.
  • Redesign and multiple improvements of the 'Files' sidebar.
  • Select WP goals according to selected annotation and show related statements.
  • Minimal support of the Slicing plug-in.

@zilbuz
Copy link
Contributor Author

zilbuz commented Nov 7, 2025

Excluding dependencies issues, the test failures are due to differences in the environment (glibc vs musl or different versions of GCC for instance) that change the way C files are preprocessed.

Since this is a beta package, if possible we would prefer to merge the package as-is while we fix those tests for the final release (most likely by deactivating them in those cases where the environment is not as expected).

Copy link
Member

@jmid jmid left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, thanks - LGTM!
CI errors are now down to the Failed to get sources of alt-ergo.1.01: curl failed ones.

Would you consider adding an x-maintenance-intent entry?
https://github.com/ocaml/opam-repository/blob/master/governance/policies/archiving.md

@zilbuz
Copy link
Contributor Author

zilbuz commented Nov 10, 2025

Would you consider adding an x-maintenance-intent entry? https://github.com/ocaml/opam-repository/blob/master/governance/policies/archiving.md

Done. Sorry it seems we added it for version 30.0 directly in opam-repository but forgot to propagate the change in our own repository... I'm adding it right now so we do not forget again :)

@jmid jmid removed the question label Nov 10, 2025
@shonfeder shonfeder merged commit ee1f163 into ocaml:master Nov 11, 2025
1 of 4 checks passed
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.

4 participants