Crystal 1.16.2 is released!
We are announcing a new patch release of the Crystal 1.16 series.
Pre-built packages are available on GitHub Releases and our official distribution channels. See crystal-lang.org/install for installation instructions.
Stats
This release includes 10 changes since 1.16.1 by 3 contributors. We thank all the contributors for all the effort put into improving the language! ❤️
Changes
Below we list the most remarkable changes in the language, compiler and stdlib. For more details, visit the full changelog.
This change brings a couple of bugfixes for regressions introduced in 1.16.0.
The most important fix is for a performance regression in the compiler which
for some programs would blow up compile time (#15708). This was particularly
observed with -Dexecution_context
, but it’s not dependent on that.
Other bug fixes are specific to execution contexts:
Fiber::ExecutionContext::Isolated#wait
now suspends the fiber (#15720).CRYSTAL_LOAD_DEBUG_INFO=1
now works with-Dexecution_context
(#15704, #15724).
Other changes:
Int#humanize_bytes
shows theunit_separator
even if the prefix is empty (#15683).- Remove double listing
ReferenceStorage
as a sub type ofValue
(#15706).
We have been able to do all of this thanks to the continued support of 84codes and every other sponsor. To maintain and increase the development pace, donations and sponsorships are essential. OpenCollective is available for that.
Reach out to crystal@manas.tech if you’d like to become a direct sponsor or find other ways to support Crystal. We thank you in advance!
Contribute