Skip to content

Commit bb40b8c

Browse files
authored
Merge branch 'main' into dwa-tables-lazy-init
2 parents b3559f4 + 9f56263 commit bb40b8c

18 files changed

+100
-74
lines changed

.github/dependabot.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
# Copyright (c) Contributors to the OpenEXR Project.
33

44
version: 2
5+
6+
enable-beta-ecosystems: true # Required to use the Bazel ecosystems
57
updates:
68

79
- package-ecosystem: "github-actions"
@@ -20,3 +22,8 @@ updates:
2022
schedule:
2123
day: "monday"
2224
interval: "weekly"
25+
26+
- package-ecosystem: "bazel"
27+
directory: "/"
28+
schedule:
29+
interval: "weekly"

.github/workflows/analysis_workflow.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
- name: Setup container
4040
run: sudo rm -rf /usr/local/lib64/cmake/glew
4141
- name: Checkout
42-
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
42+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
4343
with:
4444
fetch-depth: 50
4545
- name: Create build directories
@@ -109,7 +109,7 @@ jobs:
109109
- name: Setup container
110110
run: sudo rm -rf /usr/local/lib64/cmake/glew
111111
- name: Checkout
112-
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
112+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
113113
with:
114114
fetch-depth: 50
115115
- name: Create build directories
@@ -188,7 +188,7 @@ jobs:
188188
- name: Setup container
189189
run: sudo rm -rf /usr/local/lib64/cmake/glew
190190
- name: Checkout
191-
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
191+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
192192
with:
193193
fetch-depth: 50
194194
- name: Create build directories

.github/workflows/bazel_build.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ jobs:
3939
runs-on: ubuntu-24.04
4040

4141
steps:
42-
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
42+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
4343

4444
- name: Mount Bazel cache
45-
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
45+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
4646
with:
4747
path: "/home/runner/.cache/bazel"
4848
key: bazel-ubuntu-24
@@ -57,10 +57,10 @@ jobs:
5757
runs-on: windows-2025
5858

5959
steps:
60-
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
60+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
6161

6262
- name: Mount Bazel cache
63-
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
63+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
6464
with:
6565
path: "/home/runner/.cache/bazel"
6666
key: bazel-windows-2025
@@ -75,10 +75,10 @@ jobs:
7575
runs-on: macos-15
7676

7777
steps:
78-
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
78+
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
7979

8080
- name: Mount Bazel cache
81-
uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4.2.0
81+
uses: actions/cache@0057852bfaa89a56745cba8c7296529d2fc39830 # v4.3.0
8282
with:
8383
path: "/home/runner/.cache/bazel"
8484
key: bazel-macos-15

.github/workflows/ci_steps.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ jobs:
8080
steps:
8181

8282
- name: Checkout
83-
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
83+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
8484

8585
- name: Set Up Directories & Environment
8686
run: |
@@ -138,7 +138,7 @@ jobs:
138138

139139
- name: Install MSYS2 ${{ inputs.msystem }}
140140
if: inputs.msystem != ''
141-
uses: msys2/setup-msys2@61f9e5e925871ba6c9e3e8da24ede83ea27fa91f # v2.27.0
141+
uses: msys2/setup-msys2@fb197b72ce45fb24f17bf3f807a388985654d1f2 # v2.29.0
142142
with:
143143
msystem: ${{ inputs.msystem }}
144144
update: true
@@ -297,7 +297,7 @@ jobs:
297297

298298
- name: Upload install_manifest.txt
299299
# Upload the manifest to make it possible to download for inspection and debugging
300-
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
300+
uses: actions/upload-artifact@330a01c490aca151604b8cf639adc76d48f6c5d4 # v5.0.0
301301
with:
302302
name: ${{ env.INSTALL_MANIFEST_FILENAME }}
303303
path: ${{ env.INSTALL_MANIFEST_PATH }}

.github/workflows/codeql.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,14 @@ jobs:
5555
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
5656
steps:
5757
- name: Checkout repository
58-
uses: actions/checkout@v4
58+
uses: actions/checkout@v5.0.0
5959

6060
# Initializes the CodeQL tools for scanning.
6161
- name: Initialize CodeQL
6262
# cary: Pin the version to the SHA for 2.18.0, since there appears to
6363
# be a problem with 2.18.1 leading to a "No space left on
6464
# device" failure
65-
uses: github/codeql-action/init@df409f7d9260372bd5f19e5b04e83cb3c43714ae # v3.27.9
65+
uses: github/codeql-action/init@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2
6666
with:
6767
# cary: the "linked" setting is necessary to force the run to pick up
6868
# the version specified in the action.
@@ -93,6 +93,6 @@ jobs:
9393
9494
- name: Perform CodeQL Analysis
9595
# Pin the version to the SHA for 2.18.0
96-
uses: github/codeql-action/analyze@df409f7d9260372bd5f19e5b04e83cb3c43714ae # v3.27.9
96+
uses: github/codeql-action/analyze@0499de31b99561a6d14a36a5f662c2a54f91beee # v4.31.2
9797
with:
9898
category: "/language:${{matrix.language}}"

