Releases: databricks/sjsonnet
Releases · databricks/sjsonnet
0.7.0 additional binaries
Immutable
release. Only release title and notes can be modified.
This release contains additional sjsonnet 0.7.0 binaries. There are no plans to build graalvm and linux arm64 binaries for now.
0.7.0
Immutable
release. Only release title and notes can be modified.
What's Changed
Way too many changes this time around.
- Overall, sjsonnet is 40% faster and stricter thanks for the work of @He-Pin, @stephenamar-db and your friendly local LLM.
- Sjsonnet now requires Java 17 to run.
A note is that we can only build the main jar and maven packages this time around due to stricter GitHub Actions policies at Databricks.
Full Changelog: 0.6.3...0.7.0
0.6.3
What's Changed
- chore: reduce allocation of Num by @He-Pin in #655
- Fix PomSettings and cleanup github JDK usage by @stephenamar-db in #657
- fix: objectRemoveKey exclusions leaking across + inheritance boundaries by @stephenamar-db in #659
Full Changelog: 0.6.2...0.6.3
0.6.2
What's Changed
- chore: Reduce allocation of Lazy by @He-Pin in #650
- chore: sync tests from upstream. by @He-Pin in #651
- Fix stack trace frame names to show enclosing function instead of callee by @stephenamar-db in #652
Full Changelog: 0.6.1...0.6.2
0.6.1
What's Changed
- feat: Add std.isNull, port google/jsonnet#1237 by @He-Pin in #583
- chore: Add handle negative range by returning an empty array tests by @He-Pin in #587
- fix: return null if parseYaml does not yield any result, port google/go-jsonnet#841 by @He-Pin in #588
- feat: Add digit separators to Jsonnet port google/go-jsonnet#760 by @He-Pin in #589
- Bump mill to 1.1.0 by @He-Pin in #545
- chore: emit better errors for strings with bad indentation port google/jsonnet#1261 by @He-Pin in #596
- feat:Add playground by @He-Pin in #600
- chore: Keep hidden field to std.objectRemoveKey and support inheritan… by @He-Pin in #586
- feat: add wasm to build matrix by @He-Pin in #599
- Fix %d/%o/%x overflow for large doubles by @JoshRosen in #605
- fix: handle non-BMP Unicode codepoints in foldl, foldr, and %c format by @JoshRosen in #606
- remove playground workflow for now by @stephenamar-db in #610
- chore: Avoid left-shift of negative values port google/jsonnet#1288 by @He-Pin in #612
- feat: Add missing newlines and add flag --no-trailing-newline port google/go-jsonnet#843 by @He-Pin in #613
- feat: sync tests by @He-Pin in #611
- feat: Add JSONNET_PATH support for cli by @He-Pin in #616
- chore: Attach function name in error message with best effects by @He-Pin in #618
- chore: TCO for tailstrict. by @He-Pin in #619
- chore: Use more while loop by @He-Pin in #627
- chore: Make materializer stackless for obj and arr by @He-Pin in #620
- chore: Add qualifiedName support for Builtin* by @He-Pin in #630
- Add --debug-stats mode for runtime performance analysis by @stephenamar-db in #632
- Drop support for JDK17 by @stephenamar-db in #634
- Refactor stack traces: named frames, root frame, and builtin collapsing by @stephenamar-db in #635
- Add --max-stack / -s flag to limit stack depth by @stephenamar-db in #637
- Add array and object comprehensions to stack trace frames by @stephenamar-db in #638
- Add max_stack_depth to --debug-stats output by @stephenamar-db in #639
- Add --flamegraph flag for folded stack profile output by @stephenamar-db in #640
- chore: Add more static optimizer by @He-Pin in #628
- chore: Restrict bitwise operations argument range to the safe-integer range. port google/go-jsonnet#859 by @He-Pin in #641
- Add unified --profile flag with text and flamegraph output by @stephenamar-db in #642
Full Changelog: 0.6.0...0.6.1
0.6.0
What's Changed
- Bump version by @stephenamar-db in #488
- remove -march=native, which is preventing graal binaries from working on other CPUs by @stephenamar-db in #489
- chore: Make Settings a case class by @He-Pin in #490
- feat: introduce maximum parser recursion depth by @ronantakizawa in #483
- Re-enable handling of unicode strings in std.base64 by @stephenamar-db in #492
- Bump version of master to 1.0.0-SNAPSHOT by @stephenamar-db in #497
- chore: Use while loop in Std. by @He-Pin in #498
- chore: Add missing
finalto case classes. by @He-Pin in #499 - chore: Change _tag to a function to reduce allocation. by @He-Pin in #503
- chore: bump mill version to 1.0.4 by @He-Pin in #504
- Fix handling of non-BMP Unicode strings (jsonnet strings should operate over codepoints, not UTF-16 code units) by @JoshRosen in #500
- Update mill version to 1.0.5-jvm by @He-Pin in #505
- chore: bump scalafmt to 3.9.10 by @He-Pin in #506
- chore: Rewrite escape1 to unicodeEscape by @He-Pin in #502
- chore: Update tests in UnicodeHandling by @He-Pin in #507
- chore: Avoid array copy in Materializer by @He-Pin in #510
- chore: bump deps by @He-Pin in #511
- Split std into submodules by @stephenamar-db in #512
- chore: Make some function modules objects by @He-Pin in #514
- Add dependabot by @stephenamar-db in #515
- chore(deps): bump actions/setup-java from 4 to 5 by @dependabot[bot] in #518
- chore(deps): bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #517
- Update Scala version to 2.13.17 by @He-Pin in #519
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #516
- Update Scala version to 3.3.7 by @He-Pin in #513
- chore: Add some scalaDoc about Interpreter by @He-Pin in #523
- chore: Bump Scala native to 0.5.9 by @He-Pin in #525
- fix parsed positions by @jam01 in #521
- overridable parser by @jam01 in #522
- Update mill version to 1.0.6-jvm by @He-Pin in #529
- chore: Avoid closure when makeNewScope by @He-Pin in #532
- chore: Use while loop in visitComp by @He-Pin in #533
- chore: Use IntMap by @He-Pin in #531
- chore: bump ujson to 4.4.0 by @He-Pin in #534
- Add flag re-introduce broken assertions evaluation, as a temporary measure to help with migration by @stephenamar-db in #536
- chore(deps): bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #537
- chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #538
- Add more cases to handle properly when --broken-assertion-logic is set by @stephenamar-db in #540
- Remove common reasons for materialization to fail due to stack overflows by @stephenamar-db in #539
- Regression Benchmark suite by @stephenamar-db in #542
- Run the regression benchmarks faster by @stephenamar-db in #543
- Make sure golden file matches output of regression test, during warmup by @stephenamar-db in #544
- Set deprecatedSkipAsserts to Object Comprehension members by @stephenamar-db in #546
- chore: update scala 3.3.6 to 3.3.7 by @He-Pin in #549
- chore: bump ujson to 4.4.1 by @He-Pin in #548
- Pass broken-assertion-logic from Settings to Config by @hauserx in #550
- chore: bump dependencies by @He-Pin in #553
- Fixed prettyIndex for one-line files, use binarySearch by @hauserx in #554
- Improve performance of std.stripChars and std.trim functions by @stephenamar-db in #555
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #556
- chore: bump scala version to 2.3.18 by @He-Pin in #552
- Fix unicode handling in std.stripChars by @stephenamar-db in #557
- Fix std.filter and std.filterMap to reject non-boolean predicate results instead of treating them as "false" by @JoshRosen in #559
- Fix right-side stripping of Unicode surrogate pairs in stripChars/trim by @JoshRosen in #560
- chore: bump scala to 2.12.21 and java 25 by @He-Pin in #562
- chore: Update lz4-java to 1.10.1 by @He-Pin in #563
- chore: Use ArrayBuilder to build the array by @He-Pin in #564
- Upgrade graalvm to jvm25 and compile it as static by @stephenamar-db in #565
- Fix performance regression in array comprehension by @stephenamar-db in #566
- Fix JVM warnings introduced with JDK25 by @stephenamar-db in #567
- chore: Add size hint by @He-Pin in #568
- chore(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #569
- chore(deps): bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #570
- Remove a space from the end of a test file name. by @Danstahrm in #572
- Add support for custom Vals with materialization logic by @niegrzybkowski in #571
- Refactor SjsonnetMainBase to allow for more customization by @stephenamar-db in #573
- Fix O(n^2) performance bug in uniqArr; avoid duplicate keyF evaluations by @JoshRosen in #575
- Optimize set operations by walking through sets. by @hauserx in #574
- Bump to 0.6.0 by @stephenamar-db in #579
- update MacOs Intel images by @stephenamar-db in #580
New Contributors
- @ronantakizawa made their first contribution in #483
- @dependabot[bot] made their first contribution in #518
- @jam01 made their first contribution in #521
- @hauserx made their first contribution in #550
- @niegrzybkowski made their first contribution in #571
Full Changelog: 0.5.5...0.6.0
0.5.10
Full Changelog: 0.5.9...0.5.10
0.5.9
What's Changed
- Set deprecatedSkipAsserts to Object Comprehension members & bump to 0.5.9 by @stephenamar-db in #547
Full Changelog: 0.5.8...0.5.9
0.5.8
What's Changed
- Add more cases to handle properly when --broken-assertion-logic is set and bump to 0.5.8 by @stephenamar-db in #541
Full Changelog: 0.5.7...0.5.8
0.5.7
What's Changed
- Add flag re-introduce broken assertions evaluation, as a temporary measure to help with migration (#536)
Full Changelog: 0.5.6...0.5.7