Changelog 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. Changes
  2. =======
  3. .. _version-1.2.0:
  4. :release-date: 2018-01-06 4:30 P.M UTC+2
  5. :release-by: Omer Katz
  6. 1.2.0
  7. =====
  8. - Added Python 3.7 support.
  9. Contributed by **Jon Dufresne** & **:github_user:`dequis`**
  10. - Handle bound methods in weak reference promise instances.
  11. Contributed by **George Psarakis**
  12. Documentation fixes, CI adjustments and cleanups by:
  13. - **Omer Katz**
  14. - **Jon Dufresne**
  15. - **Edward Betts**
  16. - **Jacopo Notarstefano**
  17. - **Christopher Hoskin**
  18. - **Fahad Siddiqui**
  19. .. _version-1.1.4:
  20. 1.1.4
  21. =====
  22. :release-date: 2017-07-16 10:30 P.M UTC+2
  23. :release-by: Ask Solem
  24. - Added official support for Python 3.5 & 3.6.
  25. - Improve Python 2/3 compatibility.
  26. - Don't set mutable default values to keyword arguments.
  27. .. _version-1.1.3:
  28. 1.1.3
  29. =====
  30. :release-date: 2016-10-13 06:02 P.M PDT
  31. :release-by: Ask Solem
  32. - New ``promise(fun, weak=True)`` argument, creates weakref to callback.
  33. .. _version-1.1.2:
  34. 1.1.2
  35. =====
  36. :release-date: 2016-09-07 04:18 P.M PDT
  37. :release-by: Ask Solem
  38. - barrier: now handles the case where len(promises) returns NotImplemented.
  39. .. _version-1.1.1:
  40. 1.1.1
  41. =====
  42. :release-date: 2016-06-30 12:05 P.M PDT
  43. :release-by: Ask Solem
  44. - Requirements: Tests now depends on :pypi:`case` 1.2.2
  45. - Five: python_2_unicode_compatible now ensures `__repr__` returns
  46. bytes on Python 2.
  47. .. _version-1.1.0:
  48. 1.1.0
  49. =====
  50. :release-date: 2016-04-21 01:30 P.M PDT
  51. :release-by: Ask Solem
  52. - :meth:`promise.throw() <vine.promises.promise.throw>` now passes partial
  53. args/kwargs to the errback:
  54. .. code-block:: pycon
  55. >>> p = promise(args=(self,), on_error=handle_error)
  56. >>> p.throw(exc) # --> handle_error(self, exc)
  57. - New :class:`vine.abstract.ThenableProxy` can be used to add
  58. promise-capabilities to a class by forwarding to a different promise.
  59. .. code-block:: python
  60. from vine import promise
  61. from vine.abstract import ThenableProxy
  62. class P(ThenableProxy):
  63. def __init__(self, on_success=None, on_error=None):
  64. self._set_promise_target(promise(
  65. args=(self,), callback=on_success, on_error=on_error,
  66. ))
  67. p = P()
  68. p.then(download_file(url)).then(extract_file)
  69. - :meth:`promise.throw() <vine.promises.promise.throw>` now supports a propagate
  70. argument that can be set to False to never reraise the exception.
  71. - :meth:`promise.throw() <vine.promises.promise.throw>` now also reraises the
  72. current exception from the stack, if the exc argument is passed and that
  73. value is the same as the current exception.
  74. - :meth:`Thenable.register() <vine.abstract.Thenable.register>` can now be
  75. used as a decorator.
  76. - Argument to :meth:`promise.throw1(exc) <vine.promises.promise.throw1>` can now be
  77. :const:`None` to use the current exception.
  78. - ``monotonic()`` now uses ``librt.so.0`` as an alternative if ``librt.so.1``
  79. does not exist.
  80. Contributed by Fahad Siddiqui.
  81. .. _version-1.0.2:
  82. 1.0.2
  83. =====
  84. :release-date: 2016-04-11 05:30 P.M PDT
  85. :release-by: Ask Solem
  86. - ``promise.throw()`` now supports second ``traceback`` argument to
  87. throw exception with specific traceback.
  88. Contributed by Ionel Cristian Mărieș.
  89. .. _version-1.0.1:
  90. 1.0.1
  91. =====
  92. :release-date: 2016-04-11 03:00 P.M PDT
  93. :release-by: Ask Solem
  94. - Adds vine.five.python_2_unicode_compatible.
  95. .. _version-1.0.0:
  96. 1.0.0
  97. =====
  98. :release-date: 2016-04-07 06:02 P.M PDT
  99. :release-by: Ask Solem
  100. - Initial release.