Hey Midnight devs, we are excited to announce that the Compact language will be open sourced as a project of the Linux Foundation Decentralized Trust (LFDT). With the stewardship of LFDT, we will tap into the power of the open-source community to accelerate the development of privacy-preserving technologies. As part of this milestone, the Compact language name will be changed and now formally known as Minokawa, homage to the dragon-like bird in Phillipine mythology that eclipses the sun. ![]()
This milestone comes with a fresh release of the language (Compact Language 0.17 β Minokawa Language 0.18) along with shipping the Compact Compiler 0.26.0. Over time, we will work towards changing the naming conventions of all Compact related tools to Minokawa to avoid any confusion. Thank you for bearing with us!
Summary of Key Changes & Highlights
Compact Language 0.17 β Minokawa Language 0.18: Name change as part of open-sourcing to Linux Foundation Trust Project
Minokawa 0.18 Language Changes:
-
Working with Vectors and tuples is improved
-
Indexing by non-literals is now possible, as long as the compiler can determine a constant value for the index
-
The spread operator now works for construction, a new slice operator can extract subparts
-
-
Bytes values now support all the same operations as vectors
-
Indexing, including by non-literal values
-
Spread and slice operators
-
Iteration using for loops, map, and fold
-
Compact Compiler 0.26: Fixes addressing proof and crash bugs along with enhancements for clearer readability of error messages and more.
Next Steps
To use the Compact Compiler 0.26, please ensure you use the Compact devtools to update the necessary components by running βcompact updateβ
Read the full release notes: https://docs.midnight.network/relnotes/compact/minokawa-0-18-26-0
Learn about the Linux Foundation Decentralized Trust partnership: https://www.lfdecentralizedtrust.org/blog/compact-smart-contract-language-is-now-minokawa-newest-lf-decentralized-trust-project