boltons v16.5.1 Release Notes

  • (November 6, 2016)

    ๐Ÿ›  Mostly bug fixes and various tweaks, optimizations, and ๐Ÿ“š documentation. Also added a bit of functionality in the form of [ioutils][ioutils] and some GUID stuff.

    • โž• Add [ioutils][ioutils] with [SpooledStringIO][ioutils.SpooledStringIO] and [SpooledBytesIO][ioutils.SpooledBytesIO], two in-memory file-like objects, like the stdlib [StringIO][StringIO], except that they automatically spill over to disk when they reach a configurable size.
    • โž• Add [iterutils.GUIDerator][iterutils.GUIDerator] and [iterutils.SequentialGUIDerator][iterutils.SequentialGUIDerator], two methods of getting random iterables.
    • โž• Add [mathutils.clamp][mathutils.clamp], a combined min-max function, like numpy's clip.
    • โšก๏ธ Optimized [iterutils.first][iterutils.first].
    • Enabled spillover kwargs in [funcutils.wraps][funcutils.wraps]
    • ๐Ÿ›  fix for default [remap][iterutils.remap] set support, fixes [#84][i84]
    • โœ… improving and testing exceptions around classmethod and staticmethod for [funcutils.wraps][funcutils.wraps] and [FunctionBuilder][funcutils.FunctionBuilder], fixes [#86][i86] to the degree possible.