Skip to content

0.10.0

Compare
Choose a tag to compare
@aiuto aiuto released this 10 Jan 22:13
· 49 commits to main since this release
39ab08d

New Features

  • Allow $(var) substitution in filenames (#620)
  • Rough prototype of @since processing. (#617)
  • First cut at runfiles support in pkg_* rules (#605)
  • Allow substitution of user-defined variables in RPM preamble (#787)
  • Add %posttrans scriptlet to RPM package (#799)
  • Allow additional RPM macro defines (#794)
  • Bring tar runfiles up to feature parity with pkg_files.runfiles. (#754)
  • Add support for Obsoletes tag in RPM definition (#778)
  • pkg_deb: allow data.tar.zst (#761)
  • Add support for failing on file conflicts. (#683)
  • Make pkg_zip compression configurable (#737)
  • Append changelog to RPM spec file (#726)
  • Add basic include_runfiles to pkg_files. (#724)
  • Add changelog attribute to pkg_deb (#725)
  • Add support for setting uid/gid from pkg_attributes (#671)

Bug Fixes

  • Explicitly set the FILE bit in zip external attributes. (#802)
  • Explicitly set %{_builddir} macro (#792)
  • Only inject pre and post scriptlets when provided (#788)
  • Don't load cc toolchain from rules_cc (#779)
  • doc: Fixup external manual references (#777)
  • Get bzlmod working in CI (#766)
  • use runfiles from rules_python (#768)
  • When pkg_tar.prefix_dir == base of symlink path, don't double-dip. (#749)
  • add imports to fix bazel --noexperimental_python_import_all_repositories flag (#630)
  • Align pkg_rpm returned files with other rules (#692)
  • fix(pkg_tar): properly normalize paths for empty files (#760)
  • Document that package_dir also uses package_variables (#747)
  • Fix handling paths with whitepsaces (#733)
  • Fix python 3.6, doesn't support compresslevel
  • Use Gzip compress level 6 (#720)
  • write debian Date field in UTC rather than local time (#712)
  • [pkg_deb] Fix multiline fields in changes file (#691)

Incompatible Changes

  • Remove PackageArtifactsInfo. (#752)

Thanks to: Adam Azarchs, Alex Eagle, August Karlstedt, Austin Schuh, Adrian Vogelsgesang, flode, Florian Scheibner, Ignas Kaziukėnas, Jean-Hadrien Chabran, Matt, Mike Kelly, Paul Draper, Sam Schwebach, Tomasz Wojno, Vertexwahn

MODULE.bazel setup

bazel_dep(name = "rules_pkg", version = "0.10.0")

WORKSPACE setup

load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
    name = "rules_pkg",
    urls = [
        "https://mirror.bazel.build/github.com/bazelbuild/rules_pkg/releases/download/0.10.0/rules_pkg-0.10.0.tar.gz",
        "https://github.com/bazelbuild/rules_pkg/releases/download/0.10.0/rules_pkg-0.10.0.tar.gz",
    ],
    sha256 = "e93b7309591cabd68828a1bcddade1c158954d323be2205063e718763627682a",
)
load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
rules_pkg_dependencies()

Using the rules

See the source.