Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
5720929
SSI0: pinned legal, release and environment captures
MaxGhenis Oct 24, 2026
1cd2968
SSI0: release inventory and source-to-input contract
MaxGhenis Oct 24, 2026
00ced05
SSI0: annual federal SSI interface, release pin and tests
MaxGhenis Oct 24, 2026
2dee2fc
SSI0: make the installation RECORD digest location-independent
MaxGhenis Oct 24, 2026
14febfd
Merge remote-tracking branch 'origin/master' into ir/ssi0-20261024
MaxGhenis Oct 24, 2026
d037e91
SSI0: store the PE-US Python capture as text
MaxGhenis Oct 24, 2026
bde9d3d
SSI0: keep the birth-evidence seal
MaxGhenis Oct 24, 2026
48a7198
SSI0: keep an invalid case from refusing its pooled companions
MaxGhenis Oct 24, 2026
fdd85c6
SSI0: property tests for reading enum members from source
MaxGhenis Oct 25, 2026
b8d9a68
SSI0: read enum members only where a static read settles them
MaxGhenis Oct 25, 2026
08fdaaf
SSI0: read enum members only from a module that cannot change them
MaxGhenis Oct 25, 2026
b682dcd
SSI0: answer review round 5 (three medium, three low, two notes)
MaxGhenis Oct 25, 2026
b1d0d02
SSI0: answer review round 6 (one medium, three low, two notes)
MaxGhenis Oct 25, 2026
81a6db6
Merge remote-tracking branch 'origin/master' into ir/ssi0-20261024
MaxGhenis Oct 25, 2026
04e12f5
SSI0: answer review round 7 (two medium, two low, three notes)
MaxGhenis Oct 25, 2026
0f75621
Merge remote-tracking branch 'origin/master' into ir/ssi0-20261024
MaxGhenis Oct 25, 2026
765c487
SSI0: recount test tiers after merging master d8302233
MaxGhenis Oct 25, 2026
a2b3952
SSI0: answer review round 8 (five medium, two low, six notes)
MaxGhenis Oct 26, 2026
60b8ca2
SSI0: state the cached-bytecode limit in the reader's header
MaxGhenis Oct 26, 2026
2864d62
Merge origin/master 0f69bbb2 into ir/ssi0-20261024 and recount tiers
MaxGhenis Oct 26, 2026
67e52e5
SSI0: answer review round 9 (one medium, four low, three notes)
MaxGhenis Oct 31, 2026
ff70470
Merge origin/master a747bafa into ir/ssi0-20261024 and recount tiers
MaxGhenis Oct 31, 2026
d06014b
SSI0: answer review round 10 (one medium, two low, four notes)
MaxGhenis Oct 31, 2026
ef82f37
SSI0: test the inventory against the engine's trace
MaxGhenis Oct 31, 2026
691111f
Tiers: unit 19,735, oracle 332 over master a747bafa
MaxGhenis Oct 31, 2026
4150b7d
SSI0: answer review round 11 (three low, four notes)
MaxGhenis Nov 1, 2026
f92719c
Tiers: unit 19,751, oracle 332 over master a747bafa
MaxGhenis Nov 1, 2026
cba389a
SSI0: answer review round 12 (three medium, five low, six notes)
MaxGhenis Nov 1, 2026
cb72863
SSI0: test the four mutants round 14's fix left surviving
MaxGhenis Nov 1, 2026
208b4d4
Tiers: unit 19,837, oracle 336 over master a747bafa
MaxGhenis Nov 1, 2026
146c372
SSI0: narrow the claims round 13 falsified
MaxGhenis Nov 1, 2026
5ccc73f
Merge master 6413d842 into the SSI0 branch
MaxGhenis Nov 1, 2026
ace1f1c
SSI0: recount the tiers on master 6413d842
MaxGhenis Nov 1, 2026
7659cd0
Merge master 18082859 into the SSI0 branch
MaxGhenis Nov 1, 2026
56bbcde
SSI0: recount the tiers on master 18082859
MaxGhenis Nov 1, 2026
c865dce
Narrow SSI0's .yml and period claims and pin the first year
MaxGhenis Nov 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions data/external/snapshots/ssi0_environment/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Pinned captures: store the bytes exactly as fetched, so their recorded
# SHA-256s hold on every checkout.
* -text

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions data/external/snapshots/ssi0_environment/anyio-4.15.1.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"info":{"author":null,"author_email":"Alex Grönholm <alex.gronholm@nextday.fi>","bugtrack_url":null,"classifiers":["Development Status :: 5 - Production/Stable","Framework :: AnyIO","Intended Audience :: Developers","Programming Language :: Python","Programming Language :: Python :: 3","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 :: 3.15","Programming Language :: Python :: Free Threading :: 2 - Beta","Typing :: Typed"],"description":".. image:: https://github.com/agronholm/anyio/actions/workflows/test.yml/badge.svg\n :target: https://github.com/agronholm/anyio/actions/workflows/test.yml\n :alt: Build Status\n.. image:: https://coveralls.io/repos/github/agronholm/anyio/badge.svg?branch=master\n :target: https://coveralls.io/github/agronholm/anyio?branch=master\n :alt: Code Coverage\n.. image:: https://readthedocs.org/projects/anyio/badge/?version=latest\n :target: https://anyio.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation\n.. image:: https://badges.gitter.im/gitterHQ/gitter.svg\n :target: https://gitter.im/python-trio/AnyIO\n :alt: Gitter chat\n.. image:: https://tidelift.com/badges/package/pypi/anyio\n :target: https://tidelift.com/subscription/pkg/pypi-anyio\n :alt: Tidelift\n\nAnyIO is an asynchronous networking and concurrency library that works on top of either asyncio_ or\nTrio_. It implements Trio-like `structured concurrency`_ (SC) on top of asyncio and works in harmony\nwith the native SC of Trio itself.\n\nApplications and libraries written against AnyIO's API will run unmodified on either asyncio_ or\nTrio_. AnyIO can also be adopted into a library or application incrementally – bit by bit, no full\nrefactoring necessary. It will blend in with the native libraries of your chosen backend.\n\nTo find out why you might want to use AnyIO's APIs instead of asyncio's, you can read about it\n`here <https://anyio.readthedocs.io/en/stable/why.html>`_.\n\nDocumentation\n-------------\n\nView full documentation at: https://anyio.readthedocs.io/\n\nFeatures\n--------\n\nAnyIO offers the following functionality:\n\n* Task groups (nurseries_ in trio terminology)\n* High-level networking (TCP, UDP and UNIX sockets)\n\n * `Happy eyeballs`_ algorithm for TCP connections (more robust than that of asyncio on Python\n 3.8)\n * async/await style UDP sockets (unlike asyncio where you still have to use Transports and\n Protocols)\n\n* A versatile API for byte streams and object streams\n* Inter-task synchronization and communication (locks, conditions, events, semaphores, object\n streams and futures)\n* Worker threads\n* Subprocesses\n* Subinterpreter support for code parallelization (on Python 3.13 and later)\n* Asynchronous file I/O (using worker threads)\n* Signal handling\n* Asynchronous versions of the functools_ and itertools_ modules\n\nAnyIO also comes with its own pytest_ plugin which also supports asynchronous fixtures.\nIt even works with the popular Hypothesis_ library.\n\n.. _asyncio: https://docs.python.org/3/library/asyncio.html\n.. _Trio: https://github.com/python-trio/trio\n.. _structured concurrency: https://en.wikipedia.org/wiki/Structured_concurrency\n.. _nurseries: https://trio.readthedocs.io/en/stable/reference-core.html#nurseries-and-spawning\n.. _Happy eyeballs: https://en.wikipedia.org/wiki/Happy_Eyeballs\n.. _pytest: https://docs.pytest.org/en/latest/\n.. _functools: https://docs.python.org/3/library/functools.html\n.. _itertools: https://docs.python.org/3/library/itertools.html\n.. _Hypothesis: https://hypothesis.works/\n\nSecurity contact information\n----------------------------\n\nTo report a security vulnerability, please use the `Tidelift security contact`_.\nTidelift will coordinate the fix and disclosure.\n\n.. _Tidelift security contact: https://tidelift.com/security\n","description_content_type":"text/x-rst","docs_url":null,"download_url":null,"downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"dynamic":["License-File"],"home_page":null,"keywords":null,"license":null,"license_expression":"MIT","license_files":["LICENSE"],"maintainer":null,"maintainer_email":null,"name":"anyio","package_url":"https://pypi.org/project/anyio/","platform":null,"project_url":"https://pypi.org/project/anyio/","project_urls":{"Changelog":"https://anyio.readthedocs.io/en/stable/versionhistory.html","Documentation":"https://anyio.readthedocs.io/en/latest/","Issue tracker":"https://github.com/agronholm/anyio/issues","Source code":"https://github.com/agronholm/anyio"},"provides_extra":["trio"],"release_url":"https://pypi.org/project/anyio/4.15.1/","requires_dist":["exceptiongroup>=1.0.2; python_version < \"3.11\"","idna>=2.8","typing_extensions>=4.16.0; python_version < \"3.15\"","trio>=0.32.0; extra == \"trio\""],"requires_python":">=3.10","summary":"High-level concurrency and networking framework on top of asyncio or Trio","version":"4.15.1","yanked":false,"yanked_reason":null},"last_serial":40757658,"ownership":{"organization":null,"roles":[{"role":"Owner","user":"Thomas.Grainger"},{"role":"Owner","user":"Zac-HD"},{"role":"Owner","user":"agronholm"},{"role":"Owner","user":"njs"},{"role":"Owner","user":"smurfix"}]},"urls":[{"comment_text":null,"core-metadata":{"sha256":"043aecb571af7189e8a6c528f5d8e32545f1b2cdfaaf761d51e6d5b67ea3ca81"},"digests":{"blake2b_256":"12b84bd346e22b28902df4d651910f5242c28d84e4a5c2435ca5c3f797ed7e2e","md5":"c2ab8e46292b23c5d22e66732582dee2","sha256":"6152fdbbf9a77fdec97731721bebf7c4c44f7c29b424b0065826173efc7ed101"},"downloads":-1,"filename":"anyio-4.15.1-py3-none-any.whl","has_sig":false,"md5_digest":"c2ab8e46292b23c5d22e66732582dee2","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.10","size":132079,"upload_time":"2026-09-05T10:42:37","upload_time_iso_8601":"2026-09-05T10:42:37.923487Z","url":"https://files.pythonhosted.org/packages/12/b8/4bd346e22b28902df4d651910f5242c28d84e4a5c2435ca5c3f797ed7e2e/anyio-4.15.1-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"a9d2f4d173e22df740bc37b1db102b386ba719b66e95b0f0d751f556b387e6d2","md5":"81aa5fa618b7f6db96d719b81a1a67f7","sha256":"9f28306018cbd6d329e64a36d58256edff76dd996fe423bc957326e578b82a94"},"downloads":-1,"filename":"anyio-4.15.1.tar.gz","has_sig":false,"md5_digest":"81aa5fa618b7f6db96d719b81a1a67f7","packagetype":"sdist","python_version":"source","requires_python":">=3.10","size":276966,"upload_time":"2026-09-05T10:42:39","upload_time_iso_8601":"2026-09-05T10:42:39.440376Z","url":"https://files.pythonhosted.org/packages/a9/d2/f4d173e22df740bc37b1db102b386ba719b66e95b0f0d751f556b387e6d2/anyio-4.15.1.tar.gz","yanked":false,"yanked_reason":null}],"vulnerabilities":[]}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"info":{"author":"Dmitry Sagalovskiy, Grist Labs","author_email":"dmitry@getgrist.com","bugtrack_url":null,"classifiers":["Development Status :: 5 - Production/Stable","Environment :: Console","Intended Audience :: Developers","Operating System :: OS Independent","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 :: 3.9","Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Topic :: Software Development :: Code Generators","Topic :: Software Development :: Compilers","Topic :: Software Development :: Interpreters","Topic :: Software Development :: Libraries :: Python Modules","Topic :: Software Development :: Pre-processors"],"description":"ASTTokens\n=========\n\n.. image:: https://img.shields.io/pypi/v/asttokens.svg\n :target: https://pypi.python.org/pypi/asttokens/\n.. image:: https://img.shields.io/pypi/pyversions/asttokens.svg\n :target: https://pypi.python.org/pypi/asttokens/\n.. image:: https://github.com/gristlabs/asttokens/actions/workflows/build-and-test.yml/badge.svg\n :target: https://github.com/gristlabs/asttokens/actions/workflows/build-and-test.yml\n.. image:: https://readthedocs.org/projects/asttokens/badge/?version=latest\n :target: https://asttokens.readthedocs.io/en/latest/index.html\n.. image:: https://coveralls.io/repos/github/gristlabs/asttokens/badge.svg\n :target: https://coveralls.io/github/gristlabs/asttokens\n\n.. Start of user-guide\n\nThe ``asttokens`` module annotates Python abstract syntax trees (ASTs) with the positions of tokens\nand text in the source code that generated them.\n\nIt makes it possible for tools that work with logical AST nodes to find the particular text that\nresulted in those nodes, for example for automated refactoring or highlighting.\n\nInstallation\n------------\nasttokens is available on PyPI: https://pypi.python.org/pypi/asttokens/::\n\n pip install asttokens\n\nThe code is on GitHub: https://github.com/gristlabs/asttokens.\n\nThe API Reference is here: https://asttokens.readthedocs.io/en/latest/api-index.html.\n\nUsage\n-----\n\nASTTokens can annotate both trees built by `ast <https://docs.python.org/2/library/ast.html>`_,\nAND those built by `astroid <https://github.com/PyCQA/astroid>`_.\n\nHere's an example:\n\n.. code-block:: python\n\n import asttokens, ast\n source = \"Robot('blue').walk(steps=10*n)\"\n atok = asttokens.ASTTokens(source, parse=True)\n\nOnce the tree has been marked, nodes get ``.first_token``, ``.last_token`` attributes, and\nthe ``ASTTokens`` object offers helpful methods:\n\n.. code-block:: python\n\n attr_node = next(n for n in ast.walk(atok.tree) if isinstance(n, ast.Attribute))\n print(atok.get_text(attr_node))\n start, end = attr_node.last_token.startpos, attr_node.last_token.endpos\n print(atok.text[:start] + 'RUN' + atok.text[end:])\n\nWhich produces this output:\n\n.. code-block:: text\n\n Robot('blue').walk\n Robot('blue').RUN(steps=10*n)\n\nThe ``ASTTokens`` object also offers methods to walk and search the list of tokens that make up\nthe code (or a particular AST node), which is more useful and powerful than dealing with the text\ndirectly.\n\n\nContribute\n----------\n\nTo contribute:\n\n1. Fork this repository, and clone your fork.\n2. Install the package with test dependencies (ideally in a virtualenv) with::\n\n pip install -e '.[test]'\n\n3. Run tests in your current interpreter with the command ``pytest`` or ``python -m pytest``.\n4. Run tests across all supported interpreters with the ``tox`` command. You will need to have the interpreters installed separately. We recommend ``pyenv`` for that. Use ``tox -p auto`` to run the tests in parallel.\n5. By default certain tests which take a very long time to run are skipped, but they are run in CI.\n These are marked using the ``pytest`` marker ``slow`` and can be run on their own with ``pytest -m slow`` or as part of the full suite with ``pytest -m ''``.\n\nDocumentation\n-------------\n\nDocumentation at https://asttokens.readthedocs.io/ is built by Read the Docs automatically on\nevery push, from the sources in ``docs/`` (configured in ``.readthedocs.yaml``). To preview\nchanges locally::\n\n pip install -r docs/requirements.txt\n sphinx-build -M html docs docs/_build\n\nRelease\n-------\n\nThe version is derived from the git tag by ``setuptools_scm``; there is no version to update in\nthe source. To release, draft a new release at https://github.com/gristlabs/asttokens/releases\nwith a new tag named ``vX.Y.Z``, and use \"Generate release notes\" to fill in the description.\nPublishing the release triggers the ``publish.yml`` workflow, which builds the package and\nuploads it to PyPI via `trusted publishing\n<https://docs.pypi.org/trusted-publishers/>`_.\n","description_content_type":null,"docs_url":null,"download_url":null,"downloads":{"last_day":-1,"last_month":-1,"last_week":-1},"dynamic":["License-File"],"home_page":"https://github.com/gristlabs/asttokens","keywords":"code, ast, parse, tokenize, refactor","license":"Apache 2.0","license_expression":null,"license_files":["LICENSE"],"maintainer":null,"maintainer_email":null,"name":"asttokens","package_url":"https://pypi.org/project/asttokens/","platform":null,"project_url":"https://pypi.org/project/asttokens/","project_urls":{"Documentation":"https://asttokens.readthedocs.io/en/latest/index.html","Homepage":"https://github.com/gristlabs/asttokens","Issue Tracker":"https://github.com/gristlabs/asttokens/issues"},"provides_extra":["astroid","test"],"release_url":"https://pypi.org/project/asttokens/3.0.2/","requires_dist":["astroid<5,>=2; extra == \"astroid\"","astroid<5,>=2; extra == \"test\"","pytest<9.0; extra == \"test\"","pytest-cov; extra == \"test\"","pytest-xdist; extra == \"test\""],"requires_python":">=3.8","summary":"Annotate AST trees with source code positions","version":"3.0.2","yanked":false,"yanked_reason":null},"last_serial":38906626,"ownership":{"organization":null,"roles":[{"role":"Owner","user":"dsagal"},{"role":"Maintainer","user":"alexmojaki"}]},"urls":[{"comment_text":null,"core-metadata":{"sha256":"8b3567b29654e6e9a60ab50fde2c317899152790acadaab7868a708bf931c3d3"},"digests":{"blake2b_256":"d42b04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364","md5":"f6c9c98fe41355ee4adcacebcd7cf82b","sha256":"9da13157f5b28becde0bd374fc677dcd3c290614264eff096f167c469cd9f933"},"downloads":-1,"filename":"asttokens-3.0.2-py3-none-any.whl","has_sig":false,"md5_digest":"f6c9c98fe41355ee4adcacebcd7cf82b","packagetype":"bdist_wheel","python_version":"py3","requires_python":">=3.8","size":28702,"upload_time":"2026-07-12T03:31:47","upload_time_iso_8601":"2026-07-12T03:31:47.542223Z","url":"https://files.pythonhosted.org/packages/d4/2b/04b8a15f3a1c77bc79ddf5c73875327f34b4fa75982df2b76e45e402d364/asttokens-3.0.2-py3-none-any.whl","yanked":false,"yanked_reason":null},{"comment_text":null,"core-metadata":false,"digests":{"blake2b_256":"251efaf0f247f6f881b98fc4d6d07e14085cb89d13665084e6d6ac1dc2c03d0b","md5":"63ce30cc87fd0d7e5dc1f1f48fd31164","sha256":"3ecdbd8f2cc195f53ccada3a613538bb5f9ef6f6869129f13e03c30a677b8fe2"},"downloads":-1,"filename":"asttokens-3.0.2.tar.gz","has_sig":false,"md5_digest":"63ce30cc87fd0d7e5dc1f1f48fd31164","packagetype":"sdist","python_version":"source","requires_python":">=3.8","size":63136,"upload_time":"2026-07-12T03:31:49","upload_time_iso_8601":"2026-07-12T03:31:49.084555Z","url":"https://files.pythonhosted.org/packages/25/1e/faf0f247f6f881b98fc4d6d07e14085cb89d13665084e6d6ac1dc2c03d0b/asttokens-3.0.2.tar.gz","yanked":false,"yanked_reason":null}],"vulnerabilities":[]}
Loading
Loading