Skip to content

Update dependency boltons to v26 (master) - #46

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/master-boltons-26.x
Open

Update dependency boltons to v26 (master)#46
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/master-boltons-26.x

Conversation

@renovate

@renovate renovate Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
boltons ==21.0.0==26.1.0 age confidence

Release Notes

mahmoud/boltons (boltons)

v26.1.0

Compare Source

(July 17, 2026)

  • Fixed [strutils.singularize][strutils.singularize] mangling words ending in 'ss'
  • Fixed [fileutils.AtomicSaver][fileutils.AtomicSaver] to accept os.PathLike
  • Fixed copy.copy/copy.deepcopy collapsing [dictutils.OrderedMultiDict][dictutils.OrderedMultiDict] values
  • Sped up [strutils.MultiReplace][strutils.MultiReplace] match lookup
  • Fixed [setutils.IndexedSet][setutils.IndexedSet] out-of-range negative indexing wrapping around
  • Fixed [setutils.IndexedSet][setutils.IndexedSet] slicing after removals

v26.0.0

Compare Source

(June 19, 2026)

  • Added [funcutils.once][funcutils.once] decorator for one-time function execution
  • Added [strutils.human_readable_list][strutils.human_readable_list] for formatting lists as human-readable strings
  • Extended [iterutils.partition][iterutils.partition] to accept multiple predicates
  • Added cache option to [iterutils.remap][iterutils.remap] and [iterutils.research][iterutils.research]
  • Fixed [iterutils.split][iterutils.split] maxsplit=0 wrapping source object instead of its values
  • Fixed [listutils.BarrelList][listutils.BarrelList] insert() raising IndexError on large negative indices (now clamps like built-in list)
  • Fixed [listutils.BarrelList][listutils.BarrelList] sort() with multiple internal lists
  • Fixed [dictutils.OrderedMultiDict][dictutils.OrderedMultiDict] equality comparison against plain mappings
  • Fixed [strutils.bytes2human][strutils.bytes2human] rollover at exact powers of 1024
  • Fixed [tbutils.ParsedException.from_string][tbutils.ParsedException] IndexError on truncated tracebacks
  • Fixed [tableutils.Table.to_text][tableutils.Table] column sizing
  • Fixed [strutils.html2text][strutils.html2text] handling
  • Added Python 3.14 support

v25.0.0

Compare Source

(February 2, 2025)

  • Added Python 3.13 support
  • Replace deprecated utcnow()
  • Add fsync to [fileutils.atomic_save][fileutils.atomic_save]
  • Add [fileutils.rotate_file][fileutils.rotate_file]

v24.1.0

Compare Source

(November 1, 2024)

  • Added max_depth parameter to [fileutils.iter_find_files][fileutils.iter_find_files]
  • Added enter parameter to [iterutils.research][iterutils.research] to support traversing custom data types
  • Add optional print tracing for [iterutils.remap][iterutils.remap] for easier debugging
  • Fixed [typeutils.Sentinel][typeutils.make_sentinel] copy behavior to return self
  • Tentative Python 3.13 support (#​365, #​366)

v24.0.0

Compare Source

Per the RFC in issue #​365, boltons is now Python 3 only. 3.7+ for now.
If you're a Python 2 user, feel free to pin at boltons<24.0.0.

Other minor changes:

  • Added Python 3.12 support (#​361)
  • Fix [dictutils.OneToOne][dictutils.OneToOne]'s update() behavior with empty iterables

v23.1.1

Compare Source

(November 1, 2023)

Tiny release to include more test files in the sdist (source distribution) on PyPI.

v23.1.0

Compare Source

(October 31, 2023)

v23.0.0

Compare Source

(February 19, 2023)

  • Overdue update for Python 3.10 and 3.11 support ([#​294][i294], [#​303][i303], [#​320][i320], [#​323][i323], [#​326][i326]/[#​327][i327])

  • Add [iterutils.chunk_ranges][iterutils.chunk_ranges] ([#​312][i312])

  • Improvements to SpooledBytesIO/SpooledStringIO ([#​305][i305])

  • Bugfix for infinite daterange issue when start and stop is the same ([#​302][i302])

  • Fix Bits.as_list behavior ([#​315][i315])

    21.0.0


(May 16, 2021)

  • Fix [OMD][dictutils.OrderedMultiDict].addlist when the added list is empty
  • Add funcutils.noop, satisfying PEP 559
  • Support lists for [iterutils.bucketize][iterutils.bucketize]
  • Python 3.9 test fixes for OMD (PEP 584, see #​271)
  • Make [typeutils.make_sentinel][typeutils.make_sentinel] more pickleable
  • jsonutils.reverse_iter_lines now works on Py3 and Windows

Configuration

📅 Schedule: (in timezone Europe/Zurich)

  • Branch creation
    • "after 5pm on the first day of the month"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • 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 label Aug 1, 2026
@renovate

renovate Bot commented Aug 1, 2026

Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: acceptance_tests/Pipfile.lock
Command failed: pipenv lock
Locking  dependencies...
ERROR: Failed to build 'lxml' when getting requirements to build wheel
Traceback (most recent call last):
  File 
"/opt/containerbase/tools/pipenv/2026.8.0/3.14.7/lib/python3.14/site-packages/pi
penv/routines/lock.py", line 408, in do_lock
    venv_resolve_deps(
    ~~~~~~~~~~~~~~~~~^
        packages,
        ^^^^^^^^^
    ...<12 lines>...
        resolver_backend=resolver,
        ^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File 
"/opt/containerbase/tools/pipenv/2026.8.0/3.14.7/lib/python3.14/site-packages/pi
penv/utils/resolver.py", line 2061, in venv_resolve_deps
    results = _run_resolver_subprocess(
        request=request,
    ...<2 lines>...
        st=st,
    )
  File 
"/opt/containerbase/tools/pipenv/2026.8.0/3.14.7/lib/python3.14/site-packages/pi
penv/utils/resolver.py", line 1679, in _run_resolver_subprocess
    locked = _dispatch_resolver_response(response, st)
  File 
"/opt/containerbase/tools/pipenv/2026.8.0/3.14.7/lib/python3.14/site-packages/pi
penv/utils/resolver.py", line 1793, in _dispatch_resolver_response
    raise exc
pipenv.exceptions.ResolutionFailure: ERROR: ERROR: Failed to build 'lxml' when 
getting requirements to build wheel


@renovate
renovate Bot force-pushed the renovate/master-boltons-26.x branch from 25b5537 to fe3683f Compare August 12, 2026 01:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants