go-containerregistry

Go library and CLIs for working with container registries

APACHE-2.0 License

Downloads
598
Stars
2.9K
Committers
160

Bot releases are visible (Hide)

go-containerregistry - v0.5.1

Published by jonjohnsonjr over 3 years ago

Changelog

4c244d6 Add --fast flag to crane validate (#1013)
4cdd086 Break free from Knative actions (#1016)
13fba64 Fix RunE error handling (#1014)
c03201f Fix various lint issues (#1010)
21a2dc2 Re-exec gcloud token source when we refresh (#1017)
c061b3f Retry more errors in remote.Write (#1019)
9cf3ed4 Update actions (#1009)
6a2e261 Update actions (#1012)
4ffaf0b Update goreleaser config to include arm version (#1008)
f009e5f Update k8schain's k8s dependency to 0.21.0 (#1001)

go-containerregistry - v0.5.0

Published by github-actions[bot] over 3 years ago

Changelog

549ee62 Add --tarball to crane digest (#896)
d5f9e2c Add MustParseReference (#962)
5f2fda4 Add crane mutate to set labels and entrypoint (#982)
3a77edb Add crane recipes.md (#957)
70c58c0 Add lots of tests to pkg/crane (#970)
83f4080 Add presubmit workflow (#994)
7e30746 Add remote.Digest() to upload a manifest via digest (#980)
daa5add Add support for symbol link inside docker tar file (#987)
dff71aa Don't warn about fallback unless we need to (#996)
f37e4de Drop warning unless it's a problem (#992)
37467b5 Fix backward-incompat issues in daemon (#993)
93228a7 Fix bad layout options merge (#953)
5a37827 Fix gcrane top-level listing (#1005)
23990da Move all internal/ packages to a root internal/ (#983)
bccf3f1 Move omitempty to the right place (#954)
bea57ad MustParseReference only accepts consts (#964)
5d8559c Paginate google.List if it's not a google registry (#985)
a58f1d5 Propagate remote options through schema 1 copies (#1007)
2bd4a53 Refactor pkg/v1/daemon (#989)
233b2d3 Remove Travis badge (#955)
e4a81b2 Rename codecov.yml (#956)
591f202 Retry 408 errors (#981)
7b64627 Rework gcrane options (#986)
2f4c6f0 Support WithJobs in remote.Write (#958)
3678a26 Support WithProgress for remote Writes (#967)
0976a27 Tag crane/gcrane images with Git tag (#990)
14945a4 Thunk-ify layout options (#847)
71a6fe9 Update README.md
92afc74 Update common github actions (#947)
7cfaa51 Use cobra's RunE whenever possible (#988)
29b86b5 Use errgroup consistently in MultiWrite (#966)
4a92f6c Use name.MustParseReference in some tests (#965)
3259211 allow multiple images pull (#975)
a11b12f crane digest: fallback to GET when HEAD fails (#971)
b111f87 describe how to install crane on arch (#969)
db3e0a7 implement catalog tests (#944)

go-containerregistry - v0.4.1

Published by imjasonh over 3 years ago

Changelog

4d068fb Access v1.Layer via our index impls (#935)
c3da6bf Buffer the output of gzip.Writer to avoid stalling (#923)
e96aca2 Bump github.com/containerd/stargz-snapshotter/estargz to v0.4.1 (#939)
c8e2035 Don't consider go.mod as generated, because it's not (#929)
6928f6d Prevent test from hitting Docker Hub (#948)
cbafe63 Remove blob for layout (#936)
9c81ed0 Support non-distributable layers in Write and MultiWrite (#930)
2276eac Update common github actions (#894)
04be424 Update common github actions (#938)
d81088d Update common github actions (#940)
49ca2bb Update install instructions for go1.16 (#942)
19c2b63 Update terms (#925)
51f01e7 bump k8s to v0.19.7 and drop travis (#922)
5c4818d bump k8schain deps to k8s v1.19.7 (#927)
efb2d62 cache: lazily pull contents to populate cache (#951)
60c7f4d ci: build/test with multiple version of go (#945)
38d292e doc: add context.Context to examples (#913)
859dff2 doc: add homebrew install (#919)
76199f1 fix(authn): minor fix in refernce link (#924)
213dd48 implement delete manifest tests (#915)
6a1151b implement listTags tests (#918)

go-containerregistry - v0.4.0

Published by github-actions[bot] almost 4 years ago

Changelog

0d81a61 Add google.WithUserAgent (#900)
f97c411 Add stringSet for crane.Optimize (#903)
4eb508c Always include tag in tarball refs (#893)
3584fa0 Drop v1util now that 0.3 is cut (#884)
54efceb Fail without pushing when crane optimize misses files (#883)
7682012 Fix crane digest for v1 and platform option (#907)
b4c870f Make gcrane ls --json output consistent (#888)
8844390 Put k8schain in its own go module (#904)
3b7741e Retry registry access on some server errors. (#901)
d1ffc8b Return magic error for crane auth get (#899)
96d4226 Temporarily disable gcloud tests for darwin (#909)
6544cb0 Update common github actions (#886)
02c0712 crane auth get: convert back to credentials (#898)
ec3c7a5 fail computing manifest if no refs are provided (#887)

go-containerregistry - v0.3.0

Published by github-actions[bot] almost 4 years ago

Changelog

e87a6fc Add v1util.EstargzReadCloser utility. (#870)
bac0862 Expand godoc for remote.Tag (#863)
a85f8fd Fix crane append for named pipes (#868)
6cb5945 Fix misleading Authorization: (#864)
91666fb Fix some login issues (#881)
aae0202 Include target resource in credential warning (#882)
8b5370a Refactor to support caching compression. (#867)
7b3632c Return both https and http errors on ping fallback (#859)
f39a196 Set transport.Version via ldflags for release (#856)
c95d7bd Start to flesh out crane optimize. (#879)
687e0e3 Support a mode to emit estargz automagically. (#871)
481434c Towards eliminating v1util (#872)
3158c98 Update common github actions (#858)
94913c0 Update common github actions (#865)
aa5d26f Update common github actions (#875)
8b4c3b5 Update the philosophy (#877)
d29eb11 Use gcrane.Keychain for not only crane-inherit commands but also gcrane-specific commands. (#880)
39d4b23 add to layout replacedescriptor and removedescriptor (#848)
a33895c match.Platforms (#841)

go-containerregistry - v0.2.1

Published by github-actions[bot] almost 4 years ago

Changelog

f937abd Set Version via ldflags for releases (#855)

go-containerregistry - v0.2.0

Published by github-actions[bot] almost 4 years ago

Highlights

  • windows support: #780
  • arm and arm64 images for crane/gcrane: #851
  • Correctly handle insufficient scope errors: #846
  • remote ctx gets used for initial token exchange: #818
  • Better debug logging (crane won't break the terminal): #816
  • remote.MultiWrite for more efficiently pushing multiple images: #798
  • Version info in remote useragent (and remote.WithUserAgent option): #837
  • Fixed an issue with context propagation when pushing manifest lists: #818

Changelog

cd5ad27 Add GitHub Actions badge for build status (#796)
0d898ee Add Windows support - Fix tests, enable CI, and release Windows binaries (#780)
b004c8a Add ability to override default registry and tag in pkg/name (#824)
ef0e499 Add logos for crane and gcrane (#822)
ab3252b Add remote.MultiWrite (#798)
5040388 Add remote.WithJobs and use it in remote.MultiWrite (#803)
5f1c4b2 Add support for arm and arm64 (#851)
d4a7f2f Delete empty 1 file (#829)
cf9d7b3 Don't log image layers in debug logs (#836)
b7100fc Drop //go:generate since we need hack/update-codegen.sh anyways (#801)
53ad5c4 Fix debug images (#811)
fb6ca2e Fix error when calculating tarball size of manifest (#804)
8bdb226 Fix some weirdness in google.Keychain (#807)
7c586d4 Implement better user agent support (#837)
dd33eb2 Improve transport.Error text (#827)
5fa6b58 Make sure options are propagated to child Writes (#818)
59645bd Parse WWW-Authenticate challenges on retry (#846)
3904ad8 Plumb contexts through transport.New (#834)
0349253 Refactor [g]crane to make threading options easier (#845)
429c837 Revamp debug logs (#816)
051a6c0 Rewrite cloudbuild.yaml and --publish=all (#802)
144defc Set longer timeout for ping (#833)
e4f0bba Try to remove dependency on GCR creds (#793)
1f7f304 Update codegen step to use vendored codegen tools (#795)
919148f Update common github actions (#792)
51a0dea Update common github actions (#800)
a14ada4 Update common github actions (#812)
5749037 Update common github actions (#826)
93b58dc add FindManifests (#828)
ca90ba6 add:registry ping timeout (#808)
6df0303 create CalculateSize() (#719)
6a63025 expose v1/layout.WriteImage and WriteIndex (#815)
50fe4c4 fix vet complaint (#831)
70abb4c match package with matcher and utils to filter v1.Descriptors; v1.Platform.Equals utility (#823)

go-containerregistry - v0.1.4

Published by github-actions[bot] almost 4 years ago

Changelog

8a2841911ffee4f6892ca0083e89752fb46c48dd Return basic auth from google.Keychain (#791)
25dfb32be7b78f62f857a0c562f2cfc4607aac57 Add --platform CLI option for crane (#788)
6344e5703ce06861d6acdf6601c04fce64f4bbaf format Go code (#790)
8e0bbb88dd41ff501f8ce265ebe236a60a6f695a Add platform option to crane copy and digest (#742)
da2eb53b5bd15ef357d780efefeb4acde494719b Update k8s-pkg-credentialprovider to pick up security fixes (#787)
77421d5c5906d1a567ed0193787cac3db8b4a4e4 Use pinned k8s.io/code-generator for codegen (#785)
e39e523c09e69c3dd6c45b2fcf597da664a5161c Implement crane digest using a HEAD request (#784)
c9d94b7ccb241f0c4970ec2ffed6d55fc706a8e8 Rename update-codegen for consistency (#781)
5e45177e606652caa75af24f2ed4edee7feefb05 Add WithContext to google.ListerOption (#776)
9f2724c4b962e4eb0630f8611f9382fb83e4e2e7 [Automated] Fix misspellings (#775)
211fc9c0ae1aae6f9063ff482433a0bb4f5553e3 Fix gofmt (#774)

go-containerregistry - v0.1.3

Published by github-actions[bot] about 4 years ago

Changelog

2ff6f48e2524c5b02a915978ff247802451efa6b add remote.Head (#770)
d7f8d06c87ed209507dd5f2d723267fe35b38a9f [remote] Don't close streaming layers ourselves (#768)
d42b6a2ddfd133a8ff3ecb91bed43573130cab4e Update GGCR to K8s 1.18 libs (#767)
2a193154874d2f72feba6ebcfc8cb91500242487 Clean up go modules (#763)
071a121b9eeef0f64a5e1238de76ee35d2929082 Allow modifying the MediaType of a layer during mutate.Append. (#761)
ded15eaf5290f80526fa6a2961837cac76f8e8ca Fix incorrect tag size limit (#760)
4e3ad4635a12aa559961ef1c8cab4af8054d04b6 Test go 1.14, not 1.12 (#759)
b6430e8be12e7185728d0a9f6253093bc6ea477b Don't overwrite query in realm for token exchange (#758)

go-containerregistry - v0.1.2

Published by github-actions[bot] about 4 years ago

Changelog

cecf3907384cf6c55b9fddf4e7e8725ba206d5e5 Split tarball progress test from write_test.go (#756)
6d4814a9e2a520a03a25ddd4e82e78f8a3252d39 Fix for rebase omitting os/arch config properties (#751) (#752)
b0d31a182cf058ccff2e782369287e0deff49b1a Retry on TOOMANYREQUESTS error from ECR (#750)
38ad4ec12b1d707307f901c6675d99e738f4d7e3 Use crane options for crane.Catalog (#747)
e5f4efd48dbff3ab3165a944d6777f8db28f0ccb [Fix] force a specific order in manifest for hermetic builds (#745)
a84993334b277818146f48584a1ad748e1b53859 Add remote.WithContext (#744)
72597da50ce903895087828b5fc4b918636366f4 transport: preserve unexpected json errors (#739)
72edbad9993e722466d28ff308cf2cdba4b675c5 daemon: Ensure we call NegotiateAPIVersion first (#736)
92c877ee115a51bd6e06937bd681103f20394843 Handle rebasing images with empty layers properly (#733)

go-containerregistry - v0.1.1

Published by github-actions[bot] over 4 years ago

The one where we renamed the tarballs.

go-containerregistry - v0.1.0

Published by github-actions[bot] over 4 years ago

First release 🎉