Immutable
release. Only release title and notes can be modified.
What's new in 0.472.0
Fixed
- FreeBSD build break in
fs.mounts.MNT_NODEVwas used unguarded in
the BSDgetmntinfobackend. FreeBSD deprecated that flag and removed the
macro in FreeBSD 10, while macOS and OpenBSD still define it, so the
fallback path had never been compiled anywhere and the break only appeared
on FreeBSD. The flag is now probed with#ifdefrather than keyed on the
platform, so a future removal elsewhere degrades to omitting the option
instead of failing the build. - NetBSD was claimed but never buildable. It sat in the same
getmntinfobranch, but there the call fills astruct statvfsand the
flag field isf_flag, notf_flags, so that body could not have
compiled. NetBSD now falls through to the unsupported branch and reports
the error, matching the module's convention of degrading rather than
fabricating, instead of shipping a shape nobody has built.
Added
make ci-optional-macros, a portability probe, now step 10 ofmake ci. It recompiles the affected sources with each guarded platform macro
forced absent, so both sides of every#ifdefare built on every run.
This reproduces the FreeBSD failure above on any host: verified by
reintroducing the bug and watching the probe fail, then restoring the fix
and watching it pass. Registering a new guarded macro is one line.
Downloads
| Platform | Architecture | File | Notes |
|---|---|---|---|
| Linux | x86_64 | aether-0.472.0-linux-x86_64.tar.gz |
|
| macOS | x86_64 | aether-0.472.0-macos-x86_64.tar.gz |
|
| macOS | arm64 | aether-0.472.0-macos-arm64.tar.gz |
|
| Windows | x86_64 | aether-0.472.0-windows-x86_64.zip |
|
| FreeBSD | x86_64 | aether-0.472.0-freebsd-x86_64.tar.gz |
cross-built, not tested on FreeBSD |
Quick install
Linux / macOS
# Download the archive for your platform, then:
tar -xzf aether-0.472.0-<platform>.tar.gz
export PATH="$PWD/bin:$PATH"
ae versionWindows
Extract the .zip archive, then run bin\ae.exe version from the extracted folder.
Documentation: https://github.com/aether-lang-dev/aether#readme