v0.5.1 (2018-03-19) ------------------- **Enhancements** * Improve ``system.remove`` when path is read-only. * Add ``path.normjoin`` which join one or more path components intelligently and normalize it. * Improve ``environ.environ`` with supporting variable_name=None which means removing the variable from environment temporarily. v0.5.0 (2018-03-08) ------------------- **Enhancements** * Add ``network.private_ipv4s`` which stores private IPV4 addresses. * Add ``functional.compose`` which composes all functions into one. * Add ``TYPE HINT`` for ALL MODULES by supplying STUB FILES! **Bug fixes** * Fix reduce error on Python 3. v0.4.2 (2018-2-5) ----------------- **Enhancements** * Add ``socket.inet_pton`` and ``socket.inetntop`` for Windows if we ``import pydu.network``. * Add ``network.ip2int`` and ``network.int2ip`` which convert ip to integer or integer to ip. * Add ``process.get_processes_by_path`` for getting processes which are running on given path or sub path of given path. * Add ``first``, ``last``, ``all``, ``any`` and ``join`` to ``pydu.iter``, which support many operations on iterable object. **Bug fixes** * Fix several convert functions return values with unnecessary value 'L' when given big number on Python 2. v0.4.1 (2018-1-20) ------------------ **Enhancements** * Add ``bin2oct``, ``bin2dec``, ``bin2hex``, ``oct2bin``, ``oct2dec``, ``oct2hex``, ``dec2bin``, ``dec2oct``, ``dec2hex``, ``hex2bin``, ``hex2oct``, ``hex2dec`` to ``convert``, which support many base conversions * Add ``path.is_super_path`` which judges whether the given ``path1`` is the super path of ``path2`` * Add ``environ.environ`` which is a context manager for updating one or more environment variables * Add ``environ.path`` which is a context manager for updating the PATH environment variable * Add ``list.tolist`` which converts obj to list * Add ``list.flatten`` which generates each element of the given ``seq`` * Add ``compat.strbytes_types`` which includes all types about string v0.4.0 (2018-1-9) ----------------- **Importance** * Remove support for Python 3.4 **Enhancements** * Add ``dict.OrderedDefaultDict`` which remembers insertion order and has default value with default factory * Add ``convert.boolean`` which converts obj to a boolean value * ``console.console_size`` will use ``shutil.get_terminal_size`` if possible * ``exception.ignore`` is same to ``context.lib.suppress`` on Python 3 **Bug fixes** * Fix #15 (If the ``dict.attrify``'s obj is tuple, this will raise a error) v0.3.1 (2017-12-29) ------------------- **Enhancements** * Add ``FileTracker`` which could track opening files. **Bug fixes** * Fix ``pip install`` error on Windows with Python 3. * Fix ``network.is_ipv6`` test error on Windows with Python 3. * Fix description error on ``network``, ``request`` doc. v0.3.0 (2017-12-26) ------------------- **Enhancements** * Rename ``file`` to ``system``. * Add ``system.which`` which supports find executable file. * Add ``system.chmod`` which supports chmod recursively. * Add ``unit.Bytes`` which used to deal with bytes. * Add ``preferredencoding`` to ``string``. * Add ``cmd.chcp`` for Windows which is same like ``chcp`` on Windows cmd. * Add ``cmd.run_with_en_env`` which ensure the output of cmd is in English. * Add ``cmd.terminate`` which supports terminate process by given ``pid``. * ``cmd.run`` uses timeout feature on Python 3 but not implement by self. **Bug fixes** * Fix test cases to generate right coverage. v0.2.0 (2017-12-17) ------------------- **Enhancements** * Add ``exception.ignore``. * ``network.is_ipv6`` is available on Windows. * Set logging handler to avoid "No handler found" warnings. * Add ``Makefile`` which make development easier. * Update ``readme`` which is more readable. **Bug fixes** * Fix installation error on Windows. v0.1.0 (2017-12-14) ------------------- Supply many powerful data structures and utils about archive, cmd, compat, console, dict, file, inspect, list, misc, network, path, platform, request, set and string.