PackageTrack
Sign in Get early access

github.com/appc/spec

v0.8.11 #1887 most downloaded on Go modules appc/spec

What this package is like to depend on

Last release 9 years ago

no release in 18 months

Release timing varies

gaps range from 2 weeks to 4 months

Nearly every release is documented

notes for 25 of 27 stable releases

Nothing withdrawn

no release was ever pulled

12 years old

148 releases · first in 2014

0 releases in the last 12 months

see the full history below

Release timeline

148 releases · Nov 2014 to Jan 2018
2015 2017 2019 2021 2023 2025
Release Pre-release

Releases

latest 60 of 148
  1. v0.8.12-0.20180124155224-259c2eebc32d 24 Jan 2018 pre-release

    Nothing published for this version

  2. v0.8.12-0.20180124154652-1de653b0d475 24 Jan 2018 pre-release

    Nothing published for this version

  3. v0.8.11 19 Sep 2017
    Release notes

    This is a minor release of the spec which resolves some small issues:

    • The distinction between ACI_ARCH and GOOS was clarified (#688)
    • LabelsFromMap is now consistently ordered (#689)
    • Environment variables can contain more characters (#691)
    • A bug in parsing errno was fixed (#692)
    Open source →
    Release notes

    This is a minor release of the spec which resolves some small issues:

    • The distinction between ACI_ARCH and GOOS was clarified (#688)
    • LabelsFromMap is now consistently ordered (#689)
    • Environment variables can contain more characters (#691)
    • A bug in parsing errno was fixed (#692)
    Open source →
  4. v0.8.11-0.20170918222452-cb930e4fd6af 18 Sep 2017 pre-release

    Nothing published for this version

  5. v0.8.11-0.20170807203827-210e2995a041 07 Aug 2017 pre-release

    Nothing published for this version

  6. v0.8.11-0.20170717134409-a0cbc30b0e0f 17 Jul 2017 pre-release

    Nothing published for this version

  7. v0.8.11-0.20170704090108-689ac3024b01 04 Jul 2017 pre-release

    Nothing published for this version

  8. v0.8.11-0.20170612201950-de6562a00d14 12 Jun 2017 pre-release

    Nothing published for this version

  9. v0.8.11-0.20170510002922-f39c8552d5c4 10 May 2017 pre-release

    Nothing published for this version

  10. v0.8.10 01 Feb 2017
    Release notes

    This is a minor release of the spec which resolves some small issues.

    • A circular dependency is resolved by duplicating k8s.io/kubernetes/pkg/api/resource in-tree (#684)
    • The ACE validator no longer expects the variables removed in #273 (#674)
    • Some documentation updates (#676, #677, #680)
    Open source →
    Release notes

    This is a minor release of the spec which resolves some small issues.

    • A circular dependency is resolved by duplicating k8s.io/kubernetes/pkg/api/resource in-tree (#684)
    • The ACE validator no longer expects the variables removed in #273 (#674)
    • Some documentation updates (#676, #677, #680)
    Open source →
  11. v0.8.10-0.20170126175939-fc380db5fc13 26 Jan 2017 pre-release

    Nothing published for this version

  12. v0.8.10-0.20170126174442-20ef57ba5340 26 Jan 2017 pre-release

    Nothing published for this version

  13. v0.8.10-0.20170104115105-0f1257705828 04 Jan 2017 pre-release

    Nothing published for this version

  14. v0.8.10-0.20161208221950-36a214e313a6 08 Dec 2016 pre-release

    Nothing published for this version

  15. v0.8.10-0.20161122124946-6e9f83f94795 22 Nov 2016 pre-release

    Nothing published for this version

  16. v0.8.9 17 Nov 2016
    Release notes

    This is a minor release of the spec which includes a new isolator and a utility function to translate between appc and golang architectures.

    • the os/linux/selinux-context isolator, which allows apps and pods to specify the SELinux context for their process (#673)
    • schema.ToAppcOSArch() and ToGoOSArch(), functions that translate OS and architecture names. (#668)
    Open source →
    Release notes

    This is a minor release of the spec which includes a new isolator and a utility function to translate between appc and golang architectures.

    • the os/linux/selinux-context isolator, which allows apps and pods to specify the SELinux context for their process (#673)
    • schema.ToAppcOSArch() and ToGoOSArch(), functions that translate OS and architecture names. (#668)
    Open source →
  17. v0.8.9-0.20161115095415-34360b3eb164 15 Nov 2016 pre-release

    Nothing published for this version

  18. v0.8.8 24 Oct 2016
    Release notes

    v0.8.8

    This is a minor release of the spec which includes some new small features intended to simplify implementation of the Kubernetes CRI (Container Runtime Interface)

    Spec additions:

    • Two new isolators: 'os/linux/oom-score-adj' and 'os/linux/cpu-shares' (#658, #661)
    • UserAnnotations and UserLabels for both Pods and Apps: key-vaue pairs exclusively for end-user use (#663)
    • The ability to specify a complete ExposedPort+PodPort and Volume+Mount, instead of matching by name (#656)

    Bugfixes:

    • Fixed a go vet failure in discovery/http.go
    Open source →
    Release notes

    This is a minor release of the spec which includes some new small features intended to simplify implementation of the Kubernetes CRI (Container Runtime Interface)

    Spec additions:

    • Two new isolators: 'os/linux/oom-score-adj' and 'os/linux/cpu-shares' (#658, #661)
    • UserAnnotations and UserLabels for both Pods and Apps: key-vaue pairs exclusively for end-user use (#663)
    • The ability to specify a complete ExposedPort+PodPort and Volume+Mount, instead of matching by name (#656)

    Bugfixes:

    • Fixed a go vet failure in discovery/http.go
    Open source →
  19. v0.8.8-0.20161021143208-a010d84dfc2a 21 Oct 2016 pre-release

    Nothing published for this version

  20. v0.8.8-0.20161020165239-7f9de5d2ca63 20 Oct 2016 pre-release

    Nothing published for this version

  21. v0.8.8-0.20161013153458-3fddc8f00a9e 13 Oct 2016 pre-release

    Nothing published for this version

  22. v0.8.8-0.20161007141753-c204336cefe5 07 Oct 2016 pre-release

    Nothing published for this version

  23. v0.8.8-0.20161005122017-622931a6e914 05 Oct 2016 pre-release

    Nothing published for this version

  24. v0.8.8-0.20160921114338-549b066b7c15 21 Sep 2016 pre-release

    Nothing published for this version

  25. v0.8.7 30 Aug 2016
    Release notes

    This is a minor but significant release of the spec with several new features, one notable bugfix, and some changes to the tooling codebase.

    Changes to the spec since the previous release:

    • Added an optional image manifest annotation, appc.io/executor/supports-systemd-notify, to allow apps to express whether they support notifications using sd_notify(). This may be used to signal that services within a pod are ready (#626)

    • Added several new architectures to the validated whitelist: ppc64, ppc64le, s390x (#639, #651)

    • Added a new os/unix/sysctl isolator class to the spec, and associated schema code (#647)

      Tooling and code changes:

    • Added the ability to override capability isolators to actool patch-manifest. This changes the behaviour of the --capability and --revoke-capability flags (#638)

    • Fixed a bug in the ACE validator where it was not correctly merging annotations it was checking (#649)

    • Increased default timeout for connections in the discovery code (#644)

    • Moved from using godeps to using glide to manage dependencies and vendoring. This included updating the go-semver dependency and a new build/test script. Dependency changes are now managed with scripts/glide-update (#632)

    Open source →
    Release notes

    This is a minor but significant release of the spec with several new features, one notable bugfix, and some changes to the tooling codebase.

    Changes to the spec since the previous release:

    • Added an optional image manifest annotation, appc.io/executor/supports-systemd-notify, to allow apps to express whether they support notifications using sd_notify(). This may be used to signal that services within a pod are ready (#626)
    • Added several new architectures to the validated whitelist: ppc64, ppc64le, s390x (#639, #651)
    • Added a new os/unix/sysctl isolator class to the spec, and associated schema code (#647)

    Tooling and code changes:

    • Added the ability to override capability isolators to actool patch-manifest. This changes the behaviour of the --capability and --revoke-capability flags (#638)
    • Fixed a bug in the ACE validator where it was not correctly merging annotations it was checking (#649)
    • Increased default timeout for connections in the discovery code (#644)
    • Moved from using godeps to using glide to manage dependencies and vendoring. This included updating the go-semver dependency and a new build/test script. Dependency changes are now managed with scripts/glide-update (#632)
    Open source →
  26. v0.8.7-0.20160829084044-00e50838b179 29 Aug 2016 pre-release

    Nothing published for this version

  27. v0.8.7-0.20160822092904-f4cc07ef1fd0 22 Aug 2016 pre-release

    Nothing published for this version

  28. v0.8.7-0.20160811165432-f8637f1a1ec5 11 Aug 2016 pre-release

    Nothing published for this version

  29. v0.8.7-0.20160727182147-b5e16aa10390 27 Jul 2016 pre-release

    Nothing published for this version

  30. v0.8.7-0.20160722120831-a6c854fe86b5 22 Jul 2016 pre-release

    Nothing published for this version

  31. v0.8.7-0.20160711130030-7502e45e57a0 11 Jul 2016 pre-release

    Nothing published for this version

  32. v0.8.6 07 Jul 2016
    Release notes

    This is a minor release of the spec with one new feature and some updated dependencies:

    • Added optional recursive field to volumes in the spec (#630)
    • Update vendored Kubernetes dependencies (#635)
    Open source →
    Release notes

    This is a minor release of the spec with one new feature and some updated dependencies:

    • Added optional recursive field to volumes in the spec (#630)
    • Update vendored Kubernetes dependencies (#635)
    Open source →
  33. v0.8.6-0.20160706141547-5a8065170d6a 06 Jul 2016 pre-release

    Nothing published for this version

  34. v0.8.5 27 Jun 2016
    Release notes

    v0.8.5

    This is a minor release of the spec, containing one new backwards-compatible feature, and several tooling improvements:

    • Added seccomp support, via the os/linux/seccomp-remove-set and os/linux/seccomp-retain-set isolator types. This includes actool patch-manifest support (#521)
    • Moved to using vendor/ directory with Godeps (#618)
    • Added a port parameter to the discovery code, allowing users to perform discovery on arbitrary ports (#629)
    • Changed schema code to fail more gracefully (return error instead of panic) if users inadvertently create a bad Isolator value (#633)
    Open source →
    Release notes

    This is a minor release of the spec, containing one new backwards-compatible feature, and several tooling improvements:

    • Added seccomp support, via the os/linux/seccomp-remove-set and os/linux/seccomp-retain-set isolator types. This includes actool patch-manifest support (#521)
    • Moved to using vendor/ directory with Godeps (#618)
    • Added a port parameter to the discovery code, allowing users to perform discovery on arbitrary ports (#629)
    • Changed schema code to fail more gracefully (return error instead of panic) if users inadvertently create a bad Isolator value (#633)
    Open source →
  35. v0.8.5-0.20160622133920-171e17ca668e 22 Jun 2016 pre-release

    Nothing published for this version

  36. v0.8.5-0.20160621140511-65a06aa441e4 21 Jun 2016 pre-release

    Nothing published for this version

  37. v0.8.5-0.20160526124847-baa3e9cf6f5c 26 May 2016 pre-release

    Nothing published for this version

  38. v0.8.4 26 May 2016
    Release notes

    v0.8.4

    This is a minor release of the spec; the only changes over 0.8.3 are that some of the Godeps are updated to use tagged releases.
    This should help downstream developers trying to vendor and package the appc/spec code.

    Open source →
    Release notes

    This is a minor release of the spec; the only changes over 0.8.3 are that some of the Godeps are updated to use tagged releases. This should help downstream developers trying to vendor and package the appc/spec code.

    Open source →
  39. v0.8.3 25 May 2016
    Release notes

    Minor release of the spec adding one backwards-compatible feature:

    • Added a os/linux/no-new-privileges isolator type. Support also added to actool patch-manifest (#611)
    Open source →
    Release notes

    Minor release of the spec adding one backwards-compatible feature:

    • Added a os/linux/no-new-privileges isolator type. Support also added to actool patch-manifest (#611)
    Open source →
  40. v0.8.3-0.20160523140851-e9daa59a023c 23 May 2016 pre-release

    Nothing published for this version

  41. v0.8.2 23 May 2016
    Release notes

    Minor release of the spec with ACE validator fixes and a Godeps bump

    Open source →
    Release notes

    Minor release of the spec with two tooling fixes:

    • Updated Godeps to the latest k8s.io packages, which should help downstream users attempting to vendor schema code (#607)
    • Minor fixes to the ACE validator (#605)
    Open source →
  42. v0.8.2-0.20160520201007-ab50d12e88f5 20 May 2016 pre-release

    Nothing published for this version

  43. v0.8.2-0.20160517134757-ef05e2bf8a45 17 May 2016 pre-release

    Nothing published for this version

  44. v0.8.1 12 May 2016
    Release notes

    Minor release of the spec which introduces one new backwards-compatible feature: the field readOnlyRootFS in the pod spec. If this field is set for an app, the app's root filesystem must be mounted read-only by the executor.

    Open source →
  45. v0.8.0 11 May 2016
    Release notes

    This release of the spec contains one major change over the 0.7.x series, which is that Simple Discovery has been removed. The value of Simple Discovery has always been somewhat dubious, and most implementations of the spec (apcera/kurma, 3ofcoins/jetpack, coreos/rkt) never actually implemented it. On the other hand, meta discovery is used actively and arguably is synonymous with discovery. Simple Discovery is now removed entirely and App Container Image Discovery is what was formerly called Meta Discovery.

    There is also one breaking change in the discovery code: DiscoverEndpoints and DiscoverPublicKeys have been reworked. DiscoverEndpoints is renamed to DiscoverACIEndpoints (for consistency), and now each method returns only their requested type.

    Spec changes:

    • Defined a default capability set for executors
    • Added specificity to metadata endpoint descriptions.
    • Clarified image dependencies
    • Added note that dependencies can form a tree or a directed acyclic graph as well if they share a common dependency.
    • Fixed pod spec to clarify the 'mode' field is a string, not an integer.

    Tooling/build changes:

    • Dropped go 1.3 and 1.4 support in testing, add go 1.6
    • Updated errorutil import path
    • Performed an unrewrite of import paths
    • Removed dependency on glibc in pkg/device, so that appc can be built as a statically linked binary on Linux
    • Changed to use actual GOOS and GOARCH of system when building validator ACIs
    • Implemented actool patch-manifest --revoke-capability
    Open source →
  46. v0.7.5-0.20160508151144-d22f52bfeba0 08 May 2016 pre-release

    Nothing published for this version

  47. v0.7.5-0.20160505214830-4774279ff6a2 05 May 2016 pre-release

    Nothing published for this version

  48. v0.7.5-0.20160408095902-80ab01d5c927 08 Apr 2016 pre-release

    Nothing published for this version

  49. v0.7.5-0.20160401100830-2c903a9ff037 01 Apr 2016 pre-release

    Nothing published for this version

  50. v0.7.5-0.20160329161241-d7e9e3d19e54 29 Mar 2016 pre-release

    Nothing published for this version

  51. v0.7.5-0.20160324110534-dd98bd3fdb4b 24 Mar 2016 pre-release

    Nothing published for this version

  52. v0.7.5-0.20160217094852-62d46939da30 17 Feb 2016 pre-release

    Nothing published for this version

  53. v0.7.5-0.20160217092321-20fef34caaae 17 Feb 2016 pre-release

    Nothing published for this version

  54. v0.7.5-0.20160106181748-6b1eb49ce5c4 06 Jan 2016 pre-release

    Nothing published for this version

  55. v0.7.5-0.20151225210207-5d54e27f1764 25 Dec 2015 pre-release

    Nothing published for this version

  56. v0.7.5-0.20151209225933-e8e9b130a548 09 Dec 2015 pre-release

    Nothing published for this version

  57. v0.7.4 09 Dec 2015
    Release notes

    Minor release of the spec with some enhancements to the schema types and discovery code:

    • Added AsIsolator constructors for Memory and CPU resource isolators (#552)
    • Added insecure flags for HTTP and TLS to discovery code, for more granular control over security during discovery (#545, #551)
    Open source →
  58. v0.7.4-0.20151208173236-077214847642 08 Dec 2015 pre-release

    Nothing published for this version

  59. v0.7.3 26 Nov 2015
    Release notes

    This is a minor release of the spec with one bug fix over the previous release:

    • Fixed the AsIsolator function on the LinuxCapabilitiesSet isolator types so it correctly populates the value
    Open source →
  60. v0.7.2 26 Nov 2015
    Release notes

    This is a minor release of the spec which should be fully backwards-compatible but extends functionality in several ways and loosens some restrictions.

    Spec changes:

    • The requirement for the metadata service has been downgraded to a SHOULD. This requirement necessitated a daemon which seemed burdensome for implementations.
    • Added a SHOULD requirement for Linux ACEs to provide a basic /etc/hosts if none already exists in application filesystems
    • The requirement for exec fields in the app schema to be non-empty was removed. An ACE is permitted to override/replace this section and so this provides greater flexibility when generating images, particularly when converting from other image types to ACI.
    • Added mode, uid, and gid parameters to empty volumes. This allows setting which permissions are applied to empty volumes.
    • Changed the definition of the executable path in app.exec to be PATH-dependent. The procedure for an ACE to locate the executable path mimics that of the shell (as described in man 3 exec). This means that executable paths are no longer required to be absolute.

    Other changes:

    • Improved manifest parsing errors - when provided manifests are invalid JSON, the erroneous line and column number will now be highlighted in the produced error
    • The discovery code now includes per-host HTTP headers, allowing authentication during discovery
    • Added several new helper functions for initializing memory and CPU isolator types
    • Added several helpers to work with LinuxCapabilitiesSet schema types
    • Refactored the MakeQueryString helper to centralise the parsing of different comma-separated label/value strings used in several places (for volumes, ports, mountpoints, etc). This also now escapes values when parsing, allowing values with special URL characters like "+" or "&"
    • Fixed a nil-pointer dereference in the schema Volume type's String() method
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive