Skip to content

Update conan recipes and python dependencies - #1627

Merged
schaubh merged 4 commits into
developfrom
feature/update_conan_recipes
Oct 18, 2026
Merged

schaubh merged 4 commits into
developfrom
feature/update_conan_recipes

Conversation

@schaubh

@schaubh schaubh commented Oct 18, 2026

Copy link
Copy Markdown
Contributor
  • Review: By commit
  • Merge strategy: Merge (no squash)

Description

Update the support libraries and Python dependency limits:

  • Migrate C++ Protobuf from 3.21.12 to 6.33.5 and OpenCV from 4.13.0 to 4.14.0 while preserving the Vizard message schema.
  • Fix incremental builds retaining a stale Protobuf compiler.
  • Upgrade zlib to 1.3.2 and libpng to 1.6.58, keeping host and build-tool zlib dependencies aligned.
  • Raise Python dependency limits to versions validated by the October 17, 2026 canary build, preserving compatible dependency choices for older supported Python versions.
  • Include Numba in development requirements and require a NumPy 2.5-compatible version on Python 3.12 and newer, covering upgrades of existing environments.
  • Synchronize build-system and CI dependency constraints while retaining the existing NumPy header constraints for wheel builds.

Commits separate the compiler-discovery fix, Protobuf/OpenCV migration, zlib/libpng upgrades, and Python dependency updates.

Verification

  • Clean local build completed successfully.
  • Full pytestCI run: 10,766 passed after updating the existing environment.
  • Native C++ suite: 384 passed.
  • Documentation integration tests: 26 passed.
  • Verified dependency resolution on Python 3.11 and compatibility of the Conan dependency graphs with the minimum supported Conan version.
  • Verified message round-trips against Vizard 2.4.0’s bundled assemblies and compared OpenCV image outputs with the previous dependency baseline. Interactive Vizard operation was not exercised.

Added a regression test for Protobuf compiler discovery when the build environment changes. Dependency-bound updates were validated through package resolution and existing integration tests; no numerical baselines were changed.

Documentation

Release-note snippets describe the dependency upgrades and build fixes. Reviewers should check the dependency declarations, Python version markers, and corresponding build-system and CI constraints for consistency.

Future work

Refresh the libjpeg and cppzmq recipes separately to address their remaining legacy Conan metadata warnings.

@schaubh schaubh self-assigned this Oct 18, 2026
@schaubh
schaubh requested a review from a team as a code owner October 18, 2026 01:21
@schaubh schaubh added documentation Improvements or additions to documentation build Build system or compilation enhancement labels Oct 18, 2026
@schaubh schaubh added this to Basilisk Oct 18, 2026
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 18, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-18T01:23:49.637562Z 82719c7 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

Raise runtime, development, and documentation dependency limits and
synchronize build-system and CI constraints.

Include compatible Numba requirements so NumPy 2.5 upgrades also update
older Numba installations. Preserve support for older Python versions.

Validation: 10,766 pytestCI tests and 26 documentation integration tests passed.
@schaubh
schaubh force-pushed the feature/update_conan_recipes branch from 82719c7 to 6df8efd Compare October 18, 2026 01:22
@schaubh
schaubh merged commit 485e4a6 into develop Oct 18, 2026
8 checks passed
@schaubh
schaubh deleted the feature/update_conan_recipes branch October 18, 2026 13:33
@github-project-automation github-project-automation Bot moved this to ✅ Done in Basilisk Oct 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

build Build system or compilation enhancement documentation Improvements or additions to documentation

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

1 participant