Skip to content

chore(deps): bump the cargo group across 1 directory with 6 updates - #3735

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/cargo-ab28babc20
Open

chore(deps): bump the cargo group across 1 directory with 6 updates#3735
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/cargo/cargo-ab28babc20

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Aug 27, 2026

Copy link
Copy Markdown
Contributor

Bumps the cargo group with 6 updates in the / directory:

Package From To
validator 0.20.0 0.21.0
zenoh 1.9.0 1.10.0
syn 2.0.119 3.0.3
toml 0.9.12+spec-1.1.0 1.1.4+spec-1.1.0
imageproc 0.25.1 0.27.0
socket2 0.5.10 0.6.5

Updates validator from 0.20.0 to 0.21.0

Changelog

Sourced from validator's changelog.

0.21.0 (2026/07/09)

  • Replace dep proc-macro-error2 with proc-macro-error3
  • Edition 2024
Commits

Updates zenoh from 1.9.0 to 1.10.0

Release notes

Sourced from zenoh's releases.

1.10.0

What's Changed

Breaking changes 💥

New features 🎉

Bug fixes 🐞

Documentation 📝

... (truncated)

Commits
  • c479f0c chore: Update Cargo lockfile
  • 2508844 chore: Bump zenoh(?!-test).* dependencies to 1.10.0
  • 707579c chore: Bump version to 1.10.0
  • 3118e85 SHM handoff (#2646)
  • 2e2128a build: Recreate lockfile of feb4ebe from 2026-08-13 (#2740)
  • feb4ebe build: Recreate lockfile of c23a586 from 2026-08-11 (#2739)
  • c23a586 build: Recreate lockfile of 773126f from 2026-08-09 (#2737)
  • 773126f build: Recreate lockfile of 98fc881 from 2026-08-07 (#2732)
  • 98fc881 build: Recreate lockfile of 765e22b from 2026-08-06 (#2731)
  • 765e22b build: Recreate lockfile of db859f4 from 2026-08-05 (#2730)
  • Additional commits viewable in compare view

Updates syn from 2.0.119 to 3.0.3

Release notes

Sourced from syn's releases.

3.0.3

  • Documentation improvements

3.0.2

3.0.1

3.0.0

This release contains adjustments to the syntax tree to account for ongoing Rust language development from the 3 years since syn 2.0.0 and to anticipate some in-flight Rust language RFCs.

These include: default values in fields, pinned type sugar, raw lifetimes, generator blocks and functions, unnamed enum variants, attributes in tuple types and tuple patterns, named arguments in parenthesized generic argument lists, lightweight clones, const traits, const function pointers, mutability restricted fields, supertrait auto implementation, final associated functions, trait implementability restrictions, const blocks in path arguments, item-level const blocks, return type notation, never patterns, function delegation, mutable by-reference bindings, in-place initialization, field projections, explicitly dyn-compatible traits, view types, file-level frontmatter, generic const arguments, guard patterns, lazy type aliases, explicitly safe foreign items, super let, unsafe fields, pattern types, heterogeneous try-blocks, function contracts, async function trait bounds, static closure coroutine syntax, unsafe binder types, move expressions, for-await loops, and postfix keywords.

Breaking changes

Modifiers

To reserve more room for language evolution, there are 10 new non-exhaustive structs in the syntax tree having the following commonality:

  • Name ending in Modifiers. {BlockModifiers, ClosureModifiers, ConstModifiers, FieldModifiers, FnModifiers, ImplModifiers, LocalModifiers, TraitBoundModifiers, TraitModifiers, TypeModifiers}

  • Each implements Default. The default value is guaranteed to comprise no tokens.

  • Non-exhaustive. Can only be instantiated by Syn's parser or by creating and then mutating ▁▁Modifiers::default().

  • Does not implement Parse. When parsing, they are parsed by the enclosing syntax tree node.

  • Does not implement ToTokens. In some cases the syntax that these nodes might hold in the future is not necessarily contiguous tokens.

  • Provides .require_empty() -> Result<()> which returns a meaningfully spanned error if the modifiers are different from the empty default. This enables a caller to reject syntax it does not recognize without knowing what that syntax may be.

Types

  • Type::BareFn has been renamed to Type::FnPtr to mirror the compiler's terminology. Together with this, BareVariadic is renamed to FnPtrVariadic.

  • The mutually exclusive const_token and mutability fields of Type::Ptr have been unified into an enum of type PointerMutability, which was already previously used by Expr::RawAddr.

  • Every Type variant now holds attributes, which can represent the attributes of element types inside a tuple type, or attributes for a function return type.

  • BareFnArg is renamed to NamedArg and is used in ParenthesizedGenericArguments, in addition to the existing use in Type::FnPtr.

Expressions

... (truncated)

Commits
  • 23dbaab Release 3.0.3
  • 16aad4e Merge pull request #2071 from dtolnay/compatibility
  • 42181b8 Add explanation of compatibility strategy
  • f3af08e Update test suite to nightly-2026-07-21
  • 88ee7be Release 3.0.2
  • 587bc20 Merge pull request #2070 from dtolnay/emptyrange
  • 96801f7 Allow Error::new_range at empty cursor range
  • 9dc16c9 Merge pull request #2069 from dtolnay/prevspan
  • 1db76b7 Align on using impl trait across all Error constructors
  • bfa1ebf Make Cursor::prev_span public
  • Additional commits viewable in compare view

Updates toml from 0.9.12+spec-1.1.0 to 1.1.4+spec-1.1.0

Commits
  • beee9fe chore: Release
  • 16e2ac1 docs: Update changelog
  • 89f5541 fix(toml): preserve datetimes when deserializing Value (#1194)
  • 534039c fix(serde): Deserialize Value datetimes into typed targets
  • 6e45cef test(serde): Reproduce Value datetime deserialization error
  • 4ec099f chore: Release
  • 5a47a51 docs: Update changelog
  • da0911f perf(parser): Reduce over allocation by better tokens/byte ratio (#1193)
  • 26eb157 perf(parser): Reduce over allocation by better tokens/byte ratio
  • ca4c7bf chore(deps): Update Prek to v0.4.11 (#1191)
  • Additional commits viewable in compare view

Updates imageproc from 0.25.1 to 0.27.0

Release notes

Sourced from imageproc's releases.

v0.27.0

What's Changed

Bug fixes:

Breaking changes:

Performance improvements:

New Contributors

Full Changelog: image-rs/imageproc@v0.26.1...v0.27.0

v0.26.1

Bug fixes:

v0.26.0

New features

Performance improvements

Breaking changes

... (truncated)

Changelog

Sourced from imageproc's changelog.

0.27.0 - 2026-06-02

Bug fixes:

Breaking changes:

Performance improvements:

0.26.1 - 2026-02-28

Bug fixes:

0.26.0 - 2026-01-01

New features:

Performance improvements:

Breaking changes:

... (truncated)

Commits

Updates socket2 from 0.5.10 to 0.6.5

Changelog

Sourced from socket2's changelog.

0.6.5

0.6.4

0.6.3

  • Added support for wasm32-wasip2.
  • Added Socket::(set_)ip_transparent_v6.
  • Added Socket::set_tcp_ack_frequency.
  • Support windows-sys v0.61 in addition to v0.60.

POTENTIALLY BREAKING The MSRV of windows-sys v0.61 is 1.71. To use socket2 with its MSRV of 1.70, please downgrade windows-sys to v0.60.x. This can be done using: cargo update windows-sys --precise 0.60.2

0.6.2

  • MsgHdr and MsgHdrMut are marked as transparent meaning both have the same layout as msghdr on Unix and WSAMSG on Windows (rust-lang/socket2#635).
  • Don't set SO_NOSIGPIPE when accepting sockets, this is inherited from the parent socket (rust-lang/socket2#632).
  • Fixes Socket::tcp_notsent_lowat by using the correct argument type (rust-lang/socket2#622).

0.6.1

Added

... (truncated)

Commits

@dependabot dependabot Bot added dependencies Pull requests that update a dependency file rust labels Aug 27, 2026
@dependabot dependabot Bot added rust dependencies Pull requests that update a dependency file labels Aug 27, 2026
@github-actions github-actions Bot added first-time-contributor PR opened by an author who had not previously committed to this repository backport:skip Skip creating a backport to any release branches labels Aug 27, 2026
@greptile-apps

greptile-apps Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Greptile Summary

Updates the Rust dependency constraints for validator, socket2, imageproc, syn, toml, and Zenoh, and regenerates the shared Cargo lockfile.

The locked workspace builds successfully. The module macro test suite passed its manifest acceptance and rejection coverage, and a clean rebuild of the ray-tracing module confirmed that real macro expansion and manifest cross-checking continue to work with the updated dependency graph. No defects were found.

Confidence Score: 5/5

The dependency update is safe to merge based on successful locked workspace compilation and focused macro behavior checks.

The workspace build, all 19 dimos-module-macros unit tests, manifest acceptance and rejection behavior, and a clean rebuild of a real macro consumer completed successfully without exposing a defect.

Files Needing Attention: No files require follow-up attention.

T-Rex T-Rex Logs

What T-Rex did

  • T-Rex ran cargo check --workspace --locked, cargo test -p dimos-module-macros --locked --lib, and cargo clean -p dimos-voxel-ray-tracing && cargo check -p dimos-voxel-ray-tracing --locked from /home/user/repo, and all commands exited successfully.
  • The focused macro suite verified matching manifests and rejection scenarios, including missing metadata, missing port, and message-type mismatches, and all macro tests passed.
  • A clean rebuild validated that the Named Module derive compiles with updated dependencies, preserving the tested build and macro behavior.
  • A separate validation pass confirms no repository sources were modified and that evidence logs were captured.

View all artifacts

T-Rex Ran code and verified through T-Rex

Reviews (1): Last reviewed commit: "chore(deps): bump the cargo group with 6..." | Re-trigger Greptile

@codecov

codecov Bot commented Aug 27, 2026

Copy link
Copy Markdown

❌ 4 Tests Failed:

Tests completed Failed Passed Skipped
4860 4 4856 88
View the top 1 failed test(s) by shortest run time
dimos.e2e_tests.test_dimsim_walk_forward::test_walk_forward
Stack Traces | 190s run time
lcm_spy = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d8c9fe38c0>
start_blueprint = <function start_blueprint.<locals>.set_name_and_start at 0x75d7b050c4a0>
human_input = <function human_input.<locals>.send_human_input at 0x75d7b050d4e0>
dim_sim = <dimos.e2e_tests.dim_sim_client.DimSimClient object at 0x75d7b38ac140>

    @pytest.mark.self_hosted_large
    def test_walk_forward(lcm_spy, start_blueprint, human_input, dim_sim) -> None:
        start_blueprint(
            "run",
            "--disable",
            "spatial-memory",
            "--disable",
            "security-module",
            "unitree-go2-agentic",
            simulator="dimsim",
        )
        lcm_spy.save_topic(".../McpClient/on_system_modules/res")
        lcm_spy.wait_for_saved_topic(".../McpClient/on_system_modules/res", timeout=1200.0)
    
        origin_x, origin_y = 1, 2
        dim_sim.set_agent_position(origin_x, origin_y)
    
        human_input("move forward 3 meter")
    
>       lcm_spy.wait_until_odom_position(origin_x + 3, origin_y, threshold=0.4, timeout=120)

dim_sim    = <dimos.e2e_tests.dim_sim_client.DimSimClient object at 0x75d7b38ac140>
human_input = <function human_input.<locals>.send_human_input at 0x75d7b050d4e0>
lcm_spy    = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d8c9fe38c0>
origin_x   = 1
origin_y   = 2
start_blueprint = <function start_blueprint.<locals>.set_name_and_start at 0x75d7b050c4a0>

dimos/e2e_tests/test_dimsim_walk_forward.py:37: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
dimos/e2e_tests/lcm_spy.py:167: in wait_until_odom_position
    self.wait_for_message_result(
        predicate  = <function LcmSpy.wait_until_odom_position.<locals>.predicate at 0x75d7b050d620>
        self       = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d8c9fe38c0>
        threshold  = 0.4
        timeout    = 120
        x          = 4
        y          = 2
dimos/e2e_tests/lcm_spy.py:153: in wait_for_message_result
    wait_until(
        event      = <threading.Event at 0x75d810989ac0: unset>
        fail_message = 'Failed to get to position x=4, y=2'
        listener   = <function LcmSpy.wait_for_message_result.<locals>.listener at 0x75d7b050d940>
        predicate  = <function LcmSpy.wait_until_odom_position.<locals>.predicate at 0x75d7b050d620>
        self       = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d8c9fe38c0>
        timeout    = 120
        topic      = '/odom#geometry_msgs.PoseStamped'
        type       = <class 'dimos.msgs.geometry_msgs.PoseStamped.PoseStamped'>
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

predicate = <bound method Event.is_set of <threading.Event at 0x75d810989ac0: unset>>

    def wait_until(
        predicate: Callable[[], bool],
        *,
        timeout: float,
        interval: float = 0.1,
        message: str | None = None,
    ) -> None:
        """Poll ``predicate`` until it returns truthy or ``timeout`` elapses."""
        deadline = time.monotonic() + timeout
        while time.monotonic() < deadline:
            if predicate():
                return
            time.sleep(interval)
>       raise TimeoutError(message or f"Timed out after {timeout}s waiting for condition")
E       TimeoutError: Failed to get to position x=4, y=2

deadline   = 4366315.853334081
interval   = 0.1
message    = 'Failed to get to position x=4, y=2'
predicate  = <bound method Event.is_set of <threading.Event at 0x75d810989ac0: unset>>
timeout    = 120

.../utils/testing/waiting.py:35: TimeoutError
View the full list of 3 ❄️ flaky test(s)
dimos.e2e_tests.test_dimsim_spatial_memory::test_go_to_the_bed

Flake rate in main: 15.15% (Passed 140 times, Failed 25 times)

Stack Traces | 318s run time
lcm_spy = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d7b1957320>
start_blueprint = <function start_blueprint.<locals>.set_name_and_start at 0x75d7b054b420>
human_input = <function human_input.<locals>.send_human_input at 0x75d7b050c7c0>
dim_sim = <dimos.e2e_tests.dim_sim_client.DimSimClient object at 0x75d8c9f07f50>
explore_house = <function explore_house.<locals>.explore at 0x75d7b050cd60>

    @pytest.mark.self_hosted_large
    def test_go_to_the_bed(lcm_spy, start_blueprint, human_input, dim_sim, explore_house) -> None:
        start_blueprint(
            "run",
            "unitree-go2-agentic",
            simulator="dimsim",
        )
        lcm_spy.save_topic(".../McpClient/on_system_modules/res")
        lcm_spy.wait_for_saved_topic(".../McpClient/on_system_modules/res", timeout=1200.0)
    
        explore_house()
    
        human_input("go to the bed")
    
>       lcm_spy.wait_until_odom_position(-3.567, -1.332, threshold=2, timeout=180)

dim_sim    = <dimos.e2e_tests.dim_sim_client.DimSimClient object at 0x75d8c9f07f50>
explore_house = <function explore_house.<locals>.explore at 0x75d7b050cd60>
human_input = <function human_input.<locals>.send_human_input at 0x75d7b050c7c0>
lcm_spy    = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d7b1957320>
start_blueprint = <function start_blueprint.<locals>.set_name_and_start at 0x75d7b054b420>

dimos/e2e_tests/test_dimsim_spatial_memory.py:32: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
dimos/e2e_tests/lcm_spy.py:167: in wait_until_odom_position
    self.wait_for_message_result(
        predicate  = <function LcmSpy.wait_until_odom_position.<locals>.predicate at 0x75d7b054b4c0>
        self       = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d7b1957320>
        threshold  = 2
        timeout    = 180
        x          = -3.567
        y          = -1.332
dimos/e2e_tests/lcm_spy.py:153: in wait_for_message_result
    wait_until(
        event      = <threading.Event at 0x75d7b35bb590: unset>
        fail_message = 'Failed to get to position x=-3.567, y=-1.332'
        listener   = <function LcmSpy.wait_for_message_result.<locals>.listener at 0x75d7b050cfe0>
        predicate  = <function LcmSpy.wait_until_odom_position.<locals>.predicate at 0x75d7b054b4c0>
        self       = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d7b1957320>
        timeout    = 180
        topic      = '/odom#geometry_msgs.PoseStamped'
        type       = <class 'dimos.msgs.geometry_msgs.PoseStamped.PoseStamped'>
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

predicate = <bound method Event.is_set of <threading.Event at 0x75d7b35bb590: unset>>

    def wait_until(
        predicate: Callable[[], bool],
        *,
        timeout: float,
        interval: float = 0.1,
        message: str | None = None,
    ) -> None:
        """Poll ``predicate`` until it returns truthy or ``timeout`` elapses."""
        deadline = time.monotonic() + timeout
        while time.monotonic() < deadline:
            if predicate():
                return
            time.sleep(interval)
>       raise TimeoutError(message or f"Timed out after {timeout}s waiting for condition")
E       TimeoutError: Failed to get to position x=-3.567, y=-1.332

deadline   = 4366125.637796103
interval   = 0.1
message    = 'Failed to get to position x=-3.567, y=-1.332'
predicate  = <bound method Event.is_set of <threading.Event at 0x75d7b35bb590: unset>>
timeout    = 180

.../utils/testing/waiting.py:35: TimeoutError
dimos.e2e_tests.test_manipulation_planning_groups::test_dual_arm_plans_and_dispatches_both_arms_through_control_coordinator

Flake rate in main: 100.00% (Passed 0 times, Failed 3 times)

Stack Traces | 120s run time
lcm_spy = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d812f6e390>
start_blueprint = <function start_blueprint.<locals>.set_name_and_start at 0x75d7b050e480>

    def test_dual_arm_plans_and_dispatches_both_arms_through_control_coordinator(
        lcm_spy: LcmSpy,
        start_blueprint: Callable[..., DimosCliCall],
    ) -> None:
        """Plan one generated plan over both arms and dispatch through one trajectory task."""
>       _start_openarm_mock_planner(start_blueprint, lcm_spy)

lcm_spy    = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d812f6e390>
start_blueprint = <function start_blueprint.<locals>.set_name_and_start at 0x75d7b050e480>

dimos/e2e_tests/test_manipulation_planning_groups.py:190: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
dimos/e2e_tests/test_manipulation_planning_groups.py:151: in _start_openarm_mock_planner
    lcm_spy.wait_for_saved_topic(JOINT_STATE_TOPIC, timeout=120.0)
        lcm_spy    = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d812f6e390>
        start_blueprint = <function start_blueprint.<locals>.set_name_and_start at 0x75d7b050e480>
dimos/e2e_tests/lcm_spy.py:97: in wait_for_saved_topic
    wait_until(
        condition  = <function LcmSpy.wait_for_saved_topic.<locals>.condition at 0x75d7b050e980>
        self       = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d812f6e390>
        timeout    = 120.0
        topic      = '/coordinator_joint_state#sensor_msgs.JointState'
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

predicate = <function LcmSpy.wait_for_saved_topic.<locals>.condition at 0x75d7b050e980>

    def wait_until(
        predicate: Callable[[], bool],
        *,
        timeout: float,
        interval: float = 0.1,
        message: str | None = None,
    ) -> None:
        """Poll ``predicate`` until it returns truthy or ``timeout`` elapses."""
        deadline = time.monotonic() + timeout
        while time.monotonic() < deadline:
            if predicate():
                return
            time.sleep(interval)
>       raise TimeoutError(message or f"Timed out after {timeout}s waiting for condition")
E       TimeoutError: Timeout waiting for topic /coordinator_joint_state#sensor_msgs.JointState

deadline   = 4366560.987130834
interval   = 0.1
message    = 'Timeout waiting for topic /coordinator_joint_state#sensor_msgs.JointState'
predicate  = <function LcmSpy.wait_for_saved_topic.<locals>.condition at 0x75d7b050e980>
timeout    = 120.0

.../utils/testing/waiting.py:35: TimeoutError
dimos.e2e_tests.test_manipulation_planning_groups::test_single_arm_plans_and_executes_through_control_coordinator

Flake rate in main: 25.00% (Passed 12 times, Failed 4 times)

Stack Traces | 120s run time
lcm_spy = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d7b39f04d0>
start_blueprint = <function start_blueprint.<locals>.set_name_and_start at 0x75d7b050dee0>

    def test_single_arm_plans_and_executes_through_control_coordinator(
        lcm_spy: LcmSpy,
        start_blueprint: Callable[..., DimosCliCall],
    ) -> None:
        """Plan with one arm and execute through its trajectory task."""
>       _start_openarm_mock_planner(start_blueprint, lcm_spy)

lcm_spy    = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d7b39f04d0>
start_blueprint = <function start_blueprint.<locals>.set_name_and_start at 0x75d7b050dee0>

dimos/e2e_tests/test_manipulation_planning_groups.py:159: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
dimos/e2e_tests/test_manipulation_planning_groups.py:151: in _start_openarm_mock_planner
    lcm_spy.wait_for_saved_topic(JOINT_STATE_TOPIC, timeout=120.0)
        lcm_spy    = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d7b39f04d0>
        start_blueprint = <function start_blueprint.<locals>.set_name_and_start at 0x75d7b050dee0>
dimos/e2e_tests/lcm_spy.py:97: in wait_for_saved_topic
    wait_until(
        condition  = <function LcmSpy.wait_for_saved_topic.<locals>.condition at 0x75d7b050e2a0>
        self       = <dimos.e2e_tests.lcm_spy.LcmSpy object at 0x75d7b39f04d0>
        timeout    = 120.0
        topic      = '/coordinator_joint_state#sensor_msgs.JointState'
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

predicate = <function LcmSpy.wait_for_saved_topic.<locals>.condition at 0x75d7b050e2a0>

    def wait_until(
        predicate: Callable[[], bool],
        *,
        timeout: float,
        interval: float = 0.1,
        message: str | None = None,
    ) -> None:
        """Poll ``predicate`` until it returns truthy or ``timeout`` elapses."""
        deadline = time.monotonic() + timeout
        while time.monotonic() < deadline:
            if predicate():
                return
            time.sleep(interval)
>       raise TimeoutError(message or f"Timed out after {timeout}s waiting for condition")
E       TimeoutError: Timeout waiting for topic /coordinator_joint_state#sensor_msgs.JointState

deadline   = 4366440.817191773
interval   = 0.1
message    = 'Timeout waiting for topic /coordinator_joint_state#sensor_msgs.JointState'
predicate  = <function LcmSpy.wait_for_saved_topic.<locals>.condition at 0x75d7b050e2a0>
timeout    = 120.0

.../utils/testing/waiting.py:35: TimeoutError

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@github-actions github-actions Bot added the ready-to-merge Required CI checks have passed on this PR label Aug 27, 2026
Bumps the cargo group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [validator](https://github.com/Keats/validator) | `0.20.0` | `0.21.0` |
| [zenoh](https://github.com/eclipse-zenoh/zenoh) | `1.9.0` | `1.10.0` |
| [syn](https://github.com/dtolnay/syn) | `2.0.119` | `3.0.3` |
| [toml](https://github.com/toml-rs/toml) | `0.9.12+spec-1.1.0` | `1.1.4+spec-1.1.0` |
| [imageproc](https://github.com/image-rs/imageproc) | `0.25.1` | `0.27.0` |
| [socket2](https://github.com/rust-lang/socket2) | `0.5.10` | `0.6.5` |



Updates `validator` from 0.20.0 to 0.21.0
- [Changelog](https://github.com/Keats/validator/blob/master/CHANGELOG.md)
- [Commits](https://github.com/Keats/validator/commits)

Updates `zenoh` from 1.9.0 to 1.10.0
- [Release notes](https://github.com/eclipse-zenoh/zenoh/releases)
- [Changelog](https://github.com/eclipse-zenoh/zenoh/blob/main/CHANGELOG.md)
- [Commits](eclipse-zenoh/zenoh@1.9.0...1.10.0)

Updates `syn` from 2.0.119 to 3.0.3
- [Release notes](https://github.com/dtolnay/syn/releases)
- [Commits](dtolnay/syn@2.0.119...3.0.3)

Updates `toml` from 0.9.12+spec-1.1.0 to 1.1.4+spec-1.1.0
- [Commits](toml-rs/toml@toml-v0.9.12...toml-v1.1.4)

Updates `imageproc` from 0.25.1 to 0.27.0
- [Release notes](https://github.com/image-rs/imageproc/releases)
- [Changelog](https://github.com/image-rs/imageproc/blob/main/CHANGELOG.md)
- [Commits](image-rs/imageproc@v0.25.1...v0.27.0)

Updates `socket2` from 0.5.10 to 0.6.5
- [Release notes](https://github.com/rust-lang/socket2/releases)
- [Changelog](https://github.com/rust-lang/socket2/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-lang/socket2/commits/v0.6.5)

---
updated-dependencies:
- dependency-name: imageproc
  dependency-version: 0.27.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo
- dependency-name: socket2
  dependency-version: 0.6.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo
- dependency-name: syn
  dependency-version: 3.0.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: cargo
- dependency-name: toml
  dependency-version: 1.1.4+spec-1.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: cargo
- dependency-name: validator
  dependency-version: 0.21.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo
- dependency-name: zenoh
  dependency-version: 1.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: cargo
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot changed the title chore(deps): bump the cargo group with 6 updates chore(deps): bump the cargo group across 1 directory with 6 updates Aug 28, 2026
@dependabot
dependabot Bot force-pushed the dependabot/cargo/cargo-ab28babc20 branch from 2be5cac to 3801adf Compare August 28, 2026 05:35
@github-actions github-actions Bot added ready-to-merge Required CI checks have passed on this PR and removed ready-to-merge Required CI checks have passed on this PR labels Aug 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

backport:skip Skip creating a backport to any release branches dependencies Pull requests that update a dependency file first-time-contributor PR opened by an author who had not previously committed to this repository ready-to-merge Required CI checks have passed on this PR rust

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants