Skip to content

Commit

Permalink
[release.sh] update to 1.10.0
Browse files Browse the repository at this point in the history
  • Loading branch information
yannham committed Feb 11, 2025
1 parent 7b642bb commit 4ba057b
Show file tree
Hide file tree
Showing 5 changed files with 72 additions and 9 deletions.
10 changes: 5 additions & 5 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ members = [
resolver = "2"

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

[workspace.dependencies]
nickel-lang-core = { version = "0.10.0", path = "./core", default-features = false }
nickel-lang-core = { version = "0.11.0", path = "./core", default-features = false }
nickel-lang-git = { version = "0.1.0", path = "./git" }
nickel-lang-vector = { version = "0.1.0", path = "./vector" }
nickel-lang-utils = { version = "0.1.0", path = "./utils" }
Expand Down
63 changes: 63 additions & 0 deletions RELEASES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,66 @@
Version 1.10 (2025-02-11)
=========================

Nickel 1.10 includes various bug fixes and quality of life improvements. Nickel
now comes with more prebuilt binary packages (adding Windows and arm-based
MacOS), is now built with LTO (Link-Time Optimization), and comes with official
python bindings to be published on PyPI together with this release.

Under the hood, a lot of work has been devoted to internal refactorings in order
to prepare the implementation of a bytecode compiler and virtual machine
(RFC007). Those changes shouldn't have any noticeable effects currently for
users.

Breaking changes
----------------

* Record freezing ([#2113](https://github.com/tweag/nickel/pull/2113),
[#2131](https://github.com/tweag/nickel/pull/2131)). To fix an unsound and
unexpected behavior appearing when first altering a record with dictionary
operations (`std.record.remove`, `std.record.insert` or `std.record.update` -
see [#1877](https://github.com/tweag/nickel/issues/1877) and then overriding it,
the aforementioned stdlib operations now **freeze** the returned record,
which removes the possibility of performing further recursive overriding.

Typically, the record returned by one of those operations is a static
dictionary instead of a record with recursive dependencies. While you can
still override specific fields through merging, the information about internal
dependencies is lost and their reverse dependencies won't be updated
automatically.

Documentation
-------------

* Mention any_of as alternative to enum by @yannham in [#2119](https://github.com/tweag/nickel/pull/2119)
* Link to the CLI chapter in the manual intro by @yannham in [#2144](https://github.com/tweag/nickel/pull/2144)

Stdlib
------

* Add the package std module by @jneem in [#2104](https://github.com/tweag/nickel/pull/2104)
* Fix empty capture groups in regexes by @jneem in [#2109](https://github.com/tweag/nickel/pull/2109)
* Add `filter_map`, `dedup` and some variants to the stdlib by @yannham in [#2120](https://github.com/tweag/nickel/pull/2120)

LSP
---

* Fix crash in NLS by @jneem in [#2093](https://github.com/tweag/nickel/pull/2093)
* Fix NLS crash when typechecking parse errors by @jneem in [#2154](https://github.com/tweag/nickel/pull/2154)

Tooling
-------

* Add support for packages to nickel-lang-core by @jneem in [#2094](https://github.com/tweag/nickel/pull/2094)
* Add support warnings by @jneem in [#2086](https://github.com/tweag/nickel/pull/2086)
* Fixed `Debug` impl of `EvalOrDeserError` printing entire source of files by @rben01 in [#2118](https://github.com/tweag/nickel/pull/2118)
* Do deep eval for doctests by @jneem in [#2110](https://github.com/tweag/nickel/pull/2110)
* pass thru feature `nix-experimental` by @KiaraGrouwstra in [#2132](https://github.com/tweag/nickel/pull/2132)
* Add github action for packaging and publishing python packages to PyPI (#1592) by @vlcek in [#2126](https://github.com/tweag/nickel/pull/2126)
* Include a release artifact for nls by @jneem in [#2139](https://github.com/tweag/nickel/pull/2139)
* Update rustyline to 15.0 by @neuschaefer in [#2142](https://github.com/tweag/nickel/pull/2142)
* Add LTO to static builds by @jneem in [#2147](https://github.com/tweag/nickel/pull/2147)
* Add import_paths parameter to Python bindings by @yannham in [#2157](https://github.com/tweag/nickel/pull/2157)

Version 1.9 (2024-11-12)
========================

Expand Down
2 changes: 1 addition & 1 deletion core/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "nickel-lang-core"
version = "0.10.0"
version = "0.11.0"
description = "Programmable configuration files."
authors.workspace = true
edition.workspace = true
Expand Down
2 changes: 1 addition & 1 deletion wasm-repl/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "nickel-wasm-repl"
version = "0.10.0"
version = "0.11.0"
description = "WebAssembly REPL for the Nickel programming language."
authors.workspace = true
edition.workspace = true
Expand Down

0 comments on commit 4ba057b

Please sign in to comment.