Skip to content

chore(deps): bump ruff from 0.16.10 to 0.17.0 - #766

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/ruff-0.17.0
Closed

dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/pip/ruff-0.17.0

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps ruff from 0.16.10 to 0.17.0.

Release notes

Sourced from ruff's releases.

0.17.0

Release Notes

Released on 2026-10-09.

The executables in our macOS and Windows release archives and ruff wheels are now code-signed. macOS executables are signed with an Apple Developer ID certificate and notarized by Apple. Windows executables have timestamped Authenticode signatures from Azure Artifact Signing. This enables verification of the release publisher and binary integrity, supports publisher-based allowlisting, and should reduce security warnings and antivirus false positives.

Breaking changes

  • Update the default and latest Python versions for 3.15 (#28792)

    Ruff now defaults to Python 3.11 instead of 3.10 when no Python version is configured through target-version or requires-python. When checking for syntax errors without a configured Python version, Ruff now defaults to Python 3.15 instead of 3.14.

  • Update the default rule set (#28786)

    Several of the flake8-datetimez rules (DTZ001, DTZ005, DTZ006, DTZ007, DTZ011, DTZ012, and DTZ901) are no longer enabled by default, while undefined-local-with-nested-import-star-usage (F406), which corresponds to a syntax error, is now enabled by default.

  • Update Rust crate quick-junit to 0.8.0 (#27295)

    JUnit output now uses a skipped attribute instead of disabled on <testsuite> elements and includes a skipped attribute on the root <testsuites> element.

  • [flake8-import-conventions] Add datetime as dt as a conventional alias (ICN001) (#28790)

  • Support Unicode dummy variable names (#28722)

    The default lint.dummy-variable-rgx now recognizes underscore-prefixed Unicode names, such as _次, as dummy variables.

  • Update to Unicode 17 (#21229, #28784)

    Ruff now uses Unicode 17 data for identifier normalization and named character escapes ("\N{...}").

  • Always show unsafe and display-only fixes in the CLI (#27810)

    The default full output format now shows unsafe fixes and suggestions requiring manual review, regardless of the unsafe-fixes setting. Actually applying unsafe fixes still requires explicit opt-in.

  • Remove the Python dependency from conda-forge builds (conda-forge/ruff-feedstock#361)

    The conda-forge build no longer depends on Python, now supports linux-riscv64, win-arm64, and linux-ppc64le platforms, and now includes shell completions. However, no longer depending on Python means that python -m ruff and import ruff will no longer work. Use ruff directly from PATH instead. PyPI installations and those from the standalone installer are unaffected.

  • Remove support for ruff-lsp (#28750)

    Support for ruff-lsp, the legacy Python language server deprecated in Ruff v0.9.5, has been removed. The Ruff VS Code extension now always uses the native language server; ruff.nativeServer is deprecated and ignored. See the migration guide.

Stabilization

The following rules have been stabilized and are no longer in preview:

... (truncated)

Changelog

Sourced from ruff's changelog.

0.17.0

Released on 2026-10-09.

The executables in our macOS and Windows release archives and ruff wheels are now code-signed. macOS executables are signed with an Apple Developer ID certificate and notarized by Apple. Windows executables have timestamped Authenticode signatures from Azure Artifact Signing. This enables verification of the release publisher and binary integrity, supports publisher-based allowlisting, and should reduce security warnings and antivirus false positives.

Breaking changes

  • Update the default and latest Python versions for 3.15 (#28792)

    Ruff now defaults to Python 3.11 instead of 3.10 when no Python version is configured through target-version or requires-python. When checking for syntax errors without a configured Python version, Ruff now defaults to Python 3.15 instead of 3.14.

  • Update the default rule set (#28786)

    Several of the flake8-datetimez rules (DTZ001, DTZ005, DTZ006, DTZ007, DTZ011, DTZ012, and DTZ901) are no longer enabled by default, while undefined-local-with-nested-import-star-usage (F406), which corresponds to a syntax error, is now enabled by default.

  • Update Rust crate quick-junit to 0.8.0 (#27295)

    JUnit output now uses a skipped attribute instead of disabled on <testsuite> elements and includes a skipped attribute on the root <testsuites> element.

  • [flake8-import-conventions] Add datetime as dt as a conventional alias (ICN001) (#28790)

  • Support Unicode dummy variable names (#28722)

    The default lint.dummy-variable-rgx now recognizes underscore-prefixed Unicode names, such as _次, as dummy variables.

  • Update to Unicode 17 (#21229, #28784)

    Ruff now uses Unicode 17 data for identifier normalization and named character escapes ("\N{...}").

  • Always show unsafe and display-only fixes in the CLI (#27810)

... (truncated)

Commits
  • 5b27c1c Bump version to 0.17.0 (#29259)
  • 8f362bf Integrate vendored Unicode names into Ruff
  • 88a50d6 Revert upstream Unicode loose matching
  • 276832a Revert upstream Unicode alias normalization
  • 26911ca Vendor unicode_names2 from upstream
  • 27e3797 [ruff] Stabilize os-path-commonprefix (RUF071) (#28764)
  • bbb52c1 [flake8-tidy-imports] Stabilize lazy-import-immediately-resolved (`TID255...
  • 5aa9cbd [flake8-tidy-imports] Stabilize lazy-import-mismatch (TID254) (#28760)
  • dba1bc8 [flake8-import-conventions] Add datetime as dt as a conventional alias (`...
  • ef23c9c Update default and latest Python versions for 3.15 (#28792)
  • 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)

Bumps [ruff](https://github.com/astral-sh/ruff) from 0.16.10 to 0.17.0.
- [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.10...0.17.0)

---
updated-dependencies:
- dependency-name: ruff
  dependency-version: 0.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot
dependabot Bot requested a review from jonathan-vella as a code owner October 14, 2026 19:10
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file python Pull requests that update python code labels Oct 14, 2026
jonathan-vella added a commit that referenced this pull request Oct 19, 2026
…ive migration plans

- Incorporate PR #756 (.devcontainer/devcontainer-lock.json node feature 2.1.1).
- Incorporate PR #765 devDependencies (eslint 10.12.0, eslint-plugin-n 18.4.1, js-yaml 5.4.3,
  jsdom 30.1.2, lefthook 2.2.1, prettier 3.9.10, whatwg-url 17.2.0) compatible with the 7-day
  Microsoft CFS packagefeedproxy.microsoft.io quarantine window.
- Incorporate PR #766 (ruff 0.17.0 in requirements.txt) and configure a 7-day Dependabot
  cooldown for npm and pip ecosystems in .github/dependabot.yml.
- Align tools/scripts/collect-governance-baseline.ps1 with discover.py parameter resolution,
  conditional effect evaluation, and PARTIAL discovery status reporting (#763).
- Update README.md for challenger-review-subagent one-shot review recording and archive
  completed migration planning packets into .archive/post-cpharness-cleanup-20261019.tar.gz.

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

Copy link
Copy Markdown
Owner

Closing as incorporated into PR #779 (feat/copilot-harness-migration, commit e0e46517c90d5baff27def6bab9cf3cdd634eb2d).

@dependabot @github

dependabot Bot commented on behalf of github Oct 19, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabot Bot deleted the dependabot/pip/ruff-0.17.0 branch October 19, 2026 19:53
jonathan-vella added a commit that referenced this pull request Oct 20, 2026
…on (#779)

* feat(agents): migrate APEX to the Copilot SDK harness

- Archive Local entrypoints and adopt native Agent Host interactions
- Add fail-closed worker readiness and SDK telemetry acceptance
- Preserve project artifacts, human gates and specialist-owned models

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

* docs: Preserve harness migration plan and delivery backlog

Recover the original plan and add delegable delivery artifacts.

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

* fix: Format SDK smoke acceptance document

Resolve the Prettier failure reported by CI for issue #769.

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

* fix: Align CI Python and repair archived audit link

Provide the supported interpreter before Node tool contracts.

Add regression coverage for #776 and repair the historical source link for #777.

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

* fix: Align historical audit table after link repair

Apply formatter-owned table alignment without changing audit content.

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

* fix: Verify current SDK definition routing attribution

Require linked override-free dispatch evidence for current SDK labels.

Retain fail-closed readiness checks and add regression coverage.

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

* fix(agents): Echo handshake identity in readiness acknowledgments

Make the nonce-only ACK contract explicit in delegated main agent bodies.

Retain tool-free stops and execution gates; cover the contract with regression tests.

Refs #773

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

* feat(agents): Use operator-selected Auto without model pins

Remove active model and effort pins and update coupled policy validators.

Separate initial routing checks from complete same-worker readiness.

Keep unsupported Auto telemetry blocked pending a fresh runtime capture.

Refs #773

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

* fix(agents): Verify inherited readiness telemetry

Accept observed unpinned session inheritance only when worker and parent models agree.

Align handshake parsing and prompts with captured SDK output; keep operator Auto unverified.

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

* fix(agents): Make worker readiness model-agnostic

Verify named-worker identity, linked tool-free turns and the same-worker ACK.

Treat models, effort, picker selection and model-source telemetry as diagnostics only.
Update runtime guidance, smoke acceptance, provenance metadata and regression tests.

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

* feat(agents): Automate one-shot rubber-duck reviews

Keep technical returns with the Orchestrator and preserve approval and review gates.
Record attributed independent results without reviewer readiness turns.

Refs #767, #773

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

* test(agents): Align frozen-input review metadata assertion

Keep frozen Step 4 coverage tied to captured supporting-input metadata.

Refs #767, #773

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

* fix(agents): Record native synchronous multi-turn reviews

Accept omitted task mode only with attributed synchronous runtime proof.
Validate internal tool turns within one worker interaction and preserve strict JSON output.
Align telemetry and clarify reviewer input, output and request identity rules.

Refs #767, #773

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

* fix(scripts): Scope execution identities by protocol

Keep historical parent execution and child review requests independently counted.
Preserve same-protocol duplicate rejection and strict review ceilings.

Refs #767, #773

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

* fix(agents): Make reviewer draft schema explicit

Require array traces and reviewer-owned in-memory ID and count generation.
Test the documented preflight without changing returned findings or recorder guards.

Refs #767, #773

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

* feat(agents): Streamline Copilot SDK harness for Autopilot execution

- Enable direct WORKER_EXECUTE dispatch (--phase execute)

- Make record-review.mjs resilient to fences, traces_to, IDs, and log flush

- Fix profile_debug_log.py event ordering and per-worker first-input metrics

- Complete PRD, backlog, smoke acceptance, and telemetry verification

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

* fix(agents): Preserve truthful migration acceptance and review provenance

Resolve reviewer IDs from an explicit session and exact request ID.

Reject post-dispatch metadata repair and unverified tool outcomes.

Verify direct worker receipts without claiming continuation was tested.

Restore strict telemetry checks and reopen unsupported completion claims.

Validate source separately from incomplete workspace project artifacts.

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

* docs: Format migration recovery evidence table

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

* docs: Record verified owner-initiated test cleanup

Keep source-validation results separate from incomplete E2E acceptance.

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

* docs: Replan VS Code Copilot-only migration

Revise the PRD, roadmap, issue packets and Autopilot execution contract.

Preserve historical evidence and stop at owner plan approval.

Refs #779, #780, #781, #782, #783, #784, #785, #786, #787, #788

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

* docs: Track additional migration review blockers

Include diagnostic approval-channel coverage without implementing production fixes.

Refs #779, #781, #782

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

* fix: Retire runtime hooks and reconcile Copilot contracts

Honor the owner-deleted hooks, remove stale callers and retain Git/security checks.

Fix direct dispatch and manual review guidance; record genuine execution evidence.

Full source-only validation passes; protected project and runtime/E2E gaps remain.

Refs #779, #775, #781, #789

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

* fix: Preserve manual entry for consequential agent roles

Disable implicit invocation for deploy, diagnose and optional review entries.

Keep credential isolation and actual approval enforcement explicitly unverified.

Refs #779, #781, #782, #784

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

* refactor(agents): Migrate all bodies to native Copilot execution

Preserve direct questions, bounded delegated inputs and domain output contracts.

Remove UI handoff and worker handshake dependencies; align guidance and tests.

Full source-only validation passes; document actual remaining runtime probe gaps.

Refs #779, #773, #782, #784, #786

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

* fix(ci): Accept native agents without legacy UI handoff references

Retain invalid-target and empty-inventory failures with negative regression tests.

Refs #779, #786

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

* docs: Record owner-observed native agent retests

Distinguish seven passing question/input probes from untested Azure operations.

Preserve prior observations and qualify user-supplied evidence provenance.

Refs #779, #773, #782

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

* docs: Record direct question probes for every main agent

Preserve user-reported provenance and separate synthetic interaction from approval.

Refs #779, #773, #782

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

* fix(agents): Continue selected Orchestrator into requirements discovery

Distinguish initialization-only requests and avoid a redundant role-selection stop.

Preserve existing project state and unconfirmed template defaults.

Refs #779, #772, #782

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

* fix(agents): Restore guided Requirements discovery

Preserve complete answer ledgers, conditional menus and automatic native review relay.

Keep genuine review evidence and deployment approval gates unchanged.

Refs #772, #782, #784, #786

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

* fix(agents): Remove shell-based reviewer finalization

Return substantive findings directly and reuse deterministic recorder normalization.

Preserve failed-command rejection, review freshness and existing attempt authority.

Clarify Requirements review scope without changing historical project findings.

Refs #772, #784, #786

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

* fix(instructions)!: Remediate audit and enforce Copilot contracts

Align governance, artifact, shell and documentation guidance with actual contracts.
Retire Local-only discovery settings and add pinned PowerShell analysis,
hook integration and regression coverage.

BREAKING CHANGE: remove fix:artifact-h2; use fix:artifacts with explicit --apply.
Local-only customization location settings are no longer accepted.

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

* fix(agents): Preserve negated scenario choices in discovery

Handle negated Greenfield and coordinated migration or modernization terms.

Add seven regressions and record the zero-credit deterministic validation pass.

Preserve project artifacts, approvals and review-attempt history.

Refs #772, #782, #786

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

* fix(agents): Preserve native question form wrappers

Reject full JSON Schema roots and bound correction without re-asking captured answers.

Record actual CLI evidence and preserve the prose-review recording blocker.

Keep recorder integrity, review budgets, approvals and existing project artifacts unchanged.

Refs #772, #773, #784, #786

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

* refactor(agents): Share one structured review backend

Use the existing read-only typed leaf for automatic and optional manual review.

Record actual native output with definition and procedure hashes; preserve historical readers.

Align callers, skills, instructions, gate diagnostics and invocation accounting.

Fresh CLI recording and strict validation pass; fresh VS Code context acceptance remains blocked.

Refs #772, #773, #784, #786

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

* fix(scripts): Report structured reviewer execution failures

Keep execution-failure JSON out of findings and surface its exact stage and error.

Preserve historical extraction and leave failed receipts unpublished.

Refs #784

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

* fix: Resolve workflow contract drift and validator blind spots across repo

- Align decision-keys.md complexity enum and register workflow toggles
- Sync top-level iac_tool/region in apex-recall decide/transition/show
- Validate multi-pass and simple-tier deep reviews in complete-step
- Document subnet-plan and lesson-log enum constraints in instructions
- Fix false negatives in decision-keys, lens-references, and context-budget
- Fix in-progress step handling in validate-challenger-presence
- Wire standalone contract validators and tests into validate:_node suites
- Rebuild architecture-explorer-graph.json and eliminate skill lint warnings

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

* fix: Apply cp-harness-01 lessons learned to subagents, skills, and trace validator

- Forbid speculative view calls on unverified paths in reviewer (LL-001)
- Document Storage restorePolicyDays < deleteRetentionPolicyDays rule (LL-002)
- Accept not-applicable/auto-remediated rows in governance trace check (LL-003)
- Emphasize kebab-case pricing_get args in cost-estimate-subagent (LL-004)

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

* chore: apply dependabot updates, align governance collector, and archive migration plans

- Incorporate PR #756 (.devcontainer/devcontainer-lock.json node feature 2.1.1).
- Incorporate PR #765 devDependencies (eslint 10.12.0, eslint-plugin-n 18.4.1, js-yaml 5.4.3,
  jsdom 30.1.2, lefthook 2.2.1, prettier 3.9.10, whatwg-url 17.2.0) compatible with the 7-day
  Microsoft CFS packagefeedproxy.microsoft.io quarantine window.
- Incorporate PR #766 (ruff 0.17.0 in requirements.txt) and configure a 7-day Dependabot
  cooldown for npm and pip ecosystems in .github/dependabot.yml.
- Align tools/scripts/collect-governance-baseline.ps1 with discover.py parameter resolution,
  conditional effect evaluation, and PARTIAL discovery status reporting (#763).
- Update README.md for challenger-review-subagent one-shot review recording and archive
  completed migration planning packets into .archive/post-cpharness-cleanup-20261019.tar.gz.

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

* fix(scripts): Support downstream apex-accelerator repositories in validation suite

- Fall back to governance-policy-baseline.fixture.json in validate-governance-baseline.mjs
  when the private compressed baseline has not yet been collected in a template clone.
- Ignore upstream-only .github/workflows/* node paths in validate-explorer-graph.mjs when
  running in a downstream consumer repository without .github/workflows/ci.yml.
- Guard upstream-only git history, workflow, and mermaid diagram assertions in
  audit-retirement-candidates.test.mjs, compare-devcontainer-verdicts.test.mjs,
  test_instruction_audit.mjs, and test_lint_commands.mjs so npm run validate:all passes
  cleanly in synced apex-accelerator repositories.

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

---------

Co-authored-by: Jonathan Vella <jonathan-vella@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
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.

1 participant