diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 8965f2084..303be77d8 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -1,8 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Security and Vulnerabilities
- url: https://github.com/distribution/distribution/blob/main/SECURITY.md
+ url: https://github.com/2DFS/2dfs-registry/blob/main/SECURITY.md
about: Please report any security issues or vulnerabilities responsibly to the distribution maintainers team. Please do not use the public issue tracker.
- name: Questions and Discussions
- url: https://github.com/distribution/distribution/discussions/new/choose
+ url: https://github.com/2DFS/2dfs-registry/discussions/new/choose
about: Use Github Discussions to ask questions and/or open discussion topics.
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index ae822388a..eeeb0df42 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -14,7 +14,7 @@ on:
pull_request:
env:
- DOCKERHUB_SLUG: distribution/distribution
+ DOCKERHUB_SLUG: 2DFS/2dfs-registry
GHCR_SLUG: ghcr.io/${{ github.repository }}
permissions:
@@ -102,13 +102,6 @@ jobs:
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- -
- name: Login to DockerHub
- if: github.event_name != 'pull_request'
- uses: docker/login-action@v3
- with:
- username: ${{ secrets.DOCKERHUB_USERNAME }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Log in to GitHub Container registry
if: github.event_name != 'pull_request'
diff --git a/.github/workflows/dockerhub-readme.yml b/.github/workflows/dockerhub-readme.yml
deleted file mode 100644
index 8f60a1970..000000000
--- a/.github/workflows/dockerhub-readme.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-name: dockerhub-readme
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: true
-
-on:
- push:
- branches:
- - 'main'
- paths:
- - '.github/workflows/dockerhub-readme.yml'
- - 'docs/dockerhub.md'
-
-env:
- DOCKERHUB_SLUG: distribution/distribution
-
-permissions:
- contents: read
-
-jobs:
- update:
- runs-on: ubuntu-latest
- steps:
- -
- name: Checkout
- uses: actions/checkout@v4
- -
- name: Update Docker Hub README
- uses: peter-evans/dockerhub-description@v4
- with:
- username: ${{ secrets.DOCKERHUB_USERNAME }}
- password: ${{ secrets.DOCKERHUB_TOKEN }}
- repository: ${{ env.DOCKERHUB_SLUG }}
- readme-filepath: ./docs/dockerhub.md
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
deleted file mode 100644
index 154b803c7..000000000
--- a/.github/workflows/docs.yml
+++ /dev/null
@@ -1,74 +0,0 @@
-name: docs
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: true
-
-on:
- push:
- branches:
- - main
- paths:
- - .github/workflows/docs.yml
- - dockerfiles/docs.Dockerfile
- - docs/**
- workflow_dispatch:
- pull_request:
-
-jobs:
- # Build job
- build:
- runs-on: ubuntu-latest
- permissions:
- contents: read
- # Build the site and upload artifacts using actions/upload-pages-artifact
- steps:
- - name: Setup Pages
- id: pages
- uses: actions/configure-pages@v5
-
- - name: Set up Docker Buildx
- uses: docker/setup-buildx-action@v3
-
- - name: Build docs
- uses: docker/bake-action@v6
- with:
- targets: docs-export
- provenance: false
- set: |
- *.cache-from=type=gha,scope=docs
- *.cache-to=type=gha,scope=docs,mode=max
-
- - name: Fix permissions
- run: |
- chmod -c -R +rX "./build/docs" | while read line; do
- echo "::warning title=Invalid file permissions automatically fixed::$line"
- done
-
- - name: Upload Pages artifact
- uses: actions/upload-pages-artifact@v3
- with:
- path: ./build/docs
-
- # Deploy job
- deploy:
- if: github.event_name != 'pull_request'
- # Add a dependency to the build job
- needs: build
-
- # Grant GITHUB_TOKEN the permissions required to make a Pages deployment
- permissions:
- pages: write # to deploy to Pages
- id-token: write # to verify the deployment originates from an appropriate source
-
- # Deploy to the github-pages environment
- environment:
- name: github-pages
- url: ${{ steps.deployment.outputs.page_url }}
-
- # Specify runner + deployment step
- runs-on: ubuntu-latest
- steps:
- - name: Deploy to GitHub Pages
- id: deployment
- uses: actions/deploy-pages@v4 # or the latest "vX.X.X" version tag for this action
diff --git a/.github/workflows/fossa.yml b/.github/workflows/fossa.yml
deleted file mode 100644
index a71bd2092..000000000
--- a/.github/workflows/fossa.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-name: FOSSA License Scanning
-
-concurrency:
- group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: true
-
-on:
- - pull_request
- - push
-
-permissions:
- contents: read # to fetch code (actions/checkout)
-
-jobs:
- scan-license:
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout code
- uses: actions/checkout@v4
-
- - name: Run FOSSA scan and upload build data
- uses: fossa-contrib/fossa-action@v3
- with:
- fossa-api-key: cac3dc8d4f2ba86142f6c0f2199a160f
diff --git a/BUILDING.md b/BUILDING.md
index 9285c3fe4..d540e23fc 100644
--- a/BUILDING.md
+++ b/BUILDING.md
@@ -26,7 +26,7 @@ development environment setup. Please follow [How to Write Go Code](https://go.d
Next, fetch the code from the repository using git:
- git clone https://github.com/distribution/distribution
+ git clone https://github.com/2DFS/2dfs-registry
cd distribution
If you are planning to create a pull request with changes, you may want to clone directly from your [fork](https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/working-with-forks/about-forks).
@@ -51,7 +51,7 @@ The `registry`
binary can then be run with the following:
$ ./bin/registry --version
- ./bin/registry github.com/distribution/distribution/v3 v2.7.0-1993-g8857a194
+ ./bin/registry github.com/2DFS/2dfs-registry/v3 v2.7.0-1993-g8857a194
The registry can be run with a development config using the following
incantation:
@@ -86,7 +86,7 @@ directory. We can verify this worked by running
the registry binary generated in the "./bin" directory:
$ ./bin/registry --version
- ./bin/registry github.com/distribution/distribution v2.0.0-alpha.2-80-g16d8b2c.m
+ ./bin/registry github.com/2DFS/2dfs-registry v2.0.0-alpha.2-80-g16d8b2c.m
Run `make test` to run all of the tests.
diff --git a/Dockerfile b/Dockerfile
index 8cbce906b..0b668143d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -13,7 +13,7 @@ ENV CGO_ENABLED=0
WORKDIR /src
FROM base AS version
-ARG PKG=github.com/distribution/distribution/v3
+ARG PKG=github.com/2DFS/2dfs-registry/v3
RUN --mount=target=. \
VERSION=$(git describe --match 'v[0-9]*' --dirty='.m' --always --tags) REVISION=$(git rev-parse HEAD)$(if ! git diff --no-ext-diff --quiet --exit-code; then echo .m; fi); \
echo "-X ${PKG}/version.version=${VERSION#v} -X ${PKG}/version.revision=${REVISION} -X ${PKG}/version.mainpkg=${PKG}" | tee /tmp/.ldflags; \
diff --git a/Makefile b/Makefile
index 9647ed9a0..98d475642 100644
--- a/Makefile
+++ b/Makefile
@@ -10,7 +10,7 @@ REVISION ?= $(shell git rev-parse HEAD)$(shell if ! git diff --no-ext-diff --qui
# default compose command
COMPOSE ?= docker compose
-PKG=github.com/distribution/distribution/v3
+PKG=github.com/2DFS/2dfs-registry/v3
# Project packages.
PACKAGES=$(shell go list -tags "${BUILDTAGS}" ./... | grep -v /vendor/)
diff --git a/README.md b/README.md
index 76f837a3a..ad0ff4e42 100644
--- a/README.md
+++ b/README.md
@@ -1,56 +1,29 @@
-
-
-
+## 2DFS+OCI distribution extension
-[](https://github.com/distribution/distribution/actions/workflows/build.yml?query=workflow%3Abuild)
-[](https://pkg.go.dev/github.com/distribution/distribution)
+This is a fork of the [OCI distribution](https://github.com/distribution/distribution) project, which is a core component of the OCI container ecosystem.
+
+[](https://github.com/2DFS/2dfs-registry/actions/workflows/build.yml?query=workflow%3Abuild)
[](LICENSE)
-[](https://codecov.io/gh/distribution/distribution)
-[](https://app.fossa.com/projects/custom%2B162%2Fgithub.com%2Fdistribution%2Fdistribution?ref=badge_shield)
-[](https://github.com/distribution/distribution/actions?query=workflow%3Aconformance)
-[](https://securityscorecards.dev/viewer/?uri=github.com/distribution/distribution)
+[](https://github.com/2DFS/2dfs-registry/actions?query=workflow%3Aconformance)
+[](https://securityscorecards.dev/viewer/?uri=github.com/2DFS/2dfs-registry)
-The toolset to pack, ship, store, and deliver content.
-This repository's main product is the Open Source Registry implementation
-for storing and distributing container images and other content using the
-[OCI Distribution Specification](https://github.com/opencontainers/distribution-spec).
-The goal of this project is to provide a simple, secure, and scalable base
-for building a large scale registry solution or running a simple private registry.
-It is a core library for many registry operators including Docker Hub, GitHub Container Registry,
-GitLab Container Registry and DigitalOcean Container Registry, as well as the CNCF Harbor
-Project, and VMware Harbor Registry.
+Based on the [OCI Distribution Specification](https://github.com/opencontainers/distribution-spec).
+This Fork provides additional support for `2dfs.field` layer type, layer flattening for OCI compatibility and semantic partitioning.
This repository contains the following components:
|**Component** |Description |
|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **registry** | An implementation of the [OCI Distribution Specification](https://github.com/opencontainers/distribution-spec). |
-| **libraries** | A rich set of libraries for interacting with distribution components. Please see [godoc](https://pkg.go.dev/github.com/distribution/distribution) for details. **Note**: The interfaces for these libraries are **unstable**. |
+| **libraries** | A rich set of libraries for interacting with distribution components. Please see [godoc](https://pkg.go.dev/github.com/2DFS/2dfs-registry) for details. **Note**: The interfaces for these libraries are **unstable**. |
| **documentation** | Full documentation is available at [https://distribution.github.io/distribution](https://distribution.github.io/distribution/).
### How does this integrate with Docker, containerd, and other OCI client?
Clients implement against the OCI specification and communicate with the
-registry using HTTP. This project contains a client implementation which
-is currently in use by Docker, however, it is deprecated for the
-[implementation in containerd](https://github.com/containerd/containerd/tree/master/remotes/docker)
-and will not support new features.
-
-### What are the long term goals of the Distribution project?
-
-The _Distribution_ project has the further long term goal of providing a
-secure tool chain for distributing content. The specifications, APIs and tools
-should be as useful with Docker as they are without.
-
-Our goal is to design a professional grade and extensible content distribution
-system that allow users to:
-
-* Enjoy an efficient, secured and reliable way to store, manage, package and
- exchange content
-* Hack/roll their own on top of healthy open-source components
-* Implement their own home made solution through good specs, and solid
- extensions mechanism.
+registry using HTTP.
+This project implements *semantic tags* allowing on demand image partitioning for **2DFS** compliant images.
## Contribution
@@ -58,14 +31,6 @@ Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details on how to contribute
issues, fixes, and patches to this project. If you are contributing code, see
the instructions for [building a development environment](BUILDING.md).
-## Communication
-
-For async communication and long running discussions please use issues and pull requests on the github repo.
-This will be the best place to discuss design and implementation.
-
-For sync communication we have a #distribution channel in the [CNCF Slack](https://slack.cncf.io/)
-that everyone is welcome to join and chat about development.
-
## Licenses
The distribution codebase is released under the [Apache 2.0 license](LICENSE).
diff --git a/cmd/digest/main.go b/cmd/digest/main.go
index 5f0900fa1..59e28cb06 100644
--- a/cmd/digest/main.go
+++ b/cmd/digest/main.go
@@ -7,7 +7,7 @@ import (
"log"
"os"
- "github.com/distribution/distribution/v3/version"
+ "github.com/2DFS/2dfs-registry/v3/version"
"github.com/opencontainers/go-digest"
_ "crypto/sha256"
diff --git a/cmd/registry-api-descriptor-template/main.go b/cmd/registry-api-descriptor-template/main.go
index d43cc1db9..7e294ba92 100644
--- a/cmd/registry-api-descriptor-template/main.go
+++ b/cmd/registry-api-descriptor-template/main.go
@@ -20,8 +20,8 @@ import (
"regexp"
"text/template"
- "github.com/distribution/distribution/v3/registry/api/errcode"
- v2 "github.com/distribution/distribution/v3/registry/api/v2"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
+ v2 "github.com/2DFS/2dfs-registry/v3/registry/api/v2"
)
var spaceRegex = regexp.MustCompile(`\n\s*`)
diff --git a/cmd/registry/main.go b/cmd/registry/main.go
index 104eb0ecf..c9dbc2030 100644
--- a/cmd/registry/main.go
+++ b/cmd/registry/main.go
@@ -3,19 +3,19 @@ package main
import (
_ "net/http/pprof"
- "github.com/distribution/distribution/v3/registry"
- _ "github.com/distribution/distribution/v3/registry/auth/htpasswd"
- _ "github.com/distribution/distribution/v3/registry/auth/silly"
- _ "github.com/distribution/distribution/v3/registry/auth/token"
- _ "github.com/distribution/distribution/v3/registry/proxy"
- _ "github.com/distribution/distribution/v3/registry/storage/driver/azure"
- _ "github.com/distribution/distribution/v3/registry/storage/driver/filesystem"
- _ "github.com/distribution/distribution/v3/registry/storage/driver/gcs"
- _ "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
- _ "github.com/distribution/distribution/v3/registry/storage/driver/middleware/cloudfront"
- _ "github.com/distribution/distribution/v3/registry/storage/driver/middleware/redirect"
- _ "github.com/distribution/distribution/v3/registry/storage/driver/middleware/rewrite"
- _ "github.com/distribution/distribution/v3/registry/storage/driver/s3-aws"
+ "github.com/2DFS/2dfs-registry/v3/registry"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/auth/htpasswd"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/auth/silly"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/auth/token"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/proxy"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/azure"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/filesystem"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/gcs"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/middleware/cloudfront"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/middleware/redirect"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/middleware/rewrite"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/s3-aws"
)
func main() {
diff --git a/docs/content/about/configuration.md b/docs/content/about/configuration.md
index 62a994503..727f0140b 100644
--- a/docs/content/about/configuration.md
+++ b/docs/content/about/configuration.md
@@ -72,7 +72,7 @@ $ docker run -d -p 5000:5000 --restart=always --name registry \
```
Use this
-[example YAML file](https://github.com/distribution/distribution/blob/master/cmd/registry/config-example.yml)
+[example YAML file](https://github.com/2DFS/2dfs-registry/blob/master/cmd/registry/config-example.yml)
as a starting point.
## List of configuration options
@@ -1343,7 +1343,7 @@ This example configures the registry instance to run on port `5000`, binding to
verbose.
See
-[config-example.yml](https://github.com/distribution/distribution/blob/master/cmd/registry/config-example.yml)
+[config-example.yml](https://github.com/2DFS/2dfs-registry/blob/master/cmd/registry/config-example.yml)
for another simple configuration. Both examples are generally useful for local
development.
diff --git a/docs/content/about/help.md b/docs/content/about/help.md
index 6e74aed14..5f6aa97a9 100644
--- a/docs/content/about/help.md
+++ b/docs/content/about/help.md
@@ -8,5 +8,5 @@ If you need help, or just want to chat about development, you can reach us on th
If you want to report a bug:
-- be sure to first read about [how to contribute](https://github.com/distribution/distribution/blob/master/CONTRIBUTING.md).
-- you can then do so on the [GitHub project bugtracker](https://github.com/distribution/distribution/issues).
+- be sure to first read about [how to contribute](https://github.com/2DFS/2dfs-registry/blob/master/CONTRIBUTING.md).
+- you can then do so on the [GitHub project bugtracker](https://github.com/2DFS/2dfs-registry/issues).
diff --git a/docs/content/about/notifications.md b/docs/content/about/notifications.md
index af4e44188..6982e5dd3 100644
--- a/docs/content/about/notifications.md
+++ b/docs/content/about/notifications.md
@@ -75,9 +75,9 @@ repository | string | Repository identifies the named repository.
fromRepository | string | FromRepository identifies the named repository which a blob was mounted from if appropriate.
url | string | URL provides a direct link to the content.
tag | string | Tag identifies a tag name in tag events.
-request | [RequestRecord](https://pkg.go.dev/github.com/distribution/distribution/notifications#RequestRecord) | Request covers the request that generated the event.
-actor | [ActorRecord](https://pkg.go.dev/github.com/distribution/distribution/notifications#ActorRecord). | Actor specifies the agent that initiated the event. For most situations, this could be from the authorization context of the request.
-source | [SourceRecord](https://pkg.go.dev/github.com/distribution/distribution/notifications#SourceRecord) | Source identifies the registry node that generated the event. Put differently, while the actor "initiates" the event, the source "generates" it.
+request | [RequestRecord](https://pkg.go.dev/github.com/2DFS/2dfs-registry/notifications#RequestRecord) | Request covers the request that generated the event.
+actor | [ActorRecord](https://pkg.go.dev/github.com/2DFS/2dfs-registry/notifications#ActorRecord). | Actor specifies the agent that initiated the event. For most situations, this could be from the authorization context of the request.
+source | [SourceRecord](https://pkg.go.dev/github.com/2DFS/2dfs-registry/notifications#SourceRecord) | Source identifies the registry node that generated the event. Put differently, while the actor "initiates" the event, the source "generates" it.
@@ -344,5 +344,5 @@ which can be wired up to achieve interesting behavior. If this system doesn't
provide acceptable guarantees, adding a transactional `Sink` to the registry
is a possibility, although it may have an effect on request service time.
See the
-[godoc](https://pkg.go.dev/github.com/distribution/distribution/notifications#Sink)
+[godoc](https://pkg.go.dev/github.com/2DFS/2dfs-registry/notifications#Sink)
for more information.
diff --git a/docs/content/recipes/nginx.md b/docs/content/recipes/nginx.md
index 9f721ba17..514625192 100644
--- a/docs/content/recipes/nginx.md
+++ b/docs/content/recipes/nginx.md
@@ -68,7 +68,7 @@ proxy_set_header X-Forwarded-Proto $scheme;
Otherwise Nginx resets the ELB's values, and the requests are not routed
properly. For more information, see
-[#970](https://github.com/distribution/distribution/issues/970).
+[#970](https://github.com/2DFS/2dfs-registry/issues/970).
## Setting things up
diff --git a/docs/content/recipes/osx-setup-guide.md b/docs/content/recipes/osx-setup-guide.md
index 4162e276b..9b3d9383d 100644
--- a/docs/content/recipes/osx-setup-guide.md
+++ b/docs/content/recipes/osx-setup-guide.md
@@ -39,8 +39,8 @@ If you want to understand, you should read [How to Write Go Code](https://golang
```console
$ mkdir -p $GOPATH/src/github.com/distribution
-$ git clone https://github.com/distribution/distribution.git $GOPATH/src/github.com/distribution/distribution
-$ cd $GOPATH/src/github.com/distribution/distribution
+$ git clone https://github.com/2DFS/2dfs-registry.git $GOPATH/src/github.com/2DFS/2dfs-registry
+$ cd $GOPATH/src/github.com/2DFS/2dfs-registry
```
## Build the binary
diff --git a/docs/content/spec/auth/scope.md b/docs/content/spec/auth/scope.md
index 1f2059add..fb423c5f6 100644
--- a/docs/content/spec/auth/scope.md
+++ b/docs/content/spec/auth/scope.md
@@ -106,7 +106,7 @@ alpha-numeric := /[a-z0-9]+/
separator := /[_.]|__|[-]*/
```
Full reference grammar is defined
-[here](https://pkg.go.dev/github.com/distribution/distribution/reference). Currently
+[here](https://pkg.go.dev/github.com/2DFS/2dfs-registry/reference). Currently
the scope name grammar is a subset of the reference grammar.
{{< hint type=note >}}
diff --git a/docs/content/spec/implementations.md b/docs/content/spec/implementations.md
index 0def59a52..b9c0ecd75 100644
--- a/docs/content/spec/implementations.md
+++ b/docs/content/spec/implementations.md
@@ -6,7 +6,7 @@ draft: true
This is a list of known implementations of the Distribution API spec.
-## [CNCF Distribution Registry](https://github.com/distribution/distribution)
+## [CNCF Distribution Registry](https://github.com/2DFS/2dfs-registry)
CNCF distribution is the reference implementation of the distribution API
specification. It aims to fully implement the entire specification.
diff --git a/docs/content/storage-drivers/_index.md b/docs/content/storage-drivers/_index.md
index f9face2d8..9f10b5e86 100644
--- a/docs/content/storage-drivers/_index.md
+++ b/docs/content/storage-drivers/_index.md
@@ -39,7 +39,7 @@ with a driver name and parameters map. If no such storage driver can be found,
## Driver contribution
New storage drivers are not currently being accepted.
-See for discussion.
+See for discussion.
There are forks of this repo that implement custom storage drivers.
These are not supported by the OCI distribution project.
diff --git a/docs/data/menu/extra.yaml b/docs/data/menu/extra.yaml
index aa3551dcc..1273b9200 100644
--- a/docs/data/menu/extra.yaml
+++ b/docs/data/menu/extra.yaml
@@ -1,6 +1,6 @@
---
header:
- name: GitHub
- ref: https://github.com/distribution/distribution/
+ ref: https://github.com/2DFS/2dfs-registry/
icon: gdoc_github
external: true
diff --git a/docs/dockerhub.md b/docs/dockerhub.md
index 69c10495c..1d8bcc2a9 100644
--- a/docs/dockerhub.md
+++ b/docs/dockerhub.md
@@ -5,13 +5,13 @@ This repository provides container images for the Open Source Registry implement
-[](https://github.com/distribution/distribution/actions/workflows/build.yml?query=workflow%3Abuild)
-[](https://github.com/distribution/distribution/actions?query=workflow%3Aconformance)
+[](https://github.com/2DFS/2dfs-registry/actions/workflows/build.yml?query=workflow%3Abuild)
+[](https://github.com/2DFS/2dfs-registry/actions?query=workflow%3Aconformance)
[](LICENSE)
## Quick start
-Run the registry locally with the [default configuration](https://github.com/distribution/distribution/blob/main/cmd/registry/config-dev.yml):
+Run the registry locally with the [default configuration](https://github.com/2DFS/2dfs-registry/blob/main/cmd/registry/config-dev.yml):
```
docker run -d -p 5000:5000 --restart always --name registry distribution/distribution:edge
```
@@ -31,7 +31,7 @@ docker tag alpine localhost:5000/alpine
docker push localhost:5000/alpine
```
-⚠️ Beware the default configuration uses [`filesystem` storage driver](https://github.com/distribution/distribution/blob/main/docs/content/storage-drivers/filesystem.md)
+⚠️ Beware the default configuration uses [`filesystem` storage driver](https://github.com/2DFS/2dfs-registry/blob/main/docs/content/storage-drivers/filesystem.md)
and the above example command does not mount a local filesystem volume into the running container.
If you wish to mount the local filesystem to the `rootdirectory` of the
`filesystem` storage driver run the following command:
@@ -50,7 +50,7 @@ docker run -d -p 5000:5000 -v $PWD/PATH/TO/config.yml:/etc/distribution/config.y
## Communication
For async communication and long-running discussions please use issues and pull requests
-on the [GitHub repo](https://github.com/distribution/distribution).
+on the [GitHub repo](https://github.com/2DFS/2dfs-registry).
For sync communication we have a #distribution channel in the [CNCF Slack](https://slack.cncf.io/)
that everyone is welcome to join and chat about development.
diff --git a/docs/hugo.yaml b/docs/hugo.yaml
index 926fc2e24..fa7848295 100644
--- a/docs/hugo.yaml
+++ b/docs/hugo.yaml
@@ -20,7 +20,7 @@ pygmentsCodeFences: true
disablePathToLower: true
params:
- geekdocRepo: "https://github.com/distribution/distribution"
+ geekdocRepo: "https://github.com/2DFS/2dfs-registry"
geekdocEditPath: edit/main/docs
geekdocLegalNotice: "https://www.linuxfoundation.org/legal/trademark-usage"
geekdocContentLicense:
diff --git a/go.mod b/go.mod
index 4d9d9c2bd..c59c5986a 100644
--- a/go.mod
+++ b/go.mod
@@ -1,10 +1,10 @@
-module github.com/distribution/distribution/v3
+module github.com/2DFS/2dfs-registry/v3
go 1.23.7
require (
cloud.google.com/go/storage v1.45.0
- github.com/AdaLogics/go-fuzz-headers v0.0.0-20221103172237-443f56ff4ba8
+ github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2
github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.6.0
@@ -23,11 +23,11 @@ require (
github.com/klauspost/compress v1.17.11
github.com/mitchellh/mapstructure v1.5.0
github.com/opencontainers/go-digest v1.0.0
- github.com/opencontainers/image-spec v1.1.0
+ github.com/opencontainers/image-spec v1.1.1
github.com/redis/go-redis/extra/redisotel/v9 v9.0.5
github.com/redis/go-redis/v9 v9.7.3
github.com/sirupsen/logrus v1.9.3
- github.com/spf13/cobra v1.8.0
+ github.com/spf13/cobra v1.8.1
github.com/stretchr/testify v1.10.0
go.opentelemetry.io/contrib/exporters/autoexport v0.57.0
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.57.0
@@ -43,6 +43,8 @@ require (
gopkg.in/yaml.v2 v2.4.0
)
+require github.com/2DFS/2dfs-builder v0.0.101
+
require (
cel.dev/expr v0.16.1 // indirect
cloud.google.com/go v0.115.1 // indirect
@@ -61,7 +63,6 @@ require (
github.com/census-instrumentation/opencensus-proto v0.4.1 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/cncf/xds/go v0.0.0-20240905190251-b4127c9b8d78 // indirect
- github.com/cyphar/filepath-securejoin v0.2.4 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
github.com/envoyproxy/go-control-plane v0.13.0 // indirect
diff --git a/go.sum b/go.sum
index 9b7007680..fae7d6fdd 100644
--- a/go.sum
+++ b/go.sum
@@ -21,8 +21,10 @@ cloud.google.com/go/storage v1.45.0 h1:5av0QcIVj77t+44mV4gffFC/LscFRUhto6UBMB5Si
cloud.google.com/go/storage v1.45.0/go.mod h1:wpPblkIuMP5jCB/E48Pz9zIo2S/zD8g+ITmxKkPCITE=
cloud.google.com/go/trace v1.11.0 h1:UHX6cOJm45Zw/KIbqHe4kII8PupLt/V5tscZUkeiJVI=
cloud.google.com/go/trace v1.11.0/go.mod h1:Aiemdi52635dBR7o3zuc9lLjXo3BwGaChEjCa3tJNmM=
-github.com/AdaLogics/go-fuzz-headers v0.0.0-20221103172237-443f56ff4ba8 h1:d+pBUmsteW5tM87xmVXHZ4+LibHRFn40SPAoZJOg2ak=
-github.com/AdaLogics/go-fuzz-headers v0.0.0-20221103172237-443f56ff4ba8/go.mod h1:i9fr2JpcEcY/IHEvzCM3qXUZYOQHgR89dt4es1CgMhc=
+github.com/2DFS/2dfs-builder v0.0.101 h1:5yihdj/pZaXowhP5ZsLUJ1AhFoaP7A5gq7dYoAP1VSg=
+github.com/2DFS/2dfs-builder v0.0.101/go.mod h1:79JDkKrQxWolJmHQXxGXIpRfLh3LALJCu+Z/Ih82ONo=
+github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24 h1:bvDV9vkmnHYOMsOr4WLk+Vo07yKIzd94sVoIqshQ4bU=
+github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24/go.mod h1:8o94RPi1/7XTJvwPpRSzSUedZrtlirdB3r9Z20bi2f8=
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1 h1:DSDNVxqkoXJiko6x8a90zidoYqnYYa6c1MTzDKzKkTo=
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1/go.mod h1:zGqV2R4Cr/k8Uye5w+dgQ06WJtEcbQG/8J7BB6hnCr4=
github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.8.2 h1:F0gBpfdPLGsw+nsgk6aqqkZS1jiixa5WwFe3fk/T3Ys=
@@ -197,8 +199,8 @@ github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8m
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U=
github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM=
-github.com/opencontainers/image-spec v1.1.0 h1:8SG7/vwALn54lVB/0yZ/MMwhFrPYtpEHQb2IpWsCzug=
-github.com/opencontainers/image-spec v1.1.0/go.mod h1:W4s4sFTMaBeK1BQLXbG4AdM2szdn85PY75RI83NrTrM=
+github.com/opencontainers/image-spec v1.1.1 h1:y0fUlFfIZhPF1W537XOLg0/fcx6zcHCJwooC2xJA040=
+github.com/opencontainers/image-spec v1.1.1/go.mod h1:qpqAh3Dmcf36wStyyWU+kCeDgrGnAve2nCC8+7h8Q0M=
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c h1:+mdjkGKdHQG3305AYmdv1U2eRNDiU2ErMBj1gwrq8eQ=
github.com/pkg/browser v0.0.0-20240102092130-5ac0b6a4141c/go.mod h1:7rwL4CYBLnjLxUqIJNnCWiEdr3bn6IUYi15bNlnbCCU=
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -340,9 +342,7 @@ golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5h
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
diff --git a/health/api/api.go b/health/api/api.go
index f70fec29d..0f5f4f6b8 100644
--- a/health/api/api.go
+++ b/health/api/api.go
@@ -4,7 +4,7 @@ import (
"errors"
"net/http"
- "github.com/distribution/distribution/v3/health"
+ "github.com/2DFS/2dfs-registry/v3/health"
)
var updater = health.NewStatusUpdater()
diff --git a/health/api/api_test.go b/health/api/api_test.go
index f93d696f3..8b7e13c7c 100644
--- a/health/api/api_test.go
+++ b/health/api/api_test.go
@@ -6,7 +6,7 @@ import (
"net/http/httptest"
"testing"
- "github.com/distribution/distribution/v3/health"
+ "github.com/2DFS/2dfs-registry/v3/health"
)
// TestGETDownHandlerDoesNotChangeStatus ensures that calling the endpoint
diff --git a/health/checks/checks.go b/health/checks/checks.go
index 9382db32e..e4ead0110 100644
--- a/health/checks/checks.go
+++ b/health/checks/checks.go
@@ -10,7 +10,7 @@ import (
"path/filepath"
"time"
- "github.com/distribution/distribution/v3/health"
+ "github.com/2DFS/2dfs-registry/v3/health"
)
// FileChecker checks the existence of a file and returns an error
diff --git a/health/doc.go b/health/doc.go
index 009837827..535013e3d 100644
--- a/health/doc.go
+++ b/health/doc.go
@@ -17,14 +17,14 @@
//
// To install health, just import it in your application:
//
-// import "github.com/distribution/distribution/v3/health"
+// import "github.com/2DFS/2dfs-registry/v3/health"
//
// You can also (optionally) import "health/api" that will add two convenience
// endpoints: "/debug/health/down" and "/debug/health/up". These endpoints add
// "manual" checks that allow the service to quickly be brought in/out of
// rotation.
//
-// import _ "github.com/distribution/distribution/v3/health/api"
+// import _ "github.com/2DFS/2dfs-registry/v3/health/api"
//
// # curl localhost:5001/debug/health
// {}
@@ -105,7 +105,7 @@
// You can also use the predefined Checkers that come included with the health
// package. First, import the checks:
//
-// import "github.com/distribution/distribution/v3/health/checks
+// import "github.com/2DFS/2dfs-registry/v3/health/checks
//
// After that you can make use of any of the provided checks. An example of
// using a `FileChecker` to take the application out of rotation if a certain
diff --git a/health/health.go b/health/health.go
index aefd86559..b15af8a77 100644
--- a/health/health.go
+++ b/health/health.go
@@ -9,8 +9,8 @@ import (
"sync"
"time"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/api/errcode"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
)
// Registers global /debug/health api endpoint, creates default registry
diff --git a/internal/client/auth/session.go b/internal/client/auth/session.go
index 104290ab4..c694682ef 100644
--- a/internal/client/auth/session.go
+++ b/internal/client/auth/session.go
@@ -11,9 +11,9 @@ import (
"sync"
"time"
- "github.com/distribution/distribution/v3/internal/client"
- "github.com/distribution/distribution/v3/internal/client/auth/challenge"
- "github.com/distribution/distribution/v3/internal/client/transport"
+ "github.com/2DFS/2dfs-registry/v3/internal/client"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/auth/challenge"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/transport"
)
var (
diff --git a/internal/client/auth/session_test.go b/internal/client/auth/session_test.go
index 6e8235240..2f6098a04 100644
--- a/internal/client/auth/session_test.go
+++ b/internal/client/auth/session_test.go
@@ -9,9 +9,9 @@ import (
"testing"
"time"
- "github.com/distribution/distribution/v3/internal/client/auth/challenge"
- "github.com/distribution/distribution/v3/internal/client/transport"
- "github.com/distribution/distribution/v3/testutil"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/auth/challenge"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/transport"
+ "github.com/2DFS/2dfs-registry/v3/testutil"
)
// An implementation of clock for providing fake time data.
diff --git a/internal/client/blob_writer.go b/internal/client/blob_writer.go
index a4a9cdec5..7383d61af 100644
--- a/internal/client/blob_writer.go
+++ b/internal/client/blob_writer.go
@@ -8,7 +8,7 @@ import (
"net/http"
"time"
- "github.com/distribution/distribution/v3"
+ "github.com/2DFS/2dfs-registry/v3"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/internal/client/blob_writer_test.go b/internal/client/blob_writer_test.go
index 2c9d87d2a..eeb2b3b8c 100644
--- a/internal/client/blob_writer_test.go
+++ b/internal/client/blob_writer_test.go
@@ -7,9 +7,9 @@ import (
"net/http"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/api/errcode"
- "github.com/distribution/distribution/v3/testutil"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
+ "github.com/2DFS/2dfs-registry/v3/testutil"
)
// Test implements distribution.BlobWriter
diff --git a/internal/client/errors.go b/internal/client/errors.go
index 5131ef813..0c5271b9b 100644
--- a/internal/client/errors.go
+++ b/internal/client/errors.go
@@ -8,8 +8,8 @@ import (
"mime"
"net/http"
- "github.com/distribution/distribution/v3/internal/client/auth/challenge"
- "github.com/distribution/distribution/v3/registry/api/errcode"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/auth/challenge"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
)
// ErrNoErrorsInBody is returned when an HTTP response body parses to an empty
diff --git a/internal/client/repository.go b/internal/client/repository.go
index 4f8659306..a02aeedd4 100644
--- a/internal/client/repository.go
+++ b/internal/client/repository.go
@@ -14,11 +14,11 @@ import (
"strings"
"time"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/client/transport"
- v2 "github.com/distribution/distribution/v3/registry/api/v2"
- "github.com/distribution/distribution/v3/registry/storage/cache"
- "github.com/distribution/distribution/v3/registry/storage/cache/memory"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/transport"
+ v2 "github.com/2DFS/2dfs-registry/v3/registry/api/v2"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/memory"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/internal/client/repository_test.go b/internal/client/repository_test.go
index 2135121f3..9748a2af6 100644
--- a/internal/client/repository_test.go
+++ b/internal/client/repository_test.go
@@ -16,11 +16,11 @@ import (
"testing"
"time"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/manifest/ocischema"
- "github.com/distribution/distribution/v3/registry/api/errcode"
- "github.com/distribution/distribution/v3/testutil"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/manifest/ocischema"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
+ "github.com/2DFS/2dfs-registry/v3/testutil"
"github.com/distribution/reference"
"github.com/google/uuid"
"github.com/opencontainers/go-digest"
diff --git a/internal/dcontext/context.go b/internal/dcontext/context.go
index fe8379800..b6fd58745 100644
--- a/internal/dcontext/context.go
+++ b/internal/dcontext/context.go
@@ -21,7 +21,7 @@ func (ic *instanceContext) Value(key interface{}) interface{} {
// We want to lazy initialize the UUID such that we don't
// call a random generator from the package initialization
// code. For various reasons random could not be available
- // https://github.com/distribution/distribution/issues/782
+ // https://github.com/2DFS/2dfs-registry/issues/782
ic.id = uuid.NewString()
})
return ic.id
diff --git a/internal/dcontext/http.go b/internal/dcontext/http.go
index 84d5b4744..19b30d2fb 100644
--- a/internal/dcontext/http.go
+++ b/internal/dcontext/http.go
@@ -8,7 +8,7 @@ import (
"sync"
"time"
- "github.com/distribution/distribution/v3/internal/requestutil"
+ "github.com/2DFS/2dfs-registry/v3/internal/requestutil"
"github.com/google/uuid"
"github.com/gorilla/mux"
)
diff --git a/internal/dcontext/trace.go b/internal/dcontext/trace.go
index ba2481053..4addb185b 100644
--- a/internal/dcontext/trace.go
+++ b/internal/dcontext/trace.go
@@ -33,7 +33,7 @@ import (
// If the function ran for roughly 1s, such a usage would emit a log message
// as follows:
//
-// INFO[0001] this will be the log message trace.duration=1.004575763s trace.func=github.com/distribution/distribution/context.traceOperation trace.id= ...
+// INFO[0001] this will be the log message trace.duration=1.004575763s trace.func=github.com/2DFS/2dfs-registry/context.traceOperation trace.id= ...
//
// Notice that the function name is automatically resolved, along with the
// package and a trace id is emitted that can be linked with parent ids.
diff --git a/manifest/manifestlist/manifestlist.go b/manifest/manifestlist/manifestlist.go
index 4752331ab..a40e8ffb1 100644
--- a/manifest/manifestlist/manifestlist.go
+++ b/manifest/manifestlist/manifestlist.go
@@ -5,8 +5,8 @@ import (
"errors"
"fmt"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/manifest/manifestlist/manifestlist_test.go b/manifest/manifestlist/manifestlist_test.go
index ba8fb0055..ff2c5e372 100644
--- a/manifest/manifestlist/manifestlist_test.go
+++ b/manifest/manifestlist/manifestlist_test.go
@@ -6,8 +6,8 @@ import (
"reflect"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/manifest/ocischema/builder.go b/manifest/ocischema/builder.go
index 584b620f8..43683d433 100644
--- a/manifest/ocischema/builder.go
+++ b/manifest/ocischema/builder.go
@@ -4,7 +4,7 @@ import (
"context"
"errors"
- "github.com/distribution/distribution/v3"
+ "github.com/2DFS/2dfs-registry/v3"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/manifest/ocischema/builder_test.go b/manifest/ocischema/builder_test.go
index aa90df4c9..3407b2538 100644
--- a/manifest/ocischema/builder_test.go
+++ b/manifest/ocischema/builder_test.go
@@ -5,7 +5,7 @@ import (
"reflect"
"testing"
- "github.com/distribution/distribution/v3"
+ "github.com/2DFS/2dfs-registry/v3"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/manifest/ocischema/index.go b/manifest/ocischema/index.go
index 3d699d8bc..a97df5122 100644
--- a/manifest/ocischema/index.go
+++ b/manifest/ocischema/index.go
@@ -5,8 +5,8 @@ import (
"errors"
"fmt"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest"
+ distribution "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/manifest/ocischema/index_test.go b/manifest/ocischema/index_test.go
index e5485c51e..933810239 100644
--- a/manifest/ocischema/index_test.go
+++ b/manifest/ocischema/index_test.go
@@ -6,8 +6,8 @@ import (
"reflect"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest/schema2"
+ distribution "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/manifest/ocischema/manifest.go b/manifest/ocischema/manifest.go
index 2009e2f5a..af785108c 100644
--- a/manifest/ocischema/manifest.go
+++ b/manifest/ocischema/manifest.go
@@ -5,8 +5,8 @@ import (
"errors"
"fmt"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest"
+ distribution "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/manifest/ocischema/manifest_test.go b/manifest/ocischema/manifest_test.go
index 59d7ca389..843a015bf 100644
--- a/manifest/ocischema/manifest_test.go
+++ b/manifest/ocischema/manifest_test.go
@@ -6,8 +6,8 @@ import (
"reflect"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest/manifestlist"
+ distribution "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest/manifestlist"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/manifest/schema2/builder.go b/manifest/schema2/builder.go
index 7db314311..897eb7003 100644
--- a/manifest/schema2/builder.go
+++ b/manifest/schema2/builder.go
@@ -3,7 +3,7 @@ package schema2
import (
"context"
- "github.com/distribution/distribution/v3"
+ "github.com/2DFS/2dfs-registry/v3"
"github.com/opencontainers/image-spec/specs-go"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/manifest/schema2/manifest.go b/manifest/schema2/manifest.go
index 6df2fa552..148517c96 100644
--- a/manifest/schema2/manifest.go
+++ b/manifest/schema2/manifest.go
@@ -5,8 +5,8 @@ import (
"errors"
"fmt"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/manifest/schema2/manifest_test.go b/manifest/schema2/manifest_test.go
index 22a5c8847..1d7c11950 100644
--- a/manifest/schema2/manifest_test.go
+++ b/manifest/schema2/manifest_test.go
@@ -6,7 +6,7 @@ import (
"reflect"
"testing"
- "github.com/distribution/distribution/v3"
+ "github.com/2DFS/2dfs-registry/v3"
"github.com/opencontainers/image-spec/specs-go"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/manifest/tdfs/manifest.go b/manifest/tdfs/manifest.go
index 301988385..4cbe02572 100644
--- a/manifest/tdfs/manifest.go
+++ b/manifest/tdfs/manifest.go
@@ -3,8 +3,8 @@ package tdfs
import (
"fmt"
- "github.com/distribution/distribution/v3"
- tdfs "github.com/giobart/2dfs-builder/filesystem"
+ tdfs "github.com/2DFS/2dfs-builder/filesystem"
+ "github.com/2DFS/2dfs-registry/v3"
"github.com/opencontainers/go-digest"
)
diff --git a/manifest/tdfs/tdfsutils.go b/manifest/tdfs/tdfsutils.go
index 195d7229e..c6d2b4ec0 100644
--- a/manifest/tdfs/tdfsutils.go
+++ b/manifest/tdfs/tdfsutils.go
@@ -12,9 +12,9 @@ import (
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest/ocischema"
- tdfsfilesystem "github.com/giobart/2dfs-builder/filesystem"
+ tdfsfilesystem "github.com/2DFS/2dfs-builder/filesystem"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest/ocischema"
)
type Partition struct {
diff --git a/notifications/bridge.go b/notifications/bridge.go
index 81b5409cc..2051c95ab 100644
--- a/notifications/bridge.go
+++ b/notifications/bridge.go
@@ -4,8 +4,8 @@ import (
"net/http"
"time"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/requestutil"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/requestutil"
"github.com/distribution/reference"
events "github.com/docker/go-events"
"github.com/google/uuid"
diff --git a/notifications/bridge_test.go b/notifications/bridge_test.go
index a864e6490..c53a54a59 100644
--- a/notifications/bridge_test.go
+++ b/notifications/bridge_test.go
@@ -3,9 +3,9 @@ package notifications
import (
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest/schema2"
- v2 "github.com/distribution/distribution/v3/registry/api/v2"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
+ v2 "github.com/2DFS/2dfs-registry/v3/registry/api/v2"
"github.com/distribution/reference"
events "github.com/docker/go-events"
"github.com/google/uuid"
diff --git a/notifications/endpoint.go b/notifications/endpoint.go
index f67e8cfe7..160af2b78 100644
--- a/notifications/endpoint.go
+++ b/notifications/endpoint.go
@@ -4,7 +4,7 @@ import (
"net/http"
"time"
- "github.com/distribution/distribution/v3/configuration"
+ "github.com/2DFS/2dfs-registry/v3/configuration"
events "github.com/docker/go-events"
)
diff --git a/notifications/event_test.go b/notifications/event_test.go
index c82d0643b..3357d5970 100644
--- a/notifications/event_test.go
+++ b/notifications/event_test.go
@@ -6,7 +6,7 @@ import (
"testing"
"time"
- "github.com/distribution/distribution/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
)
// TestEventJSONFormat provides silly test to detect if the event format or
diff --git a/notifications/http_test.go b/notifications/http_test.go
index 36665f150..6da29579f 100644
--- a/notifications/http_test.go
+++ b/notifications/http_test.go
@@ -13,7 +13,7 @@ import (
"strings"
"testing"
- "github.com/distribution/distribution/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
events "github.com/docker/go-events"
)
diff --git a/notifications/listener.go b/notifications/listener.go
index 8a36067ef..9ab8c9586 100644
--- a/notifications/listener.go
+++ b/notifications/listener.go
@@ -5,9 +5,9 @@ import (
"io"
"net/http"
- "github.com/distribution/distribution/v3"
+ "github.com/2DFS/2dfs-registry/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/notifications/listener_test.go b/notifications/listener_test.go
index aa053f806..e605fe53f 100644
--- a/notifications/listener_test.go
+++ b/notifications/listener_test.go
@@ -5,13 +5,13 @@ import (
"reflect"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/manifest/schema2"
- "github.com/distribution/distribution/v3/registry/storage"
- "github.com/distribution/distribution/v3/registry/storage/cache/memory"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
- "github.com/distribution/distribution/v3/testutil"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/memory"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/testutil"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
diff --git a/notifications/metrics.go b/notifications/metrics.go
index 238fdb004..6f497f965 100644
--- a/notifications/metrics.go
+++ b/notifications/metrics.go
@@ -6,7 +6,7 @@ import (
"net/http"
"sync"
- prometheus "github.com/distribution/distribution/v3/metrics"
+ prometheus "github.com/2DFS/2dfs-registry/v3/metrics"
events "github.com/docker/go-events"
"github.com/docker/go-metrics"
)
diff --git a/registry/api/v2/descriptors.go b/registry/api/v2/descriptors.go
index 16b9cffeb..1e212c5a0 100644
--- a/registry/api/v2/descriptors.go
+++ b/registry/api/v2/descriptors.go
@@ -4,7 +4,7 @@ import (
"net/http"
"regexp"
- "github.com/distribution/distribution/v3/registry/api/errcode"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
)
diff --git a/registry/api/v2/errors_deprecated.go b/registry/api/v2/errors_deprecated.go
index b8ba2b253..32f834299 100644
--- a/registry/api/v2/errors_deprecated.go
+++ b/registry/api/v2/errors_deprecated.go
@@ -1,6 +1,6 @@
package v2
-import "github.com/distribution/distribution/v3/registry/api/errcode"
+import "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
var (
// ErrorCodeDigestInvalid is returned when uploading a blob if the
diff --git a/registry/auth/htpasswd/access.go b/registry/auth/htpasswd/access.go
index d8b33de86..63b65a395 100644
--- a/registry/auth/htpasswd/access.go
+++ b/registry/auth/htpasswd/access.go
@@ -18,8 +18,8 @@ import (
"golang.org/x/crypto/bcrypt"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/auth"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/auth"
"github.com/sirupsen/logrus"
)
diff --git a/registry/auth/htpasswd/access_test.go b/registry/auth/htpasswd/access_test.go
index 01f2ac9d7..afe221e1f 100644
--- a/registry/auth/htpasswd/access_test.go
+++ b/registry/auth/htpasswd/access_test.go
@@ -8,7 +8,7 @@ import (
"os"
"testing"
- "github.com/distribution/distribution/v3/registry/auth"
+ "github.com/2DFS/2dfs-registry/v3/registry/auth"
)
func TestBasicAccessController(t *testing.T) {
diff --git a/registry/auth/htpasswd/htpasswd.go b/registry/auth/htpasswd/htpasswd.go
index 1eeaece7a..85a6faf2f 100644
--- a/registry/auth/htpasswd/htpasswd.go
+++ b/registry/auth/htpasswd/htpasswd.go
@@ -6,7 +6,7 @@ import (
"io"
"strings"
- "github.com/distribution/distribution/v3/registry/auth"
+ "github.com/2DFS/2dfs-registry/v3/registry/auth"
"golang.org/x/crypto/bcrypt"
)
diff --git a/registry/auth/silly/access.go b/registry/auth/silly/access.go
index 171251d59..3ea80df5c 100644
--- a/registry/auth/silly/access.go
+++ b/registry/auth/silly/access.go
@@ -12,7 +12,7 @@ import (
"net/http"
"strings"
- "github.com/distribution/distribution/v3/registry/auth"
+ "github.com/2DFS/2dfs-registry/v3/registry/auth"
"github.com/sirupsen/logrus"
)
diff --git a/registry/auth/silly/access_test.go b/registry/auth/silly/access_test.go
index 506af0bde..fa9d4dae4 100644
--- a/registry/auth/silly/access_test.go
+++ b/registry/auth/silly/access_test.go
@@ -5,7 +5,7 @@ import (
"net/http/httptest"
"testing"
- "github.com/distribution/distribution/v3/registry/auth"
+ "github.com/2DFS/2dfs-registry/v3/registry/auth"
)
func TestSillyAccessController(t *testing.T) {
diff --git a/registry/auth/token/accesscontroller.go b/registry/auth/token/accesscontroller.go
index b86cb3673..4d04987e8 100644
--- a/registry/auth/token/accesscontroller.go
+++ b/registry/auth/token/accesscontroller.go
@@ -13,7 +13,7 @@ import (
"os"
"strings"
- "github.com/distribution/distribution/v3/registry/auth"
+ "github.com/2DFS/2dfs-registry/v3/registry/auth"
"github.com/go-jose/go-jose/v4"
"github.com/sirupsen/logrus"
)
diff --git a/registry/auth/token/token.go b/registry/auth/token/token.go
index 0773d5307..a56602827 100644
--- a/registry/auth/token/token.go
+++ b/registry/auth/token/token.go
@@ -11,7 +11,7 @@ import (
"github.com/go-jose/go-jose/v4/jwt"
log "github.com/sirupsen/logrus"
- "github.com/distribution/distribution/v3/registry/auth"
+ "github.com/2DFS/2dfs-registry/v3/registry/auth"
)
const (
diff --git a/registry/auth/token/token_test.go b/registry/auth/token/token_test.go
index ba9f073cb..93396696d 100644
--- a/registry/auth/token/token_test.go
+++ b/registry/auth/token/token_test.go
@@ -18,7 +18,7 @@ import (
"testing"
"time"
- "github.com/distribution/distribution/v3/registry/auth"
+ "github.com/2DFS/2dfs-registry/v3/registry/auth"
"github.com/go-jose/go-jose/v4"
"github.com/go-jose/go-jose/v4/jwt"
)
diff --git a/registry/handlers/api_test.go b/registry/handlers/api_test.go
index 754def6c4..cbff357d6 100644
--- a/registry/handlers/api_test.go
+++ b/registry/handlers/api_test.go
@@ -19,16 +19,16 @@ import (
"strings"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/configuration"
- "github.com/distribution/distribution/v3/manifest/manifestlist"
- "github.com/distribution/distribution/v3/manifest/schema2"
- "github.com/distribution/distribution/v3/registry/api/errcode"
- v2 "github.com/distribution/distribution/v3/registry/api/v2"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/factory"
- _ "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
- "github.com/distribution/distribution/v3/testutil"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/configuration"
+ "github.com/2DFS/2dfs-registry/v3/manifest/manifestlist"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
+ v2 "github.com/2DFS/2dfs-registry/v3/registry/api/v2"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/factory"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/testutil"
"github.com/distribution/reference"
"github.com/gorilla/handlers"
"github.com/opencontainers/go-digest"
diff --git a/registry/handlers/app.go b/registry/handlers/app.go
index 301fc9706..29aef9dae 100644
--- a/registry/handlers/app.go
+++ b/registry/handlers/app.go
@@ -19,26 +19,26 @@ import (
"strings"
"time"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/configuration"
- "github.com/distribution/distribution/v3/health"
- "github.com/distribution/distribution/v3/health/checks"
- "github.com/distribution/distribution/v3/internal/dcontext"
- prometheus "github.com/distribution/distribution/v3/metrics"
- "github.com/distribution/distribution/v3/notifications"
- "github.com/distribution/distribution/v3/registry/api/errcode"
- v2 "github.com/distribution/distribution/v3/registry/api/v2"
- "github.com/distribution/distribution/v3/registry/auth"
- registrymiddleware "github.com/distribution/distribution/v3/registry/middleware/registry"
- repositorymiddleware "github.com/distribution/distribution/v3/registry/middleware/repository"
- "github.com/distribution/distribution/v3/registry/proxy"
- "github.com/distribution/distribution/v3/registry/storage"
- memorycache "github.com/distribution/distribution/v3/registry/storage/cache/memory"
- rediscache "github.com/distribution/distribution/v3/registry/storage/cache/redis"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/factory"
- storagemiddleware "github.com/distribution/distribution/v3/registry/storage/driver/middleware"
- "github.com/distribution/distribution/v3/version"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/configuration"
+ "github.com/2DFS/2dfs-registry/v3/health"
+ "github.com/2DFS/2dfs-registry/v3/health/checks"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ prometheus "github.com/2DFS/2dfs-registry/v3/metrics"
+ "github.com/2DFS/2dfs-registry/v3/notifications"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
+ v2 "github.com/2DFS/2dfs-registry/v3/registry/api/v2"
+ "github.com/2DFS/2dfs-registry/v3/registry/auth"
+ registrymiddleware "github.com/2DFS/2dfs-registry/v3/registry/middleware/registry"
+ repositorymiddleware "github.com/2DFS/2dfs-registry/v3/registry/middleware/repository"
+ "github.com/2DFS/2dfs-registry/v3/registry/proxy"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage"
+ memorycache "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/memory"
+ rediscache "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/redis"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/factory"
+ storagemiddleware "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/middleware"
+ "github.com/2DFS/2dfs-registry/v3/version"
"github.com/distribution/reference"
events "github.com/docker/go-events"
"github.com/docker/go-metrics"
diff --git a/registry/handlers/app_test.go b/registry/handlers/app_test.go
index 7725df83a..f9fc566d9 100644
--- a/registry/handlers/app_test.go
+++ b/registry/handlers/app_test.go
@@ -8,15 +8,15 @@ import (
"reflect"
"testing"
- "github.com/distribution/distribution/v3/configuration"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/api/errcode"
- v2 "github.com/distribution/distribution/v3/registry/api/v2"
- "github.com/distribution/distribution/v3/registry/auth"
- _ "github.com/distribution/distribution/v3/registry/auth/silly"
- "github.com/distribution/distribution/v3/registry/storage"
- memorycache "github.com/distribution/distribution/v3/registry/storage/cache/memory"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/configuration"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
+ v2 "github.com/2DFS/2dfs-registry/v3/registry/api/v2"
+ "github.com/2DFS/2dfs-registry/v3/registry/auth"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/auth/silly"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage"
+ memorycache "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/memory"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
)
// TestAppDispatcher builds an application with a test dispatcher and ensures
diff --git a/registry/handlers/blob.go b/registry/handlers/blob.go
index b4979782f..4ca7602ec 100644
--- a/registry/handlers/blob.go
+++ b/registry/handlers/blob.go
@@ -3,9 +3,9 @@ package handlers
import (
"net/http"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/api/errcode"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
"github.com/gorilla/handlers"
"github.com/opencontainers/go-digest"
)
diff --git a/registry/handlers/blobupload.go b/registry/handlers/blobupload.go
index 5d5385367..b2721634e 100644
--- a/registry/handlers/blobupload.go
+++ b/registry/handlers/blobupload.go
@@ -6,10 +6,10 @@ import (
"net/url"
"strconv"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/api/errcode"
- "github.com/distribution/distribution/v3/registry/storage"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage"
"github.com/distribution/reference"
"github.com/gorilla/handlers"
"github.com/opencontainers/go-digest"
diff --git a/registry/handlers/catalog.go b/registry/handlers/catalog.go
index a6a1da0e3..f7e8b8b0e 100644
--- a/registry/handlers/catalog.go
+++ b/registry/handlers/catalog.go
@@ -8,8 +8,8 @@ import (
"net/url"
"strconv"
- "github.com/distribution/distribution/v3/registry/api/errcode"
- "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/gorilla/handlers"
)
diff --git a/registry/handlers/context.go b/registry/handlers/context.go
index c272095c8..0e3cf7dbf 100644
--- a/registry/handlers/context.go
+++ b/registry/handlers/context.go
@@ -5,11 +5,11 @@ import (
"fmt"
"net/http"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/api/errcode"
- v2 "github.com/distribution/distribution/v3/registry/api/v2"
- "github.com/distribution/distribution/v3/registry/auth"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
+ v2 "github.com/2DFS/2dfs-registry/v3/registry/api/v2"
+ "github.com/2DFS/2dfs-registry/v3/registry/auth"
"github.com/opencontainers/go-digest"
)
diff --git a/registry/handlers/health_test.go b/registry/handlers/health_test.go
index 079ebda51..d30af80d8 100644
--- a/registry/handlers/health_test.go
+++ b/registry/handlers/health_test.go
@@ -9,9 +9,9 @@ import (
"testing"
"time"
- "github.com/distribution/distribution/v3/configuration"
- "github.com/distribution/distribution/v3/health"
- "github.com/distribution/distribution/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/configuration"
+ "github.com/2DFS/2dfs-registry/v3/health"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
)
func TestFileHealthCheck(t *testing.T) {
diff --git a/registry/handlers/helpers.go b/registry/handlers/helpers.go
index 3ccba5558..279c760da 100644
--- a/registry/handlers/helpers.go
+++ b/registry/handlers/helpers.go
@@ -9,7 +9,7 @@ import (
"strconv"
"strings"
- "github.com/distribution/distribution/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
)
// closeResources closes all the provided resources after running the target
diff --git a/registry/handlers/manifests.go b/registry/handlers/manifests.go
index 21f1b82e2..242328ebc 100644
--- a/registry/handlers/manifests.go
+++ b/registry/handlers/manifests.go
@@ -9,16 +9,16 @@ import (
"strings"
"sync"
- "github.com/distribution/distribution/v3/manifest/tdfs"
+ "github.com/2DFS/2dfs-registry/v3/manifest/tdfs"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/manifest/manifestlist"
- "github.com/distribution/distribution/v3/manifest/ocischema"
- "github.com/distribution/distribution/v3/manifest/schema2"
- "github.com/distribution/distribution/v3/registry/api/errcode"
- "github.com/distribution/distribution/v3/registry/storage"
- "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/manifest/manifestlist"
+ "github.com/2DFS/2dfs-registry/v3/manifest/ocischema"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/distribution/reference"
"github.com/gorilla/handlers"
"github.com/opencontainers/go-digest"
diff --git a/registry/handlers/tags.go b/registry/handlers/tags.go
index bfd56fc62..a280fca39 100644
--- a/registry/handlers/tags.go
+++ b/registry/handlers/tags.go
@@ -6,8 +6,8 @@ import (
"sort"
"strconv"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/api/errcode"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/api/errcode"
"github.com/gorilla/handlers"
)
diff --git a/registry/middleware/registry/middleware.go b/registry/middleware/registry/middleware.go
index 16552a319..07a905176 100644
--- a/registry/middleware/registry/middleware.go
+++ b/registry/middleware/registry/middleware.go
@@ -4,9 +4,9 @@ import (
"context"
"fmt"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/storage"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
)
// InitFunc is the type of a RegistryMiddleware factory function and is
diff --git a/registry/middleware/repository/middleware.go b/registry/middleware/repository/middleware.go
index 8c1cc8ef7..fc2a2bc6f 100644
--- a/registry/middleware/repository/middleware.go
+++ b/registry/middleware/repository/middleware.go
@@ -4,7 +4,7 @@ import (
"context"
"fmt"
- "github.com/distribution/distribution/v3"
+ "github.com/2DFS/2dfs-registry/v3"
)
// InitFunc is the type of a RepositoryMiddleware factory function and is
diff --git a/registry/proxy/proxyauth.go b/registry/proxy/proxyauth.go
index adf60cb9c..ed2d82a3e 100644
--- a/registry/proxy/proxyauth.go
+++ b/registry/proxy/proxyauth.go
@@ -5,9 +5,9 @@ import (
"net/url"
"strings"
- "github.com/distribution/distribution/v3/internal/client/auth"
- "github.com/distribution/distribution/v3/internal/client/auth/challenge"
- "github.com/distribution/distribution/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/auth"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/auth/challenge"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
)
const challengeHeader = "Docker-Distribution-Api-Version"
diff --git a/registry/proxy/proxyauth_exec.go b/registry/proxy/proxyauth_exec.go
index a23a9967f..7bc64bb2d 100644
--- a/registry/proxy/proxyauth_exec.go
+++ b/registry/proxy/proxyauth_exec.go
@@ -9,8 +9,8 @@ import (
credspkg "github.com/docker/docker-credential-helpers/credentials"
"github.com/sirupsen/logrus"
- "github.com/distribution/distribution/v3/configuration"
- "github.com/distribution/distribution/v3/internal/client/auth"
+ "github.com/2DFS/2dfs-registry/v3/configuration"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/auth"
)
type execCredentials struct {
diff --git a/registry/proxy/proxyblobstore.go b/registry/proxy/proxyblobstore.go
index 7726f4280..53d67009d 100644
--- a/registry/proxy/proxyblobstore.go
+++ b/registry/proxy/proxyblobstore.go
@@ -11,9 +11,9 @@ import (
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/proxy/scheduler"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/proxy/scheduler"
"github.com/distribution/reference"
)
diff --git a/registry/proxy/proxyblobstore_test.go b/registry/proxy/proxyblobstore_test.go
index 1485cefa0..9b4d88242 100644
--- a/registry/proxy/proxyblobstore_test.go
+++ b/registry/proxy/proxyblobstore_test.go
@@ -10,12 +10,12 @@ import (
"testing"
"time"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/proxy/scheduler"
- "github.com/distribution/distribution/v3/registry/storage"
- "github.com/distribution/distribution/v3/registry/storage/cache/memory"
- "github.com/distribution/distribution/v3/registry/storage/driver/filesystem"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/proxy/scheduler"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/memory"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/filesystem"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/registry/proxy/proxymanifeststore.go b/registry/proxy/proxymanifeststore.go
index 29dcca9e7..2696f2e45 100644
--- a/registry/proxy/proxymanifeststore.go
+++ b/registry/proxy/proxymanifeststore.go
@@ -6,9 +6,9 @@ import (
"github.com/opencontainers/go-digest"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/proxy/scheduler"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/proxy/scheduler"
"github.com/distribution/reference"
)
diff --git a/registry/proxy/proxymanifeststore_test.go b/registry/proxy/proxymanifeststore_test.go
index fdf563173..93320671b 100644
--- a/registry/proxy/proxymanifeststore_test.go
+++ b/registry/proxy/proxymanifeststore_test.go
@@ -6,15 +6,15 @@ import (
"sync"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/client/auth"
- "github.com/distribution/distribution/v3/internal/client/auth/challenge"
- "github.com/distribution/distribution/v3/manifest/schema2"
- "github.com/distribution/distribution/v3/registry/proxy/scheduler"
- "github.com/distribution/distribution/v3/registry/storage"
- "github.com/distribution/distribution/v3/registry/storage/cache/memory"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
- "github.com/distribution/distribution/v3/testutil"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/auth"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/auth/challenge"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3/registry/proxy/scheduler"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/memory"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/testutil"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
diff --git a/registry/proxy/proxymetrics.go b/registry/proxy/proxymetrics.go
index 0b492fe12..8afbe9ae3 100644
--- a/registry/proxy/proxymetrics.go
+++ b/registry/proxy/proxymetrics.go
@@ -4,7 +4,7 @@ import (
"expvar"
"sync/atomic"
- prometheus "github.com/distribution/distribution/v3/metrics"
+ prometheus "github.com/2DFS/2dfs-registry/v3/metrics"
"github.com/docker/go-metrics"
)
diff --git a/registry/proxy/proxyregistry.go b/registry/proxy/proxyregistry.go
index d353af3ff..3c5e68191 100644
--- a/registry/proxy/proxyregistry.go
+++ b/registry/proxy/proxyregistry.go
@@ -10,16 +10,16 @@ import (
"github.com/distribution/reference"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/configuration"
- "github.com/distribution/distribution/v3/internal/client"
- "github.com/distribution/distribution/v3/internal/client/auth"
- "github.com/distribution/distribution/v3/internal/client/auth/challenge"
- "github.com/distribution/distribution/v3/internal/client/transport"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/proxy/scheduler"
- "github.com/distribution/distribution/v3/registry/storage"
- "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/configuration"
+ "github.com/2DFS/2dfs-registry/v3/internal/client"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/auth"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/auth/challenge"
+ "github.com/2DFS/2dfs-registry/v3/internal/client/transport"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/proxy/scheduler"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
)
var repositoryTTL = 24 * 7 * time.Hour
diff --git a/registry/proxy/proxytagservice.go b/registry/proxy/proxytagservice.go
index a55f22bb1..32fe2be0d 100644
--- a/registry/proxy/proxytagservice.go
+++ b/registry/proxy/proxytagservice.go
@@ -3,7 +3,7 @@ package proxy
import (
"context"
- "github.com/distribution/distribution/v3"
+ "github.com/2DFS/2dfs-registry/v3"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/registry/proxy/proxytagservice_test.go b/registry/proxy/proxytagservice_test.go
index b297488ae..94f5a07d8 100644
--- a/registry/proxy/proxytagservice_test.go
+++ b/registry/proxy/proxytagservice_test.go
@@ -7,7 +7,7 @@ import (
"sync"
"testing"
- "github.com/distribution/distribution/v3"
+ "github.com/2DFS/2dfs-registry/v3"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/registry/proxy/scheduler/scheduler.go b/registry/proxy/scheduler/scheduler.go
index 78366c2ff..9c831a011 100644
--- a/registry/proxy/scheduler/scheduler.go
+++ b/registry/proxy/scheduler/scheduler.go
@@ -7,8 +7,8 @@ import (
"sync"
"time"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/distribution/reference"
)
diff --git a/registry/proxy/scheduler/scheduler_test.go b/registry/proxy/scheduler/scheduler_test.go
index 0949b7018..f00e01ff8 100644
--- a/registry/proxy/scheduler/scheduler_test.go
+++ b/registry/proxy/scheduler/scheduler_test.go
@@ -6,8 +6,8 @@ import (
"testing"
"time"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
"github.com/distribution/reference"
)
diff --git a/registry/registry.go b/registry/registry.go
index 29fc1c401..e8d124528 100644
--- a/registry/registry.go
+++ b/registry/registry.go
@@ -24,13 +24,13 @@ import (
"golang.org/x/net/http2"
"golang.org/x/net/http2/h2c"
- "github.com/distribution/distribution/v3/configuration"
- "github.com/distribution/distribution/v3/health"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/handlers"
- "github.com/distribution/distribution/v3/registry/listener"
- "github.com/distribution/distribution/v3/tracing"
- "github.com/distribution/distribution/v3/version"
+ "github.com/2DFS/2dfs-registry/v3/configuration"
+ "github.com/2DFS/2dfs-registry/v3/health"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/handlers"
+ "github.com/2DFS/2dfs-registry/v3/registry/listener"
+ "github.com/2DFS/2dfs-registry/v3/tracing"
+ "github.com/2DFS/2dfs-registry/v3/version"
)
// a map of TLS cipher suite names to constants in https://golang.org/pkg/crypto/tls/#pkg-constants
diff --git a/registry/registry_test.go b/registry/registry_test.go
index ea23b9db1..8df4b29ba 100644
--- a/registry/registry_test.go
+++ b/registry/registry_test.go
@@ -24,9 +24,9 @@ import (
"testing"
"time"
- "github.com/distribution/distribution/v3/configuration"
- "github.com/distribution/distribution/v3/internal/dcontext"
- _ "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/configuration"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ _ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
"github.com/sirupsen/logrus"
"gopkg.in/yaml.v2"
)
diff --git a/registry/root.go b/registry/root.go
index a4dc97b8e..915ea92d1 100644
--- a/registry/root.go
+++ b/registry/root.go
@@ -4,10 +4,10 @@ import (
"fmt"
"os"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/storage"
- "github.com/distribution/distribution/v3/registry/storage/driver/factory"
- "github.com/distribution/distribution/v3/version"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/factory"
+ "github.com/2DFS/2dfs-registry/v3/version"
"github.com/spf13/cobra"
)
diff --git a/registry/storage/blob_test.go b/registry/storage/blob_test.go
index 0cea43893..28c94dd0f 100644
--- a/registry/storage/blob_test.go
+++ b/registry/storage/blob_test.go
@@ -10,10 +10,10 @@ import (
"reflect"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/storage/cache/memory"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
- "github.com/distribution/distribution/v3/testutil"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/memory"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/testutil"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/registry/storage/blobserver.go b/registry/storage/blobserver.go
index 6beef7e3e..51bc3962e 100644
--- a/registry/storage/blobserver.go
+++ b/registry/storage/blobserver.go
@@ -6,8 +6,8 @@ import (
"net/http"
"time"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/opencontainers/go-digest"
)
diff --git a/registry/storage/blobstore.go b/registry/storage/blobstore.go
index c36bd7e9e..1e56bc128 100644
--- a/registry/storage/blobstore.go
+++ b/registry/storage/blobstore.go
@@ -5,9 +5,9 @@ import (
"io"
"path"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/registry/storage/blobwriter.go b/registry/storage/blobwriter.go
index e3c7fe615..b47a3a0d1 100644
--- a/registry/storage/blobwriter.go
+++ b/registry/storage/blobwriter.go
@@ -8,9 +8,9 @@ import (
"path"
"time"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
"github.com/sirupsen/logrus"
diff --git a/registry/storage/blobwriter_resumable.go b/registry/storage/blobwriter_resumable.go
index 5c55d5403..5d8397177 100644
--- a/registry/storage/blobwriter_resumable.go
+++ b/registry/storage/blobwriter_resumable.go
@@ -11,7 +11,7 @@ import (
"path"
"strconv"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/sirupsen/logrus"
)
diff --git a/registry/storage/cache/cache.go b/registry/storage/cache/cache.go
index 8cf9b2b04..b37a90b6c 100644
--- a/registry/storage/cache/cache.go
+++ b/registry/storage/cache/cache.go
@@ -5,7 +5,7 @@ package cache
import (
"fmt"
- "github.com/distribution/distribution/v3"
+ "github.com/2DFS/2dfs-registry/v3"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/registry/storage/cache/cache_test.go b/registry/storage/cache/cache_test.go
index 5a18696a0..99ea7beb9 100644
--- a/registry/storage/cache/cache_test.go
+++ b/registry/storage/cache/cache_test.go
@@ -5,7 +5,7 @@ import (
"errors"
"testing"
- "github.com/distribution/distribution/v3"
+ "github.com/2DFS/2dfs-registry/v3"
digest "github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/registry/storage/cache/cachecheck/suite.go b/registry/storage/cache/cachecheck/suite.go
index 6cbe49be5..096e1c78b 100644
--- a/registry/storage/cache/cachecheck/suite.go
+++ b/registry/storage/cache/cachecheck/suite.go
@@ -5,8 +5,8 @@ import (
"reflect"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/storage/cache"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/registry/storage/cache/cachedblobdescriptorstore.go b/registry/storage/cache/cachedblobdescriptorstore.go
index d3f708449..a429f4147 100644
--- a/registry/storage/cache/cachedblobdescriptorstore.go
+++ b/registry/storage/cache/cachedblobdescriptorstore.go
@@ -3,9 +3,9 @@ package cache
import (
"context"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- prometheus "github.com/distribution/distribution/v3/metrics"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ prometheus "github.com/2DFS/2dfs-registry/v3/metrics"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/registry/storage/cache/memory/memory.go b/registry/storage/cache/memory/memory.go
index 8bf996ad7..a40f09612 100644
--- a/registry/storage/cache/memory/memory.go
+++ b/registry/storage/cache/memory/memory.go
@@ -4,8 +4,8 @@ import (
"context"
"math"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/storage/cache"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache"
"github.com/distribution/reference"
"github.com/hashicorp/golang-lru/arc/v2"
"github.com/opencontainers/go-digest"
diff --git a/registry/storage/cache/memory/memory_test.go b/registry/storage/cache/memory/memory_test.go
index 3abbdfeae..cf47a1632 100644
--- a/registry/storage/cache/memory/memory_test.go
+++ b/registry/storage/cache/memory/memory_test.go
@@ -3,7 +3,7 @@ package memory
import (
"testing"
- "github.com/distribution/distribution/v3/registry/storage/cache/cachecheck"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/cachecheck"
)
// TestInMemoryBlobInfoCache checks the in memory implementation is working
diff --git a/registry/storage/cache/metrics/prom.go b/registry/storage/cache/metrics/prom.go
index f08ea8fa7..25f1285f5 100644
--- a/registry/storage/cache/metrics/prom.go
+++ b/registry/storage/cache/metrics/prom.go
@@ -4,9 +4,9 @@ import (
"context"
"time"
- "github.com/distribution/distribution/v3"
- prometheus "github.com/distribution/distribution/v3/metrics"
- "github.com/distribution/distribution/v3/registry/storage/cache"
+ "github.com/2DFS/2dfs-registry/v3"
+ prometheus "github.com/2DFS/2dfs-registry/v3/metrics"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache"
"github.com/docker/go-metrics"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/registry/storage/cache/redis/redis.go b/registry/storage/cache/redis/redis.go
index 3aee5c9a8..b290e8dcd 100644
--- a/registry/storage/cache/redis/redis.go
+++ b/registry/storage/cache/redis/redis.go
@@ -5,9 +5,9 @@ import (
"fmt"
"strconv"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/storage/cache"
- "github.com/distribution/distribution/v3/registry/storage/cache/metrics"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/metrics"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/registry/storage/cache/redis/redis_test.go b/registry/storage/cache/redis/redis_test.go
index 2b057ca82..935eb8d30 100644
--- a/registry/storage/cache/redis/redis_test.go
+++ b/registry/storage/cache/redis/redis_test.go
@@ -6,7 +6,7 @@ import (
"os"
"testing"
- "github.com/distribution/distribution/v3/registry/storage/cache/cachecheck"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/cachecheck"
"github.com/redis/go-redis/v9"
)
diff --git a/registry/storage/catalog.go b/registry/storage/catalog.go
index 08f9288ea..a0807744f 100644
--- a/registry/storage/catalog.go
+++ b/registry/storage/catalog.go
@@ -7,7 +7,7 @@ import (
"path"
"strings"
- "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/distribution/reference"
)
diff --git a/registry/storage/catalog_test.go b/registry/storage/catalog_test.go
index 26491bc70..f704afd1e 100644
--- a/registry/storage/catalog_test.go
+++ b/registry/storage/catalog_test.go
@@ -7,11 +7,11 @@ import (
"math/rand"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/storage/cache/memory"
- "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
- "github.com/distribution/distribution/v3/testutil"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/memory"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/testutil"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
)
diff --git a/registry/storage/driver/azure/azure.go b/registry/storage/driver/azure/azure.go
index 3d0393566..23d75311b 100644
--- a/registry/storage/driver/azure/azure.go
+++ b/registry/storage/driver/azure/azure.go
@@ -15,9 +15,9 @@ import (
"sync/atomic"
"time"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/base"
- "github.com/distribution/distribution/v3/registry/storage/driver/factory"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/base"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/factory"
"github.com/Azure/azure-sdk-for-go/sdk/azcore"
"github.com/Azure/azure-sdk-for-go/sdk/azcore/streaming"
@@ -127,7 +127,7 @@ func (d *driver) PutContent(ctx context.Context, path string, contents []byte) e
}
// Historically, blobs uploaded via PutContent used to be of type AppendBlob
- // (https://github.com/distribution/distribution/pull/1438). We can't replace
+ // (https://github.com/2DFS/2dfs-registry/pull/1438). We can't replace
// these blobs atomically via a single "Put Blob" operation without
// deleting them first. Once we detect they are BlockBlob type, we can
// overwrite them with an atomically "Put Blob" operation.
diff --git a/registry/storage/driver/azure/azure_test.go b/registry/storage/driver/azure/azure_test.go
index 73a9d07c1..edb9ee043 100644
--- a/registry/storage/driver/azure/azure_test.go
+++ b/registry/storage/driver/azure/azure_test.go
@@ -8,8 +8,8 @@ import (
"strings"
"testing"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/testsuites"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/testsuites"
)
const (
diff --git a/registry/storage/driver/base/base.go b/registry/storage/driver/base/base.go
index 9dbb609ea..5a40ea95f 100644
--- a/registry/storage/driver/base/base.go
+++ b/registry/storage/driver/base/base.go
@@ -43,10 +43,10 @@ import (
"net/http"
"time"
- "github.com/distribution/distribution/v3/internal/dcontext"
- prometheus "github.com/distribution/distribution/v3/metrics"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/tracing"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ prometheus "github.com/2DFS/2dfs-registry/v3/metrics"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/tracing"
"github.com/docker/go-metrics"
"go.opentelemetry.io/otel"
"go.opentelemetry.io/otel/attribute"
@@ -58,7 +58,7 @@ var storageAction = prometheus.StorageNamespace.NewLabeledTimer("action", "The n
// tracer is the OpenTelemetry tracer utilized for tracing operations within
// this package's code.
-var tracer = otel.Tracer("github.com/distribution/distribution/v3/registry/storage/driver/base")
+var tracer = otel.Tracer("github.com/2DFS/2dfs-registry/v3/registry/storage/driver/base")
func init() {
metrics.Register(prometheus.StorageNamespace)
diff --git a/registry/storage/driver/base/regulator.go b/registry/storage/driver/base/regulator.go
index 2cf7a3ece..e8f99d883 100644
--- a/registry/storage/driver/base/regulator.go
+++ b/registry/storage/driver/base/regulator.go
@@ -9,7 +9,7 @@ import (
"strconv"
"sync"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
)
type regulator struct {
diff --git a/registry/storage/driver/factory/factory.go b/registry/storage/driver/factory/factory.go
index f52684b76..1214bf56a 100644
--- a/registry/storage/driver/factory/factory.go
+++ b/registry/storage/driver/factory/factory.go
@@ -4,7 +4,7 @@ import (
"context"
"fmt"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
)
// driverFactories stores an internal mapping between storage driver names and their respective
@@ -17,7 +17,7 @@ var driverFactories = make(map[string]StorageDriverFactory)
// func (below) in their init() funcs, and as such they should be imported anonymously before use.
// See below for an example of how to register and get a StorageDriver for S3
//
-// import _ "github.com/distribution/distribution/v3/registry/storage/driver/s3-aws"
+// import _ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/s3-aws"
// s3Driver, err = factory.Create("s3", storageParams)
// // assuming no error, s3Driver is the StorageDriver that communicates with S3 according to storageParams
type StorageDriverFactory interface {
diff --git a/registry/storage/driver/filesystem/driver.go b/registry/storage/driver/filesystem/driver.go
index 72f80e906..7101efee8 100644
--- a/registry/storage/driver/filesystem/driver.go
+++ b/registry/storage/driver/filesystem/driver.go
@@ -12,9 +12,9 @@ import (
"path"
"time"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/base"
- "github.com/distribution/distribution/v3/registry/storage/driver/factory"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/base"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/factory"
)
const (
diff --git a/registry/storage/driver/filesystem/driver_test.go b/registry/storage/driver/filesystem/driver_test.go
index 71e2273cc..e3774134b 100644
--- a/registry/storage/driver/filesystem/driver_test.go
+++ b/registry/storage/driver/filesystem/driver_test.go
@@ -4,8 +4,8 @@ import (
"reflect"
"testing"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/testsuites"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/testsuites"
)
func newDriverConstructor(tb testing.TB) testsuites.DriverConstructor {
diff --git a/registry/storage/driver/gcs/gcs.go b/registry/storage/driver/gcs/gcs.go
index 968decee3..1c4465e4b 100644
--- a/registry/storage/driver/gcs/gcs.go
+++ b/registry/storage/driver/gcs/gcs.go
@@ -30,9 +30,9 @@ import (
"time"
"cloud.google.com/go/storage"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/base"
- "github.com/distribution/distribution/v3/registry/storage/driver/factory"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/base"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/factory"
"github.com/sirupsen/logrus"
"golang.org/x/oauth2"
"golang.org/x/oauth2/google"
diff --git a/registry/storage/driver/gcs/gcs_test.go b/registry/storage/driver/gcs/gcs_test.go
index 926117807..881953c2e 100644
--- a/registry/storage/driver/gcs/gcs_test.go
+++ b/registry/storage/driver/gcs/gcs_test.go
@@ -7,9 +7,9 @@ import (
"testing"
"cloud.google.com/go/storage"
- "github.com/distribution/distribution/v3/internal/dcontext"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/testsuites"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/testsuites"
"golang.org/x/oauth2"
"golang.org/x/oauth2/google"
"google.golang.org/api/googleapi"
diff --git a/registry/storage/driver/inmemory/driver.go b/registry/storage/driver/inmemory/driver.go
index 0256603c1..2d7dbd1c3 100644
--- a/registry/storage/driver/inmemory/driver.go
+++ b/registry/storage/driver/inmemory/driver.go
@@ -8,9 +8,9 @@ import (
"sync"
"time"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/base"
- "github.com/distribution/distribution/v3/registry/storage/driver/factory"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/base"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/factory"
)
const driverName = "inmemory"
diff --git a/registry/storage/driver/inmemory/driver_test.go b/registry/storage/driver/inmemory/driver_test.go
index 54b6fe0f3..79b11f131 100644
--- a/registry/storage/driver/inmemory/driver_test.go
+++ b/registry/storage/driver/inmemory/driver_test.go
@@ -3,8 +3,8 @@ package inmemory
import (
"testing"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/testsuites"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/testsuites"
)
func newDriverConstructor() (storagedriver.StorageDriver, error) {
diff --git a/registry/storage/driver/middleware/cloudfront/middleware.go b/registry/storage/driver/middleware/cloudfront/middleware.go
index 130827a40..d6d378238 100644
--- a/registry/storage/driver/middleware/cloudfront/middleware.go
+++ b/registry/storage/driver/middleware/cloudfront/middleware.go
@@ -13,10 +13,10 @@ import (
"strings"
"time"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ storagemiddleware "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/middleware"
"github.com/aws/aws-sdk-go/service/cloudfront/sign"
- "github.com/distribution/distribution/v3/internal/dcontext"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- storagemiddleware "github.com/distribution/distribution/v3/registry/storage/driver/middleware"
"github.com/sirupsen/logrus"
)
diff --git a/registry/storage/driver/middleware/cloudfront/s3filter.go b/registry/storage/driver/middleware/cloudfront/s3filter.go
index 190bc6d9f..0323d9155 100644
--- a/registry/storage/driver/middleware/cloudfront/s3filter.go
+++ b/registry/storage/driver/middleware/cloudfront/s3filter.go
@@ -12,8 +12,8 @@ import (
"sync"
"time"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/internal/requestutil"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/internal/requestutil"
)
const (
diff --git a/registry/storage/driver/middleware/redirect/middleware.go b/registry/storage/driver/middleware/redirect/middleware.go
index 7dc28f76f..df7f44bec 100644
--- a/registry/storage/driver/middleware/redirect/middleware.go
+++ b/registry/storage/driver/middleware/redirect/middleware.go
@@ -7,8 +7,8 @@ import (
"net/url"
"path"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- storagemiddleware "github.com/distribution/distribution/v3/registry/storage/driver/middleware"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ storagemiddleware "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/middleware"
"github.com/sirupsen/logrus"
)
diff --git a/registry/storage/driver/middleware/rewrite/middleware.go b/registry/storage/driver/middleware/rewrite/middleware.go
index 61bcd15b6..02c8cca13 100644
--- a/registry/storage/driver/middleware/rewrite/middleware.go
+++ b/registry/storage/driver/middleware/rewrite/middleware.go
@@ -7,8 +7,8 @@ import (
"net/url"
"strings"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- storagemiddleware "github.com/distribution/distribution/v3/registry/storage/driver/middleware"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ storagemiddleware "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/middleware"
"github.com/sirupsen/logrus"
)
diff --git a/registry/storage/driver/middleware/rewrite/middleware_test.go b/registry/storage/driver/middleware/rewrite/middleware_test.go
index 651866cbc..5f4b91a1d 100644
--- a/registry/storage/driver/middleware/rewrite/middleware_test.go
+++ b/registry/storage/driver/middleware/rewrite/middleware_test.go
@@ -5,7 +5,7 @@ import (
"net/http"
"testing"
- "github.com/distribution/distribution/v3/registry/storage/driver/base"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/base"
"github.com/stretchr/testify/require"
)
diff --git a/registry/storage/driver/middleware/storagemiddleware.go b/registry/storage/driver/middleware/storagemiddleware.go
index d2c37741e..2c333a42e 100644
--- a/registry/storage/driver/middleware/storagemiddleware.go
+++ b/registry/storage/driver/middleware/storagemiddleware.go
@@ -4,7 +4,7 @@ import (
"context"
"fmt"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
)
// InitFunc is the type of a StorageMiddleware factory function and is
diff --git a/registry/storage/driver/s3-aws/s3.go b/registry/storage/driver/s3-aws/s3.go
index 1550ddb4b..2cc682c02 100644
--- a/registry/storage/driver/s3-aws/s3.go
+++ b/registry/storage/driver/s3-aws/s3.go
@@ -36,10 +36,10 @@ import (
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/s3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/base"
- "github.com/distribution/distribution/v3/registry/storage/driver/factory"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/base"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/factory"
)
const driverName = "s3aws"
diff --git a/registry/storage/driver/s3-aws/s3_test.go b/registry/storage/driver/s3-aws/s3_test.go
index ff61ef1ad..08f448e53 100644
--- a/registry/storage/driver/s3-aws/s3_test.go
+++ b/registry/storage/driver/s3-aws/s3_test.go
@@ -15,11 +15,11 @@ import (
"strings"
"testing"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/testsuites"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/service/s3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/testsuites"
)
var (
diff --git a/registry/storage/driver/storagedriver.go b/registry/storage/driver/storagedriver.go
index c12f79de3..cabf2628c 100644
--- a/registry/storage/driver/storagedriver.go
+++ b/registry/storage/driver/storagedriver.go
@@ -50,7 +50,7 @@ func WithStartAfterHint(startAfterHint string) func(*WalkOptions) {
// StorageDriver defines methods that a Storage Driver must implement for a
// filesystem-like key/value object storage. Storage Drivers are automatically
// registered via an internal registration mechanism, and generally created
-// via the StorageDriverFactory interface (https://godoc.org/github.com/distribution/distribution/registry/storage/driver/factory).
+// via the StorageDriverFactory interface (https://godoc.org/github.com/2DFS/2dfs-registry/registry/storage/driver/factory).
// Please see the aforementioned factory package for example code showing how to get an instance
// of a StorageDriver
type StorageDriver interface {
diff --git a/registry/storage/driver/testsuites/testsuites.go b/registry/storage/driver/testsuites/testsuites.go
index c61ecc6cd..086fa4d63 100644
--- a/registry/storage/driver/testsuites/testsuites.go
+++ b/registry/storage/driver/testsuites/testsuites.go
@@ -17,7 +17,7 @@ import (
"testing"
"time"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/stretchr/testify/suite"
)
diff --git a/registry/storage/filereader.go b/registry/storage/filereader.go
index 4a0ea436e..c20229520 100644
--- a/registry/storage/filereader.go
+++ b/registry/storage/filereader.go
@@ -7,7 +7,7 @@ import (
"fmt"
"io"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
)
// TODO(stevvooe): Set an optimal buffer size here. We'll have to
diff --git a/registry/storage/filereader_test.go b/registry/storage/filereader_test.go
index 0d46b1b85..22604f7ee 100644
--- a/registry/storage/filereader_test.go
+++ b/registry/storage/filereader_test.go
@@ -7,8 +7,8 @@ import (
mrand "math/rand"
"testing"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
"github.com/opencontainers/go-digest"
)
diff --git a/registry/storage/garbagecollect.go b/registry/storage/garbagecollect.go
index 8b4ae73c7..02249c9e0 100644
--- a/registry/storage/garbagecollect.go
+++ b/registry/storage/garbagecollect.go
@@ -5,8 +5,8 @@ import (
"errors"
"fmt"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/registry/storage/garbagecollect_test.go b/registry/storage/garbagecollect_test.go
index 103758e24..ef905f81e 100644
--- a/registry/storage/garbagecollect_test.go
+++ b/registry/storage/garbagecollect_test.go
@@ -5,13 +5,13 @@ import (
"path"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/manifest/ocischema"
- "github.com/distribution/distribution/v3/registry/storage/driver"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
- "github.com/distribution/distribution/v3/testutil"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/manifest/ocischema"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/testutil"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/registry/storage/io.go b/registry/storage/io.go
index c4c129fd8..038f037e2 100644
--- a/registry/storage/io.go
+++ b/registry/storage/io.go
@@ -5,7 +5,7 @@ import (
"errors"
"io"
- "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
)
const (
diff --git a/registry/storage/linkedblobstore.go b/registry/storage/linkedblobstore.go
index fc5e98c7a..e99d68b9d 100644
--- a/registry/storage/linkedblobstore.go
+++ b/registry/storage/linkedblobstore.go
@@ -8,9 +8,9 @@ import (
"path"
"time"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/distribution/reference"
"github.com/google/uuid"
"github.com/opencontainers/go-digest"
diff --git a/registry/storage/linkedblobstore_test.go b/registry/storage/linkedblobstore_test.go
index 0c61e0848..876194213 100644
--- a/registry/storage/linkedblobstore_test.go
+++ b/registry/storage/linkedblobstore_test.go
@@ -9,8 +9,8 @@ import (
"strconv"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/testutil"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/testutil"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/registry/storage/manifestlisthandler.go b/registry/storage/manifestlisthandler.go
index 052707394..1338277c2 100644
--- a/registry/storage/manifestlisthandler.go
+++ b/registry/storage/manifestlisthandler.go
@@ -4,10 +4,10 @@ import (
"context"
"fmt"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/manifest/manifestlist"
- "github.com/distribution/distribution/v3/manifest/ocischema"
+ distribution "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/manifest/manifestlist"
+ "github.com/2DFS/2dfs-registry/v3/manifest/ocischema"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/registry/storage/manifeststore.go b/registry/storage/manifeststore.go
index 9528f74ff..9662ad845 100644
--- a/registry/storage/manifeststore.go
+++ b/registry/storage/manifeststore.go
@@ -5,11 +5,11 @@ import (
"encoding/json"
"fmt"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/manifest/manifestlist"
- "github.com/distribution/distribution/v3/manifest/ocischema"
- "github.com/distribution/distribution/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/manifest/manifestlist"
+ "github.com/2DFS/2dfs-registry/v3/manifest/ocischema"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/registry/storage/manifeststore_test.go b/registry/storage/manifeststore_test.go
index 1beb78c88..ddcd29aaf 100644
--- a/registry/storage/manifeststore_test.go
+++ b/registry/storage/manifeststore_test.go
@@ -9,14 +9,14 @@ import (
"reflect"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest/manifestlist"
- "github.com/distribution/distribution/v3/manifest/ocischema"
- "github.com/distribution/distribution/v3/manifest/schema2"
- "github.com/distribution/distribution/v3/registry/storage/cache/memory"
- "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
- "github.com/distribution/distribution/v3/testutil"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest/manifestlist"
+ "github.com/2DFS/2dfs-registry/v3/manifest/ocischema"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache/memory"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/testutil"
"github.com/distribution/reference"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
diff --git a/registry/storage/ociindexhandler.go b/registry/storage/ociindexhandler.go
index b4d73413d..297c3d020 100644
--- a/registry/storage/ociindexhandler.go
+++ b/registry/storage/ociindexhandler.go
@@ -3,9 +3,9 @@ package storage
import (
"context"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/manifest/ocischema"
+ distribution "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/manifest/ocischema"
"github.com/opencontainers/go-digest"
)
diff --git a/registry/storage/ocimanifesthandler.go b/registry/storage/ocimanifesthandler.go
index 86e2368c3..2931c9b27 100644
--- a/registry/storage/ocimanifesthandler.go
+++ b/registry/storage/ocimanifesthandler.go
@@ -5,9 +5,9 @@ import (
"fmt"
"net/url"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/manifest/ocischema"
+ distribution "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/manifest/ocischema"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/registry/storage/ocimanifesthandler_test.go b/registry/storage/ocimanifesthandler_test.go
index c8e3b5efb..0d76c9ef0 100644
--- a/registry/storage/ocimanifesthandler_test.go
+++ b/registry/storage/ocimanifesthandler_test.go
@@ -6,9 +6,9 @@ import (
"strings"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest/ocischema"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
+ distribution "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest/ocischema"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/registry/storage/purgeuploads.go b/registry/storage/purgeuploads.go
index 9e9407a12..942eaf145 100644
--- a/registry/storage/purgeuploads.go
+++ b/registry/storage/purgeuploads.go
@@ -6,7 +6,7 @@ import (
"strings"
"time"
- storageDriver "github.com/distribution/distribution/v3/registry/storage/driver"
+ storageDriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/google/uuid"
"github.com/sirupsen/logrus"
)
diff --git a/registry/storage/purgeuploads_test.go b/registry/storage/purgeuploads_test.go
index f9a9f7954..8ff1c4e90 100644
--- a/registry/storage/purgeuploads_test.go
+++ b/registry/storage/purgeuploads_test.go
@@ -7,8 +7,8 @@ import (
"testing"
"time"
- "github.com/distribution/distribution/v3/registry/storage/driver"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
"github.com/google/uuid"
)
diff --git a/registry/storage/registry.go b/registry/storage/registry.go
index 5b4d6c424..b5bb94261 100644
--- a/registry/storage/registry.go
+++ b/registry/storage/registry.go
@@ -5,9 +5,9 @@ import (
"regexp"
"runtime"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/registry/storage/cache"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/cache"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/distribution/reference"
)
diff --git a/registry/storage/schema2manifesthandler.go b/registry/storage/schema2manifesthandler.go
index adf0677ee..407d40764 100644
--- a/registry/storage/schema2manifesthandler.go
+++ b/registry/storage/schema2manifesthandler.go
@@ -6,9 +6,9 @@ import (
"fmt"
"net/url"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/manifest/schema2"
+ distribution "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
"github.com/opencontainers/go-digest"
)
diff --git a/registry/storage/schema2manifesthandler_test.go b/registry/storage/schema2manifesthandler_test.go
index 610f6f483..e793c0244 100644
--- a/registry/storage/schema2manifesthandler_test.go
+++ b/registry/storage/schema2manifesthandler_test.go
@@ -5,10 +5,10 @@ import (
"strings"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/manifest/schema2"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
+ distribution "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
"github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
diff --git a/registry/storage/tagstore.go b/registry/storage/tagstore.go
index 3639e2d9c..e8bfc48fd 100644
--- a/registry/storage/tagstore.go
+++ b/registry/storage/tagstore.go
@@ -10,8 +10,8 @@ import (
v1 "github.com/opencontainers/image-spec/specs-go/v1"
"golang.org/x/sync/errgroup"
- "github.com/distribution/distribution/v3"
- storagedriver "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3"
+ storagedriver "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
)
var _ distribution.TagService = &tagStore{}
diff --git a/registry/storage/tagstore_test.go b/registry/storage/tagstore_test.go
index c4c89163b..8b014f104 100644
--- a/registry/storage/tagstore_test.go
+++ b/registry/storage/tagstore_test.go
@@ -5,9 +5,9 @@ import (
"reflect"
"testing"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/manifest/schema2"
- "github.com/distribution/distribution/v3/registry/storage/driver/inmemory"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver/inmemory"
"github.com/distribution/reference"
digest "github.com/opencontainers/go-digest"
"github.com/opencontainers/image-spec/specs-go"
diff --git a/registry/storage/vacuum.go b/registry/storage/vacuum.go
index e074b45c9..fd7eeceb7 100644
--- a/registry/storage/vacuum.go
+++ b/registry/storage/vacuum.go
@@ -4,8 +4,8 @@ import (
"context"
"path"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/registry/storage/driver"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/registry/storage/driver"
"github.com/opencontainers/go-digest"
)
diff --git a/releases/README.md b/releases/README.md
index da272a9bb..7d7649ee8 100644
--- a/releases/README.md
+++ b/releases/README.md
@@ -9,7 +9,7 @@ See https://github.com/containerd/release-tool
20. Update the `.mailmap` files.
-30. Update the version file: `https://github.com/distribution/distribution/blob/master/version/version.go`
+30. Update the version file: `https://github.com/2DFS/2dfs-registry/blob/master/version/version.go`
40. Create a signed tag.
@@ -26,11 +26,11 @@ hash.
50. Push the signed tag
-60. Create a new [release](https://github.com/distribution/distribution/releases).
+60. Create a new [release](https://github.com/2DFS/2dfs-registry/releases).
In the case of a release candidate, tick the `pre-release` checkbox. Use
the generate release notes from the release tool
-70. Update the registry binary in the [distribution library image repo](https://github.com/distribution/distribution-library-image) by running the update script and opening a pull request.
+70. Update the registry binary in the [distribution library image repo](https://github.com/2DFS/2dfs-registry-library-image) by running the update script and opening a pull request.
80. Update the official image. Add the new version in the [official images repo](https://github.com/docker-library/official-images) by appending a new version to the `registry/registry` file with the git hash pointed to by the signed tag. Update the major version to point to the latest version and the minor version to point to new patch release if necessary.
e.g. to release `2.3.1`
diff --git a/releases/v3.0.0-alpha.1.toml b/releases/v3.0.0-alpha.1.toml
index 4fc63275a..16969fde4 100644
--- a/releases/v3.0.0-alpha.1.toml
+++ b/releases/v3.0.0-alpha.1.toml
@@ -38,2433 +38,2433 @@ See the changelog below for full list of changes.
### Changes
2590 commits
- * [`4a360f9d`](https://github.com/distribution/distribution/commit/4a360f9da2933734680991d497b847498f2c9f45) fix: remove disabling of multipart combine small parts (#4193)
- * [`7fb303e9`](https://github.com/distribution/distribution/commit/7fb303e92220310327439b2c0bfb6fdc114e40bf) Update s3.md
- * [`7ba91015`](https://github.com/distribution/distribution/commit/7ba91015f5f2dcc9f536ff762519fd57ad95e600) fix: remove disabling of multipart combine small parts
- * [`1c55d110`](https://github.com/distribution/distribution/commit/1c55d1109143cd79e83a69aab822b27db3568386) build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0 (#4197)
- * [`dcee8e93`](https://github.com/distribution/distribution/commit/dcee8e93a38b04f01ab5f11dcf66a38f22a4d156) build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0
- * [`01e6f33b`](https://github.com/distribution/distribution/commit/01e6f33b31213bbe59eb1526ba17be70a9c00298) update: S3 driver docs (#4194)
- * [`290dba5d`](https://github.com/distribution/distribution/commit/290dba5d47eccca2e3b90443fc108ab483df3d8a) update: S3 driver docs
- * [`35bda965`](https://github.com/distribution/distribution/commit/35bda965214748e7748e84f9ba59cad0bdd60ec5) fix: don't override storage driver useragent if it's set (#4195)
- * [`2f98b771`](https://github.com/distribution/distribution/commit/2f98b7717107546be6c37a92068c420fb0a734d9) fix: don't override storage driver useragent if it's set
- * [`dfeaad7e`](https://github.com/distribution/distribution/commit/dfeaad7e3bbe3bfa2d913dfe37f7f233dbf62b09) fix: use http.DefaultTransport in S3 client (#4190)
- * [`def497a8`](https://github.com/distribution/distribution/commit/def497a8aa5fc11b3eedd04ecf98e132c5342bce) update: add tests for S3 driver client SkipVerify settings
- * [`8fa7a81c`](https://github.com/distribution/distribution/commit/8fa7a81cb26469b3f33344c1e47efcae37df4a11) fix: use http.DefaultTransport in S3 client
- * [`79ef555f`](https://github.com/distribution/distribution/commit/79ef555f8a43d94a98a3056b10e09c1bc9a90684) Update the gotcha in the proxy guide (#4164)
- * [`4f84c086`](https://github.com/distribution/distribution/commit/4f84c086fd944242cb882a8141f76bb55d42af10) Update the gotcha in the proxy guide
- * [`b8fb08e0`](https://github.com/distribution/distribution/commit/b8fb08e0a14646eb5439fa7915e017cb1176c173) testing: replace legacy `gopkg.in/check.v1` (#4185)
- * [`3f3e61e2`](https://github.com/distribution/distribution/commit/3f3e61e2998454a6315ea32f55a2a52ad8d227f9) fix: update incorrect godoc comment for (writer).Writer()
- * [`4baddbc6`](https://github.com/distribution/distribution/commit/4baddbc6087442615ec0dff1027c6ccef1a4cb27) fix: update S3 storage driver writer
- * [`80cbd744`](https://github.com/distribution/distribution/commit/80cbd744cc5abf230ea458432bcf558fe2acfea2) refactor: apply suggestions from code review
- * [`ed5d4934`](https://github.com/distribution/distribution/commit/ed5d49340538ae39946dee61b8b7d566c8873336) refactor: apply suggestions from code review
- * [`bcbf0431`](https://github.com/distribution/distribution/commit/bcbf0431d14630fda0770c3d2ce8d68886bbfce1) testing: replace legacy `gopkg.in/check.v1`
- * [`bdf70a1e`](https://github.com/distribution/distribution/commit/bdf70a1e462dad2f441ad2331a9352ce45ce5c5c) Otel tracing MVP (#4188)
- * [`68ac02b5`](https://github.com/distribution/distribution/commit/68ac02b549cc60ec9c1450c0c04a87a98619c67c) Otel tracing MVP: fixed gofmt
- * [`fb7cdf89`](https://github.com/distribution/distribution/commit/fb7cdf8900f7f24222e06a70b630c7b716346160) Otel tracing MVP
- * [`0e3018f2`](https://github.com/distribution/distribution/commit/0e3018f2cfc491763b912d26fd0abdcc1c5e19ba) Otel tracing MVP: vendor changes
- * [`514da7ce`](https://github.com/distribution/distribution/commit/514da7ce0ded2ef70c4aa66f6304761e77de4ee4) Update nginx.md (#4187)
- * [`a1b262f0`](https://github.com/distribution/distribution/commit/a1b262f0837eadf17a49b0eb6e20e18f4bd4e9a6) Update nginx.md
- * [`c087d195`](https://github.com/distribution/distribution/commit/c087d1956f8c864513bade32583371dc4d049360) update: remove gcs storage driver build tags (#4186)
- * [`1054d157`](https://github.com/distribution/distribution/commit/1054d157bf27ecc9e83d682077b3b2fae44676b3) update: remove gcs storage driver build tags
- * [`04e3bdaa`](https://github.com/distribution/distribution/commit/04e3bdaa7c6304d14970f13c01f0a8ded8289e8d) update: bump Go version (#4176)
- * [`f3ba0acd`](https://github.com/distribution/distribution/commit/f3ba0acd24049b1d2fe995a73563228afd554888) update: bump Go runtime to 1.21.5 and the rest to latest 1.20
- * [`2cf41640`](https://github.com/distribution/distribution/commit/2cf416400eaee0a57f5aefb9fc0d453f3d5f6663) update: missed the CI workflow
- * [`f08898c2`](https://github.com/distribution/distribution/commit/f08898c2c3d7f7688820d1f4c283a7553a858697) update: bump Go version
- * [`60e7e878`](https://github.com/distribution/distribution/commit/60e7e878893a09e947ba1dd484bf6ea181bd97e2) vendor: github.com/spf13/cobra v1.8.0 (#4182)
- * [`1f6afab6`](https://github.com/distribution/distribution/commit/1f6afab6e0c713d08f5e7a0ddb3017f3fb5f3c85) vendor: github.com/spf13/cobra v1.8.0
- * [`8a0c1b75`](https://github.com/distribution/distribution/commit/8a0c1b754f935b2ab9a5c63d24e2683ffa83cebd) update: AWS Go SDK bump to the latest release (#4177)
- * [`6f84e878`](https://github.com/distribution/distribution/commit/6f84e87803301f7b844bf7ce09f1be4f3b351831) update: AWS Go SDK bump to the latest release
- * [`a2613975`](https://github.com/distribution/distribution/commit/a2613975a1bd435ef0bfde73fa217579c3515e55) vendor: github.com/sirupsen/logrus v1.9.3 (#4179)
- * [`d6dd652f`](https://github.com/distribution/distribution/commit/d6dd652f5a33abe3e219536e9619cbb365b64aee) vendor: github.com/sirupsen/logrus v1.9.3
- * [`3b58737b`](https://github.com/distribution/distribution/commit/3b58737bb66d2c938e2e12339a8423d8df8eae43) vendor: github.com/gorilla/mux v1.8.1 (#4180)
- * [`db187ae5`](https://github.com/distribution/distribution/commit/db187ae55ccc37db0d7d1f5273ac7a612288badf) vendor: github.com/gorilla/mux v1.8.1
- * [`641306d9`](https://github.com/distribution/distribution/commit/641306d94680b6143161107a377cbdd9fa1d89a5) vendor: github.com/klauspost/compress v1.17.4 (#4181)
- * [`79976446`](https://github.com/distribution/distribution/commit/79976446f70c9f97b1aefe556c208674138e1b2b) vendor: github.com/klauspost/compress v1.17.4
- * [`d5a1cf68`](https://github.com/distribution/distribution/commit/d5a1cf6816065691e162b50160a01a8bfead9b8b) cleanup: move init funcs to the top of the source (#4172)
- * [`d8ff41a3`](https://github.com/distribution/distribution/commit/d8ff41a344682288fc0998fab8953dac4b011c6a) cleanup: move init funcs to the top of the source
- * [`30b642eb`](https://github.com/distribution/distribution/commit/30b642ebf6d01b327b831d64d88e954362ca94b1) feat: add tparallel linter to improve handling (parallel) tests (#4173)
- * [`b3681c4c`](https://github.com/distribution/distribution/commit/b3681c4cd34e6e2e4519910c612711436d27f5fc) feat: add tparallel linter to improve handling parallel tests
- * [`f71b3289`](https://github.com/distribution/distribution/commit/f71b32894a5e713db85fb9cfa73034d02751a532) remove uuid package (#4157)
- * [`bb156255`](https://github.com/distribution/distribution/commit/bb1562556165f4f4473b5afb95ac04f9b6534884) remove uuid package
- * [`d9abc517`](https://github.com/distribution/distribution/commit/d9abc517e81a9aedafcd79e27c1d189b8237a05c) Plumb contexts into health checks (#4141)
- * [`f2cbfe24`](https://github.com/distribution/distribution/commit/f2cbfe24024f11bab018155d058172cf2eebd21b) health: improve periodic polling of checks
- * [`a1b49d3d`](https://github.com/distribution/distribution/commit/a1b49d3d1786be4a124b2749b599fd3ddea5afd8) health: plumb contexts into health checks
- * [`8b889c04`](https://github.com/distribution/distribution/commit/8b889c04bdeab05d2c851e798399f0860442bc42) health: use request context when logging
- * [`97f8a6c9`](https://github.com/distribution/distribution/commit/97f8a6c959bebfd3992be6a6c1c626f3eb5cf0a7) fix: if reference exceeds max threshold return 400 and detail (#4168)
- * [`35abc922`](https://github.com/distribution/distribution/commit/35abc92237e2c7dd2c02486cc42624a7e7c247a2) fix: if reference exceeds the threshold return 400 and detail
- * [`96582fcf`](https://github.com/distribution/distribution/commit/96582fcfd94d7536adc84781aa10b29b240a1f3f) fix: invalid conversion when using Content-Range in client (#4166)
- * [`f33e5a69`](https://github.com/distribution/distribution/commit/f33e5a69da7f5476dd5662aac25eacd8ee92ecd0) fix: invalid conversion when using Content-Range in client
- * [`cd0ad552`](https://github.com/distribution/distribution/commit/cd0ad552df26a2dfcfd3377c574ad3c414522e18) dockerfile: keep context mount as read only (#4167)
- * [`d0b78f5e`](https://github.com/distribution/distribution/commit/d0b78f5e1ce03382fa8373da93e515e0a8b426c0) dockerfile: keep context mount as read only
- * [`06505be5`](https://github.com/distribution/distribution/commit/06505be5d587cf8cecbf2540df2c730fcc830f46) build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1 (#4165)
- * [`b8b390f4`](https://github.com/distribution/distribution/commit/b8b390f4cdd4d3016104ffe583c98fca87898658) build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1
- * [`62d826c7`](https://github.com/distribution/distribution/commit/62d826c705b655c2318d94b29ebbf41f584039a9) docs: fix typo in mirror.md (#4163)
- * [`c90b0b26`](https://github.com/distribution/distribution/commit/c90b0b2649e7e1924a89c3ae59b5b540a3473a02) docs: fix typo in mirror.md
- * [`17872ebb`](https://github.com/distribution/distribution/commit/17872ebbc09f107008a167bbf9e1d4ae26345a9b) feat(linter): enable errcheck linter in golangci-lint (#4158)
- * [`7ce129d6`](https://github.com/distribution/distribution/commit/7ce129d63b10e8a8cd8b22fbb5525ab77d5fb3a6) feat(linter): enable errcheck linter in golangci-lint
- * [`13fe08d8`](https://github.com/distribution/distribution/commit/13fe08d87b766610775fc92ee022ed7c271bfcc4) Fix proxy statistics (#4045)
- * [`bf933f54`](https://github.com/distribution/distribution/commit/bf933f546f013c815d14e5a8cc9cbc2036509eb7) Fix proxy statistics
- * [`9610a1e6`](https://github.com/distribution/distribution/commit/9610a1e618a878e5daa6745aa70ff769d3418051) refactor: gcs storage driver (#4120)
- * [`e001fad0`](https://github.com/distribution/distribution/commit/e001fad0b5e6f2bd0a5aff4fbb634a59336841b6) refactor: gcs storage driver
- * [`28c8bc6c`](https://github.com/distribution/distribution/commit/28c8bc6c0e4b5dfc380e0fa3058d4877fabdfa4a) fix: fix broken build (#4150)
- * [`7686bdc2`](https://github.com/distribution/distribution/commit/7686bdc294654baea0d0e4ed538b9cb9ec0b8ad6) fix: fix broken build
- * [`bd0e4769`](https://github.com/distribution/distribution/commit/bd0e4769109e2f2dd7ed448eb8d9387251196d73) Hide our misuses of contexts from the public interface (#4128)
- * [`f7e5eaae`](https://github.com/distribution/distribution/commit/f7e5eaae702413ccaa59bb5aae09ea370fb1a894) internal/dcontext: drop GetRequest() function
- * [`f089932d`](https://github.com/distribution/distribution/commit/f089932de0a69492ce67ab01bb0d59ecac881ef8) storage/driver: replace URLFor method
- * [`868faeec`](https://github.com/distribution/distribution/commit/868faeec6761a3b20c3d62cd0be57087ce04d528) registry: unexport auth-related context utilities
- * [`bd80d759`](https://github.com/distribution/distribution/commit/bd80d7590d1ca49ddb169dd54d655114b8de45a7) reg/auth: remove contexts from Authorized method
- * [`49e22cbf`](https://github.com/distribution/distribution/commit/49e22cbf3e29b09a0c816fbfdead278ee8bed2b4) registry/auth: pass request to AccessController
- * [`9157226e`](https://github.com/distribution/distribution/commit/9157226e7bf3dbe440fa1563ff662cd3b9b39e34) Extract request utilities into its own package
- * [`d0f5aa67`](https://github.com/distribution/distribution/commit/d0f5aa670becaa83b757239e05e0224c248c135b) Move context package internal
- * [`c1005c54`](https://github.com/distribution/distribution/commit/c1005c54a1ff301f130830d743db23cb8638a280) docs: remove unused go.mod (#4115)
- * [`186d522d`](https://github.com/distribution/distribution/commit/186d522da97d4643234a5de6f03f69698fc5a219) docs: remove unused go.mod
- * [`c1869cc7`](https://github.com/distribution/distribution/commit/c1869cc7e74d5f2759ac1ec23066e2758cddee74) cleanup: make byte sizes easier to understand (#4148)
- * [`74306515`](https://github.com/distribution/distribution/commit/743065153621e4b64fe50c4a19bf67fe1ee88a9d) cleanup: make blob sizes easier to understand
- * [`ecb475a2`](https://github.com/distribution/distribution/commit/ecb475a2324f7b5ed28b8cfec25798fd4a07273e) feat: push distribution images to GHCR (#4130)
- * [`3831c8cc`](https://github.com/distribution/distribution/commit/3831c8ccb4ff467fffa4ca96f62f09346e22a41f) feat: push distribution images to GHCR
- * [`1d7526de`](https://github.com/distribution/distribution/commit/1d7526dea08f621495aa45fb6c574d0cf5f1e361) cleanup: make chunk sizes easier to understand and change writer append (#4139)
- * [`852de2c2`](https://github.com/distribution/distribution/commit/852de2c2bb3fdcf93a5ac4e02276637c748f2038) cleanup: make chunk sizes easier to understand and change writer append
- * [`d153e1dc`](https://github.com/distribution/distribution/commit/d153e1dc5bc61d033d7cbf5f9412f6f0546a2ea1) cleanup: a small Azure driver cleanup (#4138)
- * [`e8e46b21`](https://github.com/distribution/distribution/commit/e8e46b219520ad6e5fe49694009dde31b85eb0cf) cleanup: a small Azure driver cleanup
- * [`6814691c`](https://github.com/distribution/distribution/commit/6814691c197a4a559aeaf0eff5c0f48545965f6a) Plumb contexts into storage driver factories and middlewares (#4142)
- * [`b4dc4f34`](https://github.com/distribution/distribution/commit/b4dc4f3474e445910148f4a70103fd7186460b49) storage/driver: plumb contexts into middlewares
- * [`b45b6d18`](https://github.com/distribution/distribution/commit/b45b6d18b8248c4a79c27621e1e83054894b248e) storage/driver: plumb contexts into factories
- * [`6c694cbc`](https://github.com/distribution/distribution/commit/6c694cbcf607f87a51d1e777e36bdc651461a464) ci: add cloud storage driver integration tests to CI (#4121)
- * [`da92c34a`](https://github.com/distribution/distribution/commit/da92c34ae934e6ff8dc960e193a63c16e82d5804) ci: add cloud storage driver integration tests to CI
- * [`daf3d00a`](https://github.com/distribution/distribution/commit/daf3d00a32b76310182cbd664d82367ff0529138) Add prometheus proxy related metrics (#4047)
- * [`2ce5c81f`](https://github.com/distribution/distribution/commit/2ce5c81f4745e1b64ab07eb66d0500dcad77edeb) Address PR review feedback
- * [`9861a46d`](https://github.com/distribution/distribution/commit/9861a46d99d8278915bf38f3d6f3213d5d8793fa) Add prometheus proxy related metrics
- * [`d8d14ca3`](https://github.com/distribution/distribution/commit/d8d14ca36374830e3f7451740bbc76326c055a58) Switch to github.com/google/uuid (#4132)
- * [`ef8651ec`](https://github.com/distribution/distribution/commit/ef8651ec2a9796204c5728de44ca3af1b33919a4) Switch to github.com/google/uuid
- * [`5064789f`](https://github.com/distribution/distribution/commit/5064789f2ad2eecf2fd32a0a3b40aa6f714a0640) docs: fix rendering issues for raw html and images (#4136)
- * [`e5f16bea`](https://github.com/distribution/distribution/commit/e5f16beae76c2d32b6d54725b353d30faeebef9f) docs: remove unused images
- * [`57a6fa46`](https://github.com/distribution/distribution/commit/57a6fa46b204374a2519a302f9d09cc562071317) docs: fix broken image references
- * [`9d12b47b`](https://github.com/distribution/distribution/commit/9d12b47bbb296f3d031906484277db9afbf0e2b8) docs: allow unsafe HTML
- * [`3612f5e4`](https://github.com/distribution/distribution/commit/3612f5e488d7d7fdf0c830d2ba5fe555a653ca82) Bump google.golang.org/grpc from 1.53.0 to 1.56.3 (#4133)
- * [`32316367`](https://github.com/distribution/distribution/commit/32316367c8957ba2efbab3057163d1ba0c844e9f) Bump google.golang.org/grpc from 1.53.0 to 1.56.3
- * [`66bedcf1`](https://github.com/distribution/distribution/commit/66bedcf1a3bfd24ccf36cb625c68773e508411cf) Delete reference package (#4127)
- * [`6999f230`](https://github.com/distribution/distribution/commit/6999f230d18e4da3880621456c19c8d4d3b6592e) Delete reference package
- * [`03a778c1`](https://github.com/distribution/distribution/commit/03a778c1f5305162254eab818c672e6211679323) Make our UUID package internal (#4129)
- * [`8a86dc61`](https://github.com/distribution/distribution/commit/8a86dc61fff135ba1910e3b570953c3296398816) Make our UUID package internal
- * [`f3ce7c46`](https://github.com/distribution/distribution/commit/f3ce7c46bd3e681f27d172ba51795435bc596693) Move registry client internal (#4126)
- * [`cc23fdac`](https://github.com/distribution/distribution/commit/cc23fdacffec257f28a040928f379227bad75602) Move registry client internal
- * [`708bc6f3`](https://github.com/distribution/distribution/commit/708bc6f3e92dd35eaabc31a4a1bbf006270b9e50) Make S3 tests pass with MinIO (#4107)
- * [`eac19987`](https://github.com/distribution/distribution/commit/eac199875e122b68b7b360d761b191a4a8ef1c54) Remove test for nested file delete on S3
- * [`647ec33c`](https://github.com/distribution/distribution/commit/647ec33c3385449ced9942acef6b345a457142a2) Bump minio version and test less storage classes
- * [`dfd191e7`](https://github.com/distribution/distribution/commit/dfd191e7d26ce6664680591c22561bd6488449a5) Replace docker/libtrust with go-jose/go-jose (#4096)
- * [`fe21f439`](https://github.com/distribution/distribution/commit/fe21f439118f74781a3088f6553332443f5d552e) feat: replace docker/libtrust with go-jose/go-jose
- * [`5aee8e19`](https://github.com/distribution/distribution/commit/5aee8e191766b2c5d600e9da7860890a00e0f51b) feat: Add context to storagedriver.(Filewriter).Commit() (#4109)
- * [`cb0d083d`](https://github.com/distribution/distribution/commit/cb0d083d8d7b33668f874c519cb13867216eb4fa) feat: Add context to storagedriver.(Filewriter).Commit()
- * [`5ad2c45b`](https://github.com/distribution/distribution/commit/5ad2c45b8cf6c39558b8c3eb8a22cb82a9c8ec7c) update to go1.20.10, test go1.21.3 (#4116)
- * [`46d13ff7`](https://github.com/distribution/distribution/commit/46d13ff75bfbe7abe232ae8e45933d7088227352) update to go1.20.10, test go1.21.3
- * [`9cc6e5b2`](https://github.com/distribution/distribution/commit/9cc6e5b27f8d1d566ebef440b2bb0c5dad45c26b) update to go1.20.9, test go1.21.2
- * [`5592968c`](https://github.com/distribution/distribution/commit/5592968cbc1cfef8eb18f7e25975de019ce79087) reference: fix broken alias for DomainRegexp (#4113)
- * [`c8c2bc27`](https://github.com/distribution/distribution/commit/c8c2bc279cee5d3f81e589d59ca02e683e650835) reference: fix broken alias for DomainRegexp
- * [`d2424373`](https://github.com/distribution/distribution/commit/d24243730fad0fa858da3e26dbb7b720ee72aa2a) refactor: Storage driver errors (#4108)
- * [`ea417229`](https://github.com/distribution/distribution/commit/ea4172290221b67c1f41b3fa8c6a10c3fbc44c0f) refactor: Storage driver errors
- * [`915ad2d5`](https://github.com/distribution/distribution/commit/915ad2d5a6073cb976f94941a4f8891a692af704) json encode storage driver enclosed error (#4099)
- * [`fee6faef`](https://github.com/distribution/distribution/commit/fee6faef7078527be280bbb6eaad6766b1db8c01) json encode storage driver enclosed error
- * [`1d410148`](https://github.com/distribution/distribution/commit/1d410148efe6d1b7fd56457507a9dd465b105ec4) Update dockerhub-readme GH Action (#4105)
- * [`4f506663`](https://github.com/distribution/distribution/commit/4f506663d349f4c009d86a52719a11e14ff82d80) Update dockerhub-readme GH Action
- * [`71217a0c`](https://github.com/distribution/distribution/commit/71217a0c7bbfaabb9829a8092054c5e7619cfd44) Update docs GHA and renamed a doc file (#4102)
- * [`777ad032`](https://github.com/distribution/distribution/commit/777ad03208f01efe69b4568e96335a6e0f92c8a0) Update docs GHA
- * [`078c0546`](https://github.com/distribution/distribution/commit/078c0546a45e228a87df11d488f493bd516d997b) Add annotation for descriptor (#4106)
- * [`4dce8b86`](https://github.com/distribution/distribution/commit/4dce8b866e3a565fa2ab076e0b079e1b73f86a5a) Add annotation for descriptor
- * [`c78d6f99`](https://github.com/distribution/distribution/commit/c78d6f99ae5505e4328a323221ad012eacdf0754) Move dockerhub-readme workflow to the correct path (#4103)
- * [`dc07c428`](https://github.com/distribution/distribution/commit/dc07c42810670f8a1472c20516a7f44279776752) Move dockerhub-readme workflow to the correct path
- * [`ebba01ef`](https://github.com/distribution/distribution/commit/ebba01efeacc31a55640ee1efc858ea4e327c479) docs: add hugo website (#4101)
- * [`a66f6c37`](https://github.com/distribution/distribution/commit/a66f6c37cbbcead86240ad9d1269e47fc788626f) ci: add github pages workflow for docs
- * [`c3ae793f`](https://github.com/distribution/distribution/commit/c3ae793f855f17d3361d8fb869f97d6a04948079) And other content...
- * [`83dd4ff0`](https://github.com/distribution/distribution/commit/83dd4ff0a6cf56ed205c7ee80923cd55f3b9c44a) Cleanup of naming in docs
- * [`31707d54`](https://github.com/distribution/distribution/commit/31707d54f33e1d196906fbd64b00ce2b92a1623e) docs: add github link in header
- * [`1596da68`](https://github.com/distribution/distribution/commit/1596da6813df63e9ada28091b8dc51bd383b9590) docs: add tests
- * [`b911020c`](https://github.com/distribution/distribution/commit/b911020c1f93704e5a7ff0d25258b1c3d8e2f547) docs: fix markup and broken links
- * [`e2ae76f1`](https://github.com/distribution/distribution/commit/e2ae76f1f2f7da82043a2e25b7fc9733c3a6217c) docs: add hugo site
- * [`fe98c998`](https://github.com/distribution/distribution/commit/fe98c998600a74aea33daa582d444d71022cb86b) Bump golang.org/x/net from 0.8.0 to 0.17.0 (#4100)
- * [`758c0f9d`](https://github.com/distribution/distribution/commit/758c0f9d77f098070cca4c9b16ddc59d19fe30ae) Bump golang.org/x/net from 0.8.0 to 0.17.0
-* docs: remove blank line ([#4091](https://github.com/distribution/distribution/pull/4091))
- * [`6183f230`](https://github.com/distribution/distribution/commit/6183f230920c6bfd907a7fad1270bcb0c1baf317) docs: remove blank line
-* registry: add loglevel support for aws s3 storage driver ([#4076](https://github.com/distribution/distribution/pull/4076))
- * [`3df7e28f`](https://github.com/distribution/distribution/commit/3df7e28f44c6ead452de6724470609f01de8fc42) registry: add loglevel support for aws s3 storage driver
-* refactor redis cache ([#4081](https://github.com/distribution/distribution/pull/4081))
- * [`46a9da16`](https://github.com/distribution/distribution/commit/46a9da160e46f09bde0928dbb1b11fd87e7602b9) refactor redis cache
-* Update Docker Hub README and keep it in sync with this repository. ([#4087](https://github.com/distribution/distribution/pull/4087))
- * [`f2a72d7f`](https://github.com/distribution/distribution/commit/f2a72d7f77e3a5ae7430f41e48c85870f008de49) Update Docker Hub README and keep it in sync with this repository.
-* Properly indent prometheus docs ([#4086](https://github.com/distribution/distribution/pull/4086))
- * [`504a3baf`](https://github.com/distribution/distribution/commit/504a3bafc565683d2ef1dfdc080668c58185e8f2) Properly indent prometheus docs
-* Add few more sentences for the debug endpoint ([#4089](https://github.com/distribution/distribution/pull/4089))
- * [`993af6fe`](https://github.com/distribution/distribution/commit/993af6fefde99791d842533fa3d23c0764b46ebd) Add few more sentences for the debug endpoint
-* Optimise push in S3 driver ([#4066](https://github.com/distribution/distribution/pull/4066))
- * [`4fce3c00`](https://github.com/distribution/distribution/commit/4fce3c0028eaf3282a035efb9b099b7dd8aecfaf) Move completedParts type back to the original position
- * [`b888b14b`](https://github.com/distribution/distribution/commit/b888b14b3984f5bdbec7305a807fcdc8afa9b980) Optimise push in S3 driver
-* use manifestTagsPathSpec for listing all tags ([#4077](https://github.com/distribution/distribution/pull/4077))
- * [`6c724a1a`](https://github.com/distribution/distribution/commit/6c724a1a95c520b96bce231165e64d08b7820af3) use manifestTagsPathSpec for listing all tags
-* fix comment typos ([#4080](https://github.com/distribution/distribution/pull/4080))
- * [`dca71db9`](https://github.com/distribution/distribution/commit/dca71db976af3e6127660110c25e92a2ef14293b) fix comment typos
-* driver testsuite: Add zero byte file checks ([#4072](https://github.com/distribution/distribution/pull/4072))
- * [`71c532e6`](https://github.com/distribution/distribution/commit/71c532e60ce1a4dd550c848d992a8eabf66f81d1) driver testsuite: Add zero byte file checks
-* Add make targets to allow starting local cloud storage environment. ([#4069](https://github.com/distribution/distribution/pull/4069))
- * [`a5c04b36`](https://github.com/distribution/distribution/commit/a5c04b3688ec65cc8713a4e53810f98e6b1f0d92) Update Makefile
- * [`cf956106`](https://github.com/distribution/distribution/commit/cf95610635126d4814996044b5c4a9ea9d1d4d55) Update BUILDING.md
- * [`98ffc56a`](https://github.com/distribution/distribution/commit/98ffc56af7428651c0e1f7cb79c641c515113ee9) Only set COMPOSE if it doesnt have a value
- * [`14361b3a`](https://github.com/distribution/distribution/commit/14361b3ab5f5b724f2ee153ab9fa697a62cd86dc) Update Makefile and docker-compose
- * [`8e630ae2`](https://github.com/distribution/distribution/commit/8e630ae2a5906330b41f4736f90851cf57349a04) Update BUILDING.md readme file.
- * [`ecf492ab`](https://github.com/distribution/distribution/commit/ecf492ab5c61f2c9c2c847c00239dc5a95092bb0) Update tests/docker-compose-storage.yml
- * [`dfb8514a`](https://github.com/distribution/distribution/commit/dfb8514a9f41c0a153feca18ad1d4dfc7960d4c2) Update Makefile
- * [`6f05474f`](https://github.com/distribution/distribution/commit/6f05474fe057e92e54ea00685c4e756eb240acf5) Update tests/docker-compose-storage.yml
- * [`8af25245`](https://github.com/distribution/distribution/commit/8af25245f37fc1cd39a3a5bcfc594937bc3b609c) Update tests/docker-compose-storage.yml
- * [`075d81d7`](https://github.com/distribution/distribution/commit/075d81d7bf0fdca8dc8f0b652c2507181755f33b) Update Makefile
- * [`6b0c3918`](https://github.com/distribution/distribution/commit/6b0c391865feeb5be5ad0ae50b53442ad624e38d) Update Makefile
- * [`797b1e39`](https://github.com/distribution/distribution/commit/797b1e392751608b03d1d17083fd04a52712dbed) Add make targets to allow starting local cloud storage environment.
-* docs: remove README.md that point to Docker's repo ([#4073](https://github.com/distribution/distribution/pull/4073))
- * [`0b72b0b8`](https://github.com/distribution/distribution/commit/0b72b0b8c76fbd3ef0ffe9d36bfb7bd6fcd8defb) docs: remove README.md that point to Docker's repo
-* add repositoriesRootPathSpec in pathFor documentation ([#4070](https://github.com/distribution/distribution/pull/4070))
- * [`a0d9279e`](https://github.com/distribution/distribution/commit/a0d9279e8fbf53595241a79914c14ff225cf591f) add repositoriesRootPathSpec in pathFor documentation
-* remove go build directive for older go version ([#4071](https://github.com/distribution/distribution/pull/4071))
- * [`06acf2de`](https://github.com/distribution/distribution/commit/06acf2def51b39593c86d7208ac7f480356e7efb) remove go build directive for older go version
-* Do not close HTTP request body in HTTP handler ([#4067](https://github.com/distribution/distribution/pull/4067))
- * [`f4d5210b`](https://github.com/distribution/distribution/commit/f4d5210b25e934b2910676e0b340a2e11766819c) Do not close HTTP request body in HTTP handler
-* document resource class deprecation ([#4061](https://github.com/distribution/distribution/pull/4061))
- * [`ca1b8753`](https://github.com/distribution/distribution/commit/ca1b87537479894b312512b7ab215303cac1641e) document resource class deprecation
-* remove not exist function name in comment ([#4062](https://github.com/distribution/distribution/pull/4062))
- * [`34654f6c`](https://github.com/distribution/distribution/commit/34654f6c4a8dfd65314fc703577c437a2d37b70c) remove not exist function name in comment
-* Support systemd socket-activation ([#4020](https://github.com/distribution/distribution/pull/4020))
- * [`a9399e9e`](https://github.com/distribution/distribution/commit/a9399e9ea2716177118656dbcd18de8b0ebfec33) Improve socket-activation message
- * [`9721db95`](https://github.com/distribution/distribution/commit/9721db9504e7c7cc00d25549ee7ea43fcf6707be) Add info message regarding socket-activation
- * [`741f9bb5`](https://github.com/distribution/distribution/commit/741f9bb56414b22e109559b2b75c0ab84e0725ab) Add documentation for socket activation
- * [`2435def4`](https://github.com/distribution/distribution/commit/2435def4740d8d173ad14e591863a7822ed8cbd9) Support systemd socket-activation
-* optimize: avoid redundant blob fetching ([#3569](https://github.com/distribution/distribution/pull/3569))
- * [`17952924`](https://github.com/distribution/distribution/commit/17952924f34aa3a9d063c7cfbfbb0dfaab648d78) avoid redundant blob fetching
-* registry/api: move all errors to "errcode" package, and split "Register" to internal / exported ([#4040](https://github.com/distribution/distribution/pull/4040))
- * [`0104adf4`](https://github.com/distribution/distribution/commit/0104adf4a8c0471244863bb9aa53089dc4cbfa74) registry/api/errcode: split Register to internal / exported
- * [`292e30bc`](https://github.com/distribution/distribution/commit/292e30bc6110956df9271de1d69c38f46d10046c) registry/api: move all errors to "errcode" package
-* registry/client: combine SuccessStatus and HandleErrorResponse ([#4052](https://github.com/distribution/distribution/pull/4052))
- * [`c8ba5d70`](https://github.com/distribution/distribution/commit/c8ba5d70818a61f90bf27ac00dce76d15a8e25a3) registry/client: combine SuccessStatus and HandleErrorResponse
-* update to go1.20.8 ([#4055](https://github.com/distribution/distribution/pull/4055))
- * [`23115ff6`](https://github.com/distribution/distribution/commit/23115ff63469c10afaf0b103c85047245821d23e) update to go1.20.8
-* Bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4 ([#4049](https://github.com/distribution/distribution/pull/4049))
- * [`e4dd28b8`](https://github.com/distribution/distribution/commit/e4dd28b886f4af1a7452a3a45237d1eb1be61f79) Bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4
-* Remove libtrust from handler tests ([#4042](https://github.com/distribution/distribution/pull/4042))
- * [`612a30a7`](https://github.com/distribution/distribution/commit/612a30a7e717ed71ef929b0d67620798b67566ec) Remove libtrust from handler tests
-* Remove duplicate code that instruments Redis otel ([#4041](https://github.com/distribution/distribution/pull/4041))
- * [`6baa31a2`](https://github.com/distribution/distribution/commit/6baa31a2734074217dac4433eee49ecef009570f) Remove duplicate code that instruments Redis OTLP
-* Enable prealloc linter ([#4037](https://github.com/distribution/distribution/pull/4037))
- * [`823cd4a3`](https://github.com/distribution/distribution/commit/823cd4a370e2aa7fe9d4bccc0cae9940bb88fa84) Add a comment why prealloc linter is disabled when configuring endpoints
- * [`10898006`](https://github.com/distribution/distribution/commit/108980064305fc67affd9cb45886e828aac9563a) Preallocate created slice in S3 tests
- * [`a9d31ec7`](https://github.com/distribution/distribution/commit/a9d31ec7b911a4247cba6b9acc645b11171bbb07) Avoid unnecessary type assertion in mfs driver
- * [`59fd8656`](https://github.com/distribution/distribution/commit/59fd8656ac3c4f34de9dbb93e9fae90f7f1ec9f2) Enable prealloc linter
-* Propagate storage driver context to S3 API calls ([#4036](https://github.com/distribution/distribution/pull/4036))
- * [`dcdd8bb7`](https://github.com/distribution/distribution/commit/dcdd8bb7400657dc0ec893ce25db142a6f20faed) Propagate storage driver context to S3 API calls
-* Remove outdated docs ([#4035](https://github.com/distribution/distribution/pull/4035))
- * [`06341600`](https://github.com/distribution/distribution/commit/063416007408525cb2598dd38b164baf883fdb56) Remove outdated docs
-* Add note on custom storage drivers ([#4034](https://github.com/distribution/distribution/pull/4034))
- * [`8c7eea76`](https://github.com/distribution/distribution/commit/8c7eea76211a5b565aaaf1f5cb15d1d653af9129) Add note on custom storage drivers
-* go.mod: remove outdated comment ([#4033](https://github.com/distribution/distribution/pull/4033))
- * [`acf804a2`](https://github.com/distribution/distribution/commit/acf804a2dd559b21413a644b1a837eff9a03aa68) go.mod: remove outdated comment
-* deprecate reference package, migrate to github.com/distribution/reference ([#4031](https://github.com/distribution/distribution/pull/4031))
- * [`152af63e`](https://github.com/distribution/distribution/commit/152af63ec5c569f074e9cf5d0e409d6928e034d8) deprecate reference package, migrate to github.com/distribution/reference
-* Work with the storage driver to minimise work when paging ([#3685](https://github.com/distribution/distribution/pull/3685))
- * [`e22f7cbc`](https://github.com/distribution/distribution/commit/e22f7cbc73017e759f8d7be00f4f8605bbb24e14) Pass the last paging flag to storage drivers
-* fix typos in registry/storage/paths.go ([#4030](https://github.com/distribution/distribution/pull/4030))
- * [`2513dd1f`](https://github.com/distribution/distribution/commit/2513dd1f9691b9926d8b36dfa1d47648ee64b8fb) fix typos in registry/storage/paths.go
-* remove duplicated code ([#4028](https://github.com/distribution/distribution/pull/4028))
- * [`eda5fe2d`](https://github.com/distribution/distribution/commit/eda5fe2d67c484396fffd3fdad31f37f450b5685) remove duplicated code
-* feat!: remove schema1 manifest and config options ([#4023](https://github.com/distribution/distribution/pull/4023))
- * [`0742b566`](https://github.com/distribution/distribution/commit/0742b56677a04d00a97fd298663ab09f80b7583c) feat!: remove schema1 manifest
-* Don't make a new buffer for catalog listing ([#4022](https://github.com/distribution/distribution/pull/4022))
- * [`a41613ba`](https://github.com/distribution/distribution/commit/a41613ba3ab004719155db48e38897843dd7ece7) Don't make a new buffer for catalog listing
-* Add username to create redis client ([#4027](https://github.com/distribution/distribution/pull/4027))
- * [`b889cc2e`](https://github.com/distribution/distribution/commit/b889cc2eb47e1a201b37f3cec24bd49b65dc0232) Add username to create redis client
-* Replace redigo with redis-go ([#4019](https://github.com/distribution/distribution/pull/4019))
- * [`fcbc25e7`](https://github.com/distribution/distribution/commit/fcbc25e7896b6ea115d1f62107483c9325b4a305) Replace redigo with redis-go
-* Dont parse errors as JSON unless Content-Type is set to JSON ([#4013](https://github.com/distribution/distribution/pull/4013))
- * [`45b7b9ce`](https://github.com/distribution/distribution/commit/45b7b9cec3a45cbf3343ce773fd5c88bc50f8a7f) Dont parse errors as JSON unless Content-Type is set to JSON
-* Remove references to schema1 pacakge from storage ([#4002](https://github.com/distribution/distribution/pull/4002))
- * [`c7bdabad`](https://github.com/distribution/distribution/commit/c7bdabadcf34334368d80aaf1ea9495a3118ee94) add back getKeys + cleanup manifeststore test
- * [`f9bc9220`](https://github.com/distribution/distribution/commit/f9bc9220eb49e04ff9ba8a4a9139a380ce127979) feat(storage)!: remove schema1 except manifeststore_test
-* Update to go 1.20 ([#4021](https://github.com/distribution/distribution/pull/4021))
- * [`1a3e73cb`](https://github.com/distribution/distribution/commit/1a3e73cb84fd7ccb4f061f95507357cc63b6eb0e) Handle rand deprecations in go 1.20
- * [`0eb8fee8`](https://github.com/distribution/distribution/commit/0eb8fee87ecac7b7436c936c853f39c8f5eb9fb0) Update to go 1.20
-* Small Makefie update ([#4018](https://github.com/distribution/distribution/pull/4018))
- * [`d0c0b7bd`](https://github.com/distribution/distribution/commit/d0c0b7bdd517d8289179d667fa72486419e58c74) Update Makefile
- * [`506cb451`](https://github.com/distribution/distribution/commit/506cb451c54ae49da5665b4437be18dab7352a78) Small Makefie update
-* Scorecard Badge Viewer Improvement ([#4017](https://github.com/distribution/distribution/pull/4017))
- * [`be7f29b4`](https://github.com/distribution/distribution/commit/be7f29b41d6bcd374a665d67fbc986c8cfafa790) Fix: use new scorecard badge viewer
-* Update milosgajdos maintainer email ([#4016](https://github.com/distribution/distribution/pull/4016))
- * [`a9a5b22b`](https://github.com/distribution/distribution/commit/a9a5b22b6fb4ae9a273c83bac1a74098bde092c1) Update milosgajdos maintainer email
-* Remove bugsnag ([#4000](https://github.com/distribution/distribution/pull/4000))
- * [`3e4c4ead`](https://github.com/distribution/distribution/commit/3e4c4ead4c3aa07c27f95f2a5c92c6d5c2f9dcdb) Remove bugsnag
-* fix typo in comment and log ([#4012](https://github.com/distribution/distribution/pull/4012))
- * [`1284c487`](https://github.com/distribution/distribution/commit/1284c487812f7fdf41afa227164fa2d30d2fc772) fix typo in comment and log
-* Enable OpenSSF Scorecard Github Action ([#3740](https://github.com/distribution/distribution/pull/3740))
- * [`10b8a247`](https://github.com/distribution/distribution/commit/10b8a247e40ba1c3f5a65f0d10b52a42a0e8fc84) fix: upgrade scorecard action to 2.0.6
- * [`77239356`](https://github.com/distribution/distribution/commit/77239356262291527f889fcef49956a572431ffa) chore: enable scorecard action and badge
-* S3 tests ([#3713](https://github.com/distribution/distribution/pull/3713))
- * [`7622d0a4`](https://github.com/distribution/distribution/commit/7622d0a4534886072b17f58754cd1d1924a22d19) Don't return the from of a walk
- * [`f7bdd912`](https://github.com/distribution/distribution/commit/f7bdd9127bc0afc71d7cc0facd440d8c81276232) Don't test the OUTPOSTS storage class
- * [`6ceb904c`](https://github.com/distribution/distribution/commit/6ceb904c3ef529b13e6e9276977cff84be4a3b87) Don't check returned storage class if we use NONE
- * [`2d316a12`](https://github.com/distribution/distribution/commit/2d316a12d36f2c11f64acc55b64408f4c26347c5) We don't use gocheck in these tests
- * [`f78d81e7`](https://github.com/distribution/distribution/commit/f78d81e78a20fda60efb4a29848f77d99dd0513b) Remove test as S3 does not support empty directories
-* Remove schema1 references from registry client ([#4007](https://github.com/distribution/distribution/pull/4007))
- * [`df2787c6`](https://github.com/distribution/distribution/commit/df2787c6cf8faeb0edcc3dbc8815b02c805132e6) Update test asserts
- * [`11c341a3`](https://github.com/distribution/distribution/commit/11c341a369f92cc971789720c033984ed5d17fc8) Remove schema1 references from registry client
-* s3: add interface assertion ([#4008](https://github.com/distribution/distribution/pull/4008))
- * [`5b3be398`](https://github.com/distribution/distribution/commit/5b3be398701517100f417b4949bba6b7c824a7df) s3: add interface assertion
-* Enable bodyclose linter ([#4006](https://github.com/distribution/distribution/pull/4006))
- * [`3dbfbc72`](https://github.com/distribution/distribution/commit/3dbfbc7255d8cd6656fbb8d08298052073f2a1c6) Enable bodyclose linter
-* Remove NewRelic ([#4001](https://github.com/distribution/distribution/pull/4001))
- * [`77c33cd2`](https://github.com/distribution/distribution/commit/77c33cd24300fa92ea342c9dc57a85c1bf260851) remove NewRelic
-* Revert 3902 ([#4004](https://github.com/distribution/distribution/pull/4004))
- * [`37a213dc`](https://github.com/distribution/distribution/commit/37a213dc4b2aaebc0c1a8077bf8f0cf82d67df8e) Revert "optimize catalog last param"
- * [`8fd504de`](https://github.com/distribution/distribution/commit/8fd504debe08833a9f58e7281b1f048598a4f1d5) Revert "Rename catalog funcs and update their godocs."
- * [`ad111050`](https://github.com/distribution/distribution/commit/ad11105052ce28c66aeb57d0a563be251309232d) Revert "removed redundant check"
- * [`8e4a8517`](https://github.com/distribution/distribution/commit/8e4a8517c5b3d7c2af7c1b418c5e353c21379017) Revert "fix: resolve most comments"
-* Small update of API docs ([#3998](https://github.com/distribution/distribution/pull/3998))
- * [`279fa01b`](https://github.com/distribution/distribution/commit/279fa01b2afdf612ffca6dddc33473947499c544) Small update of API docs
-* remove contrib folder ([#4003](https://github.com/distribution/distribution/pull/4003))
- * [`6fea5489`](https://github.com/distribution/distribution/commit/6fea54890d0870e33348f18af7bdf4aedf0def7b) remove contrib folder
-* Regroup direct and indirect dependencies ([#3997](https://github.com/distribution/distribution/pull/3997))
- * [`c0a15e64`](https://github.com/distribution/distribution/commit/c0a15e6448fcaec736a46622d55f323005458dcd) Regroup direct and indirect dependencies
-* Add some secure compilation options, especially PIE and RELRO. ([#3623](https://github.com/distribution/distribution/pull/3623))
- * [`18b2b9f4`](https://github.com/distribution/distribution/commit/18b2b9f45557c7c90ace9fae059ecb5c6603bb42) Added some secure compilation options PIE
- * [`69b1e011`](https://github.com/distribution/distribution/commit/69b1e01166fb92bd0aa700360465eb3abefaa24c) Added some secure compilation options, especially PIE and RELRO.
-* Remove waynr from MAINTAINERS ([#3995](https://github.com/distribution/distribution/pull/3995))
- * [`f48e0ecd`](https://github.com/distribution/distribution/commit/f48e0ecd2a9d84b0ca3fdd40f34c42b9f7efe87c) Remove waynr from MAINTAINERS
-* Optimise catalog function rebase of #3145 ([#3902](https://github.com/distribution/distribution/pull/3902))
- * [`6a5846b3`](https://github.com/distribution/distribution/commit/6a5846b32eb9f9b750c492d4eca1112bdb6855a9) fix: resolve most comments
- * [`0f846853`](https://github.com/distribution/distribution/commit/0f846853feb903585d5733e7aa6b56d564b03e3d) removed redundant check
- * [`230cc72a`](https://github.com/distribution/distribution/commit/230cc72a8b3a7d724365f449ab14da61b9112eae) Rename catalog funcs and update their godocs.
- * [`65f4ce4d`](https://github.com/distribution/distribution/commit/65f4ce4d9397fbec875e985d7169186ac94c8ac2) optimize catalog last param
-* Update github.com/hashicorp/golang-lru to v2 ([#3993](https://github.com/distribution/distribution/pull/3993))
- * [`0f006548`](https://github.com/distribution/distribution/commit/0f006548a1e5e192f2889227fd7f2eb6006bdd29) update golang-lru to v2
-* Remove references to schema1 pacakge from handlers ([#3987](https://github.com/distribution/distribution/pull/3987))
- * [`40c56bf1`](https://github.com/distribution/distribution/commit/40c56bf1b6fb7715d05286742753e8c32ffafaba) Keep returning image for default arch to old clients fetching lists
- * [`f517191d`](https://github.com/distribution/distribution/commit/f517191da1e2844f84f115d60969de9eae3f87ec) Add small update to api tests
- * [`7e39a7c6`](https://github.com/distribution/distribution/commit/7e39a7c6dcdbc988354b9933a0767ca4e6e814cd) Remove references to schema1 pacakge from handlers
-* Propose James Hewitt as a new reviewer ([#3994](https://github.com/distribution/distribution/pull/3994))
- * [`e51cfa66`](https://github.com/distribution/distribution/commit/e51cfa660500a23df2ed8210d135ab9e0d478dad) Add James Hewitt as a reviewer
-* fix(deps): update module github.com/aws/aws-sdk-go to v1.44.325 ([#3990](https://github.com/distribution/distribution/pull/3990))
- * [`9d862f09`](https://github.com/distribution/distribution/commit/9d862f098274fbad4fb82086293d64034183794f) fix(deps): update module github.com/aws/aws-sdk-go to v1.44.325
-* Remove oss storage driver and alicdn storage driver middleware ([#3985](https://github.com/distribution/distribution/pull/3985))
- * [`3f1859af`](https://github.com/distribution/distribution/commit/3f1859af26406461ddb4eed5addd8430d2f0c73a) Remove oss storage driver and alicdn storage driver middleware
-* Remove SWIFT storage driver ([#3982](https://github.com/distribution/distribution/pull/3982))
- * [`c6b9944a`](https://github.com/distribution/distribution/commit/c6b9944ab11db3fa79f585085e502dacd85df668) Remove SWIFT storage driver
-* Fix Azure tests ([#3983](https://github.com/distribution/distribution/pull/3983))
- * [`46ff5f85`](https://github.com/distribution/distribution/commit/46ff5f852811c2c37066770effd9b297a2a0d78c) Fix Azure tests
-* Set Content-Type header in registry client ReadFrom ([#3981](https://github.com/distribution/distribution/pull/3981))
- * [`24de708d`](https://github.com/distribution/distribution/commit/24de708d229e4b67fb434151895e909f31aa08e6) Set Content-Type header in registry client ReadFrom
-* Added support for configuring array values with environment variables ([#3511](https://github.com/distribution/distribution/pull/3511))
- * [`0cf87b1f`](https://github.com/distribution/distribution/commit/0cf87b1fd17ab8d086559e75b7e1a828605bfaed) Fix the code and update tests that verify the new code works
- * [`916b94eb`](https://github.com/distribution/distribution/commit/916b94eb3aac698918e79a7b8592ac0ce5b74012) Added support for configuring array values with environment variables #3511
-* Remove references to schema1 pacakge from notifications package ([#3976](https://github.com/distribution/distribution/pull/3976))
- * [`565dafa4`](https://github.com/distribution/distribution/commit/565dafa48c6aaa16de758210534109f6b7e994c6) Remove references to schema1 pacakge from notifications package
-* Cleanup storage cache metrics ([#2897](https://github.com/distribution/distribution/pull/2897))
- * [`c19adfdf`](https://github.com/distribution/distribution/commit/c19adfdf060a4f4dc0a76aadce157a9a065aee4d) Cleanup storage cache metrics
-* Remove references to schema1 pacakge from proxy package ([#3977](https://github.com/distribution/distribution/pull/3977))
- * [`ae0001f5`](https://github.com/distribution/distribution/commit/ae0001f54dcc88834e331ecc4def812b36c8e950) Remove references to schema1 pacakge from proxy package
-* GitHub Workflows security hardening ([#3741](https://github.com/distribution/distribution/pull/3741))
- * [`10975dea`](https://github.com/distribution/distribution/commit/10975deab8078629492cebfe7e177256652eabd0) build: harden codeql-analysis.yml permissions
- * [`e09a9f2d`](https://github.com/distribution/distribution/commit/e09a9f2dc2750caa4deb6e98e0204337327fdf87) build: harden e2e.yml permissions
- * [`c26fe145`](https://github.com/distribution/distribution/commit/c26fe145ca6693d91b4759e3f15ee487a27aed3c) build: harden conformance.yml permissions
- * [`1ca9af01`](https://github.com/distribution/distribution/commit/1ca9af0184327ef6ae55e529e54be22e6a90501b) build: harden fossa.yml permissions
- * [`feaa75c5`](https://github.com/distribution/distribution/commit/feaa75c5291559059b516d8cd976174558cc06d9) build: harden validate.yml permissions
- * [`1667a668`](https://github.com/distribution/distribution/commit/1667a668565562bf2f68ab722b7ef4ad3f08863a) build: harden build.yml permissions
-* Drop docker prefix from storage driver API user agent ([#3979](https://github.com/distribution/distribution/pull/3979))
- * [`02a92efb`](https://github.com/distribution/distribution/commit/02a92efba8ef441c771e4493341a278f05e87fda) Drop docker prefix from storage driver API user agent
-* Propose David van der Spek as a new reviewer ([#3980](https://github.com/distribution/distribution/pull/3980))
- * [`c1147cc1`](https://github.com/distribution/distribution/commit/c1147cc11febab77069ee7117bc8bccbfb73e6a7) Add David van der Spek as a new reviewer
-* feat: added support for redis username configuration ([#3974](https://github.com/distribution/distribution/pull/3974))
- * [`32a476b8`](https://github.com/distribution/distribution/commit/32a476b840435958d622e7489a3fbaebae9cc701) feat: added support for redis username configuration
-* Update Code of Conduct ([#3971](https://github.com/distribution/distribution/pull/3971))
- * [`e7505464`](https://github.com/distribution/distribution/commit/e7505464ce7ea9c5da158a2cd7c0b36eb4f014be) Update Code of Conduct
-* Update OCI conformance workflow check ([#3973](https://github.com/distribution/distribution/pull/3973))
- * [`b3ca53df`](https://github.com/distribution/distribution/commit/b3ca53dfe6b9af5867007920b67deb525ec4bbc9) Update OCI conformance workflow check
-* Fix json formatting in registry api docs ([#3801](https://github.com/distribution/distribution/pull/3801))
- * [`89384541`](https://github.com/distribution/distribution/commit/89384541cce6c78401b53355589c4fdc5b56469c) Fix json formatting in registry api docs
-* Split OCI Image Index from Docker Manifest List ([#3869](https://github.com/distribution/distribution/pull/3869))
- * [`9d1a8fc9`](https://github.com/distribution/distribution/commit/9d1a8fc929be3281ee5e915c0951d2b73e4a9a2c) Remove duplicated platform field from oci index
- * [`973bfbb6`](https://github.com/distribution/distribution/commit/973bfbb676963aacb6c114943e461a18b74dfe24) Fix Go Idioms
- * [`88646f54`](https://github.com/distribution/distribution/commit/88646f54da4c507a7624acfc88eec0a2efc0f69d) Support annotations in the OCI Image Index
- * [`e72294d0`](https://github.com/distribution/distribution/commit/e72294d07594e683507b7a8053f62ead4285a036) Split OCI Image Index from Docker Manifest List
-* Add information about security ([#3739](https://github.com/distribution/distribution/pull/3739))
- * [`434cc087`](https://github.com/distribution/distribution/commit/434cc087cc65c2650bf673f3fc02c5dd6e1cb899) Bump to 2.8.x as the current version
- * [`d141b657`](https://github.com/distribution/distribution/commit/d141b657348e2f7bf47a6a02ae7e0552ea884950) We already had instructions for this, use them.
- * [`7e51e717`](https://github.com/distribution/distribution/commit/7e51e717fb983f2620203420c800a4edcad58abc) Add information about security
-* Added support for specifying ACME-server by using REGISTRY_HTTP_TLS_LETSENCRYPT_DIRECTORYURL ([#3942](https://github.com/distribution/distribution/pull/3942))
- * [`4bbe0ba0`](https://github.com/distribution/distribution/commit/4bbe0ba080b0fe1df9a11e6955803ed69b92e280) Added support for specifying ACME-server by using REGISTRY_HTTP_TLS_LETSENCRYPT_DIRECTORYURL
-* Make redirect middleware can use path ([#3206](https://github.com/distribution/distribution/pull/3206))
- * [`316e1c6b`](https://github.com/distribution/distribution/commit/316e1c6b82bd2f84e3fe534254c5db7c58e42813) Get rid of unnecessary import alias
- * [`a3eb9564`](https://github.com/distribution/distribution/commit/a3eb956464cdfac3133987efe2ad529623e109f8) use path.Join() for building path
- * [`a1cfd267`](https://github.com/distribution/distribution/commit/a1cfd267c8ff193d8b6a00a9c83a56faa346f89c) Make redirect middleware can use path
-* Option to configure proxy cache TTL ([#3880](https://github.com/distribution/distribution/pull/3880))
- * [`8fe4ca40`](https://github.com/distribution/distribution/commit/8fe4ca4038e4cae82e8e3fc69cb424bf03ef4adc) Option to configure proxy cache TTL
-* Centered logo in README.md ([#3957](https://github.com/distribution/distribution/pull/3957))
- * [`e7b1bfb9`](https://github.com/distribution/distribution/commit/e7b1bfb9114c71a8687cbcf4a41396b6beef65c5) Centered logo in README.md
-* docs: fix typo ([#3955](https://github.com/distribution/distribution/pull/3955))
- * [`dedc8fa7`](https://github.com/distribution/distribution/commit/dedc8fa7cc427f4bfc29c56835737286b41a06c6) docs: fix typo
-* Update to golang 1.19.10 ([#3952](https://github.com/distribution/distribution/pull/3952))
- * [`36dd5b79`](https://github.com/distribution/distribution/commit/36dd5b79ca81c7d945fb701d8eb958c0e212e24c) Update to golang 1.19.10
-* Enable Go build tags ([#3950](https://github.com/distribution/distribution/pull/3950))
- * [`6b388b1b`](https://github.com/distribution/distribution/commit/6b388b1ba604bf5b970bbb41878f97cc3fc93376) Enable Go build tags
-* Use docker-compose spec v3 in nginx receipt ([#3872](https://github.com/distribution/distribution/pull/3872))
- * [`c624b9ed`](https://github.com/distribution/distribution/commit/c624b9eda7d193856216ee0013468777a16f2e8a) Use docker-compose spec v3 in nginx receipt
-* registry/handlers/app: log healthcheck error before return ([#3948](https://github.com/distribution/distribution/pull/3948))
- * [`87081252`](https://github.com/distribution/distribution/commit/87081252bad11fad7c9232f1d3dd39dfe383b35f) registry/handlers/app: log healthcheck error before return
-* Fix path not found error in Azure ([#3936](https://github.com/distribution/distribution/pull/3936))
- * [`2b72c4d1`](https://github.com/distribution/distribution/commit/2b72c4d1ca06a40e014a6e3dc01feae6e17441a6) registry/storage/driver/azure: fix Move method
-* Add content cache required changes to distribution ([#2752](https://github.com/distribution/distribution/pull/2752))
- * [`db1d0cbf`](https://github.com/distribution/distribution/commit/db1d0cbf35668eb28fa7544c18e04e6fd199f5e1) Add registry middleware access to storage drivers
-* Add option to enable caller information in logger ([#3934](https://github.com/distribution/distribution/pull/3934))
- * [`2338ee4f`](https://github.com/distribution/distribution/commit/2338ee4f256b3db91e549a3cf8ab2d6141538055) Add option to enable caller information in logger
-* Fix Content type octet stream typos ([#3939](https://github.com/distribution/distribution/pull/3939))
- * [`421a97ff`](https://github.com/distribution/distribution/commit/421a97ffab062f3f11c67424a92b6f2b646c95c8) registry/api/v2: fix ContentType in RouteNameBlobUpload
- * [`93010cae`](https://github.com/distribution/distribution/commit/93010cae90282f0d0038feda5e5e66bee53c1c37) docs/specs/api: fix Content-Type typo
-* Support ztsd compression as Content-Encoding ([#3900](https://github.com/distribution/distribution/pull/3900))
- * [`afe5a2a9`](https://github.com/distribution/distribution/commit/afe5a2a9b7d924563a5a9b58edcf00921d07162e) Support ztsd compression as Content-Encoding
-* docs: note restriction on URL format of mirrors ([#3933](https://github.com/distribution/distribution/pull/3933))
- * [`9d1f71c8`](https://github.com/distribution/distribution/commit/9d1f71c801eaaac265dc9d14cc5fc8cee4757d9a) docs: note restriction on URL format of mirrors
-* Fix gcs storage driver ([#3929](https://github.com/distribution/distribution/pull/3929))
- * [`817dd286`](https://github.com/distribution/distribution/commit/817dd286c11a31c73c710d0debd495547f112dbc) vendor: update gcs driver dependencies files
- * [`69510289`](https://github.com/distribution/distribution/commit/695102895b7aaa2308108b4a41f18bd35159e00e) go.mod: update gcs driver dependencies
- * [`0207adaa`](https://github.com/distribution/distribution/commit/0207adaa5c90ce6ef803b00191a5240ada5454fe) registry/storage/driver/gcs: fix code to use updated gcs driver
- * [`d0bc83d8`](https://github.com/distribution/distribution/commit/d0bc83d8e4e95ea891a5a085318053f148fa9b15) registry/storage/driver: receive context on Cancel methods
-* registry/storage/driver: test call to Stat(ctx, "/") ([#3932](https://github.com/distribution/distribution/pull/3932))
- * [`0d20e7ae`](https://github.com/distribution/distribution/commit/0d20e7ae9ea7050f59bf526aa718bf4422c00be9) registry/storage/driver/testsuites: use 4MB for Azure append test
- * [`0c33bb10`](https://github.com/distribution/distribution/commit/0c33bb1092195f50aa652bdb6c7d31129b93a77a) registry/storage/driver/azure: consider CannotVerifyCopySource as 404
- * [`d2e16fc7`](https://github.com/distribution/distribution/commit/d2e16fc74add3e1514444c3f140dc3df4797f647) registry/storage/driver/azure: fix driver parameters on tests
- * [`90ece48d`](https://github.com/distribution/distribution/commit/90ece48d7750663d962adc8d12e80f60420ca7fc) registry/storage/driver: add test call to Stat on "/"
-* bump azure sdk ([#3916](https://github.com/distribution/distribution/pull/3916))
- * [`7caf058a`](https://github.com/distribution/distribution/commit/7caf058a650f393167cc040bbf1f2408e76d54cb) bump azure sdk
-* Fix panic in the s3 backend walk logic ([#3930](https://github.com/distribution/distribution/pull/3930))
- * [`035a8ec5`](https://github.com/distribution/distribution/commit/035a8ec52ad750ab0987f8b431b9e6b2053667ea) Fix panic in the s3 backend walk logic
-* Remove blobstore from manifest builder ([#3896](https://github.com/distribution/distribution/pull/3896))
- * [`f3eb91cf`](https://github.com/distribution/distribution/commit/f3eb91cf8559bcbf8d150f9cbd4ebb8379445a81) Update testutil/manifests.go
- * [`61e576f3`](https://github.com/distribution/distribution/commit/61e576f3d06922791ccbcdc1b9adef762575d783) Remove blobstore from manifest builder
-* `valye` typo again and `ignore` section table layout is broken ([#3917](https://github.com/distribution/distribution/pull/3917))
- * [`6a429612`](https://github.com/distribution/distribution/commit/6a4296128ae61ce12e90946e5d5a0b335b946dcf) `vallye` typo again and `ignore` section table layout is broken
-* Dockerfile: fix filenames of artifacts ([#3910](https://github.com/distribution/distribution/pull/3910))
- * [`435c7b9a`](https://github.com/distribution/distribution/commit/435c7b9a7b7ab6c7e44325d6460fb00270ac77cf) Dockerfile: fix filenames of artifacts
-* Github Security Advisory [GHSA-hqxw-f8mx-cpmw](https://github.com/distribution/distribution/security/advisories/GHSA-hqxw-f8mx-cpmw)
- * [`4c1561e9`](https://github.com/distribution/distribution/commit/4c1561e9fb43af39df7dcf32f9878aa614e1967b) Fix runaway allocation on /v2/_catalog
-* Update configuration.md ([#3898](https://github.com/distribution/distribution/pull/3898))
- * [`5d301a9b`](https://github.com/distribution/distribution/commit/5d301a9b3b4301585977320a36b8fccf81fcd538) Update configuration.md
-* update to go1.19.9 ([#3905](https://github.com/distribution/distribution/pull/3905))
- * [`322eb4ee`](https://github.com/distribution/distribution/commit/322eb4eecf39acc1c8bb85117f8e57edc824f41f) update to go1.19.9
-* update golangci-lint to v1.52, fix linting issues ([#3906](https://github.com/distribution/distribution/pull/3906))
- * [`dec03ea3`](https://github.com/distribution/distribution/commit/dec03ea3d85d66f7681648c502260ea3cf370143) update golangci-lint to v1.52
- * [`ebe9d674`](https://github.com/distribution/distribution/commit/ebe9d67446a676d4b06f60a9c86e3ede66cc95fd) ignore SA1019: ac.(*accessController).rootCerts.Subjects has been deprecated
- * [`84a85a40`](https://github.com/distribution/distribution/commit/84a85a40484b10a2540c0b68bc8fedda77ac5e2a) Ignore SA1019: SplitHostname is deprecated.
- * [`999527f9`](https://github.com/distribution/distribution/commit/999527f9780a9ff7c0bfb4a620f247cc375e49fb) Ignore SA1019: "schema1 is deprecated" linting errors
- * [`3c144f22`](https://github.com/distribution/distribution/commit/3c144f2264ff839d840f38930bfd35279578f1cd) registry/auth/token: fix the surrounding loop is unconditionally terminate
- * [`4052d269`](https://github.com/distribution/distribution/commit/4052d269f51d12477ca980d1d3cb389a727d80b4) reference, registry: fix loop variable captured by func literal (govet)
-* Dockerfile: update xx to v1.2.1 ([#3904](https://github.com/distribution/distribution/pull/3904))
- * [`8c4d2b9d`](https://github.com/distribution/distribution/commit/8c4d2b9d658a335c086e152d159a1b0608962bef) Dockerfile: update xx to v1.2.1
-* assorted test updates ([#3885](https://github.com/distribution/distribution/pull/3885))
- * [`f03d966e`](https://github.com/distribution/distribution/commit/f03d966ef7a9c2620af5a42b0c11e3bdafa2d421) cloudfront: use consistent names for test-tables, t.Parallel()
- * [`5301ae14`](https://github.com/distribution/distribution/commit/5301ae14bf344c60909825568808380e21c92adb) cloudfront: rename vars that collided with type
- * [`85028a80`](https://github.com/distribution/distribution/commit/85028a801b54cb8b432130e13605aa962bea53db) registry/handlers: use consistent names for test-tables
- * [`f4acd988`](https://github.com/distribution/distribution/commit/f4acd98865ec9efd23581ddd3f365ca8cd7d8411) registry/api/v2: checkTestRouter(): use sub-tests, t.Parallel()
- * [`2444c328`](https://github.com/distribution/distribution/commit/2444c3282de621dc7c2f5d58667565dc032862ff) registry/api/v2: use consistent names for test-tables
- * [`9266220c`](https://github.com/distribution/distribution/commit/9266220c2a3c8dd4202c542472bde57594efef41) registry/auth/token: TestAudienceList_Unmarshal: t.Parallel()
- * [`5e67a40e`](https://github.com/distribution/distribution/commit/5e67a40e0865c881f1d4878b429a5d88724630bf) registry/auth/token: use consistent names for test-tables
- * [`f884a079`](https://github.com/distribution/distribution/commit/f884a079dff8222766b5b373140ad2255bbdf2b8) registry/api/errorcode: TestErrorCodes: use sub-tests
- * [`57f9f31a`](https://github.com/distribution/distribution/commit/57f9f31af92f556c3a5b7e4e435c3a06a8fa077c) notifications: don't use un-keyed structs
- * [`e9ac1728`](https://github.com/distribution/distribution/commit/e9ac1728e6ebd6ba90bf3b31bdff7422d178f4de) notifications: use consistent names for test tables
- * [`f4be328b`](https://github.com/distribution/distribution/commit/f4be328bff4cc94435d70ea69e6c17ac2f05c20d) context: TestWithTrace(): inline checkContextForValues, use sub-tests
- * [`2829f7b7`](https://github.com/distribution/distribution/commit/2829f7b7d5417580d7036521c4c55c598d7bd564) context: use consistent names for test-tables
- * [`f238f7dc`](https://github.com/distribution/distribution/commit/f238f7dcaa9133ce208b44737fed5e0b985cc310) reference: TestMatch(): use sub-tests
- * [`2819bca9`](https://github.com/distribution/distribution/commit/2819bca991a22e384e7b4e4b127025cebec87cfb) reference: TestNormalizedSplitHostname(): use sub-tests
- * [`fa1d14c5`](https://github.com/distribution/distribution/commit/fa1d14c5132c044140da59cfcbdb326e5c898cb4) reference: TestParseAnyReference(): use sub-tests
- * [`fcbddfc6`](https://github.com/distribution/distribution/commit/fcbddfc6ae2a4ea45bd180b2085bc591aeb0cc37) reference: use consistent names for test-tables
-* Fix the issue that the debug server with port 5001 run twice ([#3895](https://github.com/distribution/distribution/pull/3895))
- * [`99a8ad00`](https://github.com/distribution/distribution/commit/99a8ad00ea69094f4e0a41173df59e908ef6eae7) fix: rename log to logrus
- * [`f0fdaff0`](https://github.com/distribution/distribution/commit/f0fdaff0a517627a9d4d159a155efc871172a793) Fix the issue that the debug server with port 5001 run twice
-* Remove registry storage testdriver ([#2766](https://github.com/distribution/distribution/pull/2766))
- * [`9fb201e2`](https://github.com/distribution/distribution/commit/9fb201e23d393ca86cc6451aef1c5c16d9fd07eb) Remove registry storage testdriver
-* Fuzzing: Move over two fuzzers from cncf-fuzzing ([#3795](https://github.com/distribution/distribution/pull/3795))
- * [`e2a43ec8`](https://github.com/distribution/distribution/commit/e2a43ec8d3b05b8e654aab24dc0213dd222219ce) Fuzzing: Move over two fuzzers from cncf-fuzzing
-* reference: rewrite test to use sub-tests, add benchmark ([#3883](https://github.com/distribution/distribution/pull/3883))
- * [`49e2de28`](https://github.com/distribution/distribution/commit/49e2de28306d0a29571011d697377fbff81c1935) reference: add BenchmarkParse
- * [`b50c049f`](https://github.com/distribution/distribution/commit/b50c049fc6346de7612504b6cc5180fbd545cef7) reference: TestParseRepositoryInfo: use subtests
- * [`af36dd69`](https://github.com/distribution/distribution/commit/af36dd698f9d66b258c1174900480ce621d9d07a) reference: TestParseDockerRef: capture test in loop
-* registry/errors: Parse http forbidden as denied ([#3881](https://github.com/distribution/distribution/pull/3881))
- * [`5f1df021`](https://github.com/distribution/distribution/commit/5f1df02149bf03f93cd7747ad740a38891fd4b20) registry/errors: Parse http forbidden as denied
-* remove dot-imports for gopkg.in/check.v1 ([#3882](https://github.com/distribution/distribution/pull/3882))
- * [`3fa6d5a3`](https://github.com/distribution/distribution/commit/3fa6d5a33b46b86975929a6eda96d097b1bc470d) remove dot-imports for gopkg.in/check.v1
-* Accept list of strings in audience claim in token auth ([#3742](https://github.com/distribution/distribution/pull/3742))
- * [`d6ea77ae`](https://github.com/distribution/distribution/commit/d6ea77ae6517bd7443e9d1c88c8ac05d56603197) refactor: rename WeakStringList to AudienceList
- * [`3472f7a8`](https://github.com/distribution/distribution/commit/3472f7a8e3b9a645240c5edc9067ef3e5d50a0e1) feat: accept lists in the token audience claim
- * [`97fa1183`](https://github.com/distribution/distribution/commit/97fa1183bf5de817a87dea61b629fac95ee22cb4) feat: add WeakStringList type to support lists in aud claim
-* Update Azure SDK and support additional authentication schemes ([#3839](https://github.com/distribution/distribution/pull/3839))
- * [`ba4a6bbe`](https://github.com/distribution/distribution/commit/ba4a6bbe02d226b08c6561cd4adf2060b5bbd09c) Update Azure SDK and support additional authentication schemes
-* Enable pushing empty blobs ([#3763](https://github.com/distribution/distribution/pull/3763))
- * [`5fa926a6`](https://github.com/distribution/distribution/commit/5fa926a609599161807e30a51c526995b517f695) Enable pushing empty blobs
-* Fix S3 multipart upload pagination loop condition ([#3847](https://github.com/distribution/distribution/pull/3847))
- * [`2074688b`](https://github.com/distribution/distribution/commit/2074688be947274084eae87e59ea7d5108130889) Fix S3 multipart upload pagination loop condition
-* build(deps): bump golang.org/x/net from 0.4.0 to 0.7.0 ([#3845](https://github.com/distribution/distribution/pull/3845))
- * [`9594fbcf`](https://github.com/distribution/distribution/commit/9594fbcfebab2ad8ffa621647fbe3fcbb8c7c114) build(deps): bump golang.org/x/net from 0.4.0 to 0.7.0
-* Log username on successful requests ([#3736](https://github.com/distribution/distribution/pull/3736))
- * [`a811c1bb`](https://github.com/distribution/distribution/commit/a811c1bb574923da5d392562bdaf84e429d6b902) Log username on successful requests
-* Update fossa-contrib/fossa-action action to v2 ([#3838](https://github.com/distribution/distribution/pull/3838))
- * [`165fd5f9`](https://github.com/distribution/distribution/commit/165fd5f9ac9ab8bc405e9160e2029e329889e9c6) Update fossa-contrib/fossa-action action to v2
-* Support AWS_CA_BUNDLE when talking to the S3 API ([#3841](https://github.com/distribution/distribution/pull/3841))
- * [`3117e2eb`](https://github.com/distribution/distribution/commit/3117e2eb2f5598acd556d104fd8733453bd4b433) Use default http.Transport for AWS S3 session
-* add double newlines in ADOPTERS.md ([#3823](https://github.com/distribution/distribution/pull/3823))
- * [`2179a5f6`](https://github.com/distribution/distribution/commit/2179a5f66c486f02b925a4852fe2f702d5b918b3) add double newlines in ADOPTERS.md
-* Fix separator regex to disallow empty strings ([#3818](https://github.com/distribution/distribution/pull/3818))
- * [`d1c18681`](https://github.com/distribution/distribution/commit/d1c186812e10d97752d42dc29bf275414e7536b4) Fix separator regex
-* manifest/schema1: mark docker manifest v2, schema 1 deprecated ([#3804](https://github.com/distribution/distribution/pull/3804))
- * [`ff2bce27`](https://github.com/distribution/distribution/commit/ff2bce27319a0a0bca924820c353fae3b9046e91) manifest/schema1: mark docker manifest v2, schema 1 deprecated
-* vendor: golang.org/x/net v0.4.0 ([#3816](https://github.com/distribution/distribution/pull/3816))
- * [`345be954`](https://github.com/distribution/distribution/commit/345be95498ee8b68630c5bae689386a98aecc131) vendor: golang.org/x/net v0.4.0
-* remove script directory and fuzz left-overs ([#3814](https://github.com/distribution/distribution/pull/3814))
- * [`59f13577`](https://github.com/distribution/distribution/commit/59f13577751738d056fd017cc2590cbf3a48ecb9) remove script directory and fuzz left-overs
-* Descriptor: align field order with OCI image specification ([#3810](https://github.com/distribution/distribution/pull/3810))
- * [`19233195`](https://github.com/distribution/distribution/commit/19233195b752c67a5fbf4a32a50cea96b298c210) Align code to match order of fields
- * [`86cd830f`](https://github.com/distribution/distribution/commit/86cd830fb39c94ece91378eac42bfe6160ddb56a) Descriptor: align field order with OCI image specification
-* minor fixes and enhancements ([#3807](https://github.com/distribution/distribution/pull/3807))
- * [`0b4311d5`](https://github.com/distribution/distribution/commit/0b4311d5cedfe776451f97bfa9185214e10e52aa) manifest: improve test output and use const
- * [`f2db7faa`](https://github.com/distribution/distribution/commit/f2db7faa2fc55eba62db0cb942174f2050adf066) registry/storage: rename variables that collided with imports
- * [`030489ca`](https://github.com/distribution/distribution/commit/030489ca66752b36d4b08f0d40b17b3f5fe62d14) testutil: rename variables that collided with imports
- * [`0e3efe74`](https://github.com/distribution/distribution/commit/0e3efe749bd40d31e7a3e370833075ce2352044c) manifest: rename variables that collided with imports
-* Fuzzing: Rewrite existing fuzzers to native go fuzzers ([#3794](https://github.com/distribution/distribution/pull/3794))
- * [`9337b8df`](https://github.com/distribution/distribution/commit/9337b8df6644390f427162143ee8c83ad3db7c96) Fuzzing: Rewrite existing fuzzers to native go fuzzers
-* ci: update github actions ([#3805](https://github.com/distribution/distribution/pull/3805))
- * [`b91c9a22`](https://github.com/distribution/distribution/commit/b91c9a22f490bf4296a9fac1dcf9d0d257043574) ci: add concurrency check
- * [`2400718d`](https://github.com/distribution/distribution/commit/2400718d816d17e9eb908a6d4580311bbe733e90) ci: update github actions
-* reference: clean up regular expressions ([#3789](https://github.com/distribution/distribution/pull/3789))
- * [`02e88c0f`](https://github.com/distribution/distribution/commit/02e88c0f156bf7aa0e0a7b2508b1d2f3b1122b22) reference: move exported regexes to separate block
- * [`a4cec8ca`](https://github.com/distribution/distribution/commit/a4cec8ca82ae277aaa412f4e55bbc013f6d0d8e4) reference: introduce const for "localhost"
- * [`bbd41f40`](https://github.com/distribution/distribution/commit/bbd41f40bba09ef34f532089aae8578f66130518) reference: introduce remoteName variable
- * [`71a06663`](https://github.com/distribution/distribution/commit/71a0666398d948f90b941f83899164a850aeedc1) reference: optional repeated == any number of times
- * [`919bd8ab`](https://github.com/distribution/distribution/commit/919bd8ab094dd05c78de6d21da8e73fd9caef425) reference: add const for (optional) port, and rename "domain" variable
- * [`f0c7c97e`](https://github.com/distribution/distribution/commit/f0c7c97e73f822dbb80719a82890555ce0a2a6aa) reference: remove remaining uses of "expression()"
- * [`04d6592d`](https://github.com/distribution/distribution/commit/04d6592df1d2a8ceb98bfb8423b11294eb13855c) reference: remove "literal()" utility
- * [`c786a2bd`](https://github.com/distribution/distribution/commit/c786a2bd3ec3b186f94f913bdd96db282141afc3) reference: inline "group()"
- * [`1d4917d4`](https://github.com/distribution/distribution/commit/1d4917d4fb8f4445232e05d58ae38e653b5509f5) reference: expression(): use strings.Join()
- * [`a7e7ff93`](https://github.com/distribution/distribution/commit/a7e7ff933cd043e67344ca4f1893d97ec39131ee) reference: align docs and variables with grammar
- * [`32a4d8e3`](https://github.com/distribution/distribution/commit/32a4d8e39f41b225f1dbc59e0890ae29609ad4d8) reference: fix docs for NameRegexp
- * [`226b21be`](https://github.com/distribution/distribution/commit/226b21beb6ee7ca666d6118c6a28b01b292c695a) reference: make some regexp vars a const, remove intermediate vars
- * [`10eace9a`](https://github.com/distribution/distribution/commit/10eace9a5353989cb813d6a44ca75a2b888f0a56) reference: document consts for normalizing and legacy domain
- * [`53757ea3`](https://github.com/distribution/distribution/commit/53757ea33788ec46df1ab8592d96afed63518c7b) reference: ParseDockerRef: slight refactor, and update docs
- * [`2bf5e187`](https://github.com/distribution/distribution/commit/2bf5e1879e9c6c702b8d509b2636a91f71465ee0) reference: remove left-over occurrences of "short-identifier"
- * [`8163e20c`](https://github.com/distribution/distribution/commit/8163e20c6fcbea2d5e3d621c3bbba8a80f32cf8b) reference: splitDockerDomain: remove incorrect "TODO"
-* reference: rewrite various tests to use subtests ([#3786](https://github.com/distribution/distribution/pull/3786))
- * [`b6a040fa`](https://github.com/distribution/distribution/commit/b6a040faf4603f179f4210d2a7f12a323c9fefc0) reference: run tests with t.Parallel()
- * [`5703bcf1`](https://github.com/distribution/distribution/commit/5703bcf17d28f89f698a4778e87b3e05cbb3682f) reference: use subtests for regex tests
- * [`f481f877`](https://github.com/distribution/distribution/commit/f481f877f136f7f85f9e730178baa51d953f2553) reference: use subtests for reference tests
-* simplify mocks ([#3787](https://github.com/distribution/distribution/pull/3787))
- * [`2cd52d5c`](https://github.com/distribution/distribution/commit/2cd52d5c0c2952e7cce05683ae48ab3d573434fc) simplify mocks
-* deprecate ReadSeekCloser in favor of io.ReadSeekCloser ([#3788](https://github.com/distribution/distribution/pull/3788))
- * [`1d8cd5e4`](https://github.com/distribution/distribution/commit/1d8cd5e443cad5e6d1fdee8bfdfd94b840030eee) registry/client: use struct literals
- * [`d71ad5b3`](https://github.com/distribution/distribution/commit/d71ad5b3a6be14e002d130db9b9703732eee42e8) transport.NewHTTPReadSeeker: return concrete type, deprecate ReadSeekCloser
- * [`019ead86`](https://github.com/distribution/distribution/commit/019ead86f5603e5b1b3a7afd4bb7cbcdab2613e9) deprecate ReadSeekCloser in favor of io.ReadSeekCloser
-* Realloc slice exponentially in mfs ([#3686](https://github.com/distribution/distribution/pull/3686))
- * [`35cae109`](https://github.com/distribution/distribution/commit/35cae1099e773ad1d34f18ce33f0fd58f5312545) Realloc slice exponentially in mfs
-* replace strings.Split(N) for strings.Cut() or alternatives ([#3769](https://github.com/distribution/distribution/pull/3769))
- * [`842d4c04`](https://github.com/distribution/distribution/commit/842d4c04f50fbad367ef3d2ebcffa66a982f973d) cloudfront: use strings.Equalfold()
- * [`3b391d32`](https://github.com/distribution/distribution/commit/3b391d32908f3523b525ac9e5785a24a9f488919) replace strings.Split(N) for strings.Cut() or alternatives
- * [`552b1526`](https://github.com/distribution/distribution/commit/552b1526c6821a84daab48cbc7f5456ae215d6c4) reference: check for prefix instead of splitting, and use consts
-* go.mod: github.com/spf13/cobra v1.6.1 ([#3764](https://github.com/distribution/distribution/pull/3764))
- * [`b1285c33`](https://github.com/distribution/distribution/commit/b1285c33a83530010054ba422f013697c1818e92) go.mod: github.com/spf13/cobra v1.6.1
-* Remove uses of deprecated go-digest.NewDigestFromHex, go-digest.Digest.Hex ([#3781](https://github.com/distribution/distribution/pull/3781))
- * [`bf725364`](https://github.com/distribution/distribution/commit/bf72536440f960a43838f26b0f18914898939159) Remove uses of deprecated go-digest.NewDigestFromHex, go-digest.Digest.Hex
-* digestset: deprecate package in favor of go-digest/digestset ([#3775](https://github.com/distribution/distribution/pull/3775))
- * [`7b651a96`](https://github.com/distribution/distribution/commit/7b651a969250423bbad532a4f73f9d90d634cb93) digestset: deprecate package in favor of go-digest/digestset
-* Update the BUILDING.md to a world with modules ([#3679](https://github.com/distribution/distribution/pull/3679))
- * [`30f5f41d`](https://github.com/distribution/distribution/commit/30f5f41d8cc1460dce4500b0b0ee7255139ad0f2) Use GitHub https url
- * [`57ea90fe`](https://github.com/distribution/distribution/commit/57ea90fee7b8e682403238e3607143de306637e1) Update the BUILDING.md to a world with modules
-* reference: implement Sort() ([#3777](https://github.com/distribution/distribution/pull/3777))
- * [`1052518d`](https://github.com/distribution/distribution/commit/1052518d9f962372694e004dba46d2036fb23101) reference: implement Sort()
-* reference: replace deprecated function SplitHostname ([#3776](https://github.com/distribution/distribution/pull/3776))
- * [`3c71f493`](https://github.com/distribution/distribution/commit/3c71f4933db1c49201765df66faf5dc6dc9ba884) referene: fix formatting of "deprecated" comment.
- * [`79d19015`](https://github.com/distribution/distribution/commit/79d19015492357887313f21c64d6bfa2202549e4) replace deprecated function
-* registry: configureLogging() simplify logic a bit ([#3772](https://github.com/distribution/distribution/pull/3772))
- * [`b73c0380`](https://github.com/distribution/distribution/commit/b73c0380003a12d0c6c7e422152c806d6eb6d07d) registry: configureLogging() simplify logic a bit
- * [`f1dff3e4`](https://github.com/distribution/distribution/commit/f1dff3e43433377ddc6e6283a42ae2d62bcc9116) registry: use consts for some defaults
-* reference: remove support for deprecated "shortid" refs ([#3774](https://github.com/distribution/distribution/pull/3774))
- * [`6d4f62d7`](https://github.com/distribution/distribution/commit/6d4f62d7fdfa25bd4bb42a18995c50aeededc0d6) reference: remove support for deprecated "shortid" refs
-* replace deprecated io/ioutil ([#3767](https://github.com/distribution/distribution/pull/3767))
- * [`f8b3af78`](https://github.com/distribution/distribution/commit/f8b3af78fc59c56edf318bdb763129ab45b07b54) replace deprecated io/ioutil
-* Fix API doc parameter placeholder: last ([#3681](https://github.com/distribution/distribution/pull/3681))
- * [`9e74396f`](https://github.com/distribution/distribution/commit/9e74396f316bcd9de6b761907292f6fedb556c1a) Fix API doc parameter placeholder: last
-* Raise a specific error for env var parsing issues ([#3680](https://github.com/distribution/distribution/pull/3680))
- * [`d5b2f94c`](https://github.com/distribution/distribution/commit/d5b2f94c7cde784db5177edc55960c2a948df61b) Say when a config error is caused by an env var
-* Delete S3 keys incrementally in batches ([#3635](https://github.com/distribution/distribution/pull/3635))
- * [`ebc4234f`](https://github.com/distribution/distribution/commit/ebc4234fd573e21ee49b0a7b14e5e76818a6a7b0) Delete S3 keys incrementally in batches
-* format code with gofumpt ([#3766](https://github.com/distribution/distribution/pull/3766))
- * [`e0281dc6`](https://github.com/distribution/distribution/commit/e0281dc609a025383e9bd6505dc69f07e7bae4d9) format code with gofumpt
-* Update doc to reflect that logs go to stderr ([#3770](https://github.com/distribution/distribution/pull/3770))
- * [`6dbb55ad`](https://github.com/distribution/distribution/commit/6dbb55ada56acc5e8a0f1a4fdb00b63550670e72) Update doc to reflect that logs go to stderr
-* use http consts for request methods ([#3768](https://github.com/distribution/distribution/pull/3768))
- * [`f9ccd2c6`](https://github.com/distribution/distribution/commit/f9ccd2c6ea3aee0cf86af859597c0f8c32a892f3) use http consts for request methods
-* Revert "registry/client: set Accept: identity header when getting layers ([#3754](https://github.com/distribution/distribution/pull/3754))
- * [`9c04d0b3`](https://github.com/distribution/distribution/commit/9c04d0b30af71e66c2a181879a00405c8de9f451) Revert "registry/client: set Accept: identity header when getting layers"
-* fit get status issue ([#3755](https://github.com/distribution/distribution/pull/3755))
- * [`bad5dcb6`](https://github.com/distribution/distribution/commit/bad5dcb60210757eb6e9f51cee78805236fbae1c) fit get status issue
-* vendor: golang.org/x/net v0.0.0-20220906165146-f3363e06e74c ([#3727](https://github.com/distribution/distribution/pull/3727))
- * [`f9dee9dc`](https://github.com/distribution/distribution/commit/f9dee9dc9036d81d03d94ee5716cd0b8f629827b) vendor: golang.org/x/net v0.0.0-20220906165146-f3363e06e74c
-* Remove workaround from 2.1.1 for faulty 2.1.0 manifest links ([#3365](https://github.com/distribution/distribution/pull/3365))
- * [`b2b3f860`](https://github.com/distribution/distribution/commit/b2b3f86039b3936710632d50157fa21db2d89836) Remove workaround from 2.1.1 for faulty 2.1.0 manifest links
-* Add Go 1.19 to GHA ([#3748](https://github.com/distribution/distribution/pull/3748))
- * [`8cc5b4f5`](https://github.com/distribution/distribution/commit/8cc5b4f5aa4a42f59f1a3c3bc7b8f29086a3b20e) Add Go 1.19 to GHA
-* registry/storage/cache/memory: Use LRU cache to bound cache size ([#3689](https://github.com/distribution/distribution/pull/3689))
- * [`e36cb0a5`](https://github.com/distribution/distribution/commit/e36cb0a5d8cf7b80bef1322bcd486b8017cb2ef8) registry/storage/cache/memory: Use LRU cache to bound cache size
-* fix all json syntax error in error api spec ([#3724](https://github.com/distribution/distribution/pull/3724))
- * [`e24be4e8`](https://github.com/distribution/distribution/commit/e24be4e8342ab6848c85e688f3523f5f0593ca4c) fix all json syntax error
-* Review contributing for Docker references ([#3682](https://github.com/distribution/distribution/pull/3682))
- * [`c895369b`](https://github.com/distribution/distribution/commit/c895369b7770bb2abbd9692e69b2ebdb3a69cd22) Review contributing for Docker references
-* Add build tags to BUILDING.md ([#3687](https://github.com/distribution/distribution/pull/3687))
- * [`87d9edf7`](https://github.com/distribution/distribution/commit/87d9edf7709ef6e928ff19bf15ca7f1c8ba97f89) Add build tags to BUILDING.md
-* configuration: use "fake" values for tests ([#3706](https://github.com/distribution/distribution/pull/3706))
- * [`567158c3`](https://github.com/distribution/distribution/commit/567158c36508fef5588dc3e58130efcedaa24fe2) configuration: use "fake" values for tests
-* Use http.NewRequestWithContext for outgoing HTTP requests ([#3711](https://github.com/distribution/distribution/pull/3711))
- * [`fbdfd1ac`](https://github.com/distribution/distribution/commit/fbdfd1ac3580f1aafdbd17c09ebd02c86ccfc4a1) Use http.NewRequestWithContext for outgoing HTTP requests
-* Fix Grammar Mistake ([#3688](https://github.com/distribution/distribution/pull/3688))
- * [`3801e37d`](https://github.com/distribution/distribution/commit/3801e37d168bb79c944f1590804b87a6796dec41) Fix grammar mistake
-* Do not recreate mux router for each incoming request ([#3683](https://github.com/distribution/distribution/pull/3683))
- * [`853e2e92`](https://github.com/distribution/distribution/commit/853e2e92d8fba72d2a32d655c560b27253028dc3) Do not recreate mux router for each incoming request
-* Ipv6 registries ([#3489](https://github.com/distribution/distribution/pull/3489))
- * [`53a6f7d7`](https://github.com/distribution/distribution/commit/53a6f7d7aa2d0e423d85e3bf263521778c4a414d) registry: support ipv6 addresses
-* ci: cleanup ci workflow ([#3644](https://github.com/distribution/distribution/pull/3644))
- * [`0e17e540`](https://github.com/distribution/distribution/commit/0e17e5409133bf70576844a1031e579ff3634d82) dockerfiles: formatting
- * [`b066451b`](https://github.com/distribution/distribution/commit/b066451b4029c4b063c06e65390a92e56a668a43) dockerfiles: set ALPINE_VERSION
- * [`7e546784`](https://github.com/distribution/distribution/commit/7e546784a409f88aead01cc718583e7e47a241e0) ci: move test step to build workflow and remove ci workflow
- * [`1a905ab9`](https://github.com/distribution/distribution/commit/1a905ab966549bf9ce80494a36728c497dcaea9e) ci: git validation target
- * [`8b2c54bf`](https://github.com/distribution/distribution/commit/8b2c54bf57ea86892e77cd56d9646663dd2b0840) ci: remove dco check (dco bot already does this)
-* Update to xx 1.1.1 ([#3693](https://github.com/distribution/distribution/pull/3693))
- * [`52a88c59`](https://github.com/distribution/distribution/commit/52a88c596b5e147a6607650b9c032aa8b1067b42) Update to xx 1.1.1
-* Change GET in example request to POST ([#3692](https://github.com/distribution/distribution/pull/3692))
- * [`c3074d09`](https://github.com/distribution/distribution/commit/c3074d095e10500b444cc1724d1406be6cd9938b) Change GET in example request to POST
-* Fix comment for manifest list ([#3669](https://github.com/distribution/distribution/pull/3669))
- * [`bbeffe6a`](https://github.com/distribution/distribution/commit/bbeffe6a124ef2bb60c6eec587ab112815d3487f) Fix comment for manifest list
-* Explain important caveat in htpasswd tutorial ([#3630](https://github.com/distribution/distribution/pull/3630))
- * [`d64056af`](https://github.com/distribution/distribution/commit/d64056afdcea60b9b66966241e779276b536275a) Explain important caveat in htpasswd tutorial
-* fix json syntax error in error api spec ([#3658](https://github.com/distribution/distribution/pull/3658))
- * [`8628eab4`](https://github.com/distribution/distribution/commit/8628eab487b1cc74f9e95255fbb572c0f74d3e8c) fix json syntax error in error api spec
-* Update maintainers mailing list ([#3655](https://github.com/distribution/distribution/pull/3655))
- * [`ba29eb8a`](https://github.com/distribution/distribution/commit/ba29eb8a41e4dee48ffa4d6a461945bc72d399a5) Update maintainers mailing list
-* go.mod: remove outdated comment ([#3651](https://github.com/distribution/distribution/pull/3651))
- * [`3bd75427`](https://github.com/distribution/distribution/commit/3bd75427a87341d88a57f1b2b121344843b77614) go.mod: remove outdated comment
-* Fix CVE-2022-28391 by bumping alpine from 3.15 to 3.16 ([#3649](https://github.com/distribution/distribution/pull/3649))
- * [`9f2bc25b`](https://github.com/distribution/distribution/commit/9f2bc25b7accaa578ea5431b750f8c19a42df1b5) Fix CVE-2022-28391 by bumping alpine from 3.15 to 3.16
-* vendor: github.com/prometheus/client_golang v1.12.1 ([#3642](https://github.com/distribution/distribution/pull/3642))
- * [`ec47096e`](https://github.com/distribution/distribution/commit/ec47096efc3b2803b00ff053f9e703e632875b2d) vendor: github.com/prometheus/client_golang v1.12.1
-* update to go 1.18 (continue testing against 1.17) ([#3643](https://github.com/distribution/distribution/pull/3643))
- * [`6e8dd268`](https://github.com/distribution/distribution/commit/6e8dd268a80fdfc7a1c2368805921bb247735cb6) update to go 1.18 (continue testing against 1.17)
- * [`18b4da91`](https://github.com/distribution/distribution/commit/18b4da91a4146277be27074f021e77439df102db) Update golang-ci-lint to v1.45.x
-* lint target and workflow job ([#3640](https://github.com/distribution/distribution/pull/3640))
- * [`7548c315`](https://github.com/distribution/distribution/commit/7548c315f813916116f4f0af58e5da66f3f4d66e) cleanup old check behavior
- * [`26a586cf`](https://github.com/distribution/distribution/commit/26a586cf39831db7afab1ad97cc8556734919ffb) lint target and workflow job
-* Dockerfile: switch to xx ([#3641](https://github.com/distribution/distribution/pull/3641))
- * [`87f93ede`](https://github.com/distribution/distribution/commit/87f93ede9e5de6e86a2d2aefb2d5d8fe7ce98274) Dockerfile: switch to xx
-* validate and update vendor targets ([#3634](https://github.com/distribution/distribution/pull/3634))
- * [`de240721`](https://github.com/distribution/distribution/commit/de240721ff63df9006e6aad5afba906b17206d97) cleanup old vendor validation behavior
- * [`c0526595`](https://github.com/distribution/distribution/commit/c0526595434104717c8a63e01143ead90cb5842b) mod-outdated target to check for outdated dependencies
- * [`ffa3019c`](https://github.com/distribution/distribution/commit/ffa3019c1fdaa3b117a922a74a214ef7c78b319e) validate and update vendor target
-* Support all S3 instant retrieval storage classes ([#3622](https://github.com/distribution/distribution/pull/3622))
- * [`966fae54`](https://github.com/distribution/distribution/commit/966fae54639c0268949ee9a329b6951b92b4921f) Add tests for all supported storage classes
- * [`fb937dea`](https://github.com/distribution/distribution/commit/fb937deabf5845996d06a5d7edd7c1b5146346c8) Support all S3 instant retrieval storage classes
-* docs/spec: provide valid manifest examples ([#2291](https://github.com/distribution/distribution/pull/2291))
- * [`119a48eb`](https://github.com/distribution/distribution/commit/119a48eb79ba8c56d8c7f5c5ec93b7fdb58c953f) docs/spec: provide a valid manifest-v2-s1 example
- * [`3244e471`](https://github.com/distribution/distribution/commit/3244e471de15a444c5d627cac39c44eb1de7ce4b) docs/spec: provide a valid manifest-list-v2-s2 example
-* (docs) Fix rendering of markdown links in OAuth docs HTML ([#3498](https://github.com/distribution/distribution/pull/3498))
- * [`dea56fae`](https://github.com/distribution/distribution/commit/dea56fae966ab6c200239c23e7fbfe539d9ff3e0) (docs) Fix rendering of markdown links in OAuth docs HTML
-* Update s3 ListObjects to V2 API ([#3624](https://github.com/distribution/distribution/pull/3624))
- * [`48f3d9ad`](https://github.com/distribution/distribution/commit/48f3d9ad29474d200af8fe8ee9e7965ebf72f903) Fix typo
- * [`8eab5d1b`](https://github.com/distribution/distribution/commit/8eab5d1bd6c69e895d762c30a0d34031ccc872ee) Update s3 ListObjects to V2 API
-* Add forcepathstyle parameter for s3 ([#3632](https://github.com/distribution/distribution/pull/3632))
- * [`15de9e21`](https://github.com/distribution/distribution/commit/15de9e21bad774b24e48a46d9238a5714e7ceb6c) Add forcepathstyle parameter for s3
-* Add new parameter accelerate to S3 storage driver. ([#3181](https://github.com/distribution/distribution/pull/3181))
- * [`80952c9e`](https://github.com/distribution/distribution/commit/80952c9e2b75e1bc80fa138f9354d000d6a56b59) Rename s3accelerate parameter to accelerate
- * [`ea27621d`](https://github.com/distribution/distribution/commit/ea27621d4a2d9c0d0122d23004ef317077783298) Fix review
- * [`51c0c814`](https://github.com/distribution/distribution/commit/51c0c8148ab75fae72f60957b3b9f246e421b6f5) Add new parameter s3accelerate to S3 storage driver.
-* Remove duplicate code of conduct ([#3112](https://github.com/distribution/distribution/pull/3112))
- * [`8ad73297`](https://github.com/distribution/distribution/commit/8ad732972ea8842eeb8d98bed01db4a4c7cf6ad0) Remove duplicate code of conduct
-* Fix panic in inmemory driver ([#3615](https://github.com/distribution/distribution/pull/3615))
- * [`1a75c719`](https://github.com/distribution/distribution/commit/1a75c71907c6b67914174c8a9fded34c7b1d96d3) Fix panic in inmemory driver
-* Incorrect variable in test output ([#3613](https://github.com/distribution/distribution/pull/3613))
- * [`25bd1f70`](https://github.com/distribution/distribution/commit/25bd1f704d8c4bc30d2f7d631e76571e67743169) Incorrect variable in test output
-* go.mod: github.com/aws/aws-sdk-go v1.43.16 ([#3606](https://github.com/distribution/distribution/pull/3606))
- * [`decc64eb`](https://github.com/distribution/distribution/commit/decc64eb5c5e846c9cfae657afe38b1d5df806ad) go.mod: github.com/aws/aws-sdk-go v1.43.16
-* fix: paginate through s3 multipart uploads ([#3519](https://github.com/distribution/distribution/pull/3519))
- * [`7736319f`](https://github.com/distribution/distribution/commit/7736319f2ed49768b9d9eb832465a1317dd0b106) fix: paginate through s3 multipart uploads
-* Restore documentation that was moved to docker docs repository (take 2) ([#3397](https://github.com/distribution/distribution/pull/3397))
- * [`3b83bce7`](https://github.com/distribution/distribution/commit/3b83bce74dfe1854698866a14a3bb7f472ccac70) docs: update some URLs and remove some of the Docker branding
- * [`ae248991`](https://github.com/distribution/distribution/commit/ae24899119ea77ada158922497b6b88c981a538c) Remove code related to building docs with Hugo
- * [`ff0c463f`](https://github.com/distribution/distribution/commit/ff0c463f2b4fd8f993055f3e1ce7306731361088) Remove docs.docker.com "include" directives
- * [`ef8966aa`](https://github.com/distribution/distribution/commit/ef8966aacd1dc54aa770acc17e27ab8cf01512d9) Merge remote-tracking branch 'distribution_docs/migrate_distribution_docs' into restore_docs3
- * [`846be378`](https://github.com/distribution/distribution/commit/846be37893d6b3aad2917beb9169fa8663684b7d) Update note on Docker official images
- * [`f2f9b296`](https://github.com/distribution/distribution/commit/f2f9b29658397578c23d4b2aadc9e806214d3455) Update insecure.md
- * [`f6a54b0d`](https://github.com/distribution/distribution/commit/f6a54b0d29f88631d16c541ce2c80ded15eb3aa8) Update most links to use https by default
- * [`7b77a24b`](https://github.com/distribution/distribution/commit/7b77a24bb22b667af4a99b8f4ea7224cf4b06ace) Revert "Remove info on service accounts"
- * [`715959c1`](https://github.com/distribution/distribution/commit/715959c1713b91b9df5adeb08aa9aab8e3ba3a22) Remove info on service accounts
- * [`1003ce30`](https://github.com/distribution/distribution/commit/1003ce30f1d980bb8bf710e55dc19c22b4071e10) Update deploying.md
- * [`072bad48`](https://github.com/distribution/distribution/commit/072bad48b1787e02f34b1aaa15e0876710d65644) Add missing code-hints, and minor markdown edits
- * [`9b971331`](https://github.com/distribution/distribution/commit/9b971331af8f6c2a3f7922d7fd2f44e44159bf46) Desktop: move "docker-for-windows" to "desktop/windows"
- * [`31c9a9d7`](https://github.com/distribution/distribution/commit/31c9a9d737175454b0f1c7a2fd9d28cedc4c45af) Desktop: move "docker-for-mac" to "desktop/mac"
- * [`576f4fc0`](https://github.com/distribution/distribution/commit/576f4fc07466dad0ce9fb8318b9f52a55b18ae5c) fix broken link for setting up local registry with auth
- * [`ee8c75cb`](https://github.com/distribution/distribution/commit/ee8c75cbd152527c3c88f1a6f92de040a1560dfd) registry: use "console" for shell examples
- * [`1fa75f31`](https://github.com/distribution/distribution/commit/1fa75f3129b235840c290d5210e47b134e8f8f2d) Indent webhook notifications Authorization header
- * [`4ff7f21b`](https://github.com/distribution/distribution/commit/4ff7f21b2d98a2a8d95b0589e68abdc3fba9bc38) Update pull limits for service accounts
- * [`3d717101`](https://github.com/distribution/distribution/commit/3d7171013327803a15dc4a463391b17155644582) Updated service account links (#12953)
- * [`1777a5ba`](https://github.com/distribution/distribution/commit/1777a5ba63d1145f1d55fd69ba55baadf00cf7df) Updating registry help (#12948)
- * [`e7dc768a`](https://github.com/distribution/distribution/commit/e7dc768ae54ded551b7ae2eda38d2e551a4d5dfc) Self-signed certificate with Kubernetes fix
- * [`e2872d1d`](https://github.com/distribution/distribution/commit/e2872d1d2a61084cec196bc29fcb2cd66551c693) Migrate IPvlan docs from CLI to docs repository
- * [`13022287`](https://github.com/distribution/distribution/commit/1302228707d71d1d7674e582aee04c2292d283ec) init
- * [`0a7648ed`](https://github.com/distribution/distribution/commit/0a7648edb5f2963392a01e297c28a0a6c6fa4e25) Fixes docker/distribution-library-image/issues/107
- * [`a49afdbd`](https://github.com/distribution/distribution/commit/a49afdbd98c59ccad56b99412bb28b7a4db64b21) Adding in points to clarify usage of official images (#12713)
- * [`b2ac3a28`](https://github.com/distribution/distribution/commit/b2ac3a28846a1bc7caaa6f165725deb1088d1d30) TASK: Add codeblocks to code examples
- * [`977c98e0`](https://github.com/distribution/distribution/commit/977c98e06f71a58967331d0dd065c373dcacb1cc) Fix broken links
- * [`78242c79`](https://github.com/distribution/distribution/commit/78242c79ea72f69007ac75f6110c740230758009) Update insecure.md for Docker Desktop (#11964)
- * [`430bf259`](https://github.com/distribution/distribution/commit/430bf25958663fcefa897a361f684a6c05934caa) update http://dockr.ly links to use TLS
- * [`82f04d03`](https://github.com/distribution/distribution/commit/82f04d03355b290179cc737b33c04577517b09f6) Remove references to obsolete engine versions
- * [`2059160c`](https://github.com/distribution/distribution/commit/2059160c94535f23a9d9006720302dc96172335e) Remove Docker Toolbox docs
- * [`e02cd812`](https://github.com/distribution/distribution/commit/e02cd8124dec4dbd793e56b9cec5d1a7f891d147) Use https:// for links and examples
- * [`3ec5e7e0`](https://github.com/distribution/distribution/commit/3ec5e7e073f2c997cd359439c32b05e78630fd15) Add rel="noopener" to external links
- * [`eaeb3160`](https://github.com/distribution/distribution/commit/eaeb31604e6e44c5a377e406f6b589ac9580c755) Add azure config container example (#11152)
- * [`dc7801c5`](https://github.com/distribution/distribution/commit/dc7801c55b5aaf75a6b40eb01bb156b994c80214) Add note on Docker Hub
- * [`989101c8`](https://github.com/distribution/distribution/commit/989101c8c8626f88b092eb329b1ee49b1f5bb0e4) Remove some references to enterprise products
- * [`40f4476d`](https://github.com/distribution/distribution/commit/40f4476dab791d1a9e4c4f464973d47df43d5f0c) Remove not really implemented s3accelerate option (#10993)
- * [`b338d2f6`](https://github.com/distribution/distribution/commit/b338d2f6ac647dbac3d9d83b5e85da784832f227) Get Docker: fix broken links and wrap markdown to 80 char (#10691)
- * [`aee0eeb3`](https://github.com/distribution/distribution/commit/aee0eeb354dcd108581fa76ddc97f90c8cbf1926) registry: use relative markdown links
- * [`267e231d`](https://github.com/distribution/distribution/commit/267e231de0a40da3b90bcabbb090938eb4e34bd7) Fix various links that were generating URLs with `.md` (#10548)
- * [`cb2a09fa`](https://github.com/distribution/distribution/commit/cb2a09fac2423535a12e115de9dfb835e81dc69e) Update tables from html to markdown format (#10360)
- * [`5e3911c2`](https://github.com/distribution/distribution/commit/5e3911c2e64bbd8828ba5d74d93e92b28fef193d) update registry s3 storage driver docs to add skipverify flag
- * [`fdb1abd3`](https://github.com/distribution/distribution/commit/fdb1abd387eec05220a79db647859d788eddd8e2) Added Nginx Recipe Redirect
- * [`f580993c`](https://github.com/distribution/distribution/commit/f580993c805af53d0a34c7920e3dbc9e40a7691f) fix typo
- * [`dfcc7bcc`](https://github.com/distribution/distribution/commit/dfcc7bcccac915572b45ed0fff49c73536171024) [sec] nginx/compose: Drop aforementioned loophole
- * [`d6167089`](https://github.com/distribution/distribution/commit/d61670894ad9500c9098af832fcd21f944df377f) removing section for Chinese mirror
- * [`414cebd4`](https://github.com/distribution/distribution/commit/414cebd40e46c26ed57d5368dd069f2c0a48d47d) Update link to DTR
- * [`3be1cdec`](https://github.com/distribution/distribution/commit/3be1cdec0e7941c962dae54d268b0a853522c66f) Update help.md
- * [`297ba124`](https://github.com/distribution/distribution/commit/297ba124e6b97f89d1eeb8211a72d559ebdc9b69) Use consistent formatting for notes
- * [`560471b5`](https://github.com/distribution/distribution/commit/560471b55574be4817a43285161a18798d1de0af) Update deploying.md
- * [`43b914b6`](https://github.com/distribution/distribution/commit/43b914b687eaddc1cc8157520b1d292e8d003cb1) Update nginx.md
- * [`f89f0867`](https://github.com/distribution/distribution/commit/f89f0867e2ec64ad002b11db7b5617b48362f1ce) Update nginx.md
- * [`8112d01b`](https://github.com/distribution/distribution/commit/8112d01b9be3b42f78d031787042ba5789dff89a) nginx.md: Add note about potential security isues
- * [`b98fb58a`](https://github.com/distribution/distribution/commit/b98fb58a09f1a4548f29c4720a2101b39dc6d218) Document registry s3 transfer acceleration option.
- * [`582d8e62`](https://github.com/distribution/distribution/commit/582d8e62dc178035aebf06a4c7dbb857bc7919f3) Revert "Fix error (small change, only 1 line)"
- * [`06205627`](https://github.com/distribution/distribution/commit/06205627504286cb5efa8b35f86100a5b7877806) Fix error
- * [`af3ab222`](https://github.com/distribution/distribution/commit/af3ab2227864a5f0982ca7b4c11012bfcfdd3b2c) Merge branch 'master' into name-change-for-Docker-Desktop
- * [`f9d531c4`](https://github.com/distribution/distribution/commit/f9d531c4b7c505912c86c11eba8334c5ff6d0b9c) 404 registry API
- * [`c594eb1f`](https://github.com/distribution/distribution/commit/c594eb1ff04b154e15c69bfb1623b7a03c078214) Mention that rootdirectory prefix has to be pre-existcreated
- * [`c7386154`](https://github.com/distribution/distribution/commit/c73861540e74e8217442069869968dda9d8d47f9) Update insecure.md
- * [`401a2b75`](https://github.com/distribution/distribution/commit/401a2b75e85a7d856df229f990446da266bda512) Merge branch 'JoeWrightss-patch-1'
- * [`01ceef9f`](https://github.com/distribution/distribution/commit/01ceef9f0ae6031f1243b5980ac275cd7fa7bccb) Restoring open source registry garbage collection page
- * [`62894d68`](https://github.com/distribution/distribution/commit/62894d68b6f49d2711c75df121e40b75f1ca0337) Merge public:master into private
- * [`e92760a3`](https://github.com/distribution/distribution/commit/e92760a3a052931d6086237cbb8047f5a0dfdbad) Spelling revision
-* Export ServeJSON for serving error codes ([#705](https://github.com/distribution/distribution/pull/705))
- * [`2fda032d`](https://github.com/distribution/distribution/commit/2fda032d489219100e72aa08d47d6306f9430893) Delete tag-pruning.md
- * [`50dacc55`](https://github.com/distribution/distribution/commit/50dacc554b901a3fd2167e11be6429e815d8c709) Initial draft of product manual for tag-pruning
- * [`b0bb8437`](https://github.com/distribution/distribution/commit/b0bb8437cf2bbe99c558710652459241975280f8) Delete garbage-collection.md
- * [`71d02b10`](https://github.com/distribution/distribution/commit/71d02b105c93c4c4ec7219a5b481c35b7cf0d837) Add online garbage collection feature and known limitation as described on DTR Workshop doc
- * [`f04f6208`](https://github.com/distribution/distribution/commit/f04f6208b9563111cfe4426fcdf9385f800dfac2) Revert "Revert "Merge branch 'master' of github.com:docker/docs-private into test-branch-2""
- * [`88038ffd`](https://github.com/distribution/distribution/commit/88038ffd3a7e7063606f4f72b780b9af62823079) Revert "Merge branch 'master' of github.com:docker/docs-private into test-branch-2"
- * [`b9c4182e`](https://github.com/distribution/distribution/commit/b9c4182eb6ce6a8a2489faffc785f1c4ea87d1ad) Revert "Revert "Merge branch 'master' of github.com:docker/docs-private into test-branch-2""
- * [`2df45044`](https://github.com/distribution/distribution/commit/2df45044a66e2cb4a4e542d735636c6fd2db6920) Revert "Merge branch 'master' of github.com:docker/docs-private into test-branch-2"
- * [`7eac5fad`](https://github.com/distribution/distribution/commit/7eac5fad26eece406bb0bcfb66d589a90ed853ac) Revert absolute path change
- * [`bfd7156f`](https://github.com/distribution/distribution/commit/bfd7156f338a97eaddfabc6e7a5fb440138d7893) Grammatical and spelling updates
- * [`955f7ef6`](https://github.com/distribution/distribution/commit/955f7ef68b419f22159e6d700a7ccccd9b400838) fix: configuration reference link
- * [`ff786644`](https://github.com/distribution/distribution/commit/ff7866442a2010ee70d0e0bc413807337770c653) Update deploying.md
- * [`f497e79c`](https://github.com/distribution/distribution/commit/f497e79c7eb3bb6d9803b24393e851fcd3aad238) Update part2.md (#6475)
- * [`1b6e19d6`](https://github.com/distribution/distribution/commit/1b6e19d694f0776b89aa32088422c0919a3d0ff4) Update link to Docker Trusted Registry (#6479)
- * [`9042088f`](https://github.com/distribution/distribution/commit/9042088fad2e83934452c76f9e9c599364a1f70c) Fix "Run the registry as a service" link (#6289)
- * [`f0fe5c38`](https://github.com/distribution/distribution/commit/f0fe5c3875c2bce48de6d78f4869d3bdbd156474) registry/filesystem: mention umask (#6276)
- * [`e80e5f2e`](https://github.com/distribution/distribution/commit/e80e5f2eb86c5e514a0a9a217578d5445a9fa300) Update swift.md (#6054)
- * [`4a9ec817`](https://github.com/distribution/distribution/commit/4a9ec8171ddcd35f25e596be77b14c2b69e16304) Update azure.md (#6053)
- * [`198ebadc`](https://github.com/distribution/distribution/commit/198ebadc6de2c124d5359a779ac4ea469f40abd3) Fix links not rendering properly (#6049)
- * [`35cca3f0`](https://github.com/distribution/distribution/commit/35cca3f0f4136bcee67b8510eb4e4bc9cf01e1a6) Update compatibility.md (#6043)
- * [`db6444ac`](https://github.com/distribution/distribution/commit/db6444ace50560acb4a04da463825b01e085fba6) Update mirror.md
- * [`947af10c`](https://github.com/distribution/distribution/commit/947af10cc08a7af12de9f7e54965896d530231ae) Update insecure.md
- * [`1edd9dcc`](https://github.com/distribution/distribution/commit/1edd9dcccc3a28bc48a62421667b908549bcccb3) Update notifications.md
- * [`a92ed35a`](https://github.com/distribution/distribution/commit/a92ed35ab2ef57816fa977704c850d20e4fc170c) Fix port requirement for SSL of docker registry (#5973)
- * [`09d8e4bd`](https://github.com/distribution/distribution/commit/09d8e4bd9316d1b3dff31e59956a4b1c861fbb2f) Favor docker
@@ -2934,5 +2934,5 @@ See the changelog below for full list of changes.
* **gopkg.in/yaml.v2** v2.2.1 -> v2.4.0
* **gopkg.in/yaml.v3** v3.0.1 **_new_**
-Previous release can be found at [v2.8.3](https://github.com/distribution/distribution/releases/tag/v2.8.3)
+Previous release can be found at [v2.8.3](https://github.com/2DFS/2dfs-registry/releases/tag/v2.8.3)
"""
diff --git a/releases/v3.0.0-beta.1.toml b/releases/v3.0.0-beta.1.toml
index 1fde550d0..47825d6d5 100644
--- a/releases/v3.0.0-beta.1.toml
+++ b/releases/v3.0.0-beta.1.toml
@@ -36,187 +36,187 @@ See the changelog below for full list of changes.
181 commits
- * [`60da1934`](https://github.com/distribution/distribution/commit/60da1934b6c5ca04a5e3abc820f288209b97bc5c) Bump Go and golang linter (#4389)
- * [`83a071e9`](https://github.com/distribution/distribution/commit/83a071e98ac210b905890cf0740bf662b9c8f54b) Bump alpine version
- * [`5316d3bd`](https://github.com/distribution/distribution/commit/5316d3bda28d090d4c3494d837a0419a0370691c) Bump Go and golang linter
- * [`948a39d3`](https://github.com/distribution/distribution/commit/948a39d358e0a89e9704eff9270d76b9506393ca) Update docs: JWKS credentials and AZ identity (#4397)
- * [`d3cc664f`](https://github.com/distribution/distribution/commit/d3cc664fa2219d5ac6e7a724dbb755f27b08a2e6) Update docs: JWKS credentials and AZ identity
- * [`4dd0ac97`](https://github.com/distribution/distribution/commit/4dd0ac977e9674cc0c2f3b206edb43475dac91c1) feat: implement 'rewrite' storage middleware (#4146)
- * [`558ace13`](https://github.com/distribution/distribution/commit/558ace139143057e0f8e3dbbcc5b695dda33462a) feat: implement 'rewrite' storage middleware
- * [`306f4ff7`](https://github.com/distribution/distribution/commit/306f4ff71eae432a323723eb4ffaf9aa861ca603) Replace custom Redis config struct with go-redis UniversalOptions (adds sentinel & cluster support) (#4306)
- * [`6d591190`](https://github.com/distribution/distribution/commit/6d5911900a793318e61324584a144d2b06b40b2b) Update Redis configuration docs with TLS options
- * [`a008d360`](https://github.com/distribution/distribution/commit/a008d360b4cda5deff8bfcce10a518c98ca717d8) Create type alias for redis.UniversalOptions
- * [`f27799d1`](https://github.com/distribution/distribution/commit/f27799d1aa6285241f13d62408cd0a576d46f253) Add custom TLS config to Redis
- * [`b63cbb33`](https://github.com/distribution/distribution/commit/b63cbb33181f9a917c226c59f15e284b96d87bd8) Replace custom Redis config struct with go-redis UniversalOptions
- * [`3a849954`](https://github.com/distribution/distribution/commit/3a8499541a8d624b909c1e16a8d41e22b756457e) docs: disable base element override (#4391)
- * [`f36b44ff`](https://github.com/distribution/distribution/commit/f36b44ff73cd4e7c94436ec3fd89f9c1777265ae) docs: disable base element override
- * [`10d90f72`](https://github.com/distribution/distribution/commit/10d90f72904b3f8869499570230c2b26d5e7a446) remove layer's link file by gc (#4344)
- * [`d9050bb9`](https://github.com/distribution/distribution/commit/d9050bb917d8fde4406a127d1fed5a09af7fbcdc) remove layer's link file by gc
- * [`2b036a9f`](https://github.com/distribution/distribution/commit/2b036a9fc14d8a38f79b04e0c20d68f785d1e15b) Update dockerhub.md (#4394)
- * [`43a64480`](https://github.com/distribution/distribution/commit/43a64480ef634d75a70a29048facaa181bb27f19) Update dockerhub.md
- * [`5f804a9d`](https://github.com/distribution/distribution/commit/5f804a9df72f86e05de6a7c99466539b8fa26d2c) build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.3.0 to 1.6.0 (#4380)
- * [`050e1a3e`](https://github.com/distribution/distribution/commit/050e1a3ee7483fe1b779275ada6a23521e67f730) build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
- * [`e1ec19ae`](https://github.com/distribution/distribution/commit/e1ec19ae60b8628b564d4fb01ce09ef81047987c) New path for distribution config (#4365)
- * [`975613d4`](https://github.com/distribution/distribution/commit/975613d4a0b01418f2869ec6f78a17c5b464f61a) New path for distribution config
- * [`675d7e27`](https://github.com/distribution/distribution/commit/675d7e27f59c9d332418315adb20f02c20593cea) feature: Bump go-jose and require signing algorithms in auth (#4349)
- * [`52d68216`](https://github.com/distribution/distribution/commit/52d68216c0a8a4bc06871e2afdd62c3a8c068313) feature: Bump go-jose and require signing algorithms in auth
- * [`37b83869`](https://github.com/distribution/distribution/commit/37b83869a95a0a597cbe8a1fb8e1ea2819b45191) Add option to enable sparse indexes (#3536)
- * [`c40c4b28`](https://github.com/distribution/distribution/commit/c40c4b289ad1575d450da47476f335a724db370b) Enable configuration of index dependency validation
- * [`e0a54de7`](https://github.com/distribution/distribution/commit/e0a54de7fc1dd9046f1d6449cc615af209003cbb) Add a go.mod toolchain version (#4347)
- * [`421a359b`](https://github.com/distribution/distribution/commit/421a359b26a52e2553a752a20ff002595c838ea2) Add a go.mod toolchain version
- * [`ad69db3f`](https://github.com/distribution/distribution/commit/ad69db3fd5b4207aa066f304c9532a5cbddd40d0) docs: update location of `filesystem.md` (#4355)
- * [`119c608f`](https://github.com/distribution/distribution/commit/119c608fad0d4adb00fd0c9a1c7c65a960493e46) docs: update location of `filesystem.md`
- * [`2c6b6482`](https://github.com/distribution/distribution/commit/2c6b6482fcfc82bd8c59695485ae1050b1cd861a) Include headers when serving blob through proxy (#4273)
- * [`04182455`](https://github.com/distribution/distribution/commit/041824555ca2a5967699e0281e48e1e7b65eec93) Include headers when serving blob through proxy
- * [`6a9b0cfb`](https://github.com/distribution/distribution/commit/6a9b0cfb71149fc85e1ea1af27d7a7349ca95bf2) Add support for `Basic Authentication` to `proxyingRegistry` (#4263)
- * [`1e8ea031`](https://github.com/distribution/distribution/commit/1e8ea031732b73b727f3a93ca2b3d8e3196fcfc4) Add support for `Basic Authentication` to `proxyingRegistry`
- * [`56a020f7`](https://github.com/distribution/distribution/commit/56a020f7f1fbec903d785b552c97330c58fddae6) Stop proxy scheduler on system exit (#4293)
- * [`062309c0`](https://github.com/distribution/distribution/commit/062309c08b47a911d4c4558315628d938423b165) Stop proxy scheduler on system exit
- * [`c49220d4`](https://github.com/distribution/distribution/commit/c49220d492233615f22c1eea91e3121a681751eb) Fix #2902: ‘autoRedirect’ hardcode ‘https’ scheme (#2903)
- * [`63eb22d7`](https://github.com/distribution/distribution/commit/63eb22d74b42df1ab96624dc3a1e78e5d3915cd8) Fix: ‘autoRedirect’ hardcode ‘https’ scheme
- * [`cb3a2010`](https://github.com/distribution/distribution/commit/cb3a2010c458f8c177e4b5a4a85d96e0518025bc) Set readStartAtFile context aware for purge uploads (#4339)
- * [`f1875862`](https://github.com/distribution/distribution/commit/f1875862cf98feeae883c7795d44d62f83a22e5a) Set readStartAtFile context aware for purge uploads
- * [`c8e22f67`](https://github.com/distribution/distribution/commit/c8e22f672344679fe7ef66d40cd99096c7f9e5b1) Add Shutdown method to registry.Registry (#4338)
- * [`16a305eb`](https://github.com/distribution/distribution/commit/16a305ebafcf62f361ad5f2ae6f2b33c2fe3e3e5) Add registry.Shutdown method for graceful shutdown of embedded registry
- * [`e0795fcf`](https://github.com/distribution/distribution/commit/e0795fcfe34c9e7d0fc037fd6231dbab3d1bcccb) add bounded concurrency for tag lookup and untag (#4329)
- * [`a2afe23f`](https://github.com/distribution/distribution/commit/a2afe23f386e827d1975530aab12010f0be2a774) add concurrency limits for tag lookup and untag
- * [`a5882d66`](https://github.com/distribution/distribution/commit/a5882d66468fd477d3f7a909c2d93ee71b434467) vendor: update manifest dependencies
- * [`47a9dac2`](https://github.com/distribution/distribution/commit/47a9dac250aa62a25ef5a0da56dcd16862d1f705) fix: ignore error of manifest tag path not found in gc (#4331)
- * [`11215632`](https://github.com/distribution/distribution/commit/112156321fceeb4a6c845970d971cec84a3f0794) fix: ignore error of manifest tag path not found in gc
- * [`e6d1d182`](https://github.com/distribution/distribution/commit/e6d1d182bf002e9cb782e8a77493ccef0d716d2a) Allow setting s3 forcepathstyle without regionendpoint (#4291)
- * [`8654a0ee`](https://github.com/distribution/distribution/commit/8654a0ee456c84a8a3e89ddb58339ba205fccea8) Allow setting s3 forcepathstyle without regionendpoint
- * [`03e58dfc`](https://github.com/distribution/distribution/commit/03e58dfcf80e802c207c2b3eaa6d9e75da4d1981) chore: fix some typos in comments (#4335)
- * [`2fe34420`](https://github.com/distribution/distribution/commit/2fe3442035e01805e2117788f9facdbcce354f44) chore: fix some typos in comments
- * [`d61d8ebc`](https://github.com/distribution/distribution/commit/d61d8ebc16770c0b257cb342f12576d59e2df272) build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 (#4333)
- * [`2db0a598`](https://github.com/distribution/distribution/commit/2db0a598ccd7c5d3a943b3477a447d869f637c5d) build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0
- * [`e8ea4e59`](https://github.com/distribution/distribution/commit/e8ea4e5951440f20ebc812c043a9329d974ce106) chore: fix some typos in comments (#4332)
- * [`e0a1ce14`](https://github.com/distribution/distribution/commit/e0a1ce14a8e9ca691ac13959a17cd5f141645cf2) chore: fix some typos in comments
- * [`bdd3d31f`](https://github.com/distribution/distribution/commit/bdd3d31faedad54834116db2c9f118eb45fcc735) proxy: Do not configure HTTP secret for proxy registry (#4305)
- * [`127fa7e0`](https://github.com/distribution/distribution/commit/127fa7e0574cffe8a091a25e01f6a5dab5a9d8fd) proxy: Do not configure HTTP secret for proxy registry
- * [`df983747`](https://github.com/distribution/distribution/commit/df983747649396a7377a4b428ad3a1aebf7a9001) Fix garbage-collect --delete-untagged to handle schema 2 manifest list and OCI image index (#4285)
- * [`601b37d9`](https://github.com/distribution/distribution/commit/601b37d98b9330bd66137cdc89a01896cf7a481d) Handle OCI image index and V2 manifest list during garbage collection
- * [`bc6e81e1`](https://github.com/distribution/distribution/commit/bc6e81e1b9a8017a66fc56a55913b92930941feb) Add Go 1.22 support to CI (#4314)
- * [`21c718d5`](https://github.com/distribution/distribution/commit/21c718d58c71e0053b51be5b4f5c5e397b571efb) Add Go 1.22 support to CI
- * [`0947c654`](https://github.com/distribution/distribution/commit/0947c654e9de35658ed3bf11daf7c8a7036143f0) chore: bump distriution/reference dependency (#4312)
- * [`167d7996`](https://github.com/distribution/distribution/commit/167d7996bebe275715b919664756123e076e1925) chore: bump distriution/reference dependency
- * [`dde4f2a6`](https://github.com/distribution/distribution/commit/dde4f2a6db018f4ab8250a2b0e05924b4a98dd80) chore: remove repetitive words in comments (#4313)
- * [`2446e110`](https://github.com/distribution/distribution/commit/2446e1102d1d73cfd078c8998a245e16b31e6883) chore: remove repetitive words in comments
- * [`0d1792f5`](https://github.com/distribution/distribution/commit/0d1792f55f3c5bd0380d6cac781aba75dd5f87c0) build(deps): bump fossa-contrib/fossa-action from 2 to 3 (#4232)
- * [`87ae3eb8`](https://github.com/distribution/distribution/commit/87ae3eb8d45a978fd527e569258f2f3318c7cf3e) build(deps): bump fossa-contrib/fossa-action from 2 to 3
- * [`f525c27f`](https://github.com/distribution/distribution/commit/f525c27f55dd565bcdb7adc25681b4b336f5859e) build(deps): bump ossf/scorecard-action from 2.0.6 to 2.3.1 (#4231)
- * [`053fd16a`](https://github.com/distribution/distribution/commit/053fd16ae95a1c53ebb9fcba6031feab5a5903a6) build(deps): bump ossf/scorecard-action from 2.0.6 to 2.3.1
- * [`9d366245`](https://github.com/distribution/distribution/commit/9d3662456396b95dec573f5f26b27b2310bbab98) Upgrade Scorecard Action version to fix error (#4311)
- * [`fdbb3a82`](https://github.com/distribution/distribution/commit/fdbb3a828868ea9abf01920c7b8d0e8b851f5ed2) fix: upgrade scorecard version
- * [`94146f53`](https://github.com/distribution/distribution/commit/94146f53d82e8e2095781062da7c3c996361e3d0) Don't try to parse error responses with no body (#4307)
- * [`e8820b25`](https://github.com/distribution/distribution/commit/e8820b2564ef3cd3fade9df3c65321a3d4dfcfa6) Don't try to parse error responses with no body
- * [`3cb985ca`](https://github.com/distribution/distribution/commit/3cb985cac0cc56c643d28083c867f47902a6aae9) Initialize proxy prometheus counters values to 0 (#4283)
- * [`6ca646ca`](https://github.com/distribution/distribution/commit/6ca646caadcda2fbde6befdb2a2f1cac1cd3da59) Initialize proxy prometheus counters values to 0 to prevent gaps after registry restart
- * [`1e3de582`](https://github.com/distribution/distribution/commit/1e3de5823161684f78c995c60cf00632d17bca6c) Update go versions (#4303)
- * [`1cb89e3e`](https://github.com/distribution/distribution/commit/1cb89e3e0e08b1d357f093ab7c4d8466735884c4) Update go versions
- * [`7c751749`](https://github.com/distribution/distribution/commit/7c7517493c7be01aa6a9c904034bda97a6f8c378) build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3 (#4297)
- * [`1c5fe22d`](https://github.com/distribution/distribution/commit/1c5fe22dec3752d1f74768e17028020779b5a73f) build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3
- * [`3783a795`](https://github.com/distribution/distribution/commit/3783a79518be20bc3a000a2826c015e8969d5a20) build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 (#4301)
- * [`cb2b51ca`](https://github.com/distribution/distribution/commit/cb2b51cac9cee286fe6618a60360a8321ac1db70) build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0
- * [`d9815da9`](https://github.com/distribution/distribution/commit/d9815da9cba94fd9ca2e52c4781f0373e57323a8) Support redirects in gcs storage with default credentials (#4295)
- * [`de450c90`](https://github.com/distribution/distribution/commit/de450c903af640bea467c5bbd66604612026578b) update: support redirects in gcs storage with default credentials
- * [`663b430c`](https://github.com/distribution/distribution/commit/663b430ccc10e184ecb82eff77661a38f1f6f660) fix: typo (#4296)
- * [`6465b4cd`](https://github.com/distribution/distribution/commit/6465b4cd084fdee552cd462753ec012d2779ee7f) fix: typo
- * [`5c662eb1`](https://github.com/distribution/distribution/commit/5c662eb1c209bb8687738eeee2c73643cc93d1af) Standardize OTEL error logging format to match application logs (#4292)
- * [`71a069dc`](https://github.com/distribution/distribution/commit/71a069dc38ee1239c39892a946ea7c04619557e5) Standardize OTEL error logging format to match application logs
- * [`51a72c2a`](https://github.com/distribution/distribution/commit/51a72c2aef976bd55de3a7b8b0120f97b4169476) [otel-tracing] Added Tracing to Base package (driver) (#4196)
- * [`f690b3eb`](https://github.com/distribution/distribution/commit/f690b3ebe26f14c5d83998b2fec73f7491ec14d2) Added Open Telemetry Tracing to Filesystem package
- * [`95077fda`](https://github.com/distribution/distribution/commit/95077fda37479fe4e6b7d748cd4b095081ae2470) fix: typo (#4290)
- * [`a4918b67`](https://github.com/distribution/distribution/commit/a4918b67bbe4f2bdf870bb6fad345529555f107e) fix: typo
- * [`38beeee2`](https://github.com/distribution/distribution/commit/38beeee2c8d88c7a87e5563844aa157ea5615144) Update notifications.md (#4287)
- * [`1c3d44ec`](https://github.com/distribution/distribution/commit/1c3d44eccd57ae51d83b466c3935a56aeca1d985) Update notifications.md
- * [`a2b608a1`](https://github.com/distribution/distribution/commit/a2b608a15cc329df91bb21d388c93c8e4697f097) build(deps): bump codecov/codecov-action from 3 to 4 (#4271)
- * [`939061d1`](https://github.com/distribution/distribution/commit/939061d102b2cc3422312a9dd788a429fadbf021) build(deps): bump codecov/codecov-action from 3 to 4
- * [`6a568c10`](https://github.com/distribution/distribution/commit/6a568c100fe130b083d945511f379ea8be52db26) Do not write manifests on HEAD requests (#4286)
- * [`2763ba1e`](https://github.com/distribution/distribution/commit/2763ba1eae3620daf9c7536b721e7a630541edae) Do not write manifests on HEAD requests
- * [`62aa44ed`](https://github.com/distribution/distribution/commit/62aa44edfde08456ea01e476e42d13377c358bb9) Add a trademarks and docs license link (#4276)
- * [`5bebd152`](https://github.com/distribution/distribution/commit/5bebd152be0c9a40721d1b1f97195f909dad5d73) Add a trademarks and docs license link
- * [`9b3eac8f`](https://github.com/distribution/distribution/commit/9b3eac8f08207cc088270cf4acabb6ebeee1e7a0) build(deps): bump peter-evans/dockerhub-description from 3 to 4 (#4267)
- * [`e5f5ff7a`](https://github.com/distribution/distribution/commit/e5f5ff7a11ff4bd7009f6fcdcb1fe84dccc70e42) build(deps): bump peter-evans/dockerhub-description from 3 to 4
- * [`6bc70e64`](https://github.com/distribution/distribution/commit/6bc70e640d8e95ac026149410ab02104f0953c63) build(deps): bump actions/upload-artifact from 4.1.0 to 4.3.0 (#4265)
- * [`ee58e343`](https://github.com/distribution/distribution/commit/ee58e3438f1c5475d0eeef5b9d1a26f834a6c731) build(deps): bump actions/upload-artifact from 4.1.0 to 4.3.0
- * [`945eed71`](https://github.com/distribution/distribution/commit/945eed71e117a50143650b8d45845dc047b95ed6) feat: Add HTTP2 for unencrypted HTTP (v3) (#4248)
- * [`11f50c03`](https://github.com/distribution/distribution/commit/11f50c034e908fea9b8176f4fef9755853bbd518) feat: Add HTTP2 for unencrypted HTTP
- * [`0b21cc06`](https://github.com/distribution/distribution/commit/0b21cc06b0960f24f0e39280e5fa85cc631b8be7) refactor(storage/s3): remove redundant len check (#4259)
- * [`41161a6e`](https://github.com/distribution/distribution/commit/41161a6e12807bcc151bddc5f9fde6619108e228) refactor(storage/s3): remove redundant len check
- * [`01b4555d`](https://github.com/distribution/distribution/commit/01b4555d59222ec9698cb1173b980cbbb1fb5289) docs: add rendering hook and fix broken links (#4247)
- * [`5e75227f`](https://github.com/distribution/distribution/commit/5e75227fb213162564bab74b146300ffed9f0bbd) docs: fix broken links and improve link resolution
- * [`1611bd2f`](https://github.com/distribution/distribution/commit/1611bd2fc41820a545106852bcc505eb5f60b317) chore: Migrate PR labeler config to v5 (#4258)
- * [`c78c1561`](https://github.com/distribution/distribution/commit/c78c156139ad203b380588e716f6473579afc9e3) Update labeler.yml
- * [`65c6a6d3`](https://github.com/distribution/distribution/commit/65c6a6d37775d1aa85b2921449f874548672af7e) Update .github/labeler.yml
- * [`b1d1be8e`](https://github.com/distribution/distribution/commit/b1d1be8e879597b12a202f7bc3741717f85e7045) chore: Migrate PR labeler config to v5
- * [`969bc4a1`](https://github.com/distribution/distribution/commit/969bc4a12562d62940204d32b0edd5240d0de10d) chore: Remove `area/config` duplicate entry in `labeler.yml` (#4257)
- * [`a626871f`](https://github.com/distribution/distribution/commit/a626871f127539bd0e2cd1a5af4711a4ed33b033) chore: Sort entries
- * [`d2c57396`](https://github.com/distribution/distribution/commit/d2c57396e043dd84c79fa2027fdbc889227e4a1d) chore: Remove `area/config` duplicate entry in `labeler.yml`
- * [`781d0368`](https://github.com/distribution/distribution/commit/781d03682c4fcf8c3c8b80a85c5fc618e2c593f6) chore: Remove duplicate `area/ci` entry in PR labeler (#4256)
- * [`45cea887`](https://github.com/distribution/distribution/commit/45cea887eb7561ee80f876f6ad37bb4d812c162a) chore: Remove duplicate `area/ci` entry in PR labeler
- * [`bf6f5c3f`](https://github.com/distribution/distribution/commit/bf6f5c3f748deab2aa17741a3b86f4a682b2c33d) fix: add labeler action (#4213)
- * [`ea02d9c4`](https://github.com/distribution/distribution/commit/ea02d9c42e90c6e479aad82b745bfcd7feded963) fix: add labeler action
- * [`dd32792b`](https://github.com/distribution/distribution/commit/dd32792bc0a2b86e7a98c8fed1421b15392804b7) fix: update Dockerfile version output (#4212)
- * [`5bd45551`](https://github.com/distribution/distribution/commit/5bd45551b40abfc5fec37c7510ced32eb19996ad) fix: update Dockerfile version output
- * [`6926aea0`](https://github.com/distribution/distribution/commit/6926aea0ee50996890257223ad86de65ba889d3e) vendor: github.com/gorilla/handlers v1.5.2 (#4211)
- * [`4f9fe183`](https://github.com/distribution/distribution/commit/4f9fe183c3a1ebc762c274c564eb6abed4e06997) vendor: github.com/gorilla/handlers v1.5.2
- * [`435d1b94`](https://github.com/distribution/distribution/commit/435d1b94834ab77d5ba9099a24bfd81e2af2dca5) remove deprecated ReadSeekCloser interfaces (#4245)
- * [`50332793`](https://github.com/distribution/distribution/commit/5033279355313edc81af518c427602bb107ed8d5) remove deprecated ReadSeekCloser interfaces
- * [`0c13e046`](https://github.com/distribution/distribution/commit/0c13e046aeef3676120c5b5550aff3cdc23f9bac) build(deps): bump actions/upload-artifact from 3.0.0 to 4.1.0 (#4254)
- * [`ef1db8ac`](https://github.com/distribution/distribution/commit/ef1db8ac266e566ab1e25866a8e65de29685576d) build(deps): bump actions/upload-artifact from 3.0.0 to 4.1.0
- * [`88d85426`](https://github.com/distribution/distribution/commit/88d854269fa67d48eb6496050d8d1f4765b250b2) build(deps): bump docker/bake-action from 2 to 4 (#4253)
- * [`6b14735d`](https://github.com/distribution/distribution/commit/6b14735dbf4c9fd5e199d887da09b22fffd6426d) ci: disable provenance when generating docs
- * [`f09bf31f`](https://github.com/distribution/distribution/commit/f09bf31f3ef2427f2c6b612ced905a8d8b55f32c) ci: handle provenance for built artifacts
- * [`f4a3149a`](https://github.com/distribution/distribution/commit/f4a3149a2f4edafaacebea211d3c2cf7d923bfa6) build(deps): bump docker/bake-action from 2 to 4
- * [`14366a2d`](https://github.com/distribution/distribution/commit/14366a2dff6a8f595e39d258085381731b43cec6) fix: load gcs credentials and client inside DriverConstructor (#4218)
- * [`5bd7f258`](https://github.com/distribution/distribution/commit/5bd7f2588057e58009c13db38db9168337c9d379) fix: load gcs credentials and client inside DriverConstructor
- * [`9dfead3d`](https://github.com/distribution/distribution/commit/9dfead3d9a82b57028283195a586a01ae71b77e1) build(deps): bump docker/setup-buildx-action from 2 to 3 (#4230)
- * [`f2342966`](https://github.com/distribution/distribution/commit/f2342966469aa2ab268a06391703badd13633326) build(deps): bump docker/setup-buildx-action from 2 to 3
- * [`e780c8bb`](https://github.com/distribution/distribution/commit/e780c8bb24b2157d7f74ecc079edcfc3d6ceb096) update to alpine 3.19 (#4210)
- * [`5f397b87`](https://github.com/distribution/distribution/commit/5f397b877dc7dab2de3854fb9ba2f746c7a9bea7) update to alpine 3.19
- * [`9d04a0fc`](https://github.com/distribution/distribution/commit/9d04a0fcd1ca1be05df436799821e1dbf18d1d10) build(deps): bump docker/metadata-action from 4 to 5 (#4240)
- * [`5c585db7`](https://github.com/distribution/distribution/commit/5c585db74ec89755e49d7907a869235dac618aad) build(deps): bump docker/metadata-action from 4 to 5
- * [`1d2895f2`](https://github.com/distribution/distribution/commit/1d2895f2bfee0071d1da65c75ed239cc952d20d5) build(deps): bump docker/login-action from 2 to 3 (#4239)
- * [`5c5d8d3d`](https://github.com/distribution/distribution/commit/5c5d8d3ddd79825e9b2e0551f7db6501c2adb168) build(deps): bump docker/login-action from 2 to 3
- * [`2fcf2091`](https://github.com/distribution/distribution/commit/2fcf2091e21717c082016228ac25cfc69b7dba43) build(deps): bump actions/upload-pages-artifact from 2 to 3 (#4234)
- * [`fc992dfe`](https://github.com/distribution/distribution/commit/fc992dfef7d19d53eaf467b3476dd0e594a7f017) build(deps): bump actions/upload-pages-artifact from 2 to 3
- * [`e9995cdb`](https://github.com/distribution/distribution/commit/e9995cdb3f105ca3c55de3b2c8fa609b3ac9bc36) chore: use no-cache-filter for outdated stage (#4216)
- * [`55e91b39`](https://github.com/distribution/distribution/commit/55e91b39e407bde9b6137b8555ede1850e91dac4) chore: use no-cache-filter for outdated stage
- * [`4382e4bb`](https://github.com/distribution/distribution/commit/4382e4bb20528fc06840cbf04138042844b05899) chore: generate authors and update mailmap (#4215)
- * [`587f9e28`](https://github.com/distribution/distribution/commit/587f9e286d7505d1928e825cd4a83fd26de65763) chore: generate authors
- * [`befbaa68`](https://github.com/distribution/distribution/commit/befbaa680ca097c4b584684b686186419bf19330) chore: update mailmap
- * [`b2bd724b`](https://github.com/distribution/distribution/commit/b2bd724b52147b909267d08a1739263b3e0101f5) chore: sort and fix mailmap
- * [`a808a5bb`](https://github.com/distribution/distribution/commit/a808a5bb0e67401bdec7338e474f6adae79ac2d6) build(deps): bump actions/configure-pages from 3 to 4 (#4227)
- * [`f0a66954`](https://github.com/distribution/distribution/commit/f0a669540ead51317cc3fdea56834fa9600e8e54) build(deps): bump actions/configure-pages from 3 to 4
- * [`ec0a4773`](https://github.com/distribution/distribution/commit/ec0a477324f1f30fbe09caff86158e793cefb73d) build(deps): bump actions/setup-go from 3 to 5 (#4228)
- * [`78a6be85`](https://github.com/distribution/distribution/commit/78a6be85ee9e759aec076b239479207e274ec108) build(deps): bump actions/setup-go from 3 to 5
- * [`51a7c2bd`](https://github.com/distribution/distribution/commit/51a7c2bdf84a767a58165bfdbcebc468d2e1b0cb) build(deps): bump actions/checkout from 3 to 4 (#4226)
- * [`38a2d53c`](https://github.com/distribution/distribution/commit/38a2d53c7bfcf1b8ee52537dd7ecfd422c26f96c) build(deps): bump actions/checkout from 3 to 4
- * [`8ab33dd8`](https://github.com/distribution/distribution/commit/8ab33dd8add1725d2f36011a54e4922770ae66de) build(deps): bump actions/deploy-pages from 2 to 4 (#4224)
- * [`af2fa0ff`](https://github.com/distribution/distribution/commit/af2fa0ff4d07feb4b83deed0a017ed9fcdd03ce2) build(deps): bump actions/deploy-pages from 2 to 4
- * [`f73bcf07`](https://github.com/distribution/distribution/commit/f73bcf07007f96bad261c0ed24d808278f60d8b2) build(deps): bump github/codeql-action from 1.0.26 to 3.22.12 (#4225)
- * [`ba702e1d`](https://github.com/distribution/distribution/commit/ba702e1d7c1245808e3245cca25fe59124de7fcf) build(deps): bump github/codeql-action from 1.0.26 to 3.22.12
- * [`7a9e0ea0`](https://github.com/distribution/distribution/commit/7a9e0ea014dc1067bfaf9bd8186ff7d4e800f6a6) chore: dependabot to keep gha up to date (#4217)
- * [`7838a369`](https://github.com/distribution/distribution/commit/7838a369a367aad88d6468f778114557b6807b4f) chore: dependabot to keep gha up to date
- * [`2cc6bd73`](https://github.com/distribution/distribution/commit/2cc6bd73e629bdb7ca84b4491496d62f4dd506bf) vendor: github.com/mitchellh/mapstructure v1.5.0 (#4222)
- * [`bdfa8324`](https://github.com/distribution/distribution/commit/bdfa8324a088bb45938f158d45aa6eafd5655275) vendor: github.com/mitchellh/mapstructure v1.5.0
- * [`316e4099`](https://github.com/distribution/distribution/commit/316e4099b1f9223e7b922e7a92d800d2c4f13ea2) fix: add missing skip in s3 driver test (#4219)
- * [`6908e0d5`](https://github.com/distribution/distribution/commit/6908e0d5facd31ed32046df03a09040c964be0b3) fix: add missing skip in s3 driver test
- * [`012adcae`](https://github.com/distribution/distribution/commit/012adcae7de005cc134dcad37e3809e52f6238ba) feat: add PR labeler (#4205)
- * [`e96fce17`](https://github.com/distribution/distribution/commit/e96fce1703986d12e365f823205ab2c4cd11ed7f) feat: add PR labeler
- * [`fb6ccc33`](https://github.com/distribution/distribution/commit/fb6ccc33d11f3eae2d76683b5c5ad39653d2baaa) update: readme cleanup and fxes (#4208)
- * [`e29a5c8e`](https://github.com/distribution/distribution/commit/e29a5c8e68353705ea282d1e13f26937da199944) update: readme cleanup and fxes
- * [`c8f17009`](https://github.com/distribution/distribution/commit/c8f17009c44560d4c07b2ae11414ae148cd23565) docs: remove legacy kramdown options from link (#4209)
- * [`0e0d74b0`](https://github.com/distribution/distribution/commit/0e0d74b03763eabf1c2b6bf30d2d2203901f4195) docs: remove legacy kramdown options from link
- * [`d830076a`](https://github.com/distribution/distribution/commit/d830076a49dc1b66129c3591a7d71f7f34109ea9) fix: build status badge (#4207)
- * [`59929031`](https://github.com/distribution/distribution/commit/599290318264d3aa6e9b7f4ec24f9a56462bd168) fix: build status badge
- * [`2306ab8a`](https://github.com/distribution/distribution/commit/2306ab8aed3d82a73f652693d121659b4319bfa4) feat: add GH issue template (#4206)
- * [`535b6586`](https://github.com/distribution/distribution/commit/535b65869b31e776895b8e4484562ea35782f6e5) feat: add GH issue template
- * [`c5a88721`](https://github.com/distribution/distribution/commit/c5a887217e74d55e3f62b2c4beb3b7909d5b97ed) version: export getter functions (#4204)
- * [`a74cacff`](https://github.com/distribution/distribution/commit/a74cacff04e76ec91230ed407a10d50f64c028ef) version: export getter functions
- * [`ab27c9d5`](https://github.com/distribution/distribution/commit/ab27c9d5f18cb080aff37770d1c55f2554c6b307) version: use go list -m
- * [`ec617ca6`](https://github.com/distribution/distribution/commit/ec617ca6d20c7522b7fb994cfaf590fc7ac9adca) update: set User-Agent header in GCS storage driver (#4203)
- * [`d59a570c`](https://github.com/distribution/distribution/commit/d59a570c3d9e91ab5e8e7ddc4282c2087d390f96) update: set User-Agent header in GCS storage driver
+ * [`60da1934`](https://github.com/2DFS/2dfs-registry/commit/60da1934b6c5ca04a5e3abc820f288209b97bc5c) Bump Go and golang linter (#4389)
+ * [`83a071e9`](https://github.com/2DFS/2dfs-registry/commit/83a071e98ac210b905890cf0740bf662b9c8f54b) Bump alpine version
+ * [`5316d3bd`](https://github.com/2DFS/2dfs-registry/commit/5316d3bda28d090d4c3494d837a0419a0370691c) Bump Go and golang linter
+ * [`948a39d3`](https://github.com/2DFS/2dfs-registry/commit/948a39d358e0a89e9704eff9270d76b9506393ca) Update docs: JWKS credentials and AZ identity (#4397)
+ * [`d3cc664f`](https://github.com/2DFS/2dfs-registry/commit/d3cc664fa2219d5ac6e7a724dbb755f27b08a2e6) Update docs: JWKS credentials and AZ identity
+ * [`4dd0ac97`](https://github.com/2DFS/2dfs-registry/commit/4dd0ac977e9674cc0c2f3b206edb43475dac91c1) feat: implement 'rewrite' storage middleware (#4146)
+ * [`558ace13`](https://github.com/2DFS/2dfs-registry/commit/558ace139143057e0f8e3dbbcc5b695dda33462a) feat: implement 'rewrite' storage middleware
+ * [`306f4ff7`](https://github.com/2DFS/2dfs-registry/commit/306f4ff71eae432a323723eb4ffaf9aa861ca603) Replace custom Redis config struct with go-redis UniversalOptions (adds sentinel & cluster support) (#4306)
+ * [`6d591190`](https://github.com/2DFS/2dfs-registry/commit/6d5911900a793318e61324584a144d2b06b40b2b) Update Redis configuration docs with TLS options
+ * [`a008d360`](https://github.com/2DFS/2dfs-registry/commit/a008d360b4cda5deff8bfcce10a518c98ca717d8) Create type alias for redis.UniversalOptions
+ * [`f27799d1`](https://github.com/2DFS/2dfs-registry/commit/f27799d1aa6285241f13d62408cd0a576d46f253) Add custom TLS config to Redis
+ * [`b63cbb33`](https://github.com/2DFS/2dfs-registry/commit/b63cbb33181f9a917c226c59f15e284b96d87bd8) Replace custom Redis config struct with go-redis UniversalOptions
+ * [`3a849954`](https://github.com/2DFS/2dfs-registry/commit/3a8499541a8d624b909c1e16a8d41e22b756457e) docs: disable base element override (#4391)
+ * [`f36b44ff`](https://github.com/2DFS/2dfs-registry/commit/f36b44ff73cd4e7c94436ec3fd89f9c1777265ae) docs: disable base element override
+ * [`10d90f72`](https://github.com/2DFS/2dfs-registry/commit/10d90f72904b3f8869499570230c2b26d5e7a446) remove layer's link file by gc (#4344)
+ * [`d9050bb9`](https://github.com/2DFS/2dfs-registry/commit/d9050bb917d8fde4406a127d1fed5a09af7fbcdc) remove layer's link file by gc
+ * [`2b036a9f`](https://github.com/2DFS/2dfs-registry/commit/2b036a9fc14d8a38f79b04e0c20d68f785d1e15b) Update dockerhub.md (#4394)
+ * [`43a64480`](https://github.com/2DFS/2dfs-registry/commit/43a64480ef634d75a70a29048facaa181bb27f19) Update dockerhub.md
+ * [`5f804a9d`](https://github.com/2DFS/2dfs-registry/commit/5f804a9df72f86e05de6a7c99466539b8fa26d2c) build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity from 1.3.0 to 1.6.0 (#4380)
+ * [`050e1a3e`](https://github.com/2DFS/2dfs-registry/commit/050e1a3ee7483fe1b779275ada6a23521e67f730) build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
+ * [`e1ec19ae`](https://github.com/2DFS/2dfs-registry/commit/e1ec19ae60b8628b564d4fb01ce09ef81047987c) New path for distribution config (#4365)
+ * [`975613d4`](https://github.com/2DFS/2dfs-registry/commit/975613d4a0b01418f2869ec6f78a17c5b464f61a) New path for distribution config
+ * [`675d7e27`](https://github.com/2DFS/2dfs-registry/commit/675d7e27f59c9d332418315adb20f02c20593cea) feature: Bump go-jose and require signing algorithms in auth (#4349)
+ * [`52d68216`](https://github.com/2DFS/2dfs-registry/commit/52d68216c0a8a4bc06871e2afdd62c3a8c068313) feature: Bump go-jose and require signing algorithms in auth
+ * [`37b83869`](https://github.com/2DFS/2dfs-registry/commit/37b83869a95a0a597cbe8a1fb8e1ea2819b45191) Add option to enable sparse indexes (#3536)
+ * [`c40c4b28`](https://github.com/2DFS/2dfs-registry/commit/c40c4b289ad1575d450da47476f335a724db370b) Enable configuration of index dependency validation
+ * [`e0a54de7`](https://github.com/2DFS/2dfs-registry/commit/e0a54de7fc1dd9046f1d6449cc615af209003cbb) Add a go.mod toolchain version (#4347)
+ * [`421a359b`](https://github.com/2DFS/2dfs-registry/commit/421a359b26a52e2553a752a20ff002595c838ea2) Add a go.mod toolchain version
+ * [`ad69db3f`](https://github.com/2DFS/2dfs-registry/commit/ad69db3fd5b4207aa066f304c9532a5cbddd40d0) docs: update location of `filesystem.md` (#4355)
+ * [`119c608f`](https://github.com/2DFS/2dfs-registry/commit/119c608fad0d4adb00fd0c9a1c7c65a960493e46) docs: update location of `filesystem.md`
+ * [`2c6b6482`](https://github.com/2DFS/2dfs-registry/commit/2c6b6482fcfc82bd8c59695485ae1050b1cd861a) Include headers when serving blob through proxy (#4273)
+ * [`04182455`](https://github.com/2DFS/2dfs-registry/commit/041824555ca2a5967699e0281e48e1e7b65eec93) Include headers when serving blob through proxy
+ * [`6a9b0cfb`](https://github.com/2DFS/2dfs-registry/commit/6a9b0cfb71149fc85e1ea1af27d7a7349ca95bf2) Add support for `Basic Authentication` to `proxyingRegistry` (#4263)
+ * [`1e8ea031`](https://github.com/2DFS/2dfs-registry/commit/1e8ea031732b73b727f3a93ca2b3d8e3196fcfc4) Add support for `Basic Authentication` to `proxyingRegistry`
+ * [`56a020f7`](https://github.com/2DFS/2dfs-registry/commit/56a020f7f1fbec903d785b552c97330c58fddae6) Stop proxy scheduler on system exit (#4293)
+ * [`062309c0`](https://github.com/2DFS/2dfs-registry/commit/062309c08b47a911d4c4558315628d938423b165) Stop proxy scheduler on system exit
+ * [`c49220d4`](https://github.com/2DFS/2dfs-registry/commit/c49220d492233615f22c1eea91e3121a681751eb) Fix #2902: ‘autoRedirect’ hardcode ‘https’ scheme (#2903)
+ * [`63eb22d7`](https://github.com/2DFS/2dfs-registry/commit/63eb22d74b42df1ab96624dc3a1e78e5d3915cd8) Fix: ‘autoRedirect’ hardcode ‘https’ scheme
+ * [`cb3a2010`](https://github.com/2DFS/2dfs-registry/commit/cb3a2010c458f8c177e4b5a4a85d96e0518025bc) Set readStartAtFile context aware for purge uploads (#4339)
+ * [`f1875862`](https://github.com/2DFS/2dfs-registry/commit/f1875862cf98feeae883c7795d44d62f83a22e5a) Set readStartAtFile context aware for purge uploads
+ * [`c8e22f67`](https://github.com/2DFS/2dfs-registry/commit/c8e22f672344679fe7ef66d40cd99096c7f9e5b1) Add Shutdown method to registry.Registry (#4338)
+ * [`16a305eb`](https://github.com/2DFS/2dfs-registry/commit/16a305ebafcf62f361ad5f2ae6f2b33c2fe3e3e5) Add registry.Shutdown method for graceful shutdown of embedded registry
+ * [`e0795fcf`](https://github.com/2DFS/2dfs-registry/commit/e0795fcfe34c9e7d0fc037fd6231dbab3d1bcccb) add bounded concurrency for tag lookup and untag (#4329)
+ * [`a2afe23f`](https://github.com/2DFS/2dfs-registry/commit/a2afe23f386e827d1975530aab12010f0be2a774) add concurrency limits for tag lookup and untag
+ * [`a5882d66`](https://github.com/2DFS/2dfs-registry/commit/a5882d66468fd477d3f7a909c2d93ee71b434467) vendor: update manifest dependencies
+ * [`47a9dac2`](https://github.com/2DFS/2dfs-registry/commit/47a9dac250aa62a25ef5a0da56dcd16862d1f705) fix: ignore error of manifest tag path not found in gc (#4331)
+ * [`11215632`](https://github.com/2DFS/2dfs-registry/commit/112156321fceeb4a6c845970d971cec84a3f0794) fix: ignore error of manifest tag path not found in gc
+ * [`e6d1d182`](https://github.com/2DFS/2dfs-registry/commit/e6d1d182bf002e9cb782e8a77493ccef0d716d2a) Allow setting s3 forcepathstyle without regionendpoint (#4291)
+ * [`8654a0ee`](https://github.com/2DFS/2dfs-registry/commit/8654a0ee456c84a8a3e89ddb58339ba205fccea8) Allow setting s3 forcepathstyle without regionendpoint
+ * [`03e58dfc`](https://github.com/2DFS/2dfs-registry/commit/03e58dfcf80e802c207c2b3eaa6d9e75da4d1981) chore: fix some typos in comments (#4335)
+ * [`2fe34420`](https://github.com/2DFS/2dfs-registry/commit/2fe3442035e01805e2117788f9facdbcce354f44) chore: fix some typos in comments
+ * [`d61d8ebc`](https://github.com/2DFS/2dfs-registry/commit/d61d8ebc16770c0b257cb342f12576d59e2df272) build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0 (#4333)
+ * [`2db0a598`](https://github.com/2DFS/2dfs-registry/commit/2db0a598ccd7c5d3a943b3477a447d869f637c5d) build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0
+ * [`e8ea4e59`](https://github.com/2DFS/2dfs-registry/commit/e8ea4e5951440f20ebc812c043a9329d974ce106) chore: fix some typos in comments (#4332)
+ * [`e0a1ce14`](https://github.com/2DFS/2dfs-registry/commit/e0a1ce14a8e9ca691ac13959a17cd5f141645cf2) chore: fix some typos in comments
+ * [`bdd3d31f`](https://github.com/2DFS/2dfs-registry/commit/bdd3d31faedad54834116db2c9f118eb45fcc735) proxy: Do not configure HTTP secret for proxy registry (#4305)
+ * [`127fa7e0`](https://github.com/2DFS/2dfs-registry/commit/127fa7e0574cffe8a091a25e01f6a5dab5a9d8fd) proxy: Do not configure HTTP secret for proxy registry
+ * [`df983747`](https://github.com/2DFS/2dfs-registry/commit/df983747649396a7377a4b428ad3a1aebf7a9001) Fix garbage-collect --delete-untagged to handle schema 2 manifest list and OCI image index (#4285)
+ * [`601b37d9`](https://github.com/2DFS/2dfs-registry/commit/601b37d98b9330bd66137cdc89a01896cf7a481d) Handle OCI image index and V2 manifest list during garbage collection
+ * [`bc6e81e1`](https://github.com/2DFS/2dfs-registry/commit/bc6e81e1b9a8017a66fc56a55913b92930941feb) Add Go 1.22 support to CI (#4314)
+ * [`21c718d5`](https://github.com/2DFS/2dfs-registry/commit/21c718d58c71e0053b51be5b4f5c5e397b571efb) Add Go 1.22 support to CI
+ * [`0947c654`](https://github.com/2DFS/2dfs-registry/commit/0947c654e9de35658ed3bf11daf7c8a7036143f0) chore: bump distriution/reference dependency (#4312)
+ * [`167d7996`](https://github.com/2DFS/2dfs-registry/commit/167d7996bebe275715b919664756123e076e1925) chore: bump distriution/reference dependency
+ * [`dde4f2a6`](https://github.com/2DFS/2dfs-registry/commit/dde4f2a6db018f4ab8250a2b0e05924b4a98dd80) chore: remove repetitive words in comments (#4313)
+ * [`2446e110`](https://github.com/2DFS/2dfs-registry/commit/2446e1102d1d73cfd078c8998a245e16b31e6883) chore: remove repetitive words in comments
+ * [`0d1792f5`](https://github.com/2DFS/2dfs-registry/commit/0d1792f55f3c5bd0380d6cac781aba75dd5f87c0) build(deps): bump fossa-contrib/fossa-action from 2 to 3 (#4232)
+ * [`87ae3eb8`](https://github.com/2DFS/2dfs-registry/commit/87ae3eb8d45a978fd527e569258f2f3318c7cf3e) build(deps): bump fossa-contrib/fossa-action from 2 to 3
+ * [`f525c27f`](https://github.com/2DFS/2dfs-registry/commit/f525c27f55dd565bcdb7adc25681b4b336f5859e) build(deps): bump ossf/scorecard-action from 2.0.6 to 2.3.1 (#4231)
+ * [`053fd16a`](https://github.com/2DFS/2dfs-registry/commit/053fd16ae95a1c53ebb9fcba6031feab5a5903a6) build(deps): bump ossf/scorecard-action from 2.0.6 to 2.3.1
+ * [`9d366245`](https://github.com/2DFS/2dfs-registry/commit/9d3662456396b95dec573f5f26b27b2310bbab98) Upgrade Scorecard Action version to fix error (#4311)
+ * [`fdbb3a82`](https://github.com/2DFS/2dfs-registry/commit/fdbb3a828868ea9abf01920c7b8d0e8b851f5ed2) fix: upgrade scorecard version
+ * [`94146f53`](https://github.com/2DFS/2dfs-registry/commit/94146f53d82e8e2095781062da7c3c996361e3d0) Don't try to parse error responses with no body (#4307)
+ * [`e8820b25`](https://github.com/2DFS/2dfs-registry/commit/e8820b2564ef3cd3fade9df3c65321a3d4dfcfa6) Don't try to parse error responses with no body
+ * [`3cb985ca`](https://github.com/2DFS/2dfs-registry/commit/3cb985cac0cc56c643d28083c867f47902a6aae9) Initialize proxy prometheus counters values to 0 (#4283)
+ * [`6ca646ca`](https://github.com/2DFS/2dfs-registry/commit/6ca646caadcda2fbde6befdb2a2f1cac1cd3da59) Initialize proxy prometheus counters values to 0 to prevent gaps after registry restart
+ * [`1e3de582`](https://github.com/2DFS/2dfs-registry/commit/1e3de5823161684f78c995c60cf00632d17bca6c) Update go versions (#4303)
+ * [`1cb89e3e`](https://github.com/2DFS/2dfs-registry/commit/1cb89e3e0e08b1d357f093ab7c4d8466735884c4) Update go versions
+ * [`7c751749`](https://github.com/2DFS/2dfs-registry/commit/7c7517493c7be01aa6a9c904034bda97a6f8c378) build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3 (#4297)
+ * [`1c5fe22d`](https://github.com/2DFS/2dfs-registry/commit/1c5fe22dec3752d1f74768e17028020779b5a73f) build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3
+ * [`3783a795`](https://github.com/2DFS/2dfs-registry/commit/3783a79518be20bc3a000a2826c015e8969d5a20) build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0 (#4301)
+ * [`cb2b51ca`](https://github.com/2DFS/2dfs-registry/commit/cb2b51cac9cee286fe6618a60360a8321ac1db70) build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0
+ * [`d9815da9`](https://github.com/2DFS/2dfs-registry/commit/d9815da9cba94fd9ca2e52c4781f0373e57323a8) Support redirects in gcs storage with default credentials (#4295)
+ * [`de450c90`](https://github.com/2DFS/2dfs-registry/commit/de450c903af640bea467c5bbd66604612026578b) update: support redirects in gcs storage with default credentials
+ * [`663b430c`](https://github.com/2DFS/2dfs-registry/commit/663b430ccc10e184ecb82eff77661a38f1f6f660) fix: typo (#4296)
+ * [`6465b4cd`](https://github.com/2DFS/2dfs-registry/commit/6465b4cd084fdee552cd462753ec012d2779ee7f) fix: typo
+ * [`5c662eb1`](https://github.com/2DFS/2dfs-registry/commit/5c662eb1c209bb8687738eeee2c73643cc93d1af) Standardize OTEL error logging format to match application logs (#4292)
+ * [`71a069dc`](https://github.com/2DFS/2dfs-registry/commit/71a069dc38ee1239c39892a946ea7c04619557e5) Standardize OTEL error logging format to match application logs
+ * [`51a72c2a`](https://github.com/2DFS/2dfs-registry/commit/51a72c2aef976bd55de3a7b8b0120f97b4169476) [otel-tracing] Added Tracing to Base package (driver) (#4196)
+ * [`f690b3eb`](https://github.com/2DFS/2dfs-registry/commit/f690b3ebe26f14c5d83998b2fec73f7491ec14d2) Added Open Telemetry Tracing to Filesystem package
+ * [`95077fda`](https://github.com/2DFS/2dfs-registry/commit/95077fda37479fe4e6b7d748cd4b095081ae2470) fix: typo (#4290)
+ * [`a4918b67`](https://github.com/2DFS/2dfs-registry/commit/a4918b67bbe4f2bdf870bb6fad345529555f107e) fix: typo
+ * [`38beeee2`](https://github.com/2DFS/2dfs-registry/commit/38beeee2c8d88c7a87e5563844aa157ea5615144) Update notifications.md (#4287)
+ * [`1c3d44ec`](https://github.com/2DFS/2dfs-registry/commit/1c3d44eccd57ae51d83b466c3935a56aeca1d985) Update notifications.md
+ * [`a2b608a1`](https://github.com/2DFS/2dfs-registry/commit/a2b608a15cc329df91bb21d388c93c8e4697f097) build(deps): bump codecov/codecov-action from 3 to 4 (#4271)
+ * [`939061d1`](https://github.com/2DFS/2dfs-registry/commit/939061d102b2cc3422312a9dd788a429fadbf021) build(deps): bump codecov/codecov-action from 3 to 4
+ * [`6a568c10`](https://github.com/2DFS/2dfs-registry/commit/6a568c100fe130b083d945511f379ea8be52db26) Do not write manifests on HEAD requests (#4286)
+ * [`2763ba1e`](https://github.com/2DFS/2dfs-registry/commit/2763ba1eae3620daf9c7536b721e7a630541edae) Do not write manifests on HEAD requests
+ * [`62aa44ed`](https://github.com/2DFS/2dfs-registry/commit/62aa44edfde08456ea01e476e42d13377c358bb9) Add a trademarks and docs license link (#4276)
+ * [`5bebd152`](https://github.com/2DFS/2dfs-registry/commit/5bebd152be0c9a40721d1b1f97195f909dad5d73) Add a trademarks and docs license link
+ * [`9b3eac8f`](https://github.com/2DFS/2dfs-registry/commit/9b3eac8f08207cc088270cf4acabb6ebeee1e7a0) build(deps): bump peter-evans/dockerhub-description from 3 to 4 (#4267)
+ * [`e5f5ff7a`](https://github.com/2DFS/2dfs-registry/commit/e5f5ff7a11ff4bd7009f6fcdcb1fe84dccc70e42) build(deps): bump peter-evans/dockerhub-description from 3 to 4
+ * [`6bc70e64`](https://github.com/2DFS/2dfs-registry/commit/6bc70e640d8e95ac026149410ab02104f0953c63) build(deps): bump actions/upload-artifact from 4.1.0 to 4.3.0 (#4265)
+ * [`ee58e343`](https://github.com/2DFS/2dfs-registry/commit/ee58e3438f1c5475d0eeef5b9d1a26f834a6c731) build(deps): bump actions/upload-artifact from 4.1.0 to 4.3.0
+ * [`945eed71`](https://github.com/2DFS/2dfs-registry/commit/945eed71e117a50143650b8d45845dc047b95ed6) feat: Add HTTP2 for unencrypted HTTP (v3) (#4248)
+ * [`11f50c03`](https://github.com/2DFS/2dfs-registry/commit/11f50c034e908fea9b8176f4fef9755853bbd518) feat: Add HTTP2 for unencrypted HTTP
+ * [`0b21cc06`](https://github.com/2DFS/2dfs-registry/commit/0b21cc06b0960f24f0e39280e5fa85cc631b8be7) refactor(storage/s3): remove redundant len check (#4259)
+ * [`41161a6e`](https://github.com/2DFS/2dfs-registry/commit/41161a6e12807bcc151bddc5f9fde6619108e228) refactor(storage/s3): remove redundant len check
+ * [`01b4555d`](https://github.com/2DFS/2dfs-registry/commit/01b4555d59222ec9698cb1173b980cbbb1fb5289) docs: add rendering hook and fix broken links (#4247)
+ * [`5e75227f`](https://github.com/2DFS/2dfs-registry/commit/5e75227fb213162564bab74b146300ffed9f0bbd) docs: fix broken links and improve link resolution
+ * [`1611bd2f`](https://github.com/2DFS/2dfs-registry/commit/1611bd2fc41820a545106852bcc505eb5f60b317) chore: Migrate PR labeler config to v5 (#4258)
+ * [`c78c1561`](https://github.com/2DFS/2dfs-registry/commit/c78c156139ad203b380588e716f6473579afc9e3) Update labeler.yml
+ * [`65c6a6d3`](https://github.com/2DFS/2dfs-registry/commit/65c6a6d37775d1aa85b2921449f874548672af7e) Update .github/labeler.yml
+ * [`b1d1be8e`](https://github.com/2DFS/2dfs-registry/commit/b1d1be8e879597b12a202f7bc3741717f85e7045) chore: Migrate PR labeler config to v5
+ * [`969bc4a1`](https://github.com/2DFS/2dfs-registry/commit/969bc4a12562d62940204d32b0edd5240d0de10d) chore: Remove `area/config` duplicate entry in `labeler.yml` (#4257)
+ * [`a626871f`](https://github.com/2DFS/2dfs-registry/commit/a626871f127539bd0e2cd1a5af4711a4ed33b033) chore: Sort entries
+ * [`d2c57396`](https://github.com/2DFS/2dfs-registry/commit/d2c57396e043dd84c79fa2027fdbc889227e4a1d) chore: Remove `area/config` duplicate entry in `labeler.yml`
+ * [`781d0368`](https://github.com/2DFS/2dfs-registry/commit/781d03682c4fcf8c3c8b80a85c5fc618e2c593f6) chore: Remove duplicate `area/ci` entry in PR labeler (#4256)
+ * [`45cea887`](https://github.com/2DFS/2dfs-registry/commit/45cea887eb7561ee80f876f6ad37bb4d812c162a) chore: Remove duplicate `area/ci` entry in PR labeler
+ * [`bf6f5c3f`](https://github.com/2DFS/2dfs-registry/commit/bf6f5c3f748deab2aa17741a3b86f4a682b2c33d) fix: add labeler action (#4213)
+ * [`ea02d9c4`](https://github.com/2DFS/2dfs-registry/commit/ea02d9c42e90c6e479aad82b745bfcd7feded963) fix: add labeler action
+ * [`dd32792b`](https://github.com/2DFS/2dfs-registry/commit/dd32792bc0a2b86e7a98c8fed1421b15392804b7) fix: update Dockerfile version output (#4212)
+ * [`5bd45551`](https://github.com/2DFS/2dfs-registry/commit/5bd45551b40abfc5fec37c7510ced32eb19996ad) fix: update Dockerfile version output
+ * [`6926aea0`](https://github.com/2DFS/2dfs-registry/commit/6926aea0ee50996890257223ad86de65ba889d3e) vendor: github.com/gorilla/handlers v1.5.2 (#4211)
+ * [`4f9fe183`](https://github.com/2DFS/2dfs-registry/commit/4f9fe183c3a1ebc762c274c564eb6abed4e06997) vendor: github.com/gorilla/handlers v1.5.2
+ * [`435d1b94`](https://github.com/2DFS/2dfs-registry/commit/435d1b94834ab77d5ba9099a24bfd81e2af2dca5) remove deprecated ReadSeekCloser interfaces (#4245)
+ * [`50332793`](https://github.com/2DFS/2dfs-registry/commit/5033279355313edc81af518c427602bb107ed8d5) remove deprecated ReadSeekCloser interfaces
+ * [`0c13e046`](https://github.com/2DFS/2dfs-registry/commit/0c13e046aeef3676120c5b5550aff3cdc23f9bac) build(deps): bump actions/upload-artifact from 3.0.0 to 4.1.0 (#4254)
+ * [`ef1db8ac`](https://github.com/2DFS/2dfs-registry/commit/ef1db8ac266e566ab1e25866a8e65de29685576d) build(deps): bump actions/upload-artifact from 3.0.0 to 4.1.0
+ * [`88d85426`](https://github.com/2DFS/2dfs-registry/commit/88d854269fa67d48eb6496050d8d1f4765b250b2) build(deps): bump docker/bake-action from 2 to 4 (#4253)
+ * [`6b14735d`](https://github.com/2DFS/2dfs-registry/commit/6b14735dbf4c9fd5e199d887da09b22fffd6426d) ci: disable provenance when generating docs
+ * [`f09bf31f`](https://github.com/2DFS/2dfs-registry/commit/f09bf31f3ef2427f2c6b612ced905a8d8b55f32c) ci: handle provenance for built artifacts
+ * [`f4a3149a`](https://github.com/2DFS/2dfs-registry/commit/f4a3149a2f4edafaacebea211d3c2cf7d923bfa6) build(deps): bump docker/bake-action from 2 to 4
+ * [`14366a2d`](https://github.com/2DFS/2dfs-registry/commit/14366a2dff6a8f595e39d258085381731b43cec6) fix: load gcs credentials and client inside DriverConstructor (#4218)
+ * [`5bd7f258`](https://github.com/2DFS/2dfs-registry/commit/5bd7f2588057e58009c13db38db9168337c9d379) fix: load gcs credentials and client inside DriverConstructor
+ * [`9dfead3d`](https://github.com/2DFS/2dfs-registry/commit/9dfead3d9a82b57028283195a586a01ae71b77e1) build(deps): bump docker/setup-buildx-action from 2 to 3 (#4230)
+ * [`f2342966`](https://github.com/2DFS/2dfs-registry/commit/f2342966469aa2ab268a06391703badd13633326) build(deps): bump docker/setup-buildx-action from 2 to 3
+ * [`e780c8bb`](https://github.com/2DFS/2dfs-registry/commit/e780c8bb24b2157d7f74ecc079edcfc3d6ceb096) update to alpine 3.19 (#4210)
+ * [`5f397b87`](https://github.com/2DFS/2dfs-registry/commit/5f397b877dc7dab2de3854fb9ba2f746c7a9bea7) update to alpine 3.19
+ * [`9d04a0fc`](https://github.com/2DFS/2dfs-registry/commit/9d04a0fcd1ca1be05df436799821e1dbf18d1d10) build(deps): bump docker/metadata-action from 4 to 5 (#4240)
+ * [`5c585db7`](https://github.com/2DFS/2dfs-registry/commit/5c585db74ec89755e49d7907a869235dac618aad) build(deps): bump docker/metadata-action from 4 to 5
+ * [`1d2895f2`](https://github.com/2DFS/2dfs-registry/commit/1d2895f2bfee0071d1da65c75ed239cc952d20d5) build(deps): bump docker/login-action from 2 to 3 (#4239)
+ * [`5c5d8d3d`](https://github.com/2DFS/2dfs-registry/commit/5c5d8d3ddd79825e9b2e0551f7db6501c2adb168) build(deps): bump docker/login-action from 2 to 3
+ * [`2fcf2091`](https://github.com/2DFS/2dfs-registry/commit/2fcf2091e21717c082016228ac25cfc69b7dba43) build(deps): bump actions/upload-pages-artifact from 2 to 3 (#4234)
+ * [`fc992dfe`](https://github.com/2DFS/2dfs-registry/commit/fc992dfef7d19d53eaf467b3476dd0e594a7f017) build(deps): bump actions/upload-pages-artifact from 2 to 3
+ * [`e9995cdb`](https://github.com/2DFS/2dfs-registry/commit/e9995cdb3f105ca3c55de3b2c8fa609b3ac9bc36) chore: use no-cache-filter for outdated stage (#4216)
+ * [`55e91b39`](https://github.com/2DFS/2dfs-registry/commit/55e91b39e407bde9b6137b8555ede1850e91dac4) chore: use no-cache-filter for outdated stage
+ * [`4382e4bb`](https://github.com/2DFS/2dfs-registry/commit/4382e4bb20528fc06840cbf04138042844b05899) chore: generate authors and update mailmap (#4215)
+ * [`587f9e28`](https://github.com/2DFS/2dfs-registry/commit/587f9e286d7505d1928e825cd4a83fd26de65763) chore: generate authors
+ * [`befbaa68`](https://github.com/2DFS/2dfs-registry/commit/befbaa680ca097c4b584684b686186419bf19330) chore: update mailmap
+ * [`b2bd724b`](https://github.com/2DFS/2dfs-registry/commit/b2bd724b52147b909267d08a1739263b3e0101f5) chore: sort and fix mailmap
+ * [`a808a5bb`](https://github.com/2DFS/2dfs-registry/commit/a808a5bb0e67401bdec7338e474f6adae79ac2d6) build(deps): bump actions/configure-pages from 3 to 4 (#4227)
+ * [`f0a66954`](https://github.com/2DFS/2dfs-registry/commit/f0a669540ead51317cc3fdea56834fa9600e8e54) build(deps): bump actions/configure-pages from 3 to 4
+ * [`ec0a4773`](https://github.com/2DFS/2dfs-registry/commit/ec0a477324f1f30fbe09caff86158e793cefb73d) build(deps): bump actions/setup-go from 3 to 5 (#4228)
+ * [`78a6be85`](https://github.com/2DFS/2dfs-registry/commit/78a6be85ee9e759aec076b239479207e274ec108) build(deps): bump actions/setup-go from 3 to 5
+ * [`51a7c2bd`](https://github.com/2DFS/2dfs-registry/commit/51a7c2bdf84a767a58165bfdbcebc468d2e1b0cb) build(deps): bump actions/checkout from 3 to 4 (#4226)
+ * [`38a2d53c`](https://github.com/2DFS/2dfs-registry/commit/38a2d53c7bfcf1b8ee52537dd7ecfd422c26f96c) build(deps): bump actions/checkout from 3 to 4
+ * [`8ab33dd8`](https://github.com/2DFS/2dfs-registry/commit/8ab33dd8add1725d2f36011a54e4922770ae66de) build(deps): bump actions/deploy-pages from 2 to 4 (#4224)
+ * [`af2fa0ff`](https://github.com/2DFS/2dfs-registry/commit/af2fa0ff4d07feb4b83deed0a017ed9fcdd03ce2) build(deps): bump actions/deploy-pages from 2 to 4
+ * [`f73bcf07`](https://github.com/2DFS/2dfs-registry/commit/f73bcf07007f96bad261c0ed24d808278f60d8b2) build(deps): bump github/codeql-action from 1.0.26 to 3.22.12 (#4225)
+ * [`ba702e1d`](https://github.com/2DFS/2dfs-registry/commit/ba702e1d7c1245808e3245cca25fe59124de7fcf) build(deps): bump github/codeql-action from 1.0.26 to 3.22.12
+ * [`7a9e0ea0`](https://github.com/2DFS/2dfs-registry/commit/7a9e0ea014dc1067bfaf9bd8186ff7d4e800f6a6) chore: dependabot to keep gha up to date (#4217)
+ * [`7838a369`](https://github.com/2DFS/2dfs-registry/commit/7838a369a367aad88d6468f778114557b6807b4f) chore: dependabot to keep gha up to date
+ * [`2cc6bd73`](https://github.com/2DFS/2dfs-registry/commit/2cc6bd73e629bdb7ca84b4491496d62f4dd506bf) vendor: github.com/mitchellh/mapstructure v1.5.0 (#4222)
+ * [`bdfa8324`](https://github.com/2DFS/2dfs-registry/commit/bdfa8324a088bb45938f158d45aa6eafd5655275) vendor: github.com/mitchellh/mapstructure v1.5.0
+ * [`316e4099`](https://github.com/2DFS/2dfs-registry/commit/316e4099b1f9223e7b922e7a92d800d2c4f13ea2) fix: add missing skip in s3 driver test (#4219)
+ * [`6908e0d5`](https://github.com/2DFS/2dfs-registry/commit/6908e0d5facd31ed32046df03a09040c964be0b3) fix: add missing skip in s3 driver test
+ * [`012adcae`](https://github.com/2DFS/2dfs-registry/commit/012adcae7de005cc134dcad37e3809e52f6238ba) feat: add PR labeler (#4205)
+ * [`e96fce17`](https://github.com/2DFS/2dfs-registry/commit/e96fce1703986d12e365f823205ab2c4cd11ed7f) feat: add PR labeler
+ * [`fb6ccc33`](https://github.com/2DFS/2dfs-registry/commit/fb6ccc33d11f3eae2d76683b5c5ad39653d2baaa) update: readme cleanup and fxes (#4208)
+ * [`e29a5c8e`](https://github.com/2DFS/2dfs-registry/commit/e29a5c8e68353705ea282d1e13f26937da199944) update: readme cleanup and fxes
+ * [`c8f17009`](https://github.com/2DFS/2dfs-registry/commit/c8f17009c44560d4c07b2ae11414ae148cd23565) docs: remove legacy kramdown options from link (#4209)
+ * [`0e0d74b0`](https://github.com/2DFS/2dfs-registry/commit/0e0d74b03763eabf1c2b6bf30d2d2203901f4195) docs: remove legacy kramdown options from link
+ * [`d830076a`](https://github.com/2DFS/2dfs-registry/commit/d830076a49dc1b66129c3591a7d71f7f34109ea9) fix: build status badge (#4207)
+ * [`59929031`](https://github.com/2DFS/2dfs-registry/commit/599290318264d3aa6e9b7f4ec24f9a56462bd168) fix: build status badge
+ * [`2306ab8a`](https://github.com/2DFS/2dfs-registry/commit/2306ab8aed3d82a73f652693d121659b4319bfa4) feat: add GH issue template (#4206)
+ * [`535b6586`](https://github.com/2DFS/2dfs-registry/commit/535b65869b31e776895b8e4484562ea35782f6e5) feat: add GH issue template
+ * [`c5a88721`](https://github.com/2DFS/2dfs-registry/commit/c5a887217e74d55e3f62b2c4beb3b7909d5b97ed) version: export getter functions (#4204)
+ * [`a74cacff`](https://github.com/2DFS/2dfs-registry/commit/a74cacff04e76ec91230ed407a10d50f64c028ef) version: export getter functions
+ * [`ab27c9d5`](https://github.com/2DFS/2dfs-registry/commit/ab27c9d5f18cb080aff37770d1c55f2554c6b307) version: use go list -m
+ * [`ec617ca6`](https://github.com/2DFS/2dfs-registry/commit/ec617ca6d20c7522b7fb994cfaf590fc7ac9adca) update: set User-Agent header in GCS storage driver (#4203)
+ * [`d59a570c`](https://github.com/2DFS/2dfs-registry/commit/d59a570c3d9e91ab5e8e7ddc4282c2087d390f96) update: set User-Agent header in GCS storage driver
@@ -280,5 +280,5 @@ See the changelog below for full list of changes.
* **golang.org/x/text** v0.14.0 -> v0.16.0
* **google.golang.org/protobuf** v1.31.0 -> v1.33.0
-Previous release can be found at [v3.0.0-alpha.1](https://github.com/distribution/distribution/tree/v3.0.0-alpha.1)
+Previous release can be found at [v3.0.0-alpha.1](https://github.com/2DFS/2dfs-registry/tree/v3.0.0-alpha.1)
"""
diff --git a/releases/v3.0.0-rc.1.toml b/releases/v3.0.0-rc.1.toml
index 5ea33ee08..db801cb9b 100644
--- a/releases/v3.0.0-rc.1.toml
+++ b/releases/v3.0.0-rc.1.toml
@@ -19,8 +19,8 @@ See the changelog below for the full list of changes.
### Deprecated
-* ManifestBuilder interface [3886](https://github.com/distribution/distribution/pull/3886)
-* Versioned in favor of oci.Versioned [3887](https://github.com/distribution/distribution/pull/3887)
+* ManifestBuilder interface [3886](https://github.com/2DFS/2dfs-registry/pull/3886)
+* Versioned in favor of oci.Versioned [3887](https://github.com/2DFS/2dfs-registry/pull/3887)
### Notable Changes
@@ -34,102 +34,102 @@ See the changelog below for the full list of changes.
96 commits
- * [`d67b46a0`](https://github.com/distribution/distribution/commit/d67b46a05be84764c249b5fc97b267bd2c3c9ec5) Bump dependencies (#4498)
- * [`3ac22856`](https://github.com/distribution/distribution/commit/3ac2285631c4cf600dec74e8dac5d149e5d965e3) Bump otel dependencies
- * [`bd52394e`](https://github.com/distribution/distribution/commit/bd52394e81c60db7793c5d715d75d6c7688bfee3) Update lint.Dockerfile
- * [`3996413f`](https://github.com/distribution/distribution/commit/3996413f4657387a1615ff812bea9758318e5e7c) Bump google storage module
- * [`1c26d98f`](https://github.com/distribution/distribution/commit/1c26d98fbe47d756540b534d0f1f2284ab1e4585) Bump dependencies
- * [`f7236ab0`](https://github.com/distribution/distribution/commit/f7236ab04105c876bf379ebd42f00edfd6e799f6) feat: support custom exec-based credential helper in proxy mode (#4438)
- * [`eed9400d`](https://github.com/distribution/distribution/commit/eed9400d263f7a4b489e2fe607ec0f2761e3c5d0) feat: support custom exec-based credential helper in proxy mode
- * [`099201ad`](https://github.com/distribution/distribution/commit/099201addeaebb8779dc3c547970e05fb093fb2a) fix(registry/storage/driver/s3-aws): use a consistent multipart chunk size (#4424)
- * [`5ee5aaa0`](https://github.com/distribution/distribution/commit/5ee5aaa058c53bf881327164c323eadca85d0766) fix(registry/storage/driver/s3-aws): use a consistent multipart chunk size
- * [`85e99bce`](https://github.com/distribution/distribution/commit/85e99bce34aa0b4d5a95c2e60e128e68995fcbef) docs: update hugo and theme versions (#4499)
- * [`da2f24e2`](https://github.com/distribution/distribution/commit/da2f24e2054605c89c353286f70bcc65d4626c52) docs: update hugo and theme versions
- * [`c427f845`](https://github.com/distribution/distribution/commit/c427f845035d28faab65a9218407293bd917e7d5) ci: fix GHA CI build matrix (#4436)
- * [`b9b96d9d`](https://github.com/distribution/distribution/commit/b9b96d9dfac06d64b9c20186c631c0930277485f) Bump Go version in Dockerfiles
- * [`6df0fd94`](https://github.com/distribution/distribution/commit/6df0fd941cfa12f1d23d8048ee09cc66086ef91f) Bump go version in go.mod
- * [`88579792`](https://github.com/distribution/distribution/commit/88579792f60445d67eb8b72653b1775a8ff25940) Fix a typo in GHA build workflow comment
- * [`be0051c4`](https://github.com/distribution/distribution/commit/be0051c4526f1962f67fbeac4ed28e2786006e9d) Run vendor on 1.21
- * [`997c29db`](https://github.com/distribution/distribution/commit/997c29dbdab50c8be05af640c1ffc03aa2a7ddcb) ci: fix GHA CI build matrix
- * [`bce9fcd1`](https://github.com/distribution/distribution/commit/bce9fcd135940c4be187f6fc98c2e27dad9ddcea) avoid appending directory as file path in s3 driver Walk (#4485)
- * [`2e7482cb`](https://github.com/distribution/distribution/commit/2e7482cb8958ee07d6ce538e777fea518bbda48a) avoid appending directory as file path in s3 driver Walk
- * [`e44d9317`](https://github.com/distribution/distribution/commit/e44d9317d01fad36d8615efac139a16d176e3c42) test s3 driver walk of empty dir
- * [`d0eebf3a`](https://github.com/distribution/distribution/commit/d0eebf3af4fc1d5c0287e5af61147403ccb78ec2) ci: Add validation for api docs (#4481)
- * [`3f4ec64f`](https://github.com/distribution/distribution/commit/3f4ec64f71d87d4405e8c3dec9283699acb43410) Add validate action to validate api docs Signed-off-by: Pratik
- * [`5e59a648`](https://github.com/distribution/distribution/commit/5e59a64896d1e42ac847fa499bf7fb47dd4d17be) fix existing doc first Signed-off-by: Pratik
- * [`0e850894`](https://github.com/distribution/distribution/commit/0e850894d651bbd4e47e612c387baae82c7d1e9f) replace uses of Descriptor alias (#4479)
- * [`0ab7f326`](https://github.com/distribution/distribution/commit/0ab7f326e651981d0c73191b6e8f8fc671533c11) replace uses of Descriptor alias
- * [`740b3110`](https://github.com/distribution/distribution/commit/740b31105e11c9fe9f23df4c4d9875605ec59c7c) Make Descriptor an alias for oci.Descriptor (#3888)
- * [`92b483ef`](https://github.com/distribution/distribution/commit/92b483efca4f0f87562c7448e125a3c2fc2b4f19) Make Descriptor an alias for oci.Descriptor
- * [`0bfa293e`](https://github.com/distribution/distribution/commit/0bfa293eeae4234eb23785f58a74d373f6fa38fb) docs: removed description of ELB as an example of an not sophisticated Load Balancer (#4476)
- * [`fdb5abb9`](https://github.com/distribution/distribution/commit/fdb5abb9409131ce209251f43114dd1a27139244) docs: removed description of ELB as an example of an not sophisticated Load Balancer
- * [`44be16a8`](https://github.com/distribution/distribution/commit/44be16a883af6cff9186ef08871f6077d4cf5ebe) TestProxyManifestsMetrics: use actual size of manifest (#4467)
- * [`4a0e027e`](https://github.com/distribution/distribution/commit/4a0e027e4d7e128b76fe611849924749c0be3762) TestProxyManifestsMetrics: use actual size of manifest
- * [`2c7d93a0`](https://github.com/distribution/distribution/commit/2c7d93a0b66ba1b20e163625c0ea3ed3bcdcf31f) fix: Add the token's rootcert public key to the list of known keys (#4471)
- * [`b53946de`](https://github.com/distribution/distribution/commit/b53946ded3d24553e448262c247f0a63af944410) fix: Add the token's rootcert public key to the list of known keys
- * [`b7461869`](https://github.com/distribution/distribution/commit/b74618692d2e4244cf5fe5504525caa28956889f) Add a note regarding redirects to pre-signed URLs (#4466)
- * [`63cfb187`](https://github.com/distribution/distribution/commit/63cfb187294612e9fc48daec929ef68ee7fc7792) Add a note regarding redirects to pre-signed URLs
- * [`2314320a`](https://github.com/distribution/distribution/commit/2314320a70a88dd1527b37d058066b5e7cad8afa) Remove deprecated version field (#4459)
- * [`38553eaa`](https://github.com/distribution/distribution/commit/38553eaaf869744fdcd20391e50d512bff6e99c0) chang docker-compose to docker compose
- * [`49fad517`](https://github.com/distribution/distribution/commit/49fad51775c9a1bbcbd8e94cee86b2577573311c) chang docker-compose to docker compose
- * [`e41848cc`](https://github.com/distribution/distribution/commit/e41848cc974cc5a07949f4341cd0c33075d2a859) chang docker-compose to docker compose
- * [`4615d302`](https://github.com/distribution/distribution/commit/4615d302df4eec3b6ada3ed644d57597e4556587) Remove deprecated version field
- * [`93e6b90d`](https://github.com/distribution/distribution/commit/93e6b90d299f740c481a7998b977b58d5e800954) chore: bump golangci-lint and fix govet issues (#4454)
- * [`a940e616`](https://github.com/distribution/distribution/commit/a940e61623159d46bf5911a551200cd870668ed9) Fix silly testing format mistakes
- * [`170ac07a`](https://github.com/distribution/distribution/commit/170ac07a5ed81bc2d51de5fc4bc6f6b70f8be588) chore: bump golangci-lint and fix govert issues
- * [`ba2841b0`](https://github.com/distribution/distribution/commit/ba2841b0ce1e09ab7cacddc0a003d5daac5c5a85) build(deps): bump github/codeql-action from 3.26.3 to 3.26.5 (#4446)
- * [`44ddae31`](https://github.com/distribution/distribution/commit/44ddae31c0fcdee89c00f9bd9afed04f04bf2346) build(deps): bump github/codeql-action from 3.26.3 to 3.26.5
- * [`6e56b3ae`](https://github.com/distribution/distribution/commit/6e56b3ae3c6556ed3a06b670134fe2db066c4cb1) Build artifacts and images for linux/riscv64 (#4444)
- * [`b2626e06`](https://github.com/distribution/distribution/commit/b2626e062393dbf47ddaa78c7063a3a3aaf2c809) Build artifacts and images for linux/riscv64
- * [`3da30634`](https://github.com/distribution/distribution/commit/3da306340a0f427db95652582ed2705f7ef0a012) build(deps): bump github/codeql-action from 3.26.2 to 3.26.3 (#4441)
- * [`aabceeb9`](https://github.com/distribution/distribution/commit/aabceeb985bf9a13da581f2b5ae8a9b2cc5802d9) build(deps): bump github/codeql-action from 3.26.2 to 3.26.3
- * [`f0826f57`](https://github.com/distribution/distribution/commit/f0826f57968d32e53f07f7b361fbabd3c4a878b7) chore: fix typo in rewrite storage middleware init (#4435)
- * [`d8199f45`](https://github.com/distribution/distribution/commit/d8199f451bcbb815b7aa360da431240fccfd382f) chore: fix typo in rewrite storage middleware init
- * [`fc0b89c6`](https://github.com/distribution/distribution/commit/fc0b89c6f7dd308919ce7ae78da9d4d5cb3ca207) build(deps): bump github/codeql-action from 3.26.0 to 3.26.2 (#4434)
- * [`2f86b475`](https://github.com/distribution/distribution/commit/2f86b47531e4335335a0831d1dcd66cd17a3f507) build(deps): bump github/codeql-action from 3.26.0 to 3.26.2
- * [`74b07a94`](https://github.com/distribution/distribution/commit/74b07a945f9672c4115f2b005299853d35e0f6fa) build(deps): bump github/codeql-action from 3.25.15 to 3.26.0 (#4431)
- * [`64b036e0`](https://github.com/distribution/distribution/commit/64b036e085424d70b1f4a5ed9b01d47531b1a00d) build(deps): bump github/codeql-action from 3.25.15 to 3.26.0
- * [`c4ee2c16`](https://github.com/distribution/distribution/commit/c4ee2c1693014bf73374ec2f1c03b3d19deb5f06) build(deps): bump actions/upload-artifact from 4.3.5 to 4.3.6 (#4430)
- * [`786c5836`](https://github.com/distribution/distribution/commit/786c5836892512eaecc89dc1f040b13fff09353d) build(deps): bump actions/upload-artifact from 4.3.5 to 4.3.6
- * [`2801004c`](https://github.com/distribution/distribution/commit/2801004c943f90f6e716f6c66564c73fb90f6d20) Use `x.y.0` format for the go module version (#4423)
- * [`ba8e539b`](https://github.com/distribution/distribution/commit/ba8e539b03415c74d4f1ba76c4705d1e6ed8b718) Use `x.y.0` format for the go module version
- * [`0b7e091f`](https://github.com/distribution/distribution/commit/0b7e091f89bb43643915e7ae61b3faad6998490e) build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.5 (#4428)
- * [`b3f4f327`](https://github.com/distribution/distribution/commit/b3f4f3272f99fb9d09e5ef2e723008f76dcd458c) build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.5
- * [`ad737939`](https://github.com/distribution/distribution/commit/ad737939a1f2538547b804b96a8e1c9d978b56ff) fix: skip removing layer's link file when '--dry-run' option specified (#4425)
- * [`db5c303e`](https://github.com/distribution/distribution/commit/db5c303e7e1c422f205e546da6beeb420c9fa02e) fix: skip removing layer's link file when '--dry-run' option spcified
- * [`6ced2412`](https://github.com/distribution/distribution/commit/6ced2412074936e92ede47eb20149fc0743e59b4) build(deps): bump actions/configure-pages from 4 to 5 (#4409)
- * [`a8d423dc`](https://github.com/distribution/distribution/commit/a8d423dc75328a681541aa1cb7ba40967c9635e1) build(deps): bump actions/configure-pages from 4 to 5
- * [`2728ce00`](https://github.com/distribution/distribution/commit/2728ce00bd959c598ffcc51ab340b7cc584568ce) build(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#4422)
- * [`b6016d78`](https://github.com/distribution/distribution/commit/b6016d788f83c430505a694890aaddda5082d759) build(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0
- * [`6adbec77`](https://github.com/distribution/distribution/commit/6adbec777ff5f3fc5a50537ac2c138f7cc1f325d) build(deps): bump github/codeql-action from 2.22.12 to 3.25.15 (#4426)
- * [`32e5b044`](https://github.com/distribution/distribution/commit/32e5b044f4b7f440bc73b175261dba192bde37d4) build(deps): bump github/codeql-action from 2.22.12 to 3.25.15
- * [`f0bd0f68`](https://github.com/distribution/distribution/commit/f0bd0f68992377b068f2861eaa0bdfabb3e540a4) auth: fix token verification chain (#4415)
- * [`70e0d885`](https://github.com/distribution/distribution/commit/70e0d8850c91d4f165728f904b5d47df636fed09) auth: fix token verification chain
- * [`3fe707de`](https://github.com/distribution/distribution/commit/3fe707de5c94160f40b41454e0fd0b91921d0176) chore: fix typos returned in some errors (#4414)
- * [`91eda593`](https://github.com/distribution/distribution/commit/91eda593ef4afd679c54a1a3cfa3761aeb9f56dd) chore: fix typos returned in some errors
- * [`0c4d6223`](https://github.com/distribution/distribution/commit/0c4d6223744c3d58e043feae5a0baf4e58dcfea0) build(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3 (#4416)
- * [`f072af95`](https://github.com/distribution/distribution/commit/f072af95732074aee702ff7842f572cc11f8f83a) build(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3
- * [`21f32916`](https://github.com/distribution/distribution/commit/21f3291612301af9c5c9e6a839504ea140844b05) build(deps): bump docker/bake-action from 4 to 5 (#4410)
- * [`d4f611df`](https://github.com/distribution/distribution/commit/d4f611dfabbbdaa5e5549318a7928c517e426976) build(deps): bump docker/bake-action from 4 to 5
- * [`fde4b7d6`](https://github.com/distribution/distribution/commit/fde4b7d6641d050a429054e898d7983b6f845588) build(deps): bump softprops/action-gh-release from 1 to 2 (#4407)
- * [`3fe99ca2`](https://github.com/distribution/distribution/commit/3fe99ca2c0de66a43b56a463f5afa37e17753836) build(deps): bump softprops/action-gh-release from 1 to 2
- * [`2577121f`](https://github.com/distribution/distribution/commit/2577121fa88a73799e32b0aa1d04f5873c62c636) fix nil pointer in s3 list api (#4412)
- * [`8619a11f`](https://github.com/distribution/distribution/commit/8619a11f73b92b9f5307a7b3c040f09dfbed6f61) fix nil pointer in s3 list api
- * [`25261987`](https://github.com/distribution/distribution/commit/252619876af36ec194d918b8fd87fba018c4971b) fix logic for handling regionEndpoint (#4341)
- * [`eb6123f5`](https://github.com/distribution/distribution/commit/eb6123f5eda25dd530b3fb5a160e23e79adfcb2a) fix logic for handling regionEndpoint
- * [`33b657b5`](https://github.com/distribution/distribution/commit/33b657b5ae77768b989c2982f481a43c8bd8e9db) deprecate Versioned in favor of oci.Versioned (#3887)
- * [`1e89cf78`](https://github.com/distribution/distribution/commit/1e89cf780cfd4eb12e003dccdff22999e3598f5d) deprecate Versioned in favor of oci.Versioned
- * [`ed466915`](https://github.com/distribution/distribution/commit/ed46691519dfc0d75e3819ad3f920da298c0e44f) ci:bump Go version (#4402)
- * [`c345425f`](https://github.com/distribution/distribution/commit/c345425ff501f1d1a6b1841d718a6d8e8b3def4f) ci:bump Go version
- * [`e0503319`](https://github.com/distribution/distribution/commit/e0503319b2fbfbcbfd5a2f561a177040f052b5cf) manifest: slight cleanup of init / registration (#4403)
- * [`3d0239ac`](https://github.com/distribution/distribution/commit/3d0239ac6fac54d3c8abb98d60721599dbeb7a0d) manifest: slight cleanup of init / registration
- * [`753d64b6`](https://github.com/distribution/distribution/commit/753d64b6775ee456abcb9f273108b541a122fc8e) S3 driver: Attempt HeadObject on Stat first, fail over to List (#4401)
- * [`a18cc8a6`](https://github.com/distribution/distribution/commit/a18cc8a656687d54bdeda4d93435320ad8f6211d) S3 driver: Attempt HeadObject on Stat first, fail over to List
- * [`54cf4165`](https://github.com/distribution/distribution/commit/54cf4165d4c1eee50ef8ba383b30da5e7a542107) Descriptor: do not implement Describable interface (#3886)
- * [`f1c8c414`](https://github.com/distribution/distribution/commit/f1c8c414080c0cec46355c02cd42a1b5304b6788) Descriptor: do not implement Describable interface
- * [`671184e9`](https://github.com/distribution/distribution/commit/671184e9100ada8c195fd5974749aba66c28cc2f) Remove ManifestBuilder interface
- * [`f22dd618`](https://github.com/distribution/distribution/commit/f22dd6186008ff9d35f92acc5bc5fd16ba7ef95a) vendor: github.com/opencontainers/image-spec v1.1.0 (#3889)
- * [`9ba73406`](https://github.com/distribution/distribution/commit/9ba73406012d9649674123d1f29ae34bc4a2937c) vendor: github.com/opencontainers/image-spec v1.1.0
+ * [`d67b46a0`](https://github.com/2DFS/2dfs-registry/commit/d67b46a05be84764c249b5fc97b267bd2c3c9ec5) Bump dependencies (#4498)
+ * [`3ac22856`](https://github.com/2DFS/2dfs-registry/commit/3ac2285631c4cf600dec74e8dac5d149e5d965e3) Bump otel dependencies
+ * [`bd52394e`](https://github.com/2DFS/2dfs-registry/commit/bd52394e81c60db7793c5d715d75d6c7688bfee3) Update lint.Dockerfile
+ * [`3996413f`](https://github.com/2DFS/2dfs-registry/commit/3996413f4657387a1615ff812bea9758318e5e7c) Bump google storage module
+ * [`1c26d98f`](https://github.com/2DFS/2dfs-registry/commit/1c26d98fbe47d756540b534d0f1f2284ab1e4585) Bump dependencies
+ * [`f7236ab0`](https://github.com/2DFS/2dfs-registry/commit/f7236ab04105c876bf379ebd42f00edfd6e799f6) feat: support custom exec-based credential helper in proxy mode (#4438)
+ * [`eed9400d`](https://github.com/2DFS/2dfs-registry/commit/eed9400d263f7a4b489e2fe607ec0f2761e3c5d0) feat: support custom exec-based credential helper in proxy mode
+ * [`099201ad`](https://github.com/2DFS/2dfs-registry/commit/099201addeaebb8779dc3c547970e05fb093fb2a) fix(registry/storage/driver/s3-aws): use a consistent multipart chunk size (#4424)
+ * [`5ee5aaa0`](https://github.com/2DFS/2dfs-registry/commit/5ee5aaa058c53bf881327164c323eadca85d0766) fix(registry/storage/driver/s3-aws): use a consistent multipart chunk size
+ * [`85e99bce`](https://github.com/2DFS/2dfs-registry/commit/85e99bce34aa0b4d5a95c2e60e128e68995fcbef) docs: update hugo and theme versions (#4499)
+ * [`da2f24e2`](https://github.com/2DFS/2dfs-registry/commit/da2f24e2054605c89c353286f70bcc65d4626c52) docs: update hugo and theme versions
+ * [`c427f845`](https://github.com/2DFS/2dfs-registry/commit/c427f845035d28faab65a9218407293bd917e7d5) ci: fix GHA CI build matrix (#4436)
+ * [`b9b96d9d`](https://github.com/2DFS/2dfs-registry/commit/b9b96d9dfac06d64b9c20186c631c0930277485f) Bump Go version in Dockerfiles
+ * [`6df0fd94`](https://github.com/2DFS/2dfs-registry/commit/6df0fd941cfa12f1d23d8048ee09cc66086ef91f) Bump go version in go.mod
+ * [`88579792`](https://github.com/2DFS/2dfs-registry/commit/88579792f60445d67eb8b72653b1775a8ff25940) Fix a typo in GHA build workflow comment
+ * [`be0051c4`](https://github.com/2DFS/2dfs-registry/commit/be0051c4526f1962f67fbeac4ed28e2786006e9d) Run vendor on 1.21
+ * [`997c29db`](https://github.com/2DFS/2dfs-registry/commit/997c29dbdab50c8be05af640c1ffc03aa2a7ddcb) ci: fix GHA CI build matrix
+ * [`bce9fcd1`](https://github.com/2DFS/2dfs-registry/commit/bce9fcd135940c4be187f6fc98c2e27dad9ddcea) avoid appending directory as file path in s3 driver Walk (#4485)
+ * [`2e7482cb`](https://github.com/2DFS/2dfs-registry/commit/2e7482cb8958ee07d6ce538e777fea518bbda48a) avoid appending directory as file path in s3 driver Walk
+ * [`e44d9317`](https://github.com/2DFS/2dfs-registry/commit/e44d9317d01fad36d8615efac139a16d176e3c42) test s3 driver walk of empty dir
+ * [`d0eebf3a`](https://github.com/2DFS/2dfs-registry/commit/d0eebf3af4fc1d5c0287e5af61147403ccb78ec2) ci: Add validation for api docs (#4481)
+ * [`3f4ec64f`](https://github.com/2DFS/2dfs-registry/commit/3f4ec64f71d87d4405e8c3dec9283699acb43410) Add validate action to validate api docs Signed-off-by: Pratik
+ * [`5e59a648`](https://github.com/2DFS/2dfs-registry/commit/5e59a64896d1e42ac847fa499bf7fb47dd4d17be) fix existing doc first Signed-off-by: Pratik
+ * [`0e850894`](https://github.com/2DFS/2dfs-registry/commit/0e850894d651bbd4e47e612c387baae82c7d1e9f) replace uses of Descriptor alias (#4479)
+ * [`0ab7f326`](https://github.com/2DFS/2dfs-registry/commit/0ab7f326e651981d0c73191b6e8f8fc671533c11) replace uses of Descriptor alias
+ * [`740b3110`](https://github.com/2DFS/2dfs-registry/commit/740b31105e11c9fe9f23df4c4d9875605ec59c7c) Make Descriptor an alias for oci.Descriptor (#3888)
+ * [`92b483ef`](https://github.com/2DFS/2dfs-registry/commit/92b483efca4f0f87562c7448e125a3c2fc2b4f19) Make Descriptor an alias for oci.Descriptor
+ * [`0bfa293e`](https://github.com/2DFS/2dfs-registry/commit/0bfa293eeae4234eb23785f58a74d373f6fa38fb) docs: removed description of ELB as an example of an not sophisticated Load Balancer (#4476)
+ * [`fdb5abb9`](https://github.com/2DFS/2dfs-registry/commit/fdb5abb9409131ce209251f43114dd1a27139244) docs: removed description of ELB as an example of an not sophisticated Load Balancer
+ * [`44be16a8`](https://github.com/2DFS/2dfs-registry/commit/44be16a883af6cff9186ef08871f6077d4cf5ebe) TestProxyManifestsMetrics: use actual size of manifest (#4467)
+ * [`4a0e027e`](https://github.com/2DFS/2dfs-registry/commit/4a0e027e4d7e128b76fe611849924749c0be3762) TestProxyManifestsMetrics: use actual size of manifest
+ * [`2c7d93a0`](https://github.com/2DFS/2dfs-registry/commit/2c7d93a0b66ba1b20e163625c0ea3ed3bcdcf31f) fix: Add the token's rootcert public key to the list of known keys (#4471)
+ * [`b53946de`](https://github.com/2DFS/2dfs-registry/commit/b53946ded3d24553e448262c247f0a63af944410) fix: Add the token's rootcert public key to the list of known keys
+ * [`b7461869`](https://github.com/2DFS/2dfs-registry/commit/b74618692d2e4244cf5fe5504525caa28956889f) Add a note regarding redirects to pre-signed URLs (#4466)
+ * [`63cfb187`](https://github.com/2DFS/2dfs-registry/commit/63cfb187294612e9fc48daec929ef68ee7fc7792) Add a note regarding redirects to pre-signed URLs
+ * [`2314320a`](https://github.com/2DFS/2dfs-registry/commit/2314320a70a88dd1527b37d058066b5e7cad8afa) Remove deprecated version field (#4459)
+ * [`38553eaa`](https://github.com/2DFS/2dfs-registry/commit/38553eaaf869744fdcd20391e50d512bff6e99c0) chang docker-compose to docker compose
+ * [`49fad517`](https://github.com/2DFS/2dfs-registry/commit/49fad51775c9a1bbcbd8e94cee86b2577573311c) chang docker-compose to docker compose
+ * [`e41848cc`](https://github.com/2DFS/2dfs-registry/commit/e41848cc974cc5a07949f4341cd0c33075d2a859) chang docker-compose to docker compose
+ * [`4615d302`](https://github.com/2DFS/2dfs-registry/commit/4615d302df4eec3b6ada3ed644d57597e4556587) Remove deprecated version field
+ * [`93e6b90d`](https://github.com/2DFS/2dfs-registry/commit/93e6b90d299f740c481a7998b977b58d5e800954) chore: bump golangci-lint and fix govet issues (#4454)
+ * [`a940e616`](https://github.com/2DFS/2dfs-registry/commit/a940e61623159d46bf5911a551200cd870668ed9) Fix silly testing format mistakes
+ * [`170ac07a`](https://github.com/2DFS/2dfs-registry/commit/170ac07a5ed81bc2d51de5fc4bc6f6b70f8be588) chore: bump golangci-lint and fix govert issues
+ * [`ba2841b0`](https://github.com/2DFS/2dfs-registry/commit/ba2841b0ce1e09ab7cacddc0a003d5daac5c5a85) build(deps): bump github/codeql-action from 3.26.3 to 3.26.5 (#4446)
+ * [`44ddae31`](https://github.com/2DFS/2dfs-registry/commit/44ddae31c0fcdee89c00f9bd9afed04f04bf2346) build(deps): bump github/codeql-action from 3.26.3 to 3.26.5
+ * [`6e56b3ae`](https://github.com/2DFS/2dfs-registry/commit/6e56b3ae3c6556ed3a06b670134fe2db066c4cb1) Build artifacts and images for linux/riscv64 (#4444)
+ * [`b2626e06`](https://github.com/2DFS/2dfs-registry/commit/b2626e062393dbf47ddaa78c7063a3a3aaf2c809) Build artifacts and images for linux/riscv64
+ * [`3da30634`](https://github.com/2DFS/2dfs-registry/commit/3da306340a0f427db95652582ed2705f7ef0a012) build(deps): bump github/codeql-action from 3.26.2 to 3.26.3 (#4441)
+ * [`aabceeb9`](https://github.com/2DFS/2dfs-registry/commit/aabceeb985bf9a13da581f2b5ae8a9b2cc5802d9) build(deps): bump github/codeql-action from 3.26.2 to 3.26.3
+ * [`f0826f57`](https://github.com/2DFS/2dfs-registry/commit/f0826f57968d32e53f07f7b361fbabd3c4a878b7) chore: fix typo in rewrite storage middleware init (#4435)
+ * [`d8199f45`](https://github.com/2DFS/2dfs-registry/commit/d8199f451bcbb815b7aa360da431240fccfd382f) chore: fix typo in rewrite storage middleware init
+ * [`fc0b89c6`](https://github.com/2DFS/2dfs-registry/commit/fc0b89c6f7dd308919ce7ae78da9d4d5cb3ca207) build(deps): bump github/codeql-action from 3.26.0 to 3.26.2 (#4434)
+ * [`2f86b475`](https://github.com/2DFS/2dfs-registry/commit/2f86b47531e4335335a0831d1dcd66cd17a3f507) build(deps): bump github/codeql-action from 3.26.0 to 3.26.2
+ * [`74b07a94`](https://github.com/2DFS/2dfs-registry/commit/74b07a945f9672c4115f2b005299853d35e0f6fa) build(deps): bump github/codeql-action from 3.25.15 to 3.26.0 (#4431)
+ * [`64b036e0`](https://github.com/2DFS/2dfs-registry/commit/64b036e085424d70b1f4a5ed9b01d47531b1a00d) build(deps): bump github/codeql-action from 3.25.15 to 3.26.0
+ * [`c4ee2c16`](https://github.com/2DFS/2dfs-registry/commit/c4ee2c1693014bf73374ec2f1c03b3d19deb5f06) build(deps): bump actions/upload-artifact from 4.3.5 to 4.3.6 (#4430)
+ * [`786c5836`](https://github.com/2DFS/2dfs-registry/commit/786c5836892512eaecc89dc1f040b13fff09353d) build(deps): bump actions/upload-artifact from 4.3.5 to 4.3.6
+ * [`2801004c`](https://github.com/2DFS/2dfs-registry/commit/2801004c943f90f6e716f6c66564c73fb90f6d20) Use `x.y.0` format for the go module version (#4423)
+ * [`ba8e539b`](https://github.com/2DFS/2dfs-registry/commit/ba8e539b03415c74d4f1ba76c4705d1e6ed8b718) Use `x.y.0` format for the go module version
+ * [`0b7e091f`](https://github.com/2DFS/2dfs-registry/commit/0b7e091f89bb43643915e7ae61b3faad6998490e) build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.5 (#4428)
+ * [`b3f4f327`](https://github.com/2DFS/2dfs-registry/commit/b3f4f3272f99fb9d09e5ef2e723008f76dcd458c) build(deps): bump actions/upload-artifact from 4.3.0 to 4.3.5
+ * [`ad737939`](https://github.com/2DFS/2dfs-registry/commit/ad737939a1f2538547b804b96a8e1c9d978b56ff) fix: skip removing layer's link file when '--dry-run' option specified (#4425)
+ * [`db5c303e`](https://github.com/2DFS/2dfs-registry/commit/db5c303e7e1c422f205e546da6beeb420c9fa02e) fix: skip removing layer's link file when '--dry-run' option spcified
+ * [`6ced2412`](https://github.com/2DFS/2dfs-registry/commit/6ced2412074936e92ede47eb20149fc0743e59b4) build(deps): bump actions/configure-pages from 4 to 5 (#4409)
+ * [`a8d423dc`](https://github.com/2DFS/2dfs-registry/commit/a8d423dc75328a681541aa1cb7ba40967c9635e1) build(deps): bump actions/configure-pages from 4 to 5
+ * [`2728ce00`](https://github.com/2DFS/2dfs-registry/commit/2728ce00bd959c598ffcc51ab340b7cc584568ce) build(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0 (#4422)
+ * [`b6016d78`](https://github.com/2DFS/2dfs-registry/commit/b6016d788f83c430505a694890aaddda5082d759) build(deps): bump ossf/scorecard-action from 2.3.3 to 2.4.0
+ * [`6adbec77`](https://github.com/2DFS/2dfs-registry/commit/6adbec777ff5f3fc5a50537ac2c138f7cc1f325d) build(deps): bump github/codeql-action from 2.22.12 to 3.25.15 (#4426)
+ * [`32e5b044`](https://github.com/2DFS/2dfs-registry/commit/32e5b044f4b7f440bc73b175261dba192bde37d4) build(deps): bump github/codeql-action from 2.22.12 to 3.25.15
+ * [`f0bd0f68`](https://github.com/2DFS/2dfs-registry/commit/f0bd0f68992377b068f2861eaa0bdfabb3e540a4) auth: fix token verification chain (#4415)
+ * [`70e0d885`](https://github.com/2DFS/2dfs-registry/commit/70e0d8850c91d4f165728f904b5d47df636fed09) auth: fix token verification chain
+ * [`3fe707de`](https://github.com/2DFS/2dfs-registry/commit/3fe707de5c94160f40b41454e0fd0b91921d0176) chore: fix typos returned in some errors (#4414)
+ * [`91eda593`](https://github.com/2DFS/2dfs-registry/commit/91eda593ef4afd679c54a1a3cfa3761aeb9f56dd) chore: fix typos returned in some errors
+ * [`0c4d6223`](https://github.com/2DFS/2dfs-registry/commit/0c4d6223744c3d58e043feae5a0baf4e58dcfea0) build(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3 (#4416)
+ * [`f072af95`](https://github.com/2DFS/2dfs-registry/commit/f072af95732074aee702ff7842f572cc11f8f83a) build(deps): bump ossf/scorecard-action from 2.3.1 to 2.3.3
+ * [`21f32916`](https://github.com/2DFS/2dfs-registry/commit/21f3291612301af9c5c9e6a839504ea140844b05) build(deps): bump docker/bake-action from 4 to 5 (#4410)
+ * [`d4f611df`](https://github.com/2DFS/2dfs-registry/commit/d4f611dfabbbdaa5e5549318a7928c517e426976) build(deps): bump docker/bake-action from 4 to 5
+ * [`fde4b7d6`](https://github.com/2DFS/2dfs-registry/commit/fde4b7d6641d050a429054e898d7983b6f845588) build(deps): bump softprops/action-gh-release from 1 to 2 (#4407)
+ * [`3fe99ca2`](https://github.com/2DFS/2dfs-registry/commit/3fe99ca2c0de66a43b56a463f5afa37e17753836) build(deps): bump softprops/action-gh-release from 1 to 2
+ * [`2577121f`](https://github.com/2DFS/2dfs-registry/commit/2577121fa88a73799e32b0aa1d04f5873c62c636) fix nil pointer in s3 list api (#4412)
+ * [`8619a11f`](https://github.com/2DFS/2dfs-registry/commit/8619a11f73b92b9f5307a7b3c040f09dfbed6f61) fix nil pointer in s3 list api
+ * [`25261987`](https://github.com/2DFS/2dfs-registry/commit/252619876af36ec194d918b8fd87fba018c4971b) fix logic for handling regionEndpoint (#4341)
+ * [`eb6123f5`](https://github.com/2DFS/2dfs-registry/commit/eb6123f5eda25dd530b3fb5a160e23e79adfcb2a) fix logic for handling regionEndpoint
+ * [`33b657b5`](https://github.com/2DFS/2dfs-registry/commit/33b657b5ae77768b989c2982f481a43c8bd8e9db) deprecate Versioned in favor of oci.Versioned (#3887)
+ * [`1e89cf78`](https://github.com/2DFS/2dfs-registry/commit/1e89cf780cfd4eb12e003dccdff22999e3598f5d) deprecate Versioned in favor of oci.Versioned
+ * [`ed466915`](https://github.com/2DFS/2dfs-registry/commit/ed46691519dfc0d75e3819ad3f920da298c0e44f) ci:bump Go version (#4402)
+ * [`c345425f`](https://github.com/2DFS/2dfs-registry/commit/c345425ff501f1d1a6b1841d718a6d8e8b3def4f) ci:bump Go version
+ * [`e0503319`](https://github.com/2DFS/2dfs-registry/commit/e0503319b2fbfbcbfd5a2f561a177040f052b5cf) manifest: slight cleanup of init / registration (#4403)
+ * [`3d0239ac`](https://github.com/2DFS/2dfs-registry/commit/3d0239ac6fac54d3c8abb98d60721599dbeb7a0d) manifest: slight cleanup of init / registration
+ * [`753d64b6`](https://github.com/2DFS/2dfs-registry/commit/753d64b6775ee456abcb9f273108b541a122fc8e) S3 driver: Attempt HeadObject on Stat first, fail over to List (#4401)
+ * [`a18cc8a6`](https://github.com/2DFS/2dfs-registry/commit/a18cc8a656687d54bdeda4d93435320ad8f6211d) S3 driver: Attempt HeadObject on Stat first, fail over to List
+ * [`54cf4165`](https://github.com/2DFS/2dfs-registry/commit/54cf4165d4c1eee50ef8ba383b30da5e7a542107) Descriptor: do not implement Describable interface (#3886)
+ * [`f1c8c414`](https://github.com/2DFS/2dfs-registry/commit/f1c8c414080c0cec46355c02cd42a1b5304b6788) Descriptor: do not implement Describable interface
+ * [`671184e9`](https://github.com/2DFS/2dfs-registry/commit/671184e9100ada8c195fd5974749aba66c28cc2f) Remove ManifestBuilder interface
+ * [`f22dd618`](https://github.com/2DFS/2dfs-registry/commit/f22dd6186008ff9d35f92acc5bc5fd16ba7ef95a) vendor: github.com/opencontainers/image-spec v1.1.0 (#3889)
+ * [`9ba73406`](https://github.com/2DFS/2dfs-registry/commit/9ba73406012d9649674123d1f29ae34bc4a2937c) vendor: github.com/opencontainers/image-spec v1.1.0
@@ -227,8 +227,8 @@ See the changelog below for the full list of changes.
* **google.golang.org/grpc/stats/opentelemetry** 3ffb98b2c93a **_new_**
* **google.golang.org/protobuf** v1.33.0 -> v1.34.2
-Previous release can be found at [v3.0.0-beta.1](https://github.com/distribution/distribution/tree/v3.0.0-beta.1)
+Previous release can be found at [v3.0.0-beta.1](https://github.com/2DFS/2dfs-registry/tree/v3.0.0-beta.1)
Please try out the release binaries and report any issues at
-https://github.com/distribution/distribution/issues.
+https://github.com/2DFS/2dfs-registry/issues.
"""
diff --git a/releases/v3.0.0-rc.2.toml b/releases/v3.0.0-rc.2.toml
index fd256a4e2..b69bd9704 100644
--- a/releases/v3.0.0-rc.2.toml
+++ b/releases/v3.0.0-rc.2.toml
@@ -30,26 +30,26 @@ See the changelog below for the full list of changes.
20 commits
- * [`1c628981`](https://github.com/distribution/distribution/commit/1c628981442961ee349bf7c9d1a576fab2bdbe67) feat(configuration): support mtls auth mod (#4537)
- * [`41a906f0`](https://github.com/distribution/distribution/commit/41a906f0c670b5bdc7f5fc9d00f02219a5d4532b) fix(configuration): replace string literals with constants in tests
- * [`96c9a85b`](https://github.com/distribution/distribution/commit/96c9a85b62ee6ffbe7df85b6fb95f054e6a6399b) fix(configuration): replace string literals with constants in error
- * [`328f802b`](https://github.com/distribution/distribution/commit/328f802b8e87ae1f6bd8319be2f427e588043397) fix(configuration): replace string literals with constants
- * [`916bdeae`](https://github.com/distribution/distribution/commit/916bdeae94f200d85603a9dcec2fa1bb22b755a8) feat(configuration): support mtls auth mod
- * [`258144d7`](https://github.com/distribution/distribution/commit/258144d70f2718d4b4086e937621cff3e8cd18e4) Update squizzi maintainer email (#4530)
- * [`183919ce`](https://github.com/distribution/distribution/commit/183919cee521026dd602f8305de56a5ba900ef2f) Update squizzi maintainer email
- * [`3241bc21`](https://github.com/distribution/distribution/commit/3241bc213cdf67ba53dfc5e7033549ff6e0d37ab) chore: Bump alpine image version (#4532)
- * [`96a3daaf`](https://github.com/distribution/distribution/commit/96a3daafe907ac077d695358359f76b743410eef) Move a direct dependency to direct deps required modules
- * [`fb3ba302`](https://github.com/distribution/distribution/commit/fb3ba302d2081082cf040a2f15f68ea2e0f5297a) chore: Bump alpine and Go versions
- * [`b2ae9e39`](https://github.com/distribution/distribution/commit/b2ae9e398c3871f9340cb825cf507535bc2f2fdc) update xx to v1.6.1 for compatibility with alpine 3.21 and file 5.46+ (#4527)
- * [`179e902f`](https://github.com/distribution/distribution/commit/179e902fe94d8a16119dffce6044c11bb5dedf43) update xx to v1.6.1 for compatibility with alpine 3.21 and file 5.46+
- * [`61ee6994`](https://github.com/distribution/distribution/commit/61ee69943b5197e158bfe5518dc7240bc5ce052f) build(deps): bump golang.org/x/crypto from 0.28.0 to 0.31.0 (#4531)
- * [`6eba54be`](https://github.com/distribution/distribution/commit/6eba54be6041f3e760abc2eb99aa199b98c407b3) build(deps): bump golang.org/x/crypto from 0.28.0 to 0.31.0
- * [`f2658eeb`](https://github.com/distribution/distribution/commit/f2658eeb0b21dbaf77b9117242d2200aaff90a0b) docs: Explain how to configure a list through env variables (#4522)
- * [`1d104a93`](https://github.com/distribution/distribution/commit/1d104a93991d71a14e3342bae7481032ff222d61) [docs] Explain how to configure a list through env variables
- * [`e3007cd2`](https://github.com/distribution/distribution/commit/e3007cd2bcd9526c1c7c92edad419bd0e67531d1) Upgrade `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` (#4507)
- * [`abbe03ef`](https://github.com/distribution/distribution/commit/abbe03efefa2f49c1dd7f73370aaa16f423eb3f3) Upgrade go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
- * [`a44f1fb0`](https://github.com/distribution/distribution/commit/a44f1fb058533f3f840037ebf29c0fea377ebbc6) build(deps): bump codecov/codecov-action from 4 to 5 (#4508)
- * [`4dfab838`](https://github.com/distribution/distribution/commit/4dfab838b75c9ac3a95de044e1783554b312b756) build(deps): bump codecov/codecov-action from 4 to 5
+ * [`1c628981`](https://github.com/2DFS/2dfs-registry/commit/1c628981442961ee349bf7c9d1a576fab2bdbe67) feat(configuration): support mtls auth mod (#4537)
+ * [`41a906f0`](https://github.com/2DFS/2dfs-registry/commit/41a906f0c670b5bdc7f5fc9d00f02219a5d4532b) fix(configuration): replace string literals with constants in tests
+ * [`96c9a85b`](https://github.com/2DFS/2dfs-registry/commit/96c9a85b62ee6ffbe7df85b6fb95f054e6a6399b) fix(configuration): replace string literals with constants in error
+ * [`328f802b`](https://github.com/2DFS/2dfs-registry/commit/328f802b8e87ae1f6bd8319be2f427e588043397) fix(configuration): replace string literals with constants
+ * [`916bdeae`](https://github.com/2DFS/2dfs-registry/commit/916bdeae94f200d85603a9dcec2fa1bb22b755a8) feat(configuration): support mtls auth mod
+ * [`258144d7`](https://github.com/2DFS/2dfs-registry/commit/258144d70f2718d4b4086e937621cff3e8cd18e4) Update squizzi maintainer email (#4530)
+ * [`183919ce`](https://github.com/2DFS/2dfs-registry/commit/183919cee521026dd602f8305de56a5ba900ef2f) Update squizzi maintainer email
+ * [`3241bc21`](https://github.com/2DFS/2dfs-registry/commit/3241bc213cdf67ba53dfc5e7033549ff6e0d37ab) chore: Bump alpine image version (#4532)
+ * [`96a3daaf`](https://github.com/2DFS/2dfs-registry/commit/96a3daafe907ac077d695358359f76b743410eef) Move a direct dependency to direct deps required modules
+ * [`fb3ba302`](https://github.com/2DFS/2dfs-registry/commit/fb3ba302d2081082cf040a2f15f68ea2e0f5297a) chore: Bump alpine and Go versions
+ * [`b2ae9e39`](https://github.com/2DFS/2dfs-registry/commit/b2ae9e398c3871f9340cb825cf507535bc2f2fdc) update xx to v1.6.1 for compatibility with alpine 3.21 and file 5.46+ (#4527)
+ * [`179e902f`](https://github.com/2DFS/2dfs-registry/commit/179e902fe94d8a16119dffce6044c11bb5dedf43) update xx to v1.6.1 for compatibility with alpine 3.21 and file 5.46+
+ * [`61ee6994`](https://github.com/2DFS/2dfs-registry/commit/61ee69943b5197e158bfe5518dc7240bc5ce052f) build(deps): bump golang.org/x/crypto from 0.28.0 to 0.31.0 (#4531)
+ * [`6eba54be`](https://github.com/2DFS/2dfs-registry/commit/6eba54be6041f3e760abc2eb99aa199b98c407b3) build(deps): bump golang.org/x/crypto from 0.28.0 to 0.31.0
+ * [`f2658eeb`](https://github.com/2DFS/2dfs-registry/commit/f2658eeb0b21dbaf77b9117242d2200aaff90a0b) docs: Explain how to configure a list through env variables (#4522)
+ * [`1d104a93`](https://github.com/2DFS/2dfs-registry/commit/1d104a93991d71a14e3342bae7481032ff222d61) [docs] Explain how to configure a list through env variables
+ * [`e3007cd2`](https://github.com/2DFS/2dfs-registry/commit/e3007cd2bcd9526c1c7c92edad419bd0e67531d1) Upgrade `go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp` (#4507)
+ * [`abbe03ef`](https://github.com/2DFS/2dfs-registry/commit/abbe03efefa2f49c1dd7f73370aaa16f423eb3f3) Upgrade go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
+ * [`a44f1fb0`](https://github.com/2DFS/2dfs-registry/commit/a44f1fb058533f3f840037ebf29c0fea377ebbc6) build(deps): bump codecov/codecov-action from 4 to 5 (#4508)
+ * [`4dfab838`](https://github.com/2DFS/2dfs-registry/commit/4dfab838b75c9ac3a95de044e1783554b312b756) build(deps): bump codecov/codecov-action from 4 to 5
@@ -100,5 +100,5 @@ See the changelog below for the full list of changes.
* **google.golang.org/grpc** v1.66.2 -> v1.68.0
* **google.golang.org/protobuf** v1.34.2 -> v1.35.1
-Previous release can be found at [v3.0.0-rc.1](https://github.com/distribution/distribution/releases/tag/v3.0.0-rc.1)
+Previous release can be found at [v3.0.0-rc.1](https://github.com/2DFS/2dfs-registry/releases/tag/v3.0.0-rc.1)
"""
diff --git a/releases/v3.0.0-rc.3.toml b/releases/v3.0.0-rc.3.toml
index b5eb55318..c01e114a6 100644
--- a/releases/v3.0.0-rc.3.toml
+++ b/releases/v3.0.0-rc.3.toml
@@ -18,7 +18,7 @@ Welcome to the v3.0.0-rc.3 release of registry!
This is the third stable release candidate of registry which fixes
Please try out the release binaries and report any issues at
-https://github.com/distribution/distribution/issues.
+https://github.com/2DFS/2dfs-registry/issues.
See the changelog below for the full list of changes.
@@ -35,23 +35,23 @@ See the changelog below for the full list of changes.
### Changes
17 commits
- * [`5ea9aa02`](https://github.com/distribution/distribution/commit/5ea9aa028db65ca5665f6af2c20ecf9dc34e5fcd) Merge commit from fork
- * [`6ed60b0f`](https://github.com/distribution/distribution/commit/6ed60b0f4892685fc9bc5924ff2e2788d7dbbab7) Apply suggestions from code review
- * [`53c38264`](https://github.com/distribution/distribution/commit/53c382641c9223aaa2b79793b05d444bebff0587) Remove named returns and fix linting woes
- * [`f4a500ca`](https://github.com/distribution/distribution/commit/f4a500caf68169dccb0b54cb90523e68ee1ac2be) Fix registry token authentication bug
- * [`939a525d`](https://github.com/distribution/distribution/commit/939a525dd5293903d82f329dc3c33c0228793c3d) Bump Go version (#4566)
- * [`7098b3f4`](https://github.com/distribution/distribution/commit/7098b3f42c4f8907dcc6e63ea209572c0f9dd210) Bump Go version
- * [`7271d882`](https://github.com/distribution/distribution/commit/7271d882c06246d7f91802b95f5708035aa83908) ci: fix bake build (#4555)
- * [`4c5e3945`](https://github.com/distribution/distribution/commit/4c5e3945612b26927cfd8d500da128fb602522a4) ci: fix bake build
- * [`3270367d`](https://github.com/distribution/distribution/commit/3270367d89f572883be9a3ac2c28dd4222df5bf7) (security): Bump golang.org/x/net module (#4542)
- * [`38fd91a4`](https://github.com/distribution/distribution/commit/38fd91a49e13811735941ecb9f3cd3b657f6e463) (security): Bump golang.org/x/net module
- * [`17550ead`](https://github.com/distribution/distribution/commit/17550ead969a32874a8f656d2b91e7b424c31cc2) build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0 (#4553)
- * [`825eeb03`](https://github.com/distribution/distribution/commit/825eeb039d80de6289b97820a90b658af2312c18) build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0
- * [`9dff0cbf`](https://github.com/distribution/distribution/commit/9dff0cbf9fa59afe07c02ba53405bbcf0ce40d8a) ci: update bake-action to v6 (#4554)
- * [`808f0b89`](https://github.com/distribution/distribution/commit/808f0b8961e899901218c9b2bcf7a0d01e2def8f) ci: update bake-action to v6
- * [`43291261`](https://github.com/distribution/distribution/commit/43291261fab610a7347215310dc4370e5e9a6c25) build(deps): bump actions/upload-artifact from 4.3.6 to 4.5.0 (#4538)
- * [`f1e33060`](https://github.com/distribution/distribution/commit/f1e33060cbcccc8aa38730bf0786bdd935f2056f) Fix conformance upload issue:
- * [`d85819c0`](https://github.com/distribution/distribution/commit/d85819c08e852dfcde5cb15834d7b79eca89428e) build(deps): bump actions/upload-artifact from 4.3.6 to 4.5.0
+ * [`5ea9aa02`](https://github.com/2DFS/2dfs-registry/commit/5ea9aa028db65ca5665f6af2c20ecf9dc34e5fcd) Merge commit from fork
+ * [`6ed60b0f`](https://github.com/2DFS/2dfs-registry/commit/6ed60b0f4892685fc9bc5924ff2e2788d7dbbab7) Apply suggestions from code review
+ * [`53c38264`](https://github.com/2DFS/2dfs-registry/commit/53c382641c9223aaa2b79793b05d444bebff0587) Remove named returns and fix linting woes
+ * [`f4a500ca`](https://github.com/2DFS/2dfs-registry/commit/f4a500caf68169dccb0b54cb90523e68ee1ac2be) Fix registry token authentication bug
+ * [`939a525d`](https://github.com/2DFS/2dfs-registry/commit/939a525dd5293903d82f329dc3c33c0228793c3d) Bump Go version (#4566)
+ * [`7098b3f4`](https://github.com/2DFS/2dfs-registry/commit/7098b3f42c4f8907dcc6e63ea209572c0f9dd210) Bump Go version
+ * [`7271d882`](https://github.com/2DFS/2dfs-registry/commit/7271d882c06246d7f91802b95f5708035aa83908) ci: fix bake build (#4555)
+ * [`4c5e3945`](https://github.com/2DFS/2dfs-registry/commit/4c5e3945612b26927cfd8d500da128fb602522a4) ci: fix bake build
+ * [`3270367d`](https://github.com/2DFS/2dfs-registry/commit/3270367d89f572883be9a3ac2c28dd4222df5bf7) (security): Bump golang.org/x/net module (#4542)
+ * [`38fd91a4`](https://github.com/2DFS/2dfs-registry/commit/38fd91a49e13811735941ecb9f3cd3b657f6e463) (security): Bump golang.org/x/net module
+ * [`17550ead`](https://github.com/2DFS/2dfs-registry/commit/17550ead969a32874a8f656d2b91e7b424c31cc2) build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0 (#4553)
+ * [`825eeb03`](https://github.com/2DFS/2dfs-registry/commit/825eeb039d80de6289b97820a90b658af2312c18) build(deps): bump actions/upload-artifact from 4.5.0 to 4.6.0
+ * [`9dff0cbf`](https://github.com/2DFS/2dfs-registry/commit/9dff0cbf9fa59afe07c02ba53405bbcf0ce40d8a) ci: update bake-action to v6 (#4554)
+ * [`808f0b89`](https://github.com/2DFS/2dfs-registry/commit/808f0b8961e899901218c9b2bcf7a0d01e2def8f) ci: update bake-action to v6
+ * [`43291261`](https://github.com/2DFS/2dfs-registry/commit/43291261fab610a7347215310dc4370e5e9a6c25) build(deps): bump actions/upload-artifact from 4.3.6 to 4.5.0 (#4538)
+ * [`f1e33060`](https://github.com/2DFS/2dfs-registry/commit/f1e33060cbcccc8aa38730bf0786bdd935f2056f) Fix conformance upload issue:
+ * [`d85819c0`](https://github.com/2DFS/2dfs-registry/commit/d85819c08e852dfcde5cb15834d7b79eca89428e) build(deps): bump actions/upload-artifact from 4.3.6 to 4.5.0
@@ -59,5 +59,5 @@ See the changelog below for the full list of changes.
* **golang.org/x/net** v0.30.0 -> v0.33.0
-Previous release can be found at [v3.0.0-rc.2](https://github.com/distribution/distribution/releases/tag/v3.0.0-rc.2)
+Previous release can be found at [v3.0.0-rc.2](https://github.com/2DFS/2dfs-registry/releases/tag/v3.0.0-rc.2)
"""
diff --git a/releases/v3.0.0-rc.4.toml b/releases/v3.0.0-rc.4.toml
index 4a144f28b..313b31b38 100644
--- a/releases/v3.0.0-rc.4.toml
+++ b/releases/v3.0.0-rc.4.toml
@@ -18,10 +18,10 @@ Welcome to the v3.0.0-rc.4 release of registry!
This is the fourth stable release candidate of registry which fixes
Please try out the release binaries and report any issues at
-https://github.com/distribution/distribution/issues.
+https://github.com/2DFS/2dfs-registry/issues.
Please try out the release binaries and report any issues at
-https://github.com/distribution/distribution/issues.
+https://github.com/2DFS/2dfs-registry/issues.
### Contributors
@@ -37,42 +37,42 @@ https://github.com/distribution/distribution/issues.
36 commits
- * [`c6d55cb1`](https://github.com/distribution/distribution/commit/c6d55cb1a9bfbf2e7d6c98793c1ff20c87fe44d0) Fix potential resource leak by ensuring the response body is closed in HTTPReadSeeker (#4605)
- * [`19934b8f`](https://github.com/distribution/distribution/commit/19934b8fd3fe3f1b335057ed488b433ec7b8baa9) fix: leak
- * [`c3a97229`](https://github.com/distribution/distribution/commit/c3a972297908f07fb6dfd7b4d6129a34f67be9d2) build(deps): bump actions/upload-artifact from 4.6.1 to 4.6.2 (#4603)
- * [`6be526be`](https://github.com/distribution/distribution/commit/6be526bec82503aeb1264299c43714930958473b) build(deps): bump actions/upload-artifact from 4.6.1 to 4.6.2
- * [`98dd9220`](https://github.com/distribution/distribution/commit/98dd92206f26f9d57535f79cb214c86ec07978b3) build(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 in the go_modules group across 1 directory (#4597)
- * [`896fec50`](https://github.com/distribution/distribution/commit/896fec507e0255a3c173bc3993c4abc0b7c4a5c3) build(deps): bump golang.org/x/net
- * [`fb71a0ae`](https://github.com/distribution/distribution/commit/fb71a0aefc7967b7298609f746549745a5e1b2f1) Bump Go version in prep for a release (#4601)
- * [`d7b8fb6a`](https://github.com/distribution/distribution/commit/d7b8fb6a0ef287343747a0295f5bbec1699e1c14) Bump Go version in prep for the next release
- * [`65f45535`](https://github.com/distribution/distribution/commit/65f455352d2f186e3023930bb3bb72820c25e6ef) Rename cloud make targets to s3 (#4600)
- * [`26b983c7`](https://github.com/distribution/distribution/commit/26b983c75333fa6aafecab9a1cea8ddb6149ff71) More renames
- * [`31c02216`](https://github.com/distribution/distribution/commit/31c02216006733da79fe65664316dd17de045ede) Rename cloud make targets to s3
- * [`ebd20d3b`](https://github.com/distribution/distribution/commit/ebd20d3be77e8170a522c726f6bab03f00a2627e) Azure driver retry fix (#4576)
- * [`2ffa1171`](https://github.com/distribution/distribution/commit/2ffa1171c2ef75394b7241ddc2a74c2130341692) Azure driver fix
- * [`2a47e444`](https://github.com/distribution/distribution/commit/2a47e444332eb30e4c2ce26ccdeb12e69b8969fe) use cached blob statter in ManifestService if available (#4595)
- * [`b30274f2`](https://github.com/distribution/distribution/commit/b30274f26c8f9a93731f87a7a8be73afc0527be1) use cached blob statter in ManifestService if available
- * [`4974b855`](https://github.com/distribution/distribution/commit/4974b855f66003cdf678a350f74317838296321d) fix: remove nested structs from configuration (#4523)
- * [`b2cc4fe1`](https://github.com/distribution/distribution/commit/b2cc4fe1c7e0392ac357fdc92066714cb9689715) fix: define types for inline structs
- * [`565ecec5`](https://github.com/distribution/distribution/commit/565ecec5b777f3e4dd80452d60e42c832a8a92ae) Update osx-setup-guide.md and com.docker.registry.plist (#4592)
- * [`6599be4f`](https://github.com/distribution/distribution/commit/6599be4fe9f96b709968bce066e3fa121cab8645) Update com.docker.registry.plist
- * [`bb0253d1`](https://github.com/distribution/distribution/commit/bb0253d1df1ba9725e1965fccca798d87a6454c6) Update osx-setup-guide.md
- * [`1b01625d`](https://github.com/distribution/distribution/commit/1b01625dae6a0a6321dadde7a30d0c3b92093a3e) Enable MD5 check on GCS driver (#4586)
- * [`7884c712`](https://github.com/distribution/distribution/commit/7884c71297db23046eca9080479aad2c04c79375) Add code comment
- * [`e20645c0`](https://github.com/distribution/distribution/commit/e20645c0505bb445ddb5fe827f3f4d2dbc413ff4) Enable MD5 check on GCS driver
- * [`d9b0802d`](https://github.com/distribution/distribution/commit/d9b0802d81b48c0e759425d40a93c01e65357b36) build(deps): bump actions/upload-artifact from 4.6.0 to 4.6.1 (#4580)
- * [`da2bbf04`](https://github.com/distribution/distribution/commit/da2bbf0441b04b46bda928db5eae3dd9a61c23fd) build(deps): bump actions/upload-artifact from 4.6.0 to 4.6.1
- * [`27d490c4`](https://github.com/distribution/distribution/commit/27d490c4ab614e9fcc98d321ea008bf116f2af4d) build(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.1 (#4579)
- * [`484fa043`](https://github.com/distribution/distribution/commit/484fa0432acfdbdaa5d6402c6f40734ebfbbffb5) build(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.1
- * [`205d098f`](https://github.com/distribution/distribution/commit/205d098fdc46fe91cca246c26eab6f73363c6425) build(deps): bump github.com/go-jose/go-jose/v4 from 4.0.2 to 4.0.5 in the go_modules group (#4582)
- * [`fc3dd55d`](https://github.com/distribution/distribution/commit/fc3dd55d3daaec8606fd6d88ee25fa8a3199beca) build(deps): bump github.com/go-jose/go-jose/v4 in the go_modules group
- * [`9e96aec3`](https://github.com/distribution/distribution/commit/9e96aec357bb041bff0977b56025242b52ed8399) Fix broken signing algorithm configuration for token authentication (#4578)
- * [`64f780f6`](https://github.com/distribution/distribution/commit/64f780f6c5ef3c118b8a46e2474a9e1bf866b331) Explicitly return zero value instead of partially filled struct
- * [`0762a1bb`](https://github.com/distribution/distribution/commit/0762a1bb579096386ecb7be93606ae87dd3c446a) Fix error message for unsupported signing algorithm by not overriding var
- * [`70d99154`](https://github.com/distribution/distribution/commit/70d99154ac3f6cee2c9ad2ca45724781f45326c8) Fix signing algorithm configuration for token authentication
- * [`63d38923`](https://github.com/distribution/distribution/commit/63d3892315c817c931b88779399a8e9142899a8e) registry/storage: add option to quiet GC output. (#4560)
- * [`2a491b35`](https://github.com/distribution/distribution/commit/2a491b35dd40decc49ba23b048a39ce649d4896e) docs/garbage-collection: document --delete-untagged and --quiet options
- * [`a032989b`](https://github.com/distribution/distribution/commit/a032989bf9a2db9cee36eaf58231eda134f989d9) registry/storage: add option to quiet GC output.
+ * [`c6d55cb1`](https://github.com/2DFS/2dfs-registry/commit/c6d55cb1a9bfbf2e7d6c98793c1ff20c87fe44d0) Fix potential resource leak by ensuring the response body is closed in HTTPReadSeeker (#4605)
+ * [`19934b8f`](https://github.com/2DFS/2dfs-registry/commit/19934b8fd3fe3f1b335057ed488b433ec7b8baa9) fix: leak
+ * [`c3a97229`](https://github.com/2DFS/2dfs-registry/commit/c3a972297908f07fb6dfd7b4d6129a34f67be9d2) build(deps): bump actions/upload-artifact from 4.6.1 to 4.6.2 (#4603)
+ * [`6be526be`](https://github.com/2DFS/2dfs-registry/commit/6be526bec82503aeb1264299c43714930958473b) build(deps): bump actions/upload-artifact from 4.6.1 to 4.6.2
+ * [`98dd9220`](https://github.com/2DFS/2dfs-registry/commit/98dd92206f26f9d57535f79cb214c86ec07978b3) build(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 in the go_modules group across 1 directory (#4597)
+ * [`896fec50`](https://github.com/2DFS/2dfs-registry/commit/896fec507e0255a3c173bc3993c4abc0b7c4a5c3) build(deps): bump golang.org/x/net
+ * [`fb71a0ae`](https://github.com/2DFS/2dfs-registry/commit/fb71a0aefc7967b7298609f746549745a5e1b2f1) Bump Go version in prep for a release (#4601)
+ * [`d7b8fb6a`](https://github.com/2DFS/2dfs-registry/commit/d7b8fb6a0ef287343747a0295f5bbec1699e1c14) Bump Go version in prep for the next release
+ * [`65f45535`](https://github.com/2DFS/2dfs-registry/commit/65f455352d2f186e3023930bb3bb72820c25e6ef) Rename cloud make targets to s3 (#4600)
+ * [`26b983c7`](https://github.com/2DFS/2dfs-registry/commit/26b983c75333fa6aafecab9a1cea8ddb6149ff71) More renames
+ * [`31c02216`](https://github.com/2DFS/2dfs-registry/commit/31c02216006733da79fe65664316dd17de045ede) Rename cloud make targets to s3
+ * [`ebd20d3b`](https://github.com/2DFS/2dfs-registry/commit/ebd20d3be77e8170a522c726f6bab03f00a2627e) Azure driver retry fix (#4576)
+ * [`2ffa1171`](https://github.com/2DFS/2dfs-registry/commit/2ffa1171c2ef75394b7241ddc2a74c2130341692) Azure driver fix
+ * [`2a47e444`](https://github.com/2DFS/2dfs-registry/commit/2a47e444332eb30e4c2ce26ccdeb12e69b8969fe) use cached blob statter in ManifestService if available (#4595)
+ * [`b30274f2`](https://github.com/2DFS/2dfs-registry/commit/b30274f26c8f9a93731f87a7a8be73afc0527be1) use cached blob statter in ManifestService if available
+ * [`4974b855`](https://github.com/2DFS/2dfs-registry/commit/4974b855f66003cdf678a350f74317838296321d) fix: remove nested structs from configuration (#4523)
+ * [`b2cc4fe1`](https://github.com/2DFS/2dfs-registry/commit/b2cc4fe1c7e0392ac357fdc92066714cb9689715) fix: define types for inline structs
+ * [`565ecec5`](https://github.com/2DFS/2dfs-registry/commit/565ecec5b777f3e4dd80452d60e42c832a8a92ae) Update osx-setup-guide.md and com.docker.registry.plist (#4592)
+ * [`6599be4f`](https://github.com/2DFS/2dfs-registry/commit/6599be4fe9f96b709968bce066e3fa121cab8645) Update com.docker.registry.plist
+ * [`bb0253d1`](https://github.com/2DFS/2dfs-registry/commit/bb0253d1df1ba9725e1965fccca798d87a6454c6) Update osx-setup-guide.md
+ * [`1b01625d`](https://github.com/2DFS/2dfs-registry/commit/1b01625dae6a0a6321dadde7a30d0c3b92093a3e) Enable MD5 check on GCS driver (#4586)
+ * [`7884c712`](https://github.com/2DFS/2dfs-registry/commit/7884c71297db23046eca9080479aad2c04c79375) Add code comment
+ * [`e20645c0`](https://github.com/2DFS/2dfs-registry/commit/e20645c0505bb445ddb5fe827f3f4d2dbc413ff4) Enable MD5 check on GCS driver
+ * [`d9b0802d`](https://github.com/2DFS/2dfs-registry/commit/d9b0802d81b48c0e759425d40a93c01e65357b36) build(deps): bump actions/upload-artifact from 4.6.0 to 4.6.1 (#4580)
+ * [`da2bbf04`](https://github.com/2DFS/2dfs-registry/commit/da2bbf0441b04b46bda928db5eae3dd9a61c23fd) build(deps): bump actions/upload-artifact from 4.6.0 to 4.6.1
+ * [`27d490c4`](https://github.com/2DFS/2dfs-registry/commit/27d490c4ab614e9fcc98d321ea008bf116f2af4d) build(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.1 (#4579)
+ * [`484fa043`](https://github.com/2DFS/2dfs-registry/commit/484fa0432acfdbdaa5d6402c6f40734ebfbbffb5) build(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.1
+ * [`205d098f`](https://github.com/2DFS/2dfs-registry/commit/205d098fdc46fe91cca246c26eab6f73363c6425) build(deps): bump github.com/go-jose/go-jose/v4 from 4.0.2 to 4.0.5 in the go_modules group (#4582)
+ * [`fc3dd55d`](https://github.com/2DFS/2dfs-registry/commit/fc3dd55d3daaec8606fd6d88ee25fa8a3199beca) build(deps): bump github.com/go-jose/go-jose/v4 in the go_modules group
+ * [`9e96aec3`](https://github.com/2DFS/2dfs-registry/commit/9e96aec357bb041bff0977b56025242b52ed8399) Fix broken signing algorithm configuration for token authentication (#4578)
+ * [`64f780f6`](https://github.com/2DFS/2dfs-registry/commit/64f780f6c5ef3c118b8a46e2474a9e1bf866b331) Explicitly return zero value instead of partially filled struct
+ * [`0762a1bb`](https://github.com/2DFS/2dfs-registry/commit/0762a1bb579096386ecb7be93606ae87dd3c446a) Fix error message for unsupported signing algorithm by not overriding var
+ * [`70d99154`](https://github.com/2DFS/2dfs-registry/commit/70d99154ac3f6cee2c9ad2ca45724781f45326c8) Fix signing algorithm configuration for token authentication
+ * [`63d38923`](https://github.com/2DFS/2dfs-registry/commit/63d3892315c817c931b88779399a8e9142899a8e) registry/storage: add option to quiet GC output. (#4560)
+ * [`2a491b35`](https://github.com/2DFS/2dfs-registry/commit/2a491b35dd40decc49ba23b048a39ce649d4896e) docs/garbage-collection: document --delete-untagged and --quiet options
+ * [`a032989b`](https://github.com/2DFS/2dfs-registry/commit/a032989bf9a2db9cee36eaf58231eda134f989d9) registry/storage: add option to quiet GC output.
@@ -86,5 +86,5 @@ https://github.com/distribution/distribution/issues.
* **golang.org/x/sys** v0.28.0 -> v0.30.0
* **golang.org/x/text** v0.21.0 -> v0.22.0
-Previous release can be found at [v3.0.0-rc.3](https://github.com/distribution/distribution/releases/tag/v3.0.0-rc.3)
+Previous release can be found at [v3.0.0-rc.3](https://github.com/2DFS/2dfs-registry/releases/tag/v3.0.0-rc.3)
"""
diff --git a/releases/v3.0.0.toml b/releases/v3.0.0.toml
index 186241d4b..6ad68b70c 100644
--- a/releases/v3.0.0.toml
+++ b/releases/v3.0.0.toml
@@ -19,7 +19,7 @@ Welcome to the v3.0.0 release of registry!
registry 3.0.0
Please try out the release binaries and report any issues at
-https://github.com/distribution/distribution/issues.
+https://github.com/2DFS/2dfs-registry/issues.
### Contributors
@@ -28,13 +28,13 @@ https://github.com/distribution/distribution/issues.
### Changes
7 commits
- * [`2e63da99`](https://github.com/distribution/distribution/commit/2e63da99776be71a17be3f79f60e4c3f485b87e1) Fix golangci-lint config (#4612)
- * [`fd14cf19`](https://github.com/distribution/distribution/commit/fd14cf193339eb2300828363560884f4ccbadba3) Vrify the linter config first before running it
- * [`3a33ba12`](https://github.com/distribution/distribution/commit/3a33ba12ad9a436792c1e89a3732f8600940f6e6) Fix golangci-lint config
- * [`75f32197`](https://github.com/distribution/distribution/commit/75f32197b6f180518d17210195ae0d3eb3885ce5) Bump Azure deps (#4611)
- * [`52f0f6c4`](https://github.com/distribution/distribution/commit/52f0f6c45d5397ebff48778b7c5c8b1dec89e572) Bump Azure deps
- * [`ef21149b`](https://github.com/distribution/distribution/commit/ef21149b4999ac0be22fe292640491b55cac9d9b) build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 in the go_modules group across 1 directory (#4608)
- * [`05b308bc`](https://github.com/distribution/distribution/commit/05b308bc42519068f6157747301f5e68ef01b9af) build(deps): bump github.com/golang-jwt/jwt/v5
+ * [`2e63da99`](https://github.com/2DFS/2dfs-registry/commit/2e63da99776be71a17be3f79f60e4c3f485b87e1) Fix golangci-lint config (#4612)
+ * [`fd14cf19`](https://github.com/2DFS/2dfs-registry/commit/fd14cf193339eb2300828363560884f4ccbadba3) Vrify the linter config first before running it
+ * [`3a33ba12`](https://github.com/2DFS/2dfs-registry/commit/3a33ba12ad9a436792c1e89a3732f8600940f6e6) Fix golangci-lint config
+ * [`75f32197`](https://github.com/2DFS/2dfs-registry/commit/75f32197b6f180518d17210195ae0d3eb3885ce5) Bump Azure deps (#4611)
+ * [`52f0f6c4`](https://github.com/2DFS/2dfs-registry/commit/52f0f6c45d5397ebff48778b7c5c8b1dec89e572) Bump Azure deps
+ * [`ef21149b`](https://github.com/2DFS/2dfs-registry/commit/ef21149b4999ac0be22fe292640491b55cac9d9b) build(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 in the go_modules group across 1 directory (#4608)
+ * [`05b308bc`](https://github.com/2DFS/2dfs-registry/commit/05b308bc42519068f6157747301f5e68ef01b9af) build(deps): bump github.com/golang-jwt/jwt/v5
@@ -54,5 +54,5 @@ https://github.com/distribution/distribution/issues.
* **golang.org/x/sys** v0.30.0 -> v0.31.0
* **golang.org/x/text** v0.22.0 -> v0.23.0
-Previous release can be found at [v3.0.0-rc.4](https://github.com/distribution/distribution/releases/tag/v3.0.0-rc.4)
+Previous release can be found at [v3.0.0-rc.4](https://github.com/2DFS/2dfs-registry/releases/tag/v3.0.0-rc.4)
"""
diff --git a/testutil/manifests.go b/testutil/manifests.go
index 2bd9c7d7f..a63fa9125 100644
--- a/testutil/manifests.go
+++ b/testutil/manifests.go
@@ -3,11 +3,11 @@ package testutil
import (
"fmt"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/manifest/manifestlist"
- "github.com/distribution/distribution/v3/manifest/ocischema"
- "github.com/distribution/distribution/v3/manifest/schema2"
+ "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/manifest/manifestlist"
+ "github.com/2DFS/2dfs-registry/v3/manifest/ocischema"
+ "github.com/2DFS/2dfs-registry/v3/manifest/schema2"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/testutil/push.go b/testutil/push.go
index aae34fb1d..a341083ef 100644
--- a/testutil/push.go
+++ b/testutil/push.go
@@ -5,7 +5,7 @@ import (
"fmt"
"io"
- "github.com/distribution/distribution/v3"
+ distribution "github.com/2DFS/2dfs-registry/v3"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/testutil/tarfile.go b/testutil/tarfile.go
index 84634cdbb..70f4e5326 100644
--- a/testutil/tarfile.go
+++ b/testutil/tarfile.go
@@ -9,8 +9,8 @@ import (
mrand "math/rand"
"time"
- "github.com/distribution/distribution/v3"
- "github.com/distribution/distribution/v3/internal/dcontext"
+ distribution "github.com/2DFS/2dfs-registry/v3"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
"github.com/opencontainers/go-digest"
v1 "github.com/opencontainers/image-spec/specs-go/v1"
)
diff --git a/tracing/loggerwriter.go b/tracing/loggerwriter.go
index a0479426b..f3e167876 100644
--- a/tracing/loggerwriter.go
+++ b/tracing/loggerwriter.go
@@ -1,6 +1,6 @@
package tracing
-import "github.com/distribution/distribution/v3/internal/dcontext"
+import "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
// loggerWriter is a custom writer that implements the io.Writer interface.
// It is designed to redirect log messages to the Logger interface, specifically
diff --git a/tracing/tracing.go b/tracing/tracing.go
index dca9d584f..c93e95426 100644
--- a/tracing/tracing.go
+++ b/tracing/tracing.go
@@ -3,8 +3,8 @@ package tracing
import (
"context"
- "github.com/distribution/distribution/v3/internal/dcontext"
- "github.com/distribution/distribution/v3/version"
+ "github.com/2DFS/2dfs-registry/v3/internal/dcontext"
+ "github.com/2DFS/2dfs-registry/v3/version"
"go.opentelemetry.io/contrib/exporters/autoexport"
"go.opentelemetry.io/otel"
"go.opentelemetry.io/otel/exporters/stdout/stdouttrace"
diff --git a/vendor/cloud.google.com/go/storage/bucket.go b/vendor/cloud.google.com/go/storage/bucket.go
index f81cc237e..3eded0178 100644
--- a/vendor/cloud.google.com/go/storage/bucket.go
+++ b/vendor/cloud.google.com/go/storage/bucket.go
@@ -1343,7 +1343,6 @@ func (ua *BucketAttrsToUpdate) toRawBucket() *raw.Bucket {
} else {
rb.SoftDeletePolicy = ua.SoftDeletePolicy.toRawSoftDeletePolicy()
}
- rb.ForceSendFields = append(rb.ForceSendFields, "Autoclass")
}
if ua.PredefinedACL != "" {
// Clear ACL or the call will fail.
diff --git a/vendor/cloud.google.com/go/storage/grpc_client.go b/vendor/cloud.google.com/go/storage/grpc_client.go
index 03bbaa2c6..eb327a3ee 100644
--- a/vendor/cloud.google.com/go/storage/grpc_client.go
+++ b/vendor/cloud.google.com/go/storage/grpc_client.go
@@ -441,11 +441,6 @@ func (c *grpcStorageClient) ListObjects(ctx context.Context, bucket string, q *Q
ctx = setUserProjectMetadata(ctx, s.userProject)
}
fetch := func(pageSize int, pageToken string) (token string, err error) {
- // IncludeFoldersAsPrefixes is not supported for gRPC
- // TODO: remove this when support is added in the proto.
- if it.query.IncludeFoldersAsPrefixes {
- return "", status.Errorf(codes.Unimplemented, "storage: IncludeFoldersAsPrefixes is not supported in gRPC")
- }
var objects []*storagepb.Object
var gitr *gapic.ObjectIterator
err = run(it.ctx, func(ctx context.Context) error {
@@ -2234,7 +2229,8 @@ sendBytes: // label this loop so that we can use a continue statement from a nes
// Retriable errors mean we should start over and attempt to
// resend the entire buffer via a new stream.
- // If not retriable, falling through will return the error received.
+ // If not retriable, falling through will return the error received
+ // from closing the stream.
if shouldRetry(err) {
writeOffset, err = w.determineOffset(start)
if err != nil {
diff --git a/vendor/cloud.google.com/go/storage/http_client.go b/vendor/cloud.google.com/go/storage/http_client.go
index 95b23f9ba..6baf90547 100644
--- a/vendor/cloud.google.com/go/storage/http_client.go
+++ b/vendor/cloud.google.com/go/storage/http_client.go
@@ -872,15 +872,6 @@ func (c *httpStorageClient) newRangeReaderXML(ctx context.Context, params *newRa
return nil, err
}
- // Set custom headers passed in via the context. This is only required for XML;
- // for gRPC & JSON this is handled in the GAPIC and Apiary layers respectively.
- ctxHeaders := callctx.HeadersFromContext(ctx)
- for k, vals := range ctxHeaders {
- for _, v := range vals {
- req.Header.Add(k, v)
- }
- }
-
reopen := readerReopen(ctx, req.Header, params, s,
func(ctx context.Context) (*http.Response, error) {
setHeadersFromCtx(ctx, req.Header)
diff --git a/vendor/cloud.google.com/go/storage/internal/apiv2/storagepb/storage.pb.go b/vendor/cloud.google.com/go/storage/internal/apiv2/storagepb/storage.pb.go
index 8aadef7fb..8070c2aa3 100644
--- a/vendor/cloud.google.com/go/storage/internal/apiv2/storagepb/storage.pb.go
+++ b/vendor/cloud.google.com/go/storage/internal/apiv2/storagepb/storage.pb.go
@@ -177,7 +177,7 @@ func (x ServiceConstants_Values) Number() protoreflect.EnumNumber {
// Deprecated: Use ServiceConstants_Values.Descriptor instead.
func (ServiceConstants_Values) EnumDescriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{42, 0}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{39, 0}
}
// Request message for DeleteBucket.
@@ -3968,7 +3968,7 @@ type CommonObjectRequestParams struct {
func (x *CommonObjectRequestParams) Reset() {
*x = CommonObjectRequestParams{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_storage_v2_storage_proto_msgTypes[41]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[38]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -3981,7 +3981,7 @@ func (x *CommonObjectRequestParams) String() string {
func (*CommonObjectRequestParams) ProtoMessage() {}
func (x *CommonObjectRequestParams) ProtoReflect() protoreflect.Message {
- mi := &file_google_storage_v2_storage_proto_msgTypes[41]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[38]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -3994,7 +3994,7 @@ func (x *CommonObjectRequestParams) ProtoReflect() protoreflect.Message {
// Deprecated: Use CommonObjectRequestParams.ProtoReflect.Descriptor instead.
func (*CommonObjectRequestParams) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{41}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{38}
}
func (x *CommonObjectRequestParams) GetEncryptionAlgorithm() string {
@@ -4028,7 +4028,7 @@ type ServiceConstants struct {
func (x *ServiceConstants) Reset() {
*x = ServiceConstants{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_storage_v2_storage_proto_msgTypes[42]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[39]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4041,7 +4041,7 @@ func (x *ServiceConstants) String() string {
func (*ServiceConstants) ProtoMessage() {}
func (x *ServiceConstants) ProtoReflect() protoreflect.Message {
- mi := &file_google_storage_v2_storage_proto_msgTypes[42]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[39]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4054,7 +4054,7 @@ func (x *ServiceConstants) ProtoReflect() protoreflect.Message {
// Deprecated: Use ServiceConstants.ProtoReflect.Descriptor instead.
func (*ServiceConstants) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{42}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{39}
}
// A bucket.
@@ -4189,7 +4189,7 @@ type Bucket struct {
func (x *Bucket) Reset() {
*x = Bucket{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_storage_v2_storage_proto_msgTypes[43]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[40]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4202,7 +4202,7 @@ func (x *Bucket) String() string {
func (*Bucket) ProtoMessage() {}
func (x *Bucket) ProtoReflect() protoreflect.Message {
- mi := &file_google_storage_v2_storage_proto_msgTypes[43]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[40]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4215,7 +4215,7 @@ func (x *Bucket) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bucket.ProtoReflect.Descriptor instead.
func (*Bucket) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40}
}
func (x *Bucket) GetName() string {
@@ -4478,7 +4478,7 @@ type BucketAccessControl struct {
func (x *BucketAccessControl) Reset() {
*x = BucketAccessControl{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_storage_v2_storage_proto_msgTypes[44]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[41]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4491,7 +4491,7 @@ func (x *BucketAccessControl) String() string {
func (*BucketAccessControl) ProtoMessage() {}
func (x *BucketAccessControl) ProtoReflect() protoreflect.Message {
- mi := &file_google_storage_v2_storage_proto_msgTypes[44]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[41]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4504,7 +4504,7 @@ func (x *BucketAccessControl) ProtoReflect() protoreflect.Message {
// Deprecated: Use BucketAccessControl.ProtoReflect.Descriptor instead.
func (*BucketAccessControl) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{44}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{41}
}
func (x *BucketAccessControl) GetRole() string {
@@ -4586,7 +4586,7 @@ type ChecksummedData struct {
func (x *ChecksummedData) Reset() {
*x = ChecksummedData{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_storage_v2_storage_proto_msgTypes[45]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[42]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4599,7 +4599,7 @@ func (x *ChecksummedData) String() string {
func (*ChecksummedData) ProtoMessage() {}
func (x *ChecksummedData) ProtoReflect() protoreflect.Message {
- mi := &file_google_storage_v2_storage_proto_msgTypes[45]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[42]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4612,7 +4612,7 @@ func (x *ChecksummedData) ProtoReflect() protoreflect.Message {
// Deprecated: Use ChecksummedData.ProtoReflect.Descriptor instead.
func (*ChecksummedData) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{45}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{42}
}
func (x *ChecksummedData) GetContent() []byte {
@@ -4653,7 +4653,7 @@ type ObjectChecksums struct {
func (x *ObjectChecksums) Reset() {
*x = ObjectChecksums{}
if protoimpl.UnsafeEnabled {
- mi := &file_google_storage_v2_storage_proto_msgTypes[46]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[43]
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
ms.StoreMessageInfo(mi)
}
@@ -4666,7 +4666,7 @@ func (x *ObjectChecksums) String() string {
func (*ObjectChecksums) ProtoMessage() {}
func (x *ObjectChecksums) ProtoReflect() protoreflect.Message {
- mi := &file_google_storage_v2_storage_proto_msgTypes[46]
+ mi := &file_google_storage_v2_storage_proto_msgTypes[43]
if protoimpl.UnsafeEnabled && x != nil {
ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
if ms.LoadMessageInfo() == nil {
@@ -4679,7 +4679,7 @@ func (x *ObjectChecksums) ProtoReflect() protoreflect.Message {
// Deprecated: Use ObjectChecksums.ProtoReflect.Descriptor instead.
func (*ObjectChecksums) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{46}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43}
}
func (x *ObjectChecksums) GetCrc32C() uint32 {
@@ -6092,7 +6092,7 @@ func (x *Bucket_Billing) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bucket_Billing.ProtoReflect.Descriptor instead.
func (*Bucket_Billing) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43, 0}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40, 0}
}
func (x *Bucket_Billing) GetRequesterPays() bool {
@@ -6158,7 +6158,7 @@ func (x *Bucket_Cors) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bucket_Cors.ProtoReflect.Descriptor instead.
func (*Bucket_Cors) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43, 1}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40, 1}
}
func (x *Bucket_Cors) GetOrigin() []string {
@@ -6229,7 +6229,7 @@ func (x *Bucket_Encryption) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bucket_Encryption.ProtoReflect.Descriptor instead.
func (*Bucket_Encryption) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43, 2}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40, 2}
}
func (x *Bucket_Encryption) GetDefaultKmsKey() string {
@@ -6281,7 +6281,7 @@ func (x *Bucket_IamConfig) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bucket_IamConfig.ProtoReflect.Descriptor instead.
func (*Bucket_IamConfig) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43, 3}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40, 3}
}
func (x *Bucket_IamConfig) GetUniformBucketLevelAccess() *Bucket_IamConfig_UniformBucketLevelAccess {
@@ -6339,7 +6339,7 @@ func (x *Bucket_Lifecycle) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bucket_Lifecycle.ProtoReflect.Descriptor instead.
func (*Bucket_Lifecycle) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43, 4}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40, 4}
}
func (x *Bucket_Lifecycle) GetRule() []*Bucket_Lifecycle_Rule {
@@ -6391,7 +6391,7 @@ func (x *Bucket_Logging) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bucket_Logging.ProtoReflect.Descriptor instead.
func (*Bucket_Logging) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43, 5}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40, 5}
}
func (x *Bucket_Logging) GetLogBucket() string {
@@ -6456,7 +6456,7 @@ func (x *Bucket_RetentionPolicy) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bucket_RetentionPolicy.ProtoReflect.Descriptor instead.
func (*Bucket_RetentionPolicy) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43, 6}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40, 6}
}
func (x *Bucket_RetentionPolicy) GetEffectiveTime() *timestamppb.Timestamp {
@@ -6885,7 +6885,7 @@ func (x *Bucket_IamConfig_UniformBucketLevelAccess) ProtoReflect() protoreflect.
// Deprecated: Use Bucket_IamConfig_UniformBucketLevelAccess.ProtoReflect.Descriptor instead.
func (*Bucket_IamConfig_UniformBucketLevelAccess) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43, 3, 0}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40, 3, 0}
}
func (x *Bucket_IamConfig_UniformBucketLevelAccess) GetEnabled() bool {
@@ -6944,7 +6944,7 @@ func (x *Bucket_Lifecycle_Rule) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bucket_Lifecycle_Rule.ProtoReflect.Descriptor instead.
func (*Bucket_Lifecycle_Rule) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43, 4, 0}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40, 4, 0}
}
func (x *Bucket_Lifecycle_Rule) GetAction() *Bucket_Lifecycle_Rule_Action {
@@ -7004,7 +7004,7 @@ func (x *Bucket_Lifecycle_Rule_Action) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bucket_Lifecycle_Rule_Action.ProtoReflect.Descriptor instead.
func (*Bucket_Lifecycle_Rule_Action) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43, 4, 0, 0}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40, 4, 0, 0}
}
func (x *Bucket_Lifecycle_Rule_Action) GetType() string {
@@ -7102,7 +7102,7 @@ func (x *Bucket_Lifecycle_Rule_Condition) ProtoReflect() protoreflect.Message {
// Deprecated: Use Bucket_Lifecycle_Rule_Condition.ProtoReflect.Descriptor instead.
func (*Bucket_Lifecycle_Rule_Condition) Descriptor() ([]byte, []int) {
- return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{43, 4, 0, 1}
+ return file_google_storage_v2_storage_proto_rawDescGZIP(), []int{40, 4, 0, 1}
}
func (x *Bucket_Lifecycle_Rule_Condition) GetAgeDays() int32 {
diff --git a/vendor/github.com/giobart/2dfs-builder/LICENSE b/vendor/github.com/2DFS/2dfs-builder/LICENSE
similarity index 100%
rename from vendor/github.com/giobart/2dfs-builder/LICENSE
rename to vendor/github.com/2DFS/2dfs-builder/LICENSE
diff --git a/vendor/github.com/giobart/2dfs-builder/filesystem/filesystem.go b/vendor/github.com/2DFS/2dfs-builder/filesystem/filesystem.go
similarity index 96%
rename from vendor/github.com/giobart/2dfs-builder/filesystem/filesystem.go
rename to vendor/github.com/2DFS/2dfs-builder/filesystem/filesystem.go
index ef0890bd1..1c2040fb5 100644
--- a/vendor/github.com/giobart/2dfs-builder/filesystem/filesystem.go
+++ b/vendor/github.com/2DFS/2dfs-builder/filesystem/filesystem.go
@@ -19,7 +19,6 @@ func (f *TwoDFilesystem) AddAllotment(allotment Allotment) Field {
f.genAllotments(allotment.Row, allotment.Col)
f.Rows[allotment.Row].Allotments[allotment.Col].Digest = allotment.Digest
f.Rows[allotment.Row].Allotments[allotment.Col].DiffID = allotment.DiffID
- f.Rows[allotment.Row].Allotments[allotment.Col].FileName = allotment.FileName
return f
}
diff --git a/vendor/github.com/2DFS/2dfs-builder/filesystem/types.go b/vendor/github.com/2DFS/2dfs-builder/filesystem/types.go
new file mode 100644
index 000000000..c6eaf0d25
--- /dev/null
+++ b/vendor/github.com/2DFS/2dfs-builder/filesystem/types.go
@@ -0,0 +1,72 @@
+package filesystem
+
+import (
+ "encoding/json"
+ "fmt"
+ "sync"
+)
+
+type Allotment struct {
+ Row int `json:"row"`
+ Col int `json:"col"`
+ Digest string `json:"digest"`
+ DiffID string `json:"diffid"`
+}
+
+type Cols struct {
+ Allotments []Allotment `json:"allotments"`
+ TotAllotments int `json:"allotments_size"`
+}
+
+type TwoDFilesystem struct {
+ Rows []Cols `json:"rows"`
+ TotRows int `json:"rows_size"`
+ Owner string `json:"owner"`
+ mtx sync.Mutex
+}
+
+type AllotmentManifest struct {
+ Src StringList `json:"src"`
+ Dst StringList `json:"dst"`
+ Row int `json:"row"`
+ Col int `json:"col"`
+}
+
+type TwoDFsManifest struct {
+ Allotments []AllotmentManifest `json:"allotments"`
+}
+
+type Field interface {
+ // AddAllotment creates the given allotment to the 2d FileSystem
+ AddAllotment(allotment Allotment) Field
+ // Marshal gives a marshalled filesystem as string
+ Marshal() string
+ // Unmarshal Given a string marshaled from TwoDFilesystem returns a Field object
+ Unmarshal(string) (Field, error)
+ // IterateAllotments iterates over all allotments in the filesystem
+ IterateAllotments() chan Allotment
+}
+
+// StringOrStringList represents a type that wraps a string list. It unmarshals as list even a single string.
+type StringList struct {
+ List []string
+}
+
+// UnmarshalJSON custom unmarshaler for StringList
+func (s *StringList) UnmarshalJSON(data []byte) error {
+ // Try to unmarshal as a string and convert it to list
+ var str string
+ if err := json.Unmarshal(data, &str); err == nil {
+ s.List = []string{str}
+ return nil
+ }
+
+ // Try to unmarshal as a list of strings
+ var list []string
+ if err := json.Unmarshal(data, &list); err == nil {
+ s.List = list
+ return nil
+ }
+
+ return fmt.Errorf("invalid type for StringOrStringList")
+}
diff --git a/vendor/github.com/giobart/2dfs-builder/filesystem/types.go b/vendor/github.com/giobart/2dfs-builder/filesystem/types.go
deleted file mode 100644
index 4e3ba066c..000000000
--- a/vendor/github.com/giobart/2dfs-builder/filesystem/types.go
+++ /dev/null
@@ -1,45 +0,0 @@
-package filesystem
-
-import "sync"
-
-type Allotment struct {
- Row int `json:"row"`
- Col int `json:"col"`
- Digest string `json:"digest"`
- DiffID string `json:"diffid"`
- FileName string `json:"filename"`
-}
-
-type Cols struct {
- Allotments []Allotment `json:"allotments"`
- TotAllotments int `json:"allotments_size"`
-}
-
-type TwoDFilesystem struct {
- Rows []Cols `json:"rows"`
- TotRows int `json:"rows_size"`
- Owner string `json:"owner"`
- mtx sync.Mutex
-}
-
-type AllotmentManifest struct {
- Src string `json:"src"`
- Dst string `json:"dst"`
- Row int `json:"row"`
- Col int `json:"col"`
-}
-
-type TwoDFsManifest struct {
- Allotments []AllotmentManifest `json:"allotments"`
-}
-
-type Field interface {
- // AddAllotment creates the given allotment to the 2d FileSystem
- AddAllotment(allotment Allotment) Field
- // Marshal gives a marshalled filesystem as string
- Marshal() string
- // Unmarshal Given a string marshaled from TwoDFilesystem returns a Field object
- Unmarshal(string) (Field, error)
- // IterateAllotments iterates over all allotments in the filesystem
- IterateAllotments() chan Allotment
-}
diff --git a/vendor/github.com/opencontainers/image-spec/specs-go/version.go b/vendor/github.com/opencontainers/image-spec/specs-go/version.go
index 7069ae44d..c3897c7ca 100644
--- a/vendor/github.com/opencontainers/image-spec/specs-go/version.go
+++ b/vendor/github.com/opencontainers/image-spec/specs-go/version.go
@@ -22,7 +22,7 @@ const (
// VersionMinor is for functionality in a backwards-compatible manner
VersionMinor = 1
// VersionPatch is for backwards-compatible bug fixes
- VersionPatch = 0
+ VersionPatch = 1
// VersionDev indicates development branch. Releases will be empty string.
VersionDev = ""
diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/netconv.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/netconv.go
index 3fbe128ae..b80a1db61 100644
--- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/netconv.go
+++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/internal/semconvutil/netconv.go
@@ -203,9 +203,3 @@ func netProtocol(proto string) (name string, version string) {
name = strings.ToLower(name)
return name, version
}
-
-func netProtocol(proto string) (name string, version string) {
- name, version, _ = strings.Cut(proto, "/")
- name = strings.ToLower(name)
- return name, version
-}
diff --git a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go
index 318e0a425..39681ad4b 100644
--- a/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go
+++ b/vendor/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp/transport.go
@@ -19,8 +19,6 @@ import (
"go.opentelemetry.io/otel/propagation"
"go.opentelemetry.io/otel/trace"
-
- semconv "go.opentelemetry.io/otel/semconv/v1.20.0"
)
// Transport implements the http.RoundTripper interface and wraps
@@ -63,14 +61,12 @@ func NewTransport(base http.RoundTripper, opts ...Option) *Transport {
c := newConfig(append(defaultOpts, opts...)...)
t.applyConfig(c)
- t.createMeasures()
return &t
}
func (t *Transport) applyConfig(c *config) {
t.tracer = c.Tracer
- t.meter = c.Meter
t.propagators = c.Propagators
t.spanStartOptions = c.SpanStartOptions
t.filters = c.Filters
@@ -80,30 +76,6 @@ func (t *Transport) applyConfig(c *config) {
t.metricAttributesFn = c.MetricAttributesFn
}
-func (t *Transport) createMeasures() {
- var err error
- t.requestBytesCounter, err = t.meter.Int64Counter(
- clientRequestSize,
- metric.WithUnit("By"),
- metric.WithDescription("Measures the size of HTTP request messages."),
- )
- handleErr(err)
-
- t.responseBytesCounter, err = t.meter.Int64Counter(
- clientResponseSize,
- metric.WithUnit("By"),
- metric.WithDescription("Measures the size of HTTP response messages."),
- )
- handleErr(err)
-
- t.latencyMeasure, err = t.meter.Float64Histogram(
- clientDuration,
- metric.WithUnit("ms"),
- metric.WithDescription("Measures the duration of outbound HTTP requests."),
- )
- handleErr(err)
-}
-
func defaultTransportFormatter(_ string, r *http.Request) string {
return "HTTP " + r.Method
}
diff --git a/vendor/go.opentelemetry.io/otel/baggage/baggage.go b/vendor/go.opentelemetry.io/otel/baggage/baggage.go
index 51c9cdfce..36f536703 100644
--- a/vendor/go.opentelemetry.io/otel/baggage/baggage.go
+++ b/vendor/go.opentelemetry.io/otel/baggage/baggage.go
@@ -98,20 +98,6 @@ func NewKeyValuePropertyRaw(key, value string) (Property, error) {
if !validateBaggageValue(value) {
return newInvalidProperty(), fmt.Errorf("%w: %q", errInvalidValue, value)
}
- decodedValue, err := url.PathUnescape(value)
- if err != nil {
- return newInvalidProperty(), fmt.Errorf("%w: %q", errInvalidValue, value)
- }
- return NewKeyValuePropertyRaw(key, decodedValue)
-}
-
-// NewKeyValuePropertyRaw returns a new Property for key with value.
-//
-// The passed key must be compliant with W3C Baggage specification.
-func NewKeyValuePropertyRaw(key, value string) (Property, error) {
- if !validateKey(key) {
- return newInvalidProperty(), fmt.Errorf("%w: %q", errInvalidKey, key)
- }
p := Property{
key: key,
diff --git a/vendor/go.opentelemetry.io/otel/versions.yaml b/vendor/go.opentelemetry.io/otel/versions.yaml
index 84dfdd06c..c04b12f6b 100644
--- a/vendor/go.opentelemetry.io/otel/versions.yaml
+++ b/vendor/go.opentelemetry.io/otel/versions.yaml
@@ -40,5 +40,3 @@ module-sets:
- go.opentelemetry.io/otel/schema
excluded-modules:
- go.opentelemetry.io/otel/internal/tools
- - go.opentelemetry.io/otel/sdk/log
- - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp
diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go
index f82303c26..01c0716c2 100644
--- a/vendor/golang.org/x/sys/windows/zsyscall_windows.go
+++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go
@@ -1248,14 +1248,6 @@ func setEntriesInAcl(countExplicitEntries uint32, explicitEntries *EXPLICIT_ACCE
return
}
-func GetAce(acl *ACL, aceIndex uint32, pAce **ACCESS_ALLOWED_ACE) (ret error) {
- r0, _, _ := syscall.Syscall(procGetAce.Addr(), 3, uintptr(unsafe.Pointer(acl)), uintptr(aceIndex), uintptr(unsafe.Pointer(pAce)))
- if r0 == 0 {
- ret = GetLastError()
- }
- return
-}
-
func SetKernelObjectSecurity(handle Handle, securityInformation SECURITY_INFORMATION, securityDescriptor *SECURITY_DESCRIPTOR) (err error) {
r1, _, e1 := syscall.Syscall(procSetKernelObjectSecurity.Addr(), 3, uintptr(handle), uintptr(securityInformation), uintptr(unsafe.Pointer(securityDescriptor)))
if r1 == 0 {
diff --git a/vendor/google.golang.org/api/iamcredentials/v1/iamcredentials-gen.go b/vendor/google.golang.org/api/iamcredentials/v1/iamcredentials-gen.go
index 99eae518a..f0c694845 100644
--- a/vendor/google.golang.org/api/iamcredentials/v1/iamcredentials-gen.go
+++ b/vendor/google.golang.org/api/iamcredentials/v1/iamcredentials-gen.go
@@ -92,7 +92,6 @@ const apiVersion = "v1"
const basePath = "https://iamcredentials.googleapis.com/"
const basePathTemplate = "https://iamcredentials.UNIVERSE_DOMAIN/"
const mtlsBasePath = "https://iamcredentials.mtls.googleapis.com/"
-const defaultUniverseDomain = "googleapis.com"
// OAuth2 scopes used by this API.
const (
diff --git a/vendor/google.golang.org/api/internal/creds.go b/vendor/google.golang.org/api/internal/creds.go
index a21bbc54d..4ebeb61c1 100644
--- a/vendor/google.golang.org/api/internal/creds.go
+++ b/vendor/google.golang.org/api/internal/creds.go
@@ -296,14 +296,3 @@ func baseTransport() *http.Transport {
ExpectContinueTimeout: 1 * time.Second,
}
}
-
-// ErrUniverseNotMatch composes an error string from the provided universe
-// domain sources (DialSettings and Credentials, respectively).
-func ErrUniverseNotMatch(settingsUD, credsUD string) error {
- return fmt.Errorf(
- "the configured universe domain (%q) does not match the universe "+
- "domain found in the credentials (%q). If you haven't configured "+
- "WithUniverseDomain explicitly, \"googleapis.com\" is the default",
- settingsUD,
- credsUD)
-}
diff --git a/vendor/google.golang.org/api/internal/settings.go b/vendor/google.golang.org/api/internal/settings.go
index 84a96d296..32949cccb 100644
--- a/vendor/google.golang.org/api/internal/settings.go
+++ b/vendor/google.golang.org/api/internal/settings.go
@@ -59,7 +59,6 @@ type DialSettings struct {
ImpersonationConfig *impersonate.Config
EnableDirectPath bool
EnableDirectPathXds bool
- EnableNewAuthLibrary bool
AllowNonDefaultServiceAccount bool
DefaultUniverseDomain string
UniverseDomain string
diff --git a/vendor/google.golang.org/api/storage/v1/storage-gen.go b/vendor/google.golang.org/api/storage/v1/storage-gen.go
index c8f1b76bd..b16e3f227 100644
--- a/vendor/google.golang.org/api/storage/v1/storage-gen.go
+++ b/vendor/google.golang.org/api/storage/v1/storage-gen.go
@@ -101,7 +101,6 @@ const apiVersion = "v1"
const basePath = "https://storage.googleapis.com/storage/v1/"
const basePathTemplate = "https://storage.UNIVERSE_DOMAIN/storage/v1/"
const mtlsBasePath = "https://storage.mtls.googleapis.com/storage/v1/"
-const defaultUniverseDomain = "googleapis.com"
// OAuth2 scopes used by this API.
const (
@@ -727,36 +726,6 @@ func (s BucketHierarchicalNamespace) MarshalJSON() ([]byte, error) {
return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
}
-// BucketHierarchicalNamespace: The bucket's hierarchical namespace
-// configuration.
-type BucketHierarchicalNamespace struct {
- // Enabled: When set to true, hierarchical namespace is enabled for this
- // bucket.
- Enabled bool `json:"enabled,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Enabled") to
- // unconditionally include in API requests. By default, fields with
- // empty or default values are omitted from API requests. However, any
- // non-pointer, non-interface field appearing in ForceSendFields will be
- // sent to the server regardless of whether the field is empty or not.
- // This may be used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Enabled") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
-}
-
-func (s *BucketHierarchicalNamespace) MarshalJSON() ([]byte, error) {
- type NoMethod BucketHierarchicalNamespace
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
// BucketIamConfiguration: The bucket's IAM configuration.
type BucketIamConfiguration struct {
// BucketPolicyOnly: The bucket's uniform bucket-level access configuration.
@@ -1219,43 +1188,6 @@ func (s BucketSoftDeletePolicy) MarshalJSON() ([]byte, error) {
return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
}
-// BucketSoftDeletePolicy: The bucket's soft delete policy, which
-// defines the period of time that soft-deleted objects will be
-// retained, and cannot be permanently deleted.
-type BucketSoftDeletePolicy struct {
- // EffectiveTime: Server-determined value that indicates the time from
- // which the policy, or one with a greater retention, was effective.
- // This value is in RFC 3339 format.
- EffectiveTime string `json:"effectiveTime,omitempty"`
-
- // RetentionDurationSeconds: The duration in seconds that soft-deleted
- // objects in the bucket will be retained and cannot be permanently
- // deleted.
- RetentionDurationSeconds int64 `json:"retentionDurationSeconds,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "EffectiveTime") to
- // unconditionally include in API requests. By default, fields with
- // empty or default values are omitted from API requests. However, any
- // non-pointer, non-interface field appearing in ForceSendFields will be
- // sent to the server regardless of whether the field is empty or not.
- // This may be used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "EffectiveTime") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
-}
-
-func (s *BucketSoftDeletePolicy) MarshalJSON() ([]byte, error) {
- type NoMethod BucketSoftDeletePolicy
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
// BucketVersioning: The bucket's versioning configuration.
type BucketVersioning struct {
// Enabled: While set to true, versioning is fully enabled for this bucket.
@@ -1579,59 +1511,6 @@ func (s BulkRestoreObjectsRequest) MarshalJSON() ([]byte, error) {
return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
}
-// BulkRestoreObjectsRequest: A bulk restore objects request.
-type BulkRestoreObjectsRequest struct {
- // AllowOverwrite: If false (default), the restore will not overwrite
- // live objects with the same name at the destination. This means some
- // deleted objects may be skipped. If true, live objects will be
- // overwritten resulting in a noncurrent object (if versioning is
- // enabled). If versioning is not enabled, overwriting the object will
- // result in a soft-deleted object. In either case, if a noncurrent
- // object already exists with the same name, a live version can be
- // written without issue.
- AllowOverwrite bool `json:"allowOverwrite,omitempty"`
-
- // CopySourceAcl: If true, copies the source object's ACL; otherwise,
- // uses the bucket's default object ACL. The default is false.
- CopySourceAcl bool `json:"copySourceAcl,omitempty"`
-
- // MatchGlobs: Restores only the objects matching any of the specified
- // glob(s). If this parameter is not specified, all objects will be
- // restored within the specified time range.
- MatchGlobs []string `json:"matchGlobs,omitempty"`
-
- // SoftDeletedAfterTime: Restores only the objects that were
- // soft-deleted after this time.
- SoftDeletedAfterTime string `json:"softDeletedAfterTime,omitempty"`
-
- // SoftDeletedBeforeTime: Restores only the objects that were
- // soft-deleted before this time.
- SoftDeletedBeforeTime string `json:"softDeletedBeforeTime,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "AllowOverwrite") to
- // unconditionally include in API requests. By default, fields with
- // empty or default values are omitted from API requests. However, any
- // non-pointer, non-interface field appearing in ForceSendFields will be
- // sent to the server regardless of whether the field is empty or not.
- // This may be used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AllowOverwrite") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
-}
-
-func (s *BulkRestoreObjectsRequest) MarshalJSON() ([]byte, error) {
- type NoMethod BulkRestoreObjectsRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
// Channel: An notification channel used to watch for resource changes.
type Channel struct {
// Address: The address where notifications are delivered for this channel.
@@ -2202,106 +2081,6 @@ func (s ManagedFolders) MarshalJSON() ([]byte, error) {
return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
}
-// ManagedFolder: A managed folder.
-type ManagedFolder struct {
- // Bucket: The name of the bucket containing this managed folder.
- Bucket string `json:"bucket,omitempty"`
-
- // CreateTime: The creation time of the managed folder in RFC 3339
- // format.
- CreateTime string `json:"createTime,omitempty"`
-
- // Id: The ID of the managed folder, including the bucket name and
- // managed folder name.
- Id string `json:"id,omitempty"`
-
- // Kind: The kind of item this is. For managed folders, this is always
- // storage#managedFolder.
- Kind string `json:"kind,omitempty"`
-
- // Metageneration: The version of the metadata for this managed folder.
- // Used for preconditions and for detecting changes in metadata.
- Metageneration int64 `json:"metageneration,omitempty,string"`
-
- // Name: The name of the managed folder. Required if not specified by
- // URL parameter.
- Name string `json:"name,omitempty"`
-
- // SelfLink: The link to this managed folder.
- SelfLink string `json:"selfLink,omitempty"`
-
- // UpdateTime: The last update time of the managed folder metadata in
- // RFC 3339 format.
- UpdateTime string `json:"updateTime,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Bucket") to
- // unconditionally include in API requests. By default, fields with
- // empty or default values are omitted from API requests. However, any
- // non-pointer, non-interface field appearing in ForceSendFields will be
- // sent to the server regardless of whether the field is empty or not.
- // This may be used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Bucket") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
-}
-
-func (s *ManagedFolder) MarshalJSON() ([]byte, error) {
- type NoMethod ManagedFolder
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
-// ManagedFolders: A list of managed folders.
-type ManagedFolders struct {
- // Items: The list of items.
- Items []*ManagedFolder `json:"items,omitempty"`
-
- // Kind: The kind of item this is. For lists of managed folders, this is
- // always storage#managedFolders.
- Kind string `json:"kind,omitempty"`
-
- // NextPageToken: The continuation token, used to page through large
- // result sets. Provide this value in a subsequent request to return the
- // next page of results.
- NextPageToken string `json:"nextPageToken,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Items") to
- // unconditionally include in API requests. By default, fields with
- // empty or default values are omitted from API requests. However, any
- // non-pointer, non-interface field appearing in ForceSendFields will be
- // sent to the server regardless of whether the field is empty or not.
- // This may be used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Items") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
-}
-
-func (s *ManagedFolders) MarshalJSON() ([]byte, error) {
- type NoMethod ManagedFolders
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
// Notification: A subscription to receive Google PubSub notifications.
type Notification struct {
// CustomAttributes: An optional list of additional attributes to attach to
@@ -2596,39 +2375,6 @@ func (s ObjectRetention) MarshalJSON() ([]byte, error) {
return gensupport.MarshalJSON(NoMethod(s), s.ForceSendFields, s.NullFields)
}
-// ObjectRetention: A collection of object level retention parameters.
-type ObjectRetention struct {
- // Mode: The bucket's object retention mode, can only be Unlocked or
- // Locked.
- Mode string `json:"mode,omitempty"`
-
- // RetainUntilTime: A time in RFC 3339 format until which object
- // retention protects this object.
- RetainUntilTime string `json:"retainUntilTime,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Mode") to
- // unconditionally include in API requests. By default, fields with
- // empty or default values are omitted from API requests. However, any
- // non-pointer, non-interface field appearing in ForceSendFields will be
- // sent to the server regardless of whether the field is empty or not.
- // This may be used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Mode") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
-}
-
-func (s *ObjectRetention) MarshalJSON() ([]byte, error) {
- type NoMethod ObjectRetention
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
-}
-
// ObjectAccessControl: An access-control entry.
type ObjectAccessControl struct {
// Bucket: The name of the bucket.
diff --git a/vendor/google.golang.org/api/transport/http/dial.go b/vendor/google.golang.org/api/transport/http/dial.go
index c316ff33b..d5b213e0f 100644
--- a/vendor/google.golang.org/api/transport/http/dial.go
+++ b/vendor/google.golang.org/api/transport/http/dial.go
@@ -183,17 +183,6 @@ func newTransport(ctx context.Context, base http.RoundTripper, settings *interna
if err != nil {
return nil, err
}
- if settings.TokenSource == nil {
- // We only validate non-tokensource creds, as TokenSource-based credentials
- // don't propagate universe.
- credsUniverseDomain, err := internal.GetUniverseDomain(creds)
- if err != nil {
- return nil, err
- }
- if settings.GetUniverseDomain() != credsUniverseDomain {
- return nil, internal.ErrUniverseNotMatch(settings.GetUniverseDomain(), credsUniverseDomain)
- }
- }
paramTransport.quotaProject = internal.GetQuotaProject(creds, settings.QuotaProject)
ts := creds.TokenSource
if settings.ImpersonationConfig == nil && settings.TokenSource != nil {
diff --git a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go
index 1ebfa6a75..79b5dad47 100644
--- a/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go
+++ b/vendor/google.golang.org/grpc/credentials/alts/internal/proto/grpc_gcp/handshaker.pb.go
@@ -1192,60 +1192,56 @@ var file_grpc_gcp_handshaker_proto_rawDesc = []byte{
0x72, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x39, 0x0a, 0x0e, 0x6c, 0x6f, 0x63,
0x61, 0x6c, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28,
0x0b, 0x32, 0x12, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x67, 0x63, 0x70, 0x2e, 0x49, 0x64, 0x65,
- 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0c, 0x70, 0x65, 0x65, 0x72, 0x49, 0x64, 0x65, 0x6e, 0x74,
- 0x69, 0x74, 0x79, 0x12, 0x39, 0x0a, 0x0e, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x65,
- 0x6e, 0x74, 0x69, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x72,
- 0x70, 0x63, 0x2e, 0x67, 0x63, 0x70, 0x2e, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52,
- 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x2a,
- 0x0a, 0x11, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6f,
- 0x70, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x6b, 0x65, 0x65, 0x70, 0x43,
- 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x6e, 0x12, 0x49, 0x0a, 0x11, 0x70, 0x65,
- 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18,
- 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x67, 0x63, 0x70,
- 0x2e, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73,
- 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0f, 0x70, 0x65, 0x65, 0x72, 0x52, 0x70, 0x63, 0x56, 0x65, 0x72,
- 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61, 0x78, 0x5f, 0x66, 0x72, 0x61,
- 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d,
- 0x61, 0x78, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x40, 0x0a, 0x10, 0x48,
- 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12,
- 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63,
- 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02,
- 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xbe, 0x01,
- 0x0a, 0x0e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70,
- 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01,
- 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12,
- 0x25, 0x0a, 0x0e, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65,
- 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62, 0x79, 0x74, 0x65, 0x73, 0x43, 0x6f,
- 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
- 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x67, 0x63,
- 0x70, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75,
- 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74,
- 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x70,
- 0x63, 0x2e, 0x67, 0x63, 0x70, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72,
- 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2a, 0x4a,
- 0x0a, 0x11, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f,
- 0x63, 0x6f, 0x6c, 0x12, 0x22, 0x0a, 0x1e, 0x48, 0x41, 0x4e, 0x44, 0x53, 0x48, 0x41, 0x4b, 0x45,
- 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43,
- 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x4c, 0x53, 0x10, 0x01,
- 0x12, 0x08, 0x0a, 0x04, 0x41, 0x4c, 0x54, 0x53, 0x10, 0x02, 0x2a, 0x45, 0x0a, 0x0f, 0x4e, 0x65,
- 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x20, 0x0a,
- 0x1c, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f,
- 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12,
- 0x07, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x55, 0x44, 0x50, 0x10,
- 0x02, 0x32, 0x5b, 0x0a, 0x11, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x53,
- 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x0b, 0x44, 0x6f, 0x48, 0x61, 0x6e, 0x64,
- 0x73, 0x68, 0x61, 0x6b, 0x65, 0x12, 0x17, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x67, 0x63, 0x70,
- 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x71, 0x1a, 0x18,
- 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x67, 0x63, 0x70, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68,
- 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00, 0x28, 0x01, 0x30, 0x01, 0x42, 0x6b,
- 0x0a, 0x15, 0x69, 0x6f, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x61, 0x6c, 0x74, 0x73, 0x2e, 0x69,
- 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x0f, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61,
- 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01, 0x5a, 0x3f, 0x67, 0x6f, 0x6f, 0x67,
- 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x72,
- 0x70, 0x63, 0x2f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x61,
- 0x6c, 0x74, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2f, 0x70, 0x72, 0x6f,
- 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x67, 0x63, 0x70, 0x62, 0x06, 0x70, 0x72, 0x6f,
- 0x74, 0x6f, 0x33,
+ 0x6e, 0x74, 0x69, 0x74, 0x79, 0x52, 0x0d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x49, 0x64, 0x65, 0x6e,
+ 0x74, 0x69, 0x74, 0x79, 0x12, 0x2a, 0x0a, 0x11, 0x6b, 0x65, 0x65, 0x70, 0x5f, 0x63, 0x68, 0x61,
+ 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x6f, 0x70, 0x65, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52,
+ 0x0f, 0x6b, 0x65, 0x65, 0x70, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x4f, 0x70, 0x65, 0x6e,
+ 0x12, 0x49, 0x0a, 0x11, 0x70, 0x65, 0x65, 0x72, 0x5f, 0x72, 0x70, 0x63, 0x5f, 0x76, 0x65, 0x72,
+ 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x67, 0x72,
+ 0x70, 0x63, 0x2e, 0x67, 0x63, 0x70, 0x2e, 0x52, 0x70, 0x63, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63,
+ 0x6f, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x0f, 0x70, 0x65, 0x65, 0x72,
+ 0x52, 0x70, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x24, 0x0a, 0x0e, 0x6d,
+ 0x61, 0x78, 0x5f, 0x66, 0x72, 0x61, 0x6d, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x08, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x6d, 0x61, 0x78, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x53, 0x69, 0x7a,
+ 0x65, 0x22, 0x40, 0x0a, 0x10, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x53,
+ 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x18, 0x01, 0x20,
+ 0x01, 0x28, 0x0d, 0x52, 0x04, 0x63, 0x6f, 0x64, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x64, 0x65, 0x74,
+ 0x61, 0x69, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61,
+ 0x69, 0x6c, 0x73, 0x22, 0xbe, 0x01, 0x0a, 0x0e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b,
+ 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x12, 0x1d, 0x0a, 0x0a, 0x6f, 0x75, 0x74, 0x5f, 0x66, 0x72,
+ 0x61, 0x6d, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x09, 0x6f, 0x75, 0x74, 0x46,
+ 0x72, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5f, 0x63,
+ 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0d, 0x62,
+ 0x79, 0x74, 0x65, 0x73, 0x43, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x06,
+ 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67,
+ 0x72, 0x70, 0x63, 0x2e, 0x67, 0x63, 0x70, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b,
+ 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74,
+ 0x12, 0x32, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b,
+ 0x32, 0x1a, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x67, 0x63, 0x70, 0x2e, 0x48, 0x61, 0x6e, 0x64,
+ 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74,
+ 0x61, 0x74, 0x75, 0x73, 0x2a, 0x4a, 0x0a, 0x11, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b,
+ 0x65, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x22, 0x0a, 0x1e, 0x48, 0x41, 0x4e,
+ 0x44, 0x53, 0x48, 0x41, 0x4b, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f,
+ 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a,
+ 0x03, 0x54, 0x4c, 0x53, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x41, 0x4c, 0x54, 0x53, 0x10, 0x02,
+ 0x2a, 0x45, 0x0a, 0x0f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x50, 0x72, 0x6f, 0x74, 0x6f,
+ 0x63, 0x6f, 0x6c, 0x12, 0x20, 0x0a, 0x1c, 0x4e, 0x45, 0x54, 0x57, 0x4f, 0x52, 0x4b, 0x5f, 0x50,
+ 0x52, 0x4f, 0x54, 0x4f, 0x43, 0x4f, 0x4c, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46,
+ 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x43, 0x50, 0x10, 0x01, 0x12, 0x07,
+ 0x0a, 0x03, 0x55, 0x44, 0x50, 0x10, 0x02, 0x32, 0x5b, 0x0a, 0x11, 0x48, 0x61, 0x6e, 0x64, 0x73,
+ 0x68, 0x61, 0x6b, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x46, 0x0a, 0x0b,
+ 0x44, 0x6f, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x12, 0x17, 0x2e, 0x67, 0x72,
+ 0x70, 0x63, 0x2e, 0x67, 0x63, 0x70, 0x2e, 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65,
+ 0x72, 0x52, 0x65, 0x71, 0x1a, 0x18, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e, 0x67, 0x63, 0x70, 0x2e,
+ 0x48, 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x52, 0x65, 0x73, 0x70, 0x22, 0x00,
+ 0x28, 0x01, 0x30, 0x01, 0x42, 0x6b, 0x0a, 0x15, 0x69, 0x6f, 0x2e, 0x67, 0x72, 0x70, 0x63, 0x2e,
+ 0x61, 0x6c, 0x74, 0x73, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x0f, 0x48,
+ 0x61, 0x6e, 0x64, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x72, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x50, 0x01,
+ 0x5a, 0x3f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x67, 0x6f, 0x6c, 0x61, 0x6e, 0x67, 0x2e,
+ 0x6f, 0x72, 0x67, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x2f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74,
+ 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x61, 0x6c, 0x74, 0x73, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
+ 0x61, 0x6c, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x72, 0x70, 0x63, 0x5f, 0x67, 0x63,
+ 0x70, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
}
var (
diff --git a/vendor/google.golang.org/grpc/credentials/credentials.go b/vendor/google.golang.org/grpc/credentials/credentials.go
index e080fca99..665e790bb 100644
--- a/vendor/google.golang.org/grpc/credentials/credentials.go
+++ b/vendor/google.golang.org/grpc/credentials/credentials.go
@@ -287,5 +287,5 @@ type ChannelzSecurityValue interface {
type OtherChannelzSecurityValue struct {
ChannelzSecurityValue
Name string
- Value protoadapt.MessageV1
+ Value proto.Message
}
diff --git a/vendor/google.golang.org/grpc/internal/grpcrand/grpcrand_go1.21.go b/vendor/google.golang.org/grpc/internal/grpcrand/grpcrand_go1.21.go
deleted file mode 100644
index c37299af1..000000000
--- a/vendor/google.golang.org/grpc/internal/grpcrand/grpcrand_go1.21.go
+++ /dev/null
@@ -1,73 +0,0 @@
-//go:build go1.21
-
-/*
- *
- * Copyright 2024 gRPC authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
-
-// Package grpcrand implements math/rand functions in a concurrent-safe way
-// with a global random source, independent of math/rand's global source.
-package grpcrand
-
-import "math/rand"
-
-// This implementation will be used for Go version 1.21 or newer.
-// For older versions, the original implementation with mutex will be used.
-
-// Int implements rand.Int on the grpcrand global source.
-func Int() int {
- return rand.Int()
-}
-
-// Int63n implements rand.Int63n on the grpcrand global source.
-func Int63n(n int64) int64 {
- return rand.Int63n(n)
-}
-
-// Intn implements rand.Intn on the grpcrand global source.
-func Intn(n int) int {
- return rand.Intn(n)
-}
-
-// Int31n implements rand.Int31n on the grpcrand global source.
-func Int31n(n int32) int32 {
- return rand.Int31n(n)
-}
-
-// Float64 implements rand.Float64 on the grpcrand global source.
-func Float64() float64 {
- return rand.Float64()
-}
-
-// Uint64 implements rand.Uint64 on the grpcrand global source.
-func Uint64() uint64 {
- return rand.Uint64()
-}
-
-// Uint32 implements rand.Uint32 on the grpcrand global source.
-func Uint32() uint32 {
- return rand.Uint32()
-}
-
-// ExpFloat64 implements rand.ExpFloat64 on the grpcrand global source.
-func ExpFloat64() float64 {
- return rand.ExpFloat64()
-}
-
-// Shuffle implements rand.Shuffle on the grpcrand global source.
-var Shuffle = func(n int, f func(int, int)) {
- rand.Shuffle(n, f)
-}
diff --git a/vendor/google.golang.org/grpc/internal/tcp_keepalive_others.go b/vendor/google.golang.org/grpc/internal/tcp_keepalive_others.go
index 45fbe7644..4f347edd4 100644
--- a/vendor/google.golang.org/grpc/internal/tcp_keepalive_others.go
+++ b/vendor/google.golang.org/grpc/internal/tcp_keepalive_others.go
@@ -1,6 +1,7 @@
+//go:build !unix && !windows
+
/*
- *
- * Copyright 2021 gRPC authors.
+ * Copyright 2023 gRPC authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -16,16 +17,13 @@
*
*/
-package priority
+package internal
-func equalStringSlice(a, b []string) bool {
- if len(a) != len(b) {
- return false
- }
- for i := range a {
- if a[i] != b[i] {
- return false
- }
- }
- return true
+import (
+ "net"
+)
+
+// NetDialerWithTCPKeepalive returns a vanilla net.Dialer on non-unix platforms.
+func NetDialerWithTCPKeepalive() *net.Dialer {
+ return &net.Dialer{}
}
diff --git a/vendor/google.golang.org/grpc/rpc_util.go b/vendor/google.golang.org/grpc/rpc_util.go
index 86eb5df01..aba1ae3e6 100644
--- a/vendor/google.golang.org/grpc/rpc_util.go
+++ b/vendor/google.golang.org/grpc/rpc_util.go
@@ -848,26 +848,13 @@ func recvAndDecompress(p *parser, s *transport.Stream, dc Decompressor, maxRecei
out, size, err = decompress(compressor, compressed, maxReceiveMessageSize, p.bufferPool)
}
if err != nil {
- return nil, nil, status.Errorf(codes.Internal, "grpc: failed to decompress the received message: %v", err)
+ return nil, status.Errorf(codes.Internal, "grpc: failed to decompress the received message: %v", err)
}
if size > maxReceiveMessageSize {
out.Free()
// TODO: Revisit the error code. Currently keep it consistent with java
// implementation.
- return nil, nil, status.Errorf(codes.ResourceExhausted, "grpc: received message after decompression larger than max (%d vs. %d)", size, maxReceiveMessageSize)
- }
- } else {
- uncompressedBuf = compressedBuf
- }
-
- if payInfo != nil {
- payInfo.compressedLength = len(compressedBuf)
- payInfo.uncompressedBytes = uncompressedBuf
-
- cancel = func() {}
- } else {
- cancel = func() {
- p.recvBufferPool.Put(&compressedBuf)
+ return nil, status.Errorf(codes.ResourceExhausted, "grpc: received message after decompression larger than max (%d vs. %d)", size, maxReceiveMessageSize)
}
} else {
out = compressed
diff --git a/vendor/google.golang.org/grpc/server.go b/vendor/google.golang.org/grpc/server.go
index 9bffd966c..d1e1415a4 100644
--- a/vendor/google.golang.org/grpc/server.go
+++ b/vendor/google.golang.org/grpc/server.go
@@ -1364,8 +1364,6 @@ func (s *Server) processUnaryRPC(ctx context.Context, t transport.ServerTranspor
t.IncrMsgRecv()
}
df := func(v any) error {
- defer cancel()
-
if err := s.getCodec(stream.ContentSubtype()).Unmarshal(d, v); err != nil {
return status.Errorf(codes.Internal, "grpc: error unmarshalling request: %v", err)
}
diff --git a/vendor/google.golang.org/grpc/trace_withtrace.go b/vendor/google.golang.org/grpc/trace_withtrace.go
index f01f98685..88d6e8571 100644
--- a/vendor/google.golang.org/grpc/trace_withtrace.go
+++ b/vendor/google.golang.org/grpc/trace_withtrace.go
@@ -2,7 +2,7 @@
/*
*
- * Copyright 2020 gRPC authors.
+ * Copyright 2024 gRPC authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -18,19 +18,22 @@
*
*/
-package cdsbalancer
+package grpc
import (
- "fmt"
+ "context"
- "google.golang.org/grpc/grpclog"
- internalgrpclog "google.golang.org/grpc/internal/grpclog"
+ t "golang.org/x/net/trace"
)
-const prefix = "[cds-lb %p] "
-
-var logger = grpclog.Component("xds")
-
-func prefixLogger(p *cdsBalancer) *internalgrpclog.PrefixLogger {
- return internalgrpclog.NewPrefixLogger(logger, fmt.Sprintf(prefix, p))
+func newTrace(family, title string) traceLog {
+ return t.New(family, title)
+}
+
+func newTraceContext(ctx context.Context, tr traceLog) context.Context {
+ return t.NewContext(ctx, tr)
+}
+
+func newTraceEventLog(family, title string) traceEventLog {
+ return t.NewEventLog(family, title)
}
diff --git a/vendor/google.golang.org/grpc/xds/internal/balancer/cdsbalancer/logging.go b/vendor/google.golang.org/grpc/xds/internal/balancer/cdsbalancer/logging.go
index f01f98685..e179bb1bf 100644
--- a/vendor/google.golang.org/grpc/xds/internal/balancer/cdsbalancer/logging.go
+++ b/vendor/google.golang.org/grpc/xds/internal/balancer/cdsbalancer/logging.go
@@ -1,5 +1,3 @@
-//go:build !grpcnotrace
-
/*
*
* Copyright 2020 gRPC authors.
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 1d01042eb..188e430e4 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -45,8 +45,13 @@ cloud.google.com/go/storage/experimental
cloud.google.com/go/storage/internal
cloud.google.com/go/storage/internal/apiv2
cloud.google.com/go/storage/internal/apiv2/storagepb
-# github.com/AdaLogics/go-fuzz-headers v0.0.0-20221103172237-443f56ff4ba8
-## explicit; go 1.13
+# github.com/2DFS/2dfs-builder v0.0.101
+## explicit; go 1.22.0
+github.com/2DFS/2dfs-builder/filesystem
+# github.com/2DFS/2dfs-registry/v3 v3.0.0
+## explicit; go 1.23.7
+# github.com/AdaLogics/go-fuzz-headers v0.0.0-20230811130428-ced1acdcaa24
+## explicit; go 1.20
github.com/AdaLogics/go-fuzz-headers
# github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.1
## explicit; go 1.23.0
@@ -382,7 +387,7 @@ github.com/munnerz/goautoneg
## explicit; go 1.13
github.com/opencontainers/go-digest
github.com/opencontainers/go-digest/digestset
-# github.com/opencontainers/image-spec v1.1.0
+# github.com/opencontainers/image-spec v1.1.1
## explicit; go 1.18
github.com/opencontainers/image-spec/specs-go
github.com/opencontainers/image-spec/specs-go/v1
diff --git a/version/get.go b/version/get.go
index db68e6d46..9111568c0 100644
--- a/version/get.go
+++ b/version/get.go
@@ -29,10 +29,10 @@ func Revision() string {
//
//
//
-// For example, a binary "registry" built from github.com/distribution/distribution
+// For example, a binary "registry" built from github.com/2DFS/2dfs-registry
// with version "v2.0" would print the following:
//
-// registry github.com/distribution/distribution v2.0
+// registry github.com/2DFS/2dfs-registry v2.0
func FprintVersion(w io.Writer) {
fmt.Fprintln(w, os.Args[0], Package(), Version())
}
diff --git a/version/version.go b/version/version.go
index 63bbb2a0e..889b18d7b 100644
--- a/version/version.go
+++ b/version/version.go
@@ -2,7 +2,7 @@ package version
// mainpkg is the overall, canonical project import path under which the
// package was built.
-var mainpkg = "github.com/distribution/distribution/v3"
+var mainpkg = "github.com/2DFS/2dfs-registry/v3"
// version indicates which version of the binary is running. This is set to
// the latest release tag by hand, always suffixed by "+unknown". During