Skip to content

Commit 88d6fbd

Browse files
authored
Merge pull request #1330 from cryspen/this-month-in-hax-02-25
This month in hax 02-25 + release 0.2.0
2 parents 2ea62d9 + 5a85aca commit 88d6fbd

File tree

5 files changed

+88
-26
lines changed

5 files changed

+88
-26
lines changed

Cargo.lock

Lines changed: 15 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ default-members = [
3232
resolver = "2"
3333

3434
[workspace.package]
35-
version = "0.1.0"
35+
version = "0.2.0"
3636
authors = ["hax Authors"]
3737
license = "Apache-2.0"
3838
homepage = "https://github.com/hacspec/hax"
@@ -71,14 +71,14 @@ colored = "2"
7171
annotate-snippets = "0.11"
7272

7373
# Crates in this repository
74-
hax-frontend-exporter = { path = "frontend/exporter", version = "=0.1.0", default-features = false }
75-
hax-adt-into = { path = "frontend/exporter/adt-into", version = "=0.1.0" }
76-
hax-frontend-exporter-options = { path = "frontend/exporter/options", version = "=0.1.0" }
77-
hax-lib-macros = { path = "hax-lib/macros", version = "=0.1.0" }
78-
hax-lib-macros-types = { path = "hax-lib/macros/types", version = "=0.1.0" }
79-
hax-lib = { path = "hax-lib", version = "=0.1.0" }
80-
hax-engine-names = { path = "engine/names", version = "=0.1.0" }
81-
hax-types = { path = "hax-types", version = "=0.1.0" }
74+
hax-frontend-exporter = { path = "frontend/exporter", version = "=0.2.0", default-features = false }
75+
hax-adt-into = { path = "frontend/exporter/adt-into", version = "=0.2.0" }
76+
hax-frontend-exporter-options = { path = "frontend/exporter/options", version = "=0.2.0" }
77+
hax-lib-macros = { path = "hax-lib/macros", version = "=0.2.0" }
78+
hax-lib-macros-types = { path = "hax-lib/macros/types", version = "=0.2.0" }
79+
hax-lib = { path = "hax-lib", version = "=0.2.0" }
80+
hax-engine-names = { path = "engine/names", version = "=0.2.0" }
81+
hax-types = { path = "hax-types", version = "=0.2.0" }
8282

8383
[workspace.metadata.release]
8484
owners = ["github:hacspec:crates"]
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
authors:
3+
- lucas
4+
title: "This Month in Hax: February 2025"
5+
date: 2025-03-05
6+
---
7+
8+
In February, we merged **23 pull requests**!
9+
10+
The MIR translation of the frontend was improved by
11+
[@Nadrieril](https://github.com/Nadrieril): some bugs were fixed, and our
12+
handling of constants have been improved and is now more robust.
13+
14+
One of the major updates this month was the introduction of a new
15+
[`Prop` abstraction](https://github.com/cryspen/hax/pull/1301) in `hax-lib`,
16+
which enhances expressiveness in property-based reasoning within the Hax
17+
engine. With `Prop`, it is now possible to write non-computable properties that leverage universal quantifiers.
18+
19+
We also made significant progress in the engine, including fixing issues
20+
related to [`continue` handling in loops](https://github.com/cryspen/hax/pull/1296)
21+
and ensuring proper naming and disambiguation in bundled components
22+
([#1280](https://github.com/cryspen/hax/pull/1280), [#1286](https://github.com/cryspen/hax/pull/1286)).
23+
24+
We also tackled improvements in the F\* backend, such as fixing trait
25+
inheritance in `rand-core` ([#1322](https://github.com/cryspen/hax/pull/1322)) and
26+
expanding the core library ([#1292](https://github.com/cryspen/hax/pull/1292)).
27+
28+
Stay tuned for more updates in the coming months!
29+
30+
### Full list of PRs
31+
32+
* \#1325: [mkdocs: add Maxime description](https://github.com/cryspen/hax/pull/1325)
33+
* \#1322: [Proof libs (F*): fix trait inheritance in rand-core](https://github.com/cryspen/hax/pull/1322)
34+
* \#1320: ['hax for everyone' blog post.](https://github.com/cryspen/hax/pull/1320)
35+
* \#1319: [Translate less data in MIR](https://github.com/cryspen/hax/pull/1319)
36+
* \#1318: [ Not all evaluated MIR constants are byte strings](https://github.com/cryspen/hax/pull/1318)
37+
* \#1317: [Avoid an ICE by matching on type earlier](https://github.com/cryspen/hax/pull/1317)
38+
* \#1312: [full_def: no need to normalize clauses eagerly anymore](https://github.com/cryspen/hax/pull/1312)
39+
* \#1309: [full_def: group generic and predicates into a common struct](https://github.com/cryspen/hax/pull/1309)
40+
* \#1307: [update website landing page](https://github.com/cryspen/hax/pull/1307)
41+
* \#1306: [init(docs/blog): this month in hax: January](https://github.com/cryspen/hax/pull/1306)
42+
* \#1305: [fix(engine) Fix question marks simplification with deref/borrow.](https://github.com/cryspen/hax/pull/1305)
43+
* \#1304: [feat(manual): hax-playground integration: use latest `main`](https://github.com/cryspen/hax/pull/1304)
44+
* \#1303: [fix(engine) Fix return inside closure.](https://github.com/cryspen/hax/pull/1303)
45+
* \#1302: [Engine: fix implicit representation for enums](https://github.com/cryspen/hax/pull/1302)
46+
* \#1301: [`hax-lib`: introduce a `Prop` abstraction](https://github.com/cryspen/hax/pull/1301)
47+
* \#1296: [fix(engine) Fix loops with `continue` and no `return`/`break`](https://github.com/cryspen/hax/pull/1296)
48+
* \#1293: [fix(engine) Add const parameter for assoc const of parametric impl.](https://github.com/cryspen/hax/pull/1293)
49+
* \#1292: [Additions and corrections in F* core lib.](https://github.com/cryspen/hax/pull/1292)
50+
* \#1286: [fix(engine) Fix naming bundle regression](https://github.com/cryspen/hax/pull/1286)
51+
* \#1284: [fix(engine) Make sure origins are renamed in bundles.](https://github.com/cryspen/hax/pull/1284)
52+
* \#1282: [Update CI dependencies](https://github.com/cryspen/hax/pull/1282)
53+
* \#1281: [Library additions for ML-DSA verification](https://github.com/cryspen/hax/pull/1281)
54+
* \#1280: [fix(engine) Add default case for disambiguation of bundle element names](https://github.com/cryspen/hax/pull/1280)
55+
56+
### Contributors
57+
* [@Nadrieril](https://github.com/Nadrieril)
58+
* [@W95Psp](https://github.com/W95Psp)
59+
* [@franziskuskiefer](https://github.com/franziskuskiefer)
60+
* [@karthikbhargavan](https://github.com/karthikbhargavan)
61+
* [@maximebuyse](https://github.com/maximebuyse)
62+

engine/dune-project

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
(name hax-engine)
44

5-
(version 0.1.0)
5+
(version 0.2.0)
66

77
(generate_opam_files true)
88

engine/hax-engine.opam

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# This file is generated by dune, edit dune-project instead
22
opam-version: "2.0"
3-
version: "0.1.0"
3+
version: "0.2.0"
44
synopsis: "The engine of hax, a Rust verification tool"
55
description:
66
"Hax is divided in two: a frontend (written in Rust) and an engine (written in OCaml). This is the engine."

0 commit comments

Comments
 (0)