Skip to content

chore(deps-py)(deps): bump ruff from 0.16.8 to 0.16.9 in the python-dev-tools group - #634

Merged
Opselon merged 3 commits into
mainfrom
dependabot/pip/python-dev-tools-13aa9c1c21
Oct 5, 2026
Merged

Opselon merged 3 commits into
mainfrom
dependabot/pip/python-dev-tools-13aa9c1c21

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps the python-dev-tools group with 1 update: ruff.

Updates ruff from 0.16.8 to 0.16.9

Release notes

Sourced from ruff's releases.

0.16.9

Release Notes

Released on 2026-09-24.

Preview features

  • [ruff] Avoid false positives for overloaded division (RUF069) (#28309)

Bug fixes

  • [flake8-bugbear] Avoid false positives for calls with keyword arguments (B009, B010, B043) (#28776)
  • [flake8-tidy-imports] Allow lazy imports to be used in deferred annotations (TID255) (#28767)

Rule changes

  • Update LibCST-based fixes for Python 3.15 (#28616)
  • [flake8-pyi] Mention stubs in the diagnostic message (PYI002) (#28542)

Documentation

  • Fix horizontal overflow on the rules documentation page (#28699)
  • Update rules table with category information (#28651)
  • [flake8-annotations] Clarify that ANN401 checks return types in addition to arguments (#28334)
  • [flake8-bugbear] Document type-checker interaction (B010) (#28509)
  • [flake8-comprehensions] Document map/generator exception behavior (C417) (#27794)
  • [ruff] Mention related isort settings (RUF022) (#28719)

Contributors

Install ruff 0.16.9

Install prebuilt binaries via shell script

curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.16.9/ruff-installer.sh | sh

... (truncated)

Changelog

Sourced from ruff's changelog.

0.16.9

Released on 2026-09-24.

Preview features

  • [ruff] Avoid false positives for overloaded division (RUF069) (#28309)

Bug fixes

  • [flake8-bugbear] Avoid false positives for calls with keyword arguments (B009, B010, B043) (#28776)
  • [flake8-tidy-imports] Allow lazy imports to be used in deferred annotations (TID255) (#28767)

Rule changes

  • Update LibCST-based fixes for Python 3.15 (#28616)
  • [flake8-pyi] Mention stubs in the diagnostic message (PYI002) (#28542)

Documentation

  • Fix horizontal overflow on the rules documentation page (#28699)
  • Update rules table with category information (#28651)
  • [flake8-annotations] Clarify that ANN401 checks return types in addition to arguments (#28334)
  • [flake8-bugbear] Document type-checker interaction (B010) (#28509)
  • [flake8-comprehensions] Document map/generator exception behavior (C417) (#27794)
  • [ruff] Mention related isort settings (RUF022) (#28719)

Contributors

Commits
  • 0be08a2 Bump version to 0.16.9 (#28882)
  • b4920b7 Rename ruff_cli to ruff_command_line (#28881)
  • 47c751b Update dependency astral-sh/uv to v0.12.18 (#28880)
  • 8c244e5 [flake8-comprehensions] Document map/generator exception behavior (C417...
  • 5edf5a1 Use target form in rooster.version_files (#28876)
  • 915bb2b [ty] Prefer existing @ paths over response files in Ruff and ty (#28877)
  • 4710e1a ci(github): update version number in placeholder of issue template (#28871)
  • eedfc62 [ty] Propagate outer type context through cast calls (#28855)
  • ceaa6a0 [ty] Contain rendered code within Markdown fences (#28869)
  • dba0f30 authorize ruff-pre-commit dispatch via OIDC (#28867)
  • 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 <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the python-dev-tools group with 1 update: [ruff](https://github.com/astral-sh/ruff).


Updates `ruff` from 0.16.8 to 0.16.9
- [Release notes](https://github.com/astral-sh/ruff/releases)
- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)
- [Commits](astral-sh/ruff@0.16.8...0.16.9)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.16.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: python-dev-tools
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label Oct 4, 2026
@dependabot @github

dependabot Bot commented on behalf of github Oct 4, 2026

Copy link
Copy Markdown
Contributor Author

Labels

The following labels could not be found: python. Please create it before Dependabot can add it to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@dependabot
dependabot Bot requested a review from Opselon as a code owner October 4, 2026 04:07
@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label Oct 4, 2026
@github-actions

github-actions Bot commented Oct 4, 2026 •

Copy link
Copy Markdown
Contributor

🔴 NSE Evidence Report — #634

Status: FAIL · Branch: dependabot/pip/python-dev-tools-13aa9c1c21 → main · HEAD: 3f92cd468cb8

🔗 Revision

Source SHA
PR HEAD 3f92cd468cb8
Local unknown
CI 3f92cd468cb8

Overall

🔴 FAIL

Required CI checks contain failures.

Primary affected files:

  1. dynamic/agents/github-advanced-security
  2. Processing Request

🧪 Test Matrix

Gate Status Passed Failed Skipped Duration
Aggregate CI Results ⏭️ — 0 — —
Heavy CI (${{ matrix.suite }}) ⏭️ — 0 — —
Extended Validation (Tier 2) ⏭️ — 0 — 0s
Full Runtime Overall Verdict ✅ — 0 — 11s
DB Fabric Certification (SQLite ↔ PostgreSQL) ✅ — 0 — 2m56s
CodeQL ✅ — 0 — 3s
Deploy GitHub Pages ⏭️ — 0 — 0s
osv-scanner ✅ — 0 — 3s
Trivy ✅ — 0 — 3s
Socket Security: Pull Request Alerts ✅ — 0 — 13s
OSV Scanner / osv-scan ✅ — 0 — 26s
Regenerate lockfiles when drifted ✅ — 0 — 13s
github-advanced-security ❌ — 1 — 31s
Validate documentation ✅ — 0 — 33s
Migration safety (fail-loud + version postconditions) ✅ — 0 — 32s
Dependency drift (lock vs pyproject) ✅ — 0 — 8s
Full NSE Runtime (sqlite) ✅ — 0 — 5m47s
Full NSE Runtime (postgres) ✅ — 0 — 5m11s
CodeQL Analysis ✅ — 0 — 1m24s
CI Integrity and Change Classification ✅ — 0 — 10s
Py Tests (windows-latest) ✅ — 0 — 2m52s
MetaTrader 5 Wine Runtime ✅ — 0 — 9m28s
Trivy Vulnerability Scan ✅ — 0 — 35s
Code Quality & Tests ✅ — 0 — 12m14s
Py Tests (macos-latest) ✅ — 0 — 17s
Frontend JS Unit Tests ✅ — 0 — 27s
Dependency Manifest Diff ✅ — 0 — 7s
Socket Security: Project Report ✅ — 0 — 3s

🔴 Affected Files

Processing Request

  • Processing Request
    • SessionModelError
    • CI: github-advanced-security

dynamic/agents/github-advanced-security

  • dynamic/agents/github-advanced-security
    • CI: github-advanced-security
    • Failed step: Processing Request (Linux)

🔴 What Failed and Why

1. Processing Request (Linux)

Severity: ERROR

Where: dynamic/agents/github-advanced-security

Failed step: Processing Request (Linux)

Kind: SECURITY_FINDING

Result / Why:

Process completed with exit code 1.

CI: github-advanced-security (logs)

Evidence: source github-checks, via github-checks

2. SessionModelError

Where: Processing Request

Kind: CI_FAILURE

Error / rule: SessionModelError

Result / Why:

Error creating PR review request: SessionModelError: You have exceeded your monthly quota (Request ID: 4400:94D55:260B109:29110F0:6AC41908); cause: Error: You have exceeded your monthly quota (Request ID: 4400:94D55:260B109:29110F0:6AC41908) (errorDetails: {"configurationError":false,"stack":"SessionModelError: You have exceeded your monthly quota (Request ID: 4400:94D55:260B109:29110F0:6AC41908)\n    at LI (file:///home/runner/work/_temp/***-action-main/dist-autofind-ts/ts/autofind.js:1114:10116)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at process.processImmediate (node:internal/timers:541:9)\n    at async file:///home/runner/work/_temp/***-action-main/dist-autofin …

Trace:

Error creating PR review request: SessionModelError: You have exceeded your monthly quota (Request ID: 4400:94D55:260B109:29110F0:6AC41908); cause: Error: You have exceeded your monthly quota (Request ID: 4400:94D55:260B109:29110F0:6AC41908) (errorDetails: {"configurationError":false,"stack":"SessionModelError: You have exceeded your monthly quota (Request ID: 4400:94D55:260B109:29110F0:6AC41908)\n    at LI (file:///home/runner/work/_temp/***-action-main/dist-autofind-ts/ts/autofind.js:1114:10116)\n    at runNextTicks (node:internal/process/task_queues:65:5)\n    at process.processImmediate (node:internal/timers:541:9)\n    at async file:///home/runner/work/_temp/***-action-main/dist-autofin …
Reporting error to sweagentd...
Error successfully reported to sweagentd session.
Error successfully reported to sweagentd backend.
eb [SessionModelError]: You have exceeded your monthly quota (Request ID: 4400:94D55:260B109:29110F0:6AC41908)
at LI (file:///home/runner/work/_temp/***-action-main/dist-autofind-ts/ts/autofind.js:1114:10116)
at runNextTicks (node:internal/process/task_queues:65:5)
at process.processImmediate (node:internal/timers:541:9)
at async file:///home/runner/work/_temp/***-action-main/dist-autofind-ts/ts/autofind.js:1003:8471
at async jp (file:///home/runner/work/_temp/***-action-main/dist-autofind-ts/ts/autofind.js:1003:8529)
at async Zn (file:///home/runner/work/_temp/***-action-main/dist-autofind-ts/ts/autofind.js:1114:10473)
at async QR (file:///home/runner/work/_temp/***-action-main/dist-autofind-ts/ts/autofind.js:1600:1365)
at async MF (file:///home/runner/w …

CI: github-advanced-security (logs)

Evidence: source job-logs, via job-logs

⚠️ Warnings

1. Full Runtime Overall Verdict

Severity: WARNING

Where: unknown

Result / Details:

sqlite has warnings; inspect provider_runtime_soak.json

CI: Full Runtime Overall Verdict (logs)

Evidence: source github-checks, via github-checks

2. Full Runtime Overall Verdict

Severity: WARNING

Where: unknown

Result / Details:

postgres has warnings; inspect provider_runtime_soak.json

CI: Full Runtime Overall Verdict (logs)

Evidence: source github-checks, via github-checks

3. ENTRY_BLOCKED

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:43:16.704+03:30 [warning  ] [ENTRY_BLOCKED] layer=RISK_ENGINE reason=RISK_EVALUATION_REJECTED action=BUY_LIMIT symbol=XAUUSD [REDACTED_SECRET] [nexus_scalp.application.live.decision_executor]

CI: Full NSE Runtime (sqlite) (logs)

Evidence: source github-checks, via github-checks

4. Full NSE Runtime (sqlite)

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:43:16.599+03:30 [warning  ] Proposal rejected: Pending entry price is too close to market (Stops Level violation) [nexus_scalp.risk.risk_engine]

CI: Full NSE Runtime (sqlite) (logs)

Evidence: source github-checks, via github-checks

5. ENTRY_BLOCKED

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:43:12.211+03:30 [warning  ] [ENTRY_BLOCKED] layer=RISK_ENGINE reason=RISK_EVALUATION_REJECTED action=BUY_LIMIT symbol=XAUUSD [REDACTED_SECRET] [nexus_scalp.application.live.decision_executor]

CI: Full NSE Runtime (sqlite) (logs)

Evidence: source github-checks, via github-checks

6. Full NSE Runtime (sqlite)

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:43:12.100+03:30 [warning  ] Proposal rejected: Pending entry price is too close to market (Stops Level violation) [nexus_scalp.risk.risk_engine]

CI: Full NSE Runtime (sqlite) (logs)

Evidence: source github-checks, via github-checks

7. ENTRY_BLOCKED

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:43:08.086+03:30 [warning  ] [ENTRY_BLOCKED] layer=RISK_ENGINE reason=RISK_EVALUATION_REJECTED action=BUY_LIMIT symbol=XAUUSD [REDACTED_SECRET] [nexus_scalp.application.live.decision_executor]

CI: Full NSE Runtime (sqlite) (logs)

Evidence: source github-checks, via github-checks

8. Full NSE Runtime (sqlite)

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:43:08.079+03:30 [warning  ] Proposal rejected: Pending entry price is too close to market (Stops Level violation) [nexus_scalp.risk.risk_engine]

CI: Full NSE Runtime (sqlite) (logs)

Evidence: source github-checks, via github-checks

9. ENTRY_BLOCKED

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:43:04.085+03:30 [warning  ] [ENTRY_BLOCKED] layer=RISK_ENGINE reason=RISK_EVALUATION_REJECTED action=BUY_LIMIT symbol=XAUUSD [REDACTED_SECRET] [nexus_scalp.application.live.decision_executor]

CI: Full NSE Runtime (sqlite) (logs)

Evidence: source github-checks, via github-checks

10. Full NSE Runtime (sqlite)

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:43:04.046+03:30 [warning  ] Proposal rejected: Pending entry price is too close to market (Stops Level violation) [nexus_scalp.risk.risk_engine]

CI: Full NSE Runtime (sqlite) (logs)

Evidence: source github-checks, via github-checks

11. ENTRY_BLOCKED

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:43:00.965+03:30 [warning  ] [ENTRY_BLOCKED] layer=RISK_ENGINE reason=RISK_EVALUATION_REJECTED action=BUY_LIMIT symbol=XAUUSD [REDACTED_SECRET] [nexus_scalp.application.live.decision_executor]

CI: Full NSE Runtime (sqlite) (logs)

Evidence: source github-checks, via github-checks

12. Full NSE Runtime (sqlite)

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:43:00.957+03:30 [warning  ] Proposal rejected: Pending entry price is too close to market (Stops Level violation) [nexus_scalp.risk.risk_engine]

CI: Full NSE Runtime (sqlite) (logs)

Evidence: source github-checks, via github-checks

13. ENTRY_BLOCKED

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:44:16.365+03:30 [warning  ] [ENTRY_BLOCKED] layer=RISK_ENGINE reason=RISK_EVALUATION_REJECTED action=BUY_LIMIT symbol=XAUUSD [REDACTED_SECRET] [nexus_scalp.application.live.decision_executor]

CI: Full NSE Runtime (postgres) (logs)

Evidence: source github-checks, via github-checks

14. Full NSE Runtime (postgres)

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:44:16.290+03:30 [warning  ] Proposal rejected: Pending entry price is too close to market (Stops Level violation) [nexus_scalp.risk.risk_engine]

CI: Full NSE Runtime (postgres) (logs)

Evidence: source github-checks, via github-checks

15. ENTRY_BLOCKED

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:44:12.313+03:30 [warning  ] [ENTRY_BLOCKED] layer=RISK_ENGINE reason=RISK_EVALUATION_REJECTED action=BUY_LIMIT symbol=XAUUSD [REDACTED_SECRET] [nexus_scalp.application.live.decision_executor]

CI: Full NSE Runtime (postgres) (logs)

Evidence: source github-checks, via github-checks

16. Full NSE Runtime (postgres)

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:44:12.237+03:30 [warning  ] Proposal rejected: Pending entry price is too close to market (Stops Level violation) [nexus_scalp.risk.risk_engine]

CI: Full NSE Runtime (postgres) (logs)

Evidence: source github-checks, via github-checks

17. ENTRY_BLOCKED

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:44:08.268+03:30 [warning  ] [ENTRY_BLOCKED] layer=RISK_ENGINE reason=RISK_EVALUATION_REJECTED action=BUY_LIMIT symbol=XAUUSD [REDACTED_SECRET] [nexus_scalp.application.live.decision_executor]

CI: Full NSE Runtime (postgres) (logs)

Evidence: source github-checks, via github-checks

18. Full NSE Runtime (postgres)

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:44:08.193+03:30 [warning  ] Proposal rejected: Pending entry price is too close to market (Stops Level violation) [nexus_scalp.risk.risk_engine]

CI: Full NSE Runtime (postgres) (logs)

Evidence: source github-checks, via github-checks

19. ENTRY_BLOCKED

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:44:04.221+03:30 [warning  ] [ENTRY_BLOCKED] layer=RISK_ENGINE reason=RISK_EVALUATION_REJECTED action=BUY_LIMIT symbol=XAUUSD [REDACTED_SECRET] [nexus_scalp.application.live.decision_executor]

CI: Full NSE Runtime (postgres) (logs)

Evidence: source github-checks, via github-checks

20. Full NSE Runtime (postgres)

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:44:04.145+03:30 [warning  ] Proposal rejected: Pending entry price is too close to market (Stops Level violation) [nexus_scalp.risk.risk_engine]

CI: Full NSE Runtime (postgres) (logs)

Evidence: source github-checks, via github-checks

21. ENTRY_BLOCKED

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:44:01.701+03:30 [warning  ] [ENTRY_BLOCKED] layer=RISK_ENGINE reason=RISK_EVALUATION_REJECTED action=BUY_LIMIT symbol=XAUUSD [REDACTED_SECRET] [nexus_scalp.application.live.decision_executor]

CI: Full NSE Runtime (postgres) (logs)

Evidence: source github-checks, via github-checks

22. Full NSE Runtime (postgres)

Severity: WARNING

Where: unknown

Result / Details:

2026-10-05T21:44:01.624+03:30 [warning  ] Proposal rejected: Pending entry price is too close to market (Stops Level violation) [nexus_scalp.risk.risk_engine]

CI: Full NSE Runtime (postgres) (logs)

Evidence: source github-checks, via github-checks

🏗️ CI Jobs

Workflow Job Status Details
CI Aggregate CI Results ⏭️ SKIPPED logs
CI Heavy CI (${{ matrix.suite }}) ⏭️ SKIPPED logs
CI Extended Validation (Tier 2) ⏭️ SKIPPED logs
CI Full Runtime Overall Verdict ✅ SUCCESS logs
CI DB Fabric Certification (SQLite ↔ PostgreSQL) ✅ SUCCESS logs
GitHub Advanced Security CodeQL ✅ SUCCESS logs
Docs Deploy GitHub Pages ⏭️ SKIPPED logs
GitHub Advanced Security osv-scanner ✅ SUCCESS logs
GitHub Advanced Security Trivy ✅ SUCCESS logs
Socket Security Socket Security: Pull Request Alerts ✅ SUCCESS logs
OSV Dependency Scan OSV Scanner / osv-scan ✅ SUCCESS logs
Dependency Lock Self-Heal Regenerate lockfiles when drifted ✅ SUCCESS logs
Code scanning AI findings on PR #634 github-advanced-security ❌ FAILURE logs
Docs Validate documentation ✅ SUCCESS logs
Dependency Lock & Migration Safety Migration safety (fail-loud + version postconditions) ✅ SUCCESS logs
Dependency Lock & Migration Safety Dependency drift (lock vs pyproject) ✅ SUCCESS logs
CI Full NSE Runtime (sqlite) ✅ SUCCESS logs
CI Full NSE Runtime (postgres) ✅ SUCCESS logs
Security CodeQL Analysis ✅ SUCCESS logs
CI CI Integrity and Change Classification ✅ SUCCESS logs
Tests (OS Matrix) Py Tests (windows-latest) ✅ SUCCESS logs
CI MetaTrader 5 Wine Runtime ✅ SUCCESS logs
Security Trivy Vulnerability Scan ✅ SUCCESS logs
CI Code Quality & Tests ✅ SUCCESS logs
Tests (OS Matrix) Py Tests (macos-latest) ✅ SUCCESS logs
JS Tests Frontend JS Unit Tests ✅ SUCCESS logs
Lockfile Diff Dependency Manifest Diff ✅ SUCCESS logs
Socket Security Socket Security: Project Report ✅ SUCCESS logs

🟢 Final Verdict — Merge? Yes

Every merge precondition observed is satisfied:

  • 1 check(s) not green: github-advanced-security — the base branch's required list could not be read, so GitHub's own mergeability answer is used instead.
  • Not observed: which checks the base branch requires, required-review count — could not be read.
  • GitHub reports this PR is mergeable, which already accounts for the unreadable rules above.

NSE Evidence Report — generated by nse pr report. Statuses are deterministic: 🟢 PASS · 🟡 IN PROGRESS · 🟠 BLOCKED · 🔴 FAIL · ⚪ UNKNOWN. unknown = the evidence did not determine it. This comment is updated in place; it never duplicates.

Dependabot bumps pyproject.toml ranges but cannot run uv pip compile,
so the compiled artifacts must ship in the same PR (see
.github/dependabot.yml lockfile-safe contract). Regenerated with
uv 0.12.10 --python-version 3.11.
@Opselon
Opselon merged commit 6b54bf6 into main Oct 5, 2026
27 of 28 checks passed
@Opselon
Opselon deleted the dependabot/pip/python-dev-tools-13aa9c1c21 branch October 5, 2026 22:01
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant