Eelco Dolstra and GitHub
45ca4e6432
Merge pull request #8158 from tweag/harden-profiles-test
...
Fix the flaky `nix-profile` test
2023-04-11 12:12:09 +02:00
Eelco Dolstra and GitHub
8fd91b3585
Merge pull request #8153 from obsidiansystems/more-labeler
...
Try auto-labeling a few more things
2023-04-11 12:10:34 +02:00
Eelco Dolstra and GitHub
60a1bf08b6
Merge pull request #7798 from peeley/list-experimental-features
...
Documentation: list experimental features in manual
2023-04-11 11:55:35 +02:00
Eelco Dolstra and GitHub
deb7f4b466
Nitpicks
2023-04-11 11:29:35 +02:00
Robert Hensing and GitHub
a2ec8eaf17
Merge pull request #8190 from NaN-git/configure_ac
...
add check for librapidcheck
2023-04-10 20:13:32 +02:00
John Ericson
73eb6a2a57
Single page for experimental feature descriptions
...
As requested by @fricklerhandwerk.
2023-04-09 11:01:23 -04:00
Philipp Otterbein
ca6b759f4e
fix failing configure in nix-tests
2023-04-09 02:33:53 +02:00
Philipp Otterbein
8ffc05e7ec
add check for librapidcheck
...
declare RAPIDCHECK_HEADERS as variable
2023-04-08 22:29:43 +02:00
Robert Hensing and GitHub
8f0ec323ea
Merge pull request #8180 from obsidiansystems/factor-out-daemon-cmd-helpers
...
Tidy up and comment daemon CLI
2023-04-08 16:57:49 +02:00
8f44edc83e
Tidy up and comment daemon CLI
...
Some of the factoring out was taken from #7912 by @mupdt. Thanks!
No behavior should be changed in this commit.
Co-Authored-By: mupdt <25388474+mupdt@users.noreply.github.com >
Co-authored-by: Robert Hensing <roberth@users.noreply.github.com >
2023-04-07 16:49:52 -04:00
Robert Hensing and GitHub
4411c7d7e0
Merge pull request #8179 from tweag/disable-gc-on-coroutine
...
disable gc on coroutine
2023-04-07 18:21:11 +02:00
John Ericson and GitHub
0746951be1
Finish converting existing comments for internal API docs ( #8146 )
...
* Finish converting existing comments for internal API docs
99% of this was just reformatting existing comments. Only two exceptions:
- Expanded upon `BuildResult::status` compat note
- Split up file-level `symbol-table.hh` doc comments to get
per-definition docs
Also fixed a few whitespace goofs, turning leading tabs to spaces and
removing trailing spaces.
Picking up from #8133
* Fix two things from comments
* Use triple-backtick not indent for `dumpPath`
* Convert GNU-style `\`..'` quotes to markdown style in API docs
This will render correctly.
2023-04-07 13:55:28 +00:00
Robert Hensing and GitHub
54b3b6ebc6
Merge pull request #7887 from obsidiansystems/add-derivation
...
`nix derivation add`, `show-derivation` -> `derivation show`
2023-04-07 15:02:35 +02:00
Yorick van Pelt and Théophane Hufschmitt
62ddd8633c
Add talkative msg for coro gc debug
2023-04-07 14:54:50 +02:00
Yorick van Pelt and Théophane Hufschmitt
58d24a4cb6
Always disable GC in a coroutine unless the patch is applied
2023-04-07 14:54:38 +02:00
Yorick van Pelt and Théophane Hufschmitt
00bc34430b
DisableGC: replace by CoroutineContext, std::shared_ptr<void>
2023-04-07 14:53:40 +02:00
Yorick van Pelt and Théophane Hufschmitt
2c53ef1bfe
Disable GC inside coroutines on mac OS
2023-04-07 14:52:59 +02:00
John Ericson
9d1105824f
Add release notes for nix derivation {add,show}
2023-04-07 08:35:59 -04:00
John Ericson
59e0728714
Create nix derivation add command
...
Also refine `nix derivation show`'s docs very slightly.
2023-04-07 08:34:58 -04:00
John Ericson
27597f8131
Rename files to reflect new nix derivation show name
...
This will match the files we added for `nix add derivation` in the rest
of this PR.
2023-04-07 08:34:58 -04:00
John Ericson
2b98af2e62
nix show-derivation -> nix derivation show
2023-04-07 08:34:58 -04:00
John Ericson
4e9f32f993
Liberate checkDerivationOutputs from LocalStore
...
Make it instead a method on `Derivation` that can work with any store.
We will need this for a CLI command to create a derivation.
2023-04-07 08:34:58 -04:00
John Ericson
b200784cec
Include the name in the JSON for derivations
...
This is non-breaking change in the to-JSON direction. This *is* a
breaking change in the from-JSON direction, but we don't care, as that
is brand new in this PR.
`nix show-derivation --help` currently has the sole public documentation
of this format, it is updated accordingly.
2023-04-07 08:34:58 -04:00
John Ericson
fe9cbe838c
Create Derivation::fromJSON
...
And test, of course
2023-04-07 08:34:58 -04:00
Théophane Hufschmitt and GitHub
81dfc2b012
Merge pull request #7515 from MatthewCroughan/mc/check-trusted-user
...
Add Store::isTrustedClient()
2023-04-07 13:41:32 +02:00
matthewcroughan and John Ericson
9207f94582
Add Store::isTrustedClient()
...
This function returns true or false depending on whether the Nix client
is trusted or not. Mostly relevant when speaking to a remote store with
a daemon.
We include this information in `nix ping store` and `nix doctor`
Co-Authored-By: John Ericson <John.Ericson@Obsidian.Systems >
2023-04-06 19:59:57 -04:00
John Ericson
bc192a95ef
Describe active experimental features in the contributing guide
...
They are put in the manual separate pages under the new overarching
description of experimental features.
The settings page just lists the valid experimental feature names (so
people know what a valid setting entry looks like), with links to those
pages. It doesn't attempt to describe each experimental feature as that
is too much information for the configuration settings section.
2023-04-06 18:07:59 -04:00
John Ericson
6c4049b38a
Link the new general documentation on xp features on the setting
2023-04-06 18:07:58 -04:00
John Ericson
b7cd87a853
Merge remote-tracking branch 'upstream/master' into list-experimental-features
2023-04-06 18:07:46 -04:00
e399cb49c2
Fix typo in no-url-literals experimental feature docs
...
Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io >
2023-04-06 15:02:19 -07:00
Noah Snelson
8a7790f46a
Expand documentation for experimental-features
...
Adds examples and additional information to the `impure-derivations`,
`recursive-nix`, and `no-url-literals` experimental feature
documentation.
2023-04-06 14:52:34 -07:00
9185639631
Document the concept of “experimental feature” ( #5930 )
...
Add a page explaining what “experimental features” are, when and how they should be used
Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io >
Co-authored-by: Eelco Dolstra <edolstra@gmail.com >
Co-authored-by: John Ericson <John.Ericson@Obsidian.Systems >
2023-04-06 11:25:22 +00:00
Valentin Gagarin and GitHub
bbdb5a58c7
Merge pull request #7849 from milahu/fix-man-nix-shell
...
docs: fix nix-shell commands
2023-04-05 13:06:59 +02:00
milahu and Valentin Gagarin
1ac10808ba
docs: fix nix-shell commands
2023-04-05 12:38:36 +02:00
Valentin Gagarin and GitHub
3586e97e23
Merge pull request #8167 from fricklerhandwerk/doc-nix-database
...
glossary: Nix database
2023-04-05 11:17:35 +02:00
Mike (stew) O'Connor and Valentin Gagarin
cab5266092
add a definition of the nix database to the glossary
...
Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io >
2023-04-05 10:50:34 +02:00
Valentin Gagarin
ed5d0c1362
add anchor to 'local store'
2023-04-05 10:48:59 +02:00
John Ericson
53d0836347
Assemble experimental feature docs outside of Nix itself
...
Instead of constructing a markdown list in C++ (which involved all sorts
of nasty string literals), export some JSON and assemble it with the
manual build system.
Besides following the precedent set with other dumped data, this is a
better separate of content and presentation; if we decide for example we
want to display this information in a different way, or in a different
section of the manual, it will become much easier to do so.
2023-04-04 22:57:11 -04:00
John Ericson
3f98353f19
Merge remote-tracking branch 'upstream/master' into list-experimental-features
2023-04-04 21:34:20 -04:00
Théophane Hufschmitt and GitHub
1707e7ea5f
Merge pull request #7579 from fricklerhandwerk/review-process
...
review process: all PRs must be triaged
2023-04-05 01:57:17 +02:00
Valentin Gagarin
f912ab89cc
only triage non-trivial pull requests
...
the team perceives triaging literally everything as too much overhead,
and there is a desire to allow for more parallel action.
2023-04-05 01:27:15 +02:00
bdeeffff96
Apply suggestions from code review
...
Co-authored-by: Valentin Gagarin <valentin.gagarin@tweag.io >
2023-04-04 19:16:10 -04:00
Théophane Hufschmitt and GitHub
d93c1514eb
Merge pull request #7944 from yorickvP/fix-curRepl
...
NixRepl::mainLoop: restore old curRepl on function exit
2023-04-04 09:44:47 +02:00
Théophane Hufschmitt
7076d37047
Fix the flaky nix-profile test
...
Exclude the `error (ignored)` from the message that is checked by the
install conflict test.
Fix https://github.com/NixOS/nix/issues/8140
2023-04-03 20:47:21 +02:00
Théophane Hufschmitt and GitHub
523c3f7225
Merge pull request #8157 from hercules-ci/switch-bugs
...
Fix current and future `switch` bugs
2023-04-03 20:43:02 +02:00
Eelco Dolstra and GitHub
81491e1379
Merge pull request #8042 from lheckemann/alt-lockfiles
...
Allow specifying alternative paths for reading/writing flake locks
2023-04-03 19:28:09 +02:00
Robert Hensing
bf2c5c3958
nix-store.cc: Refactor, remove qDefault
2023-04-03 18:45:20 +02:00
Robert Hensing
fba7be80eb
Enable -Werror=switch-enum
...
switch statements must now match all enum values or disable the
warning.
Explicit is good. This has helped us find two bugs, after solving
another one by debugging.
From now on, adding to an enum will raise errors where they are
not explicitly handled, which is good for productivity, and helps
us decide the correct behavior in all usages.
Notably still excluded from this though are the cases where the
warning is disabled by local pragmas.
fromTOML.cc did not build despite a top-level pragma, so I've had
to resort to a makefile solution for that.
2023-04-03 18:45:20 +02:00
Robert Hensing
9470ee877d
Allow open switch-enum in 5 places
2023-04-03 18:45:20 +02:00
John Ericson and GitHub
acc3314376
Merge pull request #7611 from obsidiansystems/structured-command-stabilization
...
Stuctured command stability
2023-04-03 12:22:10 -04:00