{"id":17046332,"url":"https://github.com/sylvainde/cithon","last_synced_at":"2026-04-29T06:35:37.361Z","repository":{"id":73288407,"uuid":"83610355","full_name":"SylvainDe/CIthon","owner":"SylvainDe","description":"Continuous Integration marathon to use the latest Python versions","archived":false,"fork":false,"pushed_at":"2019-09-05T21:00:37.000Z","size":12,"stargazers_count":1,"open_issues_count":3,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-03T23:35:50.077Z","etag":null,"topics":["continuous-integration","cpython","python-3","travis-ci"],"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/SylvainDe.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}},"created_at":"2017-03-01T22:59:19.000Z","updated_at":"2019-09-05T21:00:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"c9bea43b-7231-4566-ac15-7e600dac7e1b","html_url":"https://github.com/SylvainDe/CIthon","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/SylvainDe/CIthon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SylvainDe%2FCIthon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SylvainDe%2FCIthon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SylvainDe%2FCIthon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SylvainDe%2FCIthon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SylvainDe","download_url":"https://codeload.github.com/SylvainDe/CIthon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SylvainDe%2FCIthon/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32414420,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T06:29:02.080Z","status":"ssl_error","status_checked_at":"2026-04-29T06:29:00.631Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["continuous-integration","cpython","python-3","travis-ci"],"created_at":"2024-10-14T09:45:57.769Z","updated_at":"2026-04-29T06:35:37.339Z","avatar_url":"https://github.com/SylvainDe.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CIthon\nContinuous Integration marathon to use the latest Python versions\n\nOne can easily help the Python community by running tests on in-development branches of CPython so that issues gets detected earlier rather than later. This is very well described in @brettcannon's article : https://snarky.ca/how-to-use-your-project-travis-to-help-test-python-itself/ .\n\nThis led me to think that the best way to make people run their Continuous Integration on these CPython branches is to submit a pull-request to add them in the Continuous Integration config. This looks like a boring-yet-highly-automatisable task. Then:\n - the result would be provided directly : either there is a problem with the considered version of Python or everything is fine\n - in the former case, issue can easily be investigated by the repo's responsible so that they fix it and/or open a bug on the CPython bug tracker\n - in the latter, everything is fine and the repo's owner needs only one click to improve his CI config.\n \nThus my plan is to write a script to take care of this task. Along the way, I plan to learn a lot about the Github API, YAML files, Travis, git and a lot more :-)\n \nTo find relevant repository, one should probably focus on repos that:\n  - are not forks\n  - have a Travis config file\n  - ... with at least one Python 3 version\n  - ... but not the latest nor \"nightly\"\n  - have accepted at least one pull-request in the past\n  - have no pending pull-request about the latest Python version\n  - do not have a KO status on CI (to avoid false-positives as much as possible)\n\nPull-requests opened:\n\nNew batch - \"Add Python 3.8 in Travis CI\" (September 2019)\n - All status: https://github.com/pulls?q=is%3Apr+author%3ASylvainDe+%22Add+Python+3.8+in+Travis+CI%22\n - Open:       https://github.com/pulls?q=is%3Apr+author%3ASylvainDe+%22Add+Python+3.8+in+Travis+CI%22+is%3Aopen\n - Merged:     https://github.com/pulls?q=is%3Apr+author%3ASylvainDe+%22Add+Python+3.8+in+Travis+CI%22+is%3Amerged\n - Rejected:   https://github.com/pulls?q=is%3Apr+author%3ASylvainDe+%22Add+Python+3.8+in+Travis+CI%22+is%3Aclosed+is%3Aunmerged\n\nOriginal batch - \"Add most recent Python versions in Travis CI\" (March 2017)\n - All status: https://github.com/pulls?q=is%3Apr+author%3ASylvainDe+%22Add+most+recent+Python+versions+in+Travis+CI+%22\n - Open:       https://github.com/pulls?q=is%3Apr+author%3ASylvainDe+%22Add+most+recent+Python+versions+in+Travis+CI+%22+is%3Aopen\n - Merged:     https://github.com/pulls?q=is%3Apr+author%3ASylvainDe+%22Add+most+recent+Python+versions+in+Travis+CI+%22+is%3Amerged\n - Rejected:   https://github.com/pulls?q=is%3Apr+author%3ASylvainDe+%22Add+most+recent+Python+versions+in+Travis+CI+%22+is%3Aclosed+is%3Aunmerged\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsylvainde%2Fcithon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsylvainde%2Fcithon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsylvainde%2Fcithon/lists"}