Skip to content

Commit 4ba057b

Browse files
committed
[release.sh] update to 1.10.0
1 parent 7b642bb commit 4ba057b

File tree

5 files changed

+72
-9
lines changed

5 files changed

+72
-9
lines changed

Cargo.lock

+5-5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ members = [
1313
resolver = "2"
1414

1515
[workspace.package]
16-
version = "1.9.0"
16+
version = "1.10.0"
1717
authors = ["The Nickel Team <[email protected]>"]
1818
license = "MIT"
1919
edition = "2021"
@@ -23,7 +23,7 @@ homepage = "https://nickel-lang.org"
2323
readme = "README.md"
2424

2525
[workspace.dependencies]
26-
nickel-lang-core = { version = "0.10.0", path = "./core", default-features = false }
26+
nickel-lang-core = { version = "0.11.0", path = "./core", default-features = false }
2727
nickel-lang-git = { version = "0.1.0", path = "./git" }
2828
nickel-lang-vector = { version = "0.1.0", path = "./vector" }
2929
nickel-lang-utils = { version = "0.1.0", path = "./utils" }

RELEASES.md

+63
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,66 @@
1+
Version 1.10 (2025-02-11)
2+
=========================
3+
4+
Nickel 1.10 includes various bug fixes and quality of life improvements. Nickel
5+
now comes with more prebuilt binary packages (adding Windows and arm-based
6+
MacOS), is now built with LTO (Link-Time Optimization), and comes with official
7+
python bindings to be published on PyPI together with this release.
8+
9+
Under the hood, a lot of work has been devoted to internal refactorings in order
10+
to prepare the implementation of a bytecode compiler and virtual machine
11+
(RFC007). Those changes shouldn't have any noticeable effects currently for
12+
users.
13+
14+
Breaking changes
15+
----------------
16+
17+
* Record freezing ([#2113](https://github.com/tweag/nickel/pull/2113),
18+
[#2131](https://github.com/tweag/nickel/pull/2131)). To fix an unsound and
19+
unexpected behavior appearing when first altering a record with dictionary
20+
operations (`std.record.remove`, `std.record.insert` or `std.record.update` -
21+
see [#1877](https://github.com/tweag/nickel/issues/1877) and then overriding it,
22+
the aforementioned stdlib operations now **freeze** the returned record,
23+
which removes the possibility of performing further recursive overriding.
24+
25+
Typically, the record returned by one of those operations is a static
26+
dictionary instead of a record with recursive dependencies. While you can
27+
still override specific fields through merging, the information about internal
28+
dependencies is lost and their reverse dependencies won't be updated
29+
automatically.
30+
31+
Documentation
32+
-------------
33+
34+
* Mention any_of as alternative to enum by @yannham in [#2119](https://github.com/tweag/nickel/pull/2119)
35+
* Link to the CLI chapter in the manual intro by @yannham in [#2144](https://github.com/tweag/nickel/pull/2144)
36+
37+
Stdlib
38+
------
39+
40+
* Add the package std module by @jneem in [#2104](https://github.com/tweag/nickel/pull/2104)
41+
* Fix empty capture groups in regexes by @jneem in [#2109](https://github.com/tweag/nickel/pull/2109)
42+
* Add `filter_map`, `dedup` and some variants to the stdlib by @yannham in [#2120](https://github.com/tweag/nickel/pull/2120)
43+
44+
LSP
45+
---
46+
47+
* Fix crash in NLS by @jneem in [#2093](https://github.com/tweag/nickel/pull/2093)
48+
* Fix NLS crash when typechecking parse errors by @jneem in [#2154](https://github.com/tweag/nickel/pull/2154)
49+
50+
Tooling
51+
-------
52+
53+
* Add support for packages to nickel-lang-core by @jneem in [#2094](https://github.com/tweag/nickel/pull/2094)
54+
* Add support warnings by @jneem in [#2086](https://github.com/tweag/nickel/pull/2086)
55+
* Fixed `Debug` impl of `EvalOrDeserError` printing entire source of files by @rben01 in [#2118](https://github.com/tweag/nickel/pull/2118)
56+
* Do deep eval for doctests by @jneem in [#2110](https://github.com/tweag/nickel/pull/2110)
57+
* pass thru feature `nix-experimental` by @KiaraGrouwstra in [#2132](https://github.com/tweag/nickel/pull/2132)
58+
* Add github action for packaging and publishing python packages to PyPI (#1592) by @vlcek in [#2126](https://github.com/tweag/nickel/pull/2126)
59+
* Include a release artifact for nls by @jneem in [#2139](https://github.com/tweag/nickel/pull/2139)
60+
* Update rustyline to 15.0 by @neuschaefer in [#2142](https://github.com/tweag/nickel/pull/2142)
61+
* Add LTO to static builds by @jneem in [#2147](https://github.com/tweag/nickel/pull/2147)
62+
* Add import_paths parameter to Python bindings by @yannham in [#2157](https://github.com/tweag/nickel/pull/2157)
63+
164
Version 1.9 (2024-11-12)
265
========================
366

core/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "nickel-lang-core"
3-
version = "0.10.0"
3+
version = "0.11.0"
44
description = "Programmable configuration files."
55
authors.workspace = true
66
edition.workspace = true

wasm-repl/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "nickel-wasm-repl"
3-
version = "0.10.0"
3+
version = "0.11.0"
44
description = "WebAssembly REPL for the Nickel programming language."
55
authors.workspace = true
66
edition.workspace = true

0 commit comments

Comments
 (0)