1.3.0 #1713
yannham
announced in
Announcements
1.3.0
#1713
Replies: 1 comment 5 replies
-
Hi, why does the latest release not contain binaries? |
Beta Was this translation helpful? Give feedback.
5 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Version 1.3
Version 1.3 includes several new optimizations following reports of long evaluation time for medium-sized codebase. The command-line interface (CLI) has been reworked to be more user-friendly, at the cost of breaking changes: see below. Finally, the LSP has seen continuous improvement as well.
Breaking changes
@vkleen improved the CLI UX in numerous ways in Make
eval
an explicit subcommand and restructure the CLI somewhat #1632nickel export -f config.ncl
, now usenickel export config.ncl
instead.nickel export config1.ncl config2.ncl config3.ncl
is the equivalent of the previousnickel export <<< '(import "config1.ncl") & (import "config2.ncl") & (import "config3.ncl")'
nickel -f config.ncl
to evaluate a file, usenickel eval config.ncl
instead.Not a breaking change per se, because the customize mode is experimental, but @yannham introduced a new syntax for customize mode in New syntax for customize mode #1709. Instead of dynamically generating a CLI where arguments are field paths, the new customize mode CLI directly take assignments written in a Nickel-like syntax as positional arguments. For example, in 1.2, the command:
now becomes
Fixes
record.update
by makingrecord.insert
act consistently by @yannham in Fixrecord.update
by makingrecord.insert
act consistently #1669Tooling
hard-to-maintain code analysis implementation
(Convert symbols request away from the linearizer #1623,
Hover support without the linearizer #1629,
Nuke the linearizer #1658,
Remove/rename the Linearizer trait #1663)
nostdlib
in customize mode as well by @vkleen in Honornostdlib
in customize mode as well #1634list
subcommand to the customize mode by @yannham in New syntax for customize mode #1709add %eval_nix% primop #1465 (requires to build with the
corresponding experimental feature enabled)
Get rid of shallow_repr and print full terms #1676
--field
argument to subcommands to target a specific field whenever it makes sense by @yannham in Add a--field
argument to subcommands whenever it makes sense #1712Optimizations
Documentation
New Contributors
Full Changelog: 1.2.2...1.3.0
This discussion was created from the release 1.3.0.
Beta Was this translation helpful? Give feedback.
All reactions