.github/workflows/ossfuzz_workflow.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ jobs:
4848
dry-run: false
4949
language: c++
5050
- name: Upload Crash
51-
uses: actions/upload-artifact@v4
51+
uses: actions/upload-artifact@v5
5252
if: failure() && steps.build.outcome == 'success'
5353
with:
5454
name: artifacts

.github/workflows/python-wheels-publish-test.yml

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ jobs:
2727
arch: x64
2828
- os: ubuntu-24.04-arm
2929
arch: arm64
30-
- os: macos-13
30+
- os: macos-15-intel
3131
arch: x64
3232
- os: macos-latest
3333
arch: arm64
@@ -43,10 +43,10 @@ jobs:
4343

4444
steps:
4545
- name: Checkout
46-
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
46+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
4747

4848
- name: Install Python
49-
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
49+
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
5050
with:
5151
python-version: '3.x'
5252

@@ -58,14 +58,13 @@ jobs:
5858
run: pipx run build --sdist . --outdir wheelhouse
5959

6060
- name: Build wheel
61-
uses: pypa/cibuildwheel@v2.23
61+
uses: pypa/cibuildwheel@v3.3
6262
with:
6363
output-dir: wheelhouse
6464
env:
6565
MACOSX_DEPLOYMENT_TARGET: 10.15
6666
CIBW_ARCHS_MACOS: x86_64 arm64 universal2
67-
# Build Python 3.7 through 3.12.
68-
# Skip python 3.6 since scikit-build-core requires 3.7+
67+
# Build Python 3.8 through 3.13.
6968
# Skip 32-bit wheels builds on Windows
7069
# Also skip the PyPy builds, since they fail the unit tests
7170
CIBW_BUILD: "cp38-* cp39-* cp310-* cp311-* cp312-* cp313-*"
@@ -74,7 +73,7 @@ jobs:
7473
CIBW_ENVIRONMENT: OPENEXR_RELEASE_CANDIDATE_TAG="${{ github.ref_name }}"
7574

7675
- name: Upload artifact
77-
uses: actions/upload-artifact@v4
76+
uses: actions/upload-artifact@v5
7877
with:
7978
name: wheels-${{ matrix.os }}-${{ matrix.arch }}
8079
path: |
@@ -97,36 +96,36 @@ jobs:
9796
steps:
9897

9998
- name: Download ubuntu-latest-x64 artifacts
100-
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
99+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
101100
with:
102101
name: wheels-ubuntu-latest-x64
103102
path: dist
104103

105104
- name: Download ubuntu-24.04-arm-arm64 artifacts
106-
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
105+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
107106
with:
108107
name: wheels-ubuntu-24.04-arm-arm64
109108
path: dist
110109

111-
- name: Download macos-13-x64 artifacts
112-
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
110+
- name: Download macos-15-intel-x64 artifacts
111+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
113112
with:
114-
name: wheels-macos-13-x64
113+
name: wheels-macos-15-intel-x64
115114
path: dist
116115

117116
- name: Download macos-latest-arm64
118-
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
117+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
119118
with:
120119
name: wheels-macos-latest-arm64
121120
path: dist
122121

123122
- name: Download windows-latest-x64 artifacts
124-
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
123+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
125124
with:
126125
name: wheels-windows-latest-x64
127126
path: dist
128127

129128
- name: Publish distribution 📦 to TestPyPI
130-
uses: pypa/gh-action-pypi-publish@67339c736fd9354cd4f8cb0b744f2b82a74b5c70 # v1.12.3
129+
uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.13.0
131130
with:
132131
repository-url: https://test.pypi.org/legacy/

.github/workflows/python-wheels-publish.yml

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
2323
arch: x64
2424
- os: ubuntu-24.04-arm
2525
arch: arm64
26-
- os: macos-13
26+
- os: macos-15-intel
2727
arch: x64
2828
- os: macos-latest
2929
arch: arm64
@@ -39,10 +39,10 @@ jobs:
3939

4040
steps:
4141
- name: Checkout
42-
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
42+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
4343

4444
- name: Install Python
45-
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
45+
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
4646
with:
4747
python-version: '3.x'
4848

@@ -52,22 +52,21 @@ jobs:
5252
run: pipx run build --sdist . --outdir wheelhouse
5353

