GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||
GeezerVison is showing github.com — Update dependency boltons to v26 by renovate[bot] · Pull Request #1121 · pixee/codemodder-python Conversation
|
| Package | Change | Age | Confidence |
|---|---|---|---|
| boltons | >=21.0,<25.1 → >=26.2,<27 |
v26.2.0(September 7, 2026)
statsutils.mode][statsutils.mode] to return the most common value, breaking ties by first appearance (#453)setutils.IndexedSet.update][setutils.IndexedSet.update] adding the iterables themselves instead of their elements when given multiple inputs (#474)strutils.iter_splitlines][strutils.iter_splitlines] and [strutils.indent][strutils.indent] splitting dates containing 28 or 29 instead of recognizing Unicode line separators (#475)strutils.ellipsize][strutils.ellipsize] for word-boundary-aware text truncation with an ellipsisfuncutils.wraps][funcutils.wraps] passing arguments positionally to wrappers that only accept them as keywords (#261)tableutils.Table.to_text][tableutils.Table] crashes on empty tables, None headers, and short header rows; empty headers now render no header row, matching to_htmltimeutils.isoparse][timeutils.isoparse] misreading fractional seconds (.851 parsed as 851µs instead of 851000µs); >6-digit fractions now truncate instead of raisingtimeutils.daterange][timeutils.daterange] looping forever on non-advancing steps: zero and self-cancelling month/day steps now raise ValueError, wrong-direction steps yield nothing like range()strutils.MultiReplace][strutils.MultiReplace] raising KeyError on empty substitution maps (now a no-op)jsonutils.JSONLIterator][jsonutils.JSONLIterator] hanging when a seek lands past the last newline, and negative rel_seek values seeking past EOF (sign bug)iterutils.xfrange][iterutils.xfrange] yielding nothing for descending ranges; now shares [frange][iterutils.frange]'s count-based semantics, so both agree at inexact float boundariesurlutils.parse_qsl][urlutils.parse_qsl] ignoring its encoding argument when decoding keys and values (#455)dictutils.OrderedMultiDict.addlist][dictutils.OrderedMultiDict.addlist] dropping values from one-shot iterables, including the vendored copy in urlutils (#458)ecoutils.get_profile][ecoutils.get_profile] looking up identifying host, username, and working-directory information when scrub=True (#461)namedutils.namedtuple][namedutils.namedtuple] and [namedutils.namedlist][namedutils.namedlist] raising IndexError instead of ValueError for empty type and field names (#462)iterutils.GUIDerator][iterutils.GUIDerator] error text to reflect the inclusive minimum size of 20 (#451)timeutils.decimal_relative_time][timeutils.decimal_relative_time] and relative_time rejecting aware datetimes when the comparison time is omitted (#469)timeutils.USTimeZone][timeutils.USTimeZone] handling of repeated and missing DST hours, including fold on UTC conversion (#441)mathutils.Bits][mathutils.Bits] negative indexing (#450)mathutils.Bits][mathutils.Bits] empty binary, hexadecimal, and byte round trips (#468)setutils.IndexedSet][setutils.IndexedSet] bulk difference and intersection updates with a single-pass rebuild (#440)listutils.BarrelList][listutils.BarrelList] out-of-range indexing returning unrelated values (#440)listutils.BarrelList][listutils.BarrelList] insertion clamping across multiple internal lists (#440)listutils.BarrelList][listutils.BarrelList] popping after an internal list was emptied by indexed removals (#440)listutils.BarrelList.iter_slice][listutils.BarrelList.iter_slice] slice normalization and reverse steps (#471)listutils.BarrelList.del_slice][listutils.BarrelList.del_slice] deletion across internal lists and through the end of the list (#472)jsonutils.JSONLIterator][jsonutils.JSONLIterator] rejecting the documented rel_seek=1.0 endpoint (#465)jsonutils.JSONLIterator][jsonutils.JSONLIterator] relative seeking in binary streams (#464)statsutils.Stats.get_histogram_counts][statsutils.Stats.get_histogram_counts] division by zero for data with no interquartile spread (#467)jsonutils.reverse_iter_lines][jsonutils.reverse_iter_lines] ignoring explicit and stream encodings (#463)jsonutils.reverse_iter_lines][jsonutils.reverse_iter_lines] detaching the caller's text stream, preventing later reads and context-manager cleanup (#466)cacheutils.ThresholdCounter.update][cacheutils.ThresholdCounter.update] ignoring mapping and keyword counts (#476)cacheutils.LRI.update][cacheutils.LRI.update] and [cacheutils.LRU.update][cacheutils.LRU.update] rejecting empty and keyword-only updates, and ignoring keywords when the source is the cache itself (#478)cacheutils.ThresholdCounter.most_common][cacheutils.ThresholdCounter.most_common] returning no pairs when the limit is omitted (#460)strutils.bytes2human][strutils.bytes2human] failing to use the Y suffix for yottabyte-sized values (#459)urlutils.URL.get_authority][urlutils.URL.get_authority] dropping passwords when the username is empty (#477)strutils.args2sh][strutils.args2sh] and [strutils.args2cmd][strutils.args2cmd] ignoring the sep argument (#454)statsutils.Stats.pearson_type][statsutils.Stats.pearson_type] raising RuntimeError instead of classifying Pearson types IV, V, and VI (#434)statsutils.Stats.pearson_type][statsutils.Stats.pearson_type] division by zero at the exact coefficient boundary, preserving the existing Normal and Gamma cases (#434)setutils.complement][setutils.complement] subset and superset comparisons raising AttributeError (#438)mathutils.Bits][mathutils.Bits] accepting values too large for the requested bit lengthtbutils.ParsedException][tbutils.ParsedException] dropping Python 3.11+ traceback anchor lines during round trips (#333)strutils.pluralize][strutils.pluralize] handling of words ending in x, such as boxiterutils.backoff_iter][iterutils.backoff_iter] division by zero with factor=1.0 and no count; equal bounds yield once, and unequal bounds raise ValueErrorv26.1.0(July 17, 2026)
strutils.singularize][strutils.singularize] mangling words ending in 'ss'fileutils.AtomicSaver][fileutils.AtomicSaver] to accept os.PathLikecopy.copy/copy.deepcopy collapsing [dictutils.OrderedMultiDict][dictutils.OrderedMultiDict] valuesstrutils.MultiReplace][strutils.MultiReplace] match lookupsetutils.IndexedSet][setutils.IndexedSet] out-of-range negative indexing wrapping aroundsetutils.IndexedSet][setutils.IndexedSet] slicing after removalsv26.0.0(June 19, 2026)
funcutils.once][funcutils.once] decorator for one-time function executionstrutils.human_readable_list][strutils.human_readable_list] for formatting lists as human-readable stringsiterutils.partition][iterutils.partition] to accept multiple predicatescache option to [iterutils.remap][iterutils.remap] and [iterutils.research][iterutils.research]iterutils.split][iterutils.split] maxsplit=0 wrapping source object instead of its valueslistutils.BarrelList][listutils.BarrelList] insert() raising IndexError on large negative indices (now clamps like built-in list)listutils.BarrelList][listutils.BarrelList] sort() with multiple internal listsdictutils.OrderedMultiDict][dictutils.OrderedMultiDict] equality comparison against plain mappingsstrutils.bytes2human][strutils.bytes2human] rollover at exact powers of 1024tbutils.ParsedException.from_string][tbutils.ParsedException] IndexError on truncated tracebackstableutils.Table.to_text][tableutils.Table] column sizingstrutils.html2text][strutils.html2text] handling📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.
Sorry, something went wrong.
There was an error while loading. Please reload this page.
1b54bf2 to
aa95dc5
Compare
|
Sorry, something went wrong.
There was an error while loading. Please reload this page.
aa95dc5 to
ad0c5ec
Compare
ad0c5ec to
7eba47b
Compare
|
Sorry, something went wrong.
There was an error while loading. Please reload this page.
At least 1 approving review is required to merge this pull request.
There was an error while loading. Please reload this page.
Successfully merging this pull request may close these issues.
There was an error while loading. Please reload this page.