Skip to content

MAINT: Bump multidict from 6.7.0 to 6.9.1 - #3035

Merged
Roman Lutz (romanlutz) merged 3 commits into
mainfrom
dependabot/uv/multidict-6.9.1
Oct 8, 2026
Merged

Roman Lutz (romanlutz) merged 3 commits into
mainfrom
dependabot/uv/multidict-6.9.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 8, 2026

Copy link
Copy Markdown
Contributor

Bumps multidict from 6.7.0 to 6.9.1.

Release notes

Sourced from multidict's releases.

6.9.1

Bug fixes

  • Fixed the C extension reading freed memory on free-threaded builds when a list handed to :py:meth:~multidict.MultiDict.update, :py:meth:~multidict.MultiDict.extend, :py:meth:~multidict.MultiDict.merge or the :py:class:~multidict.MultiDict and :py:class:~multidict.CIMultiDict constructors, a [key, value] item inside any iterable handed to them, or a list tested with in against :py:meth:~multidict.MultiDict.items, is changed by another thread; a call that catches the list shrinking under it now raises :py:exc:RuntimeError -- by :user:rodrigobnogueira.

    Related issues and pull requests on GitHub: #1437.

  • Fixed a data race on the free-threaded build where a retired hash table's reader count used relaxed atomics, letting a lock-free get()/getone()/ __getitem__() read race a concurrent free of that table. The reader-exit decrement and the drain's free check now use release/acquire ordering instead -- by :user:asvetlov.

    Related issues and pull requests on GitHub: #1481.

  • Fixed a free-threaded build bug where two threads calling update(), merge(), or __setitem__() on the same key at the same time could lose the key entirely instead of just racing on which value wins. A decref of the replaced value could transiently suspend the writer's critical section, letting a second writer for the same key observe the first writer's in-progress entry as absent and, once both settled, mistake it for a stale duplicate and delete it. Every such decref is now deferred until the writer has released its critical section, so the window can no longer open. setdefault() had an unrelated instance of the same blind spot (it could insert a duplicate rather than recognizing an in-flight key), fixed alongside it -- by :user:asvetlov.

    Related issues and pull requests on GitHub: #1483.

  • Fixed a free-threaded build bug where getall() and the items()/ keys()/values() equality path could raise KeyError or report a present, never-deleted key as missing. A concurrent update()/extend()/ __setitem__() call can have its critical section transiently suspended (a decref triggering a blocking allocator call) while an entry is marked as part of its own bookkeeping; a reader landing in that window used to treat the mark as "not found" instead of "still there, in flight" -- by :user:asvetlov.

    Related issues and pull requests on GitHub:

... (truncated)

Changelog

Sourced from multidict's changelog.

6.9.1

(2026-09-21)

Bug fixes

  • Fixed the C extension reading freed memory on free-threaded builds when a list handed to :py:meth:~multidict.MultiDict.update, :py:meth:~multidict.MultiDict.extend, :py:meth:~multidict.MultiDict.merge or the :py:class:~multidict.MultiDict and :py:class:~multidict.CIMultiDict constructors, a [key, value] item inside any iterable handed to them, or a list tested with in against :py:meth:~multidict.MultiDict.items, is changed by another thread; a call that catches the list shrinking under it now raises :py:exc:RuntimeError -- by :user:rodrigobnogueira.

    Related issues and pull requests on GitHub: :issue:1437.

  • Fixed a data race on the free-threaded build where a retired hash table's reader count used relaxed atomics, letting a lock-free get()/getone()/ __getitem__() read race a concurrent free of that table. The reader-exit decrement and the drain's free check now use release/acquire ordering instead -- by :user:asvetlov.

    Related issues and pull requests on GitHub: :issue:1481.

  • Fixed a free-threaded build bug where two threads calling update(), merge(), or __setitem__() on the same key at the same time could lose the key entirely instead of just racing on which value wins. A decref of the replaced value could transiently suspend the writer's critical section, letting a second writer for the same key observe the first writer's in-progress entry as absent and, once both settled, mistake it for a stale duplicate and delete it. Every such decref is now deferred until the writer has released its critical section, so the window can no longer open. setdefault() had an unrelated instance of the same blind spot (it could insert a duplicate rather than recognizing an in-flight key), fixed alongside it -- by :user:asvetlov.

    Related issues and pull requests on GitHub: :issue:1483.

  • Fixed a free-threaded build bug where getall() and the items()/ keys()/values() equality path could raise KeyError or report a present, never-deleted key as missing. A concurrent update()/extend()/ __setitem__() call can have its critical section transiently suspended (a decref triggering a blocking allocator call) while an entry is marked as

... (truncated)

