Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/thesayyn/go-containerregistry

Go library and CLIs for working with container registries
https://github.com/thesayyn/go-containerregistry

Fix debug images (#811)

53ad5c4d96aae3f37add50b9ef7fa57ba320bbe2 authored over 4 years ago
Rewrite cloudbuild.yaml and --publish=all (#802)

- consolidate golang steps into a single step for readability
- symlink /workspace into $GOPATH...

051a6c020d5eb644595fffd22ce05db8b27f0b46 authored over 4 years ago
Fix some weirdness in google.Keychain (#807)

Add a NewTokenSourceAuthenticator function that converts an
oauth2.TokenSource into an authn.Au...

8bdb226729c0f5abee9b613add21672429d39de7 authored over 4 years ago
Fix error when calculating tarball size of manifest (#804)

Manifest is marshalled repeatedly.

fb6ca2eb314b8d07790330da807932a6d3e2edc6 authored over 4 years ago
Add remote.WithJobs and use it in remote.MultiWrite (#803)

- default parallel is 4
- an error is returned if WithParallel is called with a value <= 0

W...

5040388aee43ce720902e720f929de5a56c32a0c authored over 4 years ago
Add remote.MultiWrite (#798)

This method takes multiple images or manifest lists, and attempts to
efficiently upload all of ...

ab3252bfe3ddb5e612349ff3fde459864cc6e8fb authored over 4 years ago
Drop //go:generate since we need hack/update-codegen.sh anyways (#801)

b7100fcb81dbf6ba3f2a2d4420043357657a4559 authored over 4 years ago
Update common github actions (#800)

Signed-off-by: Knative Automation <[email protected]>

51a0dea8f3458fd3575363901d00fb67c04a02ca authored over 4 years ago
Add GitHub Actions badge for build status (#796)

cd5ad27dd8edd9a172c38330693a2614018926b1 authored over 4 years ago
Add Windows support - Fix tests, enable CI, and release Windows binaries (#780)

* Allow Travis-CI to be run on a forked repo

* Enable Windows tests on Travis-CI

* Fix inv...

0d898ee03b63ef0c0d15f5bd05665a306ac38df3 authored over 4 years ago
Update common github actions (#792)

Signed-off-by: Knative Automation <[email protected]>

919148f07b7c222ede2b9cf228e946b66a955808 authored over 4 years ago
Update codegen step to use vendored codegen tools (#795)

1f7f30495bce7f2539be25ab4508a7e55a5f6faf authored over 4 years ago
Try to remove dependency on GCR creds (#793)

e4f0bba24945d504e4095494848b0d86cfac4d47 authored over 4 years ago
Return basic auth from google.Keychain (#791)

Before, we were taking advantage of the fact that GCR will allow you to
just send an access tok...

8a2841911ffee4f6892ca0083e89752fb46c48dd authored over 4 years ago
Add --platform CLI option for crane (#788)

* Add --platform CLI option for crane

* Allow to set variant in platform CLI flag

* Update...

25dfb32be7b78f62f857a0c562f2cfc4607aac57 authored over 4 years ago
format Go code (#790)

Signed-off-by: Matt Moore (via Sockpuppet) <[email protected]>

6344e5703ce06861d6acdf6601c04fce64f4bbaf authored over 4 years ago
Add platform option to crane copy and digest (#742)

8e0bbb88dd41ff501f8ce265ebe236a60a6f695a authored over 4 years ago
Update k8s-pkg-credentialprovider to pick up security fixes (#787)

da2eb53b5bd15ef357d780efefeb4acde494719b authored over 4 years ago
Use pinned k8s.io/code-generator for codegen (#785)

* Use pinned code-generator

Updates hack/update-codegen.sh to use the pinned code-generator v...

77421d5c5906d1a567ed0193787cac3db8b4a4e4 authored over 4 years ago
Implement `crane digest` using a HEAD request (#784)

e39e523c09e69c3dd6c45b2fcf597da664a5161c authored over 4 years ago
Rename update-codegen for consistency (#781)

c9d94b7ccb241f0c4970ec2ffed6d55fc706a8e8 authored over 4 years ago
Add WithContext to google.ListerOption (#776)

5e45177e606652caa75af24f2ed4edee7feefb05 authored over 4 years ago
[Automated] Fix misspellings (#775)

* Run github.com/client9/misspell

Signed-off-by: Matt Moore (via Sockpuppet) <mattmoor@vmware...

9f2724c4b962e4eb0630f8611f9382fb83e4e2e7 authored over 4 years ago
Fix gofmt (#774)

211fc9c0ae1aae6f9063ff482433a0bb4f5553e3 authored over 4 years ago
Add go mod tidy to hack/update-deps.sh (#772)

* Add go mod tidy to hack/update-deps.sh

* install outside of the main modules.

736012cdd77bf67acd84c19e80961e305c9669a2 authored over 4 years ago
add remote.Head (#770)

* add remote.Head

this is useful for fetching a reference's digest/size/type via a HEAD
requ...

2ff6f48e2524c5b02a915978ff247802451efa6b authored over 4 years ago
[remote] Don't close streaming layers ourselves (#768)

* [remote] Don't close streaming layers ourselves

"The request Body, if non-nil, will be clos...

d7f8d06c87ed209507dd5f2d723267fe35b38a9f authored over 4 years ago
Update GGCR to K8s 1.18 libs (#767)

d42b6a2ddfd133a8ff3ecb91bed43573130cab4e authored over 4 years ago
Clean up go modules (#763)

2a193154874d2f72feba6ebcfc8cb91500242487 authored over 4 years ago
Allow modifying the MediaType of a layer during mutate.Append. (#761)

071a121b9eeef0f64a5e1238de76ee35d2929082 authored over 4 years ago
Fix incorrect tag size limit (#760)

A tag name must be valid ASCII and may contain lowercase and uppercase letters, digits, undersco...

ded15eaf5290f80526fa6a2961837cac76f8e8ca authored over 4 years ago
Test go 1.14, not 1.12 (#759)

4e3ad4635a12aa559961ef1c8cab4af8054d04b6 authored over 4 years ago
Don't overwrite query in realm for token exchange (#758)

b6430e8be12e7185728d0a9f6253093bc6ea477b authored over 4 years ago
Split tarball progress test from write_test.go (#756)

This example test reaches out to the internet, which isn't ideal.

For now, I'm just going to ...

cecf3907384cf6c55b9fddf4e7e8725ba206d5e5 authored over 4 years ago
Fix for rebase omitting os/arch config properties (#751) (#752)

* Quick fix for missing `os` and `architecture` config properties, required by config spec [1]
...

6d4814a9e2a520a03a25ddd4e82e78f8a3252d39 authored over 4 years ago
Retry on TOOMANYREQUESTS error from ECR (#750)

* Retry on TOOMANYREQUESTS error from ECR

* use a set instead

b0d31a182cf058ccff2e782369287e0deff49b1a authored over 4 years ago
Use crane options for crane.Catalog (#747)

Missed this somehow.

38ad4ec12b1d707307f901c6675d99e738f4d7e3 authored over 4 years ago
[Fix] force a specific order in manifest for hermetic builds (#745)

* [Fix] force a specific order in manifest for hermetic builds

* sort all contents

e5f4efd48dbff3ab3165a944d6777f8db28f0ccb authored over 4 years ago
Add remote.WithContext (#744)

This allows passing a context.Context into any remote operations.

a84993334b277818146f48584a1ad748e1b53859 authored over 4 years ago
transport: preserve unexpected json errors (#739)

72597da50ce903895087828b5fc4b918636366f4 authored over 4 years ago
daemon: Ensure we call NegotiateAPIVersion first (#736)

72edbad9993e722466d28ff308cf2cdba4b675c5 authored over 4 years ago
Handle rebasing images with empty layers properly (#733)

Manifest v2 specs do not include layer entries for empty layers,
but the history in the config ...

92c877ee115a51bd6e06937bd681103f20394843 authored over 4 years ago
add name template (#729)

2a1a46d929f8e396080340669edf5456a67493b5 authored over 4 years ago
Rename RELEASE_TOKEN to GITHUB_TOKEN (#727)

The latter exists by default and doesn't require us to create a new
secret for RELEASE_TOKEN.

57766c1fee7bdc67c4e70680efffed535d50b459 authored over 4 years ago
set up goreleaser with github action (#725)

* add goreleaser

* Create release.yml

* setup github action

* rename to RELEASE_TOKEN
...

96cf69f03a3cf2d9c8850ce9d8e1f33da354826a authored over 4 years ago
pkg/v1/cache/fs.go delete cached layer on UnexpectedEOF (#720)

* pkg/v1/cache/fs.go delete cached layer on UnexpectedEOF

* pkg/v1/cache implement test for U...

a873a21aff2360d401b48410e63edbdc3c97bc8c authored over 4 years ago
send error messages along with progress (#716)

Signed-off-by: Avi Deitcher <[email protected]>

5cbd060f5c9218eea992d3246fe51d7794dd6cd3 authored almost 5 years ago
add download progress option for v1.tarball (#675)

Signed-off-by: Avi Deitcher <[email protected]>

984e0aae525c3121ea0b7042f74c1c052bbe1e6a authored almost 5 years ago
Deduplicate layers in legacy tarballs (#714)

48f605c3b60a55e8029e3ec6d98f36bd43d59a9c authored almost 5 years ago
Drain ping body for connection reuse (#712)

Currenty `ping` for registries doesn't drain the response body so the connection
isn't reused. ...

087a4bdef7c4e4f07b8f91720383d26931c23764 authored almost 5 years ago
Allow empty hash for layout.Image (#710)

caba10d0bd851d145db2e69f2364229dc630b7f3 authored almost 5 years ago
Make detection of gcr.io and pkg.dev domains more strict to avoid matching similar prefixes (#713)

8f808463544c3bb969e4a2000aa7d51d533f9f89 authored almost 5 years ago
Consistent ordering when processing images to create a tarball manifest (#711)

Signed-off-by: Avi Deitcher <[email protected]>

82d30a103c0a51ddfdf5cf4e70af3ba3eb4e447e authored almost 5 years ago
extract v1.tarball manifest creation from writing, make open (#685)

Signed-off-by: Avi Deitcher <[email protected]>

de757edd360e9cf97f28bab397c6507e02ffc7f0 authored almost 5 years ago
Cache the K8s keyring across k8schains. (#705)

After adding the ECR support, we started seeing extremely slow reconciles, even off AWS. The lo...

3d03ed9b1ca2ad5d78d43832e8e46adc31d2b961 authored almost 5 years ago
Use sync.Once instead of sync.Map (#698)

google.Keychain doesn't actually care about the target resource, so
caching based on the resour...

35f57d7d493094506010dc4a52894a05d3be6c6f authored almost 5 years ago
Handle a null manifest in tarball (#697)

b8d7918fda8497bccfaa470932127112d0cc0021 authored almost 5 years ago
Fix k8schain ECR support on EKS. (#695)

This fixes the k8schain support for ECR on EKS by updating Vincent's credentialprovider fork to ...

955bf358a3d8d1ebfa6204338ef3fe364255cd85 authored almost 5 years ago
Canonical should keep OS/ARCH (#693)

* Canonical should keep OS/ARCH

* Add OSVersion

d47c18fa2769e0d7bd121ad703abe364e978e7a2 authored almost 5 years ago
Pass RegistryToken directly (#694)

604d1f772282277748ee0bff6f10f3422a44234c authored almost 5 years ago
Fix GitLab CI example (#691)

4b1985e5ea2104672636879e1694808f735fd214 authored almost 5 years ago
Compare mount targets by string (#690)

The defaulting logic is being deferred to accessors, which means
comparing the structs of a rep...

4fe717a9b4cb5f6f1ece33702a93c284e0f37ed4 authored almost 5 years ago
Preserve Descriptor in remote where possible (#684)

If we resolve an index to a child, we can potentially lose a lot of
information, e.g. annotatio...

fcc8ea80e26faaba94bf5a727be473b765af0bb0 authored almost 5 years ago
Reduce default tags page size (#682)

Fixes #681

11a80c250bc0d3fbb22992354e47505898cf2814 authored almost 5 years ago
Document pkg/v1/tarball and pkg/v1/stream (#679)

* Document pkg/v1/tarball

* Restructure remote README

* Document pkg/v1/stream

ba53fa10e72c7373ef8068e21c9f102f0c20a940 authored almost 5 years ago
Add docs (#678)

* Create a crane CLI README
* Add a README for various packages.

6950943e71a1805ce590c2b5ee50d761c09acc02 authored almost 5 years ago
Fix lint (#677)

221517453cf931400e6607315045445644122692 authored almost 5 years ago
Fix OSVersion json key in v1.Config (#676)

ec5ee3f5b74a81e36180e04710f6f81390535d17 authored almost 5 years ago
Add WithClient to daemon.Image (#674)

Fixes #139

Rather than wrapping the docker client options (as proposed in #139),
this just a...

4336215636f7ace860f1e499cf5033d12073a44b authored almost 5 years ago
Add a --json flag to gcrane (#643)

Sometimes, I want structured output or more info than just digest +
tags. This just returns eve...

0593b71df637575e7d4975d51ec769819971be74 authored almost 5 years ago
Add "crane auth" command (#672)

Expose the rather complicated logic for resolving a config file to
credentials as "crane auth g...

52c40873dc05f21db65f2de4b86cc62bc53bcc1e authored almost 5 years ago
Tweak some index mutation logic (#673)

I tried to construct a manifest list from a set of images, but GCR
rejected it because it valid...

c629a66d72312dfa3939e7cbcc58d4c9de96db5a authored about 5 years ago
Make gcrane work with Artifact Registry (#667)

* Make gcrane work with Artifact Registry

- Use googleKeychain to authenticate to pkg.dev reg...

aec8da010de25d23759d972d7896629d6ae897d8 authored about 5 years ago
v1.layout.WriteFile should be public, so can use it for other things (#665)

43a8003f921387c3359c9eb93d7d4151e614f60c authored about 5 years ago
Allow LayerFromReader to be customized with LayerOptions (#663)

53ce695e4179e310fd4f7c34099a731829a5d41f authored about 5 years ago
Add --format flag to `crane pull` (#656)

* Add --format flag to `crane pull`

Fixes #621

This adds the --format flag with values "ta...

907b5bbd980c1966180d9d0ef64ebde41fdf888a authored about 5 years ago
Respect HTTPHeaders in $DOCKER_CONFIG (#646)

f435f04a5aec13c39b44ce6c38d747aa6e95b217 authored about 5 years ago
Improve transport.Error (#639)

* Improve transport.Error

Include http request in error message to provide context for what
...

5f6b2bfbc14fd0b1464d9f091749fd74cbcf6b81 authored about 5 years ago
crane append: multiple layers, empty base (#644)

* crane append: multiple layers, empty base

Allow multiple layers to be appended (via multipl...

d48f176efa75887b2942b281c264fbfade927321 authored about 5 years ago
Add tests for gcrane.Copy[Repository] (#660)

* Split off TLS portion of registry.TLS

This enables spoofing of a domain for things that are...

b7849ae6d7c7af1a588c575e5dc0d61c7b952a6a authored about 5 years ago
Change signature of remote.WriteLayer (#662)

This is breaking, but I suspect there aren't many consumers. We don't
actually need a name.Dige...

2b5175939a73858faf9da88019e5df0eb2aaf0d5 authored about 5 years ago
Allow loading layerless images (#661)

b0ae1fc74a66d96004910e9809c2b03562a410cd authored about 5 years ago
Implement partial.UncompressedSize (#655)

* Implement partial.UncompressedSize

This allows access to an optional method that v1.Layers ...

379933c9c22b8ff1b396b5b7f4ec322d27f0a206 authored about 5 years ago
Regen docs (#658)

e8e9aa676278a1ad842d36d40d0b295abc912212 authored about 5 years ago
Add partial.Descriptor (#654)

This consolidates a bit of logic for generating a v1.Descriptor, but
also works around some of ...

556f30d79a38554a789ff93f0e7a14685ddc0c9a authored about 5 years ago
Add crane blob command (#657)

This also adds PullLayer to pkg/crane (because Layer was already taken
by the filemap thing).

8078bc660dea78002a4522799abe9f60c4fdc35e authored about 5 years ago
Inline NewDockerKeyring (#652)

- This allows for credential providers to load flags before Keyring initialization
- Tests no l...

f4fb41bf00a3cb49242cd8cdaf1accc6ecd159dd authored about 5 years ago
Use vdemeester/k8s-pkg-credentialprovider temporarly 🌬 (#649)

* Use vdemeester/k8s-pkg-credentialprovider temporarly 🌬

This removes the dependency to `k8s....

a1fca010ae9cbeb2132652e304335b04f3368455 authored about 5 years ago
Add a README for pkg/authn (#647)

This covers the format of the config file, generally how credential
helpers work, and how all o...

b02f5c5c90539d88cec4eb4450c3d6f135457942 authored about 5 years ago
Add tests to pkg/v1/{partial,remote,transport} (#645)

* Refactor legacy tests

* Add some partial coverage

* Increase remote coverage

* Increa...

58412c77c28ed655d7bd2c8951622deeda8e297b authored about 5 years ago
Add crane.Option and make --insecure global (#642)

I realized I want to be able to inject my own transport for crane, but
that's going to be impos...

8f4050c6d039c240a96664a51fd242ced6c2019e authored about 5 years ago
Add insecure flag to push and pull (#634)

* Add insecure flag to pull from insecure registries

* Add insecure flag to push to insecure ...

34fb8ff33bed0fab41a607d21da5860b924ff694 authored about 5 years ago
Fix typo, clean up wording (#641)

89259df8dd18de8f1a56e9701eed08d35893b56e authored about 5 years ago
Document the transport package (#640)

448742074277a9acbcceeb8b2a29e892f0993663 authored about 5 years ago
Cover the MediaType paths of pkg/internal/compare (#638)

This was enabled by #624

74b082017bc4c78230502fc932bd71970f3e1796 authored about 5 years ago
Add a bunch of tests to cover Catalog (#636)

5dbc8acef2e07f2363251d5d6e087df6ca621e85 authored about 5 years ago
Use Link header for pagination (#607)

* Support pagination on list tags

* Add Catalog method which uses Link header to iterate thro...

ad02268455b7fad97f49fa578d6a432e152db4f3 authored about 5 years ago
Separate credentialprovider into files with buildtag 🏷 (#630)

Each files for each provider (aws, azure, gcp, …) have a "negative"
build tag, this means by de...

2f2425524973dd16acfd41b0c4ff4a9aee16b043 authored about 5 years ago
Only use oauth flow with IdentityTokens (#628)

Fixes #626

0eaa33c3d13cee13451881a05d7f4ad6de850170 authored about 5 years ago
Allow mutation of image or index media types (#624)

Fixes https://github.com/google/go-containerregistry/issues/491

73724ba06bda116382dafb17b39b682ffab4dc36 authored about 5 years ago