debian-forge-composer/vendor/github.com/containers/storage
Achilleas Koutsou deccaf9548 go.mod: update osbuild/images to v0.151.0
tag v0.149.0
Tagger: imagebuilder-bot <imagebuilder-bots+imagebuilder-bot@redhat.com>

Changes with 0.149.0

----------------
  * Update dependencies 2025-05-25 (osbuild/images#1560)
    * Author: SchutzBot, Reviewers: Simon de Vlieger, Tomáš Hozza
  * Update osbuild dependency commit ID to latest (osbuild/images#1522)
    * Author: SchutzBot, Reviewers: Simon de Vlieger, Tomáš Hozza
  * Update snapshots to 20250515 (osbuild/images#1524)
    * Author: SchutzBot, Reviewers: Simon de Vlieger, Tomáš Hozza
  * `vagrant-libvirt` implementation (HMS-6116) (osbuild/images#1548)
    * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Tomáš Hozza
  * fedora: tweaks after all imageTypes are YAML (osbuild/images#1518)
    * Author: Michael Vogt, Reviewers: Simon de Vlieger, Tomáš Hozza
  * gha: do not break gobump output (osbuild/images#1561)
    * Author: Lukáš Zapletal, Reviewers: Simon de Vlieger, Tomáš Hozza
  * repositories: AlmaLinux 10 (osbuild/images#1567)
    * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Lukáš Zapletal, Neal Gompa (ニール・ゴンパ)
  * vagrant: image config for default vagrant user (HMS-6116) (osbuild/images#1565)
    * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Michael Vogt

— Somewhere on the Internet, 2025-05-27

---

tag v0.150.0
Tagger: imagebuilder-bot <imagebuilder-bots+imagebuilder-bot@redhat.com>

Changes with 0.150.0

----------------
  * Replace hardcoded kickstart %post scripts with new stage options and bootc switch with custom kickstart content (HMS-6051) (osbuild/images#1527)
    * Author: Achilleas Koutsou, Reviewers: Simon de Vlieger, Tomáš Hozza
  * test: install yamllint for tests (osbuild/images#1572)
    * Author: Achilleas Koutsou, Reviewers: Lukáš Zapletal, Simon de Vlieger, Tomáš Hozza

— Somewhere on the Internet, 2025-06-02

---

tag v0.151.0
Tagger: imagebuilder-bot <imagebuilder-bots+imagebuilder-bot@redhat.com>

Changes with 0.151.0

----------------
  * Introduce new Azure CVM image type (HMS-5636) (osbuild/images#1318)
    * Author: Achilleas Koutsou, Reviewers: Nobody
  * Many: support using string with unit for byte-sized partitioning fields in YAML distro definitions (osbuild/images#1579)
    * Author: Tomáš Hozza, Reviewers: Achilleas Koutsou, Brian C. Lane
  * Update osbuild dependency commit ID to latest (osbuild/images#1587)
    * Author: SchutzBot, Reviewers: Achilleas Koutsou, Tomáš Hozza
  * Update snapshots to 20250601 (osbuild/images#1573)
    * Author: SchutzBot, Reviewers: Achilleas Koutsou, Lukáš Zapletal
  * bootc: Make installed rootfs configurable (osbuild/images#1555)
    * Author: Mbarak Bujra, Reviewers: Michael Vogt, Tomáš Hozza
  * distro: create new ImageConfig.DNFConfig (osbuild/images#1583)
    * Author: Michael Vogt, Reviewers: Simon de Vlieger, Tomáš Hozza
  * distro: make "fedora" a "generic" distro (osbuild/images#1563)
    * Author: Michael Vogt, Reviewers: Nobody
  * image: If using a separate build container, copy bootc customization to it (osbuild/images#1571)
    * Author: Alexander Larsson, Reviewers: Achilleas Koutsou, Tomáš Hozza
  * manifest/ostree: explicitly include shadow-utils (osbuild/images#1585)
    * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Michael Vogt
  * osbuild/tar: explicit compression (HMS-8573, HMS-6116) (osbuild/images#1581)
    * Author: Simon de Vlieger, Reviewers: Achilleas Koutsou, Tomáš Hozza
  * tests: bump fedora versions to 41 (osbuild/images#1438)
    * Author: Lukáš Zapletal, Reviewers: Brian C. Lane, Michael Vogt

— Somewhere on the Internet, 2025-06-09

---
2025-06-23 14:37:30 +01:00
..
drivers go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
internal/dedup go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
pkg go.mod: update osbuild/images to v0.151.0 2025-06-23 14:37:30 +01:00
types Update 'images' to v0.113.0 2025-02-03 19:58:37 +01:00
.cirrus.yml go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
.codespellrc Update 'images' to v0.113.0 2025-02-03 19:58:37 +01:00
.dockerignore Port osbuild/images v0.33.0 with dot-notation to composer 2024-01-26 11:32:34 +01:00
.gitignore Port osbuild/images v0.33.0 with dot-notation to composer 2024-01-26 11:32:34 +01:00
.golangci.yml go.mod: update osbuild/images to v0.74.0 2024-08-07 12:06:28 +02:00
.mailmap Port osbuild/images v0.33.0 with dot-notation to composer 2024-01-26 11:32:34 +01:00
AUTHORS container: add support for uploading to registries 2022-06-29 10:02:46 +02:00
check.go go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
CODE-OF-CONDUCT.md Port osbuild/images v0.33.0 with dot-notation to composer 2024-01-26 11:32:34 +01:00
containers.go Update 'images' to v0.113.0 2025-02-03 19:58:37 +01:00
CONTRIBUTING.md Port osbuild/images v0.33.0 with dot-notation to composer 2024-01-26 11:32:34 +01:00
deprecated.go go.mod: update osbuild/images to v0.69.0 2024-07-04 19:01:07 +02:00
errors.go Port osbuild/images v0.33.0 with dot-notation to composer 2024-01-26 11:32:34 +01:00
idset.go go.mod: update osbuild/images to v0.69.0 2024-07-04 19:01:07 +02:00
images.go Update 'images' to v0.113.0 2025-02-03 19:58:37 +01:00
jsoniter.go Port osbuild/images v0.33.0 with dot-notation to composer 2024-01-26 11:32:34 +01:00
layers.go go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
LICENSE container: add support for uploading to registries 2022-06-29 10:02:46 +02:00
lockfile_compat.go go.mod: update osbuild/images to v0.74.0 2024-08-07 12:06:28 +02:00
Makefile go.mod: update osbuild/images to v0.151.0 2025-06-23 14:37:30 +01:00
NOTICE container: add support for uploading to registries 2022-06-29 10:02:46 +02:00
OWNERS Update 'images' to v0.113.0 2025-02-03 19:58:37 +01:00
README.md Port osbuild/images v0.33.0 with dot-notation to composer 2024-01-26 11:32:34 +01:00
SECURITY.md Port osbuild/images v0.33.0 with dot-notation to composer 2024-01-26 11:32:34 +01:00
storage.conf go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
storage.conf-freebsd go.mod: update osbuild/images to v0.74.0 2024-08-07 12:06:28 +02:00
store.go go.mod: update to images@v0.117.0 2025-02-19 19:19:42 +01:00
userns.go Update 'images' to v0.113.0 2025-02-03 19:58:37 +01:00
userns_unsupported.go Update 'images' to v0.113.0 2025-02-03 19:58:37 +01:00
utils.go Update 'images' to v0.113.0 2025-02-03 19:58:37 +01:00
VERSION go.mod: update osbuild/images to v0.151.0 2025-06-23 14:37:30 +01:00

storage is a Go library which aims to provide methods for storing filesystem layers, container images, and containers. A containers-storage CLI wrapper is also included for manual and scripting use.

To build the CLI wrapper, use 'make binary'.

Operations which use VMs expect to launch them using 'vagrant', defaulting to using its 'libvirt' provider. The boxes used are also available for the 'virtualbox' provider, and can be selected by setting $VAGRANT_PROVIDER to 'virtualbox' before kicking off the build.

The library manages three types of items: layers, images, and containers.

A layer is a copy-on-write filesystem which is notionally stored as a set of changes relative to its parent layer, if it has one. A given layer can only have one parent, but any layer can be the parent of multiple layers. Layers which are parents of other layers should be treated as read-only.

An image is a reference to a particular layer (its top layer), along with other information which the library can manage for the convenience of its caller. This information typically includes configuration templates for running a binary contained within the image's layers, and may include cryptographic signatures. Multiple images can reference the same layer, as the differences between two images may not be in their layer contents.

A container is a read-write layer which is a child of an image's top layer, along with information which the library can manage for the convenience of its caller. This information typically includes configuration information for running the specific container. Multiple containers can be derived from a single image.

Layers, images, and containers are represented primarily by 32 character hexadecimal IDs, but items of each kind can also have one or more arbitrary names attached to them, which the library will automatically resolve to IDs when they are passed in to API calls which expect IDs.

The library can store what it calls metadata for each of these types of items. This is expected to be a small piece of data, since it is cached in memory and stored along with the library's own bookkeeping information.

Additionally, the library can store one or more of what it calls big data for images and containers. This is a named chunk of larger data, which is only in memory when it is being read from or being written to its own disk file.

Contributing Information about contributing to this project.