Skip to content

Commit

Permalink
More
Browse files Browse the repository at this point in the history
  • Loading branch information
SeanTAllen committed Aug 22, 2023
1 parent ced31cc commit 087da3e
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ RUN apk update \
curl \
py3-pip \
gdb \
&& pip install --use-pep517 cloudsmith-cli
&& pip install cloudsmith-cli

# add user pony in order to not run tests as root
RUN adduser -D -u 1001 -s /bin/sh -h /home/pony -g root pony
Expand Down
10 changes: 10 additions & 0 deletions .release-notes/next-release.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
## Update Pony musl Docker images to Alpine 3.18

We've updated our `ponylang/ponyc:latest-alpine`, `ponylang/ponyc:release-alpine`, and `ponylang/ponyc:x.y.z-alpine` images to be based on Alpine 3.18. Previously, we were using Alpine 3.16 as the base.

## Drop support for Alpine versions prior to 3.17

We've dropped support for Alpine versions prior to 3.17. The ponyc compiler that we supply will not work on earlier Alpine versions. If you need to use on 3.16 or earlier, you'll need to patch the compiler and build from source.

The change is relatively straightforward and can be reverse engineered from the [pull request that dropped 3.16 support](https://github.com/ponylang/ponyc/pull/4407).

## FreeBSD is no longer a supported platform

We no longer have access to hardware that we can test FreeBSD on as part of our regular Continous Integration and Release cycles. As such, we are removing FreeBSD as a supported platform. We will make best effort attempts to not break FreeBSD, however, it is likely to fall behind and need maintenance from interested community members.
Expand Down
3 changes: 1 addition & 2 deletions BUILD.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,7 @@ Additional Requirements:

Distribution | Requires
--- | ---
Alpine pre-3.17 | binutils-gold, clang, clang-dev, cmake, libexecinfo-dev, libexecinfo-static, make
Alpine 3.17 and later| binutils-gold, clang, clang-dev, cmake, make
Alpine 3.17+ | binutils-gold, clang, clang-dev, cmake, make
CentOS 8 | clang, cmake, diffutils, libatomic, libstdc++-static, make, zlib-devel
Fedora | clang, cmake, libatomic, libstdc++-static, make
OpenSuse Leap | binutils-gold, cmake
Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ All notable changes to the Pony compiler and standard library will be documented

### Changed

- Drop support for Alpine versions prior to 3.17 ([PR #4407](https://github.com/ponylang/ponyc/pull/4407))
- Update Pony musl Docker images to Alpine 3.18 ([PR #4407](https://github.com/ponylang/ponyc/pull/4407))
- Drop FreeBSD as a supported platform ([PR #4382](https://github.com/ponylang/ponyc/pull/4382))
- Drop macOS on Apple Silicon as a fully supported platform ([PR #4403](https://github.com/ponylang/ponyc/pull/4403))

Expand Down
4 changes: 4 additions & 0 deletions INSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ Currently, we have packages for the following Glibc based distributions:
- Pop!_OS 20.04, 22.04
- Ubuntu 20.04, 22.04

### Supported Alpine versions

Starting with Pony version 0.56.0, only Alpine 3.17 and later are supported. Pomyup will happily 0.56.0 on Alpine 3.16, but you won't be able to link programs. By the same token, installing version of Pony prior to 0.56.0 on Alpine 3.17 will also fail to link.

### Manually selecting your Linux platform

To manually set your platform if ponyup is unable to identify it:
Expand Down

0 comments on commit 087da3e

Please sign in to comment.