| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-03-02 | tests.fetchgit.withGitConfig: fix build | Colin | |
| 2026-02-19 | tests.fetchgit: pass `system` and the existing `config` | Emily | |
| 2026-02-07 | fetchgit: remove unused argument | HigherOrderLogic | |
| 2025-12-24 | nix-prefetch-git: restore the tag-related clone flags when leaving .git | Yueh-Shun Li | |
| When leaveDotGit == true, restore the cloning behaviour before commit 7e085677f996 ("nix-prefetch-git: dont't fetch tags when deep clone unless leaving .git") to preserve the fragile hashes of .git sources. Clean up fetchTagsCompat, as fetchTagsCompat is no longer needed after restoring the old tag-fetching flags. | |||
| 2025-12-23 | nix-prefetch-git: Name FETCHED_HEAD "$ref" only for refs/tags/* | Yueh-Shun Li | |
| 2025-12-17 | fetchgit: take `postCheckout` to allow gathering revision and commit ↵ | Philip Taron | |
| metadata without leaving `.git` (#465497) | |||
| 2025-12-17 | tests.fetchgit: add submodule-revision-count | Yueh-Shun Li | |
| 2025-12-17 | nix-prefetch-git: dont't fetch tags when deep clone unless leaving .git | Yueh-Shun Li | |
| Co-authored-by: Adam Dinwoodie <adam@dinwoodie.org> | |||
| 2025-12-17 | nix-prefetch-git: fetch the fetching tag for NIX_PREFETCH_GIT_CHECKOUT_HOOK | Yueh-Shun Li | |
| Co-authored-by: Adam Dinwoodie <adam@dinwoodie.org> | |||
| 2025-12-11 | fetchurl, fetchgit: use `__structuredAttrs = true` and pass `curlOptsList` ↵ | Yueh-Shun Li | |
| and `sparseCheckout` as lists (#464475) | |||
| 2025-12-10 | fetchgit: reference hash from finalAttrs.hash | Yueh-Shun Li | |
| 2025-12-09 | fetchgit: use __structuredAttrs = true | Yueh-Shun Li | |
| 2025-12-09 | tests.fetchgit: add simple-tag | Yueh-Shun Li | |
| 2025-12-09 | fetchgit: take postCheckout to allow collecting revision without leaving .git | Yueh-Shun Li | |
| 2025-12-08 | fetchgit: adjust format for sparseCheckout default | Yueh-Shun Li | |
| Co-authored-by: Matt Sturgeon <matt@sturgeon.me.uk> | |||
| 2025-12-04 | fetchgit: sparseCheckout: reference depending attributes from finalAttrs | Yueh-Shun Li | |
| 2025-12-04 | fetchgit: format expression after eliminating global assertions | Yueh-Shun Li | |
| 2025-12-04 | fetchgit: move sparseCheckout type check down to sparseCheckoutText | Yueh-Shun Li | |
| 2025-12-04 | fetchgit: default sparseCheckout to null and handle the default internally | Yueh-Shun Li | |
| 2025-12-04 | fetchgit: keep sparseCheckout a list and stringify as sparseCheckoutText | Yueh-Shun Li | |
| 2025-12-04 | fetchgit: nonConeMode: reference depending attributes from finalAttrs | Yueh-Shun Li | |
| 2025-12-04 | fetchgit: default nonConeMode to null and manage its default internally | Yueh-Shun Li | |
| 2025-11-17 | fetchgit: default argument leaveDotGit to null | Yueh-Shun Li | |
| 2025-11-16 | fetchgit: move assertions down to argument values | Yueh-Shun Li | |
| 2025-11-03 | fetchgit: expose getRevWithTag as fetchgit.getRevWithTag | Yueh-Shun Li | |
| 2025-11-03 | fetchgit: pass rev as revCustom and make overridable | Yueh-Shun Li | |
| 2025-11-03 | fetchgit: pass tag directly and make overridable | Yueh-Shun Li | |
| 2025-11-03 | fetchgit: abstract and simplify revWithTag | Yueh-Shun Li | |
| 2025-11-03 | fetchgit: take derivationArgs | Yueh-Shun Li | |
| 2025-10-28 | fetchurl, fetchzip, fetchgit: format Nix expression after lib.extendMkDerivation | Yueh-Shun Li | |
| 2025-10-28 | fetchgit: restructure with lib.extendMkDerivation (not formatted) | Yueh-Shun Li | |
| 2025-10-28 | fetchgit: take passthru | Yueh-Shun Li | |
| 2025-10-18 | Revert "stdenv: pURL implementation (#421125)" | d068328 | |
| This reverts commit 54271156702fc3a3f5d156df567a2a4a274bac6b, reversing changes made to 88ee2ac331edc3ce9f9df92aaf824592473ed868. | |||
| 2025-10-17 | stdenv: pURL implementation (#421125) | Arian van Putten | |
| 2025-10-14 | stdenv: pURL review suggestions - replace merge | Hans Joachim Kliemeck | |
| 2025-10-14 | stdenv: pURL - fix chaining case (github&submodules using fetchgit) | Hans Joachim Kliemeck | |
| 2025-10-03 | stdenv: pURL implementation | h0nIg | |
| 2025-09-29 | config: add a `gitConfig`/`gitConfigFile` option | Alexander Bantyev | |
| Adds a `gitConfig` option (and `gitConfigFile`), to set a default `gitConfigFile` argument for `fetchgit`. | |||
| 2025-09-29 | fetchgit: add a `gitConfigFile` argument | Alexander Bantyev | |
| Passing a `gitConfigFile` argument as a string allows setting a custom git config (as `$GIT_CONFIG_GLOBAL`). The most obvious use is to override URLs with custom mirrors, but others are possible too. | |||
| 2025-09-24 | nix-prefetch-git: Add regression test for avoiding fetching cached paths | Silvan Mosberger | |
| 2025-09-24 | nix-prefetch-git: add --no-add-path argument | Alexander Bantyev | |
| Adds a new argument to `nix-prefetch-git`: `--no-add-path`. It disables adding the path to the store. It is useful when working with a read-only store. | |||
| 2025-08-10 | fetchgit: Add rootDir argument (#427165) | Philip Taron | |
| 2025-08-08 | fetchgit: Add rootDir argument | Yuriy Taraday | |
| With this argument fetchgit will make a subdirectory of the Git repository a root of the resulting store path. This is helpful for dealing with monorepos where many projects are in separate directories and don't need a new source hash every time the monorepo is updated. Commit hash is removed from the name of the derivation to prevent it from changing the store path when nothing in the subdirectory changes. | |||
| 2025-08-08 | nix-prefetch-git: Add --root-dir argument | Yuriy Taraday | |
| With this argument nix-prefetch-git will make a subdirectory of the Git repository a root of the resulting store path. This is helpful for dealing with monorepos where many projects are in separate directories and don't need a new source hash every time the monorepo is updated. The corresponding fetchgit change follows. | |||
| 2025-07-25 | tor: add tor.proxyHook (#426763) | Philip Taron | |
| 2025-07-24 | tor: add tor.proxyHook | Ryan Hendrickson | |
| tor.proxyHook is a setup hook intended for use with HTTP-based fetchers, enabling them to download from .onion addresses using Tor as a proxy. | |||
| 2025-07-24 | treewide: run nixfmt 1.0.0 | Wolfgang Walther | |
| 2025-07-16 | fetchgit: pass --checkout when fetching submodules | Jared Baur | |
| For projects that have `submodule.$name.update` set to something other than the default value of "checkout", this change will ensure those submodules are fetched as well. | |||
| 2025-06-10 | lib, treewide: introduce `repoRevToName` and use it to cleanup most `fetch*` ↵ | lassulus | |
| functions (#316668) | |||
| 2025-06-02 | tests.fetchgit.fetchTags: fix flaky test by removing .git directory after ↵ | Philip Taron | |
| getting tags Closes #412967 | |||
