Skip to content
Snippets Groups Projects
framac-20.0.md 1.23 KiB
Newer Older
---
layout: default
date: 04-12-2019
title: Release of Frama-C 20.0 (Calcium)
---

Frama-C 20.0 (Calcium) is out. Download it [here](/fc-versions/calcium.html).

Main changes with respect to Frama-C 19 (Potassium) include:

##### Kernel:
  - the minimum required OCaml version is now 4.05.0
  - more strict checks related to ghost variables in non-ghost code, and support for ghost parameters
  - visitor behavior functions were moved from Cil to a new module Visitor_behavior

##### Eva:
  - New octagon domain inferring relations of the form
  a ≤ ±X±Y ≤ b between pairs of integer variables X and Y.
  - New option "-eva-auto-loop-unroll N", to unroll all
  loops whose number of iterations can be easily bounded by <N>.
  - Dynamic registration of abstract values and domains:
  developers of new domains no longer need to modify Eva's engine.

##### WP:
- Use native Why3 API (now requires why3 at compile time); deprecated native alt-ergo & coq output
- New cache mechanism for why3 provers, see -wp-cache option

##### E-ACSL:
- Support of rational numbers and operations.

And a new plug-in, Markdown-report (MdR), to generate reports in both Markdown and SARIF formats.

A complete changelog can be found [here](/html/changelog.html#Calcium-20.0).