The big kernel cleanup (#1589) is finished! The last big item was unification of partial and full objects (#1570), and I wrapped that up last week. There's still more cleanup to do, of course (I opened #1691, for example), but that's always going to be the case.
The important thing is, we're in a much better place now, and ready for the next challenges! As I wrote in #1589, the kernel has reached a level of simplicity it hasn't had in many months, and back then it had fewer features and more bugs. A clear win!
Next, I'm going to restart my work on the union operation (#42), but with a different approach: The union algorithm is going to need both intersection tests and an API to build/modify geometry. Previously, I focused on the intersection tests, but now I'm going to focus on the builder side first. I already wrote about my reasoning, in case you're interested.
Meanwhile, @A-Walrus has sent a whole avalanche of pull requests, updating the Nix flake, expanding validation, and improving test tooling.
Fornjot is supported by @webtrax-oz, @reivilibre, @lthiery, @ahdinosaur, @martindederer, @bollian, @rozgo, and my other awesome sponsors. Thank you!
If you want Fornjot to be sustainable long-term, please consider supporting me too.
Improvements to Fornjot and its documentation that are visible to end users.
None this week, busy working on the kernel!
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.
Handle<HalfEdge>in fewer places (#1680)
- Simplify some tests (#1681)
- Unify remaining partial objects with their full variants (#1682, #1683, #1684, #1685)
Cyclevalidation (#1686; thank you, @A-Walrus!)
- Update and fix Nix flake (#1687, #1690; thank you, @A-Walrus!)
- Clean up builder API (#1692, #1693)
- Update docs for
Solid(#1696; thank you, @A-Walrus!)
Improvements that are relevant to developers working on Fornjot itself.