NEWS 4.8 KB

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