olareg

Running olareg as a Container

docker run -d --rm -p 127.0.0.1:5000:5000 ghcr.io/olareg/olareg:v0.2.2 serve \
  --store-type mem --api-delete --api-blob-delete --api-sparse-image --api-sparse-index

Run the Conformance Tests

cd distribution-spec/conformance
(
  export OCI_VERSION="1.0"
  export OCI_REGISTRY="127.0.0.1:5000"
  export OCI_TLS="disabled"
  export OCI_API_BLOBS_DIGEST_HEADER="true"
  export OCI_API_BLOBS_UPLOAD_CANCEL="true"
  export OCI_API_MANIFESTS_DIGEST_HEADER="true"
  export OCI_DATA_SPARSE="true"
  go run -buildvcs=true .
)

This should produce the following results:

Test results
OCI Conformance Test: Pass
  OCI Conformance Test/ping: Pass
  OCI Conformance Test/empty: Pass
    OCI Conformance Test/empty/tag list: Pass
    OCI Conformance Test/empty/referrers: Disabled
  OCI Conformance Test/sha256 blobs: Pass
    OCI Conformance Test/sha256 blobs/get-missing: Pass
    OCI Conformance Test/sha256 blobs/post only: Pass
      OCI Conformance Test/sha256 blobs/post only/blob-post-only: Pass
      OCI Conformance Test/sha256 blobs/post only/blob-head: Pass
      OCI Conformance Test/sha256 blobs/post only/blob-get: Pass
      OCI Conformance Test/sha256 blobs/post only/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/post+put: Pass
      OCI Conformance Test/sha256 blobs/post+put/blob-post-put: Pass
      OCI Conformance Test/sha256 blobs/post+put/blob-head: Pass
      OCI Conformance Test/sha256 blobs/post+put/blob-get: Pass
      OCI Conformance Test/sha256 blobs/post+put/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/chunked single: Pass
      OCI Conformance Test/sha256 blobs/chunked single/blob-patch-chunked: Pass
      OCI Conformance Test/sha256 blobs/chunked single/blob-head: Pass
      OCI Conformance Test/sha256 blobs/chunked single/blob-get: Pass
      OCI Conformance Test/sha256 blobs/chunked single/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/stream: Pass
      OCI Conformance Test/sha256 blobs/stream/blob-patch-stream: Pass
      OCI Conformance Test/sha256 blobs/stream/blob-head: Pass
      OCI Conformance Test/sha256 blobs/stream/blob-get: Pass
      OCI Conformance Test/sha256 blobs/stream/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/mount: Pass
      OCI Conformance Test/sha256 blobs/mount/blob-post-put: Pass
      OCI Conformance Test/sha256 blobs/mount/blob-mount: Pass
      OCI Conformance Test/sha256 blobs/mount/blob-head: Pass
      OCI Conformance Test/sha256 blobs/mount/blob-get: Pass
      OCI Conformance Test/sha256 blobs/mount/blob-delete: Pass
      OCI Conformance Test/sha256 blobs/mount/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/mount anonymous: Pass
      OCI Conformance Test/sha256 blobs/mount anonymous/blob-post-put: Pass
      OCI Conformance Test/sha256 blobs/mount anonymous/blob-mount-anonymous: Disabled
      OCI Conformance Test/sha256 blobs/mount anonymous/blob-delete: Pass
      OCI Conformance Test/sha256 blobs/mount anonymous/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/mount missing: Pass
      OCI Conformance Test/sha256 blobs/mount missing/blob-mount: Pass
      OCI Conformance Test/sha256 blobs/mount missing/blob-head: Pass
      OCI Conformance Test/sha256 blobs/mount missing/blob-get: Pass
      OCI Conformance Test/sha256 blobs/mount missing/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/post cancel: Pass
      OCI Conformance Test/sha256 blobs/post cancel/blob-post-cancel: Pass
      OCI Conformance Test/sha256 blobs/post cancel/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/chunked multi: Pass
      OCI Conformance Test/sha256 blobs/chunked multi/blob-patch-chunked: Pass
      OCI Conformance Test/sha256 blobs/chunked multi/blob-head: Pass
      OCI Conformance Test/sha256 blobs/chunked multi/blob-get: Pass
      OCI Conformance Test/sha256 blobs/chunked multi/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/chunked multi and put chunk: Pass
      OCI Conformance Test/sha256 blobs/chunked multi and put chunk/blob-patch-chunked: Pass
      OCI Conformance Test/sha256 blobs/chunked multi and put chunk/blob-head: Pass
      OCI Conformance Test/sha256 blobs/chunked multi and put chunk/blob-get: Pass
      OCI Conformance Test/sha256 blobs/chunked multi and put chunk/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/chunked out-of-order: Pass
      OCI Conformance Test/sha256 blobs/chunked out-of-order/blob-patch-chunked: Pass
      OCI Conformance Test/sha256 blobs/chunked out-of-order/blob-head: Pass
      OCI Conformance Test/sha256 blobs/chunked out-of-order/blob-get: Pass
      OCI Conformance Test/sha256 blobs/chunked out-of-order/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/chunked out-of-order and put chunk: Pass
      OCI Conformance Test/sha256 blobs/chunked out-of-order and put chunk/blob-patch-chunked: Pass
      OCI Conformance Test/sha256 blobs/chunked out-of-order and put chunk/blob-head: Pass
      OCI Conformance Test/sha256 blobs/chunked out-of-order and put chunk/blob-get: Pass
      OCI Conformance Test/sha256 blobs/chunked out-of-order and put chunk/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/range requests: Pass
      OCI Conformance Test/sha256 blobs/range requests/blob-post-put: Pass
      OCI Conformance Test/sha256 blobs/range requests/range 500-1499: Pass
      OCI Conformance Test/sha256 blobs/range requests/range 500-: Pass
      OCI Conformance Test/sha256 blobs/range requests/range -500: Pass
      OCI Conformance Test/sha256 blobs/range requests/range 2000-5000: Pass
      OCI Conformance Test/sha256 blobs/range requests/range 500-0: Pass
      OCI Conformance Test/sha256 blobs/range requests/range 5000-10000: Pass
      OCI Conformance Test/sha256 blobs/range requests/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/emptyJSON: Pass
      OCI Conformance Test/sha256 blobs/emptyJSON/blob-post-put: Pass
      OCI Conformance Test/sha256 blobs/emptyJSON/blob-head: Pass
      OCI Conformance Test/sha256 blobs/emptyJSON/blob-get: Pass
      OCI Conformance Test/sha256 blobs/emptyJSON/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/empty: Pass
      OCI Conformance Test/sha256 blobs/empty/blob-post-put: Pass
      OCI Conformance Test/sha256 blobs/empty/blob-head: Pass
      OCI Conformance Test/sha256 blobs/empty/blob-get: Pass
      OCI Conformance Test/sha256 blobs/empty/blob-delete: Pass
    OCI Conformance Test/sha256 blobs/bad digest post only: Pass
      OCI Conformance Test/sha256 blobs/bad digest post only/blob-post-only: Pass
    OCI Conformance Test/sha256 blobs/bad digest post+put: Pass
      OCI Conformance Test/sha256 blobs/bad digest post+put/blob-post-put: Pass
    OCI Conformance Test/sha256 blobs/bad digest chunked: Pass
      OCI Conformance Test/sha256 blobs/bad digest chunked/blob-patch-chunked: Pass
    OCI Conformance Test/sha256 blobs/bad digest chunked and put chunk: Pass
      OCI Conformance Test/sha256 blobs/bad digest chunked and put chunk/blob-patch-chunked: Pass
    OCI Conformance Test/sha256 blobs/bad digest stream: Pass
      OCI Conformance Test/sha256 blobs/bad digest stream/blob-patch-stream: Pass
  OCI Conformance Test/sha512 blobs: Pass
    OCI Conformance Test/sha512 blobs/get-missing: Pass
    OCI Conformance Test/sha512 blobs/post only: Pass
      OCI Conformance Test/sha512 blobs/post only/blob-post-only: Pass
      OCI Conformance Test/sha512 blobs/post only/blob-head: Pass
      OCI Conformance Test/sha512 blobs/post only/blob-get: Pass
      OCI Conformance Test/sha512 blobs/post only/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/post+put: Pass
      OCI Conformance Test/sha512 blobs/post+put/blob-post-put: Pass
      OCI Conformance Test/sha512 blobs/post+put/blob-head: Pass
      OCI Conformance Test/sha512 blobs/post+put/blob-get: Pass
      OCI Conformance Test/sha512 blobs/post+put/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/chunked single: Pass
      OCI Conformance Test/sha512 blobs/chunked single/blob-patch-chunked: Pass
      OCI Conformance Test/sha512 blobs/chunked single/blob-head: Pass
      OCI Conformance Test/sha512 blobs/chunked single/blob-get: Pass
      OCI Conformance Test/sha512 blobs/chunked single/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/stream: Pass
      OCI Conformance Test/sha512 blobs/stream/blob-patch-stream: Pass
      OCI Conformance Test/sha512 blobs/stream/blob-head: Pass
      OCI Conformance Test/sha512 blobs/stream/blob-get: Pass
      OCI Conformance Test/sha512 blobs/stream/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/mount: Pass
      OCI Conformance Test/sha512 blobs/mount/blob-post-put: Pass
      OCI Conformance Test/sha512 blobs/mount/blob-mount: Pass
      OCI Conformance Test/sha512 blobs/mount/blob-head: Pass
      OCI Conformance Test/sha512 blobs/mount/blob-get: Pass
      OCI Conformance Test/sha512 blobs/mount/blob-delete: Pass
      OCI Conformance Test/sha512 blobs/mount/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/mount anonymous: Pass
      OCI Conformance Test/sha512 blobs/mount anonymous/blob-post-put: Pass
      OCI Conformance Test/sha512 blobs/mount anonymous/blob-mount-anonymous: Disabled
      OCI Conformance Test/sha512 blobs/mount anonymous/blob-delete: Pass
      OCI Conformance Test/sha512 blobs/mount anonymous/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/mount missing: Pass
      OCI Conformance Test/sha512 blobs/mount missing/blob-mount: Pass
      OCI Conformance Test/sha512 blobs/mount missing/blob-head: Pass
      OCI Conformance Test/sha512 blobs/mount missing/blob-get: Pass
      OCI Conformance Test/sha512 blobs/mount missing/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/post cancel: Pass
      OCI Conformance Test/sha512 blobs/post cancel/blob-post-cancel: Pass
      OCI Conformance Test/sha512 blobs/post cancel/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/chunked multi: Pass
      OCI Conformance Test/sha512 blobs/chunked multi/blob-patch-chunked: Pass
      OCI Conformance Test/sha512 blobs/chunked multi/blob-head: Pass
      OCI Conformance Test/sha512 blobs/chunked multi/blob-get: Pass
      OCI Conformance Test/sha512 blobs/chunked multi/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/chunked multi and put chunk: Pass
      OCI Conformance Test/sha512 blobs/chunked multi and put chunk/blob-patch-chunked: Pass
      OCI Conformance Test/sha512 blobs/chunked multi and put chunk/blob-head: Pass
      OCI Conformance Test/sha512 blobs/chunked multi and put chunk/blob-get: Pass
      OCI Conformance Test/sha512 blobs/chunked multi and put chunk/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/chunked out-of-order: Pass
      OCI Conformance Test/sha512 blobs/chunked out-of-order/blob-patch-chunked: Pass
      OCI Conformance Test/sha512 blobs/chunked out-of-order/blob-head: Pass
      OCI Conformance Test/sha512 blobs/chunked out-of-order/blob-get: Pass
      OCI Conformance Test/sha512 blobs/chunked out-of-order/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/chunked out-of-order and put chunk: Pass
      OCI Conformance Test/sha512 blobs/chunked out-of-order and put chunk/blob-patch-chunked: Pass
      OCI Conformance Test/sha512 blobs/chunked out-of-order and put chunk/blob-head: Pass
      OCI Conformance Test/sha512 blobs/chunked out-of-order and put chunk/blob-get: Pass
      OCI Conformance Test/sha512 blobs/chunked out-of-order and put chunk/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/range requests: Pass
      OCI Conformance Test/sha512 blobs/range requests/blob-post-put: Pass
      OCI Conformance Test/sha512 blobs/range requests/range 500-1499: Pass
      OCI Conformance Test/sha512 blobs/range requests/range 500-: Pass
      OCI Conformance Test/sha512 blobs/range requests/range -500: Pass
      OCI Conformance Test/sha512 blobs/range requests/range 2000-5000: Pass
      OCI Conformance Test/sha512 blobs/range requests/range 500-0: Pass
      OCI Conformance Test/sha512 blobs/range requests/range 5000-10000: Pass
      OCI Conformance Test/sha512 blobs/range requests/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/empty: Pass
      OCI Conformance Test/sha512 blobs/empty/blob-post-put: Pass
      OCI Conformance Test/sha512 blobs/empty/blob-head: Pass
      OCI Conformance Test/sha512 blobs/empty/blob-get: Pass
      OCI Conformance Test/sha512 blobs/empty/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/emptyJSON: Pass
      OCI Conformance Test/sha512 blobs/emptyJSON/blob-post-put: Pass
      OCI Conformance Test/sha512 blobs/emptyJSON/blob-head: Pass
      OCI Conformance Test/sha512 blobs/emptyJSON/blob-get: Pass
      OCI Conformance Test/sha512 blobs/emptyJSON/blob-delete: Pass
    OCI Conformance Test/sha512 blobs/bad digest post only: Pass
      OCI Conformance Test/sha512 blobs/bad digest post only/blob-post-only: Pass
    OCI Conformance Test/sha512 blobs/bad digest post+put: Pass
      OCI Conformance Test/sha512 blobs/bad digest post+put/blob-post-put: Pass
    OCI Conformance Test/sha512 blobs/bad digest chunked: Pass
      OCI Conformance Test/sha512 blobs/bad digest chunked/blob-patch-chunked: Pass
    OCI Conformance Test/sha512 blobs/bad digest chunked and put chunk: Pass
      OCI Conformance Test/sha512 blobs/bad digest chunked and put chunk/blob-patch-chunked: Pass
    OCI Conformance Test/sha512 blobs/bad digest stream: Pass
      OCI Conformance Test/sha512 blobs/bad digest stream/blob-patch-stream: Pass
  OCI Conformance Test/image: Pass
    OCI Conformance Test/image/push: Pass
      OCI Conformance Test/image/push/blob-post-put: Pass
      OCI Conformance Test/image/push/blob-post-put: Pass
      OCI Conformance Test/image/push/blob-post-put: Pass
      OCI Conformance Test/image/push/manifest-by-digest: Pass
      OCI Conformance Test/image/push/manifest-by-tag: Pass
    OCI Conformance Test/image/tag-list: Pass
    OCI Conformance Test/image/head: Pass
      OCI Conformance Test/image/head/manifest-head-by-tag: Pass
      OCI Conformance Test/image/head/manifest-head-by-digest: Pass
      OCI Conformance Test/image/head/blob-head: Pass
      OCI Conformance Test/image/head/blob-head: Pass
      OCI Conformance Test/image/head/blob-head: Pass
    OCI Conformance Test/image/pull: Pass
      OCI Conformance Test/image/pull/manifest-by-tag: Pass
      OCI Conformance Test/image/pull/manifest-by-digest: Pass
      OCI Conformance Test/image/pull/blob-get: Pass
      OCI Conformance Test/image/pull/blob-get: Pass
      OCI Conformance Test/image/pull/blob-get: Pass
    OCI Conformance Test/image/delete: Pass
      OCI Conformance Test/image/delete/tag-delete: Pass
      OCI Conformance Test/image/delete/manifest-delete: Pass
      OCI Conformance Test/image/delete/blob-delete: Pass
      OCI Conformance Test/image/delete/blob-delete: Pass
      OCI Conformance Test/image/delete/blob-delete: Pass
  OCI Conformance Test/image-uncompressed: Pass
    OCI Conformance Test/image-uncompressed/push: Pass
      OCI Conformance Test/image-uncompressed/push/blob-post-put: Pass
      OCI Conformance Test/image-uncompressed/push/blob-post-put: Pass
      OCI Conformance Test/image-uncompressed/push/blob-post-put: Pass
      OCI Conformance Test/image-uncompressed/push/manifest-by-digest: Pass
      OCI Conformance Test/image-uncompressed/push/manifest-by-tag: Pass
    OCI Conformance Test/image-uncompressed/tag-list: Pass
    OCI Conformance Test/image-uncompressed/head: Pass
      OCI Conformance Test/image-uncompressed/head/manifest-head-by-tag: Pass
      OCI Conformance Test/image-uncompressed/head/manifest-head-by-digest: Pass
      OCI Conformance Test/image-uncompressed/head/blob-head: Pass
      OCI Conformance Test/image-uncompressed/head/blob-head: Pass
      OCI Conformance Test/image-uncompressed/head/blob-head: Pass
    OCI Conformance Test/image-uncompressed/pull: Pass
      OCI Conformance Test/image-uncompressed/pull/manifest-by-tag: Pass
      OCI Conformance Test/image-uncompressed/pull/manifest-by-digest: Pass
      OCI Conformance Test/image-uncompressed/pull/blob-get: Pass
      OCI Conformance Test/image-uncompressed/pull/blob-get: Pass
      OCI Conformance Test/image-uncompressed/pull/blob-get: Pass
    OCI Conformance Test/image-uncompressed/delete: Pass
      OCI Conformance Test/image-uncompressed/delete/tag-delete: Pass
      OCI Conformance Test/image-uncompressed/delete/manifest-delete: Pass
      OCI Conformance Test/image-uncompressed/delete/blob-delete: Pass
      OCI Conformance Test/image-uncompressed/delete/blob-delete: Pass
      OCI Conformance Test/image-uncompressed/delete/blob-delete: Pass
  OCI Conformance Test/large-manifest: Pass
    OCI Conformance Test/large-manifest/push: Pass
      OCI Conformance Test/large-manifest/push/blob-post-put: Pass
      OCI Conformance Test/large-manifest/push/blob-post-put: Pass
      OCI Conformance Test/large-manifest/push/blob-post-put: Pass
      OCI Conformance Test/large-manifest/push/manifest-by-digest: Pass
      OCI Conformance Test/large-manifest/push/manifest-by-tag: Pass
    OCI Conformance Test/large-manifest/tag-list: Pass
    OCI Conformance Test/large-manifest/head: Pass
      OCI Conformance Test/large-manifest/head/manifest-head-by-tag: Pass
      OCI Conformance Test/large-manifest/head/manifest-head-by-digest: Pass
      OCI Conformance Test/large-manifest/head/blob-head: Pass
      OCI Conformance Test/large-manifest/head/blob-head: Pass
      OCI Conformance Test/large-manifest/head/blob-head: Pass
    OCI Conformance Test/large-manifest/pull: Pass
      OCI Conformance Test/large-manifest/pull/manifest-by-tag: Pass
      OCI Conformance Test/large-manifest/pull/manifest-by-digest: Pass
      OCI Conformance Test/large-manifest/pull/blob-get: Pass
      OCI Conformance Test/large-manifest/pull/blob-get: Pass
      OCI Conformance Test/large-manifest/pull/blob-get: Pass
    OCI Conformance Test/large-manifest/delete: Pass
      OCI Conformance Test/large-manifest/delete/tag-delete: Pass
      OCI Conformance Test/large-manifest/delete/manifest-delete: Pass
      OCI Conformance Test/large-manifest/delete/blob-delete: Pass
      OCI Conformance Test/large-manifest/delete/blob-delete: Pass
      OCI Conformance Test/large-manifest/delete/blob-delete: Pass
  OCI Conformance Test/index: Pass
    OCI Conformance Test/index/push: Pass
      OCI Conformance Test/index/push/blob-post-put: Pass
      OCI Conformance Test/index/push/blob-post-put: Pass
      OCI Conformance Test/index/push/blob-post-put: Pass
      OCI Conformance Test/index/push/blob-post-put: Pass
      OCI Conformance Test/index/push/blob-post-put: Pass
      OCI Conformance Test/index/push/blob-post-put: Pass
      OCI Conformance Test/index/push/manifest-by-digest: Pass
      OCI Conformance Test/index/push/manifest-by-digest: Pass
      OCI Conformance Test/index/push/manifest-by-digest: Pass
      OCI Conformance Test/index/push/manifest-by-tag: Pass
    OCI Conformance Test/index/tag-list: Pass
    OCI Conformance Test/index/head: Pass
      OCI Conformance Test/index/head/manifest-head-by-tag: Pass
      OCI Conformance Test/index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/index/head/blob-head: Pass
      OCI Conformance Test/index/head/blob-head: Pass
      OCI Conformance Test/index/head/blob-head: Pass
      OCI Conformance Test/index/head/blob-head: Pass
      OCI Conformance Test/index/head/blob-head: Pass
      OCI Conformance Test/index/head/blob-head: Pass
    OCI Conformance Test/index/pull: Pass
      OCI Conformance Test/index/pull/manifest-by-tag: Pass
      OCI Conformance Test/index/pull/manifest-by-digest: Pass
      OCI Conformance Test/index/pull/manifest-by-digest: Pass
      OCI Conformance Test/index/pull/manifest-by-digest: Pass
      OCI Conformance Test/index/pull/blob-get: Pass
      OCI Conformance Test/index/pull/blob-get: Pass
      OCI Conformance Test/index/pull/blob-get: Pass
      OCI Conformance Test/index/pull/blob-get: Pass
      OCI Conformance Test/index/pull/blob-get: Pass
      OCI Conformance Test/index/pull/blob-get: Pass
    OCI Conformance Test/index/delete: Pass
      OCI Conformance Test/index/delete/tag-delete: Pass
      OCI Conformance Test/index/delete/manifest-delete: Pass
      OCI Conformance Test/index/delete/manifest-delete: Pass
      OCI Conformance Test/index/delete/manifest-delete: Pass
      OCI Conformance Test/index/delete/blob-delete: Pass
      OCI Conformance Test/index/delete/blob-delete: Pass
      OCI Conformance Test/index/delete/blob-delete: Pass
      OCI Conformance Test/index/delete/blob-delete: Pass
      OCI Conformance Test/index/delete/blob-delete: Pass
      OCI Conformance Test/index/delete/blob-delete: Pass
  OCI Conformance Test/nested-index: Pass
    OCI Conformance Test/nested-index/push: Pass
      OCI Conformance Test/nested-index/push/blob-post-put: Pass
      OCI Conformance Test/nested-index/push/blob-post-put: Pass
      OCI Conformance Test/nested-index/push/blob-post-put: Pass
      OCI Conformance Test/nested-index/push/blob-post-put: Pass
      OCI Conformance Test/nested-index/push/blob-post-put: Pass
      OCI Conformance Test/nested-index/push/blob-post-put: Pass
      OCI Conformance Test/nested-index/push/blob-post-put: Pass
      OCI Conformance Test/nested-index/push/blob-post-put: Pass
      OCI Conformance Test/nested-index/push/blob-post-put: Pass
      OCI Conformance Test/nested-index/push/blob-post-put: Pass
      OCI Conformance Test/nested-index/push/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/push/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/push/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/push/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/push/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/push/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/push/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/push/manifest-by-tag: Pass
    OCI Conformance Test/nested-index/tag-list: Pass
    OCI Conformance Test/nested-index/head: Pass
      OCI Conformance Test/nested-index/head/manifest-head-by-tag: Pass
      OCI Conformance Test/nested-index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/nested-index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/nested-index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/nested-index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/nested-index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/nested-index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/nested-index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/nested-index/head/blob-head: Pass
      OCI Conformance Test/nested-index/head/blob-head: Pass
      OCI Conformance Test/nested-index/head/blob-head: Pass
      OCI Conformance Test/nested-index/head/blob-head: Pass
      OCI Conformance Test/nested-index/head/blob-head: Pass
      OCI Conformance Test/nested-index/head/blob-head: Pass
      OCI Conformance Test/nested-index/head/blob-head: Pass
      OCI Conformance Test/nested-index/head/blob-head: Pass
      OCI Conformance Test/nested-index/head/blob-head: Pass
      OCI Conformance Test/nested-index/head/blob-head: Pass
    OCI Conformance Test/nested-index/pull: Pass
      OCI Conformance Test/nested-index/pull/manifest-by-tag: Pass
      OCI Conformance Test/nested-index/pull/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/pull/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/pull/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/pull/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/pull/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/pull/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/pull/manifest-by-digest: Pass
      OCI Conformance Test/nested-index/pull/blob-get: Pass
      OCI Conformance Test/nested-index/pull/blob-get: Pass
      OCI Conformance Test/nested-index/pull/blob-get: Pass
      OCI Conformance Test/nested-index/pull/blob-get: Pass
      OCI Conformance Test/nested-index/pull/blob-get: Pass
      OCI Conformance Test/nested-index/pull/blob-get: Pass
      OCI Conformance Test/nested-index/pull/blob-get: Pass
      OCI Conformance Test/nested-index/pull/blob-get: Pass
      OCI Conformance Test/nested-index/pull/blob-get: Pass
      OCI Conformance Test/nested-index/pull/blob-get: Pass
    OCI Conformance Test/nested-index/delete: Pass
      OCI Conformance Test/nested-index/delete/tag-delete: Pass
      OCI Conformance Test/nested-index/delete/manifest-delete: Pass
      OCI Conformance Test/nested-index/delete/manifest-delete: Pass
      OCI Conformance Test/nested-index/delete/manifest-delete: Pass
      OCI Conformance Test/nested-index/delete/manifest-delete: Pass
      OCI Conformance Test/nested-index/delete/manifest-delete: Pass
      OCI Conformance Test/nested-index/delete/manifest-delete: Pass
      OCI Conformance Test/nested-index/delete/manifest-delete: Pass
      OCI Conformance Test/nested-index/delete/blob-delete: Pass
      OCI Conformance Test/nested-index/delete/blob-delete: Pass
      OCI Conformance Test/nested-index/delete/blob-delete: Pass
      OCI Conformance Test/nested-index/delete/blob-delete: Pass
      OCI Conformance Test/nested-index/delete/blob-delete: Pass
      OCI Conformance Test/nested-index/delete/blob-delete: Pass
      OCI Conformance Test/nested-index/delete/blob-delete: Pass
      OCI Conformance Test/nested-index/delete/blob-delete: Pass
      OCI Conformance Test/nested-index/delete/blob-delete: Pass
      OCI Conformance Test/nested-index/delete/blob-delete: Pass
  OCI Conformance Test/empty-index: Pass
    OCI Conformance Test/empty-index/push: Pass
      OCI Conformance Test/empty-index/push/manifest-by-digest: Pass
      OCI Conformance Test/empty-index/push/manifest-by-tag: Pass
    OCI Conformance Test/empty-index/tag-list: Pass
    OCI Conformance Test/empty-index/head: Pass
      OCI Conformance Test/empty-index/head/manifest-head-by-tag: Pass
      OCI Conformance Test/empty-index/head/manifest-head-by-digest: Pass
    OCI Conformance Test/empty-index/pull: Pass
      OCI Conformance Test/empty-index/pull/manifest-by-tag: Pass
      OCI Conformance Test/empty-index/pull/manifest-by-digest: Pass
    OCI Conformance Test/empty-index/delete: Pass
      OCI Conformance Test/empty-index/delete/tag-delete: Pass
      OCI Conformance Test/empty-index/delete/manifest-delete: Pass
  OCI Conformance Test/artifact: Pass
    OCI Conformance Test/artifact/push: Pass
      OCI Conformance Test/artifact/push/blob-post-put: Pass
      OCI Conformance Test/artifact/push/blob-post-put: Pass
      OCI Conformance Test/artifact/push/manifest-by-digest: Pass
      OCI Conformance Test/artifact/push/manifest-by-tag: Pass
    OCI Conformance Test/artifact/tag-list: Pass
    OCI Conformance Test/artifact/head: Pass
      OCI Conformance Test/artifact/head/manifest-head-by-tag: Pass
      OCI Conformance Test/artifact/head/manifest-head-by-digest: Pass
      OCI Conformance Test/artifact/head/blob-head: Pass
      OCI Conformance Test/artifact/head/blob-head: Pass
    OCI Conformance Test/artifact/pull: Pass
      OCI Conformance Test/artifact/pull/manifest-by-tag: Pass
      OCI Conformance Test/artifact/pull/manifest-by-digest: Pass
      OCI Conformance Test/artifact/pull/blob-get: Pass
      OCI Conformance Test/artifact/pull/blob-get: Pass
    OCI Conformance Test/artifact/delete: Pass
      OCI Conformance Test/artifact/delete/tag-delete: Pass
      OCI Conformance Test/artifact/delete/manifest-delete: Pass
      OCI Conformance Test/artifact/delete/blob-delete: Pass
      OCI Conformance Test/artifact/delete/blob-delete: Pass
  OCI Conformance Test/artifact-index: Pass
    OCI Conformance Test/artifact-index/push: Pass
      OCI Conformance Test/artifact-index/push/blob-post-put: Pass
      OCI Conformance Test/artifact-index/push/blob-post-put: Pass
      OCI Conformance Test/artifact-index/push/blob-post-put: Pass
      OCI Conformance Test/artifact-index/push/manifest-by-digest: Pass
      OCI Conformance Test/artifact-index/push/manifest-by-digest: Pass
      OCI Conformance Test/artifact-index/push/manifest-by-digest: Pass
      OCI Conformance Test/artifact-index/push/manifest-by-tag: Pass
    OCI Conformance Test/artifact-index/tag-list: Pass
    OCI Conformance Test/artifact-index/head: Pass
      OCI Conformance Test/artifact-index/head/manifest-head-by-tag: Pass
      OCI Conformance Test/artifact-index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/artifact-index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/artifact-index/head/manifest-head-by-digest: Pass
      OCI Conformance Test/artifact-index/head/blob-head: Pass
      OCI Conformance Test/artifact-index/head/blob-head: Pass
      OCI Conformance Test/artifact-index/head/blob-head: Pass
    OCI Conformance Test/artifact-index/pull: Pass
      OCI Conformance Test/artifact-index/pull/manifest-by-tag: Pass
      OCI Conformance Test/artifact-index/pull/manifest-by-digest: Pass
      OCI Conformance Test/artifact-index/pull/manifest-by-digest: Pass
      OCI Conformance Test/artifact-index/pull/manifest-by-digest: Pass
      OCI Conformance Test/artifact-index/pull/blob-get: Pass
      OCI Conformance Test/artifact-index/pull/blob-get: Pass
      OCI Conformance Test/artifact-index/pull/blob-get: Pass
    OCI Conformance Test/artifact-index/delete: Pass
      OCI Conformance Test/artifact-index/delete/tag-delete: Pass
      OCI Conformance Test/artifact-index/delete/manifest-delete: Pass
      OCI Conformance Test/artifact-index/delete/manifest-delete: Pass
      OCI Conformance Test/artifact-index/delete/manifest-delete: Pass
      OCI Conformance Test/artifact-index/delete/blob-delete: Pass
      OCI Conformance Test/artifact-index/delete/blob-delete: Pass
      OCI Conformance Test/artifact-index/delete/blob-delete: Pass
  OCI Conformance Test/artifact-without-layers: Pass
    OCI Conformance Test/artifact-without-layers/push: Pass
      OCI Conformance Test/artifact-without-layers/push/blob-post-put: Pass
      OCI Conformance Test/artifact-without-layers/push/manifest-by-digest: Pass
      OCI Conformance Test/artifact-without-layers/push/manifest-by-tag: Pass
    OCI Conformance Test/artifact-without-layers/tag-list: Pass
    OCI Conformance Test/artifact-without-layers/head: Pass
      OCI Conformance Test/artifact-without-layers/head/manifest-head-by-tag: Pass
      OCI Conformance Test/artifact-without-layers/head/manifest-head-by-digest: Pass
      OCI Conformance Test/artifact-without-layers/head/blob-head: Pass
    OCI Conformance Test/artifact-without-layers/pull: Pass
      OCI Conformance Test/artifact-without-layers/pull/manifest-by-tag: Pass
      OCI Conformance Test/artifact-without-layers/pull/manifest-by-digest: Pass
      OCI Conformance Test/artifact-without-layers/pull/blob-get: Pass
    OCI Conformance Test/artifact-without-layers/delete: Pass
      OCI Conformance Test/artifact-without-layers/delete/tag-delete: Pass
      OCI Conformance Test/artifact-without-layers/delete/manifest-delete: Pass
      OCI Conformance Test/artifact-without-layers/delete/blob-delete: Pass
  OCI Conformance Test/artifacts-with-subject: Pass
    OCI Conformance Test/artifacts-with-subject/push: Pass
      OCI Conformance Test/artifacts-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/artifacts-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/artifacts-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/artifacts-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/artifacts-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/artifacts-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/artifacts-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/artifacts-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/artifacts-with-subject/push/manifest-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/push/manifest-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/push/manifest-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/push/manifest-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/push/manifest-by-tag: Pass
      OCI Conformance Test/artifacts-with-subject/push/manifest-by-tag: Pass
      OCI Conformance Test/artifacts-with-subject/push/manifest-by-tag: Pass
    OCI Conformance Test/artifacts-with-subject/tag-list: Pass
    OCI Conformance Test/artifacts-with-subject/head: Pass
      OCI Conformance Test/artifacts-with-subject/head/manifest-head-by-tag: Pass
      OCI Conformance Test/artifacts-with-subject/head/manifest-head-by-tag: Pass
      OCI Conformance Test/artifacts-with-subject/head/manifest-head-by-tag: Pass
      OCI Conformance Test/artifacts-with-subject/head/manifest-head-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/head/manifest-head-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/head/manifest-head-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/head/manifest-head-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/head/blob-head: Pass
      OCI Conformance Test/artifacts-with-subject/head/blob-head: Pass
      OCI Conformance Test/artifacts-with-subject/head/blob-head: Pass
      OCI Conformance Test/artifacts-with-subject/head/blob-head: Pass
      OCI Conformance Test/artifacts-with-subject/head/blob-head: Pass
      OCI Conformance Test/artifacts-with-subject/head/blob-head: Pass
      OCI Conformance Test/artifacts-with-subject/head/blob-head: Pass
      OCI Conformance Test/artifacts-with-subject/head/blob-head: Pass
    OCI Conformance Test/artifacts-with-subject/pull: Pass
      OCI Conformance Test/artifacts-with-subject/pull/manifest-by-tag: Pass
      OCI Conformance Test/artifacts-with-subject/pull/manifest-by-tag: Pass
      OCI Conformance Test/artifacts-with-subject/pull/manifest-by-tag: Pass
      OCI Conformance Test/artifacts-with-subject/pull/manifest-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/pull/manifest-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/pull/manifest-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/pull/manifest-by-digest: Pass
      OCI Conformance Test/artifacts-with-subject/pull/blob-get: Pass
      OCI Conformance Test/artifacts-with-subject/pull/blob-get: Pass
      OCI Conformance Test/artifacts-with-subject/pull/blob-get: Pass
      OCI Conformance Test/artifacts-with-subject/pull/blob-get: Pass
      OCI Conformance Test/artifacts-with-subject/pull/blob-get: Pass
      OCI Conformance Test/artifacts-with-subject/pull/blob-get: Pass
      OCI Conformance Test/artifacts-with-subject/pull/blob-get: Pass
      OCI Conformance Test/artifacts-with-subject/pull/blob-get: Pass
    OCI Conformance Test/artifacts-with-subject/referrers: Disabled
    OCI Conformance Test/artifacts-with-subject/delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/tag-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/tag-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/tag-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/manifest-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/manifest-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/manifest-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/manifest-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/artifacts-with-subject/delete/blob-delete: Pass
  OCI Conformance Test/index-with-subject: Pass
    OCI Conformance Test/index-with-subject/push: Pass
      OCI Conformance Test/index-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/index-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/index-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/index-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/index-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/index-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/index-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/index-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/index-with-subject/push/blob-post-put: Pass
      OCI Conformance Test/index-with-subject/push/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/push/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/push/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/push/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/push/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/push/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/push/manifest-by-tag: Pass
      OCI Conformance Test/index-with-subject/push/manifest-by-tag: Pass
    OCI Conformance Test/index-with-subject/tag-list: Pass
    OCI Conformance Test/index-with-subject/head: Pass
      OCI Conformance Test/index-with-subject/head/manifest-head-by-tag: Pass
      OCI Conformance Test/index-with-subject/head/manifest-head-by-tag: Pass
      OCI Conformance Test/index-with-subject/head/manifest-head-by-digest: Pass
      OCI Conformance Test/index-with-subject/head/manifest-head-by-digest: Pass
      OCI Conformance Test/index-with-subject/head/manifest-head-by-digest: Pass
      OCI Conformance Test/index-with-subject/head/manifest-head-by-digest: Pass
      OCI Conformance Test/index-with-subject/head/manifest-head-by-digest: Pass
      OCI Conformance Test/index-with-subject/head/manifest-head-by-digest: Pass
      OCI Conformance Test/index-with-subject/head/blob-head: Pass
      OCI Conformance Test/index-with-subject/head/blob-head: Pass
      OCI Conformance Test/index-with-subject/head/blob-head: Pass
      OCI Conformance Test/index-with-subject/head/blob-head: Pass
      OCI Conformance Test/index-with-subject/head/blob-head: Pass
      OCI Conformance Test/index-with-subject/head/blob-head: Pass
      OCI Conformance Test/index-with-subject/head/blob-head: Pass
      OCI Conformance Test/index-with-subject/head/blob-head: Pass
      OCI Conformance Test/index-with-subject/head/blob-head: Pass
    OCI Conformance Test/index-with-subject/pull: Pass
      OCI Conformance Test/index-with-subject/pull/manifest-by-tag: Pass
      OCI Conformance Test/index-with-subject/pull/manifest-by-tag: Pass
      OCI Conformance Test/index-with-subject/pull/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/pull/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/pull/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/pull/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/pull/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/pull/manifest-by-digest: Pass
      OCI Conformance Test/index-with-subject/pull/blob-get: Pass
      OCI Conformance Test/index-with-subject/pull/blob-get: Pass
      OCI Conformance Test/index-with-subject/pull/blob-get: Pass
      OCI Conformance Test/index-with-subject/pull/blob-get: Pass
      OCI Conformance Test/index-with-subject/pull/blob-get: Pass
      OCI Conformance Test/index-with-subject/pull/blob-get: Pass
      OCI Conformance Test/index-with-subject/pull/blob-get: Pass
      OCI Conformance Test/index-with-subject/pull/blob-get: Pass
      OCI Conformance Test/index-with-subject/pull/blob-get: Pass
    OCI Conformance Test/index-with-subject/referrers: Disabled
    OCI Conformance Test/index-with-subject/delete: Pass
      OCI Conformance Test/index-with-subject/delete/tag-delete: Pass
      OCI Conformance Test/index-with-subject/delete/tag-delete: Pass
      OCI Conformance Test/index-with-subject/delete/manifest-delete: Pass
      OCI Conformance Test/index-with-subject/delete/manifest-delete: Pass
      OCI Conformance Test/index-with-subject/delete/manifest-delete: Pass
      OCI Conformance Test/index-with-subject/delete/manifest-delete: Pass
      OCI Conformance Test/index-with-subject/delete/manifest-delete: Pass
      OCI Conformance Test/index-with-subject/delete/manifest-delete: Pass
      OCI Conformance Test/index-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/index-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/index-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/index-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/index-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/index-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/index-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/index-with-subject/delete/blob-delete: Pass
      OCI Conformance Test/index-with-subject/delete/blob-delete: Pass
  OCI Conformance Test/missing-subject: Pass
    OCI Conformance Test/missing-subject/push: Pass
      OCI Conformance Test/missing-subject/push/blob-post-put: Pass
      OCI Conformance Test/missing-subject/push/blob-post-put: Pass
      OCI Conformance Test/missing-subject/push/manifest-by-digest: Pass
      OCI Conformance Test/missing-subject/push/manifest-by-tag: Pass
    OCI Conformance Test/missing-subject/tag-list: Pass
    OCI Conformance Test/missing-subject/head: Pass
      OCI Conformance Test/missing-subject/head/manifest-head-by-tag: Pass
      OCI Conformance Test/missing-subject/head/manifest-head-by-digest: Pass
      OCI Conformance Test/missing-subject/head/blob-head: Pass
      OCI Conformance Test/missing-subject/head/blob-head: Pass
    OCI Conformance Test/missing-subject/pull: Pass
      OCI Conformance Test/missing-subject/pull/manifest-by-tag: Pass
      OCI Conformance Test/missing-subject/pull/manifest-by-digest: Pass
      OCI Conformance Test/missing-subject/pull/blob-get: Pass
      OCI Conformance Test/missing-subject/pull/blob-get: Pass
    OCI Conformance Test/missing-subject/referrers: Disabled
    OCI Conformance Test/missing-subject/delete: Pass
      OCI Conformance Test/missing-subject/delete/tag-delete: Pass
      OCI Conformance Test/missing-subject/delete/manifest-delete: Pass
      OCI Conformance Test/missing-subject/delete/blob-delete: Pass
      OCI Conformance Test/missing-subject/delete/blob-delete: Pass
  OCI Conformance Test/data-field: Pass
    OCI Conformance Test/data-field/push: Pass
      OCI Conformance Test/data-field/push/blob-post-put: Pass
      OCI Conformance Test/data-field/push/blob-post-put: Pass
      OCI Conformance Test/data-field/push/blob-post-put: Pass
      OCI Conformance Test/data-field/push/manifest-by-digest: Pass
      OCI Conformance Test/data-field/push/manifest-by-tag: Pass
    OCI Conformance Test/data-field/tag-list: Pass
    OCI Conformance Test/data-field/head: Pass
      OCI Conformance Test/data-field/head/manifest-head-by-tag: Pass
      OCI Conformance Test/data-field/head/manifest-head-by-digest: Pass
      OCI Conformance Test/data-field/head/blob-head: Pass
      OCI Conformance Test/data-field/head/blob-head: Pass
      OCI Conformance Test/data-field/head/blob-head: Pass
    OCI Conformance Test/data-field/pull: Pass
      OCI Conformance Test/data-field/pull/manifest-by-tag: Pass
      OCI Conformance Test/data-field/pull/manifest-by-digest: Pass
      OCI Conformance Test/data-field/pull/blob-get: Pass
      OCI Conformance Test/data-field/pull/blob-get: Pass
      OCI Conformance Test/data-field/pull/blob-get: Pass
    OCI Conformance Test/data-field/delete: Pass
      OCI Conformance Test/data-field/delete/tag-delete: Pass
      OCI Conformance Test/data-field/delete/manifest-delete: Pass
      OCI Conformance Test/data-field/delete/blob-delete: Pass
      OCI Conformance Test/data-field/delete/blob-delete: Pass
      OCI Conformance Test/data-field/delete/blob-delete: Pass
  OCI Conformance Test/non-distributable-layers: Pass
    OCI Conformance Test/non-distributable-layers/push: Pass
      OCI Conformance Test/non-distributable-layers/push/blob-post-put: Pass
      OCI Conformance Test/non-distributable-layers/push/blob-post-put: Pass
      OCI Conformance Test/non-distributable-layers/push/manifest-by-digest: Pass
      OCI Conformance Test/non-distributable-layers/push/manifest-by-tag: Pass
    OCI Conformance Test/non-distributable-layers/tag-list: Pass
    OCI Conformance Test/non-distributable-layers/head: Pass
      OCI Conformance Test/non-distributable-layers/head/manifest-head-by-tag: Pass
      OCI Conformance Test/non-distributable-layers/head/manifest-head-by-digest: Pass
      OCI Conformance Test/non-distributable-layers/head/blob-head: Pass
      OCI Conformance Test/non-distributable-layers/head/blob-head: Pass
    OCI Conformance Test/non-distributable-layers/pull: Pass
      OCI Conformance Test/non-distributable-layers/pull/manifest-by-tag: Pass
      OCI Conformance Test/non-distributable-layers/pull/manifest-by-digest: Pass
      OCI Conformance Test/non-distributable-layers/pull/blob-get: Pass
      OCI Conformance Test/non-distributable-layers/pull/blob-get: Pass
    OCI Conformance Test/non-distributable-layers/delete: Pass
      OCI Conformance Test/non-distributable-layers/delete/tag-delete: Pass
      OCI Conformance Test/non-distributable-layers/delete/manifest-delete: Pass
      OCI Conformance Test/non-distributable-layers/delete/blob-delete: Pass
      OCI Conformance Test/non-distributable-layers/delete/blob-delete: Pass
  OCI Conformance Test/custom-fields: Pass
    OCI Conformance Test/custom-fields/push: Pass
      OCI Conformance Test/custom-fields/push/blob-post-put: Pass
      OCI Conformance Test/custom-fields/push/blob-post-put: Pass
      OCI Conformance Test/custom-fields/push/blob-post-put: Pass
      OCI Conformance Test/custom-fields/push/blob-post-put: Pass
      OCI Conformance Test/custom-fields/push/blob-post-put: Pass
      OCI Conformance Test/custom-fields/push/blob-post-put: Pass
      OCI Conformance Test/custom-fields/push/manifest-by-digest: Pass
      OCI Conformance Test/custom-fields/push/manifest-by-digest: Pass
      OCI Conformance Test/custom-fields/push/manifest-by-digest: Pass
      OCI Conformance Test/custom-fields/push/manifest-by-tag: Pass
    OCI Conformance Test/custom-fields/tag-list: Pass
    OCI Conformance Test/custom-fields/head: Pass
      OCI Conformance Test/custom-fields/head/manifest-head-by-tag: Pass
      OCI Conformance Test/custom-fields/head/manifest-head-by-digest: Pass
      OCI Conformance Test/custom-fields/head/manifest-head-by-digest: Pass
      OCI Conformance Test/custom-fields/head/manifest-head-by-digest: Pass
      OCI Conformance Test/custom-fields/head/blob-head: Pass
      OCI Conformance Test/custom-fields/head/blob-head: Pass
      OCI Conformance Test/custom-fields/head/blob-head: Pass
      OCI Conformance Test/custom-fields/head/blob-head: Pass
      OCI Conformance Test/custom-fields/head/blob-head: Pass
      OCI Conformance Test/custom-fields/head/blob-head: Pass
    OCI Conformance Test/custom-fields/pull: Pass
      OCI Conformance Test/custom-fields/pull/manifest-by-tag: Pass
      OCI Conformance Test/custom-fields/pull/manifest-by-digest: Pass
      OCI Conformance Test/custom-fields/pull/manifest-by-digest: Pass
      OCI Conformance Test/custom-fields/pull/manifest-by-digest: Pass
      OCI Conformance Test/custom-fields/pull/blob-get: Pass
      OCI Conformance Test/custom-fields/pull/blob-get: Pass
      OCI Conformance Test/custom-fields/pull/blob-get: Pass
      OCI Conformance Test/custom-fields/pull/blob-get: Pass
      OCI Conformance Test/custom-fields/pull/blob-get: Pass
      OCI Conformance Test/custom-fields/pull/blob-get: Pass
    OCI Conformance Test/custom-fields/delete: Pass
      OCI Conformance Test/custom-fields/delete/tag-delete: Pass
      OCI Conformance Test/custom-fields/delete/manifest-delete: Pass
      OCI Conformance Test/custom-fields/delete/manifest-delete: Pass
      OCI Conformance Test/custom-fields/delete/manifest-delete: Pass
      OCI Conformance Test/custom-fields/delete/blob-delete: Pass
      OCI Conformance Test/custom-fields/delete/blob-delete: Pass
      OCI Conformance Test/custom-fields/delete/blob-delete: Pass
      OCI Conformance Test/custom-fields/delete/blob-delete: Pass
      OCI Conformance Test/custom-fields/delete/blob-delete: Pass
      OCI Conformance Test/custom-fields/delete/blob-delete: Pass
  OCI Conformance Test/no-layers: Pass
    OCI Conformance Test/no-layers/push: Pass
      OCI Conformance Test/no-layers/push/blob-post-put: Pass
      OCI Conformance Test/no-layers/push/manifest-by-digest: Pass
      OCI Conformance Test/no-layers/push/manifest-by-tag: Pass
    OCI Conformance Test/no-layers/tag-list: Pass
    OCI Conformance Test/no-layers/head: Pass
      OCI Conformance Test/no-layers/head/manifest-head-by-tag: Pass
      OCI Conformance Test/no-layers/head/manifest-head-by-digest: Pass
      OCI Conformance Test/no-layers/head/blob-head: Pass
    OCI Conformance Test/no-layers/pull: Pass
      OCI Conformance Test/no-layers/pull/manifest-by-tag: Pass
      OCI Conformance Test/no-layers/pull/manifest-by-digest: Pass
      OCI Conformance Test/no-layers/pull/blob-get: Pass
    OCI Conformance Test/no-layers/delete: Pass
      OCI Conformance Test/no-layers/delete/tag-delete: Pass
      OCI Conformance Test/no-layers/delete/manifest-delete: Pass
      OCI Conformance Test/no-layers/delete/blob-delete: Pass
  OCI Conformance Test/sparse: Pass
    OCI Conformance Test/sparse/push: Pass
      OCI Conformance Test/sparse/push/blob-post-put: Pass
      OCI Conformance Test/sparse/push/blob-post-put: Pass
      OCI Conformance Test/sparse/push/blob-post-put: Pass
      OCI Conformance Test/sparse/push/blob-post-put: Pass
      OCI Conformance Test/sparse/push/manifest-by-digest: Pass
      OCI Conformance Test/sparse/push/manifest-by-digest: Pass
      OCI Conformance Test/sparse/push/manifest-by-digest: Pass
      OCI Conformance Test/sparse/push/manifest-by-tag: Pass
      OCI Conformance Test/sparse/push/manifest-by-tag: Pass
    OCI Conformance Test/sparse/tag-list: Pass
    OCI Conformance Test/sparse/head: Pass
      OCI Conformance Test/sparse/head/manifest-head-by-tag: Pass
      OCI Conformance Test/sparse/head/manifest-head-by-tag: Pass
      OCI Conformance Test/sparse/head/manifest-head-by-digest: Pass
      OCI Conformance Test/sparse/head/manifest-head-by-digest: Pass
      OCI Conformance Test/sparse/head/manifest-head-by-digest: Pass
      OCI Conformance Test/sparse/head/blob-head: Pass
      OCI Conformance Test/sparse/head/blob-head: Pass
      OCI Conformance Test/sparse/head/blob-head: Pass
      OCI Conformance Test/sparse/head/blob-head: Pass
    OCI Conformance Test/sparse/pull: Pass
      OCI Conformance Test/sparse/pull/manifest-by-tag: Pass
      OCI Conformance Test/sparse/pull/manifest-by-tag: Pass
      OCI Conformance Test/sparse/pull/manifest-by-digest: Pass
      OCI Conformance Test/sparse/pull/manifest-by-digest: Pass
      OCI Conformance Test/sparse/pull/manifest-by-digest: Pass
      OCI Conformance Test/sparse/pull/blob-get: Pass
      OCI Conformance Test/sparse/pull/blob-get: Pass
      OCI Conformance Test/sparse/pull/blob-get: Pass
      OCI Conformance Test/sparse/pull/blob-get: Pass
    OCI Conformance Test/sparse/delete: Pass
      OCI Conformance Test/sparse/delete/tag-delete: Pass
      OCI Conformance Test/sparse/delete/tag-delete: Pass
      OCI Conformance Test/sparse/delete/manifest-delete: Pass
      OCI Conformance Test/sparse/delete/manifest-delete: Pass
      OCI Conformance Test/sparse/delete/manifest-delete: Pass
      OCI Conformance Test/sparse/delete/blob-delete: Pass
      OCI Conformance Test/sparse/delete/blob-delete: Pass
      OCI Conformance Test/sparse/delete/blob-delete: Pass
      OCI Conformance Test/sparse/delete/blob-delete: Pass
  OCI Conformance Test/sha512: Pass
    OCI Conformance Test/sha512/push: Pass
      OCI Conformance Test/sha512/push/blob-post-put: Pass
      OCI Conformance Test/sha512/push/blob-post-put: Pass
      OCI Conformance Test/sha512/push/blob-post-put: Pass
      OCI Conformance Test/sha512/push/blob-post-put: Pass
      OCI Conformance Test/sha512/push/blob-post-put: Pass
      OCI Conformance Test/sha512/push/blob-post-put: Pass
      OCI Conformance Test/sha512/push/manifest-by-digest: Pass
      OCI Conformance Test/sha512/push/manifest-by-digest: Pass
      OCI Conformance Test/sha512/push/manifest-by-digest: Pass
    OCI Conformance Test/sha512/tag-list: Pass
    OCI Conformance Test/sha512/head: Pass
      OCI Conformance Test/sha512/head/manifest-head-by-digest: Pass
      OCI Conformance Test/sha512/head/manifest-head-by-digest: Pass
      OCI Conformance Test/sha512/head/manifest-head-by-digest: Pass
      OCI Conformance Test/sha512/head/blob-head: Pass
      OCI Conformance Test/sha512/head/blob-head: Pass
      OCI Conformance Test/sha512/head/blob-head: Pass
      OCI Conformance Test/sha512/head/blob-head: Pass
      OCI Conformance Test/sha512/head/blob-head: Pass
      OCI Conformance Test/sha512/head/blob-head: Pass
    OCI Conformance Test/sha512/pull: Pass
      OCI Conformance Test/sha512/pull/manifest-by-digest: Pass
      OCI Conformance Test/sha512/pull/manifest-by-digest: Pass
      OCI Conformance Test/sha512/pull/manifest-by-digest: Pass
      OCI Conformance Test/sha512/pull/blob-get: Pass
      OCI Conformance Test/sha512/pull/blob-get: Pass
      OCI Conformance Test/sha512/pull/blob-get: Pass
      OCI Conformance Test/sha512/pull/blob-get: Pass
      OCI Conformance Test/sha512/pull/blob-get: Pass
      OCI Conformance Test/sha512/pull/blob-get: Pass
    OCI Conformance Test/sha512/delete: Pass
      OCI Conformance Test/sha512/delete/manifest-delete: Pass
      OCI Conformance Test/sha512/delete/manifest-delete: Pass
      OCI Conformance Test/sha512/delete/manifest-delete: Pass
      OCI Conformance Test/sha512/delete/blob-delete: Pass
      OCI Conformance Test/sha512/delete/blob-delete: Pass
      OCI Conformance Test/sha512/delete/blob-delete: Pass
      OCI Conformance Test/sha512/delete/blob-delete: Pass
      OCI Conformance Test/sha512/delete/blob-delete: Pass
      OCI Conformance Test/sha512/delete/blob-delete: Pass
  OCI Conformance Test/bad-digest-image: Pass
    OCI Conformance Test/bad-digest-image/push: Pass
      OCI Conformance Test/bad-digest-image/push/blob-post-put: Pass
      OCI Conformance Test/bad-digest-image/push/blob-post-put: Pass
      OCI Conformance Test/bad-digest-image/push/blob-post-put: Pass
      OCI Conformance Test/bad-digest-image/push/manifest-by-digest: Pass
    OCI Conformance Test/bad-digest-image/tag-list: Pass
    OCI Conformance Test/bad-digest-image/head: Pass
      OCI Conformance Test/bad-digest-image/head/blob-head: Pass
      OCI Conformance Test/bad-digest-image/head/blob-head: Pass
      OCI Conformance Test/bad-digest-image/head/blob-head: Pass
    OCI Conformance Test/bad-digest-image/pull: Pass
      OCI Conformance Test/bad-digest-image/pull/blob-get: Pass
      OCI Conformance Test/bad-digest-image/pull/blob-get: Pass
      OCI Conformance Test/bad-digest-image/pull/blob-get: Pass
    OCI Conformance Test/bad-digest-image/delete: Pass
      OCI Conformance Test/bad-digest-image/delete/manifest-delete: Pass
      OCI Conformance Test/bad-digest-image/delete/blob-delete: Pass
      OCI Conformance Test/bad-digest-image/delete/blob-delete: Pass
      OCI Conformance Test/bad-digest-image/delete/blob-delete: Pass
  OCI Conformance Test/missing-manifest: Pass
    OCI Conformance Test/missing-manifest/by-digest: Pass
    OCI Conformance Test/missing-manifest/by-tag: Pass
  OCI Conformance Test/invalid-digest-format: Pass
    OCI Conformance Test/invalid-digest-format/blob-post-put: Pass
    OCI Conformance Test/invalid-digest-format/blob-post-put: Pass
    OCI Conformance Test/invalid-digest-format/manifest-put: Pass
    OCI Conformance Test/invalid-digest-format/manifest-get: Pass
    OCI Conformance Test/invalid-digest-format/delete: Pass
      OCI Conformance Test/invalid-digest-format/delete/manifest-delete: Pass
      OCI Conformance Test/invalid-digest-format/delete/blob-delete: Pass
      OCI Conformance Test/invalid-digest-format/delete/blob-delete: Pass

