{"id":159930,"name":null,"description":"Python project and library template for clean, reliable, open-source projects.","url":"https://github.com/brianpugh/python-template","last_synced_at":"2025-09-09T17:59:02.134Z","repository":{"id":43804789,"uuid":"491578092","full_name":"BrianPugh/python-template","owner":"BrianPugh","description":"Python project and library template for clean, reliable, open-source projects.","archived":false,"fork":false,"pushed_at":"2025-08-26T11:42:40.000Z","size":870,"stargazers_count":297,"open_issues_count":0,"forks_count":17,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-08-26T14:28:42.312Z","etag":null,"topics":["actions","cookiecutter","docker","github","library","package","pre-commit","project","pypi","python","template"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/BrianPugh.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":".github/contributing.md","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,"zenodo":null}},"created_at":"2022-05-12T15:52:36.000Z","updated_at":"2025-08-26T11:42:43.000Z","dependencies_parsed_at":"2023-02-04T08:16:13.837Z","dependency_job_id":"6b346390-2cea-4e1a-832f-c62a99ae0bcb","html_url":"https://github.com/BrianPugh/python-template","commit_stats":null,"previous_names":[],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/BrianPugh/python-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianPugh%2Fpython-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianPugh%2Fpython-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianPugh%2Fpython-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianPugh%2Fpython-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrianPugh","download_url":"https://codeload.github.com/BrianPugh/python-template/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BrianPugh%2Fpython-template/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274339465,"owners_count":25267285,"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-09T02:00:10.223Z","response_time":80,"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"}},"owner":{"login":"BrianPugh","name":"Brian Pugh","uuid":"14318576","kind":"user","description":"Deep Learning Scientist and blockchain enthusiast","email":"","website":null,"location":"Washington D.C.","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/14318576?u=27728219a341c96b6f7041b4bb794fb03f01118c\u0026v=4","repositories_count":123,"last_synced_at":"2025-09-02T03:52:55.204Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/BrianPugh","funding_links":["https://github.com/sponsors/BrianPugh"],"total_stars":1000,"followers":142,"following":168,"created_at":"2022-11-14T07:36:33.217Z","updated_at":"2025-09-02T03:52:55.204Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrianPugh","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BrianPugh/repositories"},"packages":[],"commits":{"id":2585180,"full_name":"brianpugh/python-template","default_branch":"main","committers":[{"name":"Brian Pugh","email":"bnp117@gmail.com","login":"BrianPugh","count":150},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":146},{"name":"Jack McIvor","email":"jacktmcivor@gmail.com","login":"jack-mcivor","count":1}],"total_commits":297,"total_committers":3,"total_bot_commits":146,"total_bot_committers":1,"mean_commits":99.0,"dds":0.4949494949494949,"past_year_committers":[{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":75},{"name":"Brian Pugh","email":"bnp117@gmail.com","login":"BrianPugh","count":23}],"past_year_total_commits":98,"past_year_total_committers":2,"past_year_total_bot_commits":75,"past_year_total_bot_committers":1,"past_year_mean_commits":49.0,"past_year_dds":0.23469387755102045,"last_synced_at":"2025-05-18T18:03:11.339Z","last_synced_commit":"1c6d24e96d26d1367c741d466f995aac2c573d01","created_at":"2024-10-10T11:58:05.202Z","updated_at":"2025-05-18T18:03:11.340Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianpugh%2Fpython-template/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-09T00:17:06.873Z","repositories_count":5531420,"commits_count":870435113,"contributors_count":32056817,"owners_count":918072,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"brianpugh/python-template","html_url":"https://github.com/brianpugh/python-template","last_synced_at":"2025-09-02T07:03:26.796Z","status":null,"issues_count":13,"pull_requests_count":262,"avg_time_to_close_issue":114448.27272727272,"avg_time_to_close_pull_request":45329.51680672269,"issues_closed_count":11,"pull_requests_closed_count":238,"pull_request_authors_count":4,"issue_authors_count":9,"avg_comments_per_issue":2.1538461538461537,"avg_comments_per_pull_request":0.29770992366412213,"merged_pull_requests_count":232,"bot_issues_count":1,"bot_pull_requests_count":205,"past_year_issues_count":0,"past_year_pull_requests_count":110,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":25157.891304347824,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":92,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":0.00909090909090909,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":103,"past_year_merged_pull_requests_count":91,"created_at":"2024-10-10T11:58:05.703Z","updated_at":"2025-09-03T06:49:41.211Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianpugh%2Fpython-template","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/brianpugh%2Fpython-template/issues","issue_labels_count":{"dependencies":2},"pull_request_labels_count":{"dependencies":216,"python":55},"issue_author_associations_count":{"NONE":12,"CONTRIBUTOR":2,"OWNER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":217,"OWNER":59,"NONE":1},"issue_authors":{"jymchng":5,"dependabot[bot]":2,"ArianeDucellier":1,"BrianPugh":1,"jheintz":1,"YisusChrist":1,"mgorfer":1,"smy20011":1,"pyup-bot":1,"tueboesen":1},"pull_request_authors":{"dependabot[bot]":216,"BrianPugh":59,"jack-mcivor":1,"pyup-bot":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-09T00:00:11.778Z","repositories_count":10175542,"issues_count":31894846,"pull_requests_count":99980946,"authors_count":10735096,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{"dependencies":1},"past_year_pull_request_labels_count":{"dependencies":116,"python":55},"past_year_issue_author_associations_count":{"CONTRIBUTOR":1,"OWNER":1},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":116,"OWNER":10},"past_year_issue_authors":{"BrianPugh":1,"dependabot[bot]":1},"past_year_pull_request_authors":{"dependabot[bot]":116,"BrianPugh":10},"maintainers":[{"login":"BrianPugh","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BrianPugh"}],"active_maintainers":[{"login":"BrianPugh","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/BrianPugh"}]},"events":{"total":{"WatchEvent":33,"DeleteEvent":57,"IssueCommentEvent":3,"PushEvent":70,"PullRequestEvent":128,"ForkEvent":2,"CreateEvent":60},"last_year":{"WatchEvent":33,"DeleteEvent":57,"IssueCommentEvent":3,"PushEvent":70,"PullRequestEvent":128,"ForkEvent":2,"CreateEvent":60}},"keywords":["actions","cookiecutter","docker","github","library","package","pre-commit","project","pypi","python","template"],"dependencies":[{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2022-09-03T04:20:11.163Z","updated_at":"2022-09-03T04:20:11.163Z","repository_link":"https://github.com/BrianPugh/python-template/blob/main/pyproject.toml","dependencies":[{"id":3653672777,"package_name":"python","ecosystem":"pypi","requirements":"^3.8","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/deploy.yaml","sha":null,"kind":"manifest","created_at":"2023-02-04T08:16:13.692Z","updated_at":"2023-02-04T08:16:13.692Z","repository_link":"https://github.com/BrianPugh/python-template/blob/main/.github/workflows/deploy.yaml","dependencies":[{"id":7347205023,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7347205024,"package_name":"JRubics/poetry-publish","ecosystem":"actions","requirements":"v1.13","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/docker.yaml","sha":null,"kind":"manifest","created_at":"2023-02-04T08:16:13.735Z","updated_at":"2023-02-04T08:16:13.735Z","repository_link":"https://github.com/BrianPugh/python-template/blob/main/.github/workflows/docker.yaml","dependencies":[{"id":7347205070,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7347205071,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7347205072,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7347205073,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yaml","sha":null,"kind":"manifest","created_at":"2023-02-04T08:16:13.761Z","updated_at":"2023-02-04T08:16:13.761Z","repository_link":"https://github.com/BrianPugh/python-template/blob/main/.github/workflows/tests.yaml","dependencies":[{"id":7347205093,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7347205094,"package_name":"actions/cache","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7347205095,"package_name":"snok/install-poetry","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7347205096,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7347205097,"package_name":"andstor/file-existence-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7347205098,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-04T08:16:13.783Z","updated_at":"2023-02-04T08:16:13.783Z","repository_link":"https://github.com/BrianPugh/python-template/blob/main/Dockerfile","dependencies":[{"id":7347205126,"package_name":"ubuntu","ecosystem":"docker","requirements":"20.04","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2023-02-04T08:16:13.799Z","updated_at":"2023-02-04T08:16:13.799Z","repository_link":"https://github.com/BrianPugh/python-template/blob/main/poetry.lock","dependencies":[{"id":7347205215,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.2.5","direct":false,"kind":"develop","optional":false},{"id":7347205143,"package_name":"alabaster","ecosystem":"pypi","requirements":"0.7.12","direct":false,"kind":"develop","optional":false},{"id":7347205144,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.3","direct":false,"kind":"develop","optional":false},{"id":7347205145,"package_name":"asttokens","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"develop","optional":false},{"id":7347205146,"package_name":"attrs","ecosystem":"pypi","requirements":"22.1.0","direct":false,"kind":"develop","optional":false},{"id":7347205147,"package_name":"Babel","ecosystem":"pypi","requirements":"2.11.0","direct":false,"kind":"develop","optional":false},{"id":7347205148,"package_name":"backcall","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"develop","optional":false},{"id":7347205149,"package_name":"certifi","ecosystem":"pypi","requirements":"2022.12.7","direct":false,"kind":"develop","optional":false},{"id":7347205150,"package_name":"cfgv","ecosystem":"pypi","requirements":"3.3.1","direct":false,"kind":"develop","optional":false},{"id":7347205151,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"develop","optional":false},{"id":7347205152,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"develop","optional":false},{"id":7347205153,"package_name":"coverage","ecosystem":"pypi","requirements":"5.5","direct":false,"kind":"develop","optional":false},{"id":7347205154,"package_name":"decorator","ecosystem":"pypi","requirements":"5.1.1","direct":false,"kind":"develop","optional":false},{"id":7347205155,"package_name":"distlib","ecosystem":"pypi","requirements":"0.3.6","direct":false,"kind":"develop","optional":false},{"id":7347205156,"package_name":"docutils","ecosystem":"pypi","requirements":"0.17.1","direct":false,"kind":"develop","optional":false},{"id":7347205157,"package_name":"dunamai","ecosystem":"pypi","requirements":"1.15.0","direct":false,"kind":"develop","optional":false},{"id":7347205158,"package_name":"exceptiongroup","ecosystem":"pypi","requirements":"1.0.4","direct":false,"kind":"develop","optional":false},{"id":7347205159,"package_name":"executing","ecosystem":"pypi","requirements":"1.2.0","direct":false,"kind":"develop","optional":false},{"id":7347205160,"package_name":"filelock","ecosystem":"pypi","requirements":"3.8.2","direct":false,"kind":"develop","optional":false},{"id":7347205161,"package_name":"flake8","ecosystem":"pypi","requirements":"4.0.1","direct":false,"kind":"develop","optional":false},{"id":7347205162,"package_name":"identify","ecosystem":"pypi","requirements":"2.5.9","direct":false,"kind":"develop","optional":false},{"id":7347205163,"package_name":"idna","ecosystem":"pypi","requirements":"3.4","direct":false,"kind":"develop","optional":false},{"id":7347205164,"package_name":"imagesize","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"develop","optional":false},{"id":7347205165,"package_name":"importlib-metadata","ecosystem":"pypi","requirements":"5.1.0","direct":false,"kind":"develop","optional":false},{"id":7347205166,"package_name":"iniconfig","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"develop","optional":false},{"id":7347205167,"package_name":"ipdb","ecosystem":"pypi","requirements":"0.13.9","direct":false,"kind":"develop","optional":false},{"id":7347205168,"package_name":"ipython","ecosystem":"pypi","requirements":"8.7.0","direct":false,"kind":"develop","optional":false},{"id":7347205169,"package_name":"jedi","ecosystem":"pypi","requirements":"0.18.2","direct":false,"kind":"develop","optional":false},{"id":7347205170,"package_name":"Jinja2","ecosystem":"pypi","requirements":"3.1.2","direct":false,"kind":"develop","optional":false},{"id":7347205171,"package_name":"line-profiler","ecosystem":"pypi","requirements":"3.5.1","direct":false,"kind":"develop","optional":false},{"id":7347205172,"package_name":"MarkupSafe","ecosystem":"pypi","requirements":"2.1.1","direct":false,"kind":"develop","optional":false},{"id":7347205173,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.1.6","direct":false,"kind":"develop","optional":false},{"id":7347205174,"package_name":"mccabe","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"develop","optional":false},{"id":7347205175,"package_name":"nodeenv","ecosystem":"pypi","requirements":"1.7.0","direct":false,"kind":"develop","optional":false},{"id":7347205176,"package_name":"packaging","ecosystem":"pypi","requirements":"21.3","direct":false,"kind":"develop","optional":false},{"id":7347205177,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.3","direct":false,"kind":"develop","optional":false},{"id":7347205178,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.8.0","direct":false,"kind":"develop","optional":false},{"id":7347205179,"package_name":"pickleshare","ecosystem":"pypi","requirements":"0.7.5","direct":false,"kind":"develop","optional":false},{"id":7347205180,"package_name":"platformdirs","ecosystem":"pypi","requirements":"2.6.0","direct":false,"kind":"develop","optional":false},{"id":7347205181,"package_name":"pluggy","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"develop","optional":false},{"id":7347205182,"package_name":"poetry-dynamic-versioning","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"develop","optional":false},{"id":7347205183,"package_name":"pre-commit","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"develop","optional":false},{"id":7347205184,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.36","direct":false,"kind":"develop","optional":false},{"id":7347205185,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"develop","optional":false},{"id":7347205186,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"develop","optional":false},{"id":7347205187,"package_name":"pycodestyle","ecosystem":"pypi","requirements":"2.8.0","direct":false,"kind":"develop","optional":false},{"id":7347205188,"package_name":"pyflakes","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"develop","optional":false},{"id":7347205189,"package_name":"Pygments","ecosystem":"pypi","requirements":"2.13.0","direct":false,"kind":"develop","optional":false},{"id":7347205190,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.0.9","direct":false,"kind":"develop","optional":false},{"id":7347205191,"package_name":"pytest","ecosystem":"pypi","requirements":"7.2.0","direct":false,"kind":"develop","optional":false},{"id":7347205192,"package_name":"pytest-cov","ecosystem":"pypi","requirements":"3.0.0","direct":false,"kind":"develop","optional":false},{"id":7347205193,"package_name":"pytest-mock","ecosystem":"pypi","requirements":"3.10.0","direct":false,"kind":"develop","optional":false},{"id":7347205194,"package_name":"pytz","ecosystem":"pypi","requirements":"2022.6","direct":false,"kind":"develop","optional":false},{"id":7347205195,"package_name":"PyYAML","ecosystem":"pypi","requirements":"6.0","direct":false,"kind":"develop","optional":false},{"id":7347205196,"package_name":"requests","ecosystem":"pypi","requirements":"2.28.1","direct":false,"kind":"develop","optional":false},{"id":7347205197,"package_name":"setuptools","ecosystem":"pypi","requirements":"65.6.3","direct":false,"kind":"develop","optional":false},{"id":7347205198,"package_name":"six","ecosystem":"pypi","requirements":"1.16.0","direct":false,"kind":"develop","optional":false},{"id":7347205199,"package_name":"snowballstemmer","ecosystem":"pypi","requirements":"2.2.0","direct":false,"kind":"develop","optional":false},{"id":7347205200,"package_name":"Sphinx","ecosystem":"pypi","requirements":"4.5.0","direct":false,"kind":"develop","optional":false},{"id":7347205201,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"develop","optional":false},{"id":7347205202,"package_name":"sphinxcontrib-applehelp","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"develop","optional":false},{"id":7347205203,"package_name":"sphinxcontrib-devhelp","ecosystem":"pypi","requirements":"1.0.2","direct":false,"kind":"develop","optional":false},{"id":7347205204,"package_name":"sphinxcontrib-htmlhelp","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"develop","optional":false},{"id":7347205205,"package_name":"sphinxcontrib-jsmath","ecosystem":"pypi","requirements":"1.0.1","direct":false,"kind":"develop","optional":false},{"id":7347205206,"package_name":"sphinxcontrib-qthelp","ecosystem":"pypi","requirements":"1.0.3","direct":false,"kind":"develop","optional":false},{"id":7347205207,"package_name":"sphinxcontrib-serializinghtml","ecosystem":"pypi","requirements":"1.1.5","direct":false,"kind":"develop","optional":false},{"id":7347205208,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.2","direct":false,"kind":"develop","optional":false},{"id":7347205209,"package_name":"toml","ecosystem":"pypi","requirements":"0.10.2","direct":false,"kind":"develop","optional":false},{"id":7347205210,"package_name":"tomli","ecosystem":"pypi","requirements":"2.0.1","direct":false,"kind":"develop","optional":false},{"id":7347205211,"package_name":"tomlkit","ecosystem":"pypi","requirements":"0.11.6","direct":false,"kind":"develop","optional":false},{"id":7347205212,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.6.0","direct":false,"kind":"develop","optional":false},{"id":7347205213,"package_name":"urllib3","ecosystem":"pypi","requirements":"1.26.13","direct":false,"kind":"develop","optional":false},{"id":7347205214,"package_name":"virtualenv","ecosystem":"pypi","requirements":"20.17.1","direct":false,"kind":"develop","optional":false},{"id":7347205216,"package_name":"zipp","ecosystem":"pypi","requirements":"3.11.0","direct":false,"kind":"develop","optional":false}]}],"score":6.79234442747081,"created_at":"2025-09-09T00:54:52.151Z","updated_at":"2025-10-07T08:38:21.630Z","avatar_url":"https://github.com/BrianPugh.png","language":"Python","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["serializer","interactive","projection","generic","archival","sequences","ecosystem-modeling","genomics","observability","autograding"],"project_url":"https://science.ecosyste.ms/api/v1/projects/159930","html_url":"https://science.ecosyste.ms/projects/159930"}