add changelog

This commit is contained in:
Prodesire 2018-03-16 21:18:20 +08:00
parent b631985fd0
commit 98488731a8
1 changed files with 117 additions and 0 deletions

117
CHANGELOG.rst Normal file
View File

@ -0,0 +1,117 @@
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.