{"id":18524293,"url":"https://github.com/mdanalysis/mdanalysis-compatible-python","last_synced_at":"2026-01-20T08:32:29.068Z","repository":{"id":167791042,"uuid":"643419869","full_name":"MDAnalysis/mdanalysis-compatible-python","owner":"MDAnalysis","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-21T07:59:22.000Z","size":27,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-29T17:39:37.823Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MDAnalysis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-21T05:14:26.000Z","updated_at":"2024-10-21T07:59:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"539fc6e4-26b2-4bde-83f6-ba354703771c","html_url":"https://github.com/MDAnalysis/mdanalysis-compatible-python","commit_stats":{"total_commits":46,"total_committers":2,"mean_commits":23.0,"dds":0.08695652173913049,"last_synced_commit":"3f887afd51f1ff85bda46a5d23e321872fa65cc8"},"previous_names":["ialibay/mdanalysis-compatible-python"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MDAnalysis%2Fmdanalysis-compatible-python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MDAnalysis%2Fmdanalysis-compatible-python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MDAnalysis%2Fmdanalysis-compatible-python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MDAnalysis%2Fmdanalysis-compatible-python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MDAnalysis","download_url":"https://codeload.github.com/MDAnalysis/mdanalysis-compatible-python/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248031639,"owners_count":21036446,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T17:40:29.705Z","updated_at":"2026-01-20T08:32:29.062Z","avatar_url":"https://github.com/MDAnalysis.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# mdanalysis-compatible-python\n\nA github action to extract the Python versions which MDAnalysis\nis compatible with (based off the classifiers field in the project's\npyproject.toml).\n\nSpecificially it extracts:\n  * The matrix of supported Python versions\n  * The minimum supported Python version\n  * The maximum supported Python version\n  * The supported stable Python version (N-1)\n\nThe aim is that this action will be used to help generate\ndynamic test matrices.\n\n## Basic usage\n\nPlese see [action.yaml]() for all details.\n\nThe following options can be passed:\n\n1. `release`: an MDAnalysis release number (default is \"develop\" - the current develop branch head commit). Note: can pass \"latest\" to have the latest version of MDAnalysis.\n2. `include`: a JSON-like string formatted array of Python versions to specifically include in the output matrix.\n3. `exclude`: a JSON-like string formatted array of Python versions to specifically exclude in the output matrix.\n\n\n### Example:\n\nThe workflow detailed below uses the default output of this action to generate a dynamic matrix of Python versions.\n\n**NOTE:** This action requires access to Python 3.11 or higher due to its tomllib dependency.\n\n```yaml\njobs:\n  python-config:\n    runs-on: ubuntu-latest\n    outputs:\n      python-matrix: ${{ steps.get-compatible-python.outputs.python-versions }}\n      stable-python: ${{ steps.get-compatible-python.outputs.stable-python }}\n      latest-python: ${{ steps.get-compatible-python.outputs.latest-python }}\n      oldest-python: ${{ steps.get-compatible-python.outputs.oldest-python }}\n    steps:\n      - uses: actions/setup-python@v4\n        with:\n          python-version: \"3.11\"\n\n      - name: get compatible python\n        id: get-compatible-python\n        uses: MDAnalysis/mdanalysis-compatible-python@main\n\n  main-tests:\n    needs: python-config\n    runs-on: ubuntu-22.04\n    strategy:\n      matrix:\n        python: ${{ fromJSON(needs.python-config.outputs.python-matrix) }}\n    steps:\n      - uses: actions/setup-python@v4\n        with:\n          python-version: ${{matrix.python}}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdanalysis%2Fmdanalysis-compatible-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdanalysis%2Fmdanalysis-compatible-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdanalysis%2Fmdanalysis-compatible-python/lists"}