Repository navigation
Pinning updates: name the changed pins and the packages that use them - #153
Merged
Merged
Conversation
The update-conda-forge-pinning report said which packages to rebuild, but not which pins had changed, which packages use them directly (as opposed to depending on one that does), or whether any migration was new. So it wasn't clear from #94 why only jazzy rebuilds: shaderc 2026.3 -> 2026.4, which only jazzy's gz_ogre_next_vendor uses. Per distribution the report now shows the changed pins (before -> after), those that packages use in a table with their direct users, the rest folded away; the rebuild list says how many use a changed pin and how many depend on one, direct users first; the migrations line names the new ones or says there are none. A pin whose value only changes its quoting ('6' -> 6) isn't a change. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Tobias-Fischer
enabled auto-merge (squash)
October 24, 2026 04:44
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The
update-conda-forge-pinningreport (e.g. #94) said which packages to rebuild, but not:So it wasn't clear why only jazzy rebuilds in #94. The reason is
shaderc2026.3 → 2026.4, which only jazzy'sgz_ogre_next_vendoruses; #152 drops that dependency.Per distribution, the report now shows:
A pin whose value only changes its quoting (
gfal2'6'→6) no longer counts as changed.Preview from #94's pins (dependency check stubbed out):
humble and jazzy as the new report shows them
Migrations:
elfutils0196,go_macos,gsl28,gstreamer128,hdf52,libboost190,libhwloc2150,proj99,urdfdom6; none new (the pins below change with conda-forge-pinning itself); finished (now part of the base pinning):giflib6humble
Changed pins no package uses (8)
libopenvino:2026.4.0→2026.4.1libopenvino-dev:2026.4.0→2026.4.1libtrintrin:(none)→0.3ocaml-compiler:(none)→ocamlocaml-compiler-version:(none)→5.4.0shaderc:2026.3→2026.4zig-compiler:(none)→zigzig-compiler-version:(none)→0.17.0No package uses a changed pin: nothing to rebuild.
Dependency check (linux-64): ✅ no new conflicts
jazzy
shaderc2026.3→2026.4gz_ogre_next_vendorChanged pins no package uses (7)
libopenvino:2026.4.0→2026.4.1libopenvino-dev:2026.4.0→2026.4.1libtrintrin:(none)→0.3ocaml-compiler:(none)→ocamlocaml-compiler-version:(none)→5.4.0zig-compiler:(none)→zigzig-compiler-version:(none)→0.17.0Rebuild 51 of 1203 packages: 1 uses a changed pin, 50 depend on one. 51 packages get
build_number: 28indistros/jazzy/pkg_additional_info.yamlPackages to rebuild (51)
gz_ogre_next_vendor: uses shadercdesktop_full: depends on ros_gz_sim_demoseasynav_playground_kobuki: depends on easynav_playground_kobuki_worldseasynav_playground_kobuki_worlds: depends on gz_sim_vendoreasynav_playground_omni: depends on easynav_playground_omni_worldseasynav_playground_omni_worlds: depends on gz_sim_vendoreasynav_playground_summit: depends on easynav_playground_summit_worldseasynav_playground_summit_worlds: depends on gz_sim_vendoreasynav_playground_tiago: depends on easynav_playground_tiago_worldseasynav_playground_tiago_worlds: depends on gz_sim_vendorgz_gui_vendor: depends on gz_rendering_vendorgz_rendering_vendor: depends on gz_ogre_next_vendorgz_ros2_control: depends on gz_sim_vendorgz_ros2_control_demos: depends on gz_sim_vendorgz_sensors_vendor: depends on gz_rendering_vendorgz_sim_vendor: depends on gz_rendering_vendoriiwa14_moveit_config: depends on lbr_descriptioniiwa7_moveit_config: depends on lbr_descriptionirobot_create_gz_bringup: depends on gz_ros2_controlirobot_create_gz_plugins: depends on gz_gui_vendorirobot_create_gz_sim: depends on irobot_create_gz_pluginskinova_gen3_7dof_robotiq_2f_85_moveit_config: depends on kortex_descriptionkortex_description: depends on gz_ros2_controllbr_bringup: depends on gz_ros2_controllbr_demos_advanced_cpp: depends on lbr_descriptionlbr_demos_advanced_py: depends on lbr_descriptionlbr_demos_cpp: depends on lbr_bringuplbr_demos_py: depends on lbr_bringuplbr_description: depends on gz_ros2_controllbr_fri_ros2: depends on lbr_descriptionlbr_fri_ros2_stack: depends on lbr_bringuplbr_ros2_control: depends on lbr_descriptionmed14_moveit_config: depends on lbr_descriptionmed7_moveit_config: depends on lbr_descriptionmoveit2_tutorials: depends on kinova_gen3_7dof_robotiq_2f_85_moveit_confignav2_bringup: depends on ros_gz_simnav2_minimal_tb3_sim: depends on ros_gz_simnav2_minimal_tb4_sim: depends on ros_gz_simros_gz: depends on ros_gz_simros_gz_sim: depends on gz_sim_vendorros_gz_sim_demos: depends on gz_sim_vendorsimulation: depends on ros_gz_simturtlebot3: depends on turtlebot3_navigation2turtlebot3_gazebo: depends on gz_sim_vendorturtlebot3_navigation2: depends on nav2_bringupturtlebot3_simulations: depends on turtlebot3_gazeboturtlebot4_gz_bringup: depends on irobot_create_gz_pluginsturtlebot4_gz_gui_plugins: depends on gz_gui_vendorturtlebot4_navigation: depends on nav2_bringupturtlebot4_simulator: depends on turtlebot4_gz_gui_pluginsur_simulation_gz: depends on gz_ros2_controlDependency check (linux-64): ✅ no new conflicts
Tests: a new
test_pin_report_lists_the_direct_users; all 58 tool tests pass.When merging: this changes
tools/, so the merge regenerates every distribution's build branches and cancels any runs in progress. Best merged after humble's rebuild finishes.🤖 Generated with Claude Code