John Ericson
1f485b6c5e
Merge pull request #12430 from DeterminateSystems/relative-path-literals
...
Parser: Respect the accessor of the source file for relative paths
2025-02-10 10:28:44 -05:00
Eelco Dolstra
1cb9a354fb
Merge remote-tracking branch 'origin/master' into lfs
2025-02-10 14:46:01 +01:00
John Ericson
e80d333777
Document Store Derivations and Deriving Paths ( #12290 )
...
This is a big step documenting the store layer on its own, separately from the evaluator (and `builtins.derivation`).
Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2025-02-10 01:30:07 +00:00
Eelco Dolstra
7096acc74d
Parser: Respect the accessor of the source file for relative paths
...
Previously we only returned paths in rootFS, which is wrong and only
worked because currently all our source trees are in rootFS.
2025-02-06 16:33:43 +01:00
Leandro Reina
134530a534
Merge remote-tracking branch 'upstream/master' into lfs
2025-02-03 19:07:20 +01:00
mergify[bot]
b842103307
Merge pull request #12376 from DeterminateSystems/fetch-using-nar-hash
...
Allow fetching using NAR hash without --allow-dirty-locks
2025-02-02 02:10:35 +00:00
mergify[bot]
d5c00cfab1
Merge pull request #12387 from nix-windows/big-objs
...
Add mbig-obj flag to allow cross-compiling libexpr to mingw32
2025-02-02 01:32:15 +00:00
Eelco Dolstra
9e240ecced
Remove isConsideredLocked()
2025-01-31 17:03:27 +01:00
Eelco Dolstra
5dec1dc086
fetchGit/fetchTree: Allow fetching using only a NAR hash
...
Fixes #12027 .
2025-01-31 17:03:27 +01:00
Eelco Dolstra
5f6658b9c9
fetchTree: Distinguish between fetchGit and fetchTree consistently
2025-01-31 15:10:29 +01:00
Brian McKenna
26539a087f
Add mbig-obj flag to allow cross-compiling libexpr to mingw32
2025-01-31 22:53:42 +11:00
Leandro Reina
6a3b4afc0a
Merge remote-tracking branch 'upstream/master' into lfs
2025-01-27 14:44:41 +01:00
Robert Hensing
7465fbe926
refactor: Extract EvalState::realiseString
2025-01-27 12:32:46 +01:00
Robert Hensing
96e550efc5
Format .nix files
...
... with nixfmt (rfc style)
2025-01-24 17:04:02 +01:00
Eelco Dolstra
00d9e7e1f4
EvalState::resolveLookupPathPath(): Call resolveSymlinks() before pathExists()
...
Fixes #12339 .
2025-01-24 12:15:07 +01:00
Eelco Dolstra
7dfff58292
Rename InputPath -> InputAttrPath
...
Fixes #12098 .
2025-01-23 16:34:35 +01:00
Leandro Reina
40a3007b7c
Merge remote-tracking branch 'upstream/master' into lfs
2025-01-21 14:16:42 +01:00
Eelco Dolstra
043df13f72
Merge pull request #10089 from edolstra/relative-flakes
...
Improve support for relative path inputs
2025-01-16 14:21:27 +01:00
Eelco Dolstra
550fe889ee
Merge remote-tracking branch 'origin/master' into relative-flakes
2025-01-16 11:05:10 +01:00
John Ericson
0c101679b4
Merge pull request #12261 from NixOS/packaging
...
Packaging cleanups, add RossComputerGuy as `-llvm` maintainer
2025-01-15 17:25:15 -05:00
John Ericson
e02026adae
Merge pull request #12254 from DeterminateSystems/fix-relative-path-on-cli
...
Fix relative 'path:' flakerefs in the CLI
2025-01-15 15:19:56 -05:00
mergify[bot]
c45dfeeef3
Merge pull request #12220 from DeterminateSystems/allow-dirty-locks
...
Add setting 'allow-dirty-locks'
2025-01-15 20:18:28 +00:00
Robert Hensing
cab347b4eb
refactor: Move ld=gold rule to mesonBuildLayer
2025-01-15 20:01:00 +01:00
Eelco Dolstra
ff9d886f3c
Use isAbsolute()
2025-01-14 17:42:26 +01:00
Eelco Dolstra
cd0127f957
Merge remote-tracking branch 'origin/master' into relative-flakes
2025-01-13 14:13:56 +01:00
Tristan Ross
47cf93ba80
Add LLVM to Flake
2025-01-10 18:08:27 -08:00
Leandro Reina
b08b7bee4e
Merge remote-tracking branch 'upstream/master' into lfs
2025-01-10 18:33:03 +01:00
Eelco Dolstra
e161393299
Add setting 'allow-dirty-locks'
...
This allows writing lock files with dirty inputs, so long as they have
a NAR hash. (Currently they always have a NAR hash, but with lazy
trees that may not always be the case.)
Generally dirty locks are bad for reproducibility (we can detect if
the dirty input has changed, but we have no way to fetch it except
substitution). Hence we don't allow them by default.
Fixes #11181 .
2025-01-10 17:55:30 +01:00
Philipp Otterbein
a44e9dd1ea
correctly parse strings with null bytes and throw error
2025-01-04 16:14:06 +01:00
Connor Baker
359a0840e2
packaging: use optimization level 3 and LTO by default
2025-01-01 21:59:37 -08:00
Philipp Otterbein
4a2310a3a0
toJSON: re-throw serialization exception
2024-12-31 20:33:28 +01:00
Philipp Otterbein
1e2cace5f1
fix documentation of substring
2024-12-28 23:40:25 +01:00
Parker Jones
cf69c99f3e
Make readFileType doc string consistent
...
The primitive `readFileType p` has a list of acceptable types, and so does `readDir path`
This edit makes the formatting of the list consistent between themselves, and other parts of the documentation.
2024-12-27 01:11:36 -05:00
Eelco Dolstra
8534c4222c
Merge remote-tracking branch 'origin/master' into relative-flakes
2024-12-18 21:09:27 +01:00
Leandro Reina
7756b2286d
Merge remote-tracking branch 'upstream/master' into lfs
2024-12-18 18:18:45 +01:00
mergify[bot]
3f3feae33e
Merge pull request #12071 from Mic92/clang-tidy
...
Prepare nix to run with clang-tidy
2024-12-17 21:53:35 +00:00
Jörg Thalheim
eda331e53f
libutil/windows: only define headers/code if we are actually on windows
...
all those includes otherwise break linters.
2024-12-17 22:00:34 +01:00
Jörg Thalheim
b338140931
fix missing includes in various headers
2024-12-17 22:00:34 +01:00
Eelco Dolstra
08361f031d
EvalState::realiseContext(): Allow access to the entire closure
...
Fixes #11030 .
2024-12-16 16:16:36 +01:00
Jörg Thalheim
d8117c8c0d
libexpr: always initialize displacement
...
Otherwise the value is undefined in some cases.
2024-12-16 12:06:41 +01:00
mergify[bot]
44bc4c6365
Merge pull request #12023 from mightyiam/head-called-on-empty-list
...
Improve `builtins.{head,elemAt}` error messages
2024-12-14 15:46:28 +00:00
Eelco Dolstra
50ba85167c
Merge pull request #12024 from NaN-git/null-char
...
fromJSON/fromTOML: throw if string contains null byte
2024-12-10 12:29:48 +01:00
Philipp Otterbein
3a9d64b8e3
fromJSON/fromTOML: throw if string contains null byte
2024-12-09 22:04:21 +01:00
Robert Hensing
d0b4db924a
rename: build-utils-meson -> nix-meson-build-support
...
Fix a footgun. In my case, I had a couple of build ("output")
directories sitting around.
rm -rf build-*
Was confused for a bit why a meson.build file was missing.
Probably also helps with autocompletion.
I tried meson-build-support first, but I had to add something like
a nix- prefix, in order to make meson happy. They've reserved the
meson- prefix.
2024-12-09 16:54:42 +01:00
Eelco Dolstra
8490fba42d
Improve error messages for head/elemAt
2024-12-09 16:15:23 +01:00
rekcäH nitraM
49fa31fb4c
Fix typo ( #12015 )
2024-12-05 19:10:59 +00:00
Brian Camacho
169d62a382
Merge branch 'master' into lfs
2024-12-02 15:06:28 -05:00
Ryan Hendrickson
8034589d7e
parser-state: fix attribute merging
2024-11-27 21:41:47 +01:00
Sergei Zimmerman
fafaec5ac3
fix(treewide): remove unnecessary copying in range for loops
...
This gets rid of unnecessary copies in range-based-for loops and
local variables, when they are used solely as `const &`.
Also added a fixme comment about a suspicious move out of const,
which might not be intended.
2024-11-26 00:06:29 +03:00
Sergei Zimmerman
756758d968
chore: get rid of dead code and unused variables where appropriate
...
Looks like some cruft has been left over from previous refactorings.
This removes dead variables, which should not have side effects in their
constructors. In cases where the variable initialization has a purpose
[[maybe_unused]] is inserted to silence compiler warnings.
2024-11-22 18:05:53 +03:00