Skip to content

go-digest 1.0.0

Latest
Compare
Choose a tag to compare
@dmcgowan dmcgowan released this 14 May 01:51
· 56 commits to master since this release
v1.0.0
ea51bea

Welcome to the v1.0.0 release of go-digest!

This is the first official release of the go-digest package. This package
provides a simple toolkit for working with the digests used in the open
containers ecosystem.

This includes support for sha256, sha384, and sha512 algorithms, with
sha256 being the most common and preferred for greatest compatibility across
the ecosystem. Encoding ambiguity has been removed by only supporting lower
case hex-encoded characters in the format for this release.

The digestset package is provided to securely and unambiguously use
shortened forms of the digest in environments where there is a full set
of known digests.

Please try out the release binaries and report any issues at
https://github.com/opencontainers/go-digest/issues.

Contributors

  • Stephen J Day
  • Derek McGowan
  • Vincent Batts
  • W. Trevor King
  • Chris Aniszczyk
  • Aaron Lehmann
  • Jonathan Boulle
  • xiekeyang
  • Akihiro Suda
  • Josh Hawn
  • Sebastiaan van Stijn
  • Tonis Tiigi
  • Akihiro Suda
  • Andy Goldstein
  • Brandon Philips
  • David Lawrence
  • Haibing Zhou
  • Harald Nordgren
  • Ian Campbell
  • Olivier Gambier
  • Vanessa Sochat
  • bin liu

