Version 1.14 (2025-10-02)
Nickel 1.14 has no core language changes. It adds position information to
YAML documents, so that if some imported YAML breaks a contract then Nickel
can blame the correct location in the YAML file. Nickel's LSP has had some
bugfixes (thanks to @L0r3m1p5um), fixing a crash and avoiding stale data.
LSP
- Implement textDocument/didClose method for LSP by @L0r3m1p5um in #2323
- Pass sources from World into background eval by @L0r3m1p5um in #2338
- Avoid copying file contents in LSP eval by @L0r3m1p5um in #2347
- Fix crash in NLS when creating typechecking diagnostics by @L0r3m1p5um in #2357
- Fix performance of UsageLookup by @jneem in #2339
Tooling
- Allow index packages to live in subdirectories of the repo by @jneem in #2315
- Convert to saphyr for positions in yaml by @jneem in #2332
- Initial public api rfc by @jneem in #2337
- Clean up Ident conversions to reduce accidental allocations by @jneem in #2341
- Declare MSRV as 1.85 by @brandonweeks in #2364
- Narrow serde_with features by @brandonweeks in #2366
- Bump malachite to version 0.6 by @brandonweeks in #2367
- Bump toml to version 0.9 and toml_edit to version 0.23 by @brandonweeks in #2368
- Plumb custom_transform into EntryState to minimize traversal by @twitchyliquid64 in #2346
- Restore the static nix release jobs by @jneem in #2373
Documentation
New Contributors
- @brandonweeks made their first contribution in #2364
- @twitchyliquid64 made their first contribution in #2346
Full Changelog: 1.13.0...1.14.0