Configuration:
  registry: 127.0.0.1:5000
  tls: disabled
  repo1: conformance/repo1
  repo2: conformance/repo2
  username: ""
  password: ""
  cacheAuth: true
  logging: warn
  apis:
    ping: true
    pull: true
    push: true
    blobs:
      atomic: true
      delete: true
      digestHeader: true
      mountAnonymous: false
      uploadCancel: true
    manifests:
      atomic: true
      delete: true
      digestHeader: true
      tagParam: false
    tags:
      atomic: true
      delete: true
      list: true
    referrer: false
  data:
    image: true
    index: true
    indexList: true
    sparse: true
    artifact: true
    subject: true
    subjectMissing: true
    artifactList: true
    subjectList: true
    dataField: true
    nondistributable: true
    customFields: true
    noLayers: true
    emptyBlob: true
    sha512: true
  roData:
    tags: []
    manifests: []
    blobs: []
    referrers: []
  resultsDir: ./results
  version: "1.0"
  commit: 2292ca1d69ae7f6d7fc455e4341e8bab3a4d3e00

OCI Conformance Result: Pass
  Disabled......................:          6
  Skip..........................:          0
  Pass..........................:        898
  FAIL..........................:          0
  Error.........................:          0
  Total.........................:        904

API conformance:
  Tag listing...................:       Pass
  Tag delete....................:       Pass
  Tag delete atomic.............:       Pass
  Blob upload cancel............:       Pass
  Blob push.....................:       Pass
  Blob post only................:       Pass
  Blob post put.................:       Pass
  Blob chunked..................:       Pass
  Blob streaming................:       Pass
  Blob mount....................:       Pass
  Blob anonymous mount..........:   Disabled
  Blob get......................:       Pass
  Blob get range................:       Pass
  Blob head.....................:       Pass
  Blob delete...................:       Pass
  Blob delete atomic............:       Pass
  Manifest put by digest........:       Pass
  Manifest put by tag...........:       Pass
  Manifest put with tag params..:   Disabled
  Manifest put with subject.....:       Pass
  Manifest get by digest........:       Pass
  Manifest get by tag...........:       Pass
  Manifest head by digest.......:       Pass
  Manifest head by tag..........:       Pass
  Manifest delete...............:       Pass
  Manifest delete atomic........:       Pass
  Referrers.....................:   Disabled
  Ping..........................:       Pass

Data conformance:
  Artifact......................:       Pass
  Artifact Index................:       Pass
  Artifact without Layers.......:       Pass
  Artifacts with Subject........:       Pass
  Bad Digest Image..............:       Pass
  Blobs sha256..................:       Pass
  Blobs sha512..................:       Pass
  Custom Fields.................:       Pass
  Data Field....................:       Pass
  Empty Index...................:       Pass
  Image.........................:       Pass
  Image Uncompressed............:       Pass
  Index.........................:       Pass
  Index with Subject............:       Pass
  Invalid Manifest Digest.......:       Pass
  Image with Large Manifest.....:       Pass
  Missing Subject...............:       Pass
  Nested Index..................:       Pass
  No Layers.....................:       Pass
  Non-distributable Layers......:       Pass
  Digest Algorithm sha512.......:       Pass
  Sparse Manifests..............:       Pass
  Tag Param.....................:   Disabled
  Tag Param sha512..............:   Disabled

More details can be found in the resulting report.html.