Jen Basch
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
7c5a80a584
Fix typo: recieve to receive ( #1455 )
2026-03-01 13:43:29 -08:00
Jen Basch
7119526245
Fix typo in 0.31 release notes ( #1450 )
2026-02-27 13:18:10 -08:00
Islon Scherer
cac3e483b5
Start next dev iteration
2026-02-26 09:51:27 -08:00
Jen Basch
4cf2a1b42c
Allow command options to have nullable types and default values ( #1444 )
2026-02-26 08:34:46 -08:00
Jen Basch
be21c34938
Allow command transformAll functions to perform imports ( #1440 )
2026-02-25 08:03:53 -08:00
Jen Basch
2e4d73b957
Fix regression in CLI error handling when project loading fails ( #1439 )
2026-02-25 01:28:05 -08:00
Jen Basch
28b09134d7
Add release notes for 0.31 ( #1438 )
2026-02-24 08:56:16 -08:00
Islon Scherer
08d8c8ec7a
Improve import formatting ( #1424 )
2026-02-06 17:57:50 +01:00
Daniel Chao
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
Daniel Chao
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
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
3f4e894e43
Import release notes from 0.30.2 ( #1375 )
2025-12-15 13:14:18 -08:00
Jen Basch
1d94ab5c3c
Prepare 0.30.1 release ( #1345 )
2025-12-03 21:13:36 -08:00
Dan Chao
4d70baba86
Start next dev iteration
2025-11-03 12:26:58 -08:00
Islon Scherer
5030061412
Fix ordering issue in formatter ( #1289 )
2025-11-03 18:52:38 +01:00
Daniel Chao
d5beb3f331
Fix flag name ( #1285 )
2025-11-03 08:23:35 -08:00
Daniel Chao
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
Daniel Chao
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
ffc9167bf5
Switch yaml.Parser to parse binary scalars as Bytes ( #1277 )
2025-10-30 16:45:59 -07:00
Jen Basch
eab71229e7
Add support for rendering Bytes values with YamlRenderer ( #1276 )
2025-10-30 15:53:43 -07:00
Jen Basch
2c18f13d08
Rename Config.from to Config.fromPklBinary ( #1275 )
2025-10-30 11:04:03 -07:00
Jen Basch
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
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
Jen Basch
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
a3cc2f0ea6
Start next dev iteration
2025-07-24 20:06:01 +02:00
Daniel Chao
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
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
Daniel Chao
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
49a593f5c9
Add release notes for 0.28.2 ( #1043 )
2025-04-17 08:58:56 -07:00
Daniel Chao
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
06d04878f7
Add Kotlin version bump to breaking changes ( #987 )
2025-02-26 14:06:06 -08:00
Islon Scherer
d3ba0f9e47
Start next dev iteration
2025-02-26 09:48:20 -08:00
Daniel Chao
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
e85e888f92
[docs] Add documetation about release/evolution/roadmap ( #937 )
2025-02-05 11:24:41 -08:00
Daniel Chao
29049ac437
Import release notes for 0.27.2 ( #897 )
2025-01-22 09:36:48 -08:00
Josh Soref
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
Islon Scherer
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
a533e53838
Fix broken link to documentation site in release notes ( #784 )
2024-11-05 12:56:40 -08:00
Dan Chao
44fd680e43
Start next dev iteration
2024-11-05 10:34:31 -08:00
Daniel Chao
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
b1c2015321
Cherry pick 0.26.3 release notes ( #615 )
2024-08-06 12:08:44 -07:00
Daniel Chao
e81a47a038
Import release notes for 0.26.2 ( #587 )
2024-07-18 09:39:13 -07:00
Daniel Chao
49aaf288cc
Cherry-pick release notes for 0.26.1 ( #557 )
2024-06-28 10:23:24 -07:00
Daniel Chao
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
0ef22a73fb
Start next dev iteration
2024-06-17 19:53:30 +01:00
Philip K.F. Hölzenspies
e996a342cc
Remove links from headers in release notes ( #535 )
2024-06-17 16:43:22 +01:00
Daniel Chao
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
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