Skip to content

Commit 05f0616

Browse files
authored
Merge branch 'AcademySoftwareFoundation:main' into ROMM
2 parents 46f75db + 044f66b commit 05f0616

176 files changed

Lines changed: 106497 additions & 1255 deletions

File tree

Some content is hidden

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

.github/dependabot.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# SPDX-License-Identifier: BSD-3-Clause
2+
# Copyright Contributors to the OpenColorIO Project.
3+
4+
version: 2
5+
6+
updates:
7+
8+
- package-ecosystem: "github-actions"
9+
directory: "/"
10+
schedule:
11+
interval: "weekly"
12+
13+
- package-ecosystem: "pip"
14+
directory: "/"
15+
schedule:
16+
interval: "weekly"

.github/workflows/ci_workflow.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,7 @@ jobs:
459459
if: |
460460
github.event_name == 'push' ||
461461
github.event.pull_request.head.repo.full_name != github.repository
462-
runs-on: macos-13
462+
runs-on: macos-15-intel
463463
strategy:
464464
matrix:
465465
build: [1, 2, 3, 4, 5]

.github/workflows/release-sign.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
# SPDX-License-Identifier: BSD-3-Clause
2+
# Copyright Contributors to the OpenColorIO Project.
3+
4+
#
5+
# Releases are signed via https://github.com/sigstore/sigstore-python.
6+
# See https://docs.sigstore.dev for information about sigstore.
7+
#
8+
# This action creates a .tar.gz of the complete OpenColorIO source tree at
9+
# the given release tag, signs it via sigstore, and uploads the
10+
# .tar.gz and the associated .tar.gz.sigstore credential bundle.
11+
#
12+
# To verify a downloaded release at a given tag:
13+
#
14+
# % pip install sigstore
15+
# % sigstore verify github --cert-identity https://github.com/AcademySoftwareFoundation/OpenColorIO/.github/workflows/release-sign.yml@refs/tags/<tag> OpenColorIO-<tag>.tar.gz
16+
#
17+
18+
name: Sign Release
19+
20+
on:
21+
release:
22+
types: [published]
23+
24+
permissions:
25+
contents: read
26+
27+
jobs:
28+
release:
29+
name: Sign & upload release artifacts
30+
runs-on: ubuntu-latest
31+
32+
env:
33+
TAG: ${{ github.ref_name }}
34+
permissions:
35+
contents: write
36+
id-token: write
37+
repository-projects: write
38+
39+
steps:
40+
41+
- name: Set Prefix
42+
# The tag name begins with a 'v', e.g. "v2.4.0", but the prefix
43+
# should omit the 'v', so the tarball "OpenColorIO-2.4.0.tar.gz"
44+
# extracts files into "OpenColorIO-2.4.0/...". This matches
45+
# the GitHub release page autogenerated artifact conventions.
46+
run: |
47+
echo OCIO_PREFIX=OpenColorIO-${TAG//v}/ >> $GITHUB_ENV
48+
echo OCIO_TARBALL=OpenColorIO-${TAG//v}.tar.gz >> $GITHUB_ENV
49+
shell: bash
50+
51+
- name: Checkout
52+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
53+
54+
- name: Create archive
55+
run: git archive --format=tar.gz -o ${OCIO_TARBALL} --prefix ${OCIO_PREFIX} ${TAG}
56+
57+
- name: Sign archive with Sigstore
58+
uses: sigstore/gh-action-sigstore-python@a5caf349bc536fbef3668a10ed7f5cd309a4b53d # v3.2.0
59+
with:
60+
inputs: ${{ env.OCIO_TARBALL }}
61+
upload-signing-artifacts: false
62+
release-signing-artifacts: false
63+
64+
- name: Upload release archive
65+
env:
66+
GH_TOKEN: ${{ github.token }}
67+
run: gh release upload ${TAG} ${OCIO_TARBALL} ${OCIO_TARBALL}.sigstore.json

.github/workflows/wheel_workflow.yml

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -101,10 +101,10 @@ jobs:
101101
manylinux: manylinux_2_28
102102
python: cp313-manylinux_x86_64
103103
arch: x86_64
104-
# - build: CPython 3.14 64 bits manylinux_2_28
105-
# manylinux: manylinux_2_28
106-
# python: cp314-manylinux_x86_64
107-
# arch: x86_64
104+
- build: CPython 3.14 64 bits manylinux_2_28
105+
manylinux: manylinux_2_28
106+
python: cp314-manylinux_x86_64
107+
arch: x86_64
108108
# -------------------------------------------------------------------
109109
# CPython 64 bits manylinux2014
110110
# -------------------------------------------------------------------
@@ -128,10 +128,10 @@ jobs:
128128
manylinux: manylinux2014
129129
python: cp313-manylinux_x86_64
130130
arch: x86_64
131-
# - build: CPython 3.14 64 bits manylinux2014
132-
# manylinux: manylinux2014
133-
# python: cp314-manylinux_x86_64
134-
# arch: x86_64
131+
- build: CPython 3.14 64 bits manylinux2014
132+
manylinux: manylinux2014
133+
python: cp314-manylinux_x86_64
134+
arch: x86_64
135135

136136
steps:
137137
- uses: actions/checkout@v4
@@ -142,7 +142,7 @@ jobs:
142142
python-version: '3.11'
143143

144144
- name: Build wheels
145-
uses: pypa/cibuildwheel@v3.1.4
145+
uses: pypa/cibuildwheel@v3.3.0
146146
env:
147147
CIBW_BUILD: ${{ matrix.python }}
148148
CIBW_ARCHS: ${{ matrix.arch }}
@@ -190,10 +190,10 @@ jobs:
190190
manylinux: manylinux2014
191191
python: cp313-manylinux_aarch64
192192
arch: aarch64
193-
# - build: CPython 3.14 ARM 64 bits manylinux2014
194-
# manylinux: manylinux2014
195-
# python: cp314-manylinux_aarch64
196-
# arch: aarch64
193+
- build: CPython 3.14 ARM 64 bits manylinux2014
194+
manylinux: manylinux2014
195+
python: cp314-manylinux_aarch64
196+
arch: aarch64
197197

198198
steps:
199199
- uses: actions/checkout@v4
@@ -204,7 +204,7 @@ jobs:
204204
python-version: '3.11'
205205

206206
- name: Build wheels
207-
uses: pypa/cibuildwheel@v3.1.4
207+
uses: pypa/cibuildwheel@v3.3.0
208208
env:
209209
CIBW_BUILD: ${{ matrix.python }}
210210
CIBW_ARCHS: ${{ matrix.arch }}
@@ -221,7 +221,7 @@ jobs:
221221

222222
macos:
223223
name: Build wheels on macOS
224-
runs-on: macos-13
224+
runs-on: macos-15-intel
225225
# Don't run on OCIO forks
226226
if: |
227227
github.event_name != 'schedule' ||
@@ -247,9 +247,9 @@ jobs:
247247
- build: CPython 3.13 64 bits
248248
python: cp313-macosx_x86_64
249249
arch: x86_64
250-
# - build: CPython 3.14 64 bits
251-
# python: cp314-macosx_x86_64
252-
# arch: x86_64
250+
- build: CPython 3.14 64 bits
251+
python: cp314-macosx_x86_64
252+
arch: x86_64
253253

254254
steps:
255255
- uses: actions/checkout@v4
@@ -264,7 +264,7 @@ jobs:
264264
brew uninstall --ignore-dependencies openexr imath || true
265265
266266
- name: Build wheels
267-
uses: pypa/cibuildwheel@v3.1.4
267+
uses: pypa/cibuildwheel@v3.3.0
268268
env:
269269
CIBW_BUILD: ${{ matrix.python }}
270270
CIBW_ARCHS: ${{ matrix.arch }}
@@ -306,9 +306,9 @@ jobs:
306306
- build: CPython 3.13 ARM 64 bits
307307
python: cp313-macosx_arm64
308308
arch: arm64
309-
# - build: CPython 3.14 ARM 64 bits
310-
# python: cp314-macosx_arm64
311-
# arch: arm64
309+
- build: CPython 3.14 ARM 64 bits
310+
python: cp314-macosx_arm64
311+
arch: arm64
312312

313313
steps:
314314
- uses: actions/checkout@v4
@@ -319,7 +319,7 @@ jobs:
319319
python-version: '3.11'
320320

321321
- name: Build wheels
322-
uses: pypa/cibuildwheel@v3.1.4
322+
uses: pypa/cibuildwheel@v3.3.0
323323
env:
324324
CIBW_BUILD: ${{ matrix.python }}
325325
CIBW_ARCHS: ${{ matrix.arch }}
@@ -361,9 +361,9 @@ jobs:
361361
- build: CPython 3.13 64 bits
362362
python: cp313-win_amd64
363363
arch: AMD64
364-
# - build: CPython 3.14 64 bits
365-
# python: cp314-win_amd64
366-
# arch: AMD64
364+
- build: CPython 3.14 64 bits
365+
python: cp314-win_amd64
366+
arch: AMD64
367367

368368
steps:
369369
- uses: actions/checkout@v4
@@ -374,7 +374,7 @@ jobs:
374374
python-version: '3.11'
375375

376376
- name: Build wheels
377-
uses: pypa/cibuildwheel@v3.1.4
377+
uses: pypa/cibuildwheel@v3.3.0
378378
env:
379379
CIBW_BUILD: ${{ matrix.python }}
380380
CIBW_ARCHS: ${{ matrix.arch }}

.gitignore

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ dist*
1010
mastercopy
1111
*.pyc
1212
!*.yml
13-
.vscode
13+
.idea/
14+
.venv/
15+
.vscode/
1416

15-
src/apps/ocioview/poetry.lock
17+
src/apps/ocioview/uv.lock

CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ endif()
2929
# Project definition.
3030

3131
project(OpenColorIO
32-
VERSION 2.5.0
32+
VERSION 2.6.0
3333
DESCRIPTION "OpenColorIO (OCIO) is a complete color management solution"
3434
HOMEPAGE_URL https://github.com/AcademySoftwareFoundation/OpenColorIO
3535
LANGUAGES CXX C)

docs/index.rst

Lines changed: 66 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,19 +36,52 @@ best leverage them. We have an OCIO User Experience (UX) working group that is
3636
gradually working on more coverage.
3737

3838
The documentation is a work-in-progress and we would love to have your help to
39-
improve it! An easy way to get involved is to join the #docs or #ux channel on
39+
improve it! An easy way to get involved is to join the #opencolorio channel on
4040
:ref:`slack`.
4141

4242

43+
Roadmap
44+
=======
45+
46+
The project attempts to maintain a roadmap to give the community insight into
47+
upcoming development. The items are grouped into "Now", "Next", and "Later" categories.
48+
"Now" indicates work that is currently in-progress. "Next" indicates work that is being
49+
planned for imminent development (meaning now would be a good time to provide your input).
50+
The roadmap is available `here. <https://roadmap.opencolorio.org>`_
51+
52+
4353
Community
4454
=========
4555

56+
.. _meetings:
57+
58+
Meetings
59+
********
60+
61+
The OpenColorIO project has a Technical Steering Committee meeting on Zoom every two weeks
62+
at noon LA time. The Zoom link is available from the `OCIO Calendar. <https://calendar.opencolorio.org>`_
63+
64+
There is a general working group and "office hours" meeting once a month in the same
65+
time slot. The Zoom link is available from the `OCIO Calendar. <https://calendar.opencolorio.org>`_
66+
67+
These meetings are open to anyone!
68+
69+
70+
.. _slack:
71+
72+
Slack
73+
*****
74+
75+
Join us on the `ASWF Slack <https://academysoftwarefdn.slack.com/>`_ in the channels
76+
`#opencolorio` and `#opencolor-configs`.
77+
78+
4679
.. _mailing_lists:
4780

4881
Mailing Lists
4982
*************
5083

51-
There are two mailing lists associated with OpenColorIO:
84+
Most of the conversation happens on Slack, but there are two mailing lists associated with OpenColorIO:
5285

5386
`ocio-user <https://lists.aswf.io/g/ocio-user>`__\ ``@lists.aswf.io``
5487
For end users (artists, often) interested in OCIO profile design,
@@ -57,14 +90,40 @@ There are two mailing lists associated with OpenColorIO:
5790
`ocio-dev <https://lists.aswf.io/g/ocio-dev>`__\ ``@lists.aswf.io``
5891
For developers interested OCIO APIs, code integration, compilation, etc.
5992

60-
.. _slack:
6193

62-
Slack
63-
*****
94+
Related Projects
95+
================
96+
97+
.. _cif:
98+
99+
ASWF Color Interop Forum
100+
************************
101+
102+
The CIF is an open, cross-project forum for discussing color interoperability across varying workflows
103+
and standards. The aim isn’t necessarily to develop new standards, but rather to make recommendations
104+
for how to improve color accuracy through the existing infrastructure.
105+
106+
Recommendations are published on the `ColorInterop GitHub. <https://github.com/AcademySoftwareFoundation/ColorInterop>`_
107+
108+
The forum has a monthly Zoom meeting on Mondays at noon LA time, as posted on the
109+
`OCIO Calendar. <https://calendar.opencolorio.org>`_
110+
111+
Discussion happens in the `#color-interop-forum` channel on the ASWF Slack.
112+
113+
114+
.. _nano:
115+
116+
NanoColor
117+
*********
118+
119+
NanoColor is a collaboration between OpenUSD, MaterialX, and OpenColorIO to ensure that there
120+
is interoperable and flexible color management among those projects and related projects in
121+
the computer graphics world.
64122

65-
There is an OpenColorIO Slack workspace at: `<https://opencolorio.slack.com>`_.
123+
The working group has a Zoom meeting every two weeks on Mondays at 1:00 pm LA time, as posted on the
124+
`OCIO Calendar. <https://calendar.opencolorio.org>`_
66125

67-
New users may join the workspace from `here <http://slack.opencolorio.org/>`_.
126+
Discussion happens in the `#nanocolor` channel on the ASWF Slack.
68127

69128

70129
Search

docs/releases/ocio_2_5.rst

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,15 @@ For Developers
3939

4040
* Please see the section below about version updates to required third-party dependencies.
4141

42+
Library Version
43+
+++++++++++++++
44+
45+
* The 2.5.1 release is not ABI compatible with 2.5.0 for clients that use the GPU renderer
46+
API due to a change made to correct an issue with the Vulkan support introduced in 2.5.0.
47+
Because the SOVERSION of both libraries remains "2.5", applications using the GPU API that
48+
were compiled with the 2.5.0 release must be recompiled to use the 2.5.1 library. Any
49+
further releases in the 2.5.x series will be ABI-compatible with 2.5.1.
50+
4251

4352
New Feature Guide
4453
=================

docs/site/homepage/config.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ languageCode = "en-us"
143143
contentDir = "content/english"
144144
weight = 1
145145
home = "Home"
146-
copyright = "copyright &copy; 2020 OpenColorIO Contributors"
146+
copyright = "Copyright © OpenColorIO a Series of LF Projects, LLC. For web site terms of use, trademark policy and other project policies please see https://lfprojects.org/."
147147

148148
################################ France Language ########################
149149
[Languages.fr]
@@ -152,4 +152,4 @@ languageCode = "fr-fr"
152152
contentDir = "content/french"
153153
weight = 2
154154
home = "Accueil"
155-
copyright = "copyright &copy; 2020 [gethugothemes](https://gethugothemes.com) tous droits réservés"
155+
copyright = "Copyright © OpenColorIO, a Series of LF Projects, LLC. Pour les conditions d'utilisation du site Web, la politique sur les marques et autres politiques de projet, voir https://lfprojects.org/."

docs/site/homepage/data/en/contact.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ contact:
99
contact_list:
1010
- icon : ti-comment # themify icon pack : https://themify.me/themify-icons
1111
name: "Slack:"
12-
info : "OpenColorIO"
13-
link: "http://slack.opencolorio.org"
12+
info : "#OpenColorIO"
13+
link: "https://academysoftwarefdn.slack.com"
1414

1515
- icon : ti-email # themify icon pack : https://themify.me/themify-icons
1616
name: "OCIO-User:"

0 commit comments

Comments
 (0)