Changes

  • ea51bea5 Merge pull request #56 from dmcgowan/release-1.0
  • 43cccb7f Add release notes for v1.0.0
  • 28d3ccc3 Merge pull request #55 from dmcgowan/add-digestset
  • 641993bf Merge pull request #54 from vbatts/maintainers
  • 17eb78b6 Add copyright to digestset files
  • 132fb476 Enable static checks
  • ecd7b3c7 digestset: refine some words on unit test
  • 5dd3cbe3 digest: migrate to opencontainers/go-digest
  • e0bfa0f7 digest: remove stuttering ParseDigest function
  • 1cbb645d Typo fixes in comments
  • 6ac142d3 Validate digest length on parsing
  • 45599b9e Add remove and list functions to digest set
  • 96bf78c3 Refactor specification of supported digests
  • 77570c98 Add digest set implementation
  • 45398c0a MAINTAINERS: add 2, remove 5
  • 4b560741 Merge pull request #51 from dmcgowan/update-pull-approve
  • c9095d47 Merge pull request #52 from vbatts/copyright
  • dd78d752 Merge pull request #53 from philips/remove-philips
  • f65ba7f7 MAINTAINERS: remove Brandon Philips @philips
  • 264d27f5 *: add OCI copyright
  • 9d15c982 README: spit paragraphs to new lines
  • 998894bd Merge pull request #32 from jonboulle/master
  • 76a4f527 Merge pull request #49 from thaJeztah/update_go_versions
  • 51d31fa8 Update pull approve configuration
  • f67466ba Merge pull request #50 from thaJeztah/update_aaron_email
  • ac2cd61e Update Aaron's e-mail address
  • 232efbd8 travis: update list of go versions
  • e9a29da4 Merge pull request #48 from AkihiroSuda/gomod
  • 2ccb1a5f Merge pull request #44 from opencontainers/jonboulle-patch-1
  • ed218d06 add go.mod
  • f35593ad MAINTAINERS: fix jonboulle's email
  • ac19fd6e Merge pull request #42 from vsoch/fix/CoC-link
  • be46cde9 updating CoC link and security link
  • 4eb64ca7 Merge pull request #40 from HaraldNordgren/go_versions
  • 21d40dcb Bump Go versions and use '.x' to always get latest patch versions
  • c9281466 Merge pull request #38 from ijc/rename-license-code
  • b22736af Rename LICENSE.code → LICENSE
  • 279bed98 Merge pull request #34 from AkihiroSuda/regexp
  • 4ca13015 disallow upper characters (/A-F/) in hex-encoded portion
  • eaa60544 Merge pull request #33 from stevvooe/future-proof-algorithm-field
  • 678a95ef digest: allow validation of urlsafe base64 encoding
  • 55f67581 digest: update package methods to reflect changes
  • 5ab10f57 digest: allow separators in algorithm field
  • d1caf203 doc: tweak wording around algorithms
  • b74b8405 *: clarify we only deal with hex-encoded digests
  • aa2ec055 Merge pull request #27 from stevvooe/update-security-email
  • ef842085 Merge pull request #28 from stevvooe/license-headers
  • b6234c32 *: add LICENSE headers to Go files
  • 0c911558 README: update security email
  • 21dfd564 Merge pull request #22 from stevvooe/update-badges
  • 7ecb13df Merge pull request #25 from stevvooe/new-maintainers
  • 21c536d1 Merge pull request #24 from wking/mailmap
  • 2b814ef8 MAINTAINERS: add new maintainers to go-digest
  • 3b5193ac .mailmap: Consolidate Stephen's identities
  • 8164758d README: update project urls for badges et al.
  • a6d0ee40 Merge pull request #21 from caniszczyk/add-pullapprove
  • 6b50c373 Merge pull request #19 from stevvooe/update-maintainers-file
  • 2ce358bb Merge pull request #18 from stevvooe/remove-circle
  • 2ea6f484 Add PullApprove configuration
  • 7b36afd2 MAINTAINERS: update maintainers file
  • 3bcadc9e README: remove circle badge
  • 8ab12b7a README: add go report card
  • 3566a398 Merge pull request #13 from docker/stevvooe-patch-1
  • 753403c1 digest: remove out of date godoc comment
  • 7cc41cb6 Merge pull request #12 from wking/license-cleanup
  • 95db8560 README: Remove 'docs' reference
  • fcf056d2 README: Cleanup licensing (add CC BY-SA 4.0 for docs, etc.)
  • abeb4abc Merge pull request #10 from wking/no-algorithm-new
  • a7c631a3 Merge pull request #11 from wking/maintainer-tabs
  • ff8e67c8 MAINTAINERS: Replace spaces with tabs
  • fe5ffa6d algorithm: More New removal
  • 5506f1c7 Merge pull request #9 from stevvooe/remove-depcrated-interfaces
  • 26162832 digest: remove last of deprecated methods
  • 27f628c1 Merge pull request #7 from wking/contributing
  • 79405cf1 CONTRIBUTING.md: Pull in from docker/opensource's project-template
  • 5bb1f32f Merge pull request #2 from stevvooe/remove-depcrated-interfaces
  • 9bce8be2 digest: remove deprecated interfaces
  • 36db1987 README: add security blurb and copyright/license
  • dde34b7f MAINTAINERS: add it
  • 6843c1b3 README: two builds are better than one!
  • 872b7915 build: add travis configuration
  • 5784f4fe LICENSE: add apache license
  • 6dd648a9 README: describe this project
  • 5cc77529 Fix small lint and unit test issues
  • f8e42060 digest: better test coverage
  • f2bbe83d Merge pull request #2105 from stevvooe/algorithm-own-file
  • 2e6b5ec5 digest: remove error return from Digest.Verifier
  • 1bb0bb77 digest: cleanup digester and verifier creation
  • a105b5c0 digest: remove stuttering ParseDigest function
  • d1b2120e digest: add FromString helper to Digest
  • 33dceb5f digest: add NewDigestFromBytes for completeness
  • 58e4ce03 Merge pull request #1306 from stevvooe/from-bytes-algorithm
  • 99f8dd84 digest: panic on unavailable hash algorithm
  • 41d95918 digest: make FromBytes available on digest.Algorithm
  • 5c5ed3c3 Remove tarsum support for digest package
  • cbf4fd89 Simplify digest.FromBytes calling convention
  • 97212540 Validate digest length on parsing
  • 511bed83 Correct two golint comment issues
  • 446200d2 Add generic content digest tool
  • 2d4d92cd Refactor specification of supported digests
  • a418a41d Remove digest package's dependency on external sha implementation
  • e179c28e Merge pull request #260 from dmcgowan/short-digests
  • 4d7d895f fix some typos in source comments
  • c1ecabf5 Use a build flag to disable resumable digests.
  • 03274b6c Use resumable hash in digest package
  • 0fd5e243 Remove unnecessary error pointer formats in test
  • 1d0603a5 Correctly close pipe after error in tarsum verification
  • 9e00a382 supplement of digest refactoring
  • 12db4ec0 digest: Minor refactoring
  • fe2fd6dc fixing up tests to work with for non-tarsum future Signed-off-by: David Lawrence david.lawrence@docker.com (github: endophage)
  • 0d1c1d63 Merge branch 'master' of https://github.com/xiekeyang/distribution
  • 87eb23d3 :func Validate in digest doesn't filter no-hex data
  • 072e3daa func Validate in digest doesn't filter no-hex data
  • 69d1d7db Replace unsupported hashes with supported
  • b769db79 Handle empty blob files more appropriately
  • cce0ab64 Explicitly select digest method for content
  • 9475c3a7 Move testutil package to top-level
  • 8e4a016f Move tarsum utilities out of common package
  • 65358531 Move from docker-registry to distribution
  • afc17d28 Automatically generate V2 API specification
  • 9ecb42f0 Clean up layer storage layout
  • bfefe0d1 Various adjustments to digest package for govet/golint
  • b40957d0 Move Digest type into discrete package

Dependency Changes

This release has no dependency changes