Releases: theoremlp/rules_multitool
v0.7.1
Using Bzlmod (preferred)
- Create a multitool.lock.json (schema)
- Add to your
MODULE.bazel
file:
bazel_dep(name = "rules_multitool", version = "0.7.1")
multitool = use_extension("@rules_multitool//multitool:extension.bzl", "multitool")
multitool.hub(lockfile = "//:multitool.lock.json")
use_repo(multitool, "multitool")
Using WORKSPACE
- Create a multitool.lock.json (schema)
- Add to your
WORKSPACE
file:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "bazel_features",
sha256 = "06f02b97b6badb3227df2141a4b4622272cdcd2951526f40a888ab5f43897f14",
strip_prefix = "bazel_features-1.9.0",
url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.9.0/bazel_features-v1.9.0.tar.gz",
)
http_archive(
name = "rules_multitool",
sha256 = "b354be5278ef326dbf613e5d52ac5d897c0b410bcdc2b577b8a7a682ed1c5a37",
strip_prefix = "rules_multitool-0.7.1",
url = "https://github.com/theoremlp/rules_multitool/releases/download/v0.7.1/rules_multitool-0.7.1.tar.gz",
)
load("@bazel_features//:deps.bzl", "bazel_features_deps")
bazel_features_deps()
load("@rules_multitool//multitool:multitool.bzl", "multitool")
multitool(
name = "multitool",
lockfile = "//:multitool.lock.json",
)
What's Changed
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Using Bzlmod (preferred)
- Create a multitool.lock.json (schema)
- Add to your
MODULE.bazel
file:
bazel_dep(name = "rules_multitool", version = "0.7.0")
multitool = use_extension("@rules_multitool//multitool:extension.bzl", "multitool")
multitool.hub(lockfile = "//:multitool.lock.json")
use_repo(multitool, "multitool")
Using WORKSPACE
- Create a multitool.lock.json (schema)
- Add to your
WORKSPACE
file:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "bazel_features",
sha256 = "06f02b97b6badb3227df2141a4b4622272cdcd2951526f40a888ab5f43897f14",
strip_prefix = "bazel_features-1.9.0",
url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.9.0/bazel_features-v1.9.0.tar.gz",
)
http_archive(
name = "rules_multitool",
sha256 = "4e9647b7a49cac5c777febad09d454ce70265a50f987607831ce109b3a5d80e9",
strip_prefix = "rules_multitool-0.7.0",
url = "https://github.com/theoremlp/rules_multitool/releases/download/v0.7.0/rules_multitool-0.7.0.tar.gz",
)
load("@bazel_features//:deps.bzl", "bazel_features_deps")
bazel_features_deps()
load("@rules_multitool//multitool:multitool.bzl", "multitool")
multitool(
name = "multitool",
lockfile = "//:multitool.lock.json",
)
What's Changed
- Fix release automation script by @mark-thm in #25
- Document how to run tools on the command line by @alexeagle in #26
- Add convenience target for running in the current working directory by @mark-thm in #29
Full Changelog: v0.6.0...v0.7.0
v0.6.0
Note: breaking change for WORKSPACE users -- bazel_features must now be included, see instructions below.
Using Bzlmod (preferred)
- Create a multitool.lock.json (schema)
- Add to your
MODULE.bazel
file:
bazel_dep(name = "rules_multitool", version = "0.6.0")
multitool = use_extension("@rules_multitool//multitool:extension.bzl", "multitool")
multitool.hub(lockfile = "//:multitool.lock.json")
use_repo(multitool, "multitool")
Using WORKSPACE
- Create a multitool.lock.json (schema)
- Add to your
WORKSPACE
file:
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "bazel_features",
sha256 = "06f02b97b6badb3227df2141a4b4622272cdcd2951526f40a888ab5f43897f14",
strip_prefix = "bazel_features-1.9.0",
url = "https://github.com/bazel-contrib/bazel_features/releases/download/v1.9.0/bazel_features-v1.9.0.tar.gz",
)
http_archive(
name = "rules_multitool",
sha256 = "557b71b7d8d9975afc7fc2381c4c0e4220d43a581fb019217ca0a040d6cbebff",
strip_prefix = "rules_multitool-0.6.0",
url = "https://github.com/theoremlp/rules_multitool/releases/download/v0.6.0/rules_multitool-0.6.0.tar.gz",
)
load("@bazel_features//:deps.bzl", "bazel_features_deps")
bazel_features_deps()
load("@rules_multitool//multitool:multitool.bzl", "multitool")
multitool(
name = "multitool",
lockfile = "//:multitool.lock.json",
)
What's Changed
- Improve schema, support 'type' for archives and 'headers' for all binary kinds (breaking change for WORKSPACE) by @mark-thm in #23
Full Changelog: v0.5.0...v0.6.0
v0.5.0
Using Bzlmod with Bazel 6
- Enable with
common --enable_bzlmod
in.bazelrc
. - Add to your
MODULE.bazel
file:
bazel_dep(name = "rules_multitool", version = "0.5.0")
What's Changed
- feat: allow multiple lockfiles for WORKSPACE users as well by @alexeagle in #21
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Using Bzlmod with Bazel 6
- Enable with
common --enable_bzlmod
in.bazelrc
. - Add to your
MODULE.bazel
file:
bazel_dep(name = "rules_multitool", version = "0.4.0")
What's Changed
- feat: add a JSON schema so that tools like editors give completion an… by @alexeagle in #15
- Split exec and target toolchain definitions by @mark-thm in #18
- Move _declare_toolchain to toolchain_info.bzl by @mark-thm in #19
- README: add $schema for tooling assistance by @alexeagle in #20
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Using Bzlmod with Bazel 6
- Enable with
common --enable_bzlmod
in.bazelrc
. - Add to your
MODULE.bazel
file:
bazel_dep(name = "rules_multitool", version = "0.3.0")
What's Changed
- Add new required field to presubmit.yml by @mark-thm in #10
- chore: add a test reproducing #13 by @alexeagle in #14
- Only download necessary toolchains by @mark-thm in #16
New Contributors
- @alexeagle made their first contribution in #14
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Using Bzlmod with Bazel 6
- Enable with
common --enable_bzlmod
in.bazelrc
. - Add to your
MODULE.bazel
file:
bazel_dep(name = "rules_multitool", version = "0.2.0")
What's Changed
rules_multitool has a completely new interface, both for defining tools to make available and for accessing tools/toolchains.
Tools are now defined using a lockfile (a precursor and generator of this lockfile will follow in a subsequent release).
Tools are now accessed through a hub repo as @multitool//tools/<tool name>
.
As before, tools are backed by a Bazel toolchain, and the toolchains may be sparsely populated with OS/CPUs that matter for your builds.
See the updated readme and/or #9 for more details.
- Fix presubmit.yml by @mark-thm in #6
- Fix broken README link by @mark-thm in #7
- Refactor to properly support bzlmod by @mark-thm in #9
Full Changelog: v0.1.1...v0.2.0
v0.1.1
Using Bzlmod with Bazel 6
- Enable with
common --enable_bzlmod
in.bazelrc
. - Add to your
MODULE.bazel
file:
bazel_dep(name = "rules_multitool", version = "0.1.1")
What's Changed
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Using Bzlmod with Bazel 6
- Enable with
common --enable_bzlmod
in.bazelrc
. - Add to your
MODULE.bazel
file:
bazel_dep(name = "rules_multitool", version = "0.1.0")
What's Changed
Full Changelog: v0.0.10...v0.1.0