|
| 1 | +--- |
| 2 | +author: "Lucas Franceschino" |
| 3 | +title: "This month in hax: December 2024" |
| 4 | +date: "2024-12-06" |
| 5 | +tags: ["this-month-in-hax"] |
| 6 | +ShowToc: false |
| 7 | +ShowBreadCrumbs: false |
| 8 | +--- |
| 9 | + |
| 10 | +This is the last post of this series for 2024. |
| 11 | + |
| 12 | +During this somewhat brief December, as many take time off for the holidays, we merged 21 PRs. |
| 13 | + |
| 14 | +The focus this month was largely on bug fixes, improvements, and general cleanups, with most of the work concentrated on the engine. However, a few frontend updates made their way in as well. |
| 15 | + |
| 16 | +A notable contribution from [@maximebuyse](https://github.com/maximebuyse) introduces more consistent support for marking Rust items as opaque, establishing a unified approach to opaqueness across nearly all types of Rust items. |
| 17 | + |
| 18 | +Additionally, we’ve expanded our documentation. I began outlining the technical architecture of hax in the book, providing a clearer overview for those interested in the inner workings of the project. |
| 19 | + |
| 20 | +# Merged Pull Requests |
| 21 | +* #1210: [fix(backend) Filter Impl after adding comments.](https://github.com/hacspec/hax/pull/1210) |
| 22 | +* #1209: [fix(engine) Check attributes of descendants to build dependency graph.](https://github.com/hacspec/hax/pull/1209) |
| 23 | +* #1208: [fix(engine) Add ascription to match scrutinees.](https://github.com/hacspec/hax/pull/1208) |
| 24 | +* #1205: [Bundle naming fixes](https://github.com/hacspec/hax/pull/1205) |
| 25 | +* #1201: [Update stale.yml](https://github.com/hacspec/hax/pull/1201) |
| 26 | +* #1198: [Frontend/exporter: Add a `kind` field to `DefIdContents`](https://github.com/hacspec/hax/pull/1198) |
| 27 | +* #1197: [Engine: get rid of most of exception throwing function calls, improve parsers and error reports](https://github.com/hacspec/hax/pull/1197) |
| 28 | +* #1193: [fix(frontend) Only include direct parent bounds for associated types in traits.](https://github.com/hacspec/hax/pull/1193) |
| 29 | +* #1191: [Hint to check `$PATH` in Readme](https://github.com/hacspec/hax/pull/1191) |
| 30 | +* #1190: [hax-types: version for serde-brief](https://github.com/hacspec/hax/pull/1190) |
| 31 | +* #1189: [fix(engine) Opaque consts](https://github.com/hacspec/hax/pull/1189) |
| 32 | +* #1184: [Skip generated impls using `Erased` attribute.](https://github.com/hacspec/hax/pull/1184) |
| 33 | +* #1182: [fix(engine) Fix generic type constraints naming bug.](https://github.com/hacspec/hax/pull/1182) |
| 34 | +* #1181: [feat(publishing): use `--no-tag`](https://github.com/hacspec/hax/pull/1181) |
| 35 | +* #1174: [Remove rejected type ascription patterns from generated f*.](https://github.com/hacspec/hax/pull/1174) |
| 36 | +* #1166: [Clean up of F* libraries](https://github.com/hacspec/hax/pull/1166) |
| 37 | +* #1154: [chore: Release `0.1.0-rc.1`](https://github.com/hacspec/hax/pull/1154) |
| 38 | +* #1148: [Book: small cleanup](https://github.com/hacspec/hax/pull/1148) |
| 39 | +* #1134: [Opaque extensions](https://github.com/hacspec/hax/pull/1134) |
| 40 | +* #1120: [doc(book): architecture of hax](https://github.com/hacspec/hax/pull/1120) |
| 41 | +* #971: [doc: release procedure](https://github.com/hacspec/hax/pull/971) |
| 42 | + |
| 43 | +### Contributors |
| 44 | +* [@W95Psp](https://github.com/W95Psp) |
| 45 | +* [@franziskuskiefer](https://github.com/franziskuskiefer) |
| 46 | +* [@jschneider-bensch](https://github.com/jschneider-bensch) |
| 47 | +* [@karthikbhargavan](https://github.com/karthikbhargavan) |
| 48 | +* [@maximebuyse](https://github.com/maximebuyse) |
0 commit comments