Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python310-greenlet-3.0.3-1.5 RPM for i586

From OpenSuSE Ports Tumbleweed for i586

Name: python310-greenlet Distribution: openSUSE Tumbleweed
Version: 3.0.3 Vendor: openSUSE
Release: 1.5 Build date: Wed Jan 10 23:14:16 2024
Group: Development/Libraries/Python Build host: reproducible
Size: 851711 Source RPM: python-greenlet-3.0.3-1.5.src.rpm
Packager: http://bugs.opensuse.org
Url: https://github.com/python-greenlet/greenlet
Summary: Lightweight in-process concurrent programming
The greenlet package is a spin-off of Stackless, a version of CPython
that supports micro-threads called "tasklets". Tasklets run
pseudo-concurrently (typically in a single or a few OS-level threads)
and are synchronized with data exchanges on "channels".

Provides

Requires

License

MIT

Changelog

* Wed Jan 10 2024 Ben Greiner <code@bnavigator.de>
  - Update to 3.0.3
    * Python 3.12: Restore the full ability to walk the stack of a
      suspended greenlet; previously only the innermost frame was
      exposed. See issue 388. Fix by Joshua Oreman in PR 393.
  - Disable building the docs: Now requires the furo theme, which is
    not available.
* Wed Jan 03 2024 Dirk Müller <dmueller@suse.com>
  - require setuptools
* Sun Dec 17 2023 Dirk Müller <dmueller@suse.com>
  - update to 3.0.2:
    * Packaging: Add a minimal ``pyproject.toml`` to sdists.
    * Packaging: Various updates to macOS wheels.
    * Fix a test case on Arm32. Note that this is not a supported
      platform (there is no CI for it) and support is best effort;
* Mon Nov 27 2023 Dirk Müller <dmueller@suse.com>
  - update to 3.0.1:
    * Fix a potential crash on Python 3.8 at interpreter shutdown
      time.  This was a regression from earlier 3.0.x releases.
* Wed Oct 04 2023 Daniel Garcia <daniel.garcia@suse.com>
  - Update to 3.0.0:
    * No changes from 3.0rc3 aside from the version number.
  - Ignore some slow and flaky tests
* Tue Sep 19 2023 Dirk Müller <dmueller@suse.com>
  - update to 3.0.0~rc3:
    * Fix an intermittent error during process termination on some
      platforms (GCC/Linux/libstdc++).
    * Fix some potential bugs (assertion failures and memory leaks) in
      previously-untested error handling code. In some cases, this means
      that the process will execute a controlled ``abort()`` after severe
      trouble when previously the process might have continued for some
      time with a corrupt state. It is unlikely those errors occurred in
      practice.
    * Fix some assertion errors and potential bugs with re-entrant
      switches.
    * Fix a potential crash when certain compilers compile greenlet with
      high levels of optimization. The symptom would be that switching to
      a greenlet for the first time immediately crashes.
    * Fix a potential crash when the callable object passed to the
      greenlet constructor (or set as the ``greenlet.run`` attribute) has
      a destructor attached to it that switches. Typically, triggering
      this issue would require an unlikely subclass of
      ``greenlet.greenlet``.
    * Python 3.11+: Fix rare switching errors that could occur when a
      garbage collection was triggered during the middle of a switch, and
      Python-level code in ``__del__`` or weakref callbacks switched to a
      different greenlet and ultimately switched back to the original
      greenlet. This often manifested as a ``SystemError``: "switch
      returned NULL without an exception set."
    * Python 3.12: Fix walking the frame stack of suspended greenlets.
      Previously accessing ``glet.gr_frame.f_back`` would crash due to
      `changes in CPython's undocumented internal frame handling
    * Make the platform-specific low-level C/assembly snippets stop using
      the ``register`` storage class. Newer versions of standards remove
      this storage class, and it has been generally ignored by many
      compilers for some time. See `PR 347
      <https://github.com/python-greenlet/greenlet/pull/347>`_ from Khem
      Raj.
    * Add initial support for Python 3.12. See `issue
      <https://github.com/python-greenlet/greenlet/issues/323>`_ and `PR
      <https://github.com/python-greenlet/greenlet/pull/327>`_; thanks go
      to (at least) Michael Droettboom, Andreas Motl, Thomas A Caswell,
      raphaelauv, Hugo van Kemenade, Mark Shannon, and Petr Viktorin.
    * Remove support for end-of-life Python versions, including Python
      2.7, Python 3.5 and Python 3.6.
    * Require a compiler that supports ``noinline`` directives. See
      `issue 271
      <https://github.com/python-greenlet/greenlet/issues/266>`_.
    * Require a compiler that supports C++11.
