Skip to content

Upstream tracking#165

Draft
grahamc wants to merge 2478 commits into2.33-maintenancefrom
main
Draft

Upstream tracking#165
grahamc wants to merge 2478 commits into2.33-maintenancefrom
main

Conversation

@grahamc
Copy link
Member

@grahamc grahamc commented Jul 31, 2025

Motivation

Not intended to be merged directly. This PR is a convenience to show the diff between upstream Nix and Determinate Nix (the main branch).

Continuation of #4.

@grahamc grahamc requested a review from edolstra as a code owner July 31, 2025 17:14
@github-actions github-actions bot temporarily deployed to production July 31, 2025 17:14 Inactive
@DeterminateSystems DeterminateSystems locked as off-topic and limited conversation to collaborators Jul 31, 2025
@github-actions github-actions bot temporarily deployed to pull request July 31, 2025 18:20 Inactive
@github-actions github-actions bot temporarily deployed to production July 31, 2025 18:21 Inactive
@cole-h cole-h marked this pull request as draft August 1, 2025 14:26
@github-actions github-actions bot temporarily deployed to pull request August 4, 2025 22:15 Inactive
@github-actions github-actions bot temporarily deployed to commit August 4, 2025 22:15 Inactive
@github-actions github-actions bot temporarily deployed to production August 4, 2025 22:15 Inactive
@github-actions github-actions bot temporarily deployed to production August 5, 2025 14:25 Inactive
@github-actions github-actions bot temporarily deployed to pull request August 5, 2025 14:25 Inactive
@github-actions github-actions bot temporarily deployed to pull request August 7, 2025 15:58 Inactive
@github-actions github-actions bot temporarily deployed to production August 7, 2025 15:58 Inactive
@github-actions github-actions bot temporarily deployed to pull request August 7, 2025 23:01 Inactive
@github-actions github-actions bot temporarily deployed to production August 7, 2025 23:02 Inactive
@github-actions github-actions bot temporarily deployed to pull request August 10, 2025 16:36 Inactive
@github-actions github-actions bot temporarily deployed to production August 10, 2025 16:36 Inactive
@github-actions github-actions bot temporarily deployed to pull request August 10, 2025 20:06 Inactive
@github-actions github-actions bot temporarily deployed to production August 10, 2025 20:06 Inactive
@github-actions github-actions bot temporarily deployed to production August 19, 2025 15:04 Inactive
@github-actions github-actions bot temporarily deployed to pull request August 19, 2025 15:04 Inactive
@github-actions github-actions bot temporarily deployed to production August 20, 2025 10:41 Inactive
@github-actions github-actions bot temporarily deployed to pull request August 20, 2025 10:41 Inactive
@github-actions github-actions bot temporarily deployed to commit August 20, 2025 10:41 Inactive
@github-actions github-actions bot temporarily deployed to pull request August 25, 2025 16:07 Inactive
@github-actions github-actions bot temporarily deployed to production August 25, 2025 16:07 Inactive
@github-actions github-actions bot temporarily deployed to production August 25, 2025 16:14 Inactive
grahamc and others added 30 commits March 4, 2026 17:29
Capitalization

Co-authored-by: Graham Christensen <graham@grahamc.com>
…b49-c3c7-4c4a-8a57-885b2760b0b8

Release v3.17.0
We now ensure that there are never any null pointers in instancesPre.
Fix crash in `nix repl` loading an invalid WASM file twice
Substitution is generally faster. However, in case the underlying
fetcher already has the input locally (e.g. in the tarball/Git cache,
or if it's a local Git repo), we don't want to substitute. So
InputScheme::getAccessor() now has a `fastOnly` argument to return an
accessor only if it doesn't involve any slow, remote fetching.

So Input::getAccessor() now does the following:

1. InputScheme::getAccessor(fastOnly=true)
2. Try substitution
3. InputScheme::getAccessor(fastOnly=false)
This makes `nix flake check` skip `legacyPackages` again.
"Ignored" suggests that the command would succeed if it wasn't for the
error that finishAll() propagates, but that's not the case.
…restore-substitution-before-fetching

Input::getAccessor(): Try substitution before fetching
This wasn't handling Interrupted, since it's a subclass of BaseError,
not Error. Since this is called from handleExceptions() while printing
exceptions, the uncaught exception here was causing Nix to crash with
a call to std::unexpected().
This hardens Nix against uncaught exceptions (like Interrupted) while
printing exceptions.
…etion

nix profile upgrade/remove: Implement tab completion
…detsys-nix-crashes-on-sigint-with-internal-error

Don't crash if SIGINT happens while printing an exception
nix-env -i: Wait for the async path writer
…nix-flake-check-fix-legacypackages-handling

Add `isLegacy` flake schema output attribute
These are name/value pairs from the build host that can be configured
through the `build-provenance-tags` setting.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

8 participants