5454
- name: Build wheel
55-
uses: pypa/cibuildwheel@v2.23
55+
uses: pypa/cibuildwheel@v3.3
5656
with:
5757
output-dir: wheelhouse
5858
env:
5959
MACOSX_DEPLOYMENT_TARGET: 10.15
6060
CIBW_ARCHS_MACOS: x86_64 arm64 universal2
61-
# Build Python 3.7 through 3.12.
62-
# Skip python 3.6 since scikit-build-core requires 3.7+
61+
# Build Python 3.8 through 3.13
6362
# Skip 32-bit wheels builds on Windows
6463
# Also skip the PyPy builds, since they fail the unit tests
6564
CIBW_BUILD: "cp38-* cp39-* cp310-* cp311-* cp312-* cp313-*"
6665
CIBW_SKIP: "*-win32 *_i686"
6766
CIBW_TEST_SKIP: "*arm64"
6867

6968
- name: Upload artifact
70-
uses: actions/upload-artifact@v4
69+
uses: actions/upload-artifact@v5
7170
with:
7271
name: wheels-${{ matrix.os }}-${{ matrix.arch }}
7372
path: |
@@ -90,34 +89,34 @@ jobs:
9089
steps:
9190

9291
- name: Download ubuntu-latest-x64 artifacts
93-
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
92+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
9493
with:
9594
name: wheels-ubuntu-latest-x64
9695
path: dist
9796

9897
- name: Download ubuntu-24.04-arm-arm64 artifacts
99-
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
98+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
10099
with:
101100
name: wheels-ubuntu-24.04-arm-arm64
102101
path: dist
103102

104-
- name: Download macos-13-x64 artifacts
105-
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
103+
- name: Download macos-15-intel-x64 artifacts
104+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
106105
with:
107-
name: wheels-macos-13-x64
106+
name: wheels-macos-15-intel-x64
108107
path: dist
109108

110109
- name: Download macos-latest-arm64
111-
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
110+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
112111
with:
113112
name: wheels-macos-latest-arm64
114113
path: dist
115114

116115
- name: Download windows-latest-x64 artifacts
117-
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
116+
uses: actions/download-artifact@018cc2cf5baa6db3ef3c5f8a56943fffe632ef53 # v6.0.0
118117
with:
119118
name: wheels-windows-latest-x64
120119
path: dist
121120

122121
- name: Publish distribution 📦 to PyPI
123-
uses: pypa/gh-action-pypi-publish@67339c736fd9354cd4f8cb0b744f2b82a74b5c70 # v1.12.3
122+
uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1.13.0

.github/workflows/python-wheels.yml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ jobs:
4646
arch: x64
4747
- os: ubuntu-24.04-arm
4848
arch: arm64
49-
- os: macos-13
49+
- os: macos-15-intel
5050
arch: x64
5151
- os: macos-latest
5252
arch: arm64
@@ -56,10 +56,10 @@ jobs:
5656
steps:
5757

5858
- name: Checkout
59-
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
59+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
6060

6161
- name: Install Python
62-
uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0
62+
uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
6363
with:
6464
python-version: '3.x'
6565

@@ -69,20 +69,18 @@ jobs:
6969
run: pipx run build --sdist . --outdir wheelhouse
7070

7171
- name: Build wheel
72-
uses: pypa/cibuildwheel@v2.23
72+
uses: pypa/cibuildwheel@v3.3
7373
env:
7474
CIBW_ARCHS_MACOS: x86_64 arm64 universal2
75-
# Build Python 3.7 through 3.12.
76-
# Skip python 3.6 since scikit-build-core requires 3.7+
75+
# Build Python 3.8 through 3.13
7776
# Skip 32-bit wheels builds on Windows
7877
# Also skip the PyPy builds, since they fail the unit tests
7978
CIBW_BUILD: "cp38-* cp39-* cp310-* cp311-* cp312-* cp313-*"
8079
CIBW_SKIP: "*-win32 *_i686"
8180
CIBW_TEST_SKIP: "*-macosx*arm64"
82-
OPENEXR_TEST_IMAGE_REPO: "https://raw.githubusercontent.com/AcademySoftwareFoundation/openexr-images/main"
8381

8482
- name: Upload artifact
85-
uses: actions/upload-artifact@v4
83+
uses: actions/upload-artifact@v5
8684
with:
8785
name: wheels-${{ matrix.os }}-${{ matrix.arch }}
8886
path: |

.github/workflows/release-sign.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,13 @@ jobs:
4949
shell: bash
5050

5151
- name: Checkout
52-
uses: actions/checkout@ee0669bd1cc54295c223e0bb666b733df41de1c5 # v2.7.0
52+
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
5353

5454
- name: Create archive
5555
run: git archive --format=tar.gz -o ${OPENEXR_TARBALL} --prefix ${OPENEXR_PREFIX} ${TAG}
5656

5757
- name: Sign archive with Sigstore
58-
uses: sigstore/gh-action-sigstore-python@f514d46b907ebcd5bedc05145c03b69c1edd8b46 # v3.0.0
58+
uses: sigstore/gh-action-sigstore-python@f832326173235dcb00dd5d92cd3f353de3188e6c # v3.1.0
5959
with:
6060
inputs: ${{ env.OPENEXR_TARBALL }}
6161
upload-signing-artifacts: false

0 commit comments

Comments
 (0)