Releases: ponylang/corral
0.8.1
Use Alpine 3.18 as our base image
Previously we were using Alpine 3.16. This should have no impact on anyone unless they are using this image as the base image for another.
Add MacOS on Apple Silicon as a fully supported platform
In August of 2023, we had to drop MacOS on Apple Silicon as we lost our build environment when we switched off of CirrusCI to GitHub Actions. GitHub just added MacOS Apple Silicon build environments, so we are bring back MacOS on Apple Silicon as a fully supported platform.
corral is once again available as a compiled arm64 MacOS binary.
[0.8.1] - 2024-02-02
Added
- Add MacOS on Apple Silicon as a fully supported platform (PR #261)
Changed
- Update base image to Alpine 3.18 (PR #253)
0.8.0
Switch supported MacOS version to Ventura
We've switched our supported MacOS version from Monterey to Ventura.
"Supported" means that all corral changes are tested on Ventura rather than Monterey and our pre-built corral distribution is built on Ventura.
Add macOS on Intel as a fully supported platform
We've added macOS on Intel as a fully supported platform. This means that we test corral on macOS on Intel and provide nightly and release binaries of corral.
We plan to maintain macOS on Intel support for as long as we have access to a CI environment that supports it or until Apple stops supporting new macOS versions on Intel CPUs.
Releases are no longer available for FreeBSD
We no longer do nightly or release builds for FreeBSD. You can still build corral from source on FreeBSD.
Temporarily drop macOS on Apple Silicon as fully supported platform
We currently don't have a CI environment for macOS on Apple Silicon. This means that we can't test corral on macOS for Apple Silicon nor can we provide nightly and release binaries of corral for Apple Silicon computers.
We are "temporarily" dropping support for corral on macOS on Apple Silicon. GitHub Actions is supposed to be adding support for Apple Silicon in Q4 of 2023. When Apple Silicon macOS runners are added, we'll elevate macOS on Apple Silicon back to a fully supported platform.
In the meantime, we have CI for macOS on Intel which should provide reasonable assurance that we don't accidentally break macOS related functionality.
[0.8.0] - 2023-08-30
Added
- Add macOS on Intel as a fully supported platform (PR #239)
Changed
0.7.0
Remove macOS on Intel as a supported platform
We are no longer supporting macOS on Intel.
Correctly set exit code on script failure
Previously, when a "post fetch" script failed, the exit code wasn't correctly set. This could result in scripts that automate corral not realizing that an error had occurred.
[0.7.0] - 2023-04-26
Fixed
- Set exit code when "post fetch script" encounters an error (PR #234)
Changed
- Remove macOS on Intel support (PR #228)
0.6.1
Update Dockerfile to use Alpine 3.16 as base
The corral Dockerfile has been updated to use Alpine 3.16 as its base image. Previously we were using Alpine 3.12 which is no longer supported. 3.16 is supported until 2024.
Switch supported FreeBSD to 13.1
As of this release, we now do all FreeBSD testing on FreeBSD 13.1 and all corral prebuilt packages are built on FreeBSD 13.1. We will make a best effort to not break prior versions of FreeBSD while they are "supported".
[0.6.1] - 2022-12-01
Changed
0.6.0
0.5.7
Update to work with change Pony 0.49.0
The object capabilities system in the Pony standard library was reworked and we've updated to match it.
Update to work with ponytest name change in Pony 0.49.0
The Pony unit testing framework PonyTest had its package name renamed from ponytest
to pony_test
to match standard library naming conventions. We've updated to account for the new name.
[0.5.7] - 2022-02-26
Fixed
0.5.6
Fix resolving relative paths for corral run
Corral was failing when running commands with a relative path to the binary. E.g. ../../build/debug/ponyc
.
This change switches relative binary resolution from using FilePath.from
to Path.join
, in order to not fail if a path points to a parent directory, which is an error condition for FilePath.from
.
corral run
now also resolves relative paths against the current working directory first, before checking the $PATH
environment variable.
Improved Error messages for corral run
corral run
will now print more detailed error messages when it is not able to run the given command.
[0.5.6] - 2022-02-13
Fixed
0.5.5
Fix backslashes in locator paths in lock.json
We were using Path.join to construct locator paths for lock files. On Windows, this will use backslashes, which for locators that are URL paths, is incorrect. This change makes all locator paths use forward slashes instead. This is OK on Windows even for local filesystem dependencies since Windows understands forward slashes.
Support Ponyup on Windows
To support ponyup on Windows, updated corral to be able to run X.bat
files when given X
as a command to run. Also changes to the Windows make.ps1
script to make sure it still works with ponyup on Windows.
[0.5.5] - 2022-02-10
Fixed
- Avoid using backslashes in locator paths (PR #215)
Added
- Support for using ponyup on Windows (PR #213)
0.5.4
0.5.3
Don't error out if a transitive dependency doesn't have a corral.json
Previously fetch would print a warning if a transitive dependency was missing its corral.json. By not erroring out, it made corral usable with libraries that are corral ignorant. However, update was set to error out, meaning that you couldn't use it with corral ignorant libraries.
The previous version of corral switched fetch to being exactly the same as update and in the process we picked up this unwanted erroring out.
This update switched update to issue a warning like fetch previously did.
[0.5.3] - 2021-07-29
Fixed
- Don't error out if a transitive dependency doesn't have a corral.json (PR #199)