Fornjot

early-stage b-rep CAD kernel, written in Rust

Weekly Release - Consolidation

Last week was boring and quiet, both of which were good things. That breakthrough I keep talking about, in solving the problems with the object construction code (#1249), that definitely turned out to be real, and I have no doubt that the new approach is the solution I've been looking for. I've been working on applying the new approach in more places, consolidating the gains made.

I'm slowly starting to shift my focus to #1162. Addressing this issue requires new validation code, which requires new unit tests, which need some non-trivial object construction done. This is a good proving ground for the new object construction approach. At the same time, it's blocking further progress on the union operation (#42), which I'd like to get back to as soon as possible.

Of course, nothing is ever perfect, and I've already started thinking about the next round of improvements. But I'll reign myself in. I might start looking into this on the side though, if I'm in the mood for some extra work.

Meanwhile, @kazatsuyu has fixed an annoying bug that happened on Windows. I'm only using Linux myself, so help in tracking down those platform-specific bugs is especially welcome!

Please note that this is going to be the last release of the year, as I'm on vacation next week. Regular weekly releases will resume in 2023.

Sponsors

Fornjot is supported by @webtrax-oz, @lthiery, @ahdinosaur, @Yatekii, @martindederer, @hobofan, @thawkins, @bollian, @rozgo, @reivilibre, and my other awesome sponsors. Thank you!

If you want Fornjot to be sustainable long-term, please consider supporting me too.

End-user improvements

Improvements to Fornjot and its documentation that are visible to end users.

Ecosystem improvements

Improvements to Fornjot components that are relevant to developers building on top of those. These have an indirect effect on end users, through fixed bugs and improved robustness.

fj-kernel

fj-math

Internal Improvements

Improvements that are relevant to developers working on Fornjot itself.