{"id":15008213,"url":"https://github.com/python/cpython-source-deps","last_synced_at":"2025-09-18T00:50:45.055Z","repository":{"id":21335249,"uuid":"92079817","full_name":"python/cpython-source-deps","owner":"python","description":"Source for packages that the cpython build process depends on","archived":false,"fork":false,"pushed_at":"2025-08-01T18:38:09.000Z","size":110682,"stargazers_count":27,"open_issues_count":0,"forks_count":48,"subscribers_count":51,"default_branch":"main","last_synced_at":"2025-08-28T06:51:32.723Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/python.png","metadata":{"funding":{"custom":"https://www.python.org/psf/donations/python-dev/","github":["python"]},"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2017-05-22T17:20:29.000Z","updated_at":"2025-05-16T15:07:25.000Z","dependencies_parsed_at":"2024-03-15T02:28:45.597Z","dependency_job_id":"2715b7ee-0faa-4a76-a65c-23ccf7963d3e","html_url":"https://github.com/python/cpython-source-deps","commit_stats":{"total_commits":16,"total_committers":6,"mean_commits":"2.6666666666666665","dds":0.625,"last_synced_commit":"36d5ce5189af783bbf634994c39cfaa5bff4f057"},"previous_names":[],"tags_count":116,"template":false,"template_full_name":null,"purl":"pkg:github/python/cpython-source-deps","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fcpython-source-deps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fcpython-source-deps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fcpython-source-deps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fcpython-source-deps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/python","download_url":"https://codeload.github.com/python/cpython-source-deps/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python%2Fcpython-source-deps/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275691185,"owners_count":25510500,"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","status":"online","status_checked_at":"2025-09-17T02:00:09.119Z","response_time":84,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-09-24T19:15:36.810Z","updated_at":"2025-09-18T00:50:45.005Z","avatar_url":"https://github.com/python.png","language":null,"funding_links":["https://www.python.org/psf/donations/python-dev/","https://github.com/sponsors/python"],"categories":[],"sub_categories":[],"readme":"cpython-source-deps\n===================\n\nSource for packages that the CPython build process depends on.\n\nIt is currently expected that this will only be useful on Windows,\nand in any case you should never need to clone this repository\nunless you are updating its contents.\n\n.. contents::\n\nUpdating Source Dependencies\n----------------------------\n\nThe procedure for updating the different source dependencies are similar.  Below\nis an example for updating SQLite::\n\n\n1. Fork and clone this repository.\n\n2. Checkout a new branch off the ``sqlite`` branch. Assuming this repo is set\n   as your ``upstream``::\n\n      git checkout -b \u003cbranch-name\u003e-sqlite upstream/sqlite\n\n3. Download SQLite source from `sqlite.org \u003chttps://www.sqlite.org\u003e`_.\n\n4. Unzip it to the branch checked out in step 2.\n\n5. Commit and push the changes.\n\n6. Create the PR, with ``sqlite`` as the base branch.\n\nOnce the PR has been merged, tag the commit as\n``sqlite-\u003cfull version to be used in CPython's PCbuild/get_externals.bat\u003e``.\n\nFor updating each project to be updated, follow the above instructions with\nappropriate substitutions.  For ``sqlite``, ``bzip2``, ``xz``, ``zlib``, and\n``zstd``, that's it!\n\nFor ``openssl``, ``tcl``/``tk``, and ``libffi``, builds of each should also be\nchecked into `cpython-bin-deps \u003chttps://github.com/python/cpython-bin-deps/\u003e`_\nfor use in the CPython Windows build.  Each one has a ``prepare_\u003cname\u003e.bat``\nscript in the ``cpython`` ``PCbuild`` directory that will take care of building\nthe project.  Note, though, that builds checked into ``cpython-bin-deps`` need\nto be signed by the release signing key, so it is generally up to a member of\nthe release management team to create those builds.\n\n\nDownload links\n--------------\n\n- ``bzip2``: https://www.sourceware.org/bzip2/downloads.html\n- ``libffi`` : https://github.com/libffi/libffi\n- ``mpdecimal`` : https://www.bytereef.org/mpdecimal/download.html\n- ``openssl``: https://www.openssl.org/source/\n- ``sqlite``: https://www.sqlite.org/download.html\n- ``tcl``/``tk``: https://tcl.tk/software/tcltk/download.html\n- ``xz``: https://github.com/tukaani-project/xz\n- ``zlib``: https://zlib.net/\n- ``zstd``: https://github.com/facebook/zstd\n\nTagging the commit\n------------------\n\nUsing the ``sqlite`` branch as an example::\n\n   git checkout -b sqlite-tag upstream/sqlite\n   git tag sqlite-3.21.0.0  # replace 3.21.0.0 with the correct version.\n   git push --tags upstream\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython%2Fcpython-source-deps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpython%2Fcpython-source-deps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpython%2Fcpython-source-deps/lists"}