Commit Graph
569 Commits
Author SHA1 Message Date
Jen Basch 5b6ee977c9 Prepare 0.30.1 release 2025-12-03 13:35:58 -08:00
Jen BaschandGitHub dca6da83b2 Prepare 0.30.1 release (#1338) 2025-12-03 12:16:15 -08:00
Jen Basch 7711a1612c Fix fetch depth for gradle-compatibility and java-executables-* CI jobs (#1339) 2025-12-03 10:35:35 -08:00
Daniel ChaoandJen Basch 4f3f28aa76 Fix parsing of URLs with plus signs (#1335)
This fixes an issue where URLs with schemes that contain `+`, `-`, and
`.` would not be parsed correctly.

For example, `foo+bar:///?baz.pkl` would turn into
`foo+bar:///%3Fbaz.pkl`. The query param is lost, and turned into the
path.
2025-12-03 10:22:10 -08:00
Jen Basch 99ba9be765 Vendor paguro's RrbTree, fix an int overflow breaking large Lists (#1337) 2025-12-03 09:45:42 -08:00
Islon SchererandJen Basch bffc50ea10 Fix snapshot publishing (#1330) 2025-12-03 09:45:35 -08:00
Spencer Phillip YoungandJen Basch c63b8d3965 Fix newline checks in parser (#1328) 2025-12-03 09:45:28 -08:00
Spencer Phillip YoungandJen Basch 5516cdb210 Fix empty parenthesized type unexpected error (#1323) 2025-12-03 09:44:45 -08:00
Daniel ChaoandJen Basch a8b6081a90 Fix macos/amd64 image builds (#1322) 2025-12-03 09:44:32 -08:00
Daniel ChaoandJen Basch cab7bd1b01 Fix deploy jobs (#1319)
Specify `merge-multiple` to prevent new directories from being created
when downloading artifacts.
2025-12-03 09:44:23 -08:00
Daniel ChaoandJen Basch 1b29d59b21 Replace broken references to CircleCI (#1318) 2025-12-03 09:44:17 -08:00
Daniel ChaoandJen Basch e5577ed8f0 Fix release builds (#1317)
In order to preserve the folder hierarchy in our uploaded artifact,
we need to insert a wildcard in the root path.

Also, fix fan-in of tasks that lead to the publish test result task.
2025-12-03 09:44:01 -08:00
Daniel ChaoandJen Basch c965281d46 Fix build java executable (#1316) 2025-12-03 09:43:46 -08:00
Daniel ChaoandJen Basch 718898d083 Switch to GitHub Actions (#1315)
This switches our builds over to GitHub Actions!

TODO:

* Add macOS/amd64 native-image builds; this isn't working right now
* Patch musl with security patches
* Add benchmark jobs over time

As part of this build, PRBs will now only run `./gradlew check` on Linux,
but other jobs can be run using slash commands, e.g. `[windows]`
to run `./gradle check` on Windows.
2025-12-03 09:43:37 -08:00
Islon SchererandJen Basch d33736625e Fix Map formatting (#1312) 2025-12-03 09:43:29 -08:00
Daniel ChaoandJen Basch 53dcac56d0 Disable spotless ratcheting of Pkl sources (#1295)
This causes spotless to _always_ format Pkl files, instead of only
formatting them if there's a diff between the file and what's in main.

This means that formatting changes in pkl-formatter will be propagated
to the standard library.
2025-12-03 09:42:41 -08:00
Dan ChaoandJen Basch 687ce0f97b Apply spotless formatting 2025-12-03 09:42:30 -08:00
Jen Basch 8c82051a4b Update CLI docs to clarify that --version only applies to the root command (#1326) 2025-11-19 15:34:42 -08:00
Dan Chao e99d145299 Prepare 0.30.0 release 0.30.0 2025-11-03 10:38:43 -08:00
Jen BaschandGitHub 5c944600fa Use 2xlarge resource class for gradle check in CI (#1291) 2025-11-03 10:31:16 -08:00
Islon SchererandGitHub 5030061412 Fix ordering issue in formatter (#1289) 2025-11-03 18:52:38 +01:00
Daniel ChaoandGitHub 219e766003 Make format command write relative paths (#1290) 2025-11-03 09:52:29 -08:00
Daniel ChaoandGitHub d29ae07e14 Fix formatting of argument lists (#1283)
This fixes several issues:

1. Leading/trailing line comments surrounding a lambda should make that
   lambda not "trailing", because the formatting otherwise looks bad and
   also isn't stable
2. Fix incorrect algorithm for detecting trailing lambda (currently,
   any number of lambdas makes the alg return `true`)
2025-11-03 09:15:58 -08:00
Islon SchererandGitHub 4226c21a42 Fix multiline string stability (#1287) 2025-11-03 17:41:43 +01:00
Daniel ChaoandGitHub 40c88930c5 Normalize paths in pkl format (#1286) 2025-11-03 08:24:04 -08:00
Daniel ChaoandGitHub d5beb3f331 Fix flag name (#1285) 2025-11-03 08:23:35 -08:00
Daniel ChaoandGitHub 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 ChaoandGitHub 85529c9b7e Add debug and run button for snippet tests (#1281) 2025-10-31 12:28:03 -07:00
Islon SchererandGitHub 50541d9cda Make formatter stable (#1273) 2025-10-31 18:58:22 +01: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 BaschandGitHub ffc9167bf5 Switch yaml.Parser to parse binary scalars as Bytes (#1277) 2025-10-30 16:45:59 -07:00
Daniel ChaoandGitHub ede48d0fff Fix pkl spotless (#1279) 2025-10-30 16:17:08 -07:00
Jen BaschandGitHub eab71229e7 Add support for rendering Bytes values with YamlRenderer (#1276) 2025-10-30 15:53:43 -07:00
Daniel ChaoandGitHub 10eccb100c Fix Pkl spotless formatting (#1278) 2025-10-30 15:36:30 -07:00
Jen BaschandGitHub 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
Islon SchererandGitHub db800d4521 Fix trailing lambda ending wrap (#1274) 2025-10-30 17:06:09 +01:00
Jen BaschandGitHub 08c414f3ac Normalize mutli-line string indentation (#1271) 2025-10-30 08:30:30 -07:00
Islon SchererandGitHub 9469dd885d Handle trailing commas in types (#1272) 2025-10-30 13:36:56 +01:00
Islon SchererandGitHub 7df447924e Coalesce pkl format subcommands into the parent command. (#1263) 2025-10-30 10:08:25 +01:00
Jen BaschandGitHub 7bf150055c Assert that formatter snippet test output is stable (#1270) 2025-10-29 17:08:43 -07:00
Jen BaschandGitHub 1d6261b263 Correctly handle trailing commas in function type literals in the generic parser (#1267) 2025-10-29 15:08:26 -07:00
Islon SchererandGitHub 72874ec34a Get style guide in line with formatter (#1265) 2025-10-29 16:00:05 +01:00
Islon SchererandGitHub 28c20a8652 Don't break lines in module name (#1266) 2025-10-29 15:24:08 +01:00
Daniel ChaoandGitHub bbeeffdd32 Adjust formatting of line comments in lets (#1256) 2025-10-28 17:53:06 -07:00
Daniel ChaoandGitHub 825fcf5d1d Respect newlines in if/else and let expressions (#1259)
Change the formatter to prevent multiline if/else and let expressions
from collapsing into a single line.
2025-10-28 11:26:31 -07:00
Daniel ChaoandGitHub fbcf83aa76 Adjust formatting of argument lists (#1260)
This changes code so that multiple lambda arguments makes the whole
argument list wrap.

Improves the readability of code like:

```
foo
  .toMap(
    (it) -> makeSomeKey(it),
    (it) -> makeSomeValue(it)
  )
```
2025-10-28 10:46:19 -07:00
Islon SchererandGitHub be0142d46b Add grammar compatibility option to the formatter (#1249) 2025-10-28 13:29:08 +01:00
Daniel ChaoandGitHub ef4989aa35 Wrap comments in base.pkl to 100 chars (#1258)
Also, strip line numbers from reflectedDeclaration.pcf
2025-10-27 16:00:48 -07:00
Daniel ChaoandGitHub 1a25e044ac Polish documentation for pkl-binary (#1250) 2025-10-26 21:23:57 -07:00