- Jun 18, 2024
-
-
Bot authored
# [1.0.0-beta.11](https://git.gitlab.arm.com/bazel/ape/compare/v1.0.0-beta.10...v1.0.0-beta.11) (2024-06-18) ### Bug Fixes * **assimilate:** ensure Windows executable extension ([4e636524](https://git.gitlab.arm.com/bazel/ape/commit/4e636524a5cfa246a24d8478d2c2f2494fee0983))
-
Matthew Clarkson authored
-
Matthew Clarkson authored
-
Matthew Clarkson authored
This tags targets which cannot build on every platform and run targets that are unnecessary to build as part of a recursive build.
-
Matthew Clarkson authored
We need to make sure our APE binary targets work when symlinked. The shift to assimilated binaries removes the need for runfiles. The test will pass with assimilated binary targets.
-
Matthew Clarkson authored
-
Matthew Clarkson authored
-
Bot authored
# [1.0.0-beta.10](https://git.gitlab.arm.com/bazel/ape/compare/v1.0.0-beta.9...v1.0.0-beta.10) (2024-06-18) ### Bug Fixes * alias assimilate targets ([1632a5fd](https://git.gitlab.arm.com/bazel/ape/commit/1632a5fd837b2d8a0c1b73a6f5606e9a4ede0f72)) * **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)) ### Code Refactoring * **binary:** change from `target` to `src` ([ce0fb14f](https://git.gitlab.arm.com/bazel/ape/commit/ce0fb14f408a2a5bd3afb5c2a3b0b8673bd7aed0)) ### BREAKING CHANGES * **binary:** The `ape_binary#target` attribute has changed to `ape_binary#src`. This aligns to other `*_binary` rules such as `sh_binary`.
-
Matthew Clarkson authored
-
Matthew Clarkson authored
Assimilated binaries are not runnable on Apple Silicon and require the APE loader. Symlinking the "fat" APE will force the loader to be extracted to run the binary.
-
Matthew Clarkson authored
Targets have been created for both `ape_binary` and `ape_assimilate` so that we can `select`, if we want to.
-
Matthew Clarkson authored
-
- Jun 17, 2024
-
-
Matthew Clarkson authored
BREAKING CHANGE: The `ape_binary#target` attribute has changed to `ape_binary#src`. This aligns to other `*_binary` rules such as `sh_binary`.
-
Bot authored
# [1.0.0-beta.9](https://git.gitlab.arm.com/bazel/ape/compare/v1.0.0-beta.8...v1.0.0-beta.9) (2024-06-17) ### Bug Fixes * **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))
-
Matthew Clarkson authored
-
Matthew Clarkson authored
-
Matthew Clarkson authored
-
Bot authored
# [1.0.0-beta.8](https://git.gitlab.arm.com/bazel/ape/compare/v1.0.0-beta.7...v1.0.0-beta.8) (2024-06-17) ### Bug Fixes * **upload:** bump to `rules_curl@1.0.0-alpha.8` ([46be5506](https://git.gitlab.arm.com/bazel/ape/commit/46be5506f8c2fe37a4d2bc649f1abb47c9f875fb)) ### Features * add `//:assimilate` ([4a43c390](https://git.gitlab.arm.com/bazel/ape/commit/4a43c3907740218bebcda4c6c5c6f1bc26c63c32)) * add `ape_assimilate` rule ([0ffc0247](https://git.gitlab.arm.com/bazel/ape/commit/0ffc02472fac8cd93db0daa393fab072c5864e68)) * switch to assimilated binaries ([def09160](https://git.gitlab.arm.com/bazel/ape/commit/def09160eeaeba44a59717b23a04ac626584e2b9))
-
Matthew Clarkson authored
-
Matthew Clarkson authored
Assimilated binaries are converted from a "fat" APE into a native binary for the provided host. This change means that the APE binaries are completely hermetic binaries that do not require their own launcher, shell script or anything else. This solves a huge bootstrapping problem that POSIX shell scripts need runfiles but to effectively find the runfiles one needs POSIX tooling to resolve symlinks, etc. Having a single executable to rely on solves the need for runfiles.
-
Matthew Clarkson authored
This rule takes a APE binary and turns it into a native binary.
-
- Jun 14, 2024
-
-
Matthew Clarkson authored
This can be used to convert a APE into a native binary
-
Matthew Clarkson authored
-
- Jun 10, 2024
-
-
Matthew Clarkson authored
Fixes hermeticity and runfiles issues with `curl`.
-
- May 22, 2024
-
-
Bot authored
# [1.0.0-beta.7](https://git.gitlab.arm.com/bazel/ape/compare/v1.0.0-beta.6...v1.0.0-beta.7) (2024-05-22) ### Bug Fixes * correct `ape-m1.c` upstream URL ([db0cb832](https://git.gitlab.arm.com/bazel/ape/commit/db0cb83293d1ef9df91882e71dfba8007dd2a7ad)) * rolled back `pigz` version ([6d098c8a](https://git.gitlab.arm.com/bazel/ape/commit/6d098c8a6b80b86eda05c25996927e207c9878d8)) ### Features * add `chmod`/`cp`/`dd`/`echo`/`gzip`/`mkdir`/`mv`/`printf`/`rm`/`uname` ([b312d301](https://git.gitlab.arm.com/bazel/ape/commit/b312d30110dda67426e6db2e124a1c316340ec2b))
-
Matthew Clarkson authored
-
Matthew Clarkson authored
-
`pigz` is being downgraded because with the current version decompression fails[1]: ```sh $ curl -sLf https://github.com/ahgamut/superconfigure/releases/download/z0.0.39/compress.zip -o compress.zip $ unzip compress.zip $ echo "Hello, world" > hello-world.txt $ ./bin/pigz hello-world.txt $ ./bin/pigz -cdkv hello-world.txt.gz --stdout > hello-world.txt~ (segmentation fault) ``` The `3.2.4` binary worked fine, so we are rolling back to that for now. When a new version of `cosmos` binaries have been released, we should check that the decompression works and upgrade. [1]: https://github.com/ahgamut/superconfigure/issues/38
-
- May 13, 2024
-
-
Matthew Clarkson authored
There have been no changes between `3.3.1` and `3.3.3` so the integrity is identical.
-
- May 09, 2024
-
-
Matthew Clarkson authored
-
- May 07, 2024
-
-
Bot authored
# [1.0.0-beta.6](https://git.gitlab.arm.com/bazel/ape/compare/v1.0.0-beta.5...v1.0.0-beta.6) (2024-05-07) ### Bug Fixes * **binary:** find external runfiles on Windows ([a6a8df04](https://git.gitlab.arm.com/bazel/ape/commit/a6a8df04ed1181c30c01d68e6ef1b9e5512c1374))
-
Matthew Clarkson authored
-
Matthew Clarkson authored
-
- May 04, 2024
-
-
Bot authored
# [1.0.0-beta.5](https://git.gitlab.arm.com/bazel/ape/compare/v1.0.0-beta.4...v1.0.0-beta.5) (2024-05-04) ### Bug Fixes * upgrade to `toolchain_utils@1.0.0-beta.9` ([246b23be](https://git.gitlab.arm.com/bazel/ape/commit/246b23be38f24f24b360a4649a1f55706f5b651f))
-
Matthew Clarkson authored
-
Matthew Clarkson authored
-
Matthew Clarkson authored
Requires a change to `toolchain_info` rule to get access to `ToolchainInfo#run` which provides `FilesToRunInfo`. This can be used to correctly expose the runfiles to a n action.
-
- May 02, 2024
-
-
Matthew Clarkson authored
When running on `arm64` executors the following error occurs: ``` ../ape~1.0.0-beta.4/ape/toolchain/ape/ape-arm64-linux/ape-arm64-linux: 1: ../ape~1.0.0-beta.4/ape/toolchain/ape/ape-arm64-linux/ape-arm64-linux: Syntax error: "(" unexpected ``` This may be due to the executors having a custom `binfmt_misc` setup. It needs more debugging but we can force AMD64 executors for now.
-
- May 01, 2024
-
-
Bot authored
# [1.0.0-beta.4](https://git.gitlab.arm.com/bazel/ape/compare/v1.0.0-beta.3...v1.0.0-beta.4) (2024-05-01) ### Bug Fixes * **binary:** correct visibility of binary template ([3f33ed44](https://git.gitlab.arm.com/bazel/ape/commit/3f33ed44a93cc4c5405416b366752c817ba45da9))
-
Matthew Clarkson authored
-