Skip to content

Releases: lalten/rules_appimage

v1.9.0

11 Apr 21:38
Compare
Choose a tag to compare

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 when APPIMAGE_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

09 Mar 14:07
Compare
Choose a tag to compare

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

15 Feb 20:14
Compare
Choose a tag to compare

This is a maintenance release without any feature changes.

What's Changed

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

26 Jan 12:04
Compare
Choose a tag to compare

What's Changed

Bzlmod and BCR setup

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

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

21 Dec 20:22
Compare
Choose a tag to compare

What's Changed

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

16 Dec 15:20
Compare
Choose a tag to compare

What's Changed

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

16 Dec 14:33
Compare
Choose a tag to compare

What's Changed

New and exciting

  • Bazel 5/6/7 compatibility by @lalten in #100 (but no bzlmod support yet 😿 )

Docs

  • Remove verbatim WORKSPACE instrcuctions from README.md by @lalten in #87
  • Fix WORKSPACE setup by @lalten in #89

Minor changes

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

v1.3.0...v1.4.0

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

20 Nov 09:33
Compare
Choose a tag to compare

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

Full Changelog: v1.2.0...v1.3.0

v1.2.0

31 Aug 20:12
Compare
Choose a tag to compare

Interesting changes from the last version include:

  • New data attribute on the appimage 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

17 Jul 15:25
Compare
Choose a tag to compare

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 the runfiles.bash setup handling. `#58)
  • The variables set in the appimage target's env attr are now available also when running the appimage without bazel 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's env 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()