)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"c3b4fca9c3d7e9967727c98108f28dc8b5fc1073","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ffc5cbfd_0746cdce","updated":"2026-02-03 00:15:09.000000000","message":"Today on master, with liberasurecode 1.7.1, unit tests pass but issue a warning:\n```\n\u003cfrozen importlib._bootstrap\u003e:488\n  \u003cfrozen importlib._bootstrap\u003e:488: RuntimeWarning: The global interpreter lock\n  (GIL) has been enabled to load module \u0027pyeclib_c\u0027, which has not declared that\n  it can run safely without the GIL. To override this behavior and keep the GIL\n  disabled (at your own risk), run with PYTHON_GIL\u003d0 or -Xgil\u003d0.\n```\n\nPassing `PYTHON_GIL\u003d0`, it segfaults pretty quickly:\n```\n\ntest/test_pyeclib_api.py ..Fatal Python error: Segmentation fault\n\nThread 0x00007ddef73e86c0 (most recent call first):\n  File \"/usr/lib/python3.13/threading.py\", line 1043 in _bootstrap_inner\n  File \"/usr/lib/python3.13/threading.py\", line 1014 in _bootstrap\n\nCurrent thread 0x00007ddef6be76c0 (most recent call first):\n  File \"/home/tburke/pyeclib/pyeclib/core.py\", line 51 in __init__\n  File \"/home/tburke/pyeclib/pyeclib/utils.py\", line 74 in create_instance\n  File \"/home/tburke/pyeclib/pyeclib/ec_iface.py\", line 183 in __init__\n  File \"/home/tburke/pyeclib/test/test_pyeclib_api.py\", line 175 in create_backend\n  File \"/usr/lib/python3.13/threading.py\", line 994 in run\n  File \"/usr/lib/python3.13/threading.py\", line 1043Segmentation fault (core dumped)\n```\nBut if we rebuild liberasurecode from master with a small diff to bump the version number in `include/erasurecode/erasurecode_version.h`, it all passes with or without `PYTHON_GIL\u003d0` and issues no such warning.","commit_id":"25390e530f81c6857e5d2bcc7c24662a25272c48"}]}
