umoci 0.2.0
umocinow 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 (cmdandentrypointaren't treated atomically) this makes the
UX more consistent while we come up with a bettercmdandentrypointUX.
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 ofumocithat are regularly parsing
config.jsonwithout 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 theumoci-raw(1)subcommand (to make sure
only users that understand what they're doing use it). openSUSE/umoci#110 umoci'soci/casandoci/configlibraries 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/casinterface has been modifed to switch from*ispec.Descriptor
toispec.Descriptor. This is a breaking, but fairly insignificant, change.
openSUSE/umoci#89 umocinow uses an updated version ofgo-mtree, which has a complete
rewrite ofVisandUnvis. The rewrite ensures that unicode handling is
handled in a far more consistent and sane way. openSUSE/umoci#88umociused to setprocess.user.additionalGidsto the "normal value" when
unpacking an image in rootless mode, causing issues when trying to actually
run said bundle with runC. openSUSE/umoci#109
Thanks to all of the contributors that helped make this release happen:
- Aleksa Sarai asarai@suse.de
- Erik Hollensbe github@hollensbe.org
- Vincent Batts vbatts@hashbangbash.com
- Maximilian Meister mmeister@suse.de
- Antonio Murdaca runcom@redhat.com
Signed-off-by: Aleksa Sarai asarai@suse.de