mirror of
https://github.com/bazelbuild/bazel-skylib
synced 2024-11-30 10:41:18 +00:00
e5cf5398cd
* -Update changelog to get ready for release 1.0 -Change README to point to releases page for WORKSPACE setup. Otherwise the readme shipped in the archive can never be in sync with the readme that has the correct sha256. * update incompatible changes * -Update changelog to get ready for release 1.0 -Change README to point to releases page for WORKSPACE setup. Otherwise the readme shipped in the archive can never be in sync with the readme that has the correct sha256. * fix wording of changelog * remove false file
61 lines
2.4 KiB
Markdown
61 lines
2.4 KiB
Markdown
Release 1.0.0
|
|
|
|
**Incompatible Changes**
|
|
|
|
- @bazel_skylib//:lib.bzl is removed. You now must specify specific modules
|
|
via @bazel_skylib//lib:<file>.bzl.
|
|
- maprule.bzl is removed.
|
|
|
|
**New Features**
|
|
|
|
- Added types.is_set() to test whether an arbitrary object is a set as defined by sets.bzl.
|
|
|
|
|
|
Release 0.9.0
|
|
|
|
**New Features**
|
|
|
|
- common_settings.bzl: Standard data types for user defined build
|
|
configuration. Common scalar build settings for rules to use so they don't
|
|
recreate them locally. This fulfills part of the SBC design doc:
|
|
https://docs.google.com/document/d/1vc8v-kXjvgZOdQdnxPTaV0rrLxtP2XwnD2tAZlYJOqw/edit#bookmark=id.iiumwic0jphr
|
|
- selects.bzl: Add config_setting_group for config_setting AND/OR-chaining
|
|
Implements
|
|
https://github.com/bazelbuild/proposals/blob/master/designs/2018-11-09-config-setting-chaining.md.
|
|
- Make sets.bzl point to new_sets.bzl instead of old_sets.bzl. new_sets.bzl
|
|
and old_sets.bzl should be removed in the following skylib release.
|
|
|
|
- run_binary: runs an executable as an action
|
|
|
|
- This rule is an alternative for genrule(): it can run a binary with the
|
|
desired arguments, environment, inputs, and outputs, as a single build
|
|
action, without shelling out to Bash.
|
|
- Fixes https://github.com/bazelbuild/bazel-skylib/issues/149
|
|
|
|
- New `native_binary()` and `native_test()` rules let you wrap a pre-built
|
|
binary in a binary and test rule respectively.
|
|
|
|
- native_binary() wraps a pre-built binary or script in a *_binary rule
|
|
interface. Rules like genrule can tool-depend on it, and it can be
|
|
executed with "bazel run". This rule can also augment the binary with
|
|
runfiles.
|
|
- native_test() is similar, but creates a testable rule instead of a
|
|
binary rule.
|
|
- Fixes https://github.com/bazelbuild/bazel-skylib/issues/148
|
|
|
|
- diff_test: test rule compares two files and passes if the files match.
|
|
|
|
On Linux/macOS/non-Windows, the test compares files using 'diff'.
|
|
|
|
On Windows, the test compares files using 'fc.exe'. This utility is
|
|
available on all Windows versions I tried (Windows 2008 Server, Windows 2016
|
|
Datacenter Core).
|
|
|
|
See https://github.com/bazelbuild/bazel/issues/5508,
|
|
https://github.com/bazelbuild/bazel/issues/4319
|
|
|
|
- maprule: move functionality to maprule_util.bzl. maprule_util.bzl will
|
|
benefit planned new rules (namely a genrule alternative).
|
|
|
|
**This release is tested with Bazel 0.28**
|