Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

nickel 1.10.0 #207305

Merged
merged 2 commits into from
Feb 11, 2025
Merged

nickel 1.10.0 #207305

merged 2 commits into from
Feb 11, 2025

Conversation

BrewTestBot
Copy link
Member

Created by brew bump


Created with brew bump-formula-pr.

release notes
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, #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) 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
  • Link to the CLI chapter in the manual intro by @yannham in #2144

Stdlib

  • Add the package std module by @jneem in #2104
  • Fix empty capture groups in regexes by @jneem in #2109
  • Add filter_map, dedup and some variants to the stdlib by @yannham in #2120

LSP

  • Fix crash in NLS by @jneem in #2093
  • Fix NLS crash when typechecking parse errors by @jneem in #2154

Tooling

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

New Contributors

Full Changelog: tweag/nickel@1.9.1...1.10.0

@github-actions github-actions bot added rust Rust use is a significant feature of the PR or issue bump-formula-pr PR was created using `brew bump-formula-pr` labels Feb 11, 2025
Copy link
Contributor

🤖 An automated task has requested bottles to be published to this PR.

@github-actions github-actions bot added the CI-published-bottle-commits The commits for the built bottles have been pushed to the PR branch. label Feb 11, 2025
@BrewTestBot BrewTestBot added this pull request to the merge queue Feb 11, 2025
Merged via the queue into master with commit 569fc27 Feb 11, 2025
15 checks passed
@BrewTestBot BrewTestBot deleted the bump-nickel-1.10.0 branch February 11, 2025 17:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bump-formula-pr PR was created using `brew bump-formula-pr` CI-published-bottle-commits The commits for the built bottles have been pushed to the PR branch. rust Rust use is a significant feature of the PR or issue
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants