Robert Hensing
274d887fee
fetchTree/git: Cache export-ignore filter
2024-01-12 17:18:56 +01:00
Robert Hensing
d80c582b78
libfetchers: Add CachingFilteringInputAccessor
...
Co-authored-by: Eelco Dolstra <edolstra@gmail.com>
2024-01-12 17:16:59 +01:00
Robert Hensing
f68ad5acbb
fetchTree/git: Don't expose exportIgnore attr
2024-01-12 16:05:36 +01:00
Robert Hensing
469cf263c7
Format
2024-01-12 15:31:53 +01:00
Robert Hensing
692e9197bc
fetchTree: Disallow combination of submodules and exportIgnore for now
2024-01-12 15:31:53 +01:00
Robert Hensing
71d08af15b
rl-next: Add *general* note about git fetcher reimpl
2024-01-12 15:31:53 +01:00
Robert Hensing
99bd12f0b1
fetchGit/fetchTree: Improve exportIgnore, submodule interaction
...
Also fingerprint and some preparatory improvements.
Testing is still not up to scratch because lots of logic is duplicated
between the workdir and commit cases.
2024-01-12 15:31:53 +01:00
Robert Hensing
1bbe837184
fetchTree: Add isFetchGit exportIgnore
2024-01-12 15:31:53 +01:00
Robert Hensing
7774eff10e
libfetchers/git: Move workdir accessor into GitRepo::getAccessor
2024-01-12 15:31:53 +01:00
Robert Hensing
8024b954d7
fetchTree: Recommend against exportIgnore
2024-01-12 15:31:53 +01:00
Robert Hensing
467c62a96e
GitRepoImpl: Move exportIgnore into a filtering accessor
2024-01-12 15:31:53 +01:00
Robert Hensing
cd5e752fa7
GitRepoImpl::getSubmodules: Access getSubmoduleRev without cast
...
This will be needed because the accessor will be wrapped, and therefore
not be an instance of GitInputAccessor anymore.
2024-01-12 15:31:53 +01:00
Robert Hensing
f6b1d15580
MakeNotAllowedError: Touch up doc
2024-01-12 15:31:53 +01:00
Robert Hensing
1c6bb609af
fetchTree: allow larger output attrsets
...
Intentionally dumb change ahead of architectural improvements.
2024-01-12 15:31:53 +01:00
Robert Hensing
ce6d58a97c
git fetcher: Add exportIgnore parameter
...
Enabled for fetchGit, which historically had this behavior,
among other behaviors we do not want in fetchGit.
fetchTree disables this parameter by default. It can choose the
simpler behavior, as it is still experimental.
I am not confident that the filtering implementation is future
proof. It should reuse a source filtering wrapper, which I believe
Eelco has already written, but not merged yet.
2024-01-12 15:31:52 +01:00
DavHau
4d0ecda33e
fetchTree/fetchGit: add test for .gitattributes
...
...with the intention to prevent future regressions in fetchGit
2024-01-12 15:31:52 +01:00
John Ericson
a38e6b9087
Merge pull request #9745 from obsidiansystems/fix-install-unit-tests-cond
...
packages.nix: Fix `installUnitTests` condition
2024-01-11 17:11:27 -05:00
John Ericson
a923444a94
packages.nix: Fix installUnitTests
condition
...
The intent was we install the tests when we can *not* run them. Instead,
we were installing them when we can.
2024-01-11 16:39:56 -05:00
John Ericson
84502674f8
Merge pull request #9736 from obsidiansystems/mingw-makefiles
...
Some small Makefile improvements to prepare for Windows support
2024-01-11 10:58:55 -05:00
John Ericson
113499d16f
Merge pull request #9634 from 9999years/combine-abstract-pos-and-pos
...
Combine `AbstractPos`, `PosAdapter`, and `Pos`
2024-01-11 10:47:27 -05:00
John Ericson
423484ad26
Only link with -pthread
on Unix
...
We don't want this with MinGW.
2024-01-10 20:38:39 -05:00
John Ericson
f9e5eb5f0a
Make indentation in makesfiles consistent
...
Tab (as required) for rules, two spaces for `if`...`endif`.
2024-01-10 20:26:34 -05:00
John Ericson
57dc4fc878
Make more expressive HOST_*
macro system
2024-01-10 20:14:55 -05:00
John Ericson
75d509eb08
Merge pull request #9731 from obsidiansystems/better-test-no-gc
...
Improve the build without GC
2024-01-10 10:19:30 -05:00
John Ericson
0c3ce23754
Improve the build without GC
...
We don't just want to pass `--enable-gc=no`; we also want to make sure
boehmgc is not a dependency. Creating a nix-level configuration option
to do both, and then using that for the CI job, is more robust.
2024-01-09 17:48:50 -05:00
John Ericson
84aa8e9f19
Merge pull request #9728 from obsidiansystems/readline-support
...
Improve build sytem support for readline instead of editline
2024-01-09 17:23:02 -05:00
John Ericson
2cea88dbc8
Improve build sytem support for readline instead of editline
...
Changes:
- CPP variable is now `USE_READLINE` not `READLINE`
- `configure.ac` supports with new CLI flag
- `package.nix` supports with new configuration option
- `flake.nix` CIs this (along with no markdown)
Remove old Ubuntu 16.04 stop-gap too, as that is now quite old.
Motivation:
- editline does not build for Windows, but readline *should*. (I am
still working on this in Nixpkgs at this time, however. So there will
be a follow-up Nix PR removing the windows-only skipping of the
readline library once I am done.)
- Per
https://salsa.debian.org/debian/nix/-/blob/master/debian/rules?ref_type=heads#L27
and #2551 , Debian builds Nix with readline. Now we better support and
CI that build configuration.
This is picking up where #2551 left off, ensuring we test a few more
things not merely have CPP for them.
Co-authored-by: Weijia Wang <9713184+wegank@users.noreply.github.com>
2024-01-09 16:56:55 -05:00
Eelco Dolstra
b91c935c2f
Merge pull request #9648 from cole-h/nix-shell-ordering
...
nix shell: reflect command line order in PATH order
2024-01-09 19:00:33 +01:00
Eelco Dolstra
47633ceec3
Merge pull request #9726 from DavHau/gitignore
...
gitignore: add result-*
2024-01-09 16:55:14 +01:00
DavHau
3d9e0c60e4
gitignore: add result-*
2024-01-09 18:36:09 +07:00
John Ericson
15820a0507
Merge pull request #9720 from NixOS/fix-internal-api-docs
...
Fix Internal API docs
2024-01-08 16:33:38 -05:00
John Ericson
fa2a27d720
Merge pull request #9710 from wegank/disable-lowdown
...
Make lowdown optional
2024-01-08 15:13:45 -05:00
John Ericson
29eb5ed1dc
Fix Internal API docs
...
Because of source filtering, they were empty.
Fixes #9694
2024-01-08 14:47:42 -05:00
Weijia Wang
bbd0a959e1
Make lowdown optional
...
Co-authored-by: John Ericson <John.Ericson@Obsidian.Systems>
2024-01-08 20:37:42 +01:00
Rebecca Turner
4feb7d9f71
Combine AbstractPos
, PosAdapter
, and Pos
...
Also move `SourcePath` into `libutil`.
These changes allow `error.hh` and `error.cc` to access source path and
position information, which we can use to produce better error messages
(for example, we could consider omitting filenames when two or more
consecutive stack frames originate from the same file).
2024-01-08 10:59:41 -08:00
Valentin Gagarin
6a243e5ed2
fix an old lost direct ( #9458 )
...
this part must have been moved quite a while ago, but apparently so far
no one noticed
2024-01-08 19:38:36 +01:00
John Ericson
3ecdda80be
Merge pull request #9709 from wegank/configure-ac-doc-gen
...
Fix typo in configure.ac
2024-01-08 12:19:36 -05:00
Weijia Wang
605eba3829
Fix typo in configure.ac
2024-01-08 17:31:27 +01:00
John Ericson
ff6de4a9ee
Merge pull request #9662 from shlevy/flat-fixed-references-assert
...
Improve error message for fixed-outputs with references.
2024-01-08 10:46:37 -05:00
John Ericson
c4c636284e
Only test bug fix with new enough deamon
2024-01-08 10:17:28 -05:00
Shea Levy
eeb2f083c5
Improve error message for fixed-outputs with references.
...
This codepath is possible, e.g. with a dockerTools.pullImage of an image with a Nix store.
2024-01-07 07:32:31 -05:00
Valentin Gagarin
8e865f3aba
deduplicate installation instructions ( #9507 )
...
* deduplicate installation instructions
- reorder sections to present pinned installation more prominently
- remove outdated notes on the macOS installer rework
- update instructions to handle the installer tarball
Co-authored-by: Travis A. Everett <travis.a.everett@gmail.com>
2024-01-06 22:45:25 +01:00
wiki-me
a4d33e816e
Improve documentation around upgrading nix ( #9679 )
...
* Improve documentation around upgrading nix, add replacing nix channel with new one
Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io>
2024-01-06 18:01:10 +00:00
John Ericson
9651034dc2
Merge pull request #9698 from NixOS/no-boost-regex
...
Don't pull in libboost_regex
2024-01-05 09:49:13 -05:00
Eelco Dolstra
388c79d546
Don't pull in libboost_regex
...
We're not using and we don't want to pull in libicu (37 MiB).
2024-01-05 15:17:01 +01:00
Eelco Dolstra
359990dfdc
Merge pull request #9324 from 9999years/fix-8854-take-2
...
Don't attempt to `git add` ignored files
2024-01-05 14:57:32 +01:00
Eelco Dolstra
dedbbbb451
Merge pull request #9670 from DavHau/log-lines
...
saner default for log-lines: change to 25
2024-01-05 14:39:50 +01:00
Eelco Dolstra
cbf99c71c6
Merge pull request #9692 from 9999years/update-clang-stdenv
...
Remove `clang11Stdenv`
2024-01-05 10:11:44 +01:00
Rebecca Turner
d8a2b06e20
Remove clang11Stdenv
...
Clang 11 doesn't have support for three-way-comparisons (<=>, "spaceship
operator", "consistent comparisons") and is older than `clangStdenv`.
`clangStdenv` is currently 12 on FreeBSD and Android and 16 on other
platforms:
32e718f00c/pkgs/top-level/all-packages.nix (L16629-L16644)
Let's start by removing Clang 11 from our distribution. Next we can
consider upgrading to Clang 17, which fully supports the spaceship
operator:
https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html#what-s-new-in-clang-release
2024-01-04 11:43:56 -08:00
Robert Hensing
1ed245a606
Merge pull request #9690 from obsidiansystems/nixos-23.05-small-again
...
flake: Go back to regular `nixos-23.05-small`
2024-01-04 17:30:21 +01:00