Skip to content

Bump black from 26.1.0 to 26.3.1#79

Merged
docktermj merged 1 commit intomainfrom
dependabot/pip/black-26.3.1
Mar 13, 2026
Merged

Bump black from 26.1.0 to 26.3.1#79
docktermj merged 1 commit intomainfrom
dependabot/pip/black-26.3.1

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Mar 12, 2026

Bumps black from 26.1.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.

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)

... (truncated)

Commits

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.

Resolves #5038
Resolves #5039
Resolves #4964
Resolves #4993
Resolves #4888
Resolves #4884
Resolves #4929
Resolves #4918
Resolves #4930
Resolves #4996
Resolves #5046
Resolves #5044
Resolves #5041
Resolves #5036
Resolves #5035
Resolves #5025
Resolves #5026
Resolves #5032

Bumps [black](https://github.com/psf/black) from 26.1.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@26.1.0...26.3.1)

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

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Mar 12, 2026
@dependabot dependabot bot requested a review from a team as a code owner March 12, 2026 21:10
@github-actions
Copy link

🤖 Claude Code Review

PR Code Review

PR Summary: Dependency version bump — black from 26.1.0 to 26.3.1 in development-requirements.txt.


Code Quality

  • Style guide: No application code changed; N/A.
  • No commented-out code: N/A.
  • Meaningful variable names: N/A.
  • DRY principle: N/A.
  • Defects/Bugs: Single dependency version bump. No logic, no edge cases, no race conditions or security concerns introduced.

Testing

  • Unit/integration tests: No functional code changed; no new tests required.
  • Test coverage: N/A.

Documentation

  • README/API docs: No functional changes; no documentation update needed.
  • ⚠️ CHANGELOG.md: Not updated in this diff. Dependency bumps are typically worth noting in a changelog (e.g., under a "Dependencies" or "Chore" section). Minor finding — acceptable to skip for automated dependency bumps depending on project convention.

Security

  • No hardcoded credentials: N/A.
  • No sensitive data or license files (.lic / AQAAAD strings): None present.
  • black 26.3.1 is a code formatter with no runtime footprint — no security risk from this upgrade.

Summary

Category Status
Code Quality ✅ Pass
Testing ✅ Pass
Documentation ⚠️ CHANGELOG not updated (minor)
Security ✅ Pass

Verdict: Approved. This is a routine automated dependency bump with no functional impact. The only minor note is the missing CHANGELOG entry, which may be acceptable depending on project convention for automated bumps.

Automated code review analyzing defects and coding standards

@docktermj docktermj merged commit 6cbadd6 into main Mar 13, 2026
16 checks passed
@docktermj docktermj deleted the dependabot/pip/black-26.3.1 branch March 13, 2026 12:54
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 Pull requests that update python code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants