Skip to content

Aether 0.472.0

Latest

Choose a tag to compare

@github-actions github-actions released this 01 Aug 07:09
Immutable release. Only release title and notes can be modified.
18c813d

What's new in 0.472.0

Fixed

  • FreeBSD build break in fs.mounts. MNT_NODEV was used unguarded in
    the BSD getmntinfo backend. 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 #ifdef rather 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
    getmntinfo branch, but there the call fills a struct statvfs and the
    flag field is f_flag, not f_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 of make ci. It recompiles the affected sources with each guarded platform macro
    forced absent, so both sides of every #ifdef are 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 version

Windows

Extract the .zip archive, then run bin\ae.exe version from the extracted folder.


Documentation: https://github.com/aether-lang-dev/aether#readme