Age | Commit message (Collapse) | Author |
|
Now that we have more Gitaly training videos, we've conslidated these
all into one youtube unfiltered playlist. Let's replace the existing
block of text with a link to the playlist so that we don't have to keep
updating this README when we do more training videos.
|
|
Let's bump the minimum version of Git to 2.42 with this bring in
the following important changes:
* git-pack-refs(1) learned to take --include and --exclude, which allows
us to skip packing certain references. This is important in the context
of the write-ahead log so that we don't pack write-ahead log
references.
* SHA256 is no longer marked as experimental.
* Git has learned to more efficiently exclude references, which should
help repositories which have many hidden references.
* git-rev-list(1) has learned to take pseudo-refs like --all and --not
in --stdin mode.
* git-cat-file(1) has learned a new -Z switch, which uses NUL delimiters
for both stdin and stdout.
|
|
|
|
We don't use either Git2go nor libgit2 anymore, so let's stop mentioning
it.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This change sets the required minimum version of Git to v2.41 so new Git
features can be used.
|
|
We have globally migrated to build all GitLab with Go 1.19, and many of
the components have already upgraded to Go 1.19 as their minimum
supported version. Let's follow suit and do the same by bumping our
minimum required Go version to v1.19.
|
|
Git 2.40.0 includes an important update to cat-file , to add support
for mailmaps when using -s and --batch-check. This will allow us to
utilize mailmaps in GitLab.
|
|
Stop mentioning Ruby as a requirement to Gitaly. Furthermore, remove
mentions of the `gitaly-ruby` client.
|
|
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
|