Skip to content

Releases: apple/rules_pkl

v0.10.0

27 Aug 14:33
58c4c33
Compare
Choose a tag to compare

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.10.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

Full Changelog: v0.9.0...v0.10.0

v0.9.0

28 May 13:05
356fb67
Compare
Choose a tag to compare

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.9.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

  • Use rules_python and rules_java everywhere; not native. or raw by @KushalP in #83
  • pkl_java_deps: convert string types we're passed into Label by @KushalP in #84
  • Update version to 0.9.0 by @KushalP in #85

Full Changelog: v0.8.0...v0.9.0

v0.8.0

08 May 09:41
74379dd
Compare
Choose a tag to compare

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.8.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

  • Update .bazelversion to 7.6.1 by @KushalP in #74
  • Fix: extension pkl reported incorrect imports of repositories by @KushalP in #75
  • Remove github-release workflow by @KushalP in #76
  • Update bazel_dep versions in preparation for Bazel 8.x by @KushalP in #77
  • Provide an alias to access the default pkl binary with by @shs96c in #79
  • Integration test against Bazel 7 and Bazel 8; resolve paths as short_path for binaries and tests by @KushalP in #78
  • Allow configuring targets not use a cache --no-cache by @KushalP in #80
  • Update version to 0.8.0 by @KushalP in #81

Full Changelog: v0.7.0...v0.8.0

v0.7.0

24 Apr 14:48
4fe3316
Compare
Choose a tag to compare

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.7.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

New Contributors

Full Changelog: v0.6.0...v0.7.0

v0.6.0

20 Mar 14:33
ddda96d
Compare
Choose a tag to compare

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.6.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

  • Remove the old extension now we have had a release by @shs96c in #66
  • Ensure that multiple PklProjects in the same repo work as expected by @shs96c in #67

Full Changelog: v0.5.0...v0.6.0

v0.5.0

05 Mar 14:10
43f820e
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v0.4.0...v0.5.0

v0.4.0

05 Feb 13:47
be6856d
Compare
Choose a tag to compare

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 the short_path for entrypoints files by @KushalP in #48
  • Add directories to .bazelignore so bazel 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

17 Dec 15:10
14eb5a5
Compare
Choose a tag to compare

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

06 Dec 16:53
47dc75d
Compare
Choose a tag to compare

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 from string_list to output_list by @KushalP in #10
  • Stop using org.pkl-lang:pkl-cli-java, use org.pkl-lang:pkl-tools instead by @KushalP in #14
  • Update mnemonic in use for pkl_eval to PklEval 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 of pkl-doc to drive org.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

Full Changelog: v0.1.0...v0.2.0

v0.1.0

24 Apr 14:40
35ba253
Compare
Choose a tag to compare

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.