<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/python-packages/greenlet.git, branch 2.0.0rc2</title>
<subtitle>github.com: python-greenlet/greenlet.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/greenlet.git/'/>
<entry>
<title>Preparing release 2.0.0rc2</title>
<updated>2022-10-28T21:31:07+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2022-10-28T21:31:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/greenlet.git/commit/?id=4f749df4970f90ef8cb216571785c43439f76c6b'/>
<id>4f749df4970f90ef8cb216571785c43439f76c6b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add 3.11 to the appveyor matrix via download.</title>
<updated>2022-10-28T21:25:50+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2022-10-28T21:25:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/greenlet.git/commit/?id=08ed5e3e152f2c8679b60b7507c53d944fb1d10f'/>
<id>08ed5e3e152f2c8679b60b7507c53d944fb1d10f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Only for non-windows.</title>
<updated>2022-10-28T20:50:25+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2022-10-28T20:50:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/greenlet.git/commit/?id=d7c85b3bf52390815b9dfb8547c64751a273858b'/>
<id>d7c85b3bf52390815b9dfb8547c64751a273858b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>We cannot reliably include internal/pycore_pystate.h, so copy the needed definitions.</title>
<updated>2022-10-28T20:18:37+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2022-10-28T20:18:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/greenlet.git/commit/?id=8ab940786f29d01dbcc7df2ef24940d27389e7a9'/>
<id>8ab940786f29d01dbcc7df2ef24940d27389e7a9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>In Python 3.8, Py_AddPendingCall is broken. Workaround that.</title>
<updated>2022-10-28T16:55:23+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2022-10-28T16:55:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/greenlet.git/commit/?id=fb2511380bb13dc5033c8fd9e303cf97a9cf3431'/>
<id>fb2511380bb13dc5033c8fd9e303cf97a9cf3431</id>
<content type='text'>
It can require the GIL, even though it isn't supposed to. This is
fixed in 3.9 and was not an issue in 3.7.

The symptom is "Fatal Python error: Python memory allocator called
without holding the GIL"

See https://github.com/python/cpython/issues/81308

Unfortunately, the only workaround I see requires deep magic and duplicating CPython internals.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It can require the GIL, even though it isn't supposed to. This is
fixed in 3.9 and was not an issue in 3.7.

The symptom is "Fatal Python error: Python memory allocator called
without holding the GIL"

See https://github.com/python/cpython/issues/81308

Unfortunately, the only workaround I see requires deep magic and duplicating CPython internals.
</pre>
</div>
</content>
</entry>
<entry>
<title>Back to development: 2.0.0rc2</title>
<updated>2022-10-27T18:50:04+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2022-10-27T18:50:04+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/greenlet.git/commit/?id=867277c2fb57b74bcf6c6fd32a2b2f02ddcc39b1'/>
<id>867277c2fb57b74bcf6c6fd32a2b2f02ddcc39b1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Preparing release 2.0.0rc1</title>
<updated>2022-10-27T18:49:25+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2022-10-27T18:49:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/greenlet.git/commit/?id=bd59fd67c7b004c40b6c49fc0bb5136f8edc5ca7'/>
<id>bd59fd67c7b004c40b6c49fc0bb5136f8edc5ca7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #320 from python-greenlet/issue308</title>
<updated>2022-10-27T18:45:25+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2022-10-27T18:45:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/greenlet.git/commit/?id=e679a7d960a68284beae91ce5fc013483b1784f5'/>
<id>e679a7d960a68284beae91ce5fc013483b1784f5</id>
<content type='text'>
Internally define PY_SSIZE_T_CLEAN</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Internally define PY_SSIZE_T_CLEAN</pre>
</div>
</content>
</entry>
<entry>
<title>Omit PY_SSIZE_T_CLEAN from greenlet.h; that's a public API.</title>
<updated>2022-10-27T18:25:41+00:00</updated>
<author>
<name>Jason Madden</name>
<email>jamadden@gmail.com</email>
</author>
<published>2022-10-27T18:25:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/greenlet.git/commit/?id=6c1162c7c5606bd9bf88f50838b1fa05fc3e3a15'/>
<id>6c1162c7c5606bd9bf88f50838b1fa05fc3e3a15</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed missing PY_SSIZE_T_CLEAN define before python.h import</title>
<updated>2022-10-27T18:16:05+00:00</updated>
<author>
<name>Addison Gourluck</name>
<email>addison.gourluck@opengear.com</email>
</author>
<published>2022-07-12T22:24:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/python-packages/greenlet.git/commit/?id=b02c1bf6c2b8ef069bea3b2fa1813ea14d3016ab'/>
<id>b02c1bf6c2b8ef069bea3b2fa1813ea14d3016ab</id>
<content type='text'>
According to https://docs.python.org/3/c-api/intro.html#include-files

All function, type and macro definitions needed to use the Python/C API are included in your code by the following line:

    #define PY_SSIZE_T_CLEAN
    #include &lt;Python.h&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
According to https://docs.python.org/3/c-api/intro.html#include-files

All function, type and macro definitions needed to use the Python/C API are included in your code by the following line:

    #define PY_SSIZE_T_CLEAN
    #include &lt;Python.h&gt;
</pre>
</div>
</content>
</entry>
</feed>