* Thu May 04 2023 Dirk Müller <dmueller@suse.com>
  - update to 2.0.2:
    * Fix calling ``greenlet.settrace()`` with the same tracer
      object that was currently active.
    * Various compilation and standards conformance fixes.
    * Python 3.11: Fix a memory leak. See issue 328 and gevent issue 1924.
  - 2.0.0.post0 (2022-11-03)
    * Add Programming Language :: Python :: 3.11 to the PyPI classifier
      metadata.
  - 2.0.0rc5 (2022-10-31)
    * Linux: Fix another group of rare crashes that could occur when shutting
      down an interpeter running multiple threads. See issue 325.
  - 2.0.0rc4 (2022-10-30)
    * Linux: Fix a rare crash that could occur when shutting down an interpreter
      running multiple threads, when some of those threads are in greenlets
      making calls to functions that release the GIL.
  - 2.0.0rc1 (2022-10-27)
    * Deal gracefully with greenlet switches that occur while deferred
      deallocation of objects is happening using CPython's "trash can"
      mechanism. Previously, if a large nested container held items that
      switched greenlets during delayed deallocation, and that second greenlet
      also invoked the trash can, CPython's internal state could become corrupt.
      This was visible as an assertion error in debug builds. Now, the relevant
      internal state is saved and restored during greenlet switches. See also
      gevent issue 1909.
    * Rename the C API function PyGreenlet_GET_PARENT to PyGreenlet_GetParent
      for consistency. The old name remains available as a deprecated alias.
  - 2.0.0a1 (2022-01-20)
    * Drop support for very old versions of GCC and MSVC.
      Compilation now requires a compiler that either supports C++11 or has some
      other intrinsic way to create thread local variables; for older GCC, clang
      and SunStudio we use __thread, while for older MSVC we use
      __declspec(thread).
    * This version of greenlet is known to compile and pass tests on CPython
      3.11.0a4. Earlier or later 3.11 releases may or may not work. See PR 280.
      Special thanks to Brandt Bucher and the CPython developers.
    * Fix several leaks that could occur when using greenlets from multiple
      threads. For example, it is no longer necessary to call getcurrent()
      before exiting a thread to allow its main greenlet to be cleaned up. See
      issue 252.
    * Fix the C API PyGreenlet_Throw to perform the same error checking that the
      Python API greenlet.throw() does. Previously, it did no error checking.
  - drop sphinx-6.0.0.patch (upstream)
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
  - add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
  - Make calling of %{sle15modernpython} optional.
* Thu Jan 05 2023 Daniel Garcia <daniel.garcia@suse.com>
  - Add sphinx-6.0.0.patch to make it work with new version of Sphinx.
* Mon Sep 12 2022 Dirk Müller <dmueller@suse.com>
  - update to 1.1.3:
    * Add support for Python 3.11.
* Sat Oct 16 2021 Dirk Müller <dmueller@suse.com>
  - update to 1.1.2:
    - Fix a potential crash due to a reference counting error when Python
      subclasses of ``greenlet.greenlet`` were deallocated. The crash
      became more common on Python 3.10; on earlier versions, silent
      memory corruption could result.
    - Fix a leak of a list object when the last reference to a greenlet
      was deleted from some other thread than the one to which it
      belonged. For this to work correctly, you must call a greenlet API
      like ``getcurrent()`` before the thread owning the greenlet exits:
      this is a long-standing limitation that can also lead to the leak of
      a thread's main greenlet if not called; we hope to lift this
      limitation. Note that in some cases this may also fix leaks of
      greenlet objects themselves. See `issue 251
    - Python 3.10: Tracing or profiling into a spawned greenlet didn't
      work as expected. See `issue 256
* Mon Aug 30 2021 pgajdos@suse.com
  - %check: use %pyunittest rpm macro
