NEWS 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. 0.4.12
  2. ======
  3. - Stop using trashcan api
  4. 0.4.11
  5. ======
  6. - Fixes for aarch64 architecture
  7. 0.4.10
  8. ======
  9. - Added missing files to manifest
  10. - Added workaround for ppc32 on Linux
  11. - Start building binary manylinux1 wheels
  12. 0.4.9
  13. =====
  14. - Fixed Windows builds
  15. 0.4.8
  16. =====
  17. - Added support for iOS (arm32)
  18. - Added support for ppc64le
  19. 0.4.7
  20. =====
  21. - Added a missing workaround for `return 0` on mips
  22. - Restore compatibility with Python 2.5
  23. - Fixed stack switching on sparc
  24. 0.4.6
  25. =====
  26. - Expose `_stack_saved` property on greenlet objects, it may be used to
  27. introspect the amount of memory used by a saved stack, but the API is
  28. subject to change in the future
  29. - Added a workaround for `return 0` compiler optimizations on all
  30. architectures
  31. - C API typo fixes
  32. 0.4.5
  33. =====
  34. - Fixed several bugs in greenlet C API
  35. - Fixed a bug in multi-threaded applications, which manifested itself
  36. with spurious "cannot switch to a different thread" exceptions
  37. - Fixed some crashes on arm and mips architectures
  38. 0.4.4
  39. =====
  40. - Fixed PyGreenlet_SetParent signature, thanks to BoonsNaibot
  41. - Fixed 64-bit Windows builds depending on wrong runtime dll
  42. 0.4.3
  43. =====
  44. - Better slp_switch performance on SPARC
  45. - Drop support for Python 2.3
  46. - Fix trashcan assertions on debug builds of Python
  47. - Remove deprecated -fno-tree-dominator-opts compiler switch
  48. - Enable switch code for SunStudio on 32-bit SunOS
  49. - Support for abc abstract methods in greenlet subclasses
  50. - Support custom directories for tests
  51. - Document switch tracing support
  52. 0.4.2
  53. =====
  54. - Add .travis.yml
  55. - Fix 'err' may be used uninitialized in this function
  56. - Check _MSC_VER for msvc specific code
  57. - Fix slp_switch on SPARC for multi-threaded environments
  58. - Add support for m68k
  59. 0.4.1
  60. =====
  61. * fix segfaults when using gcc 4.8 on amd64/x86 unix
  62. * try to disable certain gcc 4.8 optimizations that make greenlet
  63. crash
  64. * Fix greenlet on aarch64 with gcc 4.8
  65. * workaround segfault on SunOS/sun4v
  66. * Add support for Aarch64
  67. * Add support for x32 psABI on x86_64
  68. * Changed memory constraints for assembly macro for PPC Linux
  69. platforms.
  70. 0.4.0
  71. =====
  72. * Greenlet has an instance dictionary now, which means it can be
  73. used for implementing greenlet local storage, etc. However, this
  74. might introduce incompatibility if subclasses have __dict__ in their
  75. __slots__. Classes like that will fail, because greenlet already
  76. has __dict__ out of the box.
  77. * Greenlet no longer leaks memory after thread termination, as long as
  78. terminated thread has no running greenlets left at the time.
  79. * Add support for debian sparc and openbsd5-sparc64
  80. * Add support for ppc64 linux
  81. * Don't allow greenlets to be copied with copy.copy/deepcopy
  82. * Fix arm32/thumb support
  83. * Restore greenlet's parent after kill
  84. * Add experimental greenlet tracing
  85. 0.3.4
  86. =====
  87. * Use plain distutils for install command, this fixes installation of
  88. the greenlet.h header.
  89. * Enhanced arm32 support
  90. * Fix support for Linux/S390 zSeries
  91. * Workaround compiler bug on RHEL 3 / CentOS 3
  92. 0.3.3
  93. =====
  94. * Use sphinx to build documentation and publish it on greenlet.rtfd.org
  95. * Prevent segfaults on openbsd 4/i386
  96. * Workaround gcc-4.0 not allowing to clobber rbx
  97. * Enhance test infrastructure
  98. * Fix possible compilation problems when including greenlet.h in C++ mode
  99. * Make the greenlet module work on x64 windows
  100. * Add a test for greenlet C++ exceptions
  101. * Fix compilation on Solaris with SunStudio
  102. 0.3.2
  103. =====
  104. * Fix various crashes with recent gcc versions and VC90
  105. * Try to fix stack save/restore on arm32
  106. * Store and restore the threadstate on exceptions like pypy/stackless do
  107. * GreenletExit is now based on BaseException on Python >= 2.5
  108. * Switch to using PyCapsule for Python 2.7 and 3.1
  109. * Port for AIX on PowerPC
  110. * Fix the sparc/solaris header
  111. * Improved build dependencies patch from flub.
  112. * Can't pass parent=None to greenlet.greenlet() (fixes #21)
  113. * Rudimentary gc support (only non-live greenlets are garbage collected though)
  114. 0.3.1
  115. =====
  116. * Fix reference leak when passing keyword arguments to greenlets (mbachry)
  117. * Updated documentation.
  118. 0.3
  119. ===
  120. * Python 3 support.
  121. * New C API to expose Greenlets to C Extensions.
  122. * greenlet.switch() now accept's keyword arguments.
  123. * Fix Python crasher caused by switching to new greenlet from another thread.
  124. * Fix Python 2.6 crash on Windows when built with VS2009. (arigo)
  125. * arm32 support from stackless (Sylvain Baro)
  126. * Linux mips support (Thiemo Seufer)
  127. * MingGW GCC 4.4 support (Giovanni Bajo)
  128. * Fix for a threading bug (issue 40 in py lib) (arigo and ghazel)
  129. * Loads more unit tests, some from py lib (3 times as many as Greenlet 0.2)
  130. * Add documentation from py lib.
  131. * General code, documentation and repository cleanup (Kyle Ambroff, Jared Kuolt)