Skip to content

Update third-party dependencies (2026.03)#6243

Open
jantonguirao wants to merge 9 commits intoNVIDIA:mainfrom
jantonguirao:third-party-updates
Open

Update third-party dependencies (2026.03)#6243
jantonguirao wants to merge 9 commits intoNVIDIA:mainfrom
jantonguirao:third-party-updates

Conversation

@jantonguirao
Copy link
Contributor

@jantonguirao jantonguirao commented Mar 2, 2026

Category:

Other (Configuration)

Description:

Bumps the following third-party dependencies to their latest releases:

  • Google Benchmark: v1.9.4 -> v1.9.5
  • CUTLASS: v4.3.5 -> v4.4.1
  • DLPack: v1.2 -> v1.3
  • pybind11: v3.0.1 -> v3.0.2
  • black: 25.12.0 -> 26.1.0
  • conda: black/black-jupyter 25.12.0 -> 26.1.0, protobuf/libprotobuf/libprotobuf-static 6.31.1 -> 6.33.5 (dm-tree blocker removed)
  • packaging upper limit: 25.0 -> 26.0

Additional information:

Affected modules and functionalities:

Updated submodule pointers for benchmark, cutlass, dlpack, and pybind11. Updated
black version in docker/Dockerfile, docker/Dockerfile.build.aarch64-linux, and
.github/workflows/lint.yml. Updated third_party/README.rst to reflect new versions.
Updated conda recipes (dali_native_libs, dali_python_bindings) with bumped protobuf
and black versions. Updated packaging upper limit in dali/python/setup.py.in.

Key points relevant for the review:

Routine dependency version bumps. No API or behavioral changes expected.
Protobuf can now be updated since dm-tree was replaced by optree (#6225).

Tests:

  • Existing tests apply
  • N/A

Checklist

Documentation

  • Existing documentation applies

DALI team only

Requirements

  • N/A

REQ IDs: N/A

JIRA TASK: DALI-4624

Copilot AI review requested due to automatic review settings March 2, 2026 13:37
@jantonguirao jantonguirao changed the title Bump third-party dependencies Update third-party dependencies (2026.03) Mar 2, 2026
@jantonguirao jantonguirao force-pushed the third-party-updates branch from 04a7ffb to 7574b63 Compare March 2, 2026 13:38
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates several third-party dependencies (submodules and tooling) to newer upstream releases, including Black for linting/formatting.

Changes:

  • Bumped submodule pointers for benchmark, cutlass, dlpack, and pybind11
  • Updated pinned black[jupyter] version in Docker build images and GitHub Actions lint workflow
  • Refreshed third_party/README.rst dependency version references

Reviewed changes

Copilot reviewed 8 out of 8 changed files in this pull request and generated no comments.

Show a summary per file
File Description
third_party/pybind11 Updates pybind11 submodule commit pointer to the newer release commit
third_party/dlpack Updates DLPack submodule commit pointer to the newer release commit
third_party/cutlass Updates CUTLASS submodule commit pointer to the newer release commit
third_party/benchmark Updates Google Benchmark submodule commit pointer to the newer release commit
third_party/README.rst Updates documented dependency versions/links to match the new bumps
docker/Dockerfile.build.aarch64-linux Bumps pinned Black version used in the aarch64 build image
docker/Dockerfile Bumps pinned Black version used in the main build image
.github/workflows/lint.yml Bumps pinned Black version used by the CI lint workflow

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Mar 2, 2026

Greptile Summary

This PR performs routine third-party dependency version bumps for March 2026, updating submodule pointers for Google Benchmark (1.9.4→1.9.5), CUTLASS (4.3.5→4.4.1), DLPack (1.2→1.3), and pybind11 (3.0.1→3.0.2), along with updating black (25.12.0→26.1.0), protobuf/libprotobuf (6.31.1→6.33.5), and the packaging upper bound (≤25.0→≤26.0). The protobuf update is unblocked by the prior replacement of dm-tree with optree (#6225).

Key observations:

  • All version references are updated consistently across every relevant file (CI workflow, Dockerfiles, conda recipes, pyproject.toml, setup.py.in, and README.rst).
  • Both pyproject.toml and docs/pyproject.toml have their required-version updated from '25' to '26', keeping black's version enforcement in sync with the pinned install.
  • Black uses calendar-based versioning (YY.MM.PATCH), so the "major" version change from 25 to 26 is a year rollover and is not expected to introduce significant reformatting of existing code.
  • No API or behavioral changes are introduced by any of these bumps.

Confidence Score: 5/5

  • This PR is safe to merge; all version bumps are minor/patch-level, consistently applied across all configuration files, and no API or behavioral changes are introduced.
  • All changes are purely version number updates in configuration files and submodule pointers. Every file that references a bumped dependency has been updated consistently. The protobuf jump (6.31.1→6.33.5) spans two minor versions but is explicitly unblocked by a prior PR. Black's year-rollover version bump (25.x→26.x) is accompanied by the required required-version changes in both pyproject.toml files. No logic, API surface, or behavioral code is touched.
  • No files require special attention.

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    PR["PR #6243 — Dependency Bumps (2026.03)"]

    subgraph submodules["Submodule Updates"]
        BM["benchmark\n1.9.4 → 1.9.5"]
        CU["cutlass\n4.3.5 → 4.4.1"]
        DL["dlpack\n1.2 → 1.3"]
        PY["pybind11\n3.0.1 → 3.0.2"]
    end

    subgraph tooling["Tooling / Formatting"]
        BL["black / black-jupyter\n25.12.0 → 26.1.0"]
        BL --> CI[".github/workflows/lint.yml"]
        BL --> DF["docker/Dockerfile"]
        BL --> DA["docker/Dockerfile.build.aarch64-linux"]
        BL --> CPB["conda/dali_python_bindings/meta.yaml"]
        BL --> PT1["pyproject.toml\nrequired-version: 25 → 26"]
        BL --> PT2["docs/pyproject.toml\nrequired-version: 25 → 26"]
    end

    subgraph protobuf["Protobuf Update (unblocked by #6225)"]
        PB["protobuf / libprotobuf\n6.31.1 → 6.33.5"]
        PB --> CNL["conda/dali_native_libs/meta.yaml"]
        PB --> CPB2["conda/dali_python_bindings/meta.yaml"]
    end

    subgraph packaging_grp["Python Packaging"]
        PKG["packaging upper bound\n≤25.0 → ≤26.0"]
        PKG --> SETUP["dali/python/setup.py.in"]
    end

    PR --> submodules
    PR --> tooling
    PR --> protobuf
    PR --> packaging_grp
Loading

Last reviewed commit: 9c17b82

Copy link
Contributor

@greptile-apps greptile-apps bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

11 files reviewed, no comments

Edit Code Review Agent Settings | Greptile

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45149954]: BUILD STARTED

@jantonguirao jantonguirao force-pushed the third-party-updates branch from b4bbbbe to 990b6e1 Compare March 2, 2026 17:37
@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45149954]: BUILD FAILED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45215022]: BUILD STARTED

