82afa8b90b
Port 0.31.1 changelog to main ( #1476 )
...
Co-authored-by: Islon Scherer <i_desouzascherer@apple.com >
2026-03-26 09:41:01 -07:00
layla and GitHub
7c5a80a584
Fix typo: recieve to receive ( #1455 )
2026-03-01 13:43:29 -08:00
Jen Basch and GitHub
7119526245
Fix typo in 0.31 release notes ( #1450 )
2026-02-27 13:18:10 -08:00
Islon Scherer and Jen Basch
cac3e483b5
Start next dev iteration
2026-02-26 09:51:27 -08:00
Jen Basch and GitHub
4cf2a1b42c
Allow command options to have nullable types and default values ( #1444 )
2026-02-26 08:34:46 -08:00
Jen Basch and GitHub
be21c34938
Allow command transformAll functions to perform imports ( #1440 )
2026-02-25 08:03:53 -08:00
Jen Basch and GitHub
2e4d73b957
Fix regression in CLI error handling when project loading fails ( #1439 )
2026-02-25 01:28:05 -08:00
Jen Basch and GitHub
28b09134d7
Add release notes for 0.31 ( #1438 )
2026-02-24 08:56:16 -08:00
Islon Scherer and GitHub
08d8c8ec7a
Improve import formatting ( #1424 )
2026-02-06 17:57:50 +01:00
Daniel Chao and GitHub
ed0cad668f
Fix Function.toString ( #1411 )
...
Fixes an issue where the underlying default Java toString() is leaking
through
2026-01-21 07:29:58 -08:00
03a7676e64
Implement power assertions ( #1384 )
...
This adds power assertions to Pkl!
This implements the SPICE described in
https://github.com/apple/pkl-evolution/pull/29
This follows the power assertions style of reporting also found in
Groovy, Kotlin, and others.
* Literal values are not emitted in the diagram
* Stdlib constructors of literals like `List(1, 2)` are also considered
literals
Power assertions are added to:
* Failing type constraints
* Failing test facts
Power assertions are implemented as a truffle instrument to observe
execution.
When an assertion fails, the instrument is created and the assertion is
run again to observe facts.
This incurs runtime overhead to collect facts, but has no impact on code
in the non-error case.
---------
Co-authored-by: Islon Scherer <islonscherer@gmail.com >
2026-01-20 21:41:33 -08:00
Daniel Chao and GitHub
ac4f2fd9a6
Add isNotEmpty, isNotBlank methods ( #1396 )
...
Adds convenience methods `isNotEmpty` and `isNotBlank`. This borrows the
same methods from Kotlin.
This helps users write more fluent constraints, for example,
`foo.isNotEmpty.implies(bar)`.
Adds:
* List#isNotEmpty
* Map#isNotEmpty
* Set#isNotEmpty
* Mapping#isNotEmpty
* Listing#isNotEmpty
* String#isNotEmpty
* String#isNotBlank
2026-01-08 13:22:43 -08:00
Daniel Chao and GitHub
3f4e894e43
Import release notes from 0.30.2 ( #1375 )
2025-12-15 13:14:18 -08:00
Jen Basch and GitHub
1d94ab5c3c
Prepare 0.30.1 release ( #1345 )
2025-12-03 21:13:36 -08:00
Dan Chao and Daniel Chao
4d70baba86
Start next dev iteration
2025-11-03 12:26:58 -08:00
Islon Scherer and GitHub
5030061412
Fix ordering issue in formatter ( #1289 )
2025-11-03 18:52:38 +01:00
Daniel Chao and GitHub
d5beb3f331
Fix flag name ( #1285 )
2025-11-03 08:23:35 -08:00
Daniel Chao and GitHub
d8adb28dd1
Respect line breaks in operator chains and argument lists ( #1268 )
...
If an operator chain or method call is multiline, keep those newlines
in the formatted output.
Help preserve code like:
```
foo
|> (it) -> it + 2
|> (it) -> it / 2
```
2025-11-02 21:51:37 -08:00
ea778a7e7a
Don't force multiline interpolation into a single line ( #1280 )
...
Also, fixes an issue where forced single-line formatting would break for if/else
and let expressions
---------
Co-authored-by: Islon Scherer <islonscherer@gmail.com >
2025-10-31 10:47:53 -07:00
Jen Basch and GitHub
ffc9167bf5
Switch yaml.Parser to parse binary scalars as Bytes ( #1277 )
2025-10-30 16:45:59 -07:00
Jen Basch and GitHub
eab71229e7
Add support for rendering Bytes values with YamlRenderer ( #1276 )
2025-10-30 15:53:43 -07:00
Jen Basch and GitHub
2c18f13d08
Rename Config.from to Config.fromPklBinary ( #1275 )
2025-10-30 11:04:03 -07:00
9427387019
Add release notes for 0.30 ( #1261 )
...
Co-authored-by: Dan Chao <dan.chao@apple.com >
2025-10-30 10:09:35 -07:00
Daniel Chao and GitHub
98ab741c54
Bump Kotlin to 2.2.20, minimum Kotlin to 2.1 ( #1232 )
...
The current version of the kotlin-gradle plugin is not compatible with
Gradle 9.1, causing error `java.lang.NoSuchMethodError:
'org.gradle.api.Project org.gradle.api.artifacts.ProjectDependency.getDependencyProject()'`
Also, the Kotlin 2.0 language target is deprecated as of Kotlin 2.2.
2025-10-08 21:40:35 -07:00
44cc154501
Prepare 0.29.1 release ( #1192 )
...
Co-authored-by: Daniel Chao <dan.chao@apple.com >
2025-08-27 14:33:25 -07:00
Islon Scherer and Islon Scherer
a3cc2f0ea6
Start next dev iteration
2025-07-24 20:06:01 +02:00
Daniel Chao and GitHub
efee9f3801
Disable publishing jpkl ( #1147 )
...
This is causing a breakage in our release pipeline right now.
2025-07-24 10:04:46 -07:00
Daniel Chao and GitHub
8e88133248
Disable publishing native executables to Maven Central ( #1146 )
...
Attempts to publish these artifacts is resulting in errors like
"No Archiver found for the stream signature"
Also, add to release notes
2025-07-24 09:21:02 -07:00
ae046a804b
Add release notes for 0.29 ( #1140 )
...
Co-authored-by: Jen Basch <421772+HT154@users.noreply.github.com >
2025-07-24 07:30:04 -07:00
Daniel Chao and GitHub
49a593f5c9
Add release notes for 0.28.2 ( #1043 )
2025-04-17 08:58:56 -07:00
Daniel Chao and GitHub
a0a64923a6
Cherry pick changes from 0.28.1 ( #1004 )
...
* Add release notes for 0.28.1
* Update Pkl version in jbang catalog
2025-03-03 10:18:35 -08:00
Daniel Chao and GitHub
06d04878f7
Add Kotlin version bump to breaking changes ( #987 )
2025-02-26 14:06:06 -08:00
Islon Scherer and Daniel Chao
d3ba0f9e47
Start next dev iteration
2025-02-26 09:48:20 -08:00
cf889246fd
Add release notes for 0.28 ( #978 )
...
Co-authored-by: Islon Scherer <islonscherer@gmail.com >
2025-02-26 07:52:21 -08:00
Daniel Chao and GitHub
e85e888f92
[docs] Add documetation about release/evolution/roadmap ( #937 )
2025-02-05 11:24:41 -08:00
Daniel Chao and GitHub
29049ac437
Import release notes for 0.27.2 ( #897 )
2025-01-22 09:36:48 -08:00
Josh Soref and GitHub
d9c65d484a
Fix spelling errors ( #846 )
...
Also: change checksums due to filename and content changes, and fix language snippet test output to produce correct error messages
2024-12-23 12:49:56 -08:00
70aaa6322e
Add release notes for 0.27.1 ( #840 )
...
Co-authored-by: Philip K.F. Hölzenspies <holzensp@gmail.com >
2024-12-06 16:24:49 +01:00
Nick Muerdter and GitHub
a533e53838
Fix broken link to documentation site in release notes ( #784 )
2024-11-05 12:56:40 -08:00
Dan Chao and Daniel Chao
44fd680e43
Start next dev iteration
2024-11-05 10:34:31 -08:00
7eedcf1e50
Prepare 0.27.0 release notes ( #756 )
...
Co-authored-by: translatenix <119817707+translatenix@users.noreply.github.com >
Co-authored-by: Philip K.F. Hölzenspies <holzensp@gmail.com >
Co-authored-by: Islon Scherer <islonscherer@gmail.com >
2024-11-05 09:49:50 -08:00
Daniel Chao and GitHub
b1c2015321
Cherry pick 0.26.3 release notes ( #615 )
2024-08-06 12:08:44 -07:00
Daniel Chao and GitHub
e81a47a038
Import release notes for 0.26.2 ( #587 )
2024-07-18 09:39:13 -07:00
Daniel Chao and GitHub
49aaf288cc
Cherry-pick release notes for 0.26.1 ( #557 )
2024-06-28 10:23:24 -07:00
Daniel Chao and GitHub
5c950d2e73
docs: add contributor for 0.26 release ( #546 )
...
Add a contributor name who was missing from acknowledgements.
2024-06-24 07:47:26 -07:00
Philip K.F. Hölzenspies and Philip K.F. Hölzenspies
0ef22a73fb
Start next dev iteration
2024-06-17 19:53:30 +01:00
Philip K.F. Hölzenspies and GitHub
e996a342cc
Remove links from headers in release notes ( #535 )
2024-06-17 16:43:22 +01:00
00c2e00bb9
Add release notes for 0.26 ( #529 )
...
This adds release notes for 0.26.
Also:
* Adjust IJ settings to ignore certain http: strings
* Add note about http introduced in 0.26 in message passing api
Co-authored-by: Philip K.F. Hölzenspies <holzensp@gmail.com >
2024-06-17 08:03:41 -07:00
Daniel Chao and GitHub
4bdfe40816
Import release notes for 0.25.3 ( #365 )
...
This adds the release notes for 0.25.3 into CHANGELOG.
2024-03-27 11:56:29 -07:00
Dan Chao
0a3a618091
Remove line from changelog
...
This change got reverted prior to the release.
2024-02-08 17:33:26 -08:00