Skip to content

Commit cca3f53

Browse files
committed
2024.6 - 2025.5 - 2026.3 releases.
- All releases - [clang / llvm now built with dynamic libraries](#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](#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](#339) - [OpenEXR 3.4.3 to 3.4.5](#322) - [OpenImageIO 3.1.6.2 to 3.1.10.0](#329) - [OpenShadingLanguage 1.14.7.0 to 1.15.1.0](#330) - [rawtoaces 1.1.0 to 2.0.0](#324) - Python bindings via nanobind not enabled yet Signed-off-by: Jean-Francois Panisset <panisset@gmail.com>
1 parent d6904c7 commit cca3f53

File tree

114 files changed

+3533
-933
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+3533
-933
lines changed

CHANGELOG.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,29 @@
22

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

5+
# 2026-02-24
6+
7+
2024.6 / 2025.5 / 2026.3 releases.
8+
9+
- All releases
10+
- [clang / llvm now built with dynamic libraries](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/336), significant reduction in image sizes
11+
- OpenShadingLanguage converted to a Conan package
12+
- don't set rpath when building imath, OCIO
13+
- nanobind 2.9.2 (needed by rawtoaces 2.0.0)
14+
15+
- 2025.5
16+
- OpenEXR 3.3.6 to 3.3.7
17+
18+
- 2026.3
19+
- Alembic 1.8.8 to 1.8.10
20+
- [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
21+
- 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)
22+
- [MaterialX 1.39.3 to 1.39.4](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/339)
23+
- [OpenEXR 3.4.3 to 3.4.5](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/322)
24+
- [OpenImageIO 3.1.6.2 to 3.1.10.0](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/329)
25+
- [OpenShadingLanguage 1.14.7.0 to 1.15.1.0](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/330)
26+
- [rawtoaces 1.1.0 to 2.0.0](https://github.com/AcademySoftwareFoundation/aswf-docker/issues/324) - Python bindings via nanobind not enabled yet
27+
528
# 2025-12-06
629

730
Re-releasing 2025.5 / 2025.4 / 2026.2 without 1.5GB of Conan download cache bloat.

CONTRIBUTING.md

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,9 @@ test.
247247
Pre-commit hooks need to be installed by running `pre-commit install`, and
248248
tests can be run manually by running `pre-commit run --all-files`.
249249

250+
If the `test_releaser.py` test fails, it is possibly because your GitHub API
251+
token has expired or didn't get configured with `aswfdocker settings --github-access-token`.
252+
250253
## Coding Style
251254

252255
#### Formatting
@@ -408,20 +411,19 @@ as per [Storage Configurations](https://docs.conan.io/2/reference/config_files/g
408411
During development it can be convenient to peek into the results of a Conan package build. You can use:
409412

410413
```
411-
$ docker buildx du --verbose --filter Type=exec.cachemount
412-
ID: ltu9ddgwws6cblhemncn9uzaj
413-
Created at: 2025-03-31 03:09:21.67231777 +0000 UTC
414-
Mutable: true
415-
Reclaimable: true
416-
Shared: false
417-
Size: 93.56GB
418-
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"
419-
Usage count: 159
420-
Last used: 14 minutes ago
421-
Type: exec.cachemount
414+
$ docker buildx du --format=json --filter Type=exec.cachemount | jq 'select(.Description | contains("conan_home")) | {ID, LastUsedAt}'
415+
{
416+
"ID": "1ltu9ddgwws6cblhemncn9uzaj",
417+
"LastUsedAt": "30 minutes ago"
418+
}
419+
{
420+
"ID": "5u911hfw0umijdpkgrtabyivv",
421+
"LastUsedAt": "3 weeks ago"
422+
}
422423
```
423424

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

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

617619
# Common packages
618-
aswfdocker release -t PACKAGE -g common -v 4 -v 5 -v 6 --target ninja -target cmake --docker-org aswf -m "RELEASE_NOTES!"
620+
aswfdocker release -t PACKAGE -g common -v 4 -v 5 -v 6 --target ninja --target cmake --docker-org aswf -m "RELEASE_NOTES!"
619621
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!"
620622
# Wait for clang builds to finish (from 2 to 3 hours!)
621623

README.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -165,14 +165,13 @@ as the branch is called `testing`. Images in this org will change without
165165
notice and could be broken in many unexpected ways!
166166

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

172171
### Status
173172

174-
As of July 2025 there are full 2018, 2019, 2020, 2021, 2022,
175-
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.
173+
As of December 2025 there are full 2018, 2019, 2020, 2021, 2022,
174+
2023, 2024, 2025 and 2026. [VFX Platform](https://vfxplatform.com) compliant images.
176175

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

200-
Starting with the 2023 versions, the non-ASWF dependencies and several of the ASWF
199+
Starting with the 2023 versions, the non-ASWF dependencies and most of the ASWF
201200
projects are being built as Conan packages only, with the eventual goal of getting
202201
rid of all the ci-package-{packagename} intermediate Docker images, and mostly
203202
assembling the CI build images from Conan packages.

ci-base/Dockerfile

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ci-base/README.md

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ci-base/image.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ packages:
3030
- glfw
3131
- log4cplus
3232
- minizip-ng
33+
- nanobind
3334
- boost # base1-3 packages
3435
- pybind11
3536
implicit_packages:

ci-baseos-gl-conan/README.md

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ci-baseqt/Dockerfile

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ci-baseqt/README.md

Lines changed: 6 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ci-baseqt/image.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ packages:
3030
- glfw
3131
- log4cplus
3232
- minizip-ng
33+
- nanobind
3334
- boost # base1-3 packages
3435
- pybind11
3536
- libjpeg-turbo # base2-1 packages

0 commit comments

Comments
 (0)