umoci/umoci.changes

228 lines
10 KiB
Plaintext
Raw Normal View History

-------------------------------------------------------------------
Accepting request 487107 from home:cyphar:containers - Update to umoci v0.2.0. Upstream changelog: * `umoci` now has some automated scripts for generated RPMs that are used in openSUSE to automatically submit packages to OBS. openSUSE/umoci#101 * `--clear=config.{cmd,entrypoint}` is now supported. While this interface is a bit weird (`cmd` and `entrypoint` aren't treated atomically) this makes the UX more consistent while we come up with a better `cmd` and `entrypoint` UX. openSUSE/umoci#107 * New subcommand: `umoci raw runtime-config`. It generates the runtime-spec config.json for a particular image without also unpacking the root filesystem, allowing for users of `umoci` that are regularly parsing `config.json` without caring about the root filesystem to be more efficient. However, a downside of this approach is that some image-spec fields (`Config.User`) require a root filesystem in order to make sense, which is why this command is hidden under the `umoci-raw(1)` subcommand (to make sure only users that understand what they're doing use it). openSUSE/umoci#110 * `umoci`'s `oci/cas` and `oci/config` libraries have been massively refactored and rewritten, to allow for third-parties to use the OCI libraries. The plan is for these to eventually become part of an OCI project. openSUSE/umoci#90 * The `oci/cas` interface has been modifed to switch from `*ispec.Descriptor` to `ispec.Descriptor`. This is a breaking, but fairly insignificant, change. openSUSE/umoci#89 * `umoci` now uses an updated version of `go-mtree`, which has a complete rewrite of `Vis` and `Unvis`. The rewrite ensures that unicode handling is handled in a far more consistent and sane way. openSUSE/umoci#88 * `umoci` used to set `process.user.additionalGids` to the "normal value" when unpacking an image in rootless mode, causing issues when trying to actually run said bundle with runC. openSUSE/umoci#109 OBS-URL: https://build.opensuse.org/request/show/487107 OBS-URL: https://build.opensuse.org/package/show/Virtualization:containers/umoci?expand=0&rev=18
2017-04-10 17:45:50 +00:00
Mon Apr 10 14:49:35 UTC 2017 - asarai@suse.com
- Update to umoci v0.2.0. Upstream changelog:
* `umoci` now has some automated scripts for generated RPMs that are used in
openSUSE to automatically submit packages to OBS. openSUSE/umoci#101
* `--clear=config.{cmd,entrypoint}` is now supported. While this interface is a
bit weird (`cmd` and `entrypoint` aren't treated atomically) this makes the
UX more consistent while we come up with a better `cmd` and `entrypoint` UX.
openSUSE/umoci#107
* New subcommand: `umoci raw runtime-config`. It generates the runtime-spec
config.json for a particular image without also unpacking the root
filesystem, allowing for users of `umoci` that are regularly parsing
`config.json` without caring about the root filesystem to be more efficient.
However, a downside of this approach is that some image-spec fields
(`Config.User`) require a root filesystem in order to make sense, which is
why this command is hidden under the `umoci-raw(1)` subcommand (to make sure
only users that understand what they're doing use it). openSUSE/umoci#110
* `umoci`'s `oci/cas` and `oci/config` libraries have been massively refactored
and rewritten, to allow for third-parties to use the OCI libraries. The plan
is for these to eventually become part of an OCI project. openSUSE/umoci#90
* The `oci/cas` interface has been modifed to switch from `*ispec.Descriptor`
to `ispec.Descriptor`. This is a breaking, but fairly insignificant, change.
openSUSE/umoci#89
* `umoci` now uses an updated version of `go-mtree`, which has a complete
rewrite of `Vis` and `Unvis`. The rewrite ensures that unicode handling is
handled in a far more consistent and sane way. openSUSE/umoci#88
* `umoci` used to set `process.user.additionalGids` to the "normal value" when
unpacking an image in rootless mode, causing issues when trying to actually
run said bundle with runC. openSUSE/umoci#109
-------------------------------------------------------------------
Fri Feb 10 18:03:27 UTC 2017 - asarai@suse.com
- Update to umoci v0.1.0. Upstream changelog:
* `CHANGELOG.md` has now been added. openSUSE/umoci#76
* `umoci` now supports `v1.0.0-rc4` images, which has made fairly minimal
changes to the schema (mainly related to `mediaType`s). While this change
**is** backwards compatible (several fields were removed from the schema, but
the specification allows for "additional fields"), tools using older versions
of the specification may fail to operate on newer OCI images. There was no UX
change associated with this update.
* `umoci tag` would fail to clobber existing tags, which was in contrast to how
the rest of the tag clobbering commands operated. This has been fixed and is
now consistent with the other commands. openSUSE/umoci#78
* `umoci repack` now can correctly handle unicode-encoded filenames, allowing
the creation of containers that have oddly named files. This required fixes
to go-mtree (where the issue was). openSUSE/umoci#80
-------------------------------------------------------------------
Tue Feb 7 22:25:56 UTC 2017 - jengelh@inai.de
- Trim irrelevant parts from description.
Replace %__macros by their simpler commands.
fdupes should respect partition boundaries.
-------------------------------------------------------------------
Mon Feb 6 17:06:05 UTC 2017 - asarai@suse.com
- Switch upstream channel to openSUSE's GitHub (where the project has been
moved).
- Update to umoci v0.0.0. Upstream changelog:
This is the first beta release of umoci, and it includes very few
changes from v0.0.0-rc3. However, at this point the UX is effectively
stable and umoci is properly tested. The (small) list of changes in this
release from -rc3 is:
* Static compilation now works properly. openSUSE/umoci#64
* 32-bit builds have been fixed, and now umoci works on 32-bit
architectures. openSUSE/umoci#70
* The unit tests can now be run inside the %check section of an rpmbuild
script, allowing for proper testing of packages when they are built on
openSUSE (and Fedora). openSUSE/umoci#65
* Unit tests have been massively expanded, as have the integration
tests. In addition, full coverage profiles (both unit and integration)
are generated to fully understand how much of the code is properly
tested. Currently it is at ~80%. openSUSE/umoci#68 openSUSE/umoci#69
* The logging output has been cleaned up to be much better for end-users
to read. It's also a lot less chatty now. openSUSE/umoci#73
* This project has now been moved to become an openSUSE project.
openSUSE/umoci#75
-------------------------------------------------------------------
Fri Dec 30 14:56:38 UTC 2016 - asarai@suse.com
- Remove patch already merged upstream.
- make-local-unit-tests-work-as-non-root.patch
- Switch to running hack/test-unit.sh in %check.
-------------------------------------------------------------------
Tue Dec 20 08:10:00 UTC 2016 - asarai@suse.com
- Add patch to allow running upstream's unit tests in a %check section. This
has already been merged upstream, this is just a backport. cyphar/umoci#65
+ make-local-unit-tests-work-as-non-root.patch
- Run upstream's unit tests in a %check section.
-------------------------------------------------------------------
Mon Dec 19 12:57:31 UTC 2016 - asarai@suse.com
- Update to umoci 0.0.0~rc3. Upstream changelog:
umoci has now gone a large amount of cleanup, and included the addition
of a few previously missing features. The main thing blocking a full
release is that manifest lists are still unsupported, and there are some
upstream PRs that define some of umoci's operations that need to be
merged before umoci can be considered a compliant implementation. In
addition, the logging library needs to be swapped (and the amount of
output reduced).
Here's a short list of features added:
* xattr support for both packing and unpacking was added, in particular
this code also handles the issue of security.selinux. More policy
decisions need to be added, but those are being discussed upstream.
cyphar/umoci#52 cyphar/umoci#49
* Ensure that environment variables have no duplicates. This ensures
that umoci won't duplicate environment variables in either Config.Env
or the extracted process.env. cyphar/umoci#30
* Add support for read-only CAS operations with a read-only filesystem.
Previously, attempting to open an OCI image on a read-only filesystem
would fail miserably, now you can do read-only operations without
issue. cyphar/umoci#47
* Garbage collection now also garbage collects old tmpdirs, and other
garbage from inside an image layout. cyphar/umoci#17
* Output a helpful comment about --rootless if you're getting EPERMs.
* Enable stack traces from an error if the --debug flag was applied to
umoci. This is a feature that hopefully will be added to pkg/errors
upstream.
* Cleanups to vendoring of go-mtree so that it's much more
upstream-friendly.
-------------------------------------------------------------------
Tue Dec 13 09:20:10 UTC 2016 - asarai@suse.com
- Add support for building on s390x and similar architectures, by conditionally
compiling man pages. In the case where a platform won't get man pages, we
include the Markdown documentation so at least they get _some_ information.
-------------------------------------------------------------------
Sun Dec 11 13:42:08 UTC 2016 - asarai@suse.com
- Update to umoci 0.0.0-rc2. Upstream changelog:
umoci now has a stable UX, as well as proper documentation for the UX in
the form of generated man pages. Here's the full list of cool features:
* umoci v0.0.0-rc2 has support for rootless unpacking and repacking!
cyphar/umoci#26
* It also has support for regular UID and GID mapping! cyphar/umoci#26
* Symlinks and other similarly tricky unpacking problems have been
resolved. All symlink path components are resolved inside the root
filesystem of the container during unpacking. cyphar/umoci#27
* Tag modification commands (such as umoci-tag(1), umoci-rm(1),
umoci-ls(1)) have been implemented. cyphar/umoci#6 cyphar/umoci#40
* umoci-stat(1) has been implemented. Currently it only outputs history
information, but this will change in the future. It has stable JSON
output. cyphar/umoci#38
* umoci-init(1) and umoci-new(1) have been implemented, allowing for the
creation of entirely new images from scratch. cyphar/umoci#5
cyphar/umoci#42
* umoci-repack(1) and umoci-config(1) now automatically generate history
entries (since the history is actually used by tooling like skopeo). In
addition, the history mutation from umoci-config(1) has been removed
because it was just unsafe. In order for users to be able to configure
history entries' values, --history.* flags have been introduced.
cyphar/umoci#
* umoci-unpack(1) now saves all of the important argument metadata
provided to it inside the generated bundle. These saved arguments are
loaded by umoci-repack(1) to make the workflow much more sane.
* --image and --from arguments have been combined into skopeo-style
<path>[:<tag>] arguments to --image. cyphar/umoci#39
* Errors encountered during generation of a delta layer now are
correctly propagated. cyphar/umoci#33
* Hardlinks are now correctly unpacked as bone-fide hardlinks.
cyphar/umoci#25
* Support for unpacking and configuring annotations (which is a
v1.0.0-rc3 feature of the OCI image specification). There's still some
work to be done upstream in making the unpacking procedure specified
but this is as good as you're going to get for a while.
cyphar/umoci#43
* umoci has full integration and unit testing. cyphar/umoci#12
* umoci now has validation integration tests to ensure that at every
stage of a test we could stop and still have a completely valid OCI
image and that every extracted bundle is a valid OCI runtime bundle.
-------------------------------------------------------------------
Sun Dec 11 12:43:30 UTC 2016 - asarai@suse.com
- Update to a45b47efb370469642a478ae687da8c9b015e537.
-------------------------------------------------------------------
Wed Nov 9 17:51:28 UTC 2016 - asarai@suse.com
- Initial import of omoci 0.0.0-rc1 (proof of concept).