Go to file
Bruce Ashfield be406f8ae4 docker-distribution: update to v3.0.0-beta.1
Bumping docker-distribution to version v3.0.0-beta.1-2-gf22dd618, which comprises the following commits:

    9ba73406 vendor: github.com/opencontainers/image-spec v1.1.0
    c72db410 Prep for v3-beta1 release
    d3cc664f Update docs: JWKS credentials and AZ identity
    558ace13 feat: implement 'rewrite' storage middleware
    6d591190 Update Redis configuration docs with TLS options
    d9050bb9 remove layer's link file by gc
    43a64480 Update dockerhub.md
    f36b44ff docs: disable base element override
    83a071e9 Bump alpine version
    5316d3bd Bump Go and golang linter
    a008d360 Create type alias for redis.UniversalOptions
    f27799d1 Add custom TLS config to Redis
    b63cbb33 Replace custom Redis config struct with go-redis UniversalOptions
    050e1a3e build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
    52d68216 feature: Bump go-jose and require signing algorithms in auth
    975613d4 New path for distribution config
    c40c4b28 Enable configuration of index dependency validation
    119c608f docs: update location of `filesystem.md`
    062309c0 Stop proxy scheduler on system exit
    421a359b Add a go.mod toolchain version
    f1875862 Set readStartAtFile context aware for purge uploads
    16a305eb Add registry.Shutdown method for graceful shutdown of embedded registry
    a2afe23f add concurrency limits for tag lookup and untag
    a5882d66 vendor: update manifest dependencies
    11215632 fix: ignore error of manifest tag path not found in gc
    2fe34420 chore: fix some typos in comments
    e0a1ce14 chore: fix some typos in comments
    601b37d9 Handle OCI image index and V2 manifest list during garbage collection
    2db0a598 build(deps): bump golang.org/x/net from 0.20.0 to 0.23.0
    8654a0ee Allow setting s3 forcepathstyle without regionendpoint
    21c718d5 Add Go 1.22 support to CI
    2446e110 chore: remove repetitive words in comments
    167d7996 chore: bump distriution/reference dependency
    fdbb3a82 fix: upgrade scorecard version
    e8820b25 Don't try to parse error responses with no body
    127fa7e0 proxy: Do not configure HTTP secret for proxy registry
    1cb89e3e Update go versions
    cb2b51ca build(deps): bump google.golang.org/protobuf from 1.31.0 to 1.33.0
    de450c90 update: support redirects in gcs storage with default credentials
    1c5fe22d build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.1 to 3.0.3
    6465b4cd fix: typo
    63eb22d7 Fix: ‘autoRedirect’ hardcode ‘https’ scheme
    71a069dc Standardize OTEL error logging format to match application logs
    f690b3eb Added Open Telemetry Tracing to Filesystem package
    a4918b67 fix: typo
    2763ba1e Do not write manifests on HEAD requests
    1c3d44ec Update notifications.md
    6ca646ca Initialize proxy prometheus counters values to 0 to prevent gaps after registry restart
    1e8ea031 Add support for `Basic Authentication` to `proxyingRegistry`
    5bebd152 Add a trademarks and docs license link
    04182455 Include headers when serving blob through proxy
    939061d1 build(deps): bump codecov/codecov-action from 3 to 4
    e5f5ff7a build(deps): bump peter-evans/dockerhub-description from 3 to 4
    ee58e343 build(deps): bump actions/upload-artifact from 4.1.0 to 4.3.0
    11f50c03 feat: Add HTTP2 for unencrypted HTTP
    41161a6e refactor(storage/s3): remove redundant len check
    c78c1561 Update labeler.yml
    65c6a6d3 Update .github/labeler.yml
    b1d1be8e chore: Migrate PR labeler config to v5
    a626871f chore: Sort entries
    d2c57396 chore: Remove `area/config` duplicate entry in `labeler.yml`
    45cea887 chore: Remove duplicate `area/ci` entry in PR labeler
    ef1db8ac build(deps): bump actions/upload-artifact from 3.0.0 to 4.1.0
    5e75227f docs: fix broken links and improve link resolution
    6b14735d ci: disable provenance when generating docs
    f09bf31f ci: handle provenance for built artifacts
    f4a3149a build(deps): bump docker/bake-action from 2 to 4
    50332793 remove deprecated ReadSeekCloser interfaces
    5c585db7 build(deps): bump docker/metadata-action from 4 to 5
    5c5d8d3d build(deps): bump docker/login-action from 2 to 3
    fc992dfe build(deps): bump actions/upload-pages-artifact from 2 to 3
    87ae3eb8 build(deps): bump fossa-contrib/fossa-action from 2 to 3
    053fd16a build(deps): bump ossf/scorecard-action from 2.0.6 to 2.3.1
    f2342966 build(deps): bump docker/setup-buildx-action from 2 to 3
    78a6be85 build(deps): bump actions/setup-go from 3 to 5
    f0a66954 build(deps): bump actions/configure-pages from 3 to 4
    38a2d53c build(deps): bump actions/checkout from 3 to 4
    ba702e1d build(deps): bump github/codeql-action from 1.0.26 to 3.22.12
    af2fa0ff build(deps): bump actions/deploy-pages from 2 to 4
    587f9e28 chore: generate authors
    befbaa68 chore: update mailmap
    bdfa8324 vendor: github.com/mitchellh/mapstructure v1.5.0
    5bd7f258 fix: load gcs credentials and client inside DriverConstructor
    6908e0d5 fix: add missing skip in s3 driver test
    b2bd724b chore: sort and fix mailmap
    ea02d9c4 fix: add labeler action
    7838a369 chore: dependabot to keep gha up to date
    55e91b39 chore: use no-cache-filter for outdated stage
    5bd45551 fix: update Dockerfile version output
    4f9fe183 vendor: github.com/gorilla/handlers v1.5.2
    e96fce17 feat: add PR labeler
    5f397b87 update to alpine 3.19
    e29a5c8e update: readme cleanup and fxes
    0e0d74b0 docs: remove legacy kramdown options from link
    59929031 fix: build status badge
    535b6586 feat: add GH issue template
    a74cacff version: export getter functions
    ab27c9d5 version: use go list -m
    f23c675d release: prep for the v3 alpha-1 release
    d59a570c update: set User-Agent header in GCS storage driver
    dcee8e93 build(deps): bump golang.org/x/crypto from 0.15.0 to 0.17.0
    7fb303e9 Update s3.md
    2f98b771 fix: don't override storage driver useragent if it's set
    290dba5d update: S3 driver docs
    7ba91015 fix: remove disabling of multipart combine small parts
    def497a8 update: add tests for S3 driver client SkipVerify settings
    4f84c086 Update the gotcha in the proxy guide
    8fa7a81c fix: use http.DefaultTransport in S3 client
    3f3e61e2 fix: update incorrect godoc comment for (writer).Writer()
    4baddbc6 fix: update S3 storage driver writer
    80cbd744 refactor: apply suggestions from code review
    ed5d4934 refactor: apply suggestions from code review
    bcbf0431 testing: replace legacy `gopkg.in/check.v1`
    68ac02b5 Otel tracing MVP: fixed gofmt
    fb7cdf89 Otel tracing MVP
    0e3018f2 Otel tracing MVP: vendor changes
    a1b262f0 Update nginx.md
    1054d157 update: remove gcs storage driver build tags
    f3ba0acd update: bump Go runtime to 1.21.5 and the rest to latest 1.20
    6f84e878 update: AWS Go SDK bump to the latest release
    1f6afab6 vendor: github.com/spf13/cobra v1.8.0
    79976446 vendor: github.com/klauspost/compress v1.17.4
    db187ae5 vendor: github.com/gorilla/mux v1.8.1
    d6dd652f vendor: github.com/sirupsen/logrus v1.9.3
    2cf41640 update: missed the CI workflow
    f08898c2 update: bump Go version
    b3681c4c feat: add tparallel linter to improve handling parallel tests
    d8ff41a3 cleanup: move init funcs to the top of the source
    f2cbfe24 health: improve periodic polling of checks
    a1b49d3d health: plumb contexts into health checks
    8b889c04 health: use request context when logging
    35abc922 fix: if reference exceeds the threshold return 400 and detail
    d0b78f5e dockerfile: keep context mount as read only
    f33e5a69 fix: invalid conversion when using Content-Range in client
    b8b390f4 build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.0 to 3.0.1
    c90b0b26 docs: fix typo in mirror.md
    7ce129d6 feat(linter): enable errcheck linter in golangci-lint
    e001fad0 refactor: gcs storage driver
    bb156255 remove uuid package
    7686bdc2 fix: fix broken build
    186d522d docs: remove unused go.mod
    74306515 cleanup: make blob sizes easier to understand
    bf933f54 Fix proxy statistics
    b4dc4f34 storage/driver: plumb contexts into middlewares
    b45b6d18 storage/driver: plumb contexts into factories
    f7e5eaae internal/dcontext: drop GetRequest() function
    f089932d storage/driver: replace URLFor method
    868faeec registry: unexport auth-related context utilities
    bd80d759 reg/auth: remove contexts from Authorized method
    49e22cbf registry/auth: pass request to AccessController
    9157226e Extract request utilities into its own package
    d0f5aa67 Move context package internal
    852de2c2 cleanup: make chunk sizes easier to understand and change writer append
    e8e46b21 cleanup: a small Azure driver cleanup
    e5f16bea docs: remove unused images
    57a6fa46 docs: fix broken image references
    9d12b47b docs: allow unsafe HTML
    32316367 Bump google.golang.org/grpc from 1.53.0 to 1.56.3
    da92c34a ci: add cloud storage driver integration tests to CI
    ef8651ec Switch to github.com/google/uuid
    3831c8cc feat: push distribution images to GHCR
    8a86dc61 Make our UUID package internal
    6999f230 Delete reference package
    cc23fdac Move registry client internal
    2ce5c81f Address PR review feedback
    9861a46d Add prometheus proxy related metrics
    fe21f439 feat: replace docker/libtrust with go-jose/go-jose
    cb0d083d feat: Add context to storagedriver.(Filewriter).Commit()
    46d13ff7 update to go1.20.10, test go1.21.3
    9cc6e5b2 update to go1.20.9, test go1.21.2
    c8c2bc27 reference: fix broken alias for DomainRegexp
    ea417229 refactor: Storage driver errors
    eac19987 Remove test for nested file delete on S3
    647ec33c Bump minio version and test less storage classes
    4dce8b86 Add annotation for descriptor
    777ad032 Update docs GHA
    4f506663 Update dockerhub-readme GH Action
    dc07c428 Move dockerhub-readme workflow to the correct path
    a66f6c37 ci: add github pages workflow for docs
    c3ae793f And other content...
    83dd4ff0 Cleanup of naming in docs
    31707d54 docs: add github link in header
    1596da68 docs: add tests
    b911020c docs: fix markup and broken links
    fee6faef json encode storage driver enclosed error
    758c0f9d Bump golang.org/x/net from 0.8.0 to 0.17.0
    e2ae76f1 docs: add hugo site
    6183f230 docs: remove blank line
    f2a72d7f Update Docker Hub README and keep it in sync with this repository.
    504a3baf Properly indent prometheus docs
    3df7e28f registry: add loglevel support for aws s3 storage driver
    993af6fe Add few more sentences for the debug endpoint
    4fce3c00 Move completedParts type back to the original position
    46a9da16 refactor redis cache
    dca71db9 fix comment typos
    6c724a1a use manifestTagsPathSpec for listing all tags
    b888b14b Optimise push in S3 driver
    0b72b0b8 docs: remove README.md that point to Docker's repo
    a5c04b36 Update Makefile
    cf956106 Update BUILDING.md
    98ffc56a Only set COMPOSE if it doesnt have a value
    14361b3a Update Makefile and docker-compose
    8e630ae2 Update BUILDING.md readme file.
    ecf492ab Update tests/docker-compose-storage.yml
    dfb8514a Update Makefile
    6f05474f Update tests/docker-compose-storage.yml
    8af25245 Update tests/docker-compose-storage.yml
    075d81d7 Update Makefile
    6b0c3918 Update Makefile
    71c532e6 driver testsuite: Add zero byte file checks
    06acf2de remove go build directive for older go version
    a0d9279e add repositoriesRootPathSpec in pathFor documentation
    797b1e39 Add make targets to allow starting local cloud storage environment.
    f4d5210b Do not close HTTP request body in HTTP handler
    34654f6c remove not exist function name in comment
    ca1b8753 document resource class deprecation
    a9399e9e Improve socket-activation message
    9721db95 Add info message regarding socket-activation
    741f9bb5 Add documentation for socket activation
    2435def4 Support systemd socket-activation
    17952924 avoid redundant blob fetching
    23115ff6 update to go1.20.8
    c8ba5d70 registry/client: combine SuccessStatus and HandleErrorResponse
    e4dd28b8 Bump github.com/cyphar/filepath-securejoin from 0.2.3 to 0.2.4
    612a30a7 Remove libtrust from handler tests
    6baa31a2 Remove duplicate code that instruments Redis OTLP
    0104adf4 registry/api/errcode: split Register to internal / exported
    292e30bc registry/api: move all errors to "errcode" package
    823cd4a3 Add a comment why prealloc linter is disabled when configuring endpoints
    10898006 Preallocate created slice in S3 tests
    a9d31ec7 Avoid unnecessary type assertion in mfs driver
    59fd8656 Enable prealloc linter
    dcdd8bb7 Propagate storage driver context to S3 API calls
    06341600 Remove outdated docs
    8c7eea76 Add note on custom storage drivers
    acf804a2 go.mod: remove outdated comment
    152af63e deprecate reference package, migrate to github.com/distribution/reference
    2513dd1f fix typos in registry/storage/paths.go
    eda5fe2d remove duplicated code
    e22f7cbc Pass the last paging flag to storage drivers
    0742b566 feat!: remove schema1 manifest
    a41613ba Don't make a new buffer for catalog listing
    b889cc2e Add username to create redis client
    45b7b9ce Dont parse errors as JSON unless Content-Type is set to JSON
    c7bdabad add back getKeys + cleanup manifeststore test
    f9bc9220 feat(storage)!: remove schema1 except manifeststore_test
    d0c0b7bd Update Makefile
    1a3e73cb Handle rand deprecations in go 1.20
    0eb8fee8 Update to go 1.20
    fcbc25e7 Replace redigo with redis-go
    506cb451 Small Makefie update
    be7f29b4 Fix: use new scorecard badge viewer
    a9a5b22b Update milosgajdos maintainer email
    1284c487 fix typo in comment and log
    5b3be398 s3: add interface assertion
    df2787c6 Update test asserts
    3e4c4ead Remove bugsnag
    11c341a3 Remove schema1 references from registry client
    3dbfbc72 Enable bodyclose linter
    10b8a247 fix: upgrade scorecard action to 2.0.6
    77239356 chore: enable scorecard action and badge
    37a213dc Revert "optimize catalog last param"
    8fd504de Revert "Rename catalog funcs and update their godocs."
    ad111050 Revert "removed redundant check"
    8e4a8517 Revert "fix: resolve most comments"
    6fea5489 remove contrib folder
    77c33cd2 remove NewRelic
    279fa01b Small update of API docs
    c0a15e64 Regroup direct and indirect dependencies
    40c56bf1 Keep returning image for default arch to old clients fetching lists
    f48e0ecd Remove waynr from MAINTAINERS
    e51cfa66 Add James Hewitt as a reviewer
    0f006548 update golang-lru to v2
    9d862f09 fix(deps): update module github.com/aws/aws-sdk-go to v1.44.325
    f517191d Add small update to api tests
    7e39a7c6 Remove references to schema1 pacakge from handlers
    3f1859af Remove oss storage driver and alicdn storage driver middleware
    46ff5f85 Fix Azure tests
    7622d0a4 Don't return the from of a walk
    f7bdd912 Don't test the OUTPOSTS storage class
    6ceb904c Don't check returned storage class if we use NONE
    2d316a12 We don't use gocheck in these tests
    f78d81e7 Remove test as S3 does not support empty directories
    c6b9944a Remove SWIFT storage driver
    24de708d Set Content-Type header in registry client ReadFrom
    c1147cc1 Add David van der Spek as a new reviewer
    02a92efb Drop docker prefix from storage driver API user agent
    ae0001f5 Remove references to schema1 pacakge from proxy package
    565dafa4 Remove references to schema1 pacakge from notifications package
    6a5846b3 fix: resolve most comments
    0f846853 removed redundant check
    230cc72a Rename catalog funcs and update their godocs.
    65f4ce4d optimize catalog last param
    32a476b8 feat: added support for redis username configuration
    c19adfdf Cleanup storage cache metrics
    e7505464 Update Code of Conduct
    b3ca53df Update OCI conformance workflow check
    0cf87b1f Fix the code and update tests that verify the new code works
    916b94eb Added support for configuring array values with environment variables #3511
    316e1c6b Get rid of unnecessary import alias
    a3eb9564 use path.Join() for building path
    a1cfd267 Make redirect middleware can use path
    e7b1bfb9 Centered logo in README.md
    dedc8fa7 docs: fix typo
    36dd5b79 Update to golang 1.19.10
    6b388b1b Enable Go build tags
    87081252 registry/handlers/app: log healthcheck error before return
    2b72c4d1 registry/storage/driver/azure: fix Move method
    db1d0cbf Add registry middleware access to storage drivers
    4bbe0ba0 Added support for specifying ACME-server by using REGISTRY_HTTP_TLS_LETSENCRYPT_DIRECTORYURL
    421a97ff registry/api/v2: fix ContentType in RouteNameBlobUpload
    93010cae docs/specs/api: fix Content-Type typo
    2338ee4f Add option to enable caller information in logger
    afe5a2a9 Support ztsd compression as Content-Encoding
    9d1a8fc9 Remove duplicated platform field from oci index
    9d1f71c8 docs: note restriction on URL format of mirrors
    817dd286 vendor: update gcs driver dependencies files
    69510289 go.mod: update gcs driver dependencies
    0207adaa registry/storage/driver/gcs: fix code to use updated gcs driver
    d0bc83d8 registry/storage/driver: receive context on Cancel methods
    0d20e7ae registry/storage/driver/testsuites: use 4MB for Azure append test
    0c33bb10 registry/storage/driver/azure: consider CannotVerifyCopySource as 404
    d2e16fc7 registry/storage/driver/azure: fix driver parameters on tests
    90ece48d registry/storage/driver: add test call to Stat on "/"
    035a8ec5 Fix panic in the s3 backend walk logic
    7caf058a bump azure sdk
    f3eb91cf Update testutil/manifests.go
    61e576f3 Remove blobstore from manifest builder
    6a429612 `vallye` typo again and `ignore` section table layout is broken
    435c7b9a Dockerfile: fix filenames of artifacts
    5d301a9b Update configuration.md
    322eb4ee update to go1.19.9
    dec03ea3 update golangci-lint to v1.52
    ebe9d674 ignore SA1019: ac.(*accessController).rootCerts.Subjects has been deprecated
    84a85a40 Ignore SA1019: SplitHostname is deprecated.
    999527f9 Ignore SA1019: "schema1 is deprecated" linting errors
    3c144f22 registry/auth/token: fix the surrounding loop is unconditionally terminate
    4052d269 reference, registry: fix  loop variable captured by func literal (govet)
    f03d966e cloudfront: use consistent names for test-tables, t.Parallel()
    5301ae14 cloudfront: rename vars that collided with type
    85028a80 registry/handlers: use consistent names for test-tables
    f4acd988 registry/api/v2: checkTestRouter(): use sub-tests, t.Parallel()
    2444c328 registry/api/v2: use consistent names for test-tables
    9266220c registry/auth/token: TestAudienceList_Unmarshal: t.Parallel()
    5e67a40e registry/auth/token: use consistent names for test-tables
    f884a079 registry/api/errorcode: TestErrorCodes: use sub-tests
    57f9f31a notifications: don't use un-keyed structs
    e9ac1728 notifications: use consistent names for test tables
    f4be328b context: TestWithTrace(): inline checkContextForValues, use sub-tests
    2829f7b7 context: use consistent names for test-tables
    f238f7dc reference: TestMatch(): use sub-tests
    2819bca9 reference: TestNormalizedSplitHostname(): use sub-tests
    fa1d14c5 reference: TestParseAnyReference(): use sub-tests
    fcbddfc6 reference: use consistent names for test-tables
    8c4d2b9d Dockerfile: update xx to v1.2.1
    99a8ad00 fix: rename log to logrus
    f0fdaff0 Fix the issue that the debug server with port 5001 run twice
    e2a43ec8 Fuzzing: Move over two fuzzers from cncf-fuzzing
    9fb201e2 Remove registry storage testdriver
    434cc087 Bump to 2.8.x as the current version
    d141b657 We already had instructions for this, use them.
    7e51e717 Add information about security
    49e2de28 reference: add BenchmarkParse
    b50c049f reference: TestParseRepositoryInfo: use subtests
    af36dd69 reference: TestParseDockerRef: capture test in loop
    3fa6d5a3 remove dot-imports for gopkg.in/check.v1
    5f1df021 registry/errors: Parse http forbidden as denied
    ba4a6bbe Update Azure SDK and support additional authentication schemes
    973bfbb6 Fix Go Idioms
    8fe4ca40 Option to configure proxy cache TTL
    c624b9ed Use docker-compose spec v3 in nginx receipt
    88646f54 Support annotations in the OCI Image Index
    4c1561e9 Fix runaway allocation on /v2/_catalog
    e72294d0 Split OCI Image Index from Docker Manifest List
    5fa926a6 Enable pushing empty blobs
    2074688b Fix S3 multipart upload pagination loop condition
    9594fbcf build(deps): bump golang.org/x/net from 0.4.0 to 0.7.0
    3117e2eb Use default http.Transport for AWS S3 session
    2179a5f6 add double newlines in ADOPTERS.md
    165fd5f9 Update fossa-contrib/fossa-action action to v2
    a811c1bb Log username on successful requests
    d1c18681 Fix separator regex
    345be954 vendor: golang.org/x/net v0.4.0
    59f13577 remove script directory and fuzz left-overs
    19233195 Align code to match order of fields
    86cd830f Descriptor: align field order with OCI image specification
    0b4311d5 manifest: improve test output and use const
    f2db7faa registry/storage: rename variables that collided with imports
    030489ca testutil: rename variables that collided with imports
    0e3efe74 manifest: rename variables that collided with imports
    b91c9a22 ci: add concurrency check
    2400718d ci: update github actions
    ff2bce27 manifest/schema1: mark docker manifest v2, schema 1 deprecated
    89384541 Fix json formatting in registry api docs
    02e88c0f reference: move exported regexes to separate block
    a4cec8ca reference: introduce const for "localhost"
    bbd41f40 reference: introduce remoteName variable
    71a06663 reference: optional repeated == any number of times
    919bd8ab reference: add const for (optional) port, and rename "domain" variable
    f0c7c97e reference: remove remaining uses of "expression()"
    04d6592d reference: remove "literal()" utility
    c786a2bd reference: inline "group()"
    1d4917d4 reference: expression(): use strings.Join()
    a7e7ff93 reference: align docs and variables with grammar
    32a4d8e3 reference: fix docs for NameRegexp
    226b21be reference: make some regexp vars a const, remove intermediate vars
    10eace9a reference: document consts for normalizing and legacy domain
    53757ea3 reference: ParseDockerRef: slight refactor, and update docs
    2bf5e187 reference: remove left-over occurrences of "short-identifier"
    8163e20c reference: splitDockerDomain: remove incorrect "TODO"
    b6a040fa reference: run tests with t.Parallel()
    5703bcf1 reference: use subtests for regex tests
    f481f877 reference: use subtests for reference tests
    9337b8df Fuzzing: Rewrite existing fuzzers to native go fuzzers
    35cae109 Realloc slice exponentially in mfs
    1d8cd5e4 registry/client: use struct literals
    d71ad5b3 transport.NewHTTPReadSeeker: return concrete type, deprecate ReadSeekCloser
    019ead86 deprecate ReadSeekCloser in favor of io.ReadSeekCloser
    842d4c04 cloudfront: use strings.Equalfold()
    3b391d32 replace strings.Split(N) for strings.Cut() or alternatives
    2cd52d5c simplify mocks
    552b1526 reference: check for prefix instead of splitting, and use consts
    7b651a96 digestset: deprecate package in favor of go-digest/digestset
    1052518d reference: implement Sort()
    bf725364 Remove uses of deprecated go-digest.NewDigestFromHex, go-digest.Digest.Hex
    30f5f41d Use GitHub https url
    3c71f493 referene: fix formatting of "deprecated" comment.
    79d19015 replace deprecated function
    6d4f62d7 reference: remove support for deprecated "shortid" refs
    b73c0380 registry: configureLogging() simplify logic a bit
    f1dff3e4 registry: use consts for some defaults
    f8b3af78 replace deprecated io/ioutil
    e0281dc6 format code with gofumpt
    6dbb55ad Update doc to reflect that logs go to stderr
    f9ccd2c6 use http consts for request methods
    b1285c33 go.mod: github.com/spf13/cobra v1.6.1
    ebc4234f Delete S3 keys incrementally in batches
    bad5dcb6 fit get status issue
    d6ea77ae refactor: rename WeakStringList to AudienceList
    9c04d0b3 Revert "registry/client: set Accept: identity header when getting layers"
    8cc5b4f5 Add Go 1.19 to GHA
    3472f7a8 feat: accept lists in the token audience claim
    97fa1183 feat: add WeakStringList type to support lists in aud claim
    10975dea build: harden codeql-analysis.yml permissions
    e09a9f2d build: harden e2e.yml permissions
    c26fe145 build: harden conformance.yml permissions
    1ca9af01 build: harden fossa.yml permissions
    feaa75c5 build: harden validate.yml permissions
    1667a668 build: harden build.yml permissions
    e36cb0a5 registry/storage/cache/memory: Use LRU cache to bound cache size
    f9dee9dc vendor: golang.org/x/net v0.0.0-20220906165146-f3363e06e74c
    e24be4e8 fix all json syntax error
    567158c3 configuration: use "fake" values for tests
    fbdfd1ac Use http.NewRequestWithContext for outgoing HTTP requests
    0e17e540 dockerfiles: formatting
    b066451b dockerfiles: set ALPINE_VERSION
    7e546784 ci: move test step to build workflow and remove ci workflow
    1a905ab9 ci: git validation target
    8b2c54bf ci: remove dco check (dco bot already does this)
    52a88c59 Update to xx 1.1.1
    c3074d09 Change GET in example request to POST
    57ea90fe Update the BUILDING.md to a world with modules
    3801e37d Fix grammar mistake
    87d9edf7 Add build tags to BUILDING.md
    853e2e92 Do not recreate mux router for each incoming request
    d5b2f94c Say when a config error is caused by an env var
    c895369b Review contributing for Docker references
    9e74396f Fix API doc parameter placeholder: last
    bbeffe6a Fix comment for manifest list
    53a6f7d7 registry: support ipv6 addresses
    8628eab4 fix json syntax error in error api spec
    ba29eb8a Update maintainers mailing list
    3bd75427 go.mod: remove outdated comment
    9f2bc25b Fix CVE-2022-28391 by bumping alpine from 3.15 to 3.16
    ec47096e vendor: github.com/prometheus/client_golang v1.12.1
    6e8dd268 update to go 1.18 (continue testing against 1.17)
    18b4da91 Update golang-ci-lint to v1.45.x
    7548c315 cleanup old check behavior
    26a586cf lint target and workflow job
    87f93ede Dockerfile: switch to xx
    b2b3f860 Remove workaround from 2.1.1 for faulty 2.1.0 manifest links
    de240721 cleanup old vendor validation behavior
    c0526595 mod-outdated target to check for outdated dependencies
    ffa3019c validate and update vendor target
    15de9e21 Add forcepathstyle parameter for s3
    d64056af Explain important caveat in htpasswd tutorial
    48f3d9ad Fix typo
    8eab5d1b Update s3 ListObjects to V2 API
    18b2b9f4 Added some secure compilation options PIE
    80952c9e Rename s3accelerate parameter to accelerate
    ea27621d Fix review
    51c0c814 Add new parameter s3accelerate to S3 storage driver.
    966fae54 Add tests for all supported storage classes
    69b1e011 Added some secure compilation options, especially PIE and RELRO.
    fb937dea Support all S3 instant retrieval storage classes
    1a75c719 Fix panic in inmemory driver
    25bd1f70 Incorrect variable in test output
    decc64eb go.mod: github.com/aws/aws-sdk-go v1.43.16
    fabf9cd4 ci: use proper git ref for versioning
    4f1c1e42 go.mod: github.com/Azure/go-autorest/autorest v0.11.24
    ebd3f441 Update golangci-lint version and fix reports
    676691ce Fix: Avoid a false type assertion in the inmemory driver
    79ead619 go.mod: spf13/cobra v1.0.0
    f9c1b86f go.mod: add replace rule to prevent unwanted updateds of grpc and jwt-go
    4363fb1e disable insecure cipher suites
    ea65fe2e update build workflow
    3b83bce7 docs: update some URLs and remove some of the Docker branding
    ae248991 Remove code related to building docs with Hugo
    ff0c463f Remove docs.docker.com "include" directives
    706f2170 fix image cache incompletely
    342aff71 Revert "Remove old documentation source, add README on migration"
    89622d99 Replace references to `re` with `regexp.MustCompile`
    1c89ce5f Improve how reference regexps are built
    846be378 Update note on Docker official images
    936d7eda ci: upload conformance test results
    6332e963 ci: fix conformance and e2e workflows
    4941d83c ci: build workflow to release artifacts and multi-platform image
    117757a5 feat: add option to disable combining the pending part
    e2caaf9c Add dualstack option to S3 storage driver
    81a2d171 Update aws-sdk to 1.42.27
    f13d1e02 dockerfile: native cross-compilation
    99c408aa Add cncf-distribution-maintainers@cncf.io to maintainers file
    6f3cc81b Add CNCF Security email account
    90d24a63 Fix email address for milos
    d0ca0c33 Fuzzing: Add 3 fuzzers
    4f173262 patch-1 - adding more info to the error message
    579107cf Improve error message in case invalid env var found
    6fbba6a9 go.mod: github.com/opencontainers/image-spec v1.0.2
    f637481c fix go check issues
    b59a6f82 manifest: validate document type before unmarshal
    f2f9b296 Update insecure.md
    f619db73 Fixed typo in error message
    3f4c558d bump up golang v1.17
    7736319f fix: paginate through s3 multipart uploads
    f6a54b0d Update most links to use https by default
    f5709b28 updatefrequency should not be saved into duration
    dea56fae (docs) Fix rendering of markdown links in OAuth docs HTML
    7b77a24b Revert "Remove info on service accounts"
    715959c1 Remove info on service accounts
    3e68d47d chore: update azure go-autorest dependencies
    b07018ff docs: update release-tool link
    1660df4b Change should to must in v2 spec
    cf81f67a storagedriver/s3: Optimized Walk implementation + bugfix
    072bad48 Add missing code-hints, and minor markdown edits
    9b971331 Desktop: move "docker-for-windows" to "desktop/windows"
    31c9a9d7 Desktop: move "docker-for-mac" to "desktop/mac"
    576f4fc0 fix broken link for setting up local registry with auth
    9e873f31 storagedriver/s3: Adding back missing import.
    e625bc71 storagedriver/s3: Removed temporary S3 test
    dc5b7710 storagedriver/s3: Cleaning up tests
    6da7217b storagedriver/s3: Optimize s3 Delete test cleanup.
    03f9eb3a storagedriver/s3: Fixed a Delete noop edgecase
    05a258e7 storagedriver/s3: Added Delete tests to s3_test
    a07b54eb Update to go 1.16, and run CI on 1.15.x and 1.16.x
    ee8c75cb registry: use "console" for shell examples
    0f50e038 use memory as the cache in test
    351b2607 Fix OCI conformance workflow report and README badge
    21ffbdbe Change GH workflows job names
    9c7967a3 Update PUT and PATCH APIs
    3f09e31e Fixing http status for PUT/PATCH APIs
    1003ce30 Update deploying.md
    4ff7f21b Update pull limits for service accounts
    d3cd41aa Propose Sargun as a maintainer
    7244cd3b typo: a client implementation
    6d9a3aba fix the /v2/_catalog n parameter description
    8f211541 Update link to logo
    9b8feef0 Update distribution logo
    56413091 Update API spec
    033683d6 apply feedback
    3d717101 Updated service account links (#12953)
    aaca79bf add oci conformance test gitaction
    1777a5ba Updating registry help (#12948)
    1fa75f31 Indent webhook notifications Authorization header
    81f081f9 Group case values
    1398d3b5 Remove unrelated spec update
    22053f57 Fix listener tests
    6ae6df7d Add tag delete API
    933ee1fd fix the /v2/_catalog n parameter description
    8ef268df Add tests for tags list pagination
    df39a779 FOSSA scan enabled
    d7a2b144 add content range handling in patch blob
    09334b5e fix typo
    8e8d5099 add documentation how to access pull-through proxy stats
    fefc0e2b Fix html not rendering markdown link properly
    835651e5 Release ticker resources
    9cf39997 added pagination error to api docs
    4da2712b added pagination to `v2/<name>/tags/list` endpoint
    febc8733 added error codes for pagination
    226ad1e6 go.mod: update logrus to v1.8.1
    06c8d441 go.mod: gopkg.in/yaml.v2 v2.4.0
    a49afdbd Adding in points to clarify usage of official images (#12713)
    0a7648ed Fixes docker/distribution-library-image/issues/107
    9e618c90 registry: verify digest and check blob presence when put manifest
    62fc5c8a Remove autobuild
    a0aad572 Make workflow name shorter.
    334a7e7f close the io.ReadCloser from storage drive
    23b57027 Add docker image release workflow
    68ce1586 fix CI dependency error
    b2ac3a28 TASK: Add codeblocks to code examples
    1a059fe7 Populate the platform information when calling the References() method of manifest list
    32ccbf19 Add configuration option for Redis TLS
    43e50259 log: Include configured fields in all logs
    8ad73297 Remove duplicate code of conduct
    1e625d00 Added flag for user configurable cipher suites
    c432849e docs/spec/manifest-v2-2.md: fix ARM variant
    49f7426d Bump Golang to `1.15` and Alpine to `3.12`.
    9c43ba9d fix: disable DisableHTMLEscape on logrus json logging
    907e7be5 Bump Logstash hook for logrus to `v1.0.0`.
    c95293bb Add Codecov badge
    1d338749 go.mod: change imports to github.com/distribution/distribution/v3
    e7dc768a Self-signed certificate with Kubernetes fix
    639de6a0 Fix typo for digest regexp
    4d34a317 Correct spelling: decription -> description
    084c0bd1 Fix typo in docu of NewURLBuilderFromString()
    f0c93f65 Fix typo in NewSimpleManager() documentation
    5a3f698f Change Build Status badge URL
    0517a1c7 Propose two maintainers from Mirantis
    fa289406 get rid of apache2-utils
    6e4e8298 Update README badges
    bddb8d42 Removing travis
    edf4afcb Revert "Merge branch 'main' of https://github.com/distribution/distribution into main"
    98868008 Add a basic e2e test for CI
    402d3c94 Fixing push workflow
    b659eb06 Update ci.yml
    da9a88bc Fixing push workflow
    64874d17 First draft of actions based ci
    b431b34f update slack channel to CNCF slack
    a63bd4d3 Add CodeQL Security Scanning
    977c98e0 Fix broken links
    239c368f Per distribution call, adding Steve Lasker as a maintainer to help with OCI and Notary collaboration.
    c30c5b31 Replace Arko with Milos as a maintainer
    67c504de Update roadmap, add code of conduct file
    78242c79 Update insecure.md for Docker Desktop (#11964)
    07b948ea Dummy workflow to enable GitHub Actions
    2d16db2a Add Adopters
    911eaf03 Update README a bit
    d11c4f9a Add new maintainers
    87cbd09f Ignore self reference object on empty prefix
    03aaf6ab Bump Gorilla Handlers to `v1.5.1`.
    c8d90f90 Remove empty Content-Type header
    430bf259 update http://dockr.ly links to use TLS
    82f04d03 Remove references to obsolete engine versions
    c26fa61e Update repo normalize error message to include the name of the repo.
    2059160c Remove Docker Toolbox docs
    e02cd812 Use https:// for links and examples
    3ec5e7e0 Add rel="noopener" to external links
    a19e1847 Fix bug in parsing domain from repository reference
    34f13226 Fix hardcoded credential provides.
    264e26fd Bump Redigo to `v1.8.2`.
    545596ae Bump Gorilla Mux to `v1.8.0`.
    1cee02e7 scripts: remove unused md2man from dev-tools
    8a8d9152 vendor: opencontainers/go-digest v1.0.0
    9466dd4e Update logrus to v1.6.0
    e1464fd3 Bump AWS SDK
    95f1eea5 manifests: Return UNSUPPORTED when deleting manifests by tag
    a784441b catalog: List repositories with no unique layers
    eaeb3160 Add azure config container example (#11152)
    f361d443 clean up code because err is always nil
    32c77af6 Clarify repo name regex intention
    2672c0eb Relax filesystem driver folder permissions to 0777 (cont)
    7728c5e4 docs: add redirect for old URL
    dc7801c5 Add note on Docker Hub
    989101c8 Remove some references to enterprise products
    9690d843 Support ECS TaskRole in S3 storage driver
    81ba770e Fix CI failures, upgrade to Go 1.14+
    40f4476d Remove not really implemented s3accelerate option (#10993)
    a2ed1b5e Added dist: bionic, updated go version to 1.14.x and set GO111MODULE=on
    b338d2f6 Get Docker: fix broken links and wrap markdown to 80 char (#10691)
    aee0eeb3 registry: use relative markdown links
    55f88c35 Adding s390x support.
    267e231d Fix various links that were generating URLs with `.md` (#10548)
    78c2ab66 Fix gosimple checks
    cdb4ba94 Fix err shadowing in gcs driver
    bf56f348 Update oci library
    be29c05a Remove deprecated cache metrics code
    495a4af7 Fix goimports
    74d442a0 Consider redis.ErrNil as distribution.ErrBlobUnknown for Stat HGET
    79589266 redis metrics
    ce101280 fix redis caching issue
    4c7c63b5 Add cache unit test
    800cb958 Use go-events package
    1e25ecef Update governance and maintainers
    db3c418a Update reporting issues guidelines
    98dcc519 vendor: update docker/go-metrics v0.0.1
    cb2a09fa Update tables from html to markdown format (#10360)
    15f7bd29 Remove {get,head}WithContext()
    282351e9 Use http.NewRequestWithContext()
    58331abf Honor contexts passed to registry client methods
    5e3911c2 update registry s3 storage driver docs to add skipverify flag
    e65b3f13 Fix CI for test updates
    efdba4f2 Increase Unit Test Code Coverage
    1f77c9a5 Update Golang 1.13.8
    9b6a0190 prevent dev-tools from updating go.mod
    7e290869 vendor: update golang.org/x/crypto v0.0.0-20200128174031-69ecbb4d6d5d (CVE-2020-7919)
    01654953 Dockerfile: use alpine 3.11
    974375f6 re-vendor with go 1.13
    4ae059c7 Update Golang 1.13.7 (CVE-2020-0601, CVE-2020-7919)
    66809646 Migrate to golangci-lint
    23f6bdd7 Use same env var in Dockerfile and Makefile
    fdb1abd3 Added Nginx Recipe Redirect
    6ca7b9e9 Fix TestRegistryAsCacheMutationAPIs
    f5e84a49 Update readme and contributing docs
    0f5e2753 Fix typo cloudfront updatefrenquency
    c9c33243 Add unit tests for BlobEnumerator
    5538da49 fixes to make layersPathSpec work
    fa7d9494 allow Repository.BlobStore to enumerate over blobs
    cf771137 add pathspec for repo _layers directory
    b4694b0d Fixing broken table
    070cc010 bump golang to 1.13.4
    f580993c fix typo
    cc97b94f use travis, not circle, build badge
    07a50201 Adding deprecated schema instructions
    1c481d34 registry: Fix typo in RepositoryRemover warning
    a994bb83  use latest version of alpine when building the Docker container
    d6167089 removing section for Chinese mirror
    c486db2d make it possible to wrap the client transport in another one
    dfcc7bcc [sec] nginx/compose: Drop aforementioned loophole
    92d213d2 allow for VERSION and REVISION to be passed in during docker builds
    dd3bdee2 implement Repository Blobs upload resuming
    898b1f2a test httpBlobUpload.Write method
    c5d5f938 fast-stop ServeBlob if we're doing a HEAD request
    3800c47f Implement Repository ServeBlob
    a45e5cb1 handle create blob if the uuid couldn't be retrieved from headers or URL
    8b31a894 deduce blob UUID from location if it wasn't provided in the headers
    94097512 extract blob upload resume into its own method
    b23dd1ef swift: correct segment path generation
    afe29bb6 update the golang compiler version and  the versions of several dependencies
    45b2d049 use latest version of alpine when building the Docker container
    5223c274 migrate to go modules from vndr
    8f9c8094 replace rsc.io/letsencrypt in favour of golang.org/x/crypto
    414cebd4 Update link to DTR
    0e2d080a append the written bytes to the blob writer's size
    5afbf324 fix no error returned in fetchTokenWithOAuth
    74f429a5 Fix typo: offest -> offset
    51bb5cee import alicdn package
    fd77cf43 change package name & format document
    c18c6c33 S3 Driver: added comment for missing KeyCount workaround
    f8777265 Fix s3 driver for supporting ceph radosgw
    3390f32a fix Context issue
    ae91d1f4 fix ci issue
    6e10631d fix default cdn auth duration
    e1e72e95 Fix cloudfront documentation formatting
    f9a05061 Bugfix: Make ipfilteredby not required
    a683c7c2 Fixes #2835 Process Accept header MIME types in case-insensitive way
    bbc9885a fix func name
    92a64367 rename the metrics label
    3be1cdec Update help.md
    d5a615b8 update the event number
    09a63caa run go fmt and goimports
    228bafca run go fmt
    76da6290 add label to the metrics
    8b706168 Add notification metrics
    ec6566c0 Log authorized username
    3aa2a282 support alicdn middleware
    297ba124 Use consistent formatting for notes
    48818fde Remove err nil check
    da8db466 Fix gometalint errors
    43b914b6 Update nginx.md
    b98fb58a Document registry s3 transfer acceleration option.
    560471b5 Update deploying.md
    582d8e62 Revert "Fix error (small change, only 1 line)"
    06205627 Fix error
    bda79219 Add code to handle pagination of parts. Fixes max layer size of 10GB bug
    15b02047 registry: fix binary JSON content-type
    cdb62b2b Registry - make minimum TLS version user configurable
    c7386154 Update insecure.md
    7df881dc change default Dockerfile to install ssl utils
    f9d531c4 404 registry API
    0ac367fd Add reference.ParseDockerRef utility function
    eb1a2cd9 default autoredirect to false
    f89f0867 Update nginx.md
    b7839211 Update doc for BYOK support in OSS storage driver
    90bed671 Support BYOK for OSS storage driver
    01ceef9f Restoring open source registry garbage collection page
    1251e51a better name and updated tests
    9ebf151a API to retrive tag's digests
    e92760a3 Spelling revision
    2fda032d Delete tag-pruning.md
    b0bb8437 Delete garbage-collection.md
    50dacc55 Initial draft of product manual for tag-pruning
    71d02b10 Add online garbage collection feature and known limitation as described on DTR Workshop doc
    f04f6208 Revert "Revert "Merge branch 'master' of github.com:docker/docs-private into test-branch-2""
    88038ffd Revert "Merge branch 'master' of github.com:docker/docs-private into test-branch-2"
    b9c4182e Revert "Revert "Merge branch 'master' of github.com:docker/docs-private into test-branch-2""
    2df45044 Revert "Merge branch 'master' of github.com:docker/docs-private into test-branch-2"
    7eac5fad Revert absolute path change
    bfd7156f Grammatical and spelling updates
    955f7ef6 fix: configuration reference link
    8112d01b nginx.md: Add note about potential security isues
    ff786644 Update deploying.md
    f497e79c Update part2.md (#6475)
    1b6e19d6 Update link to Docker Trusted Registry (#6479)
    9042088f Fix "Run the registry as a service" link (#6289)
    f0fe5c38 registry/filesystem: mention umask (#6276)
    e80e5f2e Update swift.md (#6054)
    4a9ec817 Update azure.md (#6053)
    c594eb1f Mention that rootdirectory prefix  has to be pre-existcreated
    198ebadc Fix links not rendering properly (#6049)
    35cca3f0 Update compatibility.md (#6043)
    db6444ac Update mirror.md
    947af10c Update insecure.md
    1edd9dcc Update notifications.md
    a92ed35a Fix port requirement for SSL of docker registry (#5973)
    09d8e4bd Favor docker <object> <verb> format of commands (#5914)
    f1fb0683 Various copyedits to reduce future tense, wordiness, and use of 'please' (#5788)
    b5bbca9e Improve Cloudfront notes regarding private buckets (#5225)
    a6edcada Correct parameter names for --publish long syntax (#5457)
    a8dac1ad Navigation under "Reference" and "Manuals," Registry warning, "Latest" UCP/DTR (#5469)
    82530e5a Add alt text to images which are missing it (#5047)
    93600752 Update docs for new publish syntax (#5323)
    3d5f8b03 Add link to forums in registry docs (#5308)
    e6983745 Add tests for configuration parser
    c9eba1a5 Fix the pointer initialization
    d549a5cc Prefer daemon.json over command-line flag
    e25f858b Remove deprecated '-d' option to start daemon
    b5975461 Update deploying.md
    e95522ec Update notifications.md (#5045)
    e61eb68b Deploying Registry: Fixed ports on HTTPS (#4965)
    c8d82bbd Docker service registry not running correctly (Replicas 0/1) (#4641)
    1f640d19 contraint instead of label to create Registry on node1 (#4644)
    8b93c509 Update b.o. Error while creating Registry Service (#4465)
    675ffdbd Fix Typo (#4575)
    fd9fc031 Use nginx image which supports bcrypt (#4489)
    f01d83d6 Update mirror.md (#4506)
    5096a16d Update garbage-collection.md (#4317)
    e4f126c1 nginx does not support bcrypt when using auth_basic (#4332)
    90a402d9 fix registry template plist location for launchctl (#4333)
    aa6e6971 Update compatibility.md (#4321)
    c1950e12 Update index.md (#4323)
    aa2955a7 Update index.md (#4322)
    3ae7d9ca Update insecure.md (#4318)
    e98a162c Update osx-setup-guide.md (#4316)
    d18e3a63 Update filesystem.md (#4324)
    a2500623 Add China registry mirror section (#84)
    a9549228 Fix borked link (#4097)
    a1088938 Remove sentence about super old Docker (#4099)
    2aa6e2ae Documentation typo fix (#4087)
    c2bbc7ea fix default secrets path in container (#4011)
    3c1aeebc Fix links to subtopics in index.md files by include full path (#4054)
    23c116b7 Fix link to requirements (#3970)
    a59d321e Fix link to requirements in Nginx recipe (#3969)
    c6f6c44e Remove v2-registry-auth image (#3965)
    cb3f2ace Update mirror.md
    cf36ad3c Improve tip on log messages (#3888)
    82998e10 Add tip about error message in registry cache (#3874)
    b19b19cc Fixed spelling of 'exammple' (#3769)
    31619aed Reorganize registry deployment guide (#3485)
    8ac75794 Point to newer registry topic (#3719)
    55aec8a4 htpasswd passwords should use bcrypt hashing (#3401)
    c60e7107 Add use case for China registry mirror (#3682)
    6508f123 Reword sentence
    bbbafb0e Update notifications.md (#3399)
    efa76b98 Update oss.md (#3448)
    4da4fc02 Update compatibility.md (#3445)
    528d2279 Update insecure.md (#3444)
    78d25013 Update garbage-collection.md (#3443)
    a6fc3fa7 Update osx-setup-guide.md (#3442)
    2c19d1ca Update apache.md (#3441)
    119a48eb docs/spec: provide a valid manifest-v2-s1 example
    3244e471 docs/spec: provide a valid manifest-list-v2-s2 example
    b9220191 Fix typo in markdown (#3371)
    864905cf "as mall as possible"=>"as small as possible" (#3372)
    a5b2b63b Update deploying.md (#3373)
    aed6cb22 Reverted (#3393)
    1b6da36a Add section on China registry mirror (#3379)
    7c5b1e60 Remove registry/architecture.md from docs repo (#3365)
    9161e93e Update introduction.md (#3353)
    4f582ad9 Add instructions to remove also proxy_set_header Host (#3156) (#3342)
    ed56794d Use daemon.json everywhere possible (#3252)
    eb2763d8 Update index.md (#3102)
    f1899170 Self-signed certificates setup on Windows (Part 1) (#2909)
    b5889701 add warning class and a linebreake to the warning blogquote (#2937)
    7cf8dc7c Spelling mistakes (#2970)
    547233ee replaced docker/docker with moby/moby (#2879)
    b2635632 Updated the registry documentation to include an example for the config.yml file
    13022287 init
    39a8fcd8 Fix table formatting and endpoint template examples (#2726)
    5cf92032 Updating table to remove extra closing table row (#2725)
    fde52284 Fix some links (#2584)
    00d1f820 Fix spelling errors (#2409)
    eb77e2f7 Docker 17.03 release (#2050)
    6f785666 Add info about fetching credentials from IAM role
    d12fce88 Change erroneous push to pull (#1555)
    ee6aa7d3 Update links to DTR
    042cf0f5 Updates broken links for #1068
    8edea601 Correct wrong default value
    943860f0 Update gcs.md
    09fdbf47 Lossless Image optimization (#959)
    5a2e1bf6 improve formatting on insecure registry openssl command (#873)
    5e614987 Do not add second Api-Version header
    81498934 Disable parameters substitution in heredoc
    cc72cef9 Transform html into markdown
    c7bc40bc registry/azure.md: fix broken syntax/links
    ea84d17e Improve section about AWS policy
    c7dab7f3 fix typo in spec/api.md
    82eb4bc3 Pull distribution reference docs from upstream
    cc71beda fix type of keywords entry in frontmatter (in /registry/) (#517)
    bc1e1621 Change instances of alias: to redirect_from:
    908a1f14 Converges titles to imperative-form, front-matter based, and sentence-case (#438)
    8c922b0c Revert "Merge pull request #437 from gdevillele/fix_keywords_format"
    3d147416 fix more frontmatter keywords values (#439)
    2ecf05a7 absolute links to docs.docker.com are now relative links
    81b038a8 removed menu.md files
    e63f5950 Formatting fixes
    8e8290bd Formatting fix
    bd9f8c7f Update mirror.md
    70c7657c Update branding for macOS
    b206e8b2 Add note about configuring a registry cache with delete enabled
    50bd0cce Delete api.md.tmpl
    677eaaa3 Change 'draft: true' to 'published: false' for Jekyll
    9204a649 Rendering fixes, part 2
    856dacad Content rendering fixes
    b3b099f0 Removing merge detritus
    9e3c43c6 Removing empty front-matter
    2d32aa43 Fixed typos
    0fb207c8 Convert TOML to YAML, tweaks to work with Jekyll
    dd414106 Moved registry docs to registry subdirectory
    b2da4f33 Moved imported orca docs into ucp directory
    a56d36fd Initial commit -f https://github.com/docker/orca
    be487836 Moved docker-trusted-registry imported docs to apidocs and docker-trusted-registry subdirectories
    d4f01b81 Initial import of https://github.com/docker/dhe-engine
    e9de6f2a Moved cs-engine docs to the cs-engine subdirectory
    734f334d Initial import of https://github.com/docker/cs-docker
    f0a62ccf Initial repo commit
    1f3cc591 Document TOOMANYREQUESTS error code
    8d287d43 Improve flag help consistency, and update docs
    93f029e8 Allow v1 search to use v2 auth with identity token
    c8aba9b4 registry: avoid formatting errors with %#v
    9e211edc Changes the client Tags All() method to follow links
    1c5cb127 fixed s3 Delete bug due to read-after-delete inconsistency
    6eadd3f4 fix typos
    d2e5d5c2 If resumable digest support is disabled, detct this when closing the blobwriter and allow the close to continue.  Also update the name of the function.
    7b97265d Expose EndpointType parameter in swift storage driver
    9a27ea73 Add support for Let's Encrypt
    a58c7430 Fix logrus formatting
    5de53e34 Update "Accept" header parsing for list values
    f3ae941c Add option to get content digest from manifest get
    ec7c5913 Clarify API documentation around catalog fetch behavior
    4e09e1b6 registry: use const for status code 429
    08426ad1 Add `--limit` option to `docker search`
    6d0db0e2 fix typos
    d265da73 fix typos
    d3b61b61 Remove signature store from registry.  Return a generated signature for manifest pull.
    f1b815ed Pass in `app` as context to apply{N}Middleware
    04476ff5 Add Unit test to daemon.SearchRegistryForImages…
    dd66aabe Add support for layers from foreign sources
    50e6eef0 Add support for  blobAccessController middleware
    bb841197 Add 'us-gov-west-1' to the valid region list.
    e57fd4fa StorageDriver: GCS: allow Cancel on a closed FileWriter
    af00617b Blobwriter: call BlobWriter.Size after BlobWriter.Close
    ddec5464 StorageDriver: Test case for #1698
    1e05d81a Don't wrap thead limits when using a negative int
    db274d3c registry: do not use http.StatusTooManyRequests
    8762c800 registry: type too many requests error
    cbae4dd7 Implement regulator in filesystem driver
    28be207b Pass through known errors
    2a2577d7 When a blob upload is committed prevent writing out hashstate in the subsequent close.
    63d28d3b Add a test with a missing _manifests directory
    3a034b47 Move garbage collect code into storage package
    898fdb48 Ensure GC continues marking if _manifests is nonexistent
    8775da93 Fix wording for dry-run flag in useage message for garbage collector.
    a88088a5 Regulate filesystem driver to max of 100 calls
    54edbdfe separate the go/non-go imports and reorder
    c4778ea1 Respect ALL_PROXY during registry operations
    3336cc13 modify redirect test to include port
    fba2e3a2 scheme and host mandatory in baseurl
    cec7248b separate the go/non-go imports and reorder
    d11a9795 Sorting completed parts by part number for a better accordance with the S3 spec
    56480ce8 Add default `serveraddress` value in remote API `/auth`
    6615b77a Add blobWrtiter.Close() call into blobWriter.Commit()
    a691d82a add middleware storage driver for redirect
    fdb0fb77 add cn-north-1 to valid check
    ea5abc99 wait for DLO segments to show up when Close()ing the writer
    346bfed9 docs + fix test Signed-off-by: Nikita Tarasov <nikita@mygento.ru>
    007af250 fix test Signed-off-by: Nikita Tarasov <nikita@mygento.ru>
    b55719da test
    63fe2d14 Update swift.go
    84aa48b5 detect outdated container listings during Stat() and getAllSegments()
    c6552412 Only check validity of S3 region if not using custom endpoint
    86ca50df Ensure we log io.Copy errors and bytes copied/total in uploads
    53a8806b 1.change validateNoSchema into validateNoScheme 2.change schema into scheme in docs and some annotations.
    3d4b652b Update the gc documentation.
    31ece3d3 Fix signature handling with GC.
    15e3ffb3 Add a --dry-run flag.  If enabled this will print the mark and sweep process with removing any files.
    59ef6d2d garbagecollect: Clean up errors
    b015bf06 don't swallow errors in Swift driver's GetContent()
    091ad891 Remove the example
    0f09bcd1 Add documentation for how to register new StorageDrivers
    0f4b8d34 Correct login debug log message
    d52cbf92 utulize config log format within gc
    3dd506d8 Enable URLs returned from the registry to be configured as relative.
    f93d1660 Propogate tag as a functional argument into the notification system to attach tags to manifest push and pull event notifications.
    5f38f0b1 fix manifest revision search, closes #1535
    e6b317f9 registry: client: auth: type errors
    20bba402 registry: client: repository: close response body
    7f7cb821 *: fix response body leaks
    b4d9ae60 registry: endpoint_v1: fix outdated comment
    d5160a02 daemon: update: check len inside public function
    9638c764 Include status code in UnexpectedHTTPResponseError
    98140ca0 Update missing blob error checking with latest Azure API
    c94c2a47 Don't return empty errcode.Errors slices
    789c90ac registry/storage/driver/s3-aws kms support
    2f170573 Remove Windows-specific default registry definitions
    eea043dc Removes ceph rados driver in favor of Swift API gateway support
    7caf33d6 Move registry service options to the daemon configuration.
    3e2da426 fix some typos.
    19cfa36e Added support to specifiy custom endpoint
    cbd95acb Add support for identity token with token handler
    259ef42c Add client ID to token fetch to GET endpoint
    490a2f5a Updates Swift driver to support new storagedriver.FileWriter interface
    5b48c815 Support FileWriter interface for OSS storage driver
    9432b18e Storagedriver: GCS: add chunksize parameter
    115a6e58 Storagedriver: GCS: implement resumable uploads
    34891eb7 StorageDriver: Testsuite: call Close before getting Size
    c69c8a32 Adds new storagedriver.FileWriter interface
    5ca3b616 Fix two misspellings in source code comments
    e09891e2 URL parse auth endpoints to normalize hostname to lowercase.
    2494c28e [driver/s3aws] Update s3aws driver parameter parsing to match s3goamz
    c536ae90 Fix oauth cross repository push
    e0420f40 Add offline token option
    d6a17782 Add post token implementation
    6a6c22e2 Add options struct to initialize handler
    f49bf187 Fetch token by credentials and refresh token
    396a73de StorageDriver: GCS: remove support for directory Moves
    065ddf01 Login update and endpoint refactor
    e123ca92 Remove email address field from login
    b7d34241 Implements garbage collection subcommand
    d16f3046 Fix some typos in comments and strings
    ecc560f4 Commit blob with known size
    29e0411f Enable proxying registries to downgrade fetched manifests to Schema 1.
    776e01f8 Defined ErrAccessDenied error
    c58aa8a5 compare error output in tagstore unit test
    9a2cef38 Change APIEndpoint to contain the URL in a parsed format
    18fd1c07 Extend authChallenger interface to remove type cast.
    2e824482 Fix description of StorageDriver.WriteStream
    20bc910c Cleanup: remove unused log
    c6871737 [driver/s3aws] Fix TestStorageClass
    7d16fee7 To avoid any network use unless necessary, delay establishing authorization challenges with the upstream until any proxied data is found not to be local.
    c21f4eb5 Add credential authenticator interface
    7ca24a7f fix gofmt
    ad6a0735 closes #1461, enhance log message of oss driver
    d5a38e4c Adds new s3 driver using aws-sdk-go instead of goamz
    4bb475cd Push/pull errors improvement and cleanup
    cffb4bbb Export "no basic auth credentials" as an error value
    f77c82eb Typo fixes in comments
    956ece5c Add option to disable signatures
    ae595179 Fix schema1 manifest etag and docker content digest header
    4bb5f808 Improves flexibility of configuration handling for S3 driver
    c89f5b37 Add information about manifest content types to API spec
    9894643c Correct type for repo reference Signed-off-by: Richard Scothern <richard.scothern@gmail.com>
    6158eb54 Rename Name method of Repository to Named
    95b9c728 read the actual number of bytes according to the initial size.
    bbf983c0 On redirect, only copy headers when they don't already exist in the redirected request
    091c12f8 Print the correct token expiration time Signed-off-by: Richard Scothern <richard.scothern@gmail.com>
    95a50c72 Correct ErrAuthenticationFailure message
    a2ade36e Adds test for S3 storage class configuration option
    8e791082 Adds "storageclass" configuration parameter for S3 driver.
    f41a408e Adds custom registry User-Agent header to s3 HTTP requests
    badd8c49 Update auth context keys to use constant
    8e571dff Add a CheckRedirect function to the HTTP client
    a58b7625 Support range requests in the client's httpReadSeeker
    377f5564 Respond with 401 when there is an unauthorized error from the registry.
    3e570e59 Invalidate the blob store descriptor caches when content is removed from from the proxy.  Also, switch to reference in the scheduler API.
    a7740f5d Correct test digest lengths and enable all unit tests
    f757372d Add manifest put by digest to the registry client Signed-off-by: Richard Scothern <richard.scothern@gmail.com>
    1eed0ddd Update token header struct to use json.RawMessage pointer
    7dee3d19 Storage: remove bufferedFileWriter (dead code)
    586b3d47 Storage: blobwriter.Write/Seek test case
    6149a8c6 Change URLBuilder methods to use references for tags and digests
    e9692b80 Use reference package internally
    e9bcc96a If the media type for a manifest is unrecognized, default to schema1
    59254013 Handle nonstandard token endpoint errors
    0e06c1ca Clarify error message when a .cert file is missing a corresponding key
    59a96077 StorageDriver: GCS: retry all api calls
    ffc95277 StorageDriver: Test suite: improve cleanup
    f9a3f028 Fix content type for schema1 signed manifests
    3da0ee00 Do not require "charset=utf-8" for a schema1 with content type application/json
    6e85a8d9 Remove the use of dockerversion from the registry package
    985c0d60 StorageDriver GCS: try google.DefaultTokenSource first
    d3d9282a In testsuites.go, enlarge the size of randomBytes to 128M to fix the crash of running TestConcurrentStreamReads
    67aef89b Splits up blob create options definitions to be package-specific
    e0d4a45c Fixes cross-repo blob mounting in the BlobUploadHandler
    5d35fa34 Change the parameters to the GCS drivers to allow CircleCI testing.
    36023174 Adds functional options arguments to the Blobs Create method
    93b65847 Fix manifest API unit tests Signed-off-by: Richard Scothern <richard.scothern@gmail.com>
    44d95e58 Allows token authentication handler to request additional scopes
    41e30f62 Adds cross-repository blob mounting behavior
    bbabb55c Move MediaType into manifest.Versioned
    fce65b72 Recognize clients that don't support manifest lists
    7ef71988 Add support for manifest list ("fat manifest")
    66a33baa Add API unit testing for schema2 manifest
    f14c6a48 Recognize clients that don't support schema2, and convert manifests to schema1 on the fly
    9c13a829 Factor out schema-specific portions of manifestStore
    981a573e Modify import paths to point to the new engine-api package.
    5c6fdc71 GCS Storagedriver: fix test failure caused by #1187
    bf1e41a9 GCS driver: fix retry function
    fea0a7ed Remove tags referencing deleted manifests.
    72432a70 Show the legacy registry flag only in the daemon arguments
    4f4b3d52 Remove usage of pkg sockets and tlsconfig.
    b89c4e8c Print error for failed HTTP auth request.
    5dc714b3 Replace 404 to http.StatusNotFound
    165507a6 Relaxes filesystem driver permissions to 0777 (dirs) and 0666 (files)
    cf4fdc1b Serve blobs when a storage driver supports redirects but are disabled
    9c7dc47d use the scheme and host from x-forward-proto and x-forward-host if they exits and correct the scheme for Location header during image upload
    dc6944d9 In HEAD request for missing resource, only 404 NOT FOUND is returned
    693eb14e Allow v1 protocol fallback when pulling all tags from a repository unknown to v2 registry
    71ddfd40 When a manifest is not found, allow fallback to v1
    8efb9ca3 Implementation of the Manifest Service API refactor.
    5717c824 Do not fall back to the V1 protocol when we know we are talking to a V2 registry
    46683f61 Update Named reference with validation of conversions
    9b8f1a08 Add own reference package wrapper
    a077202f Remove tarsum support for digest package
    14d27ab7 Move the TestEncodeAuth test to the correct package.
    0a56a1cb Move registry.SearchResult types to api/types/registry.
    58232e50 Simplify digest.FromBytes calling convention
    55fad57a Remove timeout shared function.
    aead731d Move IndexInfo and ServiceConfig types to api/types/registry/registry.go
    6fc54d04 Move AuthConfig to api/types
    11e8c03c Fix typos found across repository
    f7bb65ca Refactor ResolveAuthConfig to remove the builder dependency on cli code.
    4ebaacfc Remove unnecessary stat from blob Get method
    cfd2f039 Support large layer for OSS driver
    00cca12e Improved push and pull with upload manager and download manager
    d68acc86 storage/driver/s3: adjust s3 driver to return unmunged path
    d38e02c5 Print error for failed HTTP auth request.
    533c912d Fix the issue for listing root directory
    3a5c6446 Fix for stevvooe:check-storage-drivers-list-path-not-found in OSS driver
    aa08ced9 driver/swift: treat empty object list as a PathNotFoundError
    c39158d4 driver/rados: treat OMAP EIO as a PathNotFoundError
    10f7b7bf storage/driver/s3: correct response on list of missing directory
    dc5b71af storage/driver/base: use correct error format style
    c46d32bf driver/filesystem: address filesystem driver on behavior of List
    4829e968 registry/storage/driver: checking that non-existent path returns PathNotFoundError
    03778bd1 Add missing bounds in ContinueOnError
    be2985a3 storage/driver: decrease memory allocation done during testsuite
    ecb84029 Make the catalog more efficient
    fb214214 Add clearer messaging around missing content-length headers. Signed-off-by: Richard Scothern <richard.scothern@gmail.com>
    d6cc3296 Fix comment for PathRegexp
    b596464d Use bulk delete to remove segments in Swift driver
    1f5f9bad Validate digest length on parsing
    bf2cc0a9 Avoid stat round-trips when fetching a blob
    b7d246ef rename req to resp
    6693e966 storage: add further tests for Walk implementation
    93f92498 storage: enforce sorted traversal during Walk
    7bf8f846 storage: correctly handle error during Walk
    e1cf7c41 Map error type to error code
    beeff299 Use well-known error type
    82999376 Verify manifest name format
    6fb61830 Verify manifest name length
    a9a1b579 Remove name verification
    8257e8c4 Use case of type name
    73a20910 Check if CertsDir is not empty
    6bb27bcf move defer statement for readability
    7efcb749 Update daemon and docker core to use new content addressable storage
    dde006ba registry/registry.go: simplify logical expression
    3eeebe7b Make NormalizeLocalName to not reach the network to normalize names.
    18207042 Fix for #17168 misleading pull error
    accfa46f Fix empty delete requests with Swift fs driver
    9516a01c dockerversion placeholder for library import
    f01a70c8 De-obfuscate error message
    78b6d648 Before allowing a schema1 manifest to be stored in the registry, ensure that it contains equal length History and FSLayer arrays.
    e79324ed Add a generic error type to capture non-typed errors
    7840a5bc Fix for issue 664: https://github.com/docker/distribution/issues/664 Errors thrown by storage drivers don't have the name of the driver, causing user confusion about whether the error is coming from Docker or from a storage driver. This change adds the storage driver name to each error message.
    34c1d0ed Ensure read after write for segments
    11546b53 Add support for temporary URL for Swift driver
    afd61ce8 Vendor updated version of docker/distribution
    854fa0a4 registry/storage: close filereader after allocation
    94913b8f Fix go vet warnings
    00f02b5f Buffer writing the scheduler entry state to disk by periodically checking for changes to the entries index and saving it to the filesystem.
    98ad17f7 Storage driver for: Google Cloud Storage (gcs)
    24de26a8 Revert "dockerversion placeholder for library-import"
    c2d5c294 dockerversion placeholder for library-import
    b38b98c8 Add `expires_in` and `issued_at` to the auth spec.
    9293e3db Fix failing test case
    8263cdeb Update "type auth.Challenge" comment example code
    fc5ee720 Correct two golint comment issues
    84595fc6 Simplify proxy scheduler
    c40b2e23 Redundant digest verification in validateBlob
    26762a54 Correct unmarshal order for SignedManifest
    582a0661 Update to provide small and clear interfaces
    b72f1fd2 Add a new reference package abstracting repositories, tags and digests
    ed69ef01 Update distribution package
    36fa22c8 Fix a race condition in pull through cache population by removing the functionality of readers joining current downloads.  Concurrent requests for the same blob will not block, but only the first instance will be comitted locally.
    d5ca577a Allow hostname components in component names.
    0b543b47 change flag name to better follow the other flags that start with disable;
    82965f6c Fix docker search problem
    6573d5c1 Add http.host parameter
    fa4c33f5 [api spec] Update authN and authZ errors
    b045aa2a Avoid importing "testing" in externally-facing code
    ebaa771c Prevent push and pull to v1 registries by filtering the available endpoints. Add a daemon flag to control this behaviour.  Add a warning message when pulling an image from a v1 registry.  The default order of pull is slightly altered with this changset.
    cbf83ecd Add an "enabled" parameter under "readonly", and make it as if the mutable handlers don't exist when read-only mode is enabled
    df9758ba Add a read-only mode as a configuration option
    84e7c07c Remove initial access check from S3 driver
    9fb5fe4f Don't return a nil array and a nil error if the Tags endpoint cannot be found Signed-off-by: Richard Scothern <richard.scothern@gmail.com>
    b8a1ec41 Avoid returning nil, nil when fetching a manifest by tag by introducing a new error ErrManifestNotModified which can be checked by clients.
    49f080ac Add WithVersion to context and other cleanup
    cabf1fd2 Allow interface{} keys when using logger
    6403bf64 Only use the distribution/context package in registry.go
    045db617 Add a cobra command that implements the entire main function for registry
    8dd51d64 Move initialization code from main.go to the registry package
    2b658054 Make RegistryConfig a typed value in the api.
    8ceca304 Skip creating swift container if already exists
    8f5f6a4e Add TrustId parameter to swift driver
    6e7718df Correctly sanitize location url preserving parameters
    bb098c72 Move manifest package to schema1
    7dd03e12 More consistent return from ErrorCode.Error()
    5b804f76 Add headers parameter for HTTP checker
    ca3d4602 Add a TCP health checker
    cdc3143b Expose a Registry type in health package, so unit tests can stay isolated from each other
    bbd46991 Switch tests to import "github.com/docker/distribution/context"
    68e8532c Add storagedriver section to health check configuration
    c48e4609 Add configurable file-existence and HTTP health checks
    142b68aa Add a unit test which verifies the ResponseWriter endpoints see implements CloseNotifier
    7fb68446 Functional options for NewRegistryWithDriver
    11133181 Fix CloseNotifier handling and avoid "the ResponseWriter does not implement CloseNotifier" warnings in logs
    2e4c6434 Fix tests after #846
    614e8c82 Remove pathMapper object
    5878a8f4 Maintain manifest link compatibility
    5dd78c82 Use correct path for manifest revision path
    d9a20377 Add a section to the config file for HTTP headers to add to responses
    43fc9a19 Change some incorrect error types in proxy stores from API errors to distribution errors.  Fill in missing checks for mutations on a registry pull-through cache.  Add unit tests and update documentation.
    ed3ecfdc Move common error codes to errcode package
    288c46e9 Provide simple storage driver health check
    9bf231e0 fix(rados): Create OMAP for root directory
    cf901659 typofix - https://github.com/vlajos/misspell_fixer
    777fd4c7 Update Windows TP3 registry endpoints
    b82b0694 Remove unnecessary func parameter, add mirror endpoint test
    e7435725 Don't panic when a http.ResponseWriter does not implement CloseNotifier
    a7eb16ad registry: Do not push to mirrors
    66761c02 Better/more specific error messages on connect
    86a3ea91 Windows: Fix certificate directory for registry
    d1cb12fa Add pull through cache functionality to the Registry which can be configured with a new `proxy` section in the configuration file.
    54f0c70d Fix vet issue
    40563361 Add blob delete entry to api description and regenerate api.md Signed-off-by: Richard Scothern <richard.scothern@gmail.com>
    b51913f6 Set the response code to 499 when a client disconnects during an upload
    b0d13304 Factor CloseNotifier use into a new function
    8fbc1de0 Use CloseNotifier to supress spurious HTTP 400 errors on early disconnect
    83c8617c Spelling corrections Signed-off-by: Richard Scothern <richard.scothern@gmail.com>
    cfb0b7aa Fix uses of "int" where "int64" should be used instead
    f01a0694 remove unused code and fix todo format
    90595c7e fix goimports
    235ccc05 add include_oss build tag
    9c27080c Update the comment for the consistency model
    5d34d317 Update the comments for consistence model
    faee4224 fix testcase TestReadStreamWithOffset incompatible with oss
    a9c3f86c fix oss: got 403 in TestContinueStreamAppendLarge
    440664a1 Update the OSS test case for latest code change
    fc20dd72 check access key and secret before run
    d28a3fa2 add endpoint support
    46148721 Add the secure access with HTTPS
    bffce572 Fix the warning of golint
    d7917988 Support OSS driver
    048339e3 registry: allow fallback on unknown errors
    6a11f5a0 Add image name tests around hostnames
    6f83ba2b registry: Change default endpoint on windows to a windows-specific one
    fd404e78 When a request completes ensure only one log line is printed which includes the http response.
    e83af616 Automatically generate a HTTP secret if none is provided
    9d73bfe5 Fix for api_test.go
    ba358690 Fix login and search TLS configuration
    29a810b6 Allow disabling of starage driver redirects
    6b457322 Make the registry client more tolerant about HTTP status codes
    c219afdb Use notary library for trusted image fetch and signing
    345174a3 Etags must be quoted according to http spec
    24408263 Manifest PUT should return 201 Created
    52136ab0 Improve documentation and golint compliance of registry package
    390bb97a Manifest and layer soft deletion.
    911c0d9f Do not replace logger when adding hooks
    e42a8ca5 auth.AccessController interface now uses distribution/context
    4a2300aa Simplify auth.Challenge interface to SetHeaders
    a246ab0a cli: new daemon command and new cli package
    0ec762c0 Remove dead code
    153ef321 Clean up pagination specification
    683dc197 Unify the testcases for the two tests in names_test.go
    a49594a0 Add Registry to client bindings for Repositories
    aae59d54 Make Error.Error() return the post-arg-substitution Message
    bf62b7eb Create Repositories method
    f3207e76 Catalog for V2 API Implementation
    0790a298 Paginate catalog and tag results with Link header
    1d68d81b Catalog V2 API specification proposal
    726f3e07 better i/o timeout error on pull
    ceb2c7de Add additional test coverage for the regexp contained in RepositoryNameRegexp
    2b7788f2 Remove v1 registry mirror configuration from LookupEndpoints.
    00edb3bb Configure TLS for private registry mirrors.
    b2935158 Remove IPC support from test file
    81765f8c Catch either missing containers or objects
    52d28ec8 Do not use Swift server side copy for manifests to handle >5G files
    000dec3c Inline Swift errors handling
    661f197f Retrieve all the objects using pagination
    704e0822 Do not create objects for directories
    f190aa4a Refactor segment path concatenation code
    08072828 Use http.StatusRequestedRangeNotSatisfiable instead of error code
    7a5aa32a Use file instead of filepath as it may cause troubles on Windows
    91d74a3e Protect against deletion of objects with the same prefix
    01686e2c Show distribution version in User-Agent
    913fe195 Do not use suite style testing for Swift specific tests
    1b28eea2 Rename environment variables to run Swift testsuite
    2524f300 Check file has been opened before closing it
    fbc74a64 Rename DriverParameters structure to Parameters
    80bfcb68 Change folder mime type to application/vnc.swift.directory
    7b0276dc Add code documentation
    5cce023a Do not read segment if no padding is necessary
    d91c4cb6 Improve 404 errors handling
    9ab55eae Use only one Swift container for both files and manifests
    a1ae7f71 Increase default chunk size to 20M
    062d6266 Add support for Openstack Identity v3 API
    3f9e7ed1 Use 'prefix' parameter instead of 'path' when listing files
    1d46bb2b Create full folder hierarchy instead of just the top level folder
    4e619bc9 Remove one level of indentation in swift path handling code
    75ce67c4 Use mitchellh/mapstructure library to parse Swift parameters
    ea81e208 Move Dynamic Large Object handling to dedicated methods
    8a22c0f4 Simplify code that handles non existing manifests
    16a49ade Handle error during copy of original content
    9f7f23e3 Update the import path for swift driver test
    1f4eb7b7 Use gofmt to format the code of swift driver.
    cce49561 Add Openstack Swift storage driver
    5280103c Remove unused types in registry package
    4c255a0d Remove dead code in registry package
    138ba392 golint for cliconfig
    249ad3b7 Use "Size" field to describe blobs over "Length"
    3552960e fix 8926: rmi dangling is unsafe when pulling
    feebd69d Close reader after the test is finished.
    41aadeac Reduces log level of auth error lines from error->warn
    81c21411 Export ServeJSON for serving error codes
    7fed379d Update graph to use vendored distribution client for the v2 codepath
    950cf586 remove pkg/transport and use the one from distribution
    45bd073e Fix issue where Search API endpoint would panic due to empty AuthConfig
    cd31d466 Allow Manifest Service to be configured with function arguments
    db30d384 Add ability to pass in substitution args into an Error
    01c8fb36 Set canonical name correctly
    caf989a5 Allow conditional fetching of manifests with the registry client.
    6f2f8499 Fix build when using build tag 'noresumabledigest'
    b425c402 Allow one character repository name components
    a58848a0 Allow single character repository names
    c82a9a81 Add the X-Docker-Token header to the /v1/search requests.
    970efb6b Fix typo in Version doc
    8e857d11 Add 500 check for registry api call
    376cc5fe Add challenge manager interface
    5a3a9c6a Separate version and challenge parsing from ping
    b66ee14e Refactor client auth
    855ecb84 Remove timeout for http.Client in registry/client/repository.go.
    fa17f925 Pass correct context into tracer Signed-off-by: Richard Scothern <richard.scothern@gmail.com>
    6167220c Remove half-baked Storage Driver IPC support
    6d46ae5f Prevent the ErrUnsupportedMethod error from being returned up the stack.
    f432bcc9 Remove RC4 from the list of registry cipher suites
    ebd56996 Remove dead code
    6bedf7d1 Add Etag header for manifests.
    79661b8a Unconditionally add AuthTransport.
    805b135b Add 'message' back to BlobTest sample json
    365de1b2 Add back in the "errors" wrapper in the Errors serialization
    cff1a5ff Move challenge http status code logic
    d4c7ea43 Use distribution's ValidateRepositoryName for remote name validation.
    f9e152d9 Ensure that rados is disabled without build tag
    5c372ded storage/driver/azure: Update vendored Azure SDK
    13b279f5 Only pulling single repository tag on pull for a specific tag.  extending TestGetRemoteTags unit test Splitting out GetRemoteTag from GetRemoteTags.  Adding registry.ErrRepoNotFound error
    56349665 Round 4
    f6ee0f46 Minor formatting fixes related to htpasswd auth
    280b9c50 Saner default data location
    e667be38 Rename the basic access controller to htpasswd
    14f3b07d Harden basic auth implementation
    427c4578 Refactor Basic Authentication package
    35044456 Unexported function to comply with golint
    fe9ca889 Removed dashes from comments, unexported htpasswd struct
    15bbde99 Fixed golint, gofmt warning advice.
    ff67393b Added support for bcrypt, plaintext; extension points for other htpasswd hash methods.
    d2b7988b Aligned formatting with gofmt
    7733b6c8 Fixed WWW-Authenticate: header, added example config and import into main, fixed golint warnings
    60262521 Implementation of a basic authentication scheme using standard .htpasswd files
    5b3e2c7d Registry: remove unwanted return variable name
    5a8f6904 Do not set auth headers if 302
    60967cbd Clarify that manifests can only be deleted by digest
    630334b3 Add more repository name validation test cases
    c01c508e Make the v2 logic fallback on v1 when v2 requests cannot be authorized.
    b8b16b78 Round 3 - Add Register function
    040d7038 doc: coherence between requests and parameters + typo
    5418e3be Upon HTTP 302 redirect do not include "Authorization" header on 'untrusted' registries.
    6640f60c registry: debugTransport should print with testing.T.Log
    767c5283 Fix race condition in registry/session
    4bc53818 Fix rados build, remove uuid dependency
    9d7c6923 Feature: Web Panic Reporting via hooks
    58912344 fixed typos
    0ecc7596 Properly verify manifests and layer digests on pull
    7d11fc6e Remove PortSpecs from Config
    00b1e8fc Round 2 Make Errors a []Error
    f565d6ab Move ErrorCode logic to new errcode package Make HTTP status codes match the ErrorCode by looking it up in the Descriptors
    287cf411 Registry v2 mirror support.
    8fc7d769 Fix race in httpsRequestModifier.ModifyRequest when writing tlsConfig
    f8c0086e Replace uuid dependency with internal library
    bdaed4c7 Refactor specification of supported digests
    d4c50637 Better error message when failing to get AWS auth
    a1ade52b registry: fix auth bug
    a0d242d9 Remove digest package's dependency on external sha implementation
    812c8099 Decouple redis dependency from blob descriptor cache
    cd543091 client: fix a typo preventing compilation
    754a8e80 Remove error message shortening
    aac3ce46 Only do auth checks for endpoints starting with v2
    7e4d5eaf Update transport package to sever distribution dependency
    3b5a2bbe Add unauthorized error check
    07e5885d Fix wording in comment
    b4972a6b Break down type dependencies
    8db2145b Feedback update
    2c1a83f9 Storage Driver: Ceph Object Storage (RADOS)
    38f0c6fa Windows: fix registry filepath and location
    ea39e348 Fix typo: respository->repository
    808c87ce Add transport package to support CancelRequest
    9e6affc3 requestdecorator: repurpose the package and rename to useragent
    89bd4848 registry: Refactor requestfactory to use http.RoundTrippers
    3c34b3c8 Increase default connection timeout to 30s
    eb2ac430 Lint and documentation fixes
    131b608a Create client transport package
    e0e13209 Remove unused and duplicate error types
    296a8415 Update to track refactor updates
    568df315 Open cache interface
    60b314ad Rename layer files to blob
    67e2e834 Update to use blob interfaces
    6bf4c45e Add missing defer on Tags
    89c396e0 Simplify configuration and transport
    8b0ea19d Add base transport to interface
    a9b0f49c Removed unused mirror flags
    17cbbf64 Update ReadFrom to wrap reader in NopCloser
    ecaa643c Create authentication handler
    7d630192 Add tags implementation
    2eb9b286 Use distribution context instead of google
    b78727cb Cleanup session and config interface
    07cee840 Split layer and upload from repository
    03e08731 Add unit tests for auth challenge and endpoint
    837a12db Remove deprecated client interface
    4c8e4dc3 Add client implementation of distribution interface
    08401cfd Refactor Blob Service API
    351babbf Fix invalid tag name
    2db0327d Set cache headers for layers.
    b292f31d [Server] Listen and serve on a unix socket
    12354621 Modify blob upload API
    7f3a57fd Ensure the instrumentedResponseWriter correctly sets the http status in the context.
    6fbda8fa Update API spec to reference digest instead of tarsum
    80abf9fc Use done channel to avoid goroutine leak
    5d9105bd Make Storage Driver API calls context aware.
    bb93129d trivial: typo cleanup
    9a26753d Small if err cleaning
    5caa1fe3 Add configuration for upload purging
    10f32bfc simplify the embedded method expression of repository
    2c7489e6 Updated urlbuilder X-Forwarded-Host logic
    0f897aea Attempt to address intermittent s3 RequestTimeout error
    0d8cb4dc Correctly check s3 chunksize parameter
    8d4b636a Return after error in handler
    a8b9bec1 Move CLI config processing out from under registry dir
    ecda1f4e Include driver name in trace messsages
    b361b481 Require storage drivers to report their name
    c49f7cd0 Pool buffers used in S3.WriteStream
    e4794ff7 Allow configuration of chunksize parameter
    f1ea982e Check error returned from io.Copy
    36ffe0c1 Backoff retry on verification to give s3 time to propagate
    77b30cfb log canonical digest on verification error
    d4ce8f5e Attempt to deal with eventual consistency by retrying
    43181105 Add logging for generic handler errors.
    34d1494c Make .docker dir have 0700 perms not 0600
    7b8b61bd Add .docker/config.json and support for HTTP Headers
    47784682 Removes redundant else in registry/session.go
    742cf000 Refactor else branches
    bc2b6efa Add path and other info to filesytem trace methods.
    f3f46307 fix some typos in source comments
    0b2feaf6 Automatically purge old upload files.
    136f0ed8 Instantiate http context before dispatch
    480d864f Use a build flag to disable resumable digests.
    16174241 Update final upload chunk api doc
    2bd5eb9d What if authConfig or factory is Null?
    98985526 Add auth.user.name to logging context
    ad3d8799 Refactor utils/utils, fixes #11923
    12bf470b Trace function calls to Base storage driver
    4ac515fd Prevent Close() from being called after Finish()
    e83e3761 Rename top level registry interface to namespace
    36a07699 Disassociate instance id from application
    250e61e2 Prevent false sharing in signature fetch
    2b4ad94c Defer case-sensitive support to storage backend
    8c0859e3 Handle cloudFront bucket prefix issue
    def60f34 Parallelize signature fetch in signature store
    e5408bd9 Remove engine.Table from docker search and fix missing field
    6b748a74 Move expvar under the registry section
    4e1ecad6 Allow control over which storage cache to use
    6ab228f7 Integrate layer info cache with registry and storage
    a7c2dcee Define and implement layer info cache
    b96de45b Use resumable digest for efficient upload finish
    06acde06 Avoid crash on invalid Move arguments
    6eb804a1 Stronger validation for uuid field in urls
    38ae1cb4 Add redis pool to registry webapp
    638ccff5 Remove jobs from registry.Service
    67e5c940 Use vendored v2 registry api
    5fa2d814 Refactor utils/http.go, fixes #11899
    d5045d05 Replace aliased imports of logrus, fixes #11762
    b085d555 Changed snake case naming to camelCase
    eff5278d Fix for issue 9922: private registry search with auth returns 401
    9c08a436 Remove engine.Status and replace it with standard go error
    dffd1bab Updating MSOpenTech/azure-sdk-for-go to latest master
    594f733e storage/driver/azure: Allow non-default realms
    10128f6e Add struct tags on v2 remote tags struct
    0e7650f9 Fix decode tags value error when call get /v2/<name>/tags/list in registry api v2.
    9f5184c1 Add check for 404 on get repository data
    bcccf35b Separate init blob upload
    11d08c30 Add verification of image manifest digests
    4bf67913 Update auth client configuration to use proper tls config
    7d4c1d1e print detailed error info for docker pull
    4b813b38 Add ability to refer to image by name + digest
    1d6ccc1b Quote registry error strings
    9879aefa Use request factory for registry ping
    dc4e9c6e Docker Tag command: Relax the restriction on namespace (username) length from 30 to 255 characters.
    6d140193 Refactor Layer interface to return a Handler
    fdd63147 Insert request method option storage driver URLFor
    4b5af16f Send WWW-Authenticate header for silly auth
    83571e57 don't panic during a request when configuring repository middleware. Return a 500 with an appropriate error Signed-off-by: David Lawrence <david.lawrence@docker.com> (github: endophage)
    5c3f53b7 Fix Godoc typos
    6a72d1ae Final polish to cloudfront and larger middleware refactor Signed-off-by: David Lawrence <david.lawrence@docker.com> (github: endophage)
    30bcc17b Middleware!
    952f39ed Refactoring cloudfactory layer handler into a more generic storage middleware concept.
    3e658d29 digest: Minor refactoring
    eccae81c minor refactor + tests for app.go just to improve test coverage. Signed-off-by: David Lawrence <david.lawrence@docker.com> (github: endophage)
    7a35d98c Remove subdirectories MAINTAINERS files
    99401d72 Allow single name component repository names
    ccfadc93 Remove max repository component length restriction
    2a786bfc fixing up tests to work with for non-tarsum future Signed-off-by: David Lawrence <david.lawrence@docker.com> (github: endophage)
    98daae17 Switch to SHA256 as canonical digest
    4e3bf4ba Update notification event Target fields
    19061f34 doc: move storage driver readmes into docs
    008236cf Implement immutable manifest reference support
    f46a1b73 spec: fetch manifests by tag or digest
    a65662c1 Expose Signatures() on Repository
    0b34048f Remove unnecessary close in client
    b870e3fd wrap buffered writer around filewriter
    ac7af800 documentation for name validation grammar
    3bf768a5 Adding test cases to confirm path traversal attempts are mitigated and bad characters in URI return 404 Signed-off-by: David Lawrence <david.lawrence@docker.com> (github: endophage)
    32f5965c Specify and implement Docker-Upload-UUID
    871cf9dd Path prefix support for running registry somewhere other than root of server
    d3ad1c3c Rename package timeout to timeoutconn.
    ec7ed3ee Move TimeoutConn to seperate pkg dir.
    2867d39c Removing -X flag option and autogenerated code to create Dockerversion.go functionality Addresses #9207
    606c5c8c A digest missing parameter should result in a bad request
    b87459b3 Rename auth.token.rootCertBundle yml field
    58269e73 Fix S3 driver's list when the root directory is either "" or "/"
    02718ee2 Add an empty root directory s3 driver specific test
    3e906311 Add error return to Repository method on Registry
    ed8827c3 Move notifications package to distribution
    09bf7522 Remove Name from Layer and LayerUpload interface
    553d48d6 Move layer interface definitions to distribution package
    8728074d storagedriver/azure: Add README
    fac0f541 Run goimports/gofmt on previous changes
    6e4f9a2e Move storagedriver package to registry/storage/driver
    71e7ac33 Move storage package under registry package
    d6308bc6 Move client package under registry package
    c3b07952 Move auth package under registry package
    3822e685 Move registry api definitions under registry package
    54ae545e Move registry package into handler package
    287e11e1 Correctly return when repo name is not available
    9bde7d98 Integrate context with storage package
    3e840699 Integrate contextual logging with regsitry app
    904b35a2 Use context for auth access controllers
    92de07ce Pretty the help text
    1f06e4f8 Manifest PUT should return 202 Accepted status
    1089cae2 Separate request data from actor in Event
    2aed7c2d Webhook notification support in registry webapp
    3790b5d6 Fix some go vet errors
    b6270d9c Handle empty blob files more appropriately
    63af81b8 Fix token basic auth header issue
    050337b2 Handle gorilla/mux route url bug
    5589ce8b delete duplicated word in registry/session.go
    33a1f4ef Address server errors received during layer upload
    9dc3529d Add distribution maintainers to maintainers files
    0818476c Open up v2 http status code checks for put and head checks
    d96d4aa9 Better error messaging and logging for v2 registry requests
    41703e2b Fix write after close on http response
    6a736c20 Split API Version header when checking for v2
    1c727112 Resolve ambiguity on registry v2 ping
    acfcc955 Add Docker Distribution API Version header
    4eaf6443 Make .dockercfg with json.MarshallIndent
    825da388 Update the registry app to use the new storage interfaces
    9c24fc93 Add token cache
    5bf94a64 Cleanup v2 session to require endpoint
    735a1124 Fix list tags
    e5744a3b Refactor from feedback
    826bde85 Add Tarsum Calculation during v2 Pull operation
    6f09abd5 Correctly check and propagate errors in v2 session
    22c73285 Get token on each request
    6f36ce3a Allow private V2 registry endpoints
    751a1a8d Update push and pull to registry 2.1 specification
    ee1e1abb Remove dependencies on registry packages
    2fcad2a1 Registry V2 HTTP route and error code definitions
    e256a0e0 Update token response handling
    24895820 Update push to use mount blob endpoint
    06d0ef41 Push flow
    6b400cd6 Adds support for v2 registry login
    1f983479 Fix format calls as suggested by vet
    594263a3 Correctly handle missing layer upload
    cd92071c Directly manage layerUploadState in webapp
    fdcfc56f Refactor handling of hmac state packing
    9d3436c1 Fixes tests, moves layerhandler in config file
    23f9f8c3 registry: fix minor type
    b11d549f Adds support for content redirects for layer downloads
    c899a49a Moving NewIndexInfo, NewRepositoryInfo and associated helpers into config.go
    64b000c3 Deprecating ResolveRepositoryName
    c02f1a55 Move registry package out of repo root
    eb9ddb7b Allow hyphens in namespaces.
    4170effd registry: remove accidentally added --insecure-registry feature
    d1fcbd90 registry: handle unresolvable domain names in isSecure to allow HTTP proxies to work as expected.
    807bb5eb registry: add tests for unresolvable domain names in isSecure
    b11b1e06 Chnage LookupRemoteImage to return error This commit is patch for following comment // TODO: This method should return the errors instead of masking them and returning false
    cb4f9160 Fix conflicts.
    fdd4f4f2 validate image ID properly & before load
    6ad54e3d Refactor put image function's redirect loop
    3911c8b8 Prevent loop with var overshadowing
    b62a9ac9 validate image ID properly & before load
    df85a0f7 registry: fix ServerAddress setting
    6638cd7b Add the possibility of specifying a subnet for --insecure-registry
    8065dad5 registry: parse INDEXSERVERADDRESS into a URL for easier check in isSecure
    8b0e8b66 Put mock registry address in insecureRegistries for unit tests
    44d97c1f registry: refactor registry.IsSecure calls into registry.NewEndpoint
    ae0ebb9d Add the possibility of specifying a subnet for --insecure-registry
    f0920e61 registry: parse INDEXSERVERADDRESS into a URL for easier check in isSecure
    cca910e8 Put mock registry address in insecureRegistries for unit tests
    80255ff2 registry: refactor registry.IsSecure calls into registry.NewEndpoint
    524aa8b1 registry: always treat 127.0.0.1 as insecure for all cases anytime anywhere
    8582d043 registry: default --insecure-registry to localhost and 127.0.0.1
    cd246bef registry: add tests for IsSecure
    7dd4199f registry: don't iterate through certs
    47a494e0 Fix login command
    1b72e023 Do not verify certificate when using --insecure-registry on an HTTPS registry
    552c17d6 Don't hard code true for auth job
    50e11c9d Refactor IsSecure change
    034c1cfb make http usage for registry explicit
    0481c669 Fix login command
    22f87eb9 Fix error on successful login.
    1a8edd0d excluding unused transformation to []byte
    0827b711 Mass gofmt
    32654af8 Use logrus everywhere for logging
    bcbb7e0c registry/endpoint: make it testable
    ef57ab12 Use dual-stack Dialer when talking to registy
    dff06789 Avoid fallback to SSL protocols < TLS1.0
    798fd3c7 Do not verify certificate when using --insecure-registry on an HTTPS registry
    27ddc260 Don't hard code true for auth job
    2b9798fa Refactor IsSecure change
    8b1c4073 make http usage for registry explicit
    3a6fe4c5 On Red Hat Registry Servers we return 404 on certification errors.
    20867c3b Avoid fallback to SSL protocols < TLS1.0
    479ed10e Support tarsum dev version to fix issue with mtime
    1538e42d Update manifest format to rename blobsums and use arrays of dictionaries
    f290f446 Use direct registry url
    7bfdb6d4 registry: lint
    c47aa21c Add comment for permission and fix wrong format variable
    b7f7b0a2 Add provenance pull flow for official images
    d629bebc registry: getting Endpoint ironned out
    48b43c26 Replace get.docker.io -> get.docker.com and test.docker.io -> test.docker.com
    b7da79fd Refactor all pre-compiled regexp to package level vars Addresses #8057
    898bcf0f TarSum: versioning
    eaf57e8f Fix SEGFAULT if dns resolv error
    2c780195 registry/session: fix panic in GetRemoteImageLayer
    307e253d Restrict repository names from matching hexadecimal strings
    27e0ec3d Style fixes for registry/registry.go
    4d8f45a9 fix return values in registry mock service
    283fba48 Expand hostname before passing it to NewRegistry()
    744919be Enable `docker search` on private docker registry. The cli interface works similar to other registry related commands:
    94ff3f3e move utils.Fataler to pkg/log.Fataler
    2a7cf96c Extract log utils into pkg/log
    7ef3a5bc registry.Registry -> registry.Session
    94c52da6 Expand hostname before passing it to NewRegistry()
    d768343c Enable `docker search` on private docker registry. The cli interface works similar to other registry related commands:
    47261aa8 Remove CheckSum from utils; replace with a TeeReader
    7f2dca77 utils/tarsum* -> pkg/tarsum
    052128c4 Move parsing functions to pkg/parsers and the specific kernel handling functions to pkg/parsers/kernel, and parsing filters to pkg/parsers/filter. Adjust imports and package references.
    775ca3ca move resumablerequestreader to pkg
    822f8c1b update go import path and libcontainer
    6365d94e Joining registry maintainers
    78a499ac get layer: remove HEAD req & pass down response
    19b4616b Add Content-Type header in PushImageLayerRegistry
    7cd8de13 Fix go vet errors
    d95235cc Add support for client certificates for registries
    46cc7603 registry: remove unneeded time.Duration()
    4ec6e68e Disable timeout for push
    5cef006c improve trusted location detection
    8e8ffacf only forward auth to trusted locations
    0ac3b398 Add redirect and env proxy support to docker login
    96412d40 resume pulling the layer on disconnect
    3a21f339 Use Timeout Conn wrapper to set read deadline for downloading layer
    a9a754da registry: adding vbatts to the MAINTAINERS
    f293adf7 import sha512 to make sha512 ssl certs work
    bbebff75 Move 'search' to the registry subsystem
    8934560b Move 'auth' to the registry subsystem
    3e064ac7 Use proper scheme with static registry Docker-DCO-1.1-Signed-off-by: Michael Crosby <michael@crosbymichael.com> (github: crosbymichael)
    2b89f579 static_registry: update the test for the new struct
    52893cae Added support for multiple endpoints in X-Docker-Endpoints header Docker-DCO-1.1-Signed-off-by: Joffrey F <joffrey@docker.com> (github: shin-)
    4bc35225 allow dot in repo name
    dbb92965 Added specific error message when hitting 401 over HTTP on push Docker-DCO-1.1-Signed-off-by: Joffrey F <joffrey@docker.com> (github: shin-)
    4f29181d Payload checksum now match the checksum simple
    d2b2bf03 Inverted layer checksum and tarsum.
    50ec0bbd Docker-DCO-1.1-Signed-off-by: Ryan Thomas <rthomas@atlassian.com> (github: rthomas)
    fffa920a Docker-DCO-1.1-Signed-off-by: Ryan Thomas <rthomas@atlassian.com> (github: rthomas)
    9bad706a Harmonize / across all name-related commands/Validate images names
    47c4e542 use mock for search
    c18c4b8d registry: Info collection
    471d923b registry: make certain headers optional
    f6fefb0b Merge auth package within registry
    1c101d00 Remove manual http cookie management
    f29683f7 registry: Fixed unexported field
    ba8dbe4b registry: Removed checksumPayload from exported fields
    bae6dc35 registry: Fixed tests
    3bf0ee5e registry: Added simple checksums (sha256) for layers
    bac83c76 Fix registry auth by storing the string passed on the command line, and allowing for credential selection by normalizing on hostname. Also, remove remote ping calls from CmdPush and CmdPull.
    9274def6 Fix login prompt on push and pull because of error message Docker-DCO-1.1-Signed-off-by: Michael Crosby <michael@crosbymichael.com> (github: crosbymichael)
    4fe7a141 Added missing attributes to api search calls: - Added an argument to the call() method in order to control the auth sharing - Enabled it only for search. Pulls and pushes were enabled already. - Grouped a few variable declarations
    275109a6 Make sure new repositories can be pushed with multiple tags
    78bc8d73 move legacy stuff outside the job
    9bafa726 Fixed registry unit tests
    79e0ed25 Check standalone header when pinging a registry server. Standalone has to be true to use basic auth (in addition to previous requirements)
    10eeaec7 fix progressbar in docker push
    d2f7d65d Don't return req as result of setTokenAuth
    1ff180d1 missed one call to setTokenAuth
    0fca0f12 Factorized auth token setting
    d4a00ebe gofmt
    097f4124 Use basic auth for private registries when over HTTPS. RequestFactory is no longer a singleton (can be different for different instances of Registry) Registry now has an indexEndpoint member Registry methods that needed the indexEndpoint parameter no longer do so Registry methods will only use token auth where applicable if basic auth is not enabled.
    52a0a052 go fmt.
    c86cee21 Closing connection after ping
    2c26420b update docker search to reflect future changes of the api
    77f6f327 Removes \\n from debugf calls
    2f94790d registry: fix content-type for PushImageJSONIndex
    8d77082c Fix some error cases where a HTTP body might not be closed
    cbb906e4 fix the error message so it is the same as the regex issue #1999
    9c366e09 Modify repository name regex to match index
    49736d5f Prevent panic upon error pulling registry
    ee38e490 Login against private registry
    a7b3e7eb registry: removing opaqueRequest
    ecd70a19 hot fix display in parallel pull and go fmt
    e55267bc Add GitHub usernames to MAINTAINERS
    42b6e56d Fix typo: fmt.Sprint -> fmt.Sprintf
    03c1bbbf Adapted tests to latest registry changes
    5ea461f3 Cleanup
    da046e94 Mock access logs don't show up in non-debug mode
    7c3b31e5 gofmt
    4d9dcc3c New registry unit tests remade from scratch, using the mock registry
    93877a85 Mock registry: Fixed a bug where the index validation path would return a 200 status code instead of the expected 204
    04cbff8d registry: Fixed a bug where token and cookie info wouldn't be sent when using LookupRemoteImage(). Fixed a bug where no error would be reported when getting a non-200 status code in GetRemoteImageLayer()
    28f0f0ff Disabled test server in the tests
    34fc4b84 Mocked registry: Added X-Docker-Size when fetching the layer
    3ca4529f Fixed mocked registry
    14cc9fcf Implemented a Mocked version of the Registry server
    fec63826 Always consider localhost as a domain name when parsing the FQN repos name
    1fe03a4b Reduce connect and read timeout when pinging the registry (fixes issue #1363)
    95b4a0c3 Return JSONError for HTTPResponse error
    762dfbfc reqFactory in Registry
    11cd5760 Return registy status code in error
    0b59dcfa Make sure the index also receives the checksums
    1c62aded Handle extra-paremeter within checksum calculations
    4a818a5e Refactor checksum
    64a8dea9 Make sure the cookie is used in all registry queries
    262838e0 Rename: VersionChecker->VersionInfo.
    5f13f194 documentation.
    4b7dbfbc reduce the number of string copy operations.
    14155d60 format in the user agent header should follow RFC 2616
    e9e0d3c1 Removed an unnecessary nil assignment
    6a2aee30 Removed an unnecessary error check.
    cf8afcf6 added client's kernel version
    342460ed inserted setUserAgent in each HTTP request
    2e95c379 Added version checker interface
    358574ab Hardened repos name validation
    bf8d59a1 Fixed potential security issue (never try http on official index when polling the endpoint). Also fixed local repos name when pulling index.docker.io/foo/bar
    67115ec4 fmt.Errorf instead of errors.New
    98060903 Fixed ping URL
    16fa043e Allowing namespaces in standalone registry
    c6068fef Restoring old changeset lost by previous merge
    ec6d1d60 Adding support for nicer URLs to support standalone registry (+ some registry code cleaning)
    7df93a5a Implement several golint suggestions, including:
    7e215123 fix two obvious bugs???
    03a77bd8 Fixed issue in registry.GetRemoteTags
    259eeb38 Remove https prefix from registry
    e1d8d024 Rolled back of previous commit (skip cert verification)
    dc97156c Skip certificate check (don't error out on self-signed certs)
    7a664e6a Tentative support for independent registries
    0d85570c URL schemes of both Registry and Index are now consistent
    3238f3ea Use opaque requests when we need to preserve urlencoding in registry requests
    7e786279 hotfix: nil pointer uppon some registry error
    ff418e9c gofmt and test sub directories in makefile
    c7e86e5e use go 1.1 cookiejar and revome ResetClient
    ca71aa4f Send X-Docker-Endpoints header when validating the images upload with the index at the end of a push
    deddb3c7 Make the progressbar take the image size into consideration
    ead91d94 linted names
    93c7079f fix proxy
    f085aa4a drop/omit
    b9e67a88 Disabled HTTP keep-alive in the default HTTP client for Registry calls
    6189c3cb Minor changes in registry.go
    fc340ec9 Fixed missing Body.Close when doing some HTTP requests. It should improve some request issues.
    e6cc4ff6 move auth to the client WIP
    3e3a7c03 Documented who decides what and how.
    2312a0e4 Cereate a new registry object for each request (~session)
    6bd45ee6 fix docker login when same username
    9373c8e4 Update Push to reflect the correct API
    40ccd26d Remove hijack from api when not necessary
    c8c892fe Disable registry unit tests
    5e6d1a0d Update tests to reflect new AuthConfig
    0933aa44 Move authConfig from runtime to registry
    4a0228fd Allow to change login
    a82a6bfd Upload images only when necessary
    ffa1e567 Move httpClient within registry object
    b5d89306 Remove stdout from registry
    a2e94b28 Refactor registry Push
    1b23cb09 Begin to implement push with new project structure
    36b58e5a Split registry into subpackage

Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
2024-07-11 21:09:29 +00:00
classes classes: add depreciated warning bbclass 2024-03-15 17:17:19 +00:00
conf conf: update xen preferred version 2024-05-31 13:58:22 +00:00
docs podman: Add support for rootless mode 2022-07-15 17:11:58 -04:00
dynamic-layers xen-boot-cmd.inc: Fix initrd boot issue with 6.6 kernel 2024-02-22 17:15:22 +00:00
files fs-perms-nagios.txt: add perms conf file 2018-09-06 12:45:17 -04:00
lib/oeqa/runtime/cases xtf: add testimage integration to run XTF test cases in OEQA 2021-09-02 16:36:23 -04:00
recipes-containers docker-distribution: update to v3.0.0-beta.1 2024-07-11 21:09:29 +00:00
recipes-core runv: drop recipe 2024-05-29 16:03:19 +00:00
recipes-demo helloworkd-flask: convert WORKDIR references to UNPACKDIR 2024-05-29 13:16:56 +00:00
recipes-devtools yq_git: Set apply=no for SRC_URI diff 2024-07-10 15:59:26 +00:00
recipes-extended virt-manager: update RDEPENDS 2024-07-10 15:59:26 +00:00
recipes-graphics/xorg-xserver global: overrides syntax conversion 2021-08-02 17:17:53 -04:00
recipes-kernel kernel: fix fragment path 2024-05-29 13:16:56 +00:00
recipes-networking networking: introduce passt / pasta 2024-06-04 13:03:44 +00:00
scripts oe-go-mod-autogen: fix src_uri generation 2024-07-11 19:56:01 +00:00
wic xen: use bzImage for boot (instead of vmlinux) 2024-03-21 23:15:13 +00:00
.gitignore buildah: add seccomp and ipv6 to REQUIRED_DISTRO_FEATURES 2023-04-12 13:10:11 -04:00
COPYING.MIT Initial meta-xen layer documentation. 2012-06-21 15:51:11 -06:00
MAINTAINERS MAINTAINERS: add xtf and the raspberry pi dynamic layer for Xen 2021-12-16 21:45:00 -05:00
meta-virt-roadmap.txt docs: roadmap: add missing workflow items 2019-10-28 11:56:10 -04:00
README.md docs/README: drop meta-oe priority recommendation 2024-04-04 19:57:46 +00:00
SECURITY.md docs: add SECURITY.md and rename README.md 2023-11-06 16:21:12 +00:00

meta-virtualization

This layer provides support for building Xen, KVM, Libvirt, and associated packages necessary for constructing OE-based virtualized solutions.

The bbappend files for some recipes (e.g. linux-yocto) in this layer need to have 'virtualization' in DISTRO_FEATURES to have effect. To enable them, add in configuration file the following line.

DISTRO_FEATURES:append = " virtualization"

If meta-virtualization is included, but virtualization is not enabled as a distro feature a warning is printed at parse time:

You have included the meta-virtualization layer, but
'virtualization' has not been enabled in your DISTRO_FEATURES. Some bbappend files
may not take effect. See the meta-virtualization README for details on enabling
virtualization support.

If you know what you are doing, this warning can be disabled by setting the following variable in your configuration:

SKIP_META_VIRT_SANITY_CHECK = 1

Depending on your use case, there are other distro features in meta-virtualization that may also be enabled:

  • xen: enables xen functionality in various packages (kernel, libvirt, etc)
  • kvm: enables KVM configurations in the kernel and autoloads modules
  • k8s: enables kubernets configurations in the kernel, tools and configuration
  • aufs: enables aufs support in docker and linux-yocto
  • x11: enable xen and libvirt functionality related to x11
  • selinux: enables functionality in libvirt and lxc
  • systemd: enable systemd services and unit files (for recipes for support)
  • sysvinit: enable sysvinit scripts (for recipes with support)
  • seccomp: enable seccomp support for packages that have the capability.

Dependencies

This layer depends on:

URI: git://github.com/openembedded/openembedded-core.git branch: master revision: HEAD prio: default

URI: git://github.com/openembedded/meta-openembedded.git branch: master revision: HEAD layers: meta-oe meta-networking meta-filesystems meta-python

Required for Xen XSM policy: URI: git://git.yoctoproject.org/meta-selinux branch: master revision: HEAD prio: default

Required for Ceph: URI: git://git.yoctoproject.org/meta-cloud-services branch: master revision: HEAD prio: default

Required for cri-o: URI: git://git.yoctoproject.org/meta-selinux branch: master revision: HEAD prio: default

Community / Colaboration

Repository: https://git.yoctoproject.org/cgit/cgit.cgi/meta-virtualization/ Mailing list: https://lists.yoctoproject.org/g/meta-virtualization IRC: libera.chat #meta-virt channel

Maintenance

Send pull requests, patches, comments or questions to meta-virtualization@lists.yoctoproject.org

Maintainer: Bruce Ashfield bruce.ashfield@gmail.com see MAINTAINERS for more specific information

When sending single patches, please using something like: $ git send-email -1 -M --to meta-virtualization@lists.yoctoproject.org --subject-prefix='meta-virtualization][PATCH'

License

All metadata is MIT licensed unless otherwise stated. Source code included in tree for individual recipes is under the LICENSE stated in each recipe (.bb file) unless otherwise stated.