Releases: alya-lang/alya
Release list
Alya v0.0.16
Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.
🚀 What's Changed
- chore(release): bump version to v0.0.16 by @Taiizor (ce5cd3b)
- Merge branch 'develop' into main by @Taiizor (85ac736)
- Correct Chocolatey license year by @Taiizor (8a9af63)
- feat(distribution): add Chocolatey package, validate WinGet manifest, and add package manager documentation by @Taiizor (5974a19)
- fix(toolchain): dynamically resolve latest release assets with fallback by @Taiizor (d314c6b)
- feat(distribution): add standalone offline bundle generation, scoop, and winget manifests by @Taiizor (2cc0afd)
- feat(toolchain): add multi-mirror download fallback, sha256 check, and ci tests by @Taiizor (6dbca06)
- Remove trailing blank line by @Taiizor (f18d753)
- feat(driver): integrate smart multi-platform toolchain resolver and management commands by @Taiizor (ff75c57)
- docs: update benchmark table with 14 workloads across 7 categories by @Taiizor (845864c)
- docs: update cross-language benchmark table with 11 workloads by @Taiizor (7edfefb)
- fix(codegen): account for 16-byte stack alignment on ARM64 when evaluating call arguments and indexing by @Taiizor (c466ded)
- Remove trailing blank line from codegen tests by @Taiizor (c64458b)
- fix(codegen): support AAPCS64 calling convention with >8 arguments on arm64 by @Taiizor (3925a3e)
📦 Pre-built Binaries
| Platform | Architecture | Package | Checksum |
|---|---|---|---|
x86_64 |
alyac-v0.0.16-x86_64-linux.tar.gz | 81d4128e |
|
arm64 (Apple Silicon) |
alyac-v0.0.16-arm64-macos.tar.gz | e498ea94 |
|
x86_64 (Intel) |
alyac-v0.0.16-x86_64-macos.tar.gz | 4dc05241 |
|
x86_64 |
alyac-v0.0.16-x86_64-windows.zip | 4b32a4ed |
🔒 SHA-256 Checksums
81d4128ea47382b81807a5086751da047b247906332097a2a816214ee2d089ac alyac-v0.0.16-x86_64-linux.tar.gz
e498ea94472f57a99037d4484df5a0421e8fbe4fa94a5e3e032e1872ae91530c alyac-v0.0.16-arm64-macos.tar.gz
4dc052418c1dd3651e21307519579afef126f81885937d1962a022686146033a alyac-v0.0.16-x86_64-macos.tar.gz
4b32a4ede7abe42e5097d0be0832058f81cee2768a687d11f4f0dfa7c8f413e3 alyac-v0.0.16-x86_64-windows.zip
⚡ Quick Start
Linux / macOS
# 1. Extract the archive
tar -xzf alyac-v0.0.16-<platform>.tar.gz
cd alyac-v0.0.16-<platform>
# 2. Check compiler version
./alyac --version
# 3. Run an Alya program directly
./alyac run main.alya
# 4. Or compile to a native binary
./alyac build main.alyaWindows (PowerShell)
# 1. Extract the archive
Expand-Archive alyac-v0.0.16-x86_64-windows.zip
cd alyac-v0.0.16-x86_64-windows
# 2. Check compiler version
.\alyac.exe --version
# 3. Run an Alya program directly
.\alyac.exe run main.alya🔒 Checksum Verification
# Linux / macOS
shasum -a 256 -c alyac-v0.0.16-<platform>.tar.gz.sha256
# Windows (PowerShell)
(Get-FileHash alyac-v0.0.16-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()🔗 Useful Links
- Documentation: https://github.com/alya-lang/alya#readme
- Standard Library: std/
- Examples: examples/
- Issue Tracker: GitHub Issues
Full Changelog: v0.0.15...v0.0.16
Alya v0.0.15
Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.
🚀 What's Changed
- chore(release): bump version to v0.0.15 by @Taiizor (c77c810)
- Fix ARM64 string-to-number label bugs by @Taiizor (d31a5bb)
- Add pointer-vs-value heuristics in str runtime ops by @Taiizor (3a6eb72)
- fix(codegen): revert say format overrides to preserve numeric output while keeping str_ops fix by @Taiizor (edea5d4)
- Fix say/str() on raw string pointers not in str buf by @Taiizor (a77ccf4)
- Simplify bracket depth tracking in manifest parser by @Taiizor (5d9013b)
- feat(pkg): support multiline arrays and tables in manifest parser by @Taiizor (9b646d6)
- docs: update official standalone packages in ROADMAP.md by @Taiizor (174620e)
📦 Pre-built Binaries
| Platform | Architecture | Package | Checksum |
|---|---|---|---|
x86_64 |
alyac-v0.0.15-x86_64-linux.tar.gz | b73ebec4 |
|
arm64 (Apple Silicon) |
alyac-v0.0.15-arm64-macos.tar.gz | e41cf888 |
|
x86_64 (Intel) |
alyac-v0.0.15-x86_64-macos.tar.gz | 9e47cbef |
|
x86_64 |
alyac-v0.0.15-x86_64-windows.zip | 209e56cb |
🔒 SHA-256 Checksums
b73ebec441852b54e2713f0c0cb21fcea7f623884558a62a1d80477b828f6a78 alyac-v0.0.15-x86_64-linux.tar.gz
e41cf88816560b6092040941a236bd16f3fb70bad5b2acdc0d5e0c53c6d7eb45 alyac-v0.0.15-arm64-macos.tar.gz
9e47cbefd17f9e59e1398e1291a8197992bd02e36f8933fcac847f0c6934591d alyac-v0.0.15-x86_64-macos.tar.gz
209e56cb48c02b726e31b5eb5f7a769cc4ab5affc7c2164d708b6bf9700afe41 alyac-v0.0.15-x86_64-windows.zip
⚡ Quick Start
Linux / macOS
# 1. Extract the archive
tar -xzf alyac-v0.0.15-<platform>.tar.gz
cd alyac-v0.0.15-<platform>
# 2. Check compiler version
./alyac --version
# 3. Run an Alya program directly
./alyac run main.alya
# 4. Or compile to a native binary
./alyac build main.alyaWindows (PowerShell)
# 1. Extract the archive
Expand-Archive alyac-v0.0.15-x86_64-windows.zip
cd alyac-v0.0.15-x86_64-windows
# 2. Check compiler version
.\alyac.exe --version
# 3. Run an Alya program directly
.\alyac.exe run main.alya🔒 Checksum Verification
# Linux / macOS
shasum -a 256 -c alyac-v0.0.15-<platform>.tar.gz.sha256
# Windows (PowerShell)
(Get-FileHash alyac-v0.0.15-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()🔗 Useful Links
- Documentation: https://github.com/alya-lang/alya#readme
- Standard Library: std/
- Examples: examples/
- Issue Tracker: GitHub Issues
Full Changelog: v0.0.14...v0.0.15
Alya v0.0.14
Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.
🚀 What's Changed
- fix(driver,fmt): resolve Windows UNC path prefix for GCC and fix extern C block indentation by @Taiizor (267c8d5)
- Bump fallback release tag to v0.0.13 by @Taiizor (a997efd)
📦 Pre-built Binaries
| Platform | Architecture | Package | Checksum |
|---|---|---|---|
x86_64 |
alyac-v0.0.14-x86_64-linux.tar.gz | 4c1a3fcf |
|
arm64 (Apple Silicon) |
alyac-v0.0.14-arm64-macos.tar.gz | e58b83af |
|
x86_64 (Intel) |
alyac-v0.0.14-x86_64-macos.tar.gz | 59460403 |
|
x86_64 |
alyac-v0.0.14-x86_64-windows.zip | fed3f1cc |
🔒 SHA-256 Checksums
4c1a3fcfd594f0240c48ec8dcdd6799d051a654f717ac63f148a011e50ca928c alyac-v0.0.14-x86_64-linux.tar.gz
e58b83afe8f6ee0e07b17f4f99fe64fc916ef4fff15cbbc613e103f9700384fa alyac-v0.0.14-arm64-macos.tar.gz
59460403ca795098769dacd03274d8518974a18aca45337417574bd561a0de98 alyac-v0.0.14-x86_64-macos.tar.gz
fed3f1ccf2e3bb9396431ef48ede13eabd61475ff5c239be208f56a719b5ab68 alyac-v0.0.14-x86_64-windows.zip
⚡ Quick Start
Linux / macOS
# 1. Extract the archive
tar -xzf alyac-v0.0.14-<platform>.tar.gz
cd alyac-v0.0.14-<platform>
# 2. Check compiler version
./alyac --version
# 3. Run an Alya program directly
./alyac run main.alya
# 4. Or compile to a native binary
./alyac build main.alyaWindows (PowerShell)
# 1. Extract the archive
Expand-Archive alyac-v0.0.14-x86_64-windows.zip
cd alyac-v0.0.14-x86_64-windows
# 2. Check compiler version
.\alyac.exe --version
# 3. Run an Alya program directly
.\alyac.exe run main.alya🔒 Checksum Verification
# Linux / macOS
shasum -a 256 -c alyac-v0.0.14-<platform>.tar.gz.sha256
# Windows (PowerShell)
(Get-FileHash alyac-v0.0.14-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()🔗 Useful Links
- Documentation: https://github.com/alya-lang/alya#readme
- Standard Library: std/
- Examples: examples/
- Issue Tracker: GitHub Issues
Full Changelog: v0.0.13...v0.0.14
Alya v0.0.13
Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.
🚀 What's Changed
- chore(release): bump version to 0.0.13 by @Taiizor (9e16f02)
- refactor(cache): store C objects in dedicated ~/.alya/c_obj directory by @Taiizor (66c152e)
- feat(build): add bundled C source compilation and caching engine ([build] c-sources) by @Taiizor (5f60a78)
- feat(ffi): add local library search path (-L.) and fix clippy lint by @Taiizor (bb00a76)
- Add C FFI support via extern "C" declarations by @Taiizor (e08ba6d)
- Add quick/dist build profiles and cargo aliases by @Taiizor (f32f66d)
📦 Pre-built Binaries
| Platform | Architecture | Package | Checksum |
|---|---|---|---|
x86_64 |
alyac-v0.0.13-x86_64-linux.tar.gz | fa70e9c3 |
|
arm64 (Apple Silicon) |
alyac-v0.0.13-arm64-macos.tar.gz | 49d357bc |
|
x86_64 (Intel) |
alyac-v0.0.13-x86_64-macos.tar.gz | ad49672d |
|
x86_64 |
alyac-v0.0.13-x86_64-windows.zip | cfed2a03 |
🔒 SHA-256 Checksums
fa70e9c385e4bb856018f7492e1af993affd6467cd3a00e3e6938c6fdc0cc03c alyac-v0.0.13-x86_64-linux.tar.gz
49d357bc98c8247341422bb749cb293a639a88dd62254bf2e81e608f0ce4e121 alyac-v0.0.13-arm64-macos.tar.gz
ad49672d2ae029aec3982e2579ae175b184f27641729675c295a14774a5f0e9d alyac-v0.0.13-x86_64-macos.tar.gz
cfed2a03593dd4ff02614d76229a6783f734d863e15e62d48d2d3e7d945efb64 alyac-v0.0.13-x86_64-windows.zip
⚡ Quick Start
Linux / macOS
# 1. Extract the archive
tar -xzf alyac-v0.0.13-<platform>.tar.gz
cd alyac-v0.0.13-<platform>
# 2. Check compiler version
./alyac --version
# 3. Run an Alya program directly
./alyac run main.alya
# 4. Or compile to a native binary
./alyac build main.alyaWindows (PowerShell)
# 1. Extract the archive
Expand-Archive alyac-v0.0.13-x86_64-windows.zip
cd alyac-v0.0.13-x86_64-windows
# 2. Check compiler version
.\alyac.exe --version
# 3. Run an Alya program directly
.\alyac.exe run main.alya🔒 Checksum Verification
# Linux / macOS
shasum -a 256 -c alyac-v0.0.13-<platform>.tar.gz.sha256
# Windows (PowerShell)
(Get-FileHash alyac-v0.0.13-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()🔗 Useful Links
- Documentation: https://github.com/alya-lang/alya#readme
- Standard Library: std/
- Examples: examples/
- Issue Tracker: GitHub Issues
Full Changelog: v0.0.12...v0.0.13
Alya v0.0.12
Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.
🚀 What's Changed
- chore(release): bump version to 0.0.12 and fix dynamic array lookup and len by @Taiizor (860df94)
- Bump fallback release tag to v0.0.11 by @Taiizor (04b605a)
📦 Pre-built Binaries
| Platform | Architecture | Package | Checksum |
|---|---|---|---|
x86_64 |
alyac-v0.0.12-x86_64-linux.tar.gz | 1fb417c9 |
|
arm64 (Apple Silicon) |
alyac-v0.0.12-arm64-macos.tar.gz | 57ec252f |
|
x86_64 (Intel) |
alyac-v0.0.12-x86_64-macos.tar.gz | 6cc30f75 |
|
x86_64 |
alyac-v0.0.12-x86_64-windows.zip | 8a995324 |
🔒 SHA-256 Checksums
1fb417c9047f4ffaac69d139ea36a15dfda6964322b0d6891f79142195844571 alyac-v0.0.12-x86_64-linux.tar.gz
57ec252fc5cb73c652fb00c4c18ee75c12167be39a5d5766b45722bd208e093b alyac-v0.0.12-arm64-macos.tar.gz
6cc30f7530a68421e583c952ea77a23b9ced01300c9a088a57ec970584afad22 alyac-v0.0.12-x86_64-macos.tar.gz
8a995324a9bfb3dba2f0ce4d62f2bfcd2a56ae19918eaa8d00f0a4fa411b5538 alyac-v0.0.12-x86_64-windows.zip
⚡ Quick Start
Linux / macOS
# 1. Extract the archive
tar -xzf alyac-v0.0.12-<platform>.tar.gz
cd alyac-v0.0.12-<platform>
# 2. Check compiler version
./alyac --version
# 3. Run an Alya program directly
./alyac run main.alya
# 4. Or compile to a native binary
./alyac build main.alyaWindows (PowerShell)
# 1. Extract the archive
Expand-Archive alyac-v0.0.12-x86_64-windows.zip
cd alyac-v0.0.12-x86_64-windows
# 2. Check compiler version
.\alyac.exe --version
# 3. Run an Alya program directly
.\alyac.exe run main.alya🔒 Checksum Verification
# Linux / macOS
shasum -a 256 -c alyac-v0.0.12-<platform>.tar.gz.sha256
# Windows (PowerShell)
(Get-FileHash alyac-v0.0.12-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()🔗 Useful Links
- Documentation: https://github.com/alya-lang/alya#readme
- Standard Library: std/
- Examples: examples/
- Issue Tracker: GitHub Issues
Full Changelog: v0.0.11...v0.0.12
Alya v0.0.11
Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.
🚀 What's Changed
📦 Pre-built Binaries
| Platform | Architecture | Package | Checksum |
|---|---|---|---|
x86_64 |
alyac-v0.0.11-x86_64-linux.tar.gz | 07870d69 |
|
arm64 (Apple Silicon) |
alyac-v0.0.11-arm64-macos.tar.gz | 6695657d |
|
x86_64 (Intel) |
alyac-v0.0.11-x86_64-macos.tar.gz | 14df4fe2 |
|
x86_64 |
alyac-v0.0.11-x86_64-windows.zip | 4de27b70 |
🔒 SHA-256 Checksums
07870d699e88c412c3577c25efa9655e89aa8e297e76ad2430c3c6fcea443b2f alyac-v0.0.11-x86_64-linux.tar.gz
6695657d37903ed77ea8784063a138b01a7d2f73c5b05374d0539be9c1d2d5ce alyac-v0.0.11-arm64-macos.tar.gz
14df4fe266f55853e49a0c597f2367e5f4657d72a2f7c9687244daadb8566058 alyac-v0.0.11-x86_64-macos.tar.gz
4de27b708f3ed633a64d69741fb1862ba34862717f24d26e6545ce668467cb75 alyac-v0.0.11-x86_64-windows.zip
⚡ Quick Start
Linux / macOS
# 1. Extract the archive
tar -xzf alyac-v0.0.11-<platform>.tar.gz
cd alyac-v0.0.11-<platform>
# 2. Check compiler version
./alyac --version
# 3. Run an Alya program directly
./alyac run main.alya
# 4. Or compile to a native binary
./alyac build main.alyaWindows (PowerShell)
# 1. Extract the archive
Expand-Archive alyac-v0.0.11-x86_64-windows.zip
cd alyac-v0.0.11-x86_64-windows
# 2. Check compiler version
.\alyac.exe --version
# 3. Run an Alya program directly
.\alyac.exe run main.alya🔒 Checksum Verification
# Linux / macOS
shasum -a 256 -c alyac-v0.0.11-<platform>.tar.gz.sha256
# Windows (PowerShell)
(Get-FileHash alyac-v0.0.11-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()🔗 Useful Links
- Documentation: https://github.com/alya-lang/alya#readme
- Standard Library: std/
- Examples: examples/
- Issue Tracker: GitHub Issues
Full Changelog: v0.0.10...v0.0.11
Alya v0.0.10
Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.
🚀 What's Changed
- chore(release): bump version to 0.0.10 by @Taiizor (cf710a3)
- fix(codegen): isolate array inference to local scopes and track caller scope by @Taiizor (a11fd76)
📦 Pre-built Binaries
| Platform | Architecture | Package | Checksum |
|---|---|---|---|
x86_64 |
alyac-v0.0.10-x86_64-linux.tar.gz | 629c7213 |
|
arm64 (Apple Silicon) |
alyac-v0.0.10-arm64-macos.tar.gz | 607478a4 |
|
x86_64 (Intel) |
alyac-v0.0.10-x86_64-macos.tar.gz | c1e8985d |
|
x86_64 |
alyac-v0.0.10-x86_64-windows.zip | 8666f488 |
🔒 SHA-256 Checksums
629c7213f17bf957902853c235bf9ffdac9c38ee64312cc0f844215651fc4b9c alyac-v0.0.10-x86_64-linux.tar.gz
607478a4883ee7bfb3f9a9f696fee771bc3157bc43ee51b5ad969cc673bc2a9f alyac-v0.0.10-arm64-macos.tar.gz
c1e8985d7859dce6dba4e33ce684d234ceba2d52ba5da1b66ebbf445b238ec8a alyac-v0.0.10-x86_64-macos.tar.gz
8666f488cbda1c5f3e042ee8c9a6c3dcdd53d76ecbc45b85d2d992d119877f77 alyac-v0.0.10-x86_64-windows.zip
⚡ Quick Start
Linux / macOS
# 1. Extract the archive
tar -xzf alyac-v0.0.10-<platform>.tar.gz
cd alyac-v0.0.10-<platform>
# 2. Check compiler version
./alyac --version
# 3. Run an Alya program directly
./alyac run main.alya
# 4. Or compile to a native binary
./alyac build main.alyaWindows (PowerShell)
# 1. Extract the archive
Expand-Archive alyac-v0.0.10-x86_64-windows.zip
cd alyac-v0.0.10-x86_64-windows
# 2. Check compiler version
.\alyac.exe --version
# 3. Run an Alya program directly
.\alyac.exe run main.alya🔒 Checksum Verification
# Linux / macOS
shasum -a 256 -c alyac-v0.0.10-<platform>.tar.gz.sha256
# Windows (PowerShell)
(Get-FileHash alyac-v0.0.10-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()🔗 Useful Links
- Documentation: https://github.com/alya-lang/alya#readme
- Standard Library: std/
- Examples: examples/
- Issue Tracker: GitHub Issues
Full Changelog: v0.0.9...v0.0.10
Alya v0.0.9
Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.
🚀 What's Changed
- chore(release): bump fallback tag to v0.0.9 by @Taiizor (a792429)
- Bump project version to 0.0.9 by @Taiizor (dada2be)
- fix(codegen): resolve circular parameter inference and improve array parameter/return detection by @Taiizor (dab7b21)
- chore: bump alya-version to 0.0.8 in workspace manifests by @Taiizor (11ecd93)
📦 Pre-built Binaries
| Platform | Architecture | Package | Checksum |
|---|---|---|---|
x86_64 |
alyac-v0.0.9-x86_64-linux.tar.gz | f8d179ef |
|
arm64 (Apple Silicon) |
alyac-v0.0.9-arm64-macos.tar.gz | 4962eb3e |
|
x86_64 (Intel) |
alyac-v0.0.9-x86_64-macos.tar.gz | b770c8d0 |
|
x86_64 |
alyac-v0.0.9-x86_64-windows.zip | 62dbed8f |
🔒 SHA-256 Checksums
f8d179ef71d3fd8af25aff02e034df2a8ab33c344750b9dd4a0b19c487048cfa alyac-v0.0.9-x86_64-linux.tar.gz
4962eb3e5739a0489817a52dafa774ab554e4067f33c937a3211fb6eaebaec53 alyac-v0.0.9-arm64-macos.tar.gz
b770c8d0bfce3d13227447230ae96cb781cc493263789b12d6d8f9f5658f95e7 alyac-v0.0.9-x86_64-macos.tar.gz
62dbed8fa6a3d49ace5f1661bce19a3188433993506d0ded34937ba2b8e52505 alyac-v0.0.9-x86_64-windows.zip
⚡ Quick Start
Linux / macOS
# 1. Extract the archive
tar -xzf alyac-v0.0.9-<platform>.tar.gz
cd alyac-v0.0.9-<platform>
# 2. Check compiler version
./alyac --version
# 3. Run an Alya program directly
./alyac run main.alya
# 4. Or compile to a native binary
./alyac build main.alyaWindows (PowerShell)
# 1. Extract the archive
Expand-Archive alyac-v0.0.9-x86_64-windows.zip
cd alyac-v0.0.9-x86_64-windows
# 2. Check compiler version
.\alyac.exe --version
# 3. Run an Alya program directly
.\alyac.exe run main.alya🔒 Checksum Verification
# Linux / macOS
shasum -a 256 -c alyac-v0.0.9-<platform>.tar.gz.sha256
# Windows (PowerShell)
(Get-FileHash alyac-v0.0.9-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()🔗 Useful Links
- Documentation: https://github.com/alya-lang/alya#readme
- Standard Library: std/
- Examples: examples/
- Issue Tracker: GitHub Issues
Full Changelog: v0.0.8...v0.0.9
Alya v0.0.8
Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.
🚀 What's Changed
- chore(release): bump fallback tag to v0.0.8 by @Taiizor (3486a37)
- Bump version to 0.0.8 by @Taiizor (25ce513)
- fix(clippy): resolve clippy warnings in pkg module by @Taiizor (e2bebe7)
- Reformat pkg tests for line length by @Taiizor (b88b8f7)
- refactor(tools): modularize pkg and repl tools into dedicated packages by @Taiizor (17328d5)
- feat(pkg): dynamic short-name registry resolution, @Version syntax, and SemVer dependencies by @Taiizor (bd9f700)
- docs: integrate stdlib vs package architecture and ecosystem directory into ROADMAP.md by @Taiizor (639ca3c)
- Remove trailing blank lines by @Taiizor (fab9c9f)
- refactor(stdlib): prune std/rand to core LCG PRNG and add crypto/uuid migration diagnostics by @Taiizor (8b1b3de)
- feat(codegen): expand float inference predicates for rand distributions and helpers by @Taiizor (ed6846a)
- feat(stdlib): unbundle std/csv and std/url into standalone packages with migration diagnostics by @Taiizor (3a1d2d7)
- refactor: extract benchmarks to dedicated alya-lang/benchmarks repository by @Taiizor (5470315)
- fix(analysis): collect all call arguments across AST for parameter type inference by @Taiizor (199ac5e)
- fix(codegen): require all call-sites for float parameter inference and fix float cmp identifier fallback by @Taiizor (40481f6)
- fix(codegen): require all call-sites for string array parameter inference by @Taiizor (e8c219b)
- fix(codegen): scope array parameter inference keys and require all call-sites to pass array by @Taiizor (52c1c92)
- fix(codegen): exclude polymorphic json parser functions from false string return inference by @Taiizor (29bc061)
- fix(codegen): prioritize array type inference over string inference and support json array parsing by @Taiizor (c6c581d)
- refactor(stdlib): clarify std/log hybrid role and delegate advanced features to alya-lang/logger by @Taiizor (1140ce8)
- refactor(stdlib): trim cli.alya to lightweight raw argument and flag getters (Eylem 5.4.4) by @Taiizor (d0aaba8)
- Remove trailing blank line from net stdlib by @Taiizor (ee6fbf7)
- style: fix clippy collapsible_match, manual_strip and rustfmt formatting by @Taiizor (d3c29de)
📦 Pre-built Binaries
| Platform | Architecture | Package | Checksum |
|---|---|---|---|
x86_64 |
alyac-v0.0.8-x86_64-linux.tar.gz | a34833eb |
|
arm64 (Apple Silicon) |
alyac-v0.0.8-arm64-macos.tar.gz | 897bce2c |
|
x86_64 (Intel) |
alyac-v0.0.8-x86_64-macos.tar.gz | d66fb726 |
|
x86_64 |
alyac-v0.0.8-x86_64-windows.zip | f63513e8 |
🔒 SHA-256 Checksums
a34833ebd221019ed79f657046590cee953b687542eb1e7be96f934519289352 alyac-v0.0.8-x86_64-linux.tar.gz
897bce2cda8fd4f164f12d992df4af4b38ef68811bad4c88d7ac461c23dd0681 alyac-v0.0.8-arm64-macos.tar.gz
d66fb7264ce9d68fa89caecbc38496426769acaf26dbb7bd1bf6b68312c56b30 alyac-v0.0.8-x86_64-macos.tar.gz
f63513e83ecc2cbe5789a0943ea1198c0422ed593fa371725329c95afd42a2d8 alyac-v0.0.8-x86_64-windows.zip
⚡ Quick Start
Linux / macOS
# 1. Extract the archive
tar -xzf alyac-v0.0.8-<platform>.tar.gz
cd alyac-v0.0.8-<platform>
# 2. Check compiler version
./alyac --version
# 3. Run an Alya program directly
./alyac run main.alya
# 4. Or compile to a native binary
./alyac build main.alyaWindows (PowerShell)
# 1. Extract the archive
Expand-Archive alyac-v0.0.8-x86_64-windows.zip
cd alyac-v0.0.8-x86_64-windows
# 2. Check compiler version
.\alyac.exe --version
# 3. Run an Alya program directly
.\alyac.exe run main.alya🔒 Checksum Verification
# Linux / macOS
shasum -a 256 -c alyac-v0.0.8-<platform>.tar.gz.sha256
# Windows (PowerShell)
(Get-FileHash alyac-v0.0.8-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()🔗 Useful Links
- Documentation: https://github.com/alya-lang/alya#readme
- Standard Library: std/
- Examples: examples/
- Issue Tracker: GitHub Issues
Full Changelog: v0.0.7...v0.0.8
Alya v0.0.7
Alya is an expressive, compiled, multi-paradigm systems programming language designed for clarity, performance, and simplicity.
🚀 What's Changed
- Merge pull request #13 from alya-lang/develop by @Taiizor (988d547)
- chore(release): bump fallback tag to v0.0.7 by @Taiizor (e07a8c9)
- fix(codegen): chained struct field resolution, strict struct string inference, and std/net HTTP decoupling by @Taiizor (8c77534)
- feat(pkg): record sub-dependencies for each package in alya.lock by @Taiizor (18c0f85)
- Bump version to 0.0.7 by @Taiizor (70bb81e)
- feat(pkg): implement transitive dependency resolution and upward import lookup by @Taiizor (a17207a)
- fix(pkg): guarantee .git removal from local project packages by @Taiizor (a3a25c5)
- style(pkg): cargo fmt for cache functions and tests by @Taiizor (f3aa97d)
- feat(pkg): implement global package cache and local project linking by @Taiizor (2b0f7b2)
- Capitalize architecture badge label by @Taiizor (093bd18)
- docs: update version, license, and rust badges to dynamic shields by @Taiizor (00a9547)
📦 Pre-built Binaries
| Platform | Architecture | Package | Checksum |
|---|---|---|---|
x86_64 |
alyac-v0.0.7-x86_64-linux.tar.gz | de56cdbb |
|
arm64 (Apple Silicon) |
alyac-v0.0.7-arm64-macos.tar.gz | 96cec5b8 |
|
x86_64 (Intel) |
alyac-v0.0.7-x86_64-macos.tar.gz | d4df8db7 |
|
x86_64 |
alyac-v0.0.7-x86_64-windows.zip | b5d8bb3e |
🔒 SHA-256 Checksums
de56cdbba52c5641c0cb56f711c95d2cee40999cfb3b0572b6c3013fadeba98b alyac-v0.0.7-x86_64-linux.tar.gz
96cec5b8e4db7485dc4df113ad82642febe255ea66955e00fe24934f32a8a797 alyac-v0.0.7-arm64-macos.tar.gz
d4df8db7f4d9c4ba9b21541844c763f00588263063f04266bcfa77704419c318 alyac-v0.0.7-x86_64-macos.tar.gz
b5d8bb3eeac7c2785c64b41a3f3aa11fbd28175989a3eb5424405e54957c0ad4 alyac-v0.0.7-x86_64-windows.zip
⚡ Quick Start
Linux / macOS
# 1. Extract the archive
tar -xzf alyac-v0.0.7-<platform>.tar.gz
cd alyac-v0.0.7-<platform>
# 2. Check compiler version
./alyac --version
# 3. Run an Alya program directly
./alyac run main.alya
# 4. Or compile to a native binary
./alyac build main.alyaWindows (PowerShell)
# 1. Extract the archive
Expand-Archive alyac-v0.0.7-x86_64-windows.zip
cd alyac-v0.0.7-x86_64-windows
# 2. Check compiler version
.\alyac.exe --version
# 3. Run an Alya program directly
.\alyac.exe run main.alya🔒 Checksum Verification
# Linux / macOS
shasum -a 256 -c alyac-v0.0.7-<platform>.tar.gz.sha256
# Windows (PowerShell)
(Get-FileHash alyac-v0.0.7-x86_64-windows.zip -Algorithm SHA256).Hash.ToLower()🔗 Useful Links
- Documentation: https://github.com/alya-lang/alya#readme
- Standard Library: std/
- Examples: examples/
- Issue Tracker: GitHub Issues
Full Changelog: v0.0.6...v0.0.7