oras-go
oras-go copied to clipboard
ORAS Go library
A common scenario is to get content such as manifest and blob into the memory for further processing. Although the `Resolve()` and `Fetch()` methods in the `Target` interface provides a...
Currently, when [`Concurrency`](https://github.com/oras-project/oras-go/blob/main/copy.go#L148) is not specified, its value will be considered as infinity. However, this can be insecure. We should use a default value instead of infinity.
Since `oras.Resolve` and `oras.Copy` may cache content, they should have a `MaxMetadataBytes` option so that the memory won't be blew up.
Tag methods like [`oras.Tag`](https://github.com/oras-project/oras-go/blob/main/content.go#L30) and [`TagReference`](https://github.com/oras-project/oras-go/blob/2946dfcef0845c9cdf1b0872fe563d99d2c9beac/registry/repository.go#L90) should support multi-tagging.
We will migrate to OCI Artifact from ORAS Artifact once the following PRs are merged. - https://github.com/opencontainers/image-spec/pull/934 - https://github.com/opencontainers/distribution-spec/pull/335 Tasks: - [x] #307 - [x] #308 - [x] #309 -...
When running multiple `helm chart` commands at the same time, there can be a race to write the updated OCIStore index reference resulting in missing references for later commands. Is...
See https://github.com/oras-project/oras-go/search?q=deis cc @shizhMSFT
The `auth.Client` takes a `Credential` function which accepts a registry string. https://github.com/oras-project/oras-go/blob/ed1a2571617eca7b6661df33038a0910fdbe15f6/registry/remote/auth/client.go#L71 Instead of just a registry host, the `Credential` function should take a `Reference` object to achieve repository level...
We need an issue template and criteria for exporting a certain internal package. Later, we can discuss the pros and cons on exporting the internal package.