Releases: databricks/sjsonnet
Releases · databricks/sjsonnet
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
0.5.6
What's Changed
- Re-enable handling of unicode strings in std.base64 (#492) by @stephenamar-db in #493
Full Changelog: 0.5.5...0.5.6
New GraalVM binaries for 0.5.5
The previously released graalvm binaries were not compiled properly.
0.5.5
What's Changed (Major changes)
- Fix multiple assertion related bugs (inheritance, binding of super in inherited assertions, and timing of evaluation) by @JoshRosen in #468
- Fix detection of duplicate fields with dynamic field name expressions by @JoshRosen in #470
- chore: Make std.setInter accepts str. by @He-Pin in #472
- chore: Make std.setDiff accepts str. by @He-Pin in #478
- chore: Make std.setUnion accept str. by @He-Pin in #480
- Add graalvm build and test suite by @stephenamar-db in #482
Full Changelog: 0.5.4...0.5.5
0.5.4
What's Changed
- bump to next version by @stephenamar-db in #455
- Fix parsing error with numbers causing whitespaces to be consumed. by @stephenamar-db in #457
- Fix parseInt to properly understand longs by @stephenamar-db in #458
- Upgrade to mill 1.0.x and bump version to 0.5.4 by @stephenamar-db in #459
- Fix GH release workflow for JS by @stephenamar-db in #460
- Remove unused flags by @stephenamar-db in #461
Full Changelog: 0.5.3...0.5.4