* Sun Jun 06 2021 Dirk Müller <dmueller@suse.com>
  - update to 1.1.0:
    * Add support for Python 3.10. Pre-built binary wheels for 3.10 are
      not currently available for all platforms. The greenlet ABI is
      different on Python 3.10 from all previous versions, but as 3.10 was
      never supported before, and the ABI has not changed on other Python
      versions, this is not considered a reason to change greenlet's major
      version.
* Mon Feb 01 2021 Dirk Müller <dmueller@suse.com>
  - update to 1.0.0:
    * Require setuptools to build from source.
    * Stop asking setuptools to build both .tar.gz and .zip
      sdists. PyPI has standardized on .tar.gz for all platforms.
    * Publish the change log to https://greenlet.readthedocs.io

Files

/usr/lib/python3.10/site-packages/greenlet
/usr/lib/python3.10/site-packages/greenlet-3.0.3.dist-info
/usr/lib/python3.10/site-packages/greenlet-3.0.3.dist-info/AUTHORS
/usr/lib/python3.10/site-packages/greenlet-3.0.3.dist-info/INSTALLER
/usr/lib/python3.10/site-packages/greenlet-3.0.3.dist-info/LICENSE
/usr/lib/python3.10/site-packages/greenlet-3.0.3.dist-info/LICENSE.PSF
/usr/lib/python3.10/site-packages/greenlet-3.0.3.dist-info/METADATA
/usr/lib/python3.10/site-packages/greenlet-3.0.3.dist-info/RECORD
/usr/lib/python3.10/site-packages/greenlet-3.0.3.dist-info/REQUESTED
/usr/lib/python3.10/site-packages/greenlet-3.0.3.dist-info/WHEEL
/usr/lib/python3.10/site-packages/greenlet-3.0.3.dist-info/top_level.txt
/usr/lib/python3.10/site-packages/greenlet/TBrokenGreenlet.cpp
/usr/lib/python3.10/site-packages/greenlet/TExceptionState.cpp
/usr/lib/python3.10/site-packages/greenlet/TGreenlet.cpp
/usr/lib/python3.10/site-packages/greenlet/TGreenletGlobals.cpp
/usr/lib/python3.10/site-packages/greenlet/TMainGreenlet.cpp
/usr/lib/python3.10/site-packages/greenlet/TPythonState.cpp
/usr/lib/python3.10/site-packages/greenlet/TStackState.cpp
/usr/lib/python3.10/site-packages/greenlet/TThreadStateDestroy.cpp
/usr/lib/python3.10/site-packages/greenlet/TUserGreenlet.cpp
/usr/lib/python3.10/site-packages/greenlet/__init__.py
/usr/lib/python3.10/site-packages/greenlet/__pycache__
/usr/lib/python3.10/site-packages/greenlet/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/_greenlet.cpython-310-i386-linux-gnu.so
/usr/lib/python3.10/site-packages/greenlet/greenlet.cpp
/usr/lib/python3.10/site-packages/greenlet/greenlet.h
/usr/lib/python3.10/site-packages/greenlet/greenlet_allocator.hpp
/usr/lib/python3.10/site-packages/greenlet/greenlet_compiler_compat.hpp
/usr/lib/python3.10/site-packages/greenlet/greenlet_cpython_add_pending.hpp
/usr/lib/python3.10/site-packages/greenlet/greenlet_cpython_compat.hpp
/usr/lib/python3.10/site-packages/greenlet/greenlet_exceptions.hpp
/usr/lib/python3.10/site-packages/greenlet/greenlet_greenlet.hpp
/usr/lib/python3.10/site-packages/greenlet/greenlet_internal.hpp
/usr/lib/python3.10/site-packages/greenlet/greenlet_refs.hpp
/usr/lib/python3.10/site-packages/greenlet/greenlet_slp_switch.hpp
/usr/lib/python3.10/site-packages/greenlet/greenlet_thread_state.hpp
/usr/lib/python3.10/site-packages/greenlet/greenlet_thread_state_dict_cleanup.hpp
/usr/lib/python3.10/site-packages/greenlet/greenlet_thread_support.hpp
/usr/lib/python3.10/site-packages/greenlet/platform
/usr/lib/python3.10/site-packages/greenlet/platform/__init__.py
/usr/lib/python3.10/site-packages/greenlet/platform/__pycache__
/usr/lib/python3.10/site-packages/greenlet/platform/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/platform/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/platform/setup_switch_x64_masm.cmd
/usr/lib/python3.10/site-packages/greenlet/platform/switch_aarch64_gcc.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_alpha_unix.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_amd64_unix.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_arm32_gcc.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_arm32_ios.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_arm64_masm.asm
/usr/lib/python3.10/site-packages/greenlet/platform/switch_arm64_masm.obj
/usr/lib/python3.10/site-packages/greenlet/platform/switch_arm64_msvc.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_csky_gcc.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_loongarch64_linux.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_m68k_gcc.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_mips_unix.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_ppc64_aix.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_ppc64_linux.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_ppc_aix.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_ppc_linux.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_ppc_macosx.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_ppc_unix.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_riscv_unix.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_s390_unix.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_sparc_sun_gcc.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_x32_unix.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_x64_masm.asm
/usr/lib/python3.10/site-packages/greenlet/platform/switch_x64_masm.obj
/usr/lib/python3.10/site-packages/greenlet/platform/switch_x64_msvc.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_x86_msvc.h
/usr/lib/python3.10/site-packages/greenlet/platform/switch_x86_unix.h
/usr/lib/python3.10/site-packages/greenlet/slp_platformselect.h
/usr/lib/python3.10/site-packages/greenlet/tests
/usr/lib/python3.10/site-packages/greenlet/tests/__init__.py
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/__init__.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/__init__.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_clearing_run_switches.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_clearing_run_switches.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_cpp_exception.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_cpp_exception.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_initialstub_already_started.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_initialstub_already_started.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_slp_switch.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_slp_switch.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_switch_three_greenlets.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_switch_three_greenlets.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_switch_three_greenlets2.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_switch_three_greenlets2.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_switch_two_greenlets.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/fail_switch_two_greenlets.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/leakcheck.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/leakcheck.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_contextvars.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_contextvars.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_cpp.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_cpp.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_extension_interface.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_extension_interface.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_gc.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_gc.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_generator.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_generator.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_generator_nested.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_generator_nested.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_greenlet.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_greenlet.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_greenlet_trash.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_greenlet_trash.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_leaks.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_leaks.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_stack_saved.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_stack_saved.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_throw.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_throw.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_tracing.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_tracing.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_version.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_version.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_weakref.cpython-310.opt-1.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/__pycache__/test_weakref.cpython-310.pyc
/usr/lib/python3.10/site-packages/greenlet/tests/_test_extension.c
/usr/lib/python3.10/site-packages/greenlet/tests/_test_extension.cpython-310-i386-linux-gnu.so
/usr/lib/python3.10/site-packages/greenlet/tests/_test_extension_cpp.cpp
/usr/lib/python3.10/site-packages/greenlet/tests/_test_extension_cpp.cpython-310-i386-linux-gnu.so
/usr/lib/python3.10/site-packages/greenlet/tests/fail_clearing_run_switches.py
/usr/lib/python3.10/site-packages/greenlet/tests/fail_cpp_exception.py
/usr/lib/python3.10/site-packages/greenlet/tests/fail_initialstub_already_started.py
/usr/lib/python3.10/site-packages/greenlet/tests/fail_slp_switch.py
/usr/lib/python3.10/site-packages/greenlet/tests/fail_switch_three_greenlets.py
/usr/lib/python3.10/site-packages/greenlet/tests/fail_switch_three_greenlets2.py
/usr/lib/python3.10/site-packages/greenlet/tests/fail_switch_two_greenlets.py
/usr/lib/python3.10/site-packages/greenlet/tests/leakcheck.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_contextvars.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_cpp.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_extension_interface.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_gc.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_generator.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_generator_nested.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_greenlet.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_greenlet_trash.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_leaks.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_stack_saved.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_throw.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_tracing.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_version.py
/usr/lib/python3.10/site-packages/greenlet/tests/test_weakref.py
/usr/share/doc/packages/python310-greenlet
/usr/share/doc/packages/python310-greenlet/AUTHORS
/usr/share/doc/packages/python310-greenlet/CHANGES.rst
/usr/share/doc/packages/python310-greenlet/README.rst
/usr/share/licenses/python310-greenlet
/usr/share/licenses/python310-greenlet/LICENSE
/usr/share/licenses/python310-greenlet/LICENSE.PSF


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Sep 10 00:09:15 2024