Skip to content

Bump black from 25.11.0 to 26.3.1#1384

Merged
frequenz-auto-dependabot[bot] merged 2 commits intov1.x.xfrom
dependabot/pip/black-26.3.1
May 5, 2026
Merged

Bump black from 25.11.0 to 26.3.1#1384
frequenz-auto-dependabot[bot] merged 2 commits intov1.x.xfrom
dependabot/pip/black-26.3.1

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

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

Bumps black from 25.11.0 to 26.3.1.

Release notes

Sourced from black's releases.

26.3.1

Stable style

  • Prevent Jupyter notebook magic masking collisions from corrupting cells by using exact-length placeholders for short magics and aborting if a placeholder can no longer be unmasked safely (#5038)

Configuration

  • Always hash cache filename components derived from --python-cell-magics so custom magic names cannot affect cache paths (#5038)

Blackd

  • Disable browser-originated requests by default, add configurable origin allowlisting and request body limits, and bound executor submissions to improve backpressure (#5039)

26.3.0

Stable style

  • Don't double-decode input, causing non-UTF-8 files to be corrupted (#4964)
  • Fix crash on standalone comment in lambda default arguments (#4993)
  • Preserve parentheses when # type: ignore comments would be merged with other comments on the same line, preventing AST equivalence failures (#4888)

Preview style

  • Fix bug where if guards in case blocks were incorrectly split when the pattern had a trailing comma (#4884)
  • Fix string_processing crashing on unassigned long string literals with trailing commas (one-item tuples) (#4929)
  • Simplify implementation of the power operator "hugging" logic (#4918)

Packaging

  • Fix shutdown errors in PyInstaller builds on macOS by disabling multiprocessing in frozen environments (#4930)

Performance

  • Introduce winloop for windows as an alternative to uvloop (#4996)
  • Remove deprecated function uvloop.install() in favor of uvloop.new_event_loop() (#4996)
  • Rename maybe_install_uvloop function to maybe_use_uvloop to simplify loop installation and creation of either a uvloop/winloop evenloop or default eventloop (#4996)

Output

... (truncated)

Changelog

Sourced from black's changelog.

Version 26.3.1

Stable style

  • Prevent Jupyter notebook magic masking collisions from corrupting cells by using exact-length placeholders for short magics and aborting if a placeholder can no longer be unmasked safely (#5038)

Configuration

  • Always hash cache filename components derived from --python-cell-magics so custom magic names cannot affect cache paths (#5038)

Blackd

  • Disable browser-originated requests by default, add configurable origin allowlisting and request body limits, and bound executor submissions to improve backpressure (#5039)

Version 26.3.0

Stable style

  • Don't double-decode input, causing non-UTF-8 files to be corrupted (#4964)
  • Fix crash on standalone comment in lambda default arguments (#4993)
  • Preserve parentheses when # type: ignore comments would be merged with other comments on the same line, preventing AST equivalence failures (#4888)

Preview style

  • Fix bug where if guards in case blocks were incorrectly split when the pattern had a trailing comma (#4884)
  • Fix string_processing crashing on unassigned long string literals with trailing commas (one-item tuples) (#4929)
  • Simplify implementation of the power operator "hugging" logic (#4918)

Packaging

  • Fix shutdown errors in PyInstaller builds on macOS by disabling multiprocessing in frozen environments (#4930)

Performance

  • Introduce winloop for windows as an alternative to uvloop (#4996)
  • Remove deprecated function uvloop.install() in favor of uvloop.new_event_loop() (#4996)
  • Rename maybe_install_uvloop function to maybe_use_uvloop to simplify loop installation and creation of either a uvloop/winloop eventloop or default eventloop (#4996)

... (truncated)

Commits

Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.

@dependabot dependabot Bot added part:tooling Affects the development tooling (CI, deployment, dependency management, etc.) type:tech-debt Improves the project without visible changes for users labels Mar 27, 2026
@dependabot dependabot Bot requested a review from a team as a code owner March 27, 2026 11:57
@dependabot dependabot Bot removed the request for review from a team March 27, 2026 11:57
@dependabot dependabot Bot added the part:tooling Affects the development tooling (CI, deployment, dependency management, etc.) label Mar 27, 2026
@dependabot dependabot Bot requested a review from simonvoelcker March 27, 2026 11:57
@dependabot dependabot Bot added the type:tech-debt Improves the project without visible changes for users label Mar 27, 2026
@github-actions github-actions Bot added the tool:auto-merged Auto-approved Dependabot PRs label Mar 27, 2026
@github-actions github-actions Bot enabled auto-merge March 27, 2026 11:58
@github-project-automation github-project-automation Bot moved this from To do to Review approved in Python SDK Roadmap Mar 27, 2026
@simonvoelcker

This comment was marked as outdated.

@dependabot dependabot Bot force-pushed the dependabot/pip/black-26.3.1 branch from 63a7929 to 230c1ee Compare May 5, 2026 07:58
github-actions[bot]
github-actions Bot previously approved these changes May 5, 2026
@llucax

This comment was marked as outdated.

@dependabot @github

This comment was marked as outdated.

@llucax

This comment was marked as outdated.

@llucax llucax disabled auto-merge May 5, 2026 12:18
@dependabot dependabot Bot force-pushed the dependabot/pip/black-26.3.1 branch from 230c1ee to 240cce6 Compare May 5, 2026 12:19
@llucax llucax removed the tool:auto-merged Auto-approved Dependabot PRs label May 5, 2026
@llucax
Copy link
Copy Markdown
Contributor

llucax commented May 5, 2026

@dependabot rebase

Bumps [black](https://github.com/psf/black) from 25.11.0 to 26.3.1.
- [Release notes](https://github.com/psf/black/releases)
- [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
- [Commits](psf/black@25.11.0...26.3.1)

---
updated-dependencies:
- dependency-name: black
  dependency-version: 26.3.1
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/pip/black-26.3.1 branch from 240cce6 to ae5f52f Compare May 5, 2026 13:03
=== v26.3.1 =========================================================
Source: inline script

Collecting black==26.3.1
  Downloading black-26.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (91 kB)
Collecting click>=8.0.0 (from black==26.3.1)
  Downloading click-8.3.3-py3-none-any.whl.metadata (2.6 kB)
Collecting mypy-extensions>=0.4.3 (from black==26.3.1)
  Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)
Collecting packaging>=22.0 (from black==26.3.1)
  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)
Collecting pathspec>=1.0.0 (from black==26.3.1)
  Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB)
Collecting platformdirs>=2 (from black==26.3.1)
  Downloading platformdirs-4.9.6-py3-none-any.whl.metadata (4.7 kB)
Collecting pytokens~=0.4.0 (from black==26.3.1)
  Downloading pytokens-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)
Downloading black-26.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 166.0 MB/s  0:00:00
Downloading pytokens-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (268 kB)
Downloading click-8.3.3-py3-none-any.whl (110 kB)
Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB)
Downloading packaging-26.2-py3-none-any.whl (100 kB)
Downloading pathspec-1.1.1-py3-none-any.whl (57 kB)
Downloading platformdirs-4.9.6-py3-none-any.whl (21 kB)
Installing collected packages: pytokens, platformdirs, pathspec, packaging, mypy-extensions, click, black

Successfully installed black-26.3.1 click-8.3.3 mypy-extensions-1.1.0 packaging-26.2 pathspec-1.1.1 platformdirs-4.9.6 pytokens-0.4.1

[notice] A new release of pip is available: 26.0.1 -> 26.1.1
[notice] To update, run: pip install --upgrade pip
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/benchmarks/timeseries/ringbuffer_serialization.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/benchmarks/timeseries/ringbuffer_memusage.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/benchmarks/timeseries/benchmark_datasourcing.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/examples/battery_pool.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/benchmarks/timeseries/periodic_feature_extractor.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/_internal/_asyncio.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/actor/_run_utils.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/_component_managers/_ev_charger_manager/_states.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/_component_status/_component_status.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/_component_pool_status_tracker.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/request.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/result.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/power_distributing.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/_component_status/_ev_charger_status_tracker.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/_fuse.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_resampling.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/_periodic_feature_extractor.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/_moving_window.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/battery_pool/_component_metrics.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/battery_pool/_battery_pool_reference_store.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/ev_charger_pool/_ev_charger_pool.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/battery_pool/_methods.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/formula_engine/__init__.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/formulas/__init__.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/ev_charger_pool/_system_bounds_tracker.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/_ringbuffer/buffer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/battery_pool/_metric_calculator.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/formulas/_formula_pool.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/formulas/_lexer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/logical_meter/_logical_meter.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/grid.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/pv_pool/_pv_pool_reference_store.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/actor/test_background_service.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/actor/test_resampling.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/conftest.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/config/test_actor.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/microgrid/power_distributing/_component_status/test_pv_inverter_status.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/config/test_manager.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_ev_charger_pool/test_ev_charger_pool.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_formulas/test_3_phases.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_formulas/test_lexer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_formulas/utils.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_formulas/test_composition.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_resampling/wall_clock_timer/test_config.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_base_types.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_logical_meter.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_frequency_streaming.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/mock_resampler.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_ringbuffer_serialization.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_voltage_streamer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/utils/_a_sequence.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/utils/component_data_streamer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/utils/component_data_wrapper.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/utils/component_graph_utils.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_ringbuffer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/microgrid/power_distributing/test_battery_distribution_algorithm.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_resampling.py

All done! ✨ 🍰 ✨
57 files reformatted, 147 files left unchanged.



The migration completed successfully.
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 5, 2026

Black Migration

Update: 25.11.0 → 26.3.1

✅ Migration completed successfully.

Migration output
=== v26.3.1 =========================================================
Source: inline script

Collecting black==26.3.1
  Downloading black-26.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (91 kB)
Collecting click>=8.0.0 (from black==26.3.1)
  Downloading click-8.3.3-py3-none-any.whl.metadata (2.6 kB)
Collecting mypy-extensions>=0.4.3 (from black==26.3.1)
  Downloading mypy_extensions-1.1.0-py3-none-any.whl.metadata (1.1 kB)
Collecting packaging>=22.0 (from black==26.3.1)
  Downloading packaging-26.2-py3-none-any.whl.metadata (3.5 kB)
Collecting pathspec>=1.0.0 (from black==26.3.1)
  Downloading pathspec-1.1.1-py3-none-any.whl.metadata (14 kB)
Collecting platformdirs>=2 (from black==26.3.1)
  Downloading platformdirs-4.9.6-py3-none-any.whl.metadata (4.7 kB)
Collecting pytokens~=0.4.0 (from black==26.3.1)
  Downloading pytokens-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)
Downloading black-26.3.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.8 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 166.0 MB/s  0:00:00
Downloading pytokens-0.4.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (268 kB)
Downloading click-8.3.3-py3-none-any.whl (110 kB)
Downloading mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB)
Downloading packaging-26.2-py3-none-any.whl (100 kB)
Downloading pathspec-1.1.1-py3-none-any.whl (57 kB)
Downloading platformdirs-4.9.6-py3-none-any.whl (21 kB)
Installing collected packages: pytokens, platformdirs, pathspec, packaging, mypy-extensions, click, black

Successfully installed black-26.3.1 click-8.3.3 mypy-extensions-1.1.0 packaging-26.2 pathspec-1.1.1 platformdirs-4.9.6 pytokens-0.4.1

[notice] A new release of pip is available: 26.0.1 -> 26.1.1
[notice] To update, run: pip install --upgrade pip
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/benchmarks/timeseries/ringbuffer_serialization.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/benchmarks/timeseries/ringbuffer_memusage.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/benchmarks/timeseries/benchmark_datasourcing.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/examples/battery_pool.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/benchmarks/timeseries/periodic_feature_extractor.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/_internal/_asyncio.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/actor/_run_utils.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/_component_managers/_ev_charger_manager/_states.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/_component_status/_component_status.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/_component_pool_status_tracker.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/request.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/result.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/power_distributing.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_power_distributing/_component_status/_ev_charger_status_tracker.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/_fuse.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/microgrid/_resampling.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/_periodic_feature_extractor.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/_moving_window.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/battery_pool/_component_metrics.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/battery_pool/_battery_pool_reference_store.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/ev_charger_pool/_ev_charger_pool.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/battery_pool/_methods.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/formula_engine/__init__.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/formulas/__init__.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/ev_charger_pool/_system_bounds_tracker.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/_ringbuffer/buffer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/battery_pool/_metric_calculator.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/formulas/_formula_pool.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/formulas/_lexer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/logical_meter/_logical_meter.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/grid.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/src/frequenz/sdk/timeseries/pv_pool/_pv_pool_reference_store.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/actor/test_background_service.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/actor/test_resampling.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/conftest.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/config/test_actor.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/microgrid/power_distributing/_component_status/test_pv_inverter_status.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/config/test_manager.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_ev_charger_pool/test_ev_charger_pool.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_formulas/test_3_phases.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_formulas/test_lexer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_formulas/utils.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_formulas/test_composition.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/_resampling/wall_clock_timer/test_config.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_base_types.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_logical_meter.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_frequency_streaming.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/mock_resampler.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_ringbuffer_serialization.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_voltage_streamer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/utils/_a_sequence.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/utils/component_data_streamer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/utils/component_data_wrapper.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/utils/component_graph_utils.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_ringbuffer.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/microgrid/power_distributing/test_battery_distribution_algorithm.py
reformatted /home/runner/work/frequenz-sdk-python/frequenz-sdk-python/tests/timeseries/test_resampling.py

All done! ✨ 🍰 ✨
57 files reformatted, 147 files left unchanged.


Next step

Migration changes were committed and auto-merge-on-changes is disabled. Please review, approve, and merge this PR manually.


📋 Full migration logs

@frequenz-auto-dependabot frequenz-auto-dependabot Bot dismissed stale reviews from github-actions[bot] and themself via 2461861 May 5, 2026 13:04
@github-actions github-actions Bot added tool:black:migration:executed Migration script has been run part:docs Affects the documentation part:tests Affects the unit, integration and performance (benchmarks) tests part:data-pipeline Affects the data pipeline part:actor Affects an actor ot the actors utilities (decorator, etc.) part:core Affects the SDK core components (data structures, etc.) part:microgrid Affects the interactions with the microgrid labels May 5, 2026
@llucax llucax added cmd:skip-release-notes It is not necessary to update release notes for this PR labels May 5, 2026
@frequenz-auto-dependabot frequenz-auto-dependabot Bot added this pull request to the merge queue May 5, 2026
Merged via the queue into v1.x.x with commit d38e153 May 5, 2026
16 of 17 checks passed
@frequenz-auto-dependabot frequenz-auto-dependabot Bot deleted the dependabot/pip/black-26.3.1 branch May 5, 2026 13:15
@github-project-automation github-project-automation Bot moved this from Review approved to Done in Python SDK Roadmap May 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cmd:skip-release-notes It is not necessary to update release notes for this PR part:actor Affects an actor ot the actors utilities (decorator, etc.) part:core Affects the SDK core components (data structures, etc.) part:data-pipeline Affects the data pipeline part:docs Affects the documentation part:microgrid Affects the interactions with the microgrid part:tests Affects the unit, integration and performance (benchmarks) tests part:tooling Affects the development tooling (CI, deployment, dependency management, etc.) tool:black:migration:executed Migration script has been run type:tech-debt Improves the project without visible changes for users

Projects

Development

Successfully merging this pull request may close these issues.

2 participants