diff --git a/Cargo.lock b/Cargo.lock index 6ebfa69751..dbdb9291a9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -6948,7 +6948,7 @@ dependencies = [ [[package]] name = "tinychannels" -version = "0.1.10" +version = "0.1.11" dependencies = [ "anyhow", "async-imap", @@ -6980,7 +6980,7 @@ dependencies = [ "tinychannels-runtime", "tokio", "tokio-rustls", - "tokio-tungstenite 0.29.0", + "tokio-tungstenite 0.30.0", "tracing", "url", "urlencoding", @@ -6994,7 +6994,7 @@ dependencies = [ [[package]] name = "tinychannels-bus" -version = "0.1.10" +version = "0.1.11" dependencies = [ "anyhow", "async-trait", @@ -7015,7 +7015,7 @@ dependencies = [ [[package]] name = "tinychannels-runtime" -version = "0.1.10" +version = "0.1.11" dependencies = [ "anyhow", "async-trait", @@ -7426,7 +7426,7 @@ dependencies = [ [[package]] name = "tinymemory-api" -version = "1.23.8" +version = "1.23.9" dependencies = [ "async-trait", "chrono", @@ -7439,7 +7439,7 @@ dependencies = [ [[package]] name = "tinymemory-integrations" -version = "1.23.8" +version = "1.23.9" dependencies = [ "async-trait", "calamine", @@ -7466,7 +7466,7 @@ dependencies = [ [[package]] name = "tinymemory-tools" -version = "1.23.8" +version = "1.23.9" dependencies = [ "chrono", "futures", @@ -7785,6 +7785,22 @@ dependencies = [ "webpki-roots 0.26.11", ] +[[package]] +name = "tokio-tungstenite" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17a073bfed563fa236697a068031408a93cd9522e08abf9933ead3e73411bd71" +dependencies = [ + "futures-util", + "log", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tungstenite 0.30.0", + "webpki-roots 0.26.11", +] + [[package]] name = "tokio-util" version = "0.7.19" @@ -8040,6 +8056,24 @@ dependencies = [ "thiserror 2.0.20", ] +[[package]] +name = "tungstenite" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48ac77174b19c110a50ab2128b24215ac9cb40e0e12e093fb602d175c569d22" +dependencies = [ + "bytes", + "data-encoding", + "http", + "httparse", + "log", + "rand 0.10.2", + "rustls", + "rustls-pki-types", + "sha1 0.11.0", + "thiserror 2.0.20", +] + [[package]] name = "type1-encoding-parser" version = "0.1.1" diff --git a/crates/openhuman-app/Cargo.lock b/crates/openhuman-app/Cargo.lock index 75f8163c80..8d48e5ff82 100644 --- a/crates/openhuman-app/Cargo.lock +++ b/crates/openhuman-app/Cargo.lock @@ -7653,7 +7653,7 @@ dependencies = [ [[package]] name = "tinychannels" -version = "0.1.10" +version = "0.1.11" dependencies = [ "anyhow", "async-imap", @@ -7685,7 +7685,7 @@ dependencies = [ "tinychannels-runtime", "tokio", "tokio-rustls", - "tokio-tungstenite 0.29.0", + "tokio-tungstenite 0.30.0", "tracing", "url", "urlencoding", @@ -7695,7 +7695,7 @@ dependencies = [ [[package]] name = "tinychannels-bus" -version = "0.1.10" +version = "0.1.11" dependencies = [ "anyhow", "async-trait", @@ -7716,7 +7716,7 @@ dependencies = [ [[package]] name = "tinychannels-runtime" -version = "0.1.10" +version = "0.1.11" dependencies = [ "anyhow", "async-trait", @@ -8127,7 +8127,7 @@ dependencies = [ [[package]] name = "tinymemory-api" -version = "1.23.8" +version = "1.23.9" dependencies = [ "async-trait", "chrono", @@ -8140,7 +8140,7 @@ dependencies = [ [[package]] name = "tinymemory-integrations" -version = "1.23.8" +version = "1.23.9" dependencies = [ "async-trait", "calamine", @@ -8167,7 +8167,7 @@ dependencies = [ [[package]] name = "tinymemory-tools" -version = "1.23.8" +version = "1.23.9" dependencies = [ "chrono", "futures", @@ -8469,6 +8469,22 @@ dependencies = [ "webpki-roots 0.26.11", ] +[[package]] +name = "tokio-tungstenite" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17a073bfed563fa236697a068031408a93cd9522e08abf9933ead3e73411bd71" +dependencies = [ + "futures-util", + "log", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tungstenite 0.30.0", + "webpki-roots 0.26.11", +] + [[package]] name = "tokio-util" version = "0.7.19" @@ -8792,6 +8808,24 @@ dependencies = [ "thiserror 2.0.20", ] +[[package]] +name = "tungstenite" +version = "0.30.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48ac77174b19c110a50ab2128b24215ac9cb40e0e12e093fb602d175c569d22" +dependencies = [ + "bytes", + "data-encoding", + "http", + "httparse", + "log", + "rand 0.10.2", + "rustls", + "rustls-pki-types", + "sha1 0.11.0", + "thiserror 2.0.20", +] + [[package]] name = "type1-encoding-parser" version = "0.1.1" diff --git a/crates/openhuman-core/src/channels/context_tests.rs b/crates/openhuman-core/src/channels/context_tests.rs index 91b5cef084..4273a97214 100644 --- a/crates/openhuman-core/src/channels/context_tests.rs +++ b/crates/openhuman-core/src/channels/context_tests.rs @@ -62,6 +62,7 @@ fn channel_message(channel: &str) -> traits::ChannelMessage { reply_target: "reply".into(), thread_ts: Some("thread-1".into()), timestamp: 0, + sender_name: None, } } diff --git a/crates/openhuman-core/src/channels/routes_tests.rs b/crates/openhuman-core/src/channels/routes_tests.rs index db8ad1cb11..ee158ecc0d 100644 --- a/crates/openhuman-core/src/channels/routes_tests.rs +++ b/crates/openhuman-core/src/channels/routes_tests.rs @@ -213,6 +213,7 @@ fn model_command_messages_use_thread_aware_history_keys() { channel: "discord".into(), timestamp: 0, thread_ts: Some("thread-1".into()), + sender_name: None, }; assert_eq!( super::super::context::conversation_history_key(&msg), @@ -252,6 +253,7 @@ async fn handle_runtime_command_unknown_provider_sends_helpful_error() { channel: "telegram".into(), timestamp: 0, thread_ts: Some("thread-1".into()), + sender_name: None, }; let handled = handle_runtime_command_if_needed(&ctx, &msg, Some(&channel)).await; @@ -283,6 +285,7 @@ async fn handle_runtime_command_set_model_clears_sender_history_and_persists_rou channel: "telegram".into(), timestamp: 0, thread_ts: None, + sender_name: None, }; let handled = handle_runtime_command_if_needed(&ctx, &msg, Some(&channel)).await; @@ -320,6 +323,7 @@ async fn handle_runtime_command_telegram_status_replies_without_agent() { channel: "telegram".into(), timestamp: 0, thread_ts: Some("42".into()), + sender_name: None, }; let handled = handle_runtime_command_if_needed(&ctx, &msg, Some(&channel)).await; @@ -342,6 +346,7 @@ async fn handle_runtime_command_without_target_channel_still_consumes_command() channel: "telegram".into(), timestamp: 0, thread_ts: None, + sender_name: None, }; let handled = handle_runtime_command_if_needed(&ctx, &msg, None).await; @@ -361,6 +366,7 @@ async fn handle_runtime_command_telegram_help_replies_with_remote_command_list() channel: "telegram".into(), timestamp: 0, thread_ts: Some("42".into()), + sender_name: None, }; let handled = handle_runtime_command_if_needed(&ctx, &msg, Some(&channel)).await; @@ -391,6 +397,7 @@ async fn handle_runtime_command_telegram_sessions_reports_empty_store() { channel: "telegram".into(), timestamp: 0, thread_ts: Some("42".into()), + sender_name: None, }; let handled = handle_runtime_command_if_needed(&ctx, &msg, Some(&channel)).await; @@ -425,6 +432,7 @@ async fn handle_runtime_command_telegram_new_status_and_sessions_round_trip() { channel: "telegram".into(), timestamp: 0, thread_ts: Some("42".into()), + sender_name: None, }; assert!(handle_runtime_command_if_needed(&ctx, &new_msg, Some(&channel)).await); assert!(ctx @@ -469,6 +477,7 @@ async fn handle_runtime_command_telegram_new_status_and_sessions_round_trip() { channel: "telegram".into(), timestamp: 0, thread_ts: Some("42".into()), + sender_name: None, }; assert!(handle_runtime_command_if_needed(&ctx, &status_msg, Some(&channel)).await); @@ -480,6 +489,7 @@ async fn handle_runtime_command_telegram_new_status_and_sessions_round_trip() { channel: "telegram".into(), timestamp: 0, thread_ts: Some("42".into()), + sender_name: None, }; assert!(handle_runtime_command_if_needed(&ctx, &sessions_msg, Some(&channel)).await); diff --git a/crates/openhuman-core/src/channels/runtime/dispatch_tests.rs b/crates/openhuman-core/src/channels/runtime/dispatch_tests.rs index 10305a6fe5..7753814c83 100644 --- a/crates/openhuman-core/src/channels/runtime/dispatch_tests.rs +++ b/crates/openhuman-core/src/channels/runtime/dispatch_tests.rs @@ -87,6 +87,7 @@ fn cm(channel: &str, reply_target: &str) -> traits::ChannelMessage { reply_target: reply_target.into(), thread_ts: None, timestamp: 0, + sender_name: None, } } diff --git a/crates/openhuman-core/src/channels/runtime/test_support.rs b/crates/openhuman-core/src/channels/runtime/test_support.rs index f859079e19..be2248058c 100644 --- a/crates/openhuman-core/src/channels/runtime/test_support.rs +++ b/crates/openhuman-core/src/channels/runtime/test_support.rs @@ -445,6 +445,7 @@ pub async fn run_dispatch_harness(options: DispatchHarnessOptions) -> DispatchHa channel: options.channel_name, timestamp: 1, thread_ts: options.thread_ts, + sender_name: None, }; if let Some(inbound_envelope) = options.inbound_envelope { process_channel_runtime_message( diff --git a/crates/openhuman-core/src/channels/tests/discord_integration.rs b/crates/openhuman-core/src/channels/tests/discord_integration.rs index 5cf440a3ed..ef5f47e3c0 100644 --- a/crates/openhuman-core/src/channels/tests/discord_integration.rs +++ b/crates/openhuman-core/src/channels/tests/discord_integration.rs @@ -155,6 +155,7 @@ async fn discord_inbound_dispatches_through_full_pipeline() { channel: "discord".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }, ) .await; @@ -205,6 +206,7 @@ async fn discord_threaded_message_does_not_emit_reaction_ack() { channel: "discord".to_string(), timestamp: 1, thread_ts: Some("thread-42".to_string()), + sender_name: None, }, ) .await; @@ -253,6 +255,7 @@ async fn discord_thread_ts_splits_conversation_history_end_to_end() { channel: "discord".to_string(), timestamp: 1, thread_ts: Some("thread-A".to_string()), + sender_name: None, }; let second = traits::ChannelMessage { diff --git a/crates/openhuman-core/src/channels/tests/runtime_dispatch.rs b/crates/openhuman-core/src/channels/tests/runtime_dispatch.rs index 6c8545687a..b991b62879 100644 --- a/crates/openhuman-core/src/channels/tests/runtime_dispatch.rs +++ b/crates/openhuman-core/src/channels/tests/runtime_dispatch.rs @@ -154,6 +154,7 @@ async fn message_dispatch_processes_messages_in_parallel() { channel: "test-channel".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, })) .await .unwrap(); @@ -165,6 +166,7 @@ async fn message_dispatch_processes_messages_in_parallel() { channel: "test-channel".to_string(), timestamp: 2, thread_ts: None, + sender_name: None, })) .await .unwrap(); @@ -223,6 +225,7 @@ async fn process_channel_message_cancels_scoped_typing_task() { channel: "test-channel".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }, ) .await; @@ -310,6 +313,7 @@ async fn dispatch_routes_through_agent_run_turn_bus_handler() { channel: "test-channel".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }, ) .await; @@ -393,6 +397,7 @@ async fn channel_processed_event_records_resolved_agent_route() { channel: "test-channel".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }, ) .await; @@ -506,6 +511,7 @@ async fn process_channel_message_hardens_multimodal_files_against_smuggled_marke channel: "test-channel".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }, ) .await; @@ -586,6 +592,7 @@ async fn process_channel_message_hardens_against_relative_path_markers() { channel: "test-channel".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }, ) .await; diff --git a/crates/openhuman-core/src/channels/tests/runtime_tool_calls.rs b/crates/openhuman-core/src/channels/tests/runtime_tool_calls.rs index 34fb4017aa..19f9164e8a 100644 --- a/crates/openhuman-core/src/channels/tests/runtime_tool_calls.rs +++ b/crates/openhuman-core/src/channels/tests/runtime_tool_calls.rs @@ -58,6 +58,7 @@ async fn process_channel_message_executes_native_tool_calls() { channel: "test-channel".to_string(), timestamp: 2, thread_ts: None, + sender_name: None, }, ) .await; @@ -126,6 +127,7 @@ async fn process_channel_message_handles_models_command_without_llm_call() { channel: "telegram".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }; let route_key = conversation_history_key(&cmd_msg); process_channel_message(runtime_ctx.clone(), cmd_msg).await; @@ -180,6 +182,7 @@ async fn process_channel_message_uses_route_override_provider_and_model() { channel: "telegram".to_string(), timestamp: 2, thread_ts: None, + sender_name: None, }; let route_key = conversation_history_key(&routed_msg); let mut route_overrides = HashMap::new(); @@ -276,6 +279,7 @@ async fn process_channel_message_respects_configured_max_tool_iterations_above_d channel: "test-channel".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }, ) .await; @@ -333,6 +337,7 @@ async fn process_channel_message_reports_configured_max_tool_iterations_limit() channel: "test-channel".to_string(), timestamp: 2, thread_ts: None, + sender_name: None, }, ) .await; diff --git a/crates/openhuman-core/src/channels/tests/telegram_integration.rs b/crates/openhuman-core/src/channels/tests/telegram_integration.rs index ba705b8090..9c7c764e32 100644 --- a/crates/openhuman-core/src/channels/tests/telegram_integration.rs +++ b/crates/openhuman-core/src/channels/tests/telegram_integration.rs @@ -126,6 +126,7 @@ async fn inbound_thread_ts_is_forwarded_to_channel_send() { channel: "test-channel".to_string(), timestamp: 1, thread_ts: Some("99".to_string()), + sender_name: None, }, ) .await; @@ -163,6 +164,7 @@ async fn no_thread_ts_on_inbound_message_results_in_none_on_send() { channel: "test-channel".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }, ) .await; @@ -200,6 +202,7 @@ async fn reaction_marker_in_llm_response_is_passed_to_channel_send() { channel: "test-channel".to_string(), timestamp: 1, thread_ts: Some("42".to_string()), // message_id the reaction targets + sender_name: None, }, ) .await; @@ -251,6 +254,7 @@ async fn typing_indicator_starts_and_stops_once_per_message() { channel: "test-channel".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }, ) .await; @@ -280,6 +284,7 @@ fn telegram_channel_history_key_ignores_thread_ts() { channel: "telegram".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }; let msg_with_thread = traits::ChannelMessage { @@ -373,6 +378,7 @@ async fn telegram_threaded_inbound_emits_ack_reaction_then_reply() { channel: "telegram".to_string(), timestamp: 1, thread_ts: Some("77".to_string()), + sender_name: None, }, ) .await; @@ -438,6 +444,7 @@ fn non_telegram_channel_history_key_includes_thread_ts() { channel: "slack".to_string(), timestamp: 1, thread_ts: None, + sender_name: None, }; let msg_in_thread = traits::ChannelMessage { diff --git a/crates/openhuman-core/src/modules/registry/records_extra.rs b/crates/openhuman-core/src/modules/registry/records_extra.rs index 1762ade11a..8b8a1dac5d 100644 --- a/crates/openhuman-core/src/modules/registry/records_extra.rs +++ b/crates/openhuman-core/src/modules/registry/records_extra.rs @@ -76,63 +76,63 @@ pub(crate) const TINYCHANNELS: ModuleRecord = ModuleRecord { description: "Channel provider lifecycle and message transport", bus_name: "ai.tinyhumans.tinychannels.Channels", object_path: "/ai/tinyhumans/tinychannels/Channels", - version: "0.1.10", - release_url: "https://github.com/tinyhumansai/tinychannels/releases/tag/v0.1.10", + version: "0.1.11", + release_url: "https://github.com/tinyhumansai/tinychannels/releases/tag/v0.1.11", assets: &[ PlatformAsset { host_key: "ubuntu-24.04-x86_64", - archive: "tinychannels-module-0.1.10-ubuntu-24.04-x86_64.tar.gz", - sha256: "7b4cf71ded75876d770850223245d30a909788a298af858e858c50bce4f87e95", + archive: "tinychannels-module-0.1.11-ubuntu-24.04-x86_64.tar.gz", + sha256: "13719fc3e342b7ddcd64a0cd1f822f2be2e10932b8c90fe7af844b44a71d9cf3", }, PlatformAsset { host_key: "ubuntu-24.04-arm64", - archive: "tinychannels-module-0.1.10-ubuntu-24.04-arm64.tar.gz", - sha256: "2a755576a874f349d1827ee1afc698c6f9521843c1f06c1197ce62fec59568ed", + archive: "tinychannels-module-0.1.11-ubuntu-24.04-arm64.tar.gz", + sha256: "6736bcd486abde4b45728146369565a71418066b4ea3bd4c2008e3df054d3898", }, PlatformAsset { host_key: "ubuntu-22.04-x86_64", - archive: "tinychannels-module-0.1.10-ubuntu-22.04-x86_64.tar.gz", - sha256: "c7f4943f01fa1af2b46637cb6907e79067b6c6763e2a9850398123beb4aa459f", + archive: "tinychannels-module-0.1.11-ubuntu-22.04-x86_64.tar.gz", + sha256: "739080f8f2d7f73eb6d01bfd28724a63e9d3b05584c496699a056e119806212e", }, PlatformAsset { host_key: "ubuntu-22.04-arm64", - archive: "tinychannels-module-0.1.10-ubuntu-22.04-arm64.tar.gz", - sha256: "32bd9760d8a9717c87a9e5aa4a832171aea8ae8b2189035ca2d943c155f8e34a", + archive: "tinychannels-module-0.1.11-ubuntu-22.04-arm64.tar.gz", + sha256: "116baf0b56afd88b483d68e97c6203e48f82bf818ca9c9e3d037d053979c1264", }, PlatformAsset { host_key: "macos-26-arm64", - archive: "tinychannels-module-0.1.10-macos-26-arm64.tar.gz", - sha256: "6947bb8a0c011c40a4ccce797451add6be7caca923501b39ef2d7ead874fdc77", + archive: "tinychannels-module-0.1.11-macos-26-arm64.tar.gz", + sha256: "cea117017701f943faef94cee7272eac992a096dd51c45ee990f5afc896c7223", }, PlatformAsset { host_key: "macos-26-x86_64", - archive: "tinychannels-module-0.1.10-macos-26-x86_64.tar.gz", - sha256: "ecce989844432a3610dabdaf29d94bb60c0fb8ff0fed29a50755fd3e42493007", + archive: "tinychannels-module-0.1.11-macos-26-x86_64.tar.gz", + sha256: "167f2e5ceefb3abffd40694936b2175df25a7d26f73bc69a2c9c08d3062daee5", }, PlatformAsset { host_key: "macos-15-arm64", - archive: "tinychannels-module-0.1.10-macos-15-arm64.tar.gz", - sha256: "bd536e55835aab04495441ac19302d0f99e7366c77960e84b3308cfd8780cc9b", + archive: "tinychannels-module-0.1.11-macos-15-arm64.tar.gz", + sha256: "e8c33360d49bb87d0faf6162eeb8ce59456ec7ce3dc0496213dbb3c52c806714", }, PlatformAsset { host_key: "macos-15-x86_64", - archive: "tinychannels-module-0.1.10-macos-15-x86_64.tar.gz", - sha256: "95cc8906bc73d27709df6022988ef2337ce36fec9ab68daf07d9ddff8ed9651a", + archive: "tinychannels-module-0.1.11-macos-15-x86_64.tar.gz", + sha256: "d7cd73b6ad9f1661457ab2d36850e392c8a9503d6e5a944d58aa9c740b046b72", }, PlatformAsset { host_key: "windows-2025-x86_64", - archive: "tinychannels-module-0.1.10-windows-2025-x86_64.zip", - sha256: "a272609902aa01692a11198696d0d25c8acc6f52e2f231237a5f9ddc70166b8c", + archive: "tinychannels-module-0.1.11-windows-2025-x86_64.zip", + sha256: "3687cdf82c7b271831b75d1f9d2b51ec6661c47daa31eaca048adcf503196c22", }, PlatformAsset { host_key: "windows-2022-x86_64", - archive: "tinychannels-module-0.1.10-windows-2022-x86_64.zip", - sha256: "17ce261f8a9b772d2c8a4265bb1b7c22e1687073b7898a9ab9b9f54b81e979a9", + archive: "tinychannels-module-0.1.11-windows-2022-x86_64.zip", + sha256: "7eed6504023a47d5319d19ee3fc923eb3da20a95c9516f6fcef00c420b61fa92", }, PlatformAsset { host_key: "windows-11-arm64", - archive: "tinychannels-module-0.1.10-windows-11-arm64.zip", - sha256: "3bfcf3159c2bd7be84a9e8cddc5cc5f5a68b9742ccfe3d9e7fbc59558c0a8eb6", + archive: "tinychannels-module-0.1.11-windows-11-arm64.zip", + sha256: "9489f9bae3a5429151eca0530790b4579ef62cd921bcba59a42b9e64937cc4fe", }, ], load: LoadPolicy::Lazy, diff --git a/crates/openhuman-core/src/threads/store/bus.rs b/crates/openhuman-core/src/threads/store/bus.rs index dcc13d5271..f770fc72bd 100644 --- a/crates/openhuman-core/src/threads/store/bus.rs +++ b/crates/openhuman-core/src/threads/store/bus.rs @@ -344,6 +344,7 @@ fn persisted_channel_thread_id( channel: channel.to_string(), timestamp: 0, thread_ts: thread_ts.map(ToOwned::to_owned), + sender_name: None, }); format!("channel:{key}") } diff --git a/crates/openhuman-core/src/threads/store/bus_tests.rs b/crates/openhuman-core/src/threads/store/bus_tests.rs index 60e45f4b5f..c68882cd1d 100644 --- a/crates/openhuman-core/src/threads/store/bus_tests.rs +++ b/crates/openhuman-core/src/threads/store/bus_tests.rs @@ -28,6 +28,7 @@ async fn persists_inbound_and_processed_turns_into_workspace_thread() { content: "hello".into(), thread_ts: Some("thread-1".into()), timestamp: 0, + sender_name: None, }); inbound_envelope.conversation.kind = tinychannels_bus::channel::ConversationKind::Channel; inbound_envelope.conversation.scope_id = Some("T123".into()); diff --git a/scripts/ci/module-pin-exemptions.json b/scripts/ci/module-pin-exemptions.json index a3aebabb3b..af815307ff 100644 --- a/scripts/ci/module-pin-exemptions.json +++ b/scripts/ci/module-pin-exemptions.json @@ -21,11 +21,6 @@ "id": "tinycomputer", "expect": "v0.9.1-2-g2b0ee5c", "reason": "Pin carries the cpal 0.18 bump (tinycomputer#72, needed so cpal shares alsa-sys with tinyvoice) past the release tag; re-pin to the next release of this module." - }, - { - "id": "tinychannels", - "expect": "v0.1.10-13-g20cc992a", - "reason": "Pin carries tinychannels#49 (DashScope context-overflow detection in tinychannels-bus) past the v0.1.10 release tag; re-pin to the next tinychannels release containing it." } ] } diff --git a/tests/raw_coverage/channels_round24_raw_coverage_e2e.rs b/tests/raw_coverage/channels_round24_raw_coverage_e2e.rs index 8d701f2327..a9a0b501e7 100644 --- a/tests/raw_coverage/channels_round24_raw_coverage_e2e.rs +++ b/tests/raw_coverage/channels_round24_raw_coverage_e2e.rs @@ -17,6 +17,7 @@ fn channel_message(channel: &str, reply_target: &str, content: &str) -> ChannelM channel: channel.to_string(), timestamp: 1, thread_ts: None, + sender_name: None, } } diff --git a/vendor/tinychannels b/vendor/tinychannels index 20cc992a19..bb54fd4114 160000 --- a/vendor/tinychannels +++ b/vendor/tinychannels @@ -1 +1 @@ -Subproject commit 20cc992a19790e0fb9201519c199b5a3f6c9a273 +Subproject commit bb54fd4114733b85828bd15aa86ff12ab9a100cc diff --git a/vendor/tinymemory b/vendor/tinymemory index 2abc14a945..f2b55881b9 160000 --- a/vendor/tinymemory +++ b/vendor/tinymemory @@ -1 +1 @@ -Subproject commit 2abc14a9451110feeec193a87bc719ac688118e5 +Subproject commit f2b55881b9d3a3510fc2e8633dc9a2116af8c752