Age | Commit message (Collapse) | Author |
|
Git v2.38.0 brings some important changes with it that we want to build
on:
- It fixes a source of corruption when upgrading commit-graphs that
contain generation data in v1 to v2. We currently had to disable
use of generation data completely because of that bug so that we
don't corrupt repositories. This information is important though
to speed up some computations, like for example in the packfile
negotiation.
- git-merge-tree(1) learned two merge two trees. This is important
to allow us to do in-memory merges.
- git-cat-file(1) starts to support mailmaps, which is important for
us to support them in Gitaly.
- git-clone(1) has clearned about bundle URIs, which allows
offloading parts of a clone to a CDN.
Bump the minimum required Git version to v2.38.0.
Changelog: changed
|
|
Update the relevant infrastructure to support Go 1.19. Update our
README.md to reflect this change.
|
|
In accordance with our policy GitLab only ever supports the latest two
Go versions. Right now we still support Go 1.17 an 1.18 though, where
the former doesn't even receive updates anymore.
Bump the required Go version to 1.18 and drop all CI jobs for the old Go
1.17. Note that we cannot yet introduce jobs for Go 1.19: the way we set
up unprivileged builds breaks with Go 1.19, so we need to address this
issue first.
Changelog: deprecated
|
|
Also expand reach of Markdown linting to more files
|
|
This has been the default version for a while on production (behind a
feature flag). We also recently deleted the feature flag. Now let's bump
the minimum version to v2.37.0. This is required since one of the
features (adding `--batch-command` support to git-cat-file(1)) requires
git >v2.36.0.
|
|
Our minimum Go version is now 1.17. Update the README to reflect this.
|
|
Remove snowman parameters from links to issues URL
Closes #4442
See merge request gitlab-org/gitaly!4830
|
|
|
|
Also performance. is replaced with dashboards.
Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>
Changelog: other
|
|
Currently the README has two images which also serve as hyperlinks, this
is confusing cause its not obvious. Let's make them explicit.
|
|
Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>
|
|
The dashboard URLs are pointing to the old gitlab.com URLs, we now use
gitlab.net for dashboards. Lets change the URLs in README.md and
observability.md.
Signed-off-by: Karthik Nayak <knayak@gitlab.com>
|
|
There are a number of knobs in Gitaly to tune backpressure Gitaly can impose on services that call it. This commit documents these.
|
|
Add a link in the presentations section of the README to a video
explaining the different ways to configure request limits (or
backpressure) in Gitaly.
|
|
documentation: Update Go version in README.md
See merge request gitlab-org/gitaly!3978
|
|
Fix spell of necessary (neccesairy -> necessary).
|
|
|
|
In commit c8c774edc (git: Bump minimum required Git version to v2.33.0,
2021-10-06), we have bumped the minimum required Git version to v2.33.0,
but forgot to adjust our README to point out this new requirement. Adapt
the version in there, too.
|
|
Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>
|
|
Our README.md still pretends that we support Go 1.13 and newer. This
has changed a few releases ago already and thus isn't accurate: first,
we never suppord "and newer", but only the latest two releases. And
second, we now support Go 1.15 and 1.16.
Update the file to explicitly spell out the two supported releases.
|
|
With git v2.31.0, several new features have been introduced which we
want to make use of:
- Passing git configuration via a new set of enviroment variables
`GIT_CONFIG_COUNT`, `GIT_CONFIG_KEY_$n` and `GIT_CONFIG_VALUE_$n`.
This allows us to configure credentials without leaking them via
the command line.
- Atomic fetches, which allow us to make use of transactions when
fetching many references via git-fetch(1).
- A performance optmization for fetches from a repository which has
a huge amount of references.
Bump the minimum required git version to v2.31.0. Distributions of
Gitaly (CNG, GDK, Omnibus) have been adapted to use Gitaly's `make git`
target already and are thus using git v2.31.1.
|
|
Signed-off-by: Takuya Noguchi <takninnovationresearch@gmail.com>
|
|
|
|
While our minimum required Git version was bumped to v2.29.0, the README
claims that we support v2.26.x and v2.27.x. Fix this inconsistency.
|
|
The search for ~Gitaly added in 3bd9e88e ("Use epics for Gitaly
roadmap", 2018-09-12) didn't work anymore, I don't know why.
But looking at epics zj
authored (https://gitlab.com/groups/gitlab-org/-/epics?scope=all&utf8=%E2%9C%93&state=opened&author_username=zj-gitlab)
it seems searching on group::gitaly is the right thing now.
|
|
|
|
- update Docker base image
- update CI testing matrix
Part of: https://gitlab.com/gitlab-org/gitaly/-/issues/2829
|
|
- update Docker base image
- update CI testing matrix
Part of: https://gitlab.com/gitlab-org/gitaly/issues/2497
|
|
Add stackdriver profiler support with LabKit
See merge request gitlab-org/gitaly!1842
|
|
Bumps Labkit version in order to be able to start
Gitaly / Praefect with the Go Profiler.
Once Gitaly is compiled with continuous profiling,
the profiler configuration can be set via GITLAB_CONTINUOUS_PROFILING
environment variable:
```shell
GITLAB_CONTINUOUS_PROFILING="stackdriver?service=gitaly&service_version=1.0.1&project_id=test-123 ./binary"
```
|
|
Now both omnibus[1] and CNG[2] use Golang 1.13, we can drop support for
Go 1.12. This would allow us to use 1.13 features if required. Further
it allows us to only support Go versions which are suppported by Google.
This change removes the Go 1.12 jobs from the CI pipeline, and updates
the documentation to reflect that one should use 1.13.9 or up from now
on.
Further, it removes an implementation copied from Go 1.13s reflect
package, and uses the the original now we can depend on it.
[1]: https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/5179
[2]: https://gitlab.com/gitlab-org/build/CNG/-/merge_requests/415
|
|
Change should be merged after: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/24679
|
|
- update Docker base image
- extend CI testing matrix
Part of: https://gitlab.com/gitlab-org/gitaly/issues/2170
|
|
|
|
Closes: https://gitlab.com/gitlab-org/gitaly/issues/2076
|
|
|
|
|
|
|
|
Add Git 2.22 to the test pipeline
See merge request gitlab-org/gitaly!1359
|
|
In https://gitlab.com/gitlab-org/git/commit/014ade748420b074a06dbb7f5fb974b5e6184f4
the behaviour of upload-pack changed to be explicit about missing refs.
In the Gitaly test the assertion was made against the output of the
command being empty. This is no longer the case, so now an assertion is
made against the output.
This itself might break in the furture, but given the test is about hidden
refs it's probably better to have this test break somewhere in the
future than remove the assertion or weaken it.
|
|
|
|
|
|
|
|
Working toward one place to find all up to date documentation, I've
expended on our observibility story at GitLab.com.
|
|
|
|
Prior to this change, Git 2.18 was the minimal version GitLab required.
This commit will require 2.21. This allows GitLab to leverage newer Git
features.
Part of: https://gitlab.com/gitlab-org/gitlab-ce/issues/54255
|
|
|
|
Fixes https://gitlab.com/gitlab-org/gitaly/issues/1516
|
|
|
|
|