Releases: apple/rules_pkl
v0.5.0
Pkl Rules
Pkl is an embeddable configuration language with rich support for data templating and
validation. It can be used from the command line, integrated in a build pipeline, or embedded in a
program. Pkl scales from small to large, simple to complex, ad-hoc to repetitive configuration
tasks.
For further information about Pkl, check out the official Pkl documentation.
Quick Start
Setup
To use rules_pkl
, enable bzlmod
within your project, and then add the following to your MODULE.bazel
:
# Please check the releases page on GitHub for the latest released version
bazel_dep(name = "rules_pkl", version = "0.5.0")
Examples
See the examples/
directory for complete examples of how to use rules_pkl
.
Ruleset Docs
For further information on the rules provided, check out the rules_pkl
documentation.
What's Changed
- Add pkl 0.28.1 by @gordonbondon in #63
- Update the
version
to 0.5.0 by @gordonbondon in #64 - Update MODULE docstring to refer to the MODULE's co-ordinates by @KushalP in #65
New Contributors
- @gordonbondon made their first contribution in #63
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Pkl Rules
Pkl is an embeddable configuration language with rich support for data templating and
validation. It can be used from the command line, integrated in a build pipeline, or embedded in a
program. Pkl scales from small to large, simple to complex, ad-hoc to repetitive configuration
tasks.
For further information about Pkl, check out the official Pkl documentation.
Quick Start
Setup
To use rules_pkl
, enable bzlmod
within your project, and then add the following to your MODULE.bazel
:
# Please check the releases page on GitHub for the latest released version
bazel_dep(name = "rules_pkl", version = "0.4.0")
Examples
See the examples/
directory for complete examples of how to use rules_pkl
.
Ruleset Docs
For further information on the rules provided, check out the rules_pkl
documentation.
What's Changed
- Make sure that all
.bazelversion
files are consistent by @KushalP in #46 - Test that
bazel_binaries.download
matches.bazelversion
by @KushalP in #47 pkl_eval
uses theshort_path
forentrypoints
files by @KushalP in #48- Add directories to
.bazelignore
sobazel build //...
works by @shs96c in #49 - Move the extension to the location recommend by the Bazel devs by @shs96c in #50
- Update
.bazelversion
to 7.4.1 by @KushalP in #52 - [circleci]: Store bazel cache information, alongside the test logs by @KushalP in #53
- Rename all Java code generation rules to be prefixed with
pkl_java_
by @KushalP in #51 - Add Pkl 0.27.2 and make it the default version by @KushalP in #54
- Run
gazelle
and make sure all changes are committed by @KushalP in #55 - Update
aspect_bazel_lib
to 2.13.0 by @KushalP in #56 - Update
gazelle
to 0.36.0 by @KushalP in #57 - Test that the module's
version
matches that of the README.md by @KushalP in #58 - Update the
version
to 0.4.0 by @KushalP in #59
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Pkl Rules
Pkl is an embeddable configuration language with rich support for data templating and
validation. It can be used from the command line, integrated in a build pipeline, or embedded in a
program. Pkl scales from small to large, simple to complex, ad-hoc to repetitive configuration
tasks.
For further information about Pkl, check out the official Pkl documentation.
Quick Start
Setup
To use rules_pkl
, enable bzlmod
within your project, and then add the following to your MODULE.bazel
:
# Please check the releases page on GitHub for the latest released version
bazel_dep(name = "rules_pkl", version = "0.3.0")
Examples
See the examples/
directory for complete examples of how to use rules_pkl
.
Ruleset Docs
For further information on the rules provided, check out the rules_pkl
documentation.
What's Changed
- feat: add to extra_flags & environment attributes to pkl_project rule by @asalah33 in #26
- Replace
runfiles
based Python tests with Java tests by @KushalP in #41 - buildifier: ignore
.git
and.ijwb
directories by @KushalP in #42 - Add Pkl 0.27.1 and make it the default version by @KushalP in #44
- Update deps:
aspect_bazel_lib
(2.10.0),bazel_skylib_gazelle_plugin
(1.7.1),buildifier_prebuilt
(7.3.1),rules_bazel_integration_test
(0.29.0) by @KushalP in #43 - Update version number to 0.3.0 by @KushalP in #45
New Contributors
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Pkl Rules
Pkl is an embeddable configuration language with rich support for data templating and
validation. It can be used from the command line, integrated in a build pipeline, or embedded in a
program. Pkl scales from small to large, simple to complex, ad-hoc to repetitive configuration
tasks.
For further information about Pkl, check out the official Pkl documentation.
Quick Start
Setup
To use rules_pkl
, enable bzlmod
within your project, and then add the following to your MODULE.bazel
:
# Please check the releases page on GitHub for the latest released version
bazel_dep(name = "rules_pkl", version = "0.2.0")
Examples
See the examples/
directory for complete examples of how to use rules_pkl
.
Ruleset Docs
For further information on the rules provided, check out the rules_pkl
documentation.
What's Changed
- Add Pkl 0.27.0 and make it the default version by @KushalP in #25
- Extract how we produce cache directories and inputs to a helper by @KushalP in #6
- Change
outs
fromstring_list
tooutput_list
by @KushalP in #10 - Stop using
org.pkl-lang:pkl-cli-java
, useorg.pkl-lang:pkl-tools
instead by @KushalP in #14 - Update
mnemonic
in use forpkl_eval
toPklEval
by @KushalP in #20 - feat: add pkl_package rule by @francine-blanc in #16
- Fix empty output by @srueg in #22
- Use
pkl-tools
instead ofpkl-doc
to driveorg.pkl.doc.Main
by @KushalP in #27 - Make the pkl toolchain type public so people can declare their own toolchains by @shs96c in #28
- Add Pkl
codegen
related macros by @shs96c in #30 - Fixes to get
rules_pkl
to pass for larger projects by @shs96c in #31
New Contributors
- @shs96c made their first contribution in #3
- @KushalP made their first contribution in #5
- @sitaktif made their first contribution in #13
- @francine-blanc made their first contribution in #16
- @srueg made their first contribution in #22
- @stevebarrau made their first contribution in #29
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Pkl Rules
Pkl is an embeddable configuration language with rich support for data templating and
validation. It can be used from the command line, integrated in a build pipeline, or embedded in a
program. Pkl scales from small to large, simple to complex, ad-hoc to repetitive configuration
tasks.
For further information about Pkl, check out the official Pkl documentation.
Quick Start
Setup
To use rules_pkl
, enable bzlmod
within your project, and then add the following to your MODULE.bazel
:
# Please check the releases page on GitHub for the latest released version
bazel_dep(name = "rules_pkl", version = "0.1.0")
Examples
See the examples/
directory for complete examples of how to use rules_pkl
.
Ruleset Docs
For further information on the rules provided, check out the rules_pkl
documentation.