Releases: apple/rules_pkl
v0.15.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.15.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
- build: specify repo in push-release-artifacts script by @sitaktif in #127
- build: fix field name in test report GHA workflow by @sitaktif in #128
- build: update aspect_bazel_lib to 2.21.2 by @sitaktif in #133
- build: use new matrix attributes in prep-bcr-pr script by @sitaktif in #132
- Bump pkl.impl.ghactions to version 0.7.3 by @bioball in #135
- add pkl-cli 0.30.0 to the version matrix by @pjjw in #134
- Update Pkl version in use to
0.30.0by @KushalP in #136 - Delete
renovate.jsonby @KushalP in #137 - Add targets to keep our GitHub Actions config up-to-date by @KushalP in #138
- Clean up
copy_to_directoryusage by @KushalP in #140 - Provide development notes on updating GitHub Actions config by @KushalP in #141
- Make
custom_pkl_java_library_maven_depsadev_dependencyby @KushalP in #139 - Bump pkl.impl.ghactions by @bioball in #142
- Bump pkl.impl.ghactions to version 1.1.6 by @bioball in #143
- Update Pkl version to
0.30.2by @srueg in #144 - Bump EnricoMi/publish-unit-test-result-action from 2.21.0 to 2.22.0 by @dependabot[bot] in #146
- Bump pkl.impl.ghactions to version 1.3.2 by @HT154 in #147
- Bump pkl.impl.ghactions to version 1.3.3 by @HT154 in #148
- Bump bazel-contrib/setup-bazel from 0.15.0 to 0.18.0 by @dependabot[bot] in #149
- Bump actions/checkout from 6.0.1 to 6.0.2 by @dependabot[bot] in #150
- Bump pkl.impl.ghactions to version 1.3.5 by @HT154 in #151
- Add all PKL libraies to pkl-config-java-internal by @tjoneslo in #153
- Bump EnricoMi/publish-unit-test-result-action from 2.22.0 to 2.23.0 by @dependabot[bot] in #155
- Bump pkl.impl.ghactions to version 1.5.0 by @HT154 in #156
- Update pkl to 0.31.0 by @rafikk in #157
- Implement dependency URL rewrites by @srueg in #154
- Bump module to
0.15.0by @srueg in #158
New Contributors
- @pjjw made their first contribution in #134
- @dependabot[bot] made their first contribution in #146
- @HT154 made their first contribution in #147
- @tjoneslo made their first contribution in #153
- @rafikk made their first contribution in #157
Full Changelog: v0.14.0...v0.15.0
v0.14.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.14.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 hermetic zipper tool in pkl_java_resource_jar by @ByteSmithAI in #116
- Merge README blocks referring to minimum required versions by @KushalP in #118
- Switch to GitHub Actions by @bioball in #121
- build: reenable integration tests by @sitaktif in #125
- Do not read version/name from pkl_project by @sitaktif in #120
- Bump module to
0.14.0by @sitaktif in #126
Full Changelog: v0.13.1...v0.14.0
v0.13.1
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.13.1")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
- Move
hawkeyetool to a dedicated//tools/lint/hawkeyedirectory by @KushalP in #112 - Handle slash in pkl_test target name by @gordonbondon in #114
- Bump module to
0.13.1by @srueg in #115
Full Changelog: v0.13.0...v0.13.1
v0.13.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.13.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
- Link release process wiki by @srueg in #108
- Include resource files in pkl_java_library output by @ByteSmithAI in #110
- Bump module to
0.13.0by @KushalP in #111
New Contributors
- @ByteSmithAI made their first contribution in #110
Full Changelog: v0.12.0...v0.13.0
v0.12.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.12.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
- Clean up BCR configuration to remove
patchesby @KushalP in #100 - Allow overriding default version by @srueg in #102
- Allow overriding the pkl version in
pkl_packageby @sitaktif in #101 - Support junit xml output for pkl test by @gordonbondon in #93
- Drop support for < 0.29 versions by @gordonbondon in #104
- build: update rules_bazel_integration_test Bazel dep by @sitaktif in #105
- build: add a //:buildifier-fix target by @sitaktif in #106
- Bump module to 0.12.0 by @sitaktif in #103
Full Changelog: v0.11.1...v0.12.0
v0.11.1
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.11.1")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 duplicate
org.pkl-lang:pkl-tools:0.29.1coordinate by @KushalP in #98 - Bump module to 0.11.1 by @KushalP in #99
Full Changelog: v0.11.0...v0.11.1
v0.11.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.11.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 Jen as maintainer by @bioball in #91
- Move release doc to wiki by @gordonbondon in #92
- Bump pkl to 0.29.1 by @gordonbondon in #94
- Bump module to 0.11.0 by @gordonbondon in #95
New Contributors
Full Changelog: v0.10.0...v0.11.0
v0.10.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.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
- Update
gazelleto 0.44 by @KushalP in #87 - Update
rules_pythonto 1.4.1 by @KushalP in #88 - Update pkl to 0.29.0 by @gordonbondon in #89
- Bump module to 0.10.0 by @gordonbondon in #90
Full Changelog: v0.9.0...v0.10.0
v0.9.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.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_pythonandrules_javaeverywhere; notnative.or raw by @KushalP in #83 pkl_java_deps: convertstringtypes we're passed intoLabelby @KushalP in #84- Update version to
0.9.0by @KushalP in #85
Full Changelog: v0.8.0...v0.9.0
v0.8.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.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
.bazelversionto 7.6.1 by @KushalP in #74 - Fix: extension pkl reported incorrect imports of repositories by @KushalP in #75
- Remove
github-releaseworkflow by @KushalP in #76 - Update
bazel_depversions in preparation for Bazel 8.x by @KushalP in #77 - Provide an
aliasto access the defaultpklbinary with by @shs96c in #79 - Integration test against Bazel 7 and Bazel 8; resolve paths as
short_pathfor binaries and tests by @KushalP in #78 - Allow configuring targets not use a cache
--no-cacheby @KushalP in #80 - Update version to
0.8.0by @KushalP in #81
Full Changelog: v0.7.0...v0.8.0