Releases: lalten/rules_appimage
Releases · lalten/rules_appimage
v1.9.0
What's Changed
Feature fixes:
- Improve
is_inside_bazel_cache()
with output_base detection heuristics. by @lalten in #155 (thanks @chestnutprog) - Set
BUILD_WORKING_DIRECTORY
even whenAPPIMAGE_EXTRACT_AND_RUN=1
by @lalten in #157
CI maintenance and dependency updates:
- Update Python deps by @lalten in #149
- Update dependency rules_python to v0.31.0 by @renovate in #127
- Update dependency zstd to v1.5.6 by @renovate in #154
- Drop support for Bazel 5 by @lalten in #144
Note: there shouldn't be any Bazel 5-breaking changes (yet?), but CI support was becoming too difficult
Full Changelog: v1.8.0...v1.9.0
MODULE.bazel
setup:
bazel_dep(name = "rules_appimage", version = "1.9.0")
WORKSPACE
setup:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_appimage",
sha256 = "6a960c2c0acc5a55d2414fbf09afa89ce7468f5d1a63a8c3d8abaead1cc5a5d7",
strip_prefix = "rules_appimage-1.9.0",
url = "https://github.com/lalten/rules_appimage/releases/download/v1.9.0/rules_appimage-1.9.0.tar.gz",
patch_cmds = ["rm -r tests"],
)
load("@rules_appimage//:deps.bzl", "rules_appimage_deps")
rules_appimage_deps()
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
py_repositories()
python_register_toolchains(
name = "rules_appimage_python",
python_version = "3.12",
)
load("@rules_appimage_python//:defs.bzl", rules_appimage_py_interpreter="interpreter")
load("@rules_python//python:pip.bzl", "pip_parse")
pip_parse(
name = "rules_appimage_py_deps",
python_interpreter_target = rules_appimage_py_interpreter,
requirements_lock = "@rules_appimage//:requirements.txt",
)
load("@rules_appimage_py_deps//:requirements.bzl", "install_deps")
install_deps()
register_toolchains("@rules_appimage//appimage:all")
v1.8.0
What's Changed
Feature changes:
BCR maintenance changes:
- Move the
-std=c++20
option to the BUILD target by @lalten in #145 - Reinstate
bcr_test_module
root key in presubmit.yml by @lalten in #146 - Chance BCR source url template to release download url by @lalten in #147
- Make skylib a non-dev dep by @lalten in #148
Full Changelog: v1.7.5...v1.8.0
MODULE.bazel
setup:
bazel_dep(name = "rules_appimage", version = "1.8.0")
WORKSPACE
setup:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_appimage",
sha256 = "16cb94cb0305564d47d965cc5dadb12fb95aa00b2936e52c1c3b4e21975bba47",
strip_prefix = "rules_appimage-1.8.0",
url = "https://github.com/lalten/rules_appimage/releases/download/v1.8.0/rules_appimage-1.8.0.tar.gz",
patch_cmds = ["rm -r tests"],
)
load("@rules_appimage//:deps.bzl", "rules_appimage_deps")
rules_appimage_deps()
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
py_repositories()
python_register_toolchains(
name = "rules_appimage_python",
python_version = "3.12",
)
load("@rules_appimage_python//:defs.bzl", rules_appimage_py_interpreter="interpreter")
load("@rules_python//python:pip.bzl", "pip_parse")
pip_parse(
name = "rules_appimage_py_deps",
python_interpreter_target = rules_appimage_py_interpreter,
requirements_lock = "@rules_appimage//:requirements.txt",
)
load("@rules_appimage_py_deps//:requirements.bzl", "install_deps")
install_deps()
register_toolchains("@rules_appimage//appimage:all")
v1.7.5
This is a maintenance release without any feature changes.
What's Changed
- Add bazel test matrix for BCR presubmit tests by @lalten in #132
- Fix macOS CI caching by @lalten in #133
- Massage bzlmod ci matrix by @lalten in #135
- simplify BCR presubmit by @lalten in #137
- Move some deps to bzlmod by @lalten in #136
- Add BuildBuddy BES and Remote Caching by @lalten in #138
- Add fallback readonly buildbuddy key by @lalten in #139
- Use BCR squashfs when using Bzmlod by @lalten in #141
- Stop VS Code / pyright from spinning out of control by @lalten in #142
Full Changelog: v1.7.4...v1.7.5
MODULE.bazel
setup:
bazel_dep(name = "rules_appimage", version = "1.7.5")
WORKSPACE
setup:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_appimage",
sha256 = "92fcb1f733bcd9b8a1b8c829123fcd0cf7257b08b39a42e1dc82b16edf7ee048",
strip_prefix = "rules_appimage-1.7.5",
url = "https://github.com/lalten/rules_appimage/releases/download/v1.7.5/rules_appimage-1.7.5.tar.gz",
patch_cmds = ["rm -r tests"],
)
load("@rules_appimage//:deps.bzl", "rules_appimage_deps")
rules_appimage_deps()
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
py_repositories()
python_register_toolchains(
name = "rules_appimage_python",
python_version = "3.12",
)
load("@rules_appimage_python//:defs.bzl", rules_appimage_py_interpreter="interpreter")
load("@rules_python//python:pip.bzl", "pip_parse")
pip_parse(
name = "rules_appimage_py_deps",
python_interpreter_target = rules_appimage_py_interpreter,
requirements_lock = "@rules_appimage//:requirements.txt",
)
load("@rules_appimage_py_deps//:requirements.bzl", "install_deps")
install_deps()
register_toolchains("@rules_appimage//appimage:all")
v1.7.4
What's Changed
Bzlmod and BCR setup
- Add publish-to-bcr templates by @lalten in #106
- support root modules using python 3.8 by @shabanzd in #115
- Simplify CI bzlmod matrix setup by @lalten in #124
- Add example by @lalten in #108
- Prepare release by @lalten in #128
- Add maintainer with email by @lalten in #129
- Add GitHub username by @lalten in #130
- Add back in module version by @lalten in #131
General fixes/improvements
- Suport root_symlinks by @lalten in #116
- Downgrade WORKSPACE rules_python to make Bazel 5 CI green by @lalten in #126
Version upgrades
- Update dependency rules_python to v0.29.0 by @renovate in #121
- Update actions/cache action to v4 by @renovate in #122
- Upgrade py requirements by @lalten in #125
Full Changelog: v1.6.0...v1.7.4
MODULE.bazel
setup:
bazel_dep(name = "rules_appimage", version = "1.7.4")
WORKSPACE
setup:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_appimage",
sha256 = "d38be277ca88ba4897d1e92faa24ab147ce0df41daa6d5a2d9c66c48aa54722a",
strip_prefix = "rules_appimage-1.7.4",
url = "https://github.com/lalten/rules_appimage/releases/download/v1.7.4/rules_appimage-1.7.4.tar.gz",
patch_cmds = ["rm -r tests"],
)
load("@rules_appimage//:deps.bzl", "rules_appimage_deps")
rules_appimage_deps()
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
py_repositories()
python_register_toolchains(
name = "rules_appimage_python",
python_version = "3.11",
)
load("@rules_appimage_python//:defs.bzl", rules_appimage_py_interpreter="interpreter")
load("@rules_python//python:pip.bzl", "pip_parse")
pip_parse(
name = "rules_appimage_py_deps",
python_interpreter_target = rules_appimage_py_interpreter,
requirements_lock = "@rules_appimage//:requirements.txt",
)
load("@rules_appimage_py_deps//:requirements.bzl", "install_deps")
install_deps()
register_toolchains("@rules_appimage//appimage:all")
v1.6.0
What's Changed
- remove unneeded
bazel_dep
s by @lalten in #107 - Add
-pthread
by @lalten in #110 - Add
-lpthread
by @lalten in #111 - Support dangling symlinks created with
ctx.actions.declare_symlink
by @lalten in #112 - Remove absolute symlink tests by @lalten in #113
- bump version to 1.6.0 by @lalten in #114
Full Changelog: v1.5.0...v1.6.0
MODULE.bazel
setup:
bazel_dep(name = "rules_appimage", version = "1.6.0")
WORKSPACE
setup:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_appimage",
sha256 = "130b725b4deb58e36e792f23bbaaa1ccfb237eaa1ee7402d14172ff13b562586",
strip_prefix = "rules_appimage-1.6.0",
url = "https://github.com/lalten/rules_appimage/archive/refs/tags/v1.6.0.tar.gz",
patch_cmds = ["rm -r tests"],
)
load("@rules_appimage//:deps.bzl", "rules_appimage_deps")
rules_appimage_deps()
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
py_repositories()
python_register_toolchains(
name = "rules_appimage_python",
python_version = "3.11",
)
load("@rules_appimage_python//:defs.bzl", rules_appimage_py_interpreter="interpreter")
load("@rules_python//python:pip.bzl", "pip_parse")
pip_parse(
name = "rules_appimage_py_deps",
python_interpreter_target = rules_appimage_py_interpreter,
requirements_lock = "@rules_appimage//:requirements.txt",
)
load("@rules_appimage_py_deps//:requirements.bzl", "install_deps")
install_deps()
register_toolchains("@rules_appimage//appimage:all")
v1.5.0
What's Changed
- chore(deps): update dependency rules_python to v0.27.1 by @renovate in #85
- Update requirements gen by @lalten in #101
- Add Bzlmod support by @adzenith in #92
- Minor bzlmod related additions by @lalten in #103
New Contributors
Full Changelog: v1.4.0...v1.5.0
MODULE.bazel
setup:
(tbd)
WORKSPACE
setup:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_appimage",
sha256 = "ab83e1cf095faf129da9d9e7f890d808b9a9011696de10816c0cb643d4706da2",
strip_prefix = "rules_appimage-1.5.0",
url = "https://github.com/lalten/rules_appimage/archive/refs/tags/v1.5.0.tar.gz",
patch_cmds = ["rm -r tests"],
)
load("@rules_appimage//:deps.bzl", "rules_appimage_deps")
rules_appimage_deps()
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
py_repositories()
python_register_toolchains(
name = "rules_appimage_python",
python_version = "3.11",
)
load("@rules_appimage_python//:defs.bzl", rules_appimage_py_interpreter="interpreter")
load("@rules_python//python:pip.bzl", "pip_parse")
pip_parse(
name = "rules_appimage_py_deps",
python_interpreter_target = rules_appimage_py_interpreter,
requirements_lock = "@rules_appimage//:requirements.txt",
)
load("@rules_appimage_py_deps//:requirements.bzl", "install_deps")
install_deps()
register_toolchains("@rules_appimage//appimage:all")
v1.4.0
What's Changed
New and exciting
Docs
- Remove verbatim WORKSPACE instrcuctions from README.md by @lalten in #87
- Fix WORKSPACE setup by @lalten in #89
Minor changes
- Silence compiler issues by @lalten in #90
- Mute
-Wunused-but-set-variable
by @lalten in #91 - Mute ALL squashfs warnings by @lalten in #96
CI
- Remove Python test matrix by @lalten in #97
- Dont complain about py requirements sandboxing by @lalten in #98
- Don't run on all pushes, only on PRs and after landing on main by @lalten in #99
Full Changelog
WORKSPACE
setup:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_appimage",
sha256 = "61afde839bb60bf8c502741f4db920085ad5cb9d8d64ed81db3fd41c84b1af9d",
strip_prefix = "rules_appimage-1.4.0",
url = "https://github.com/lalten/rules_appimage/archive/refs/tags/v1.4.0.tar.gz",
patch_cmds = ["rm -r tests"],
)
load("@rules_appimage//:deps.bzl", "rules_appimage_deps")
rules_appimage_deps()
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
py_repositories()
python_register_toolchains(
name = "rules_appimage_python",
python_version = "3.11",
)
load("@rules_appimage_python//:defs.bzl", rules_appimage_py_interpreter="interpreter")
load("@rules_python//python:pip.bzl", "pip_parse")
pip_parse(
name = "rules_appimage_py_deps",
python_interpreter_target = rules_appimage_py_interpreter,
requirements_lock = "@rules_appimage//:requirements.txt",
)
load("@rules_appimage_py_deps//:requirements.bzl", "install_deps")
install_deps()
register_toolchains("@rules_appimage//appimage:all")
v1.3.0
WORKSPACE
setup:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_appimage",
sha256 = "041326e84995c64c2702bcb37d958e2a94dee8e4385eb2b309e4af82406f6aed",
strip_prefix = "rules_appimage-1.3.0",
url = "https://github.com/lalten/rules_appimage/archive/refs/tags/v1.3.0.tar.gz",
patch_cmds = ["rm -r tests"],
)
load("@rules_appimage//:deps.bzl", "rules_appimage_deps")
rules_appimage_deps()
load("@rules_python//python:repositories.bzl", "py_repositories", "python_register_toolchains")
py_repositories()
python_register_toolchains(
name = "rules_appimage_python",
python_version = "3.11",
)
load("@rules_appimage_python//:defs.bzl", rules_appimage_py_interpreter="interpreter")
load("@rules_python//python:pip.bzl", "pip_parse")
pip_parse(
name = "rules_appimage_py_deps",
python_interpreter_target = rules_appimage_py_interpreter,
requirements_lock = "@rules_appimage//:requirements.txt",
)
load("@rules_appimage_py_deps//:requirements.bzl", "install_deps")
install_deps()
register_toolchains("@rules_appimage//appimage:all")
What's Changed
New features
- Support cross-platform and cross-architecture builds using toolchains by @lgarbarini in #72
Internal changes
- Switch to Bazel-built mksquashfs by @lalten in #73
- use bazel-runfiles instead of accessing runfiles from rules_python by @shabanzd in #86
Linting and docs
- Use Trunk check by @lalten in #75
- Add some more details on appimages and two alternatives by @lalten in #82
Renovate
- Update py deps by @lalten in #83
- Upgrade py (dev) requirements by @lalten in #76
- chore(deps): update actions/checkout action to v4 by @renovate in #77
- chore(deps): update dependency rules_python to v0.26.0 by @renovate in #80
- chore(deps): update dependency bazel to v6.4.0 by @renovate in #81
- chore(deps): update dependency bazel_skylib to v1.5.0 by @renovate in #84
New Contributors
- @lgarbarini made their first contribution in #72
- @shabanzd made their first contribution in #86
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Interesting changes from the last version include:
- New
data
attribute on theappimage
rule itself: #68
WORKSPACE
setup:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_appimage",
sha256 = "d59605787b22f0a3a122b8d26333973a2098c58c13119ac26ecf7183be6c0aa4",
strip_prefix = "rules_appimage-1.2.0",
url = "https://github.com/lalten/rules_appimage/archive/refs/tags/v1.2.0.tar.gz",
patch_cmds = ["rm -r tests"],
)
load("@rules_appimage//:deps.bzl", "rules_appimage_deps")
rules_appimage_deps()
v1.1.0
Interesting changes from the last version include:
- Add Mend renovate and use it to update some dependencies
- set the
BUILD_WORKING_DIRECTORY
env var which helps with building CLIs that accept relative file paths (#58) - Explicitly re-set the
RUNFILES_DIR
env var to the runfiles of the binary target, not of the appimage rule itself. This fixes therunfiles.bash
setup handling. `#58) - The variables set in the appimage target's
env
attr are now available also when running the appimage withoutbazel run
by re-exporting them in the AppRun entrypoint #59 - The
env
attr dict of the binary target is preserved and updated with the appimage target'senv
attr dict when possible. Note that all not all rulesets and versions of Bazel support this. For example, rules_python does not work yet, and rules_cc works with Bazel >= 6. #59
WORKSPACE
setup:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_appimage",
sha256 = "f4be008c95adfd3c610ba9c12cc38b58eda3ea62d4ef6bf25f9fb3d746fd6b34",
strip_prefix = "rules_appimage-1.1.0",
url = "https://github.com/lalten/rules_appimage/archive/refs/tags/v1.1.0.tar.gz",
patch_cmds = ["rm -r tests"],
)
load("@rules_appimage//:deps.bzl", "rules_appimage_deps")
rules_appimage_deps()