|
| 1 | +# Release 3.13.2 (2025-11-19) |
| 2 | + |
| 3 | +* Based on [upstream Nix 2.32.4](../release-notes/rl-2.32.md). |
| 4 | + |
| 5 | +## What's Changed |
| 6 | + |
| 7 | +### Abbreviate flakerefs in lockfile diffs and `nix flake metadata` |
| 8 | + |
| 9 | +Flake refs are now abbreviated when possible, to reduce visual clutter. |
| 10 | + |
| 11 | +For example, this changes |
| 12 | + |
| 13 | +``` |
| 14 | +• Updated input 'blender-bin': |
| 15 | + 'https://api.flakehub.com/f/pinned/edolstra/blender-bin/1.0.19/01993ca7-2aa8-746f-96f5-ca8d2c2b962d/source.tar.gz?narHash=sha256-ZqVhVl9UYVErF8HW8lcvqss005VWYjuX//rZ%2BOmXyHg%3D' (2025-09-12) |
| 16 | + → 'https://api.flakehub.com/f/pinned/edolstra/blender-bin/1.0.20/019a8772-b044-7738-8c03-109bdc9f0a01/source.tar.gz?narHash=sha256-sVj9Gmx0kwTDQPJ5kgQYszE3Hdjevu0zx0b/bL2fyUc%3D' (2025-11-15) |
| 17 | +• Updated input 'nix': |
| 18 | + 'github:DeterminateSystems/nix-src/236ebef6514f3a2a9765c8a1d80dd503b8e672be?narHash=sha256-s6/Err0yqOp5fM3OdCF1vhmEYpeElbPOWX88YrW2qj4%3D' (2025-10-23) |
| 19 | + → 'github:DeterminateSystems/nix-src/ef054dc06e9701597bce0b0572af18cb4c7e7277?narHash=sha256-uqYmH0KA8caQqX5u4BMarZsuDlC%2B71HRsH3h4f3DPCA%3D' (2025-11-12) |
| 20 | +``` |
| 21 | + |
| 22 | +to |
| 23 | + |
| 24 | +``` |
| 25 | +• Updated input 'blender-bin': |
| 26 | + 'https://api.flakehub.com/f/pinned/edolstra/blender-bin/1.0.19/01993ca7-2aa8-746f-96f5-ca8d2c2b962d/source.tar.gz' (2025-09-12) |
| 27 | + → 'https://api.flakehub.com/f/pinned/edolstra/blender-bin/1.0.20/019a8772-b044-7738-8c03-109bdc9f0a01/source.tar.gz' (2025-11-15) |
| 28 | +• Updated input 'nix': |
| 29 | + 'github:DeterminateSystems/nix-src/236ebef' (2025-10-23) |
| 30 | + → 'github:DeterminateSystems/nix-src/ef054dc' (2025-11-12) |
| 31 | +``` |
| 32 | + |
| 33 | +PR: [DeterminateSystems/nix-src#264](https://github.com/DeterminateSystems/nix-src/pull/264) |
| 34 | + |
| 35 | +### `nix flake prefetch-inputs` now skips build-time inputs |
| 36 | + |
| 37 | +Build-time inputs can already be fetched in parallel, so prefetching them is usually not what you want. |
| 38 | + |
| 39 | +This can be especially noticeable in projects that make extensive use of build-time flake inputs. |
| 40 | + |
| 41 | +PR: [DeterminateSystems/nix-src#263](https://github.com/DeterminateSystems/nix-src/pull/263) |
| 42 | + |
| 43 | +### Don't compute `revCount`/`lastModified` if they're already specified |
| 44 | + |
| 45 | +We don't care if the user (or more likely the lock file) specifies an incorrect value for these attributes, since it doesn't matter for security (unlike content hashes like `narHash`). |
| 46 | + |
| 47 | +This can save time when operating on large repos -- having to recalculate these attributes could slow things down greatly. |
| 48 | + |
| 49 | +PR: [DeterminateSystems/nix-src#269](https://github.com/DeterminateSystems/nix-src/pull/269) |
| 50 | + |
| 51 | +### Avoid unnecessary Git refetches |
| 52 | + |
| 53 | +This fixes the issue where updating a Git input does a non-shallow fetch, and then a subsequent eval does a shallow refetch because the `revCount` is already known. |
| 54 | + |
| 55 | +Now the subsequent eval will reuse the repo used in the first fetch. |
| 56 | + |
| 57 | +PR: [DeterminateSystems/nix-src#270](https://github.com/DeterminateSystems/nix-src/pull/270) |
| 58 | + |
| 59 | +### Use our mirrored flake registry |
| 60 | + |
| 61 | +The flake registry is security-critical and thus should have high availability. |
| 62 | + |
| 63 | +By mirroring the upstream Nix flake registry, we can make it less likely that a GitHub outage affects being able to resolve from the registry. |
| 64 | + |
| 65 | +PR: [DeterminateSystems/nix-src#271](https://github.com/DeterminateSystems/nix-src/pull/271) |
| 66 | + |
| 67 | + |
| 68 | +**Full Changelog**: [v3.13.1...v3.13.2](https://github.com/DeterminateSystems/nix-src/compare/v3.13.1...v3.13.2) |
0 commit comments