Releases: mahmoud/boltons
Releases · mahmoud/boltons
25.0.0
24.1.0
(November 1, 2024)
A few enhancements and one subtle bugfix.
- Added max_depthparameter to fileutils.iter_find_files
- Added enterparameter to iterutils.research to support traversing custom data types
- Add optional print tracing for iterutils.remap for easier debugging
- Fixed typeutils.make_sentinel copy behavior to return self
Also Python 3.13 is passing tox locally.
24.0.0
23.0.0
(February 19, 2023)
- Overdue update for Python 3.10 and 3.11 support (#294, #303, #320, #323, #326/#327)
- Add [iterutils.chunk_ranges][iterutils.chunk_ranges] (#312)
- Improvements to SpooledBytesIO/SpooledStringIO(#305)
- Bugfix for infinite daterange issue when start and stop is the same (#302)
- Fix Bits.as_listbehavior (#315)
21.0.0
(May 16, 2021)
- Fix OMD.addlist when the added list is empty
- Add funcutils.noop, satisfying PEP 559
- Support lists for iterutils.bucketize
- Python 3.9 test fixes for OMD (PEP 584, see #271)
- Make typeutils.make_sentinel more pickleable
- jsonutils.reverse_iter_lines now works on Py3 and Windows
20.0.0
First release of the year! Also the first release in a while to add a new module, pathutils!
- New module pathutils:
- pathutils.augpath augments a path by modifying its components
- pathutils.shrinkuser inverts :func:os.path.expanduser.
- pathutils.expandpath shell-like environ and tilde expansion
 
- add include_dirsparam to fileutils.iter_find_files
- Make funcutils.format_invocation more deterministic
- add strutils.unwrap_text which does what you think to wrapped text
- Py3 fixes
- iterutils.chunked to work with the bytestype (#231)
- cacheutils.ThresholdCounter's get_common_count()
 
- iterutils.chunked to work with the 
19.3.0
- funcutils.format_invocation for formatting simple function calls like func(pos1, pos2, kw_k=kw_v)
- funcutils.format_exp_repr for formatting a repr like Type(pos, kw_k=kw_v)
- funcutils.format_nonexp_repr for formatting a repr like <Type k=v>
19.2.0
A few small fixes and enhancements.
19.1.0
A couple enhancements, a couple cleanups, across several modules.
19.0.1
A quick enhancement for wraps/FunctionBuilder supporting type annotations