@greptile-apps
Copy link
Contributor

greptile-apps bot commented Mar 3, 2026

Additional Comments (1)

pyproject.toml, line 4
Root pyproject.toml not updated to black v26

The root-level pyproject.toml still has required-version = '25' while black has been updated to 26.1.0 everywhere else (lint workflow, Dockerfiles, conda recipes, and docs/pyproject.toml). Black enforces this version check and will raise an error and refuse to run if the installed version doesn't satisfy required-version.

The CI lint job runs:

black --check --verbose ./tools ./dali/python ./dali_tf_plugin ./dali ./internal_tools ./qa

These paths fall under the root pyproject.toml configuration, so this will fail when black 26.x is invoked.

required-version = '26'

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45215022]: BUILD FAILED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45246552]: BUILD STARTED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45249140]: BUILD STARTED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45246552]: BUILD FAILED

@jantonguirao jantonguirao force-pushed the third-party-updates branch from 87cefec to 9c17b82 Compare March 3, 2026 18:38
@greptile-apps
Copy link
Contributor

greptile-apps bot commented Mar 3, 2026

Too many files changed for review. (143 files found, 100 file limit)

@review-notebook-app
Copy link

Check out this pull request on  ReviewNB

See visual diffs & provide feedback on Jupyter Notebooks.


Powered by ReviewNB

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45257703]: BUILD STARTED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45257703]: BUILD FAILED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45303287]: BUILD STARTED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45303287]: BUILD FAILED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45324897]: BUILD STARTED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45331881]: BUILD STARTED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45324897]: BUILD FAILED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45331881]: BUILD FAILED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45502415]: BUILD FAILED

- Google Benchmark: v1.9.4 -> v1.9.5
- CUTLASS: v4.3.5 -> v4.4.1
- DLPack: v1.2 -> v1.3
- pybind11: v3.0.1 -> v3.0.2
- black: 25.12.0 -> 26.1.0

Signed-off-by: Joaquin Anton Guirao <janton@nvidia.com>
- black/black-jupyter: 25.12.0 -> 26.1.0
- protobuf/libprotobuf/libprotobuf-static: 6.31.1 -> 6.33.5
  dm-tree blocker removed (replaced by optree in NVIDIA#6225)

Signed-off-by: Joaquin Anton Guirao <janton@nvidia.com>
Signed-off-by: Joaquin Anton Guirao <janton@nvidia.com>
Signed-off-by: Joaquin Anton Guirao <janton@nvidia.com>
Signed-off-by: Joaquin Anton Guirao <janton@nvidia.com>
@jantonguirao jantonguirao force-pushed the third-party-updates branch from bdc9bde to 460ad53 Compare March 6, 2026 15:55
@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45529558]: BUILD STARTED

@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45529558]: BUILD FAILED

Signed-off-by: Joaquin Anton Guirao <janton@nvidia.com>
@jantonguirao jantonguirao force-pushed the third-party-updates branch from 460ad53 to 1af942a Compare March 9, 2026 07:15
@dali-automaton
Copy link
Collaborator

CI MESSAGE: [45689658]: BUILD STARTED

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants