Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,29 @@

All notable changes to this project will be documented in this file.

# 2026-02-24

2024.6 / 2025.5 / 2026.3 releases.

- All releases
- [clang / llvm now built with dynamic libraries](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/336), significant reduction in image sizes
- OpenShadingLanguage converted to a Conan package
- don't set rpath when building imath, OCIO
- nanobind 2.9.2 (needed by rawtoaces 2.0.0)

- 2025.5
- OpenEXR 3.3.6 to 3.3.7

- 2026.3
- Alembic 1.8.8 to 1.8.10
- [OpenSubdiv 3.6.1 to 3.7.0](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/328), VFX Platform 2026 calls for OpenSubdiv 3.7.x but this was missed in previous 2026 releases
- OpenColorIO 2.5.0 to 2.5.1, note that [2.5.1 is not ABI compatible with 2.5.0](https://opencolorio.readthedocs.io/en/latest/releases/ocio_2_5.html#library-version)
- [MaterialX 1.39.3 to 1.39.4](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/339)
- [OpenEXR 3.4.3 to 3.4.5](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/322)
- [OpenImageIO 3.1.6.2 to 3.1.10.0](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/329)
- [OpenShadingLanguage 1.14.7.0 to 1.15.1.0](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/330)
- [rawtoaces 1.1.0 to 2.0.0](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/324) - Python bindings via nanobind not enabled yet

# 2025-12-06

Re-releasing 2025.5 / 2025.4 / 2026.2 without 1.5GB of Conan download cache bloat.
Expand Down
25 changes: 12 additions & 13 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -408,20 +408,19 @@ as per [Storage Configurations](https://docs.conan.io/2/reference/config_files/g
During development it can be convenient to peek into the results of a Conan package build. You can use:

```
$ docker buildx du --verbose --filter Type=exec.cachemount
ID: ltu9ddgwws6cblhemncn9uzaj
Created at: 2025-03-31 03:09:21.67231777 +0000 UTC
Mutable: true
Reclaimable: true
Shared: false
Size: 93.56GB
Description: cached mount /opt/conan_home/d from exec /bin/sh -c conan create ${ASWF_CONAN_BUILD_MISSING} --profile:all ${ASWF_CONAN_HOME}/.conan2/profiles_${ASWF_PKG_ORG}/${ASWF_CONAN_CHANNEL} --name ${ASWF_PKG_NAME} --version ${ASWF_PKG_VERSION} --user ${ASWF_PKG_ORG} --channel ${ASWF_CONAN_CHANNEL} ${ASWF_CONAN_HOME}/recipes/${ASWF_PKG_NAME} with id "//opt/conan_home/d"
Usage count: 159
Last used: 14 minutes ago
Type: exec.cachemount
$ docker buildx du --format=json --filter Type=exec.cachemount | jq 'select(.Description | contains("conan_home")) | {ID, LastUsedAt}'
{
"ID": "1ltu9ddgwws6cblhemncn9uzaj",
"LastUsedAt": "30 minutes ago"
}
{
"ID": "5u911hfw0umijdpkgrtabyivv",
"LastUsedAt": "3 weeks ago"
}
```

to retrieve the volume ID for the cache mount, which is then accessible at a path similar to:
to retrieve the volume ID for the cache mount (there may be more than one, typically pick the most recently used),
which is then accessible at a path similar to:

```
/var/lib/docker/overlay2/ltu9ddgwws6cblhemncn9uzaj/diff
Expand Down Expand Up @@ -615,7 +614,7 @@ Check [#66](https://github.com/AcademySoftwareFoundation/aswf-docker/pull/66) fo
aswfdocker release -t IMAGE -g baseos-gl-conan -v 4 -v 5 -v 6 --target baseos-gl-conan --docker-org aswf -m "RELEASE_NOTES!"

# Common packages
aswfdocker release -t PACKAGE -g common -v 4 -v 5 -v 6 --target ninja -target cmake --docker-org aswf -m "RELEASE_NOTES!"
aswfdocker release -t PACKAGE -g common -v 4 -v 5 -v 6 --target ninja --target cmake --docker-org aswf -m "RELEASE_NOTES!"
aswfdocker release -t PACKAGE -g common -v 4-clang16 -v 4-clang17 -v 5-clang18 -v 5-clang19 -v 6-clang19 -v 6-clang20 --target clang --docker-org aswf -m "RELEASE_NOTES!"
# Wait for clang builds to finish (from 2 to 3 hours!)

Expand Down
11 changes: 5 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -165,14 +165,13 @@ as the branch is called `testing`. Images in this org will change without
notice and could be broken in many unexpected ways!

To get write access to the `aswftesting` Docker Hub organization you can open
a ticket with the [Linux Foundation Project IT Services Support Portal]
(https://jira.linuxfoundation.org/plugins/servlet/desk/portal/2). You may need
to first create a free [Linux Foundation account](https://sso.linuxfoundation.org).
a ticket with the [Linux Foundation Project IT Services Support Portal](https://jira.linuxfoundation.org/plugins/servlet/desk/portal/2).
You may need to first create a free [Linux Foundation account](https://sso.linuxfoundation.org).

### Status

As of July 2025 there are full 2018, 2019, 2020, 2021, 2022,
2023, 2024 and 2025 [VFX Platform](https://vfxplatform.com) compliant images. The 2026 images are for testing purposes only and won't be complete until the fall of 2025 when some major ASWF packages release their new versions called for by the 2026 VFX Platform.
As of December 2025 there are full 2018, 2019, 2020, 2021, 2022,
2023, 2024, 2025 and 2026. [VFX Platform](https://vfxplatform.com) compliant images.

Note that the
pre-2024 versions of the images still exist but are not maintained / rebuilt anymore, which
Expand All @@ -197,7 +196,7 @@ folders to be mounted at build time, and is built with `docker buildx`. The new
Docker BuildKit system allows the building of many packages in parallel in an
efficient way with support for [ccache](https://ccache.dev/).

Starting with the 2023 versions, the non-ASWF dependencies and several of the ASWF
Starting with the 2023 versions, the non-ASWF dependencies and most of the ASWF
projects are being built as Conan packages only, with the eventual goal of getting
rid of all the ci-package-{packagename} intermediate Docker images, and mostly
assembling the CI build images from Conan packages.
Expand Down
5 changes: 5 additions & 0 deletions ci-base/Dockerfile

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 6 additions & 3 deletions ci-base/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions ci-base/image.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ packages:
- glfw
- log4cplus
- minizip-ng
- nanobind
- boost # base1-3 packages
- pybind11
implicit_packages:
Expand Down
6 changes: 3 additions & 3 deletions ci-baseos-gl-conan/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions ci-baseqt/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 7 additions & 7 deletions ci-common/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions ci-imath/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions ci-materialx/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions ci-ocio/README.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading