Skip to content

fix(deps): update python dependencies (non-major) - #47

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/python-dependencies-(non-major)
Open

fix(deps): update python dependencies (non-major)#47
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/python-dependencies-(non-major)

Conversation

@renovate

@renovate renovate Bot commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence Type Update
cyclopts ==4.22.0==4.23.3 age confidence project.dependencies minor
dateparser (changelog) ==1.4.1==1.4.3 age confidence project.dependencies patch
mcp ==1.28.1==1.29.1 age confidence project.dependencies minor
pre-commit ==4.6.0==4.6.2 age confidence dependency-groups patch
python (source) ==3.14.6==3.14.7 age confidence requires-python patch
ruff (source, changelog) ==0.15.22==0.16.5 age confidence dependency-groups minor

Release Notes

BrianPugh/cyclopts (cyclopts)

v4.23.3

Compare Source

Bug Fixes

New Contributors

Full Changelog: BrianPugh/cyclopts@v4.23.2...v4.23.3

v4.23.2

Compare Source

What's Changed

New Contributors

Full Changelog: BrianPugh/cyclopts@v4.23.1...v4.23.2

v4.23.1

Compare Source

Bug Fixes

Full Changelog: BrianPugh/cyclopts@v4.23.0...v4.23.1

v4.23.0

Compare Source

Performing this as a minor release as it may break setups who rely on strict snapshot testing.

Bug Fixes

Full Changelog: BrianPugh/cyclopts@v4.22.5...v4.23.0

v4.22.5

Compare Source

Bug Fixes

Various fixes around abstract collection types:

Full Changelog: BrianPugh/cyclopts@v4.22.4...v4.22.5

v4.22.4

Compare Source

Bug Fixes

Full Changelog: BrianPugh/cyclopts@v4.22.3...v4.22.4

v4.22.3

Compare Source

Bug Fixes

Full Changelog: BrianPugh/cyclopts@v4.22.2...v4.22.3

v4.22.2

Compare Source

Bug Fixes

  • Fix spurious MissingArgumentError for explicitly-supplied empty mappings by @​BrianPugh in #​871
  • Honor an attached =value on Parameter.count=True flags instead of silently dropping it by @​BrianPugh in #​872
  • Report a clean error when a config node expected to be a table is not by @​BrianPugh in #​873

Full Changelog: BrianPugh/cyclopts@v4.22.1...v4.22.2

v4.22.1

Compare Source

Bug Fixes

Full Changelog: BrianPugh/cyclopts@v4.22.0...v4.22.1

scrapinghub/dateparser (dateparser)

v1.4.3

Compare Source

Fixes:

  • Make parsing thread-safe: parsing from several threads no longer
    raises an intermittent KeyError from the shared language caches,
    and a DATE_ORDER or RELATIVE_BASE value meant for one parse no
    longer leaks into the settings that other parses read, where it could
    make them return a wrong date (#​1346)
  • Do not share the language detector and the detected locale between
    search_dates() calls, so concurrent searches over text in
    different languages no longer return None or a date read in the
    wrong locale (#​1371)
  • Resolve the BST and HDT timezone abbreviations to the offsets
    the tz database gives them, UTC+1 (British Summer Time) and UTC-9
    (Hawaii-Aleutian Daylight Time), instead of +11 and -9:30, which no
    zone goes by those names today; abbreviations that the tz database
    maps to more than one offset, such as CST and IST, keep their
    current offset. Text carrying these abbreviations keeps its wall clock
    but moves by 10 hours for BST and 30 minutes for HDT, which can
    put the parsed instant on a different day (#​1366)
  • Reject a %j (day of year) value that the parsed year does not
    have, instead of rolling it over into the next year, so "1999366" with
    date_formats=["%Y%j"] returns None rather than 2000-01-01. A
    format with no year directive is checked against the year strptime
    defaults to, 1900, which is not a leap year, so "366" with
    date_formats=["%j"] now returns None where it used to return
    January 1 (#​1370)

Cleanups and internal improvements:

  • Add CodSpeed benchmarks and a workflow that runs them, so a
    performance regression such as the quadratic backtracking fixed in
    1.4.1 is reported on the pull request that introduces it (#​1365)

v1.4.2

Compare Source

New features:

  • Add an IGNORE_SURROUNDING_TEXT setting that, when enabled, retries
    parsing after ignoring the leading and trailing words the language does
    not recognize, so a date wrapped in extra text such as "Published on
    16/04/2019" is parsed (#​1356)
  • Add a strategy argument to search_dates() to choose the search
    strategy: the default "split" keeps the current behavior, while the
    new "ngram" strategy parses the longest sequences of tokens as dates
    for more predictable results on noisy text (#​1351)

Fixes:

  • Do not read a two-digit number as a year once a later component has been
    found in year-first date orders, so the day in Japanese dates such as
    "4月20日" is no longer consumed as the year (#​1358)
  • Parse ISO 8601 dates (those starting with a four-digit year) in month-day
    order even when an explicit day-first language such as it or fr is
    given, without needing to set PREFER_LOCALE_DATE_ORDER to False
    (#​1352)
  • Honor PREFER_DATES_FROM and RELATIVE_BASE when parsing with custom
    date_formats that use a two-digit year (%y) (#​1342)
  • Honor the %j (day of year) directive in date_formats instead of
    overwriting the parsed month and day with the current date (#​1345)

Improvements:

  • Update the bundled CLDR locale data to 44.1.0, adding many newly
    recognized date forms across locales and a standalone hour/duration unit
    (e.g. Catalan "2 hores"), while keeping previously supported forms
    parseable (#​1343)
  • Add the Italian expressions "un ora fa" and "un'ora fa", and skip "alle"
    so phrases like "oggi alle 11:00" parse (#​1049)
  • Expand Czech date translations with month locative/dative forms (e.g. "v
    lednu 2023"), the July abbreviation "črv", and relative expressions such
    as "za týden", "za měsíc" and "za rok" (#​1172)
  • Specify the README header content as RST rather than raw HTML (#​1360)
modelcontextprotocol/python-sdk (mcp)

v1.29.1

Compare Source

What's Changed

Full Changelog: modelcontextprotocol/python-sdk@v1.29.0...v1.29.1

v1.29.0

Compare Source

What's Changed

Full Changelog: modelcontextprotocol/python-sdk@v1.28.1...v1.29.0

pre-commit/pre-commit (pre-commit)

v4.6.2

Compare Source

==================

Fixes

v4.6.1

Compare Source

==================

Fixes
python/cpython (python)

v3.14.7

Compare Source

astral-sh/ruff (ruff)

v0.16.5

Compare Source

Released on 2026-08-27.

Preview features
  • Allow rules without codes (#​28049)
  • Introduce category selectors (#​27666)
  • Update preview default rules and categories (#​27877)
Bug fixes
  • [flake8-async] Detect blocking generic HTTP requests (ASYNC210) (#​28024)
  • [flake8-datetimez] Allow timezone-safe strptime chains (DTZ007) (#​28023)
  • [flake8-simplify] Respect side effects in lambda defaults (SIM401) (#​28000)
Server
  • Fix duplicated "of" in ClientOptions doc comment (#​27978)
Documentation
  • Document rule acceptance guidelines (#​27910)
  • Document the new category selectors (#​27906)
Contributors

v0.16.4

Compare Source

Released on 2026-08-20.

Preview features
  • [flake8-use-pathlib] Add autofix for PTH116 (#​26460)
  • [refurb] Restrict delete-full-slice to lists (FURB131) (#​27711)
  • [refurb] Skip FURB101 and FURB103 when the open argument is a file descriptor (#​27643)
Bug fixes
  • Fix InvalidInstruction on Windows CPUs that do not support POPCNT (#​27803)
  • [pyflakes] Emit semantic syntax errors in string type definitions as F722 (#​27835)
  • [pylint] Allow os._exit imports in import-private-name (PLC2701) (#​27738)
Rule changes
  • [syntax-errors] Align mixed t-string/bytes error message with CPython 3.14 (#​27766)
  • [ruff] Add ctypes.LittleEndianStructure and related types to existing exception (RUF012) (#​27753)
  • [syntax-errors] Detect duplicate keyword arguments (#​17804)
  • [syntax-errors] Detect parameters declared nonlocal (#​27628)
Server
  • Offer display-only fixes and mark safe fixes preferred (#​27807)
  • Support pull diagnostics for notebook cells (#​27779)
Documentation
  • Add default indicator to rules table (#​27724)
  • Fix broken link to Python docs (#​27757)
Other changes
  • Fix s390x stacker assembly in release builds (#​27776)
  • Guarantee minimum stack size when parsing a module, standalone expression, and suites (#​25464)
  • Reduce configuration deserialization code size (#​27924)
  • Check packed AST index bounds (#​27849)
Contributors

v0.16.3

Compare Source

Released on 2026-08-13.

Preview features
  • [pylint] Fix false negatives on negative numbers (PLR6104) (#​27251)
  • [pyupgrade] Add rule to replace while 1 with while True (UP048) (#​27190)
Bug fixes
  • [flake8-bandit] Also check keyword arguments (S602, S603, S607, S609) (#​27687)
  • [pylint] Allow continue in finally on Python 3.8 (#​27626)
  • [pylint] Fix PLE1307 false positive with bools (#​27651)
  • [pylint] Fix false positives and negatives with %b format character (PLE1300, PLE1307) (#​27560)
  • [pylint] Improve handling of concatenated strings (PLE1300) (#​27659)
Rule changes
  • [numpy] Make np.chararray autofix backwards-compatible (NPY201) (#​27527)
Performance
  • Enable PGO for Linux x86-64 Ruff releases (#​27570)
  • Enable PGO for Linux ARM64 Ruff releases (#​27574)
  • Enable PGO for Windows x86-64 Ruff releases (#​27573)
  • Enable PGO for macOS ARM64 Ruff releases (#​27572)
  • Reduce Expr size to 64 bytes (#​27591)
CLI
  • Hyperlink rule codes in ruff check --statistics output (#​27646)
Documentation
  • [ruff] Also suggest asyncio.TaskGroup (RUF006) (#​27461)
Other changes
Contributors

v0.16.2

Compare Source

Released on 2026-08-06.

Bug fixes
  • [flake8-pyi] Avoid false positives on singledispatch functions (PYI041) (#​27335)
Server
  • Register formatting capabilities dynamically to exclude TOML files (#​27332)
Contributors

v0.16.1

Compare Source

Released on 2026-07-30.

Preview features
  • Add an option to opt out of human-readable names (#​27160)
  • [flake8-pytest-style] Make fixes safe by default and unsafe only when comments are present (PT018) (#​27201)
  • [pyupgrade] Skip fix when a defaulted TypeVar precedes a non-defaulted one (UP040, UP046, UP047) (#​27133)
  • [ruff] Fix false positive with unpacked arguments (RUF065) (#​26959)
Bug fixes
  • Bump gen-lsp-types to gracefully handle unknown enumeration values in LSP messages (#​27230)
  • [flake8-bugbear] Mark range as immutable (B008) (#​27247)
  • [flake8-comprehensions] NFKC-normalize keyword names in C408 fix (#​26813)
  • [flake8-return] Fix false positive when variable is read in finally clause (RET504) (#​25441)
  • [pydocstyle] Skip section detection inside RST directive bodies (D214, D405, D413) (#​23635)
  • [refurb] Parenthesize yield arguments in the FURB192 fix (#​27192)
Rule changes
  • [flake8-pytest-style] Mark PT022 fixes as unsafe (#​26440)
  • [refurb] Mark fixes that remove unknown separators as unsafe (FURB105) (#​27200)
Server
  • Fix indexing of excluded nested Ruff workspaces (#​27303)
  • Lint TOML files in the LSP (#​26862)
Documentation
  • Cover pycon Markdown formatting (#​27153)
  • [flake8-bandit] Document TYPE_CHECKING exception (S101) (#​27004)
  • [flake8-import-conventions] Document that extend-aliases can override default aliases (#​27191)
  • [pylint] Add missing fix safety gotchas for non-augmented-assignment (PLR6104) (#​27250)
Other changes
  • Reduce syntax error noise by swallowing dedents like indents (#​27170)
  • Vendor latest annotate-snippets (#​27033)
Contributors

v0.16.0

Compare Source

Released on 2026-07-23.

Check out the blog post for a migration
guide and overview of the changes!

Breaking changes
  • Ruff now enables a much larger set of rules by default (413, up from 59). See the blog post for
    more details and the new Default Rules page for a
    full listing of the enabled rules.

  • Ruff can now format Python code blocks in Markdown files and will do this by default. See the
    documentation for more details.

  • Ruff now supports ruff: ignore comments at the ends of lines, like noqa comments, or on the line preceding a diagnostic. For example, these both suppress an unused-import (F401) diagnostic:

    import math  # ruff: ignore[F401]
    
    # ruff: ignore[F401]
    import os
  • Fixes are now shown in check and format --check output:

    ruff format --check .
    unformatted: File would be reformatted
     --> try.md:1:1
      |
    1 | ```python
      - import   math
    2 + import math
    3 | ```
      |
    
    1 file would be reformatted

    This example also shows off the Markdown formatting.

  • format --check now supports the same output formats as the linter, including the github and
    gitlab outputs for rendering annotations in CI:

    ruff format --check --output-format github .
    ::error title=ruff (unformatted),file=try.md,line=2,col=8,endLine=2,endColumn=10::try.md:2:8: unformatted: File would be reformatted

    See the CLI help or documentation for the
    full list of supported formats.

  • The filename, location, end_location, fix.edits[].location, and fix.edits[].end_location
    fields in the JSON output format may now be null rather than defaulting to the empty string and
    row 1, column 1, respectively.

Stabilization

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

The following behaviors have been stabilized:

Preview features
  • [pyupgrade] Fix false positive with TypeVar default before Python 3.13 (UP040) (#​26888)
Bug fixes
  • [ruff] Fix missing check on unrecognized early bound (RUF016) (#​26986)
Rule changes
  • Insert a space after the colon in Ruff suppression comments (#​27123)
Performance
  • [pyupgrade] Speed up unnecessary-future-import (UP010) (#​27047)
Documentation
  • [ruff] Add missing period in "Why is this bad?" section (RUF200) (#​26930)
  • [flake8-simplify] Clarify os.environ behavior on Windows (SIM112) (#​26972)
  • [pydocstyle] Document fix safety (D400) (#​26971)
Contributors

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Only on Sunday and Saturday (* * * * 0,6)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Jul 25, 2026
@renovate
renovate Bot force-pushed the renovate/python-dependencies-(non-major) branch 6 times, most recently from 520e9cf to fd5ec3d Compare July 30, 2026 23:04
@renovate
renovate Bot force-pushed the renovate/python-dependencies-(non-major) branch 5 times, most recently from 85cd3b5 to 4e3cb63 Compare August 7, 2026 13:57
@renovate
renovate Bot force-pushed the renovate/python-dependencies-(non-major) branch 4 times, most recently from 2b13d25 to fad0cb5 Compare August 15, 2026 01:45
@renovate
renovate Bot force-pushed the renovate/python-dependencies-(non-major) branch 5 times, most recently from 3d1cef7 to 6d602c4 Compare August 22, 2026 22:37
@renovate
renovate Bot force-pushed the renovate/python-dependencies-(non-major) branch 6 times, most recently from 8014cef to acf0791 Compare August 31, 2026 04:29
@renovate
renovate Bot force-pushed the renovate/python-dependencies-(non-major) branch from acf0791 to 6bdae12 Compare September 3, 2026 11:58
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.

0 participants