JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 9743,
"has_wiki": true,
"homepage": "https://trio.readthedocs.io",
"languages": {
"Shell": 20133,
"Python": 1201040
},
"pushed_at": "2024-12-24T09:24:55Z",
"created_at": "2018-08-18T15:16:05Z",
"owner_type": "User",
"updated_at": "2020-10-27T13:11:46Z",
"description": "Trio – a friendly Python library for async concurrency and I/O",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "master",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Python",
"significant_languages": [
"Python"
]
},
"owner": {
"blog": null,
"name": "John Belmonte",
"type": "User",
"login": "belm0",
"company": null,
"location": null,
"followers": 108,
"avatar_url": "https://avatars.githubusercontent.com/u/1708631?v=4",
"created_at": "2012-05-05T13:50:24Z",
"is_verified": null,
"public_repos": 84,
"account_age_days": 5194
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2018-08-13T12:36:50Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2018-07-20T09:58:45Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2018-04-14T09:40:20Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2017-12-28T01:27:42Z"
},
{
"tag": "v0.2.0",
"kind": "minor",
"published_at": "2017-12-06T11:27:42Z"
},
{
"tag": "v0.1.0",
"kind": "minor",
"published_at": "2017-03-11T00:29:44Z"
}
],
"recent_commits": [
{
"oid": "02933b7f07df20d3dbb550bbfe2e59b332cdec37",
"body": "…-3.2",
"is_bot": true,
"headline": "Merge pull request #1772 from python-trio/dependabot/pip/cryptography…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-26T15:16:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5ae26ac15b42d92a2f3506d7bc622d2e874e8a6",
"body": "Bumps [cryptography](https://github.com/pyca/cryptography) from 3.1.1 to 3.2.\n- [Release notes](https://github.com/pyca/cryptography/releases)\n- [Changelog](https://github.com/pyca/cryptography/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/3.1.1...3.2)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump cryptography from 3.1.1 to 3.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-26T13:29:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "13c4cf36e81eb3fbb81d629137275b6289c08ee7",
"body": null,
"is_bot": false,
"headline": "Merge pull request #1769 from python-trio/dependabot/pip/pygments-2.7.2",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-10-26T09:20:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be276b424d79cd3d24b0d7231f4cd708a6f600e6",
"body": "Bumps [pygments](https://github.com/pygments/pygments) from 2.7.1 to 2.7.2.\n- [Release notes](https://github.com/pygments/pygments/releases)\n- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES)\n- [Commits](https://github.com/pygments/pygments/compare/2.7.1...2.7.2)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump pygments from 2.7.1 to 2.7.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-25T00:55:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18a14bdeca9a1a336a81a4754a355067d394d994",
"body": "…0.23",
"is_bot": true,
"headline": "Merge pull request #1768 from python-trio/dependabot/pip/regex-2020.1…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-23T20:29:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8d49bd4da3f6c1271b1e2b7e00df98df699bc76",
"body": "Bumps [regex](https://bitbucket.org/mrabarnett/mrab-regex) from 2020.10.15 to 2020.10.23.\n- [Commits](https://bitbucket.org/mrabarnett/mrab-regex/commits)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump regex from 2020.10.15 to 2020.10.23",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-23T17:20:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0f6b0d21293d561a4b3f23789a736cc23397208",
"body": "…0.15",
"is_bot": true,
"headline": "Merge pull request #1764 from python-trio/dependabot/pip/regex-2020.1…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-16T12:25:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e3817e82f673ed36f188f073777f68c83dd6715",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1763 from python-trio/dependabot/pip/traitlets-5.0.5",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-16T12:15:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad67d332d8d4b10467519842310c5a397e1cf3b2",
"body": "Bumps [regex](https://bitbucket.org/mrabarnett/mrab-regex) from 2020.10.11 to 2020.10.15.\n- [Commits](https://bitbucket.org/mrabarnett/mrab-regex/commits)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump regex from 2020.10.11 to 2020.10.15",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-16T12:05:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ca3a88e71e4d73e3ecef5facb449b05a4edc2cd",
"body": "Bumps [traitlets](https://github.com/ipython/traitlets) from 5.0.4 to 5.0.5.\n- [Release notes](https://github.com/ipython/traitlets/releases)\n- [Commits](https://github.com/ipython/traitlets/compare/5.0.4...5.0.5)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump traitlets from 5.0.4 to 5.0.5",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-16T12:05:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be59c329e120eeb86a50343e9c697143e6a5fe3b",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1762 from python-trio/dependabot/pip/iniconfig-1.1.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-15T03:17:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "508ead5908b497e0e156c1b8fa4e4e35b4196a30",
"body": "Bumps [iniconfig](https://github.com/RonnyPfannschmidt/iniconfig) from 1.0.1 to 1.1.1.\n- [Release notes](https://github.com/RonnyPfannschmidt/iniconfig/releases)\n- [Changelog](https://github.com/RonnyPfannschmidt/iniconfig/blob/master/CHANGELOG)\n- [Commits](https://github.com/RonnyPfannschmidt/iniconfig/compare/v1.0.1...v1.1.1)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump iniconfig from 1.0.1 to 1.1.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-15T03:06:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ac1a5ddda89c8d8a256e6b3df4149932d94e63fa",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1751 from python-trio/dependabot/pip/mypy-0.790",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-15T01:22:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8d3e486ea90fa65f4332ea3f658822deb3ca528",
"body": "Bumps [mypy](https://github.com/python/mypy) from 0.782 to 0.790.\n- [Release notes](https://github.com/python/mypy/releases)\n- [Commits](https://github.com/python/mypy/compare/v0.782...v0.790)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump mypy from 0.782 to 0.790",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-15T01:10:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6db1eacca36f4a80fc9631d0c96182f6979c9a5",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1755 from python-trio/dependabot/pip/sniffio-1.2.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-14T20:30:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b6abc1a4cc940dcefecf06dd6a707b5894e147ae",
"body": "Bumps [sniffio](https://github.com/python-trio/sniffio) from 1.1.0 to 1.2.0.\n- [Release notes](https://github.com/python-trio/sniffio/releases)\n- [Commits](https://github.com/python-trio/sniffio/compare/v1.1.0...v1.2.0)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump sniffio from 1.1.0 to 1.2.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-14T19:57:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a4cfae0d7ad4012498b9de21f9abd3c35b57e0d",
"body": "…0.11",
"is_bot": true,
"headline": "Merge pull request #1756 from python-trio/dependabot/pip/regex-2020.1…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-14T19:55:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38098c00a74d70b1f38fb201c6af53e59a34f8cc",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1758 from python-trio/dependabot/pip/isort-5.6.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-14T19:35:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdcc60d2dbcb9f4e42718b148da6e277ce968774",
"body": "Bumps [regex](https://bitbucket.org/mrabarnett/mrab-regex) from 2020.9.27 to 2020.10.11.\n- [Commits](https://bitbucket.org/mrabarnett/mrab-regex/commits)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump regex from 2020.9.27 to 2020.10.11",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-14T19:28:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bba4e34ce7b2dbd76f5f13efdeb0d832edcf3552",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1747 from python-trio/dependabot/pip/pytest-6.1.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-14T19:26:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9179f7918107780c14ca9f38ec84616f5d86fbb",
"body": "Bumps [isort](https://github.com/pycqa/isort) from 5.5.4 to 5.6.4.\n- [Release notes](https://github.com/pycqa/isort/releases)\n- [Changelog](https://github.com/PyCQA/isort/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/pycqa/isort/compare/5.5.4...5.6.4)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump isort from 5.5.4 to 5.6.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-14T18:59:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fe9b92b3058bec9a49421e8e8534573798b22ef",
"body": "Bumps [pytest](https://github.com/pytest-dev/pytest) from 6.1.0 to 6.1.1.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/6.1.0...6.1.1)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump pytest from 6.1.0 to 6.1.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-14T18:48:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b802497b34f5902aad7f7823930c9c7735ff670a",
"body": "Use .png for favicon on RTD",
"is_bot": false,
"headline": "Merge pull request #1761 from altendky/sphinx_supports_png_favicon",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-10-14T18:47:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16f23030eea08349d7ec449e63dc919de71cacae",
"body": "…it-3.0.8",
"is_bot": true,
"headline": "Merge pull request #1759 from python-trio/dependabot/pip/prompt-toolk…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-14T18:47:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fa9c8f939e6eb40e47240130da58a5c996808b5",
"body": "Bumps [prompt-toolkit](https://github.com/prompt-toolkit/python-prompt-toolkit) from 3.0.7 to 3.0.8.\n- [Release notes](https://github.com/prompt-toolkit/python-prompt-toolkit/releases)\n- [Changelog](https://github.com/prompt-toolkit/python-prompt-toolkit/blob/master/CHANGELOG)\n- [Commits](https://github.com/prompt-toolkit/python-prompt-toolkit/commits)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump prompt-toolkit from 3.0.7 to 3.0.8",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-14T18:28:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4be78c0e6b360c79f3c0152a91e4030911746e7",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into sphinx_supports_png_favicon",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-10-14T18:03:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "465a371e50bd80ddc209b4affc042f7b7d8b575a",
"body": "Fix FreeBSD build by busting the cache",
"is_bot": false,
"headline": "Merge pull request #1760 from pquentin/fix-freebsd-build",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-10-14T17:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "563792f485e9b52313f17c6d8f84e0abfdb45bcc",
"body": null,
"is_bot": false,
"headline": "Use .png for favicon",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-10-14T13:51:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f3df00c84940a420422aaf1d8b2fe4a41071fc3a",
"body": "My hope is that this is going to reinstall/rebuild and stop depending on\nan old libffi version.\n\nhttps://forums.freebsd.org/threads/certbot-python3-7-dependency-error.76808/",
"is_bot": false,
"headline": "Fix FreeBSD build by busting the cache",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-10-14T10:27:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32302ebfde0a8bd62a941945c178e1583f6e2811",
"body": "Make trio.from_thread.run() raise RunFinishedError if the system nursery is closed",
"is_bot": false,
"headline": "Merge pull request #1743 from oremanj/from-thread-run-lastminute",
"author_name": "Nathaniel J. Smith",
"author_login": "njsmith",
"committed_at": "2020-10-14T07:14:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20ee2b1b7376db637435d80e266212a35837ddcc",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1746 from python-trio/dependabot/pip/flake8-3.8.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-03T01:55:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4ac375c4f3edbd38ab8f0cf60df619a9093cce6",
"body": "Bumps [flake8](https://gitlab.com/pycqa/flake8) from 3.8.3 to 3.8.4.\n- [Release notes](https://gitlab.com/pycqa/flake8/tags)\n- [Commits](https://gitlab.com/pycqa/flake8/compare/3.8.3...3.8.4)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump flake8 from 3.8.3 to 3.8.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-03T01:39:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f26588b7b1a4c676d93544eb52b1771ccd5b3f7",
"body": "add Python 3.9-rc to CI build",
"is_bot": false,
"headline": "Merge pull request #1742 from python-trio/ci_python_39",
"author_name": "Joshua Oreman",
"author_login": "oremanj",
"committed_at": "2020-10-01T06:36:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d940e01ea9afed99db255edc9b7e2e5e2de8bf7",
"body": null,
"is_bot": false,
"headline": "Rerun gen_exports",
"author_name": "Joshua Oreman",
"author_login": "oremanj",
"committed_at": "2020-10-01T06:16:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6c332592af7912ac1910160d5e4b84cfb05180b",
"body": "…ery is closed",
"is_bot": false,
"headline": "Make trio.from_thread.run() raise RunFinishedError if the system nurs…",
"author_name": "Joshua Oreman",
"author_login": "oremanj",
"committed_at": "2020-10-01T06:07:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a8a2473f0040ba68774a254ad5adeacfbe3e546",
"body": null,
"is_bot": false,
"headline": "fix `current_task()` call in example (#1739)",
"author_name": "John Belmonte",
"author_login": "belm0",
"committed_at": "2020-10-01T02:53:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b2d17d54e0bbb53c03f60527ad45a439725414b",
"body": null,
"is_bot": false,
"headline": "upgrade to setup-python@v2",
"author_name": "John Belmonte",
"author_login": "belm0",
"committed_at": "2020-10-01T02:51:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "784e76d743ef299b7c5c9f50e965e12bcfc9ac49",
"body": null,
"is_bot": false,
"headline": "add Python 3.9-rc to CI build",
"author_name": "John Belmonte",
"author_login": "belm0",
"committed_at": "2020-10-01T02:32:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25e384edada889d91c22de072697e78c9e3ab125",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1741 from python-trio/dependabot/pip/isort-5.5.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-01T01:56:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eaf19199689e7556dbaf7d5756078d0383986e16",
"body": "Bumps [isort](https://github.com/pycqa/isort) from 5.5.3 to 5.5.4.\n- [Release notes](https://github.com/pycqa/isort/releases)\n- [Changelog](https://github.com/PyCQA/isort/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/pycqa/isort/compare/5.5.3...5.5.4)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump isort from 5.5.3 to 5.5.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-10-01T01:44:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a84998b6a6c9b0e376a2b944ae538b60936d415",
"body": "clarified the 'Networking with Trio' section of the tutorial",
"is_bot": false,
"headline": "Merge pull request #1737 from Adrien-Luxey/master",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-29T08:01:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0210293d0754a72d9213d52700c8bce81ece62a",
"body": "Co-authored-by: Quentin Pradet <quentin@pradet.me>",
"is_bot": false,
"headline": "Update docs/source/tutorial.rst",
"author_name": "Adrien Luxey",
"author_login": "Adrien-Luxey",
"committed_at": "2020-09-29T07:42:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcb98ec6bc846272293a1b872581937df74f9463",
"body": "…o client does not work without a server listening on the designated address",
"is_bot": false,
"headline": "clarified the 'networking with trio' section of the tutorial: the ech…",
"author_name": "LUXEY Adrien",
"author_login": "Adrien-Luxey",
"committed_at": "2020-09-29T06:52:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aca5cc2b6a15e8350f15407ebeab166d9c0c8c46",
"body": "…-3.1.1",
"is_bot": true,
"headline": "Merge pull request #1733 from python-trio/dependabot/pip/cryptography…",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-28T12:35:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bad1095b14274230fecd275c5e06ad19daefda1d",
"body": "Bumps [cryptography](https://github.com/pyca/cryptography) from 3.1 to 3.1.1.\n- [Release notes](https://github.com/pyca/cryptography/releases)\n- [Changelog](https://github.com/pyca/cryptography/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/pyca/cryptography/compare/3.1...3.1.1)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump cryptography from 3.1 to 3.1.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-28T09:53:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0993da537e6c4605fe9da13121c9b7fc716664a",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1736 from python-trio/dependabot/pip/pytest-6.1.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-28T09:51:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "314fa105347a45c7af67ee1c3f4b21cb22bdaa27",
"body": "Bumps [pytest](https://github.com/pytest-dev/pytest) from 6.0.2 to 6.1.0.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/6.0.2...6.1.0)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump pytest from 6.0.2 to 6.1.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-28T09:25:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dd2966840b34402f9f0efc408ecea00b193ffe6b",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1735 from python-trio/dependabot/pip/regex-2020.9.27",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-28T09:23:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39a2926d3e9967e05f073aabbd7daca6a83a970a",
"body": "Bumps [regex](https://bitbucket.org/mrabarnett/mrab-regex) from 2020.7.14 to 2020.9.27.\n- [Commits](https://bitbucket.org/mrabarnett/mrab-regex/commits)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump regex from 2020.7.14 to 2020.9.27",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-28T09:09:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b74f1d85a9c8e23950f49f72bb5fcd28534dfff2",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1732 from python-trio/dependabot/pip/cffi-1.14.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-21T09:34:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a444f2635ff6383219f53bf9b1d22aed30ffb87c",
"body": "Bumps [cffi](https://github.com/python-cffi/release-doc) from 1.14.2 to 1.14.3.\n- [Release notes](https://github.com/python-cffi/release-doc/releases)\n- [Commits](https://github.com/python-cffi/release-doc/commits)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump cffi from 1.14.2 to 1.14.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-21T09:19:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a5c7ed68afcb0e48d13aa721b1ccfe25ba8c359",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1731 from python-trio/dependabot/pip/isort-5.5.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-21T09:03:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48eee1c54808ecbd4d79634256e1d72ed25f8efc",
"body": "Bumps [isort](https://github.com/pycqa/isort) from 5.5.2 to 5.5.3.\n- [Release notes](https://github.com/pycqa/isort/releases)\n- [Changelog](https://github.com/PyCQA/isort/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/pycqa/isort/compare/5.5.2...5.5.3)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump isort from 5.5.2 to 5.5.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-21T08:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cabdd9fb69bcd9e9283ec3eda343a1904c81b528",
"body": "Stop allowing subclassing public classes",
"is_bot": false,
"headline": "Merge pull request #1726 from pquentin/remove-deprecated-subclassing",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-19T03:38:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "397f67e03e8a03ba262ad6e683e78d1926bddd93",
"body": null,
"is_bot": false,
"headline": "Simplify redundant isinstance check",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-18T10:04:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a1178b15eba1b9e32bdb54e3e2fe746678b10b4",
"body": null,
"is_bot": false,
"headline": "Merge pull request #1722 from pquentin/remove-deprecated-hazmat",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-18T09:57:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec37d7a69695b43b45a9defd3a4868f694a9744e",
"body": "Stop using RawGit URL in PyPI",
"is_bot": false,
"headline": "Merge pull request #1728 from pquentin/pypi-rawgit",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-18T07:57:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f12fa064f99ab094844c007ba9f62ca4be39ee93",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1730 from python-trio/dependabot/pip/pygments-2.7.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-18T03:14:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a4cb08f53a653e760b8b8db1aade2a927cdd8c2",
"body": "Bumps [pygments](https://github.com/pygments/pygments) from 2.7.0 to 2.7.1.\n- [Release notes](https://github.com/pygments/pygments/releases)\n- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES)\n- [Commits](https://github.com/pygments/pygments/compare/2.7.0...2.7.1)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump pygments from 2.7.0 to 2.7.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-18T02:59:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aaabd613e3216dcb67701aaf8f0c64fc5ebc39f4",
"body": null,
"is_bot": false,
"headline": "Merge pull request #1727 from pquentin/release-0.17.0",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-15T11:22:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "934cfe56ab6c2bad532e49423a773f6210f76c7a",
"body": "RawGit has shut down, but GitHub fixed the original issue so it's no\nlonger needed.",
"is_bot": false,
"headline": "Stop using RawGit URL in PyPI",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-15T11:16:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c37aa8c935fa9e81ba2e17e3a5c9a477178c3707",
"body": null,
"is_bot": false,
"headline": "Bump version to 0.17.0+dev",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-15T11:12:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0362a1a0c1d765f2e2f0e3db22df7ffe5d4380d",
"body": null,
"is_bot": false,
"headline": "Bump version to 0.17.0",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-15T10:55:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8f052eca8bfcf39b04f60bc0e5de9861b8715c6",
"body": "It was deprecated in Trio 0.15.0.",
"is_bot": false,
"headline": "Stop allowing subclassing public classes",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-14T17:08:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c69944fad6cd4769cbff4e05873edfd6a8bdcfd0",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1725 from python-trio/dependabot/pip/coverage-5.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-14T09:41:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79341691a13eb522a46940c1234eed8f124ea69d",
"body": "Bumps [coverage](https://github.com/nedbat/coveragepy) from 5.2.1 to 5.3.\n- [Release notes](https://github.com/nedbat/coveragepy/releases)\n- [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst)\n- [Commits](https://github.com/nedbat/coveragepy/compare/coverage-5.2.1...coverage-5.3)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump coverage from 5.2.1 to 5.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-14T09:29:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e9b4f3e8afa9fb252debe7022f49fd02dabf837",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1724 from python-trio/dependabot/pip/pygments-2.7.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-14T09:18:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c13fb467af7e2282c05b406bbe1b3ce820a36e9a",
"body": "Bumps [pygments](https://github.com/pygments/pygments) from 2.6.1 to 2.7.0.\n- [Release notes](https://github.com/pygments/pygments/releases)\n- [Changelog](https://github.com/pygments/pygments/blob/master/CHANGES)\n- [Commits](https://github.com/pygments/pygments/compare/2.6.1...2.7.0)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump pygments from 2.6.1 to 2.7.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-14T09:10:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c14a6e391a93aad1df8e5e4084bdda3c1de9bd4f",
"body": null,
"is_bot": false,
"headline": "Add newsfragment",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-12T11:41:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f6f6f364b05a7a878e132b4395254d9809f1cc2",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1721 from python-trio/dependabot/pip/pytest-6.0.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-12T04:01:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "54514bc7ef7f597853d0f4f41811e068541d9791",
"body": "Bumps [pytest](https://github.com/pytest-dev/pytest) from 6.0.1 to 6.0.2.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/6.0.1...6.0.2)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump pytest from 6.0.1 to 6.0.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-12T03:52:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba2a193beaf95c3bf25de65c3b4d54621317d0b0",
"body": "docs: Fix simple typo, renegotation -> renegotiation",
"is_bot": false,
"headline": "Merge pull request #1720 from timgates42/bugfix_typo_renegotiation",
"author_name": "Tim Stumbaugh",
"author_login": "tjstum",
"committed_at": "2020-09-12T00:41:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e9c5b75d4273e464c75d2eaa1898826911d239e",
"body": "There is a small typo in trio/_ssl.py, trio/tests/test_ssl.py.\n\nShould read `renegotiation` rather than `renegotation`.",
"is_bot": false,
"headline": "docs: Fix simple typo, renegotation -> renegotiation",
"author_name": "Tim Gates",
"author_login": "timgates42",
"committed_at": "2020-09-11T20:51:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a28996443c96a7f6b889c52fddfc9ed5ec5dbe7",
"body": null,
"is_bot": false,
"headline": "Remove deprecated trio.hazmat",
"author_name": "Quentin Pradet",
"author_login": "pquentin",
"committed_at": "2020-09-11T06:35:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5933a9a02b2cdea12e7a6c711252f63bc49e8904",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1719 from python-trio/dependabot/pip/isort-5.5.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-11T02:25:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26384e218b29986732da59585cc1036037026d9d",
"body": "Bumps [isort](https://github.com/pycqa/isort) from 5.5.1 to 5.5.2.\n- [Release notes](https://github.com/pycqa/isort/releases)\n- [Changelog](https://github.com/PyCQA/isort/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/pycqa/isort/compare/5.5.1...5.5.2)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump isort from 5.5.1 to 5.5.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-11T02:16:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fb85f4183a5ae2e13aedcb3bd9063c1f5873e9d",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1717 from python-trio/dependabot/pip/traitlets-5.0.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-07T09:13:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dd173bcaf41d08eda20200e03e859a032741b3f",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1716 from python-trio/dependabot/pip/attrs-20.2.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-07T09:07:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15494b5c0edef1aabceca88769fedfdd05b32a0f",
"body": "Bumps [traitlets](https://github.com/ipython/traitlets) from 5.0.3 to 5.0.4.\n- [Release notes](https://github.com/ipython/traitlets/releases)\n- [Commits](https://github.com/ipython/traitlets/compare/5.0.3...5.0.4)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump traitlets from 5.0.3 to 5.0.4",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-07T08:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8dedd95743e5e32398e6a13f30d78c527caf8cee",
"body": "Bumps [attrs](https://github.com/python-attrs/attrs) from 20.1.0 to 20.2.0.\n- [Release notes](https://github.com/python-attrs/attrs/releases)\n- [Changelog](https://github.com/python-attrs/attrs/blob/master/CHANGELOG.rst)\n- [Commits](https://github.com/python-attrs/attrs/compare/20.1.0...20.2.0)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump attrs from 20.1.0 to 20.2.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-07T08:57:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "301a1dff84c80fe6d5467b5939e3bdb638f488b6",
"body": "Bump up the timeout in test_pipes to hopefully reduce spurious CI failures",
"is_bot": false,
"headline": "Merge pull request #1715 from njsmith/deflake-test_pipes",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-09-05T20:58:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "634e2a5b1c8e2141f0081e76a7f0d0b462ef56d6",
"body": "…lures",
"is_bot": false,
"headline": "Bump up the timeout in test_pipes to hopefully reduce spurious CI fai…",
"author_name": "Nathaniel J. Smith",
"author_login": "njsmith",
"committed_at": "2020-09-05T06:32:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df817dacaf7e4eec37862a5267fae75125157398",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1714 from python-trio/dependabot/pip/isort-5.5.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-05T04:40:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "05ed422078eb6d9526a4d5fa7230e345bb99ff2d",
"body": "Bumps [isort](https://github.com/pycqa/isort) from 5.5.0 to 5.5.1.\n- [Release notes](https://github.com/pycqa/isort/releases)\n- [Changelog](https://github.com/PyCQA/isort/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/pycqa/isort/compare/5.5.0...5.5.1)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump isort from 5.5.0 to 5.5.1",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-05T04:31:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e4f2193f06732ab9add15bac8f811cd3fe479f0",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1713 from python-trio/dependabot/pip/traitlets-5.0.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-04T05:15:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c1be91f666bfc0e972e9311410f8e77f8abe5fe",
"body": "Bumps [traitlets](https://github.com/ipython/traitlets) from 5.0.2 to 5.0.3.\n- [Release notes](https://github.com/ipython/traitlets/releases)\n- [Commits](https://github.com/ipython/traitlets/compare/5.0.2...5.0.3)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump traitlets from 5.0.2 to 5.0.3",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-04T04:39:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ad3ef2a0a6794e7852283560cc56d0d4133525e6",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1712 from python-trio/dependabot/pip/isort-5.5.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-04T04:37:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4cc77bb1dc09ba7b26d0e0e51a7d0c60b430b5d5",
"body": "Bumps [isort](https://github.com/pycqa/isort) from 5.4.2 to 5.5.0.\n- [Release notes](https://github.com/pycqa/isort/releases)\n- [Changelog](https://github.com/PyCQA/isort/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/pycqa/isort/compare/5.4.2...5.5.0)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump isort from 5.4.2 to 5.5.0",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-04T04:28:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fc30cced39e2500b5c6e06b36572e194c5c5c0a4",
"body": null,
"is_bot": true,
"headline": "Merge pull request #1710 from python-trio/dependabot/pip/traitlets-5.0.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-03T03:27:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73717b328bbe9551d64a3b6a317a568d08dffd7d",
"body": "Bumps [traitlets](https://github.com/ipython/traitlets) from 4.3.3 to 5.0.2.\n- [Release notes](https://github.com/ipython/traitlets/releases)\n- [Commits](https://github.com/ipython/traitlets/compare/4.3.3...5.0.2)\n\nSigned-off-by: dependabot-preview[bot] <support@dependabot.com>",
"is_bot": true,
"headline": "Bump traitlets from 4.3.3 to 5.0.2",
"author_name": "dependabot-preview[bot]",
"author_login": "dependabot-preview[bot]",
"committed_at": "2020-09-03T03:12:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da5c4d139ae73218973022e821694f8ca501c856",
"body": "CI: Use older ipython/traitlets on 3.6 since latest versions have dropped 3.6 support",
"is_bot": false,
"headline": "Merge pull request #1709 from altendky/ipython_vs_3.6",
"author_name": "Joshua Oreman",
"author_login": "oremanj",
"committed_at": "2020-09-03T03:10:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cd6ecc54517ce95c1790069696976f2f0b71281",
"body": null,
"is_bot": false,
"headline": "maybe no space?",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-09-03T02:17:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d45a972bd97bdfb89270407dffdd3a5189e037c1",
"body": null,
"is_bot": false,
"headline": "macOS only supports -i, not --in-place apparently",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-09-03T02:11:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea6ceb2e4f53fc4a4187d409dd13cd08fb4a1e33",
"body": null,
"is_bot": false,
"headline": "--in-place='.bak'",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-09-03T02:06:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fb4d56d382cb1137f662f7cc7b8dc3399972ec0",
"body": null,
"is_bot": false,
"headline": "bash handles * better",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-09-03T01:59:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "232b4bc0bbb2454dc1013bd75eb430bd7000ee36",
"body": null,
"is_bot": false,
"headline": "correct to python -c",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-09-03T01:56:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "493407830049979724f0eb05ee6ceaec5c461186",
"body": null,
"is_bot": false,
"headline": "Add a git diff for reference in CI",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-09-03T01:54:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6c778e927c4bb49306f9536a08404730502d8b76",
"body": null,
"is_bot": false,
"headline": "Merge branch 'dependabot/pip/traitlets-5.0.0' into ipython_vs_3.6",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-09-03T01:53:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6ab6ef7ec36bcd373f732f08a6b3a40fab53649",
"body": null,
"is_bot": false,
"headline": "and traitlets",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-09-03T01:52:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "694f90814a15707236b8459905bc25e1103427d8",
"body": "This reverts commit 620a1ca9d5e66b3fd71e99d156d233959cd75d74.",
"is_bot": false,
"headline": "Revert \"Tell sed what file to tweak\"",
"author_name": "Kyle Altendorf",
"author_login": "altendky",
"committed_at": "2020-09-03T01:52:21Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 6,
"commits_last_year": 0,
"latest_release_at": "2018-08-13T12:36:50Z",
"latest_release_tag": "v0.6.0",
"releases_from_tags": true,
"days_since_last_push": 578,
"active_weeks_last_year": 0,
"days_since_latest_release": 2903,
"mean_days_between_releases": 104.1
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "trio",
"exists": true,
"license": "MIT OR Apache-2.0",
"keywords": [
"async",
"io",
"networking",
"trio",
"Development Status :: 4 - Beta",
"Framework :: Trio",
"Intended Audience :: Developers",
"Operating System :: MacOS :: MacOS X",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX :: BSD",
"Operating System :: POSIX :: Linux",
"Programming Language :: Python :: 3 :: Only",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Programming Language :: Python :: 3.14",
"Programming Language :: Python :: Implementation :: CPython",
"Programming Language :: Python :: Implementation :: PyPy",
"Topic :: System :: Networking",
"Typing :: Typed"
],
"ecosystem": "pypi",
"matches_repo": false,
"registry_url": "https://pypi.org/project/trio/",
"is_deprecated": false,
"latest_version": "0.33.0",
"repository_url": "https://github.com/python-trio/trio",
"versions_count": 43,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2017-01-14T00:27:42.056802Z",
"latest_published_at": "2026-02-14T18:40:55.386057Z",
"latest_version_yanked": null,
"days_since_latest_publish": 161
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 1,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [
"docs/Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"mypy.ini"
],
"toolchain_manifests": [],
"largest_source_bytes": 95493,
"source_files_sampled": 174,
"oversized_source_files": 2,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml",
"setup.cfg",
"setup.py"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 5,
"malicious_count": 0,
"assessed_package": "pypi:trio@0.33.0",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 3,
"top_contributors": [
{
"type": "User",
"login": "njsmith",
"commits": 1597,
"avatar_url": "https://avatars.githubusercontent.com/u/609896?v=4"
},
{
"type": "User",
"login": "pquentin",
"commits": 282,
"avatar_url": "https://avatars.githubusercontent.com/u/42327?v=4"
},
{
"type": "User",
"login": "oremanj",
"commits": 271,
"avatar_url": "https://avatars.githubusercontent.com/u/4316136?v=4"
},
{
"type": "User",
"login": "dependabot-support",
"commits": 144,
"avatar_url": "https://avatars.githubusercontent.com/u/112581971?v=4"
},
{
"type": "User",
"login": "Fuyukai",
"commits": 86,
"avatar_url": "https://avatars.githubusercontent.com/u/8783751?v=4"
},
{
"type": "User",
"login": "buhman",
"commits": 63,
"avatar_url": "https://avatars.githubusercontent.com/u/728108?v=4"
},
{
"type": "User",
"login": "jmfrank63",
"commits": 60,
"avatar_url": "https://avatars.githubusercontent.com/u/3090462?v=4"
},
{
"type": "User",
"login": "smurfix",
"commits": 47,
"avatar_url": "https://avatars.githubusercontent.com/u/236571?v=4"
},
{
"type": "User",
"login": "belm0",
"commits": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/1708631?v=4"
},
{
"type": "User",
"login": "sorcio",
"commits": 24,
"avatar_url": "https://avatars.githubusercontent.com/u/1160460?v=4"
}
],
"contributors_sampled": 90,
"top_contributor_share": 0.547
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 58 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "51 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "02933b7f07df20d3dbb550bbfe2e59b332cdec37",
"ran_at": "2026-07-26T00:35:59Z",
"aggregate_score": 2.5,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": null,
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/belm0/trio",
"host": "github.com",
"name": "trio",
"owner": "belm0"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"security": 40,
"vitality": 17,
"community": 9,
"governance": 36,
"engineering": 56
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "critical",
"name": "Vitality",
"value": 17,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "critical",
"name": "Development activity",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"commits_last_year": 0,
"human_commit_share": 0.41,
"days_since_last_push": 578,
"active_weeks_last_year": 0
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 578 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "push_recency",
"params": {
"days": 578
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "0/52 weeks with commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 0
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "0 commits in the last year",
"points": 0,
"status": "missed",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 0
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "at_risk",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"releases_count": 6,
"latest_release_tag": "v0.6.0",
"releases_from_tags": true,
"days_since_latest_release": 2903,
"mean_days_between_releases": 104.1
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "6 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 6
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 2903 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 2903
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~104.1 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 104.1
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "dormant",
"guards": [
"no_open_demand",
"dependencies_clean"
],
"signals": [
"release_stall",
"scorecard_unmaintained"
],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": 0,
"unanswered_open_issues": 0,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 2098,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "no human commit for 2098 days, with nothing left unanswered; held at dormant by nothing open to answer, no affected dependency",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_quiet",
"params": {
"days": 2098
}
},
{
"code": "abandonment_guarded",
"params": {
"guards": "nothing open to answer, no affected dependency"
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 9,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 36,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 90,
"top_contributor_share": 0.547
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 55% of commits",
"points": 10.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 55
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "90 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 90
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 58 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 62,
"inputs": {
"followers": 108,
"owner_type": "User",
"is_verified": null,
"owner_login": "belm0",
"public_repos": 84,
"account_age_days": 5194
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "108 followers of belm0",
"points": 14.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 108,
"login": "belm0"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "84 public repos, account ~14 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 84
}
},
{
"code": "account_age_years",
"params": {
"years": 14
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 56,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "1 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 1
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://trio.readthedocs.io",
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://trio.readthedocs.io",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 40,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 25,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 2.5
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 58 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "51 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the pypi:trio@0.33.0 runtime dependency closure — what installing the published package pulls in — 5 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "pypi:trio@0.33.0",
"assessed": 5
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 5,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 5,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 13
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 50,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 22,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.415,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "17 of 41 human commits state their intent (structured subject or explanatory body)",
"points": 22.1,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 17,
"sampled": 41
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [
"docs/Makefile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"mypy.ini"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.59
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "docs/Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "docs/Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "mypy.ini",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "mypy.ini"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "59 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 59,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "good",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 81,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 95493,
"source_files_sampled": 174,
"oversized_source_files": 2
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python with type-check config (mypy.ini)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "mypy.ini",
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "2/174 source files over 60KB",
"points": 54.4,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 174,
"oversized": 2
}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Community profile unavailable",
"pypi package 'trio' points at a different repository (https://github.com/python-trio/trio); excluded from ecosystem scoring"
],
"report_type": "repository",
"generated_at": "2026-07-26T00:36:15.802798Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/b/belm0/trio.svg",
"full_name": "belm0/trio",
"license_state": "custom",
"license_spdx": null
}