aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* utils: update comment in node.go's Hash()Alexander Block2024-01-101-0/+4
| | | | This reflects the lazy hash calculation and the implications of this.
* Merge pull request #825 from candid82/masterPaulo Gomes2024-01-101-39/+37
|\ | | | | Calculate filesystem node's hash lazily.
| * utils: filesystem, Calculate filesystem node's hash lazily.Roman Bataev2023-08-211-39/+37
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The main motivation behind this change is to speed up status operation. Currently it's very slow, especially for repositories with lots of ignored files (e.g. node.js repository with node_modules directory). One of the reasons for this slowness is the fact that traversing filesystem involves calculating file hashes for all files, even if those hashes are not needed in the end because the files are in gitignore. On my machine, for a random repository with sizable (ignored) node_modules directory this changes bring the execution time for Worktree.Status from ~3.5s to ~1.4s. This is still very slow, but a significant improvement. A better fix (instead of or in addition to this one) would be to avoid traversing ignored files in the first place. However, such change seem to be more intrusive and will require much deeper understanding of the codebase.
* | Merge pull request #991 from ↵Paulo Gomes2024-01-092-7/+7
|\ \ | | | | | | | | | | | | go-git/dependabot/go_modules/golang.org/x/net-0.20.0 build: bump golang.org/x/net from 0.19.0 to 0.20.0
| * | build: bump golang.org/x/net from 0.19.0 to 0.20.0dependabot[bot]2024-01-092-7/+7
|/ / | | | | | | | | | | | | | | | | | | | | | | | | Bumps [golang.org/x/net](https://github.com/golang/net) from 0.19.0 to 0.20.0. - [Commits](https://github.com/golang/net/compare/v0.19.0...v0.20.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
* | Merge pull request #989 from ↵Paulo Gomes2024-01-082-2/+3
|\ \ | | | | | | | | | | | | go-git/dependabot/go_modules/cli/go-git/github.com/cloudflare/circl-1.3.7 build: bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 in /cli/go-git
| * | build: bump github.com/cloudflare/circl in /cli/go-gitdependabot[bot]2024-01-082-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [github.com/cloudflare/circl](https://github.com/cloudflare/circl) from 1.3.3 to 1.3.7. - [Release notes](https://github.com/cloudflare/circl/releases) - [Commits](https://github.com/cloudflare/circl/compare/v1.3.3...v1.3.7) --- updated-dependencies: - dependency-name: github.com/cloudflare/circl dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
* | | Merge pull request #988 from ↵Paulo Gomes2024-01-082-2/+3
|\ \ \ | |/ / |/| | | | | | | | go-git/dependabot/go_modules/github.com/cloudflare/circl-1.3.7 build: bump github.com/cloudflare/circl from 1.3.3 to 1.3.7
| * | build: bump github.com/cloudflare/circl from 1.3.3 to 1.3.7dependabot[bot]2024-01-082-2/+3
|/ / | | | | | | | | | | | | | | | | | | | | | | | | Bumps [github.com/cloudflare/circl](https://github.com/cloudflare/circl) from 1.3.3 to 1.3.7. - [Release notes](https://github.com/cloudflare/circl/releases) - [Commits](https://github.com/cloudflare/circl/compare/v1.3.3...v1.3.7) --- updated-dependencies: - dependency-name: github.com/cloudflare/circl dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
* | Merge pull request #984 from ↵Paulo Gomes2024-01-052-3/+3
|\ \ | | | | | | | | | | | | go-git/dependabot/go_modules/golang.org/x/sys-0.16.0 build: bump golang.org/x/sys from 0.15.0 to 0.16.0
| * | build: bump golang.org/x/sys from 0.15.0 to 0.16.0dependabot[bot]2024-01-052-3/+3
|/ / | | | | | | | | | | | | | | | | | | | | | | | | Bumps [golang.org/x/sys](https://github.com/golang/sys) from 0.15.0 to 0.16.0. - [Commits](https://github.com/golang/sys/compare/v0.15.0...v0.16.0) --- updated-dependencies: - dependency-name: golang.org/x/sys dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
* | Merge pull request #979 from aymanbagabas/climodPaulo Gomes2023-12-221-1/+1
|\ \ | | | | | | git: cli, fix module name
| * | git: cli, fix module nameAyman Bagabas2023-12-211-1/+1
| | | | | | | | | | | | | | | | | | | | | Fix the cli module package name Fixes: https://github.com/go-git/go-git/issues/952 Fixes: https://github.com/go-git/go-git/pull/914
* | | Merge pull request #975 from ↵Paulo Gomes2023-12-212-3/+3
|\ \ \ | |/ / |/| | | | | | | | go-git/dependabot/go_modules/cli/go-git/golang.org/x/crypto-0.17.0 build: bump golang.org/x/crypto from 0.16.0 to 0.17.0 in /cli/go-git
| * | build: bump golang.org/x/crypto from 0.16.0 to 0.17.0 in /cli/go-gitdependabot[bot]2023-12-192-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.16.0 to 0.17.0. - [Commits](https://github.com/golang/crypto/compare/v0.16.0...v0.17.0) --- updated-dependencies: - dependency-name: golang.org/x/crypto dependency-type: indirect ... Signed-off-by: dependabot[bot] <support@github.com>
* | | Merge pull request #976 from ↵Paulo Gomes2023-12-192-8/+3
|\ \ \ | | | | | | | | | | | | | | | | go-git/dependabot/go_modules/github.com/gliderlabs/ssh-0.3.6 build: bump github.com/gliderlabs/ssh from 0.3.5 to 0.3.6
| * | | build: bump github.com/gliderlabs/ssh from 0.3.5 to 0.3.6dependabot[bot]2023-12-192-8/+3
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [github.com/gliderlabs/ssh](https://github.com/gliderlabs/ssh) from 0.3.5 to 0.3.6. - [Release notes](https://github.com/gliderlabs/ssh/releases) - [Commits](https://github.com/gliderlabs/ssh/compare/v0.3.5...v0.3.6) --- updated-dependencies: - dependency-name: github.com/gliderlabs/ssh dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
* | | Merge pull request #973 from ↵Paulo Gomes2023-12-192-3/+3
|\ \ \ | | | | | | | | | | | | | | | | go-git/dependabot/github_actions/github/codeql-action-3 build: bump github/codeql-action from 2 to 3
| * | | build: bump github/codeql-action from 2 to 3dependabot[bot]2023-12-182-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3. - [Release notes](https://github.com/github/codeql-action/releases) - [Commits](https://github.com/github/codeql-action/compare/v2...v3) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
* | | | Merge pull request #974 from ↵Paulo Gomes2023-12-192-3/+3
|\ \ \ \ | |_|/ / |/| | | | | | | | | | | go-git/dependabot/go_modules/golang.org/x/crypto-0.17.0 build: bump golang.org/x/crypto from 0.16.0 to 0.17.0
| * | | build: bump golang.org/x/crypto from 0.16.0 to 0.17.0dependabot[bot]2023-12-192-3/+3
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.16.0 to 0.17.0. - [Commits](https://github.com/golang/crypto/compare/v0.16.0...v0.17.0) --- updated-dependencies: - dependency-name: golang.org/x/crypto dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com>
* | | Merge pull request #972 from ↵Paulo Gomes2023-12-181-1/+1
|\ \ \ | |/ / |/| | | | | | | | go-git/dependabot/github_actions/actions/upload-artifact-4 build: bump actions/upload-artifact from 3 to 4
| * | build: bump actions/upload-artifact from 3 to 4dependabot[bot]2023-12-181-1/+1
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](https://github.com/actions/upload-artifact/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
* | Merge pull request #966 from aymanbagabas/taghash-checkoutPaulo Gomes2023-12-144-17/+49
|\ \ | | | | | | git: worktree checkout tag hash id (#959)
| * | git: worktree checkout tag hash id (#959)Ayman Bagabas2023-12-124-17/+49
| | | | | | | | | | | | | | | | | | | | | Allow checking out a worktree using a tag hash id. Fixes: https://github.com/go-git/go-git/issues/959 Supersedes: https://github.com/go-git/go-git/pull/964
* | | Merge pull request #969 from nodivbyzero/fix-185-setauth-err-checkPaulo Gomes2023-12-142-1/+26
|\ \ \ | |/ / |/| | plumbing: check setAuth error. Fixes #185
| * | plumbing: check setAuth error. Fixes #185nodivbyzero2023-12-132-1/+26
|/ /
* | Merge pull request #961 from ↵Paulo Gomes2023-12-112-15/+14
|\ \ | | | | | | | | | | | | go-git/dependabot/go_modules/cli/go-git/github.com/go-git/go-git/v5-5.11.0 build: bump github.com/go-git/go-git/v5 from 5.10.1 to 5.11.0 in /cli/go-git
| * | build: bump github.com/go-git/go-git/v5 in /cli/go-gitdependabot[bot]2023-12-112-15/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) from 5.10.1 to 5.11.0. - [Release notes](https://github.com/go-git/go-git/releases) - [Commits](https://github.com/go-git/go-git/compare/v5.10.1...v5.11.0) --- updated-dependencies: - dependency-name: github.com/go-git/go-git/v5 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
* | | Merge pull request #962 from go-git/dependabot/github_actions/actions/stale-9Paulo Gomes2023-12-111-1/+1
|\ \ \ | | | | | | | | build: bump actions/stale from 8 to 9
| * | | build: bump actions/stale from 8 to 9dependabot[bot]2023-12-111-1/+1
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [actions/stale](https://github.com/actions/stale) from 8 to 9. - [Release notes](https://github.com/actions/stale/releases) - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/stale/compare/v8...v9) --- updated-dependencies: - dependency-name: actions/stale dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
* | | Merge pull request #963 from go-git/dependabot/github_actions/actions/setup-go-5Paulo Gomes2023-12-112-2/+2
|\ \ \ | |/ / |/| | build: bump actions/setup-go from 4 to 5
| * | build: bump actions/setup-go from 4 to 5dependabot[bot]2023-12-112-2/+2
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [actions/setup-go](https://github.com/actions/setup-go) from 4 to 5. - [Release notes](https://github.com/actions/setup-go/releases) - [Commits](https://github.com/actions/setup-go/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-go dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
* | Merge pull request #958 from pjbgf/workvalv5.11.0Paulo Gomes2023-12-084-6/+188
|\ \ | | | | | | Align worktree validation with upstream and remove build warnings
| * | build: Ensure checkout is the first operationPaulo Gomes2023-12-082-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The setup-go step can be sped up by caching Go dependencies. The input for that operation is the go.sum file. Previously, the checkout operation was happening after the setup-go, which meant that go.sum was never available which effectively meant the cache was disabled. Signed-off-by: Paulo Gomes <paulo.gomes@suse.com>
| * | git: worktree, Align validation with upstream rulesPaulo Gomes2023-12-082-0/+182
|/ / | | | | | | | | | | | | | | Some worktree validation rules observed upstream are not checked by go-git, leading to scenarios in which what seems to be a valid repository for go-git is not necessarily the case for the git cli. Signed-off-by: Paulo Gomes <paulo.gomes@suse.com>
* | Merge pull request #953 from pjbgf/alternatesPaulo Gomes2023-12-036-64/+203
|\ \ | | | | | | storage: filesystem, Add option to set a specific FS for alternates
| * | storage: filesystem, Add option to set a specific FS for alternatesPaulo Gomes2023-12-026-64/+203
|/ / | | | | | | | | | | | | | | | | | | | | Introduces the option to set a FS for alternates, enabling more flexible cross FS sharing of alternates. If none is set, falls back to the current FS used for the object storage. The changes only process a given path once, and if an alternates dir is not valid, exits with error - aligning behaviour with upstream. Signed-off-by: Paulo Gomes <paulo.gomes@suse.com>
* | Merge pull request #941 from djmoch/filestats-renamePaulo Gomes2023-12-012-2/+56
|\ \ | | | | | | plumbing: object, enable renames in getFileStatsFromFilePatches
| * | plumbing: object, enable renames in getFileStatsFromFilePatchesDaniel Moch2023-11-272-2/+56
| | | | | | | | | | | | | | | Diff has handled renames by default since 2020. This change sets Name for the renamed file in a manner similar to diffstat.
* | | Merge pull request #939 from dhoizner/fix-pull-after-shallowPaulo Gomes2023-12-013-7/+65
|\ \ \ | | | | | | | | git: stop iterating at oldest shallow when pulling. Fixes #305
| * | | git: stop iterating at oldest shallow when pulling. Fixes #305Dan Hoizner2023-11-273-7/+65
| |/ /
* | | Merge pull request #950 from aymanbagabas/validate-refPaulo Gomes2023-12-018-3/+224
|\ \ \ | | | | | | | | git: validate reference names (#929)
| * | | git: validate reference namesAyman Bagabas2023-11-308-3/+224
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Check reference names format before creating branches/tags/remotes. This should probably be in a lower level somewhere in `plumbing`. Validating the names under `plumbing.NewReference*` is not possible since these functions don't return errors. Fixes: https://github.com/go-git/go-git/issues/929
* | | | Merge pull request #948 from ↵Paulo Gomes2023-11-302-15/+10
|\ \ \ \ | |/ / / |/| | | | | | | | | | | go-git/dependabot/go_modules/cli/go-git/github.com/go-git/go-git/v5-5.10.1 build: bump github.com/go-git/go-git/v5 from 5.10.1-0.20231107163107-e54a6ae399e9 to 5.10.1 in /cli/go-git
| * | | build: bump github.com/go-git/go-git/v5 in /cli/go-gitdependabot[bot]2023-11-282-15/+10
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [github.com/go-git/go-git/v5](https://github.com/go-git/go-git) from 5.10.1-0.20231107163107-e54a6ae399e9 to 5.10.1. - [Release notes](https://github.com/go-git/go-git/releases) - [Commits](https://github.com/go-git/go-git/commits/v5.10.1) --- updated-dependencies: - dependency-name: github.com/go-git/go-git/v5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
* | | Merge pull request #947 from ↵Paulo Gomes2023-11-282-3/+3
|\ \ \ | | | | | | | | | | | | | | | | go-git/dependabot/go_modules/golang.org/x/net-0.19.0 build: bump golang.org/x/net from 0.18.0 to 0.19.0
| * | | build: bump golang.org/x/net from 0.18.0 to 0.19.0dependabot[bot]2023-11-282-3/+3
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [golang.org/x/net](https://github.com/golang/net) from 0.18.0 to 0.19.0. - [Commits](https://github.com/golang/net/compare/v0.18.0...v0.19.0) --- updated-dependencies: - dependency-name: golang.org/x/net dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
* | | Merge pull request #945 from ↵Paulo Gomes2023-11-282-7/+7
|\ \ \ | | | | | | | | | | | | | | | | go-git/dependabot/go_modules/golang.org/x/crypto-0.16.0 build: bump golang.org/x/crypto from 0.15.0 to 0.16.0
| * | | build: bump golang.org/x/crypto from 0.15.0 to 0.16.0dependabot[bot]2023-11-282-7/+7
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.15.0 to 0.16.0. - [Commits](https://github.com/golang/crypto/compare/v0.15.0...v0.16.0) --- updated-dependencies: - dependency-name: golang.org/x/crypto dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>