Skip to content
Commit fa14df32 authored by Bot's avatar Bot
Browse files

chore(release): 1.0.0 [skip ci]

# 1.0.0 (2025-02-05)

### Bug Fixes

* alias assimilate targets ([1632a5fd](https://git.gitlab.arm.com/bazel/ape/commit/1632a5fd837b2d8a0c1b73a6f5606e9a4ede0f72))
* **ape_assimilate:** add `ppc64` support ([b3ace36d](https://git.gitlab.arm.com/bazel/ape/commit/b3ace36d27a3f9a3f934de7b145a57afb25a9978))
* **ape_toolchain:** make `toolchain_utils` constraints relative to `[@ape](https://git.gitlab.arm.com/ape)` module ([69001a59](https://git.gitlab.arm.com/bazel/ape/commit/69001a59b44c7618fc04f51ae741a884710daa60))
* **ape.pe:** implement a C# launcher ([4f667dd8](https://git.gitlab.arm.com/bazel/ape/commit/4f667dd858d683e43176d538797931f52b39f036))
* **assimilate:** ensure Windows executable extension ([4e636524](https://git.gitlab.arm.com/bazel/ape/commit/4e636524a5cfa246a24d8478d2c2f2494fee0983))
* **assimilate:** make rule public ([d4b1be09](https://git.gitlab.arm.com/bazel/ape/commit/d4b1be09d711defd822cb581c43674924e04e656))
* **assimilate:** propagate runfiles ([afcd2473](https://git.gitlab.arm.com/bazel/ape/commit/afcd247373004a05c4ede739a571cb9ef6b82d64))
* **assimilate:** symlink on Apple Silicon ([d3a05909](https://git.gitlab.arm.com/bazel/ape/commit/d3a0590934a3c560d3456942a202caeda4158e08))
* **assimilate:** symlink on Windows ([21c70a35](https://git.gitlab.arm.com/bazel/ape/commit/21c70a35358847fb6452f1b086d5ae208b0f9b33))
* **assimilate:** use ELF on Apple Silicon ([85084d32](https://git.gitlab.arm.com/bazel/ape/commit/85084d326695d94c033e9458ebad84cabb83455d))
* **binary:** correct visibility of binary template ([3f33ed44](https://git.gitlab.arm.com/bazel/ape/commit/3f33ed44a93cc4c5405416b366752c817ba45da9))
* **binary:** find external runfiles on Windows ([a6a8df04](https://git.gitlab.arm.com/bazel/ape/commit/a6a8df04ed1181c30c01d68e6ef1b9e5512c1374))
* **binary:** make rule public ([793c0f2e](https://git.gitlab.arm.com/bazel/ape/commit/793c0f2e83b3f95ce7b147d6fc65c2a9c3c07d79))
* bump minimum version to Bazel `7.4.0` ([bf86a08c](https://git.gitlab.arm.com/bazel/ape/commit/bf86a08cc9775c710e5be3dff31b566976826ba5))
* correct `ape-m1.c` upstream URL ([db0cb832](https://git.gitlab.arm.com/bazel/ape/commit/db0cb83293d1ef9df91882e71dfba8007dd2a7ad))
* correct PE launcher target ([3af329c6](https://git.gitlab.arm.com/bazel/ape/commit/3af329c66df8c38e7cfce3478dc61862be49d684))
* **entrypoint:** add `local = True` ([699fcb6c](https://git.gitlab.arm.com/bazel/ape/commit/699fcb6c036b94a3505d4231ee522daafbb4391d))
* **entrypoint:** assimilate on Linux ([b4ff17be](https://git.gitlab.arm.com/bazel/ape/commit/b4ff17be88820667fd85fb37283e0e5d06130087))
* **entrypoint:** remove toolchain target ([d9d60dc2](https://git.gitlab.arm.com/bazel/ape/commit/d9d60dc262dafe669e661bc48f339f77322f4a6c))
* make `@ape//:*` binaries remote execution friendly ([7ae62935](https://git.gitlab.arm.com/bazel/ape/commit/7ae62935125b5e72ccaab248bc3a73b927901403))
* make `@ape//:*` targets private ([1f9ebb25](https://git.gitlab.arm.com/bazel/ape/commit/1f9ebb2549b67f08542e9f2b5f59349a8d000fae))
* mirror binaries ([b6b4b780](https://git.gitlab.arm.com/bazel/ape/commit/b6b4b780e211707ed14d9d466571ba7bd3fab0a7))
* register toolchains for supported platforms ([37883016](https://git.gitlab.arm.com/bazel/ape/commit/3788301606765c37ad6f22ebb01d86168319d355))
* rolled back `pigz` version ([6d098c8a](https://git.gitlab.arm.com/bazel/ape/commit/6d098c8a6b80b86eda05c25996927e207c9878d8))
* support for MinGW shell ([76a064cb](https://git.gitlab.arm.com/bazel/ape/commit/76a064cb9299d6b66d6874d786f59509e78ee1ea))
* switch `toolchain_local_select#map` to lazily fetch labels ([292d222b](https://git.gitlab.arm.com/bazel/ape/commit/292d222b42ea54837ff049b9bce1146a96197515))
* switch to `rules_license` for licensing ([75da473a](https://git.gitlab.arm.com/bazel/ape/commit/75da473a1f4d17f889978e487cd3ed285879d499))
* upgrade `toolchain_utils@1.0.0-beta.17` for Bazel 8+ support ([798f0612](https://git.gitlab.arm.com/bazel/ape/commit/798f06125affc958172882443f827c4a9194311b))
* upgrade binaries to `cosmo.zip@3.9.2` ([000b7686](https://git.gitlab.arm.com/bazel/ape/commit/000b76867773dad719517cca226ba165f6606cce))
* upgrade to `toolchain_utils@1.0.0-beta.9` ([246b23be](https://git.gitlab.arm.com/bazel/ape/commit/246b23be38f24f24b360a4649a1f55706f5b651f))
* upgrade to stable versions of `{download,toolchain}_utils` ([eec84e32](https://git.gitlab.arm.com/bazel/ape/commit/eec84e32afd527e7deb79703ae3c7d027937bbba))
* **upload:** bump to `rules_curl@1.0.0-alpha.8` ([46be5506](https://git.gitlab.arm.com/bazel/ape/commit/46be5506f8c2fe37a4d2bc649f1abb47c9f875fb))

### Code Refactoring

* add `cosmos` downloader ([876c6c7a](https://git.gitlab.arm.com/bazel/ape/commit/876c6c7a1c04e7d3e19062f0031e3b2b3099c9e5))
* **binary:** change from `target` to `src` ([ce0fb14f](https://git.gitlab.arm.com/bazel/ape/commit/ce0fb14f408a2a5bd3afb5c2a3b0b8673bd7aed0))
* remove `@ape//:*` targets ([240f34d4](https://git.gitlab.arm.com/bazel/ape/commit/240f34d4414e324e40a90cb6e928dd41041421e9))

### Features

* add `@ape//ape/toolchain/info:*` targets ([c767ec08](https://git.gitlab.arm.com/bazel/ape/commit/c767ec08894e1874cd183ffe99e76c4f25e1bc86))
* add `//:assimilate` ([4a43c390](https://git.gitlab.arm.com/bazel/ape/commit/4a43c3907740218bebcda4c6c5c6f1bc26c63c32))
* add `//ape/toolchain/ape:type` ([3e73cdb6](https://git.gitlab.arm.com/bazel/ape/commit/3e73cdb63c21caede525321dc8f797ec9fcc1945))
* add `ape_assimilate` rule ([0ffc0247](https://git.gitlab.arm.com/bazel/ape/commit/0ffc02472fac8cd93db0daa393fab072c5864e68))
* add `ape_binary` rule ([6577cd36](https://git.gitlab.arm.com/bazel/ape/commit/6577cd36eeaf814b38a66a3c1fbd1e7ce218f1e6))
* add `ape_toolchain` macro ([e89d679e](https://git.gitlab.arm.com/bazel/ape/commit/e89d679e18822f90ac64f14479932b0477ee8239))
* add `chmod`/`cp`/`dd`/`echo`/`gzip`/`mkdir`/`mv`/`printf`/`rm`/`uname` ([b312d301](https://git.gitlab.arm.com/bazel/ape/commit/b312d30110dda67426e6db2e124a1c316340ec2b))
* add `diff`, `diff3`, `sdiff`, `cmp` and `patch` ([a49565d5](https://git.gitlab.arm.com/bazel/ape/commit/a49565d57425470e12d74a42e1f481bb70543ded))
* add `exec_compatible_with` to `ape_toolchain` ([fee2332c](https://git.gitlab.arm.com/bazel/ape/commit/fee2332c067c7ee065fc14f15de86408fe8cd56a))
* added semantic release to bazel template ([a8a66341](https://git.gitlab.arm.com/bazel/ape/commit/a8a663411461dfd66fcc36635b1659a1beb3bd6b))
* **entrypoint:** add `binary` alias back to the original downloaded APE binary ([2a3b317f](https://git.gitlab.arm.com/bazel/ape/commit/2a3b317f3926965c9eaaa48b1c8d4d387b271163))
* expose `cosmo@v3.2.4` binaries ([c8dd4cbc](https://git.gitlab.arm.com/bazel/ape/commit/c8dd4cbc64cd6c213b5f4bf73279b7b265d06f8c))
* make `@ape//ape:*` targets publically visible ([4978c177](https://git.gitlab.arm.com/bazel/ape/commit/4978c177fd073b18eec3e600a5a2fe1e26f5b5f8))
* support Apple silicon ([8725298c](https://git.gitlab.arm.com/bazel/ape/commit/8725298cf9dddb7fbc40c466a7fcb403eb8dd7a5))
* switch to assimilated binaries ([def09160](https://git.gitlab.arm.com/bazel/ape/commit/def09160eeaeba44a59717b23a04ac626584e2b9))
* upgrade binaries to `cosmo.zip@4.0.2` ([9da564c4](https://git.gitlab.arm.com/bazel/ape/commit/9da564c449ae2641c4a8145051ac5f80f6ac3734))
* upgrade to `3.7.1` binaries ([ac2753e1](https://git.gitlab.arm.com/bazel/ape/commit/ac2753e15fbef915ee3ecdd220efe76201e4e2fd))
* upgrade to `cosmos@3.3.1` ([eb9f860f](https://git.gitlab.arm.com/bazel/ape/commit/eb9f860f207ae8ccdea93ce637b0e5305a99fb14))

### BREAKING CHANGES

* A new `ape_cosmos` extension has been implemented that allows flexible downloading of `cosmos.zip` binaries.

Repositories can now be imported directly from that extension rather than `@toolchain_utils//toolchain/export:def.bzl#toolchain_export`.

Previously a repository would be imported as so:

```py
export = use_extension("@toolchain_utils//toolchain/export:defs.bzl", "toolchain_export")
use_repo(export, "ape-zstd")
```

Now the extension has all the available repositories:

```py
cosmos = use_extension("@ape//ape/cosmos:defs.bzl", "ape_cosmos")
use_repo(cosmos, "zstd")
```
* The `@ape//:*` aliases have been removed in favour of the more explicit `@ape//ape/toolchain/info:*` targets.
* `ape_binary` rule has been removed. It was plagued with runfile issues that are practically unsolvable in a hermetic way. The `ape_assimilate` rule is far superior and has been the default for the `@ape//ape:*` aliases for many releases. Finally removing the rule in lead up to `1.0.0` release.
* `@ape//:*` targets have been removed.

The aliases pointed at `@ape//ape/toolchain/info:*` targets which is a more descriptive target. Use those.
* **binary:** The `ape_binary#target` attribute has changed to `ape_binary#src`.

This aligns to other `*_binary` rules such as `sh_binary`.
* **entrypoint:** The `toolchain_symlink_target` has been removed from `ape_entrypoint`.

This symlink target used the repository context entrypoint which is not remote execution
friendly.

The targets were aliased as `@ape//:*` which have been corrected to be remove execution
friendly. Use those targets instead.
parent 7f62c7fb
Loading
Loading
Loading
Pipeline #21732 skipped