Skip to content

Latest commit

 

History

History
522 lines (290 loc) · 10.1 KB

HISTORY.rst

File metadata and controls

522 lines (290 loc) · 10.1 KB

Changelog

1.9 series

Note

End-of-life for xoutil 1.9

xoutil 1.9.7 will be the last release of xoutil that adds functionality. Future releases will be strictly bug-fix only.

2018-09-14. Release 1.9.7

2018-07-30. Release 1.9.6

2018-06-25. Release 1.9.5

2018-05-08. Release 1.9.4

2018-04-16. Release 1.9.3

2018-03-30. Release 1.9.2

2018-03-22. Release 1.9.1

2018-03-02. Release 1.9.0

1.8 series

2018-02-24. Release 1.8.8

2018-01-06. Release 1.8.7

2018-01-02. Release 1.8.6

2017-12-22. Release 1.8.5

2017-12-15. Release 1.8.4

2017-11-28. Release 1.8.3

2017-11-22. Release 1.8.2

2017-11-17. Release 1.8.1

2017-11-03. Release 1.8.0

1.7 series

2017-10-31. Release 1.7.12

2017-10-05. 1.7.11

2017-09-21. 1.7.10

2017-09-20. 1.7.9

2017-09-19. 1.7.8

2017-09-07. 1.7.7

2017-09-05. Release 1.7.6

2017-09-05. Release 1.7.5

2017-04-06. Release 1.7.4

2017-02-23. Release 1.7.3

2017-02-07. Release 1.7.2

2015-12-17. Release 1.7.1

Warning

Due to lack of time, we have decided to release this version without proper releases of 1.7.0 and 1.6.11.

Unreleased. Release 1.7.0

1.6 series

Unreleased. Release 1.6.11

2015-04-15. Release 1.6.10

2015-04-03. Release 1.6.9

2015-01-26. Release 1.6.8

2014-12-17. Release 1.6.7

2014-11-26. Release 1.6.6

2014-10-13. Release 1.6.5

2014-09-13. Release 1.6.4

2014-08-05. Release 1.6.3

2014-08-04. Release 1.6.2

2014-07-18. Release 1.6.1

2014-06-02. Release 1.6.0

1.5 series

2014-05-29. Release 1.5.6

2014-05-13. Release 1.5.5

2014-04-08. Release 1.5.4

2014-04-01. Release 1.5.3

2014-03-03. Release 1.5.2

2014-02-14. Release 1.5.1

2014-01-24. Release 1.5.0

1.4 series

2013-04-26. Release 1.4.0

1.3 series

1.2 series

2013-04-03. Release 1.2.3

2013-03-25. Release 1.2.2

2013-02-14. Release 1.2.1

2013-01-04. Release 1.2.0

1.1 series

2012-11-01. Release 1.1.4

  • Introduces xoutil.compat.iteritems_, xoutil.compat.iterkeys_ and xoutil.compat.itervalues_.
  • execution context <xoutil.context> are now aware of zope.interface interfaces; so that you may ask for a context name implementing a given interface, instead of the name itself.
  • Improves xoutil.formatter documentation.
  • Several fixes to xoutil.aop.classical. It has sudden backwards incompatible changes.
  • before and after methods may use the *args, **kwargs idiom to get the passed arguments of the weaved method.
  • Several minor fixes: Invalid warning about Unset not in xoutil.types

2012-08-22. Release 1.1.3

  • Adds function xoutil.fs.rmdirs that removes empty dirs.
  • Adds functions xoutil.string.safe_join, xoutil.string.safe_encode, xoutil.string.safe_decode, and xoutil.string.safe_strip; and the class xoutil.string.SafeFormatter.
  • Adds function xoutil.cpystack.iter_frames.

2012-07-11. Release 1.1.2

  • Fixes all copyrights notices and chooses the PSF License for Python 3.2.3 as the license model for xoutil releases.
  • All releases from now on will be publicly available at github.

2012-07-06. Release 1.1.1

  • Improves deprecation warnings by pointing to the real calling filename
  • Removes all internal use of simple_memoize since it's deprecated. We now use ~xoutil.functools.lru_cache.

2012-07-03. Release 1.1.0

  • Created the whole documentation Sphinx directory.
  • Removed xoutil.future since it was not properly tested.
  • Removed xoutil.annotate, since it's not portable across Python's VMs.
  • Introduced module xoutil.collections
  • Deprecated modules xoutil.default_dict, xoutil.opendict in favor of xoutil.collections.
  • Backported xoutil.functools.lru_cache from Python 3.2.
  • Deprecated module xoutil.memoize in favor of xoutil.functools.lru_cache.

1.0 series

2012-06-15. Release 1.0.30

  • Introduces a new module :py`xoutil.proxy`:mod:.
  • Starts working on the sphinx documentation so that we move to 1.1 release we a decent documentation.

2012-06-01. Release 1.0.29.

  • Introduces xoutil.iterators.slides and xoutil.aop.basic.contextualized

2012-05-28. Release 1.0.28.

  • Fixes normalize path and other details
  • Makes validate_attrs to work with mappings as well as objects
  • Improves complementors to use classes as a special case of sources
  • Simplifies importing of legacy modules
  • PEP8

2012-05-22. Release 1.0.27.

  • Removes bugs that were not checked (tested) in the previous release.

2012-05-21. Release 1.0.26.

  • Changes in AOP classic. Now you have to rename after, before and around methods to _after, _before and _around.

    It is expected that the signature of those methods change in the future.

  • Introducing a default argument for xoutil.objects.get_first_of.
  • Other minor additions in the code. Refactoring and the like.

2012-04-30. Release 1.0.25.

  • Extends the classical AOP approach to modules. Implements an extended version with hooks.
  • 1.0.25.1: Makes classical/extended AOP more reliable to TypeError's in getattr. xoonko, may raise TypeError's for TranslatableFields.

2012-04-27. Release 1.0.24.

  • Introduces a classical AOP implementation: xoutil.aop.classical.

2012-04-10. Release 1.0.23.

  • Introduces decorators: xoutil.decorators.instantiate and xoutil.aop.complementor

2012-04-05. Release 1.0.22

  • Allows annotation's expressions to use defined local variables. Before this release the following code raised an error:

    >>> from xoutil.annotate import annotate
    >>> x1 = 1
    >>> @annotation('(a: x1)')
    ... def dummy():
    ...     pass
    Traceback (most recent call last):
       ...
    NameError: global name 'x1' is not defined
  • Fixes decorators to allow args-less decorators

2012-04-03. Release 1.0.21

  • Includes a new module xoutil.annotate that provides a way to place Python annotations in forward-compatible way.