Commits
  • 0a1770c Release 6.9.1 (#1504)
  • d220522 Upload release assets one at a time to avoid the secondary rate limit (#1503)
  • 30cd596 Stop a GIL-releasing del from segfaulting the standard C extension build ...
  • d1c331a Recheck the reader gate after taking the retired list (#1502)
  • b37f07c Allocate deferred decrefs in fixed-size blocks (#1501)
  • 563f667 Run CodSpeed benchmarks on Python 3.14 and loop the smallest ones (#1498)
  • 157c87c Cancel superseded CI runs on pull requests (#1500)
  • d43adfe Drop -I from the ASan test command so PYTHONMALLOC takes effect (#1499)
  • 2a68472 Stop items() iteration from reading a freed entry in CIMultiDict (#1496)
  • cd528d6 Rename GHSA-54p9-h82j-f925 changelog fragment to the merged commit (#1495)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Bumps [multidict](https://github.com/aio-libs/multidict) from 6.7.0 to 6.9.1.
- [Release notes](https://github.com/aio-libs/multidict/releases)
- [Changelog](https://github.com/aio-libs/multidict/blob/master/CHANGES.rst)
- [Commits](aio-libs/multidict@v6.7.0...v6.9.1)

---
updated-dependencies:
- dependency-name: multidict
  dependency-version: 6.9.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code labels Oct 8, 2026
@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Pytest (3.11, dev)

     1 files  ± 0       1 suites  ±0   5m 16s ⏱️ + 1m 33s
24 138 tests +50  23 821 ✅ +50  317 💤 ±0  0 ❌ ±0 
24 219 runs  +50  23 902 ✅ +50  317 💤 ±0  0 ❌ ±0 

Results for commit ffb2c2c. ± Comparison against base commit c8aa5bd.

This pull request removes 1 and adds 51 tests. Note that renamed tests count towards both.
tests.unit.executor.attack.core.test_attack_strategy.TestDefaultAttackStrategyEventHandler ‑ test_on_post_execute_no_attribution_leaves_fields_none
tests.unit.backend.test_scenario_progress_read_model ‑ test_legacy_plan_groups_read_as_unknown_kind_async
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data0-attack_metadata0-unknown-expected_children0-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data1-attack_metadata1-unknown-expected_children1-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data2-attack_metadata2-unknown-expected_children2-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data3-attack_metadata3-target_facing-expected_children3-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data4-attack_metadata4-unknown-expected_children4-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data5-attack_metadata5-unknown-expected_children5-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data6-attack_metadata6-unknown-expected_children6-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_preparation_failure_stays_separate_from_result_role_async
tests.unit.backend.test_scenario_progress_read_model.TestScenarioResultRoles ‑ test_failed_orchestration_parent_keeps_its_role_despite_having_a_conversation_id_async
…

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Pytest (3.13, dev)

     1 files  ± 0       1 suites  ±0   5m 18s ⏱️ -10s
24 138 tests +50  23 821 ✅ +50  317 💤 ±0  0 ❌ ±0 
24 219 runs  +50  23 902 ✅ +50  317 💤 ±0  0 ❌ ±0 

Results for commit ffb2c2c. ± Comparison against base commit c8aa5bd.

This pull request removes 1 and adds 51 tests. Note that renamed tests count towards both.
tests.unit.executor.attack.core.test_attack_strategy.TestDefaultAttackStrategyEventHandler ‑ test_on_post_execute_no_attribution_leaves_fields_none
tests.unit.backend.test_scenario_progress_read_model ‑ test_legacy_plan_groups_read_as_unknown_kind_async
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data0-attack_metadata0-unknown-expected_children0-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data1-attack_metadata1-unknown-expected_children1-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data2-attack_metadata2-unknown-expected_children2-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data3-attack_metadata3-target_facing-expected_children3-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data4-attack_metadata4-unknown-expected_children4-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data5-attack_metadata5-unknown-expected_children5-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data6-attack_metadata6-unknown-expected_children6-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_preparation_failure_stays_separate_from_result_role_async
tests.unit.backend.test_scenario_progress_read_model.TestScenarioResultRoles ‑ test_failed_orchestration_parent_keeps_its_role_despite_having_a_conversation_id_async
…

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Pytest (3.12, dev)

     1 files  ± 0       1 suites  ±0   5m 22s ⏱️ -8s
24 138 tests +50  23 821 ✅ +50  317 💤 ±0  0 ❌ ±0 
24 219 runs  +50  23 902 ✅ +50  317 💤 ±0  0 ❌ ±0 

Results for commit ffb2c2c. ± Comparison against base commit c8aa5bd.

This pull request removes 1 and adds 51 tests. Note that renamed tests count towards both.
tests.unit.executor.attack.core.test_attack_strategy.TestDefaultAttackStrategyEventHandler ‑ test_on_post_execute_no_attribution_leaves_fields_none
tests.unit.backend.test_scenario_progress_read_model ‑ test_legacy_plan_groups_read_as_unknown_kind_async
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data0-attack_metadata0-unknown-expected_children0-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data1-attack_metadata1-unknown-expected_children1-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data2-attack_metadata2-unknown-expected_children2-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data3-attack_metadata3-target_facing-expected_children3-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data4-attack_metadata4-unknown-expected_children4-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data5-attack_metadata5-unknown-expected_children5-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data6-attack_metadata6-unknown-expected_children6-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_preparation_failure_stays_separate_from_result_role_async
tests.unit.backend.test_scenario_progress_read_model.TestScenarioResultRoles ‑ test_failed_orchestration_parent_keeps_its_role_despite_having_a_conversation_id_async
…

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Pytest (3.14, dev)

     1 files  ± 0       1 suites  ±0   4m 14s ⏱️ - 1m 10s
24 138 tests +50  23 821 ✅ +50  317 💤 ±0  0 ❌ ±0 
24 219 runs  +50  23 902 ✅ +50  317 💤 ±0  0 ❌ ±0 

Results for commit ffb2c2c. ± Comparison against base commit c8aa5bd.

This pull request removes 1 and adds 51 tests. Note that renamed tests count towards both.
tests.unit.executor.attack.core.test_attack_strategy.TestDefaultAttackStrategyEventHandler ‑ test_on_post_execute_no_attribution_leaves_fields_none
tests.unit.backend.test_scenario_progress_read_model ‑ test_legacy_plan_groups_read_as_unknown_kind_async
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data0-attack_metadata0-unknown-expected_children0-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data1-attack_metadata1-unknown-expected_children1-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data2-attack_metadata2-unknown-expected_children2-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data3-attack_metadata3-target_facing-expected_children3-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data4-attack_metadata4-unknown-expected_children4-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data5-attack_metadata5-unknown-expected_children5-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data6-attack_metadata6-unknown-expected_children6-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_preparation_failure_stays_separate_from_result_role_async
tests.unit.backend.test_scenario_progress_read_model.TestScenarioResultRoles ‑ test_failed_orchestration_parent_keeps_its_role_despite_having_a_conversation_id_async
…

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Pytest (3.12, dev_all)

     1 files  ± 0       1 suites  ±0   5m 1s ⏱️ - 1m 21s
24 468 tests +50  24 462 ✅ +50  6 💤 ±0  0 ❌ ±0 
24 549 runs  +50  24 543 ✅ +50  6 💤 ±0  0 ❌ ±0 

Results for commit ffb2c2c. ± Comparison against base commit c8aa5bd.

This pull request removes 1 and adds 51 tests. Note that renamed tests count towards both.
tests.unit.executor.attack.core.test_attack_strategy.TestDefaultAttackStrategyEventHandler ‑ test_on_post_execute_no_attribution_leaves_fields_none
tests.unit.backend.test_scenario_progress_read_model ‑ test_legacy_plan_groups_read_as_unknown_kind_async
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data0-attack_metadata0-unknown-expected_children0-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data1-attack_metadata1-unknown-expected_children1-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data2-attack_metadata2-unknown-expected_children2-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data3-attack_metadata3-target_facing-expected_children3-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data4-attack_metadata4-unknown-expected_children4-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data5-attack_metadata5-unknown-expected_children5-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data6-attack_metadata6-unknown-expected_children6-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_preparation_failure_stays_separate_from_result_role_async
tests.unit.backend.test_scenario_progress_read_model.TestScenarioResultRoles ‑ test_failed_orchestration_parent_keeps_its_role_despite_having_a_conversation_id_async
…

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Pytest (3.14, dev_all)

     1 files  ± 0       1 suites  ±0   5m 54s ⏱️ + 1m 1s
24 468 tests +50  24 462 ✅ +50  6 💤 ±0  0 ❌ ±0 
24 549 runs  +50  24 543 ✅ +50  6 💤 ±0  0 ❌ ±0 

Results for commit ffb2c2c. ± Comparison against base commit c8aa5bd.

This pull request removes 1 and adds 51 tests. Note that renamed tests count towards both.
tests.unit.executor.attack.core.test_attack_strategy.TestDefaultAttackStrategyEventHandler ‑ test_on_post_execute_no_attribution_leaves_fields_none
tests.unit.backend.test_scenario_progress_read_model ‑ test_legacy_plan_groups_read_as_unknown_kind_async
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data0-attack_metadata0-unknown-expected_children0-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data1-attack_metadata1-unknown-expected_children1-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data2-attack_metadata2-unknown-expected_children2-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data3-attack_metadata3-target_facing-expected_children3-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data4-attack_metadata4-unknown-expected_children4-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data5-attack_metadata5-unknown-expected_children5-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data6-attack_metadata6-unknown-expected_children6-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_preparation_failure_stays_separate_from_result_role_async
tests.unit.backend.test_scenario_progress_read_model.TestScenarioResultRoles ‑ test_failed_orchestration_parent_keeps_its_role_despite_having_a_conversation_id_async
…

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Pytest (3.11, dev_all)

     1 files  ± 0       1 suites  ±0   5m 5s ⏱️ +37s
24 468 tests +50  24 462 ✅ +50  6 💤 ±0  0 ❌ ±0 
24 549 runs  +50  24 543 ✅ +50  6 💤 ±0  0 ❌ ±0 

Results for commit ffb2c2c. ± Comparison against base commit c8aa5bd.

This pull request removes 1 and adds 51 tests. Note that renamed tests count towards both.
tests.unit.executor.attack.core.test_attack_strategy.TestDefaultAttackStrategyEventHandler ‑ test_on_post_execute_no_attribution_leaves_fields_none
tests.unit.backend.test_scenario_progress_read_model ‑ test_legacy_plan_groups_read_as_unknown_kind_async
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data0-attack_metadata0-unknown-expected_children0-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data1-attack_metadata1-unknown-expected_children1-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data2-attack_metadata2-unknown-expected_children2-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data3-attack_metadata3-target_facing-expected_children3-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data4-attack_metadata4-unknown-expected_children4-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data5-attack_metadata5-unknown-expected_children5-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data6-attack_metadata6-unknown-expected_children6-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_preparation_failure_stays_separate_from_result_role_async
tests.unit.backend.test_scenario_progress_read_model.TestScenarioResultRoles ‑ test_failed_orchestration_parent_keeps_its_role_despite_having_a_conversation_id_async
…

♻️ This comment has been updated with latest results.

@github-actions

github-actions Bot commented Oct 8, 2026 •

Copy link
Copy Markdown
Contributor

Pytest (3.13, dev_all)

     1 files  ± 0       1 suites  ±0   4m 38s ⏱️ - 1m 41s
24 468 tests +50  24 462 ✅ +50  6 💤 ±0  0 ❌ ±0 
24 549 runs  +50  24 543 ✅ +50  6 💤 ±0  0 ❌ ±0 

Results for commit ffb2c2c. ± Comparison against base commit c8aa5bd.

This pull request removes 1 and adds 51 tests. Note that renamed tests count towards both.
tests.unit.executor.attack.core.test_attack_strategy.TestDefaultAttackStrategyEventHandler ‑ test_on_post_execute_no_attribution_leaves_fields_none
tests.unit.backend.test_scenario_progress_read_model ‑ test_legacy_plan_groups_read_as_unknown_kind_async
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data0-attack_metadata0-unknown-expected_children0-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data1-attack_metadata1-unknown-expected_children1-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data2-attack_metadata2-unknown-expected_children2-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data3-attack_metadata3-target_facing-expected_children3-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data4-attack_metadata4-unknown-expected_children4-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data5-attack_metadata5-unknown-expected_children5-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_map_progress_delta_reads_legacy_and_malformed_rows_conservatively[attribution_data6-attack_metadata6-unknown-expected_children6-None]
tests.unit.backend.test_scenario_progress_read_model ‑ test_preparation_failure_stays_separate_from_result_role_async
tests.unit.backend.test_scenario_progress_read_model.TestScenarioResultRoles ‑ test_failed_orchestration_parent_keeps_its_role_despite_having_a_conversation_id_async
…

♻️ This comment has been updated with latest results.

@romanlutz Roman Lutz (romanlutz) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Reviewed the multidict update and lockfile changes. No blocking issues found in the dependency bump.

@romanlutz
Roman Lutz (romanlutz) added this pull request to the merge queue Oct 8, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Oct 8, 2026
Use the shared non-cancelling watchdog and drain the root task during cleanup. Merge latest main before rerunning PR checks.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

@romanlutz Roman Lutz (romanlutz) left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Reviewed the updated dependency bump and small CI fix. The scoring test now uses the shared non-cancelling watchdog and drains the root task during cleanup, preserving the cancellation assertions.

@romanlutz
Roman Lutz (romanlutz) added this pull request to the merge queue Oct 8, 2026
Merged via the queue into main with commit c09ecea Oct 8, 2026
61 checks passed
@romanlutz
Roman Lutz (romanlutz) deleted the dependabot/uv/multidict-6.9.1 branch October 8, 2026 08:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant