{"id":383,"name":"Quetzal","description":"A modeling library designed for transport planning and traffic forecasts.","url":"https://github.com/systragroup/quetzal","last_synced_at":"2026-08-31T23:03:10.362Z","repository":{"id":37217703,"uuid":"158355781","full_name":"systragroup/quetzal","owner":"systragroup","description":"Quetzal is a modeling library designed for transport planning and traffic forecasts","archived":false,"fork":false,"pushed_at":"2026-08-21T18:15:02.000Z","size":71661,"stargazers_count":48,"open_issues_count":10,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-08-26T20:34:41.811Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/systragroup.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2018-11-20T08:30:37.000Z","updated_at":"2026-08-21T18:17:45.000Z","dependencies_parsed_at":"2026-08-26T20:42:10.519Z","dependency_job_id":null,"html_url":"https://github.com/systragroup/quetzal","commit_stats":{"total_commits":659,"total_committers":20,"mean_commits":32.95,"dds":0.7298937784522004,"last_synced_commit":"1147f7fb579cd9c1e4874f9379141f9c246c0432"},"previous_names":[],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/systragroup/quetzal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/systragroup","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36946878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-08-27T02:00:07.166Z","response_time":96,"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":"systragroup","name":"SYSTRA","uuid":"45179084","kind":"organization","description":"SYSTRA is an international consulting and engineering group, the signature team for transportation solutions","email":null,"website":"https://www.systra.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/45179084?v=4","repositories_count":24,"last_synced_at":"2024-04-24T06:28:05.001Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/systragroup","funding_links":[],"total_stars":59,"followers":7,"following":0,"created_at":"2022-11-14T18:37:38.940Z","updated_at":"2024-04-24T06:28:10.717Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/systragroup","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/systragroup/repositories"},"packages":[{"id":12695953,"name":"quetzal-transport","ecosystem":"pypi","description":"modeling library for transport planning","homepage":null,"licenses":"CECILL-B","normalized_licenses":["CECILL-B"],"repository_url":"https://github.com/systragroup/quetzal","keywords_array":["transport","planning","simulation","fast"],"namespace":null,"versions_count":19,"first_release_published_at":"2026-01-16T20:58:10.000Z","latest_release_published_at":"2026-08-21T18:15:09.000Z","latest_release_number":"3.8.6","last_synced_at":"2026-08-30T22:32:52.504Z","created_at":"2026-01-20T21:54:49.135Z","updated_at":"2026-08-30T22:32:52.504Z","registry_url":"https://pypi.org/project/quetzal-transport/","install_command":"pip install quetzal-transport --index-url https://pypi.org/simple","documentation_url":"https://systragroup.github.io/quetzal","metadata":{"funding":null,"documentation":"https://systragroup.github.io/quetzal","classifiers":["License :: CeCILL-B Free Software License Agreement (CECILL-B)","Programming Language :: Python :: 3","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13"],"normalized_name":"quetzal-transport","project_status":null},"repo_metadata":{"id":37217703,"uuid":"158355781","full_name":"systragroup/quetzal","owner":"systragroup","description":"Quetzal is a modeling library designed for transport planning and traffic forecasts","archived":false,"fork":false,"pushed_at":"2026-08-14T20:12:04.000Z","size":71635,"stargazers_count":48,"open_issues_count":9,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-08-19T17:05:54.084Z","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":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/systragroup.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2018-11-20T08:30:37.000Z","updated_at":"2026-08-14T20:12:08.000Z","dependencies_parsed_at":"2026-08-12T13:53:52.310Z","dependency_job_id":null,"html_url":"https://github.com/systragroup/quetzal","commit_stats":{"total_commits":659,"total_committers":20,"mean_commits":32.95,"dds":0.7298937784522004,"last_synced_commit":"1147f7fb579cd9c1e4874f9379141f9c246c0432"},"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/systragroup/quetzal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/systragroup","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36783982,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-19T02:00:06.185Z","response_time":54,"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_record":{"login":"systragroup","name":"SYSTRA","uuid":"45179084","kind":"organization","description":"SYSTRA is an international consulting and engineering group, the signature team for transportation solutions","email":null,"website":"https://www.systra.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/45179084?v=4","repositories_count":24,"last_synced_at":"2024-04-24T06:28:05.001Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/systragroup","funding_links":[],"total_stars":59,"followers":7,"following":0,"created_at":"2022-11-14T18:37:38.940Z","updated_at":"2024-04-24T06:28:10.717Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/systragroup","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/systragroup/repositories"},"tags":[{"name":"v3.8.3","sha":"7642f8ca96af58cfe22180f4527e6314e71a4a0b","kind":"tag","published_at":"2026-08-13T18:54:58.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.8.3","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.8.3/manifests"},{"name":"master","sha":"5bb3bd06ac0e60c3b43e9370ac7421da2ffe45c5","kind":"commit","published_at":"2026-08-13T18:51:40.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/master","html_url":"https://github.com/systragroup/quetzal/releases/tag/master","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@master","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/master","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/master/manifests"},{"name":"v3.8.2","sha":"7e44713d85fcee1c2c328b1cf5545a0759e86c54","kind":"tag","published_at":"2026-08-13T18:30:48.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.8.2","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.8.2/manifests"},{"name":"v3.8.1","sha":"fe381f931dee14dd6979069afc0b62d59bd9ed64","kind":"tag","published_at":"2026-08-10T18:30:26.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.8.1","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.8.1/manifests"},{"name":"v3.8.0","sha":"232fd9b4b3486ee5e7a4da262b96d741acfe4ac4","kind":"tag","published_at":"2026-07-22T19:56:44.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.8.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.8.0/manifests"},{"name":"v3.7.0","sha":"8a9fdb6c2d3636c0500bbceb703dc2bdc3beadb6","kind":"tag","published_at":"2026-06-19T20:11:06.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.7.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.7.0/manifests"},{"name":"v3.6.0","sha":"2ff526a1edae1f62e91d9de497736143adba0d7c","kind":"tag","published_at":"2026-05-25T19:21:58.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.6.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.6.0/manifests"},{"name":"v3.5.1","sha":"4708474e5ab5432f15bf98773acad6083896185a","kind":"tag","published_at":"2026-05-12T20:21:18.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.5.1","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.5.1/manifests"},{"name":"v3.5.0","sha":"25930bf73f580f2f32fc3cf831ffb074e944bbea","kind":"tag","published_at":"2026-05-06T20:48:56.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.5.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.5.0/manifests"},{"name":"v3.4.1","sha":"1f801496180032216133470514a78dd795ad8567","kind":"tag","published_at":"2026-04-13T15:43:20.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.4.1","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.4.1/manifests"},{"name":"v3.4.0","sha":"263753725c36f03971c03f0842536df309a20a51","kind":"tag","published_at":"2026-04-10T14:56:24.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.4.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.4.0/manifests"},{"name":"v3.3.0","sha":"7309b452fd27909cfae65fa047971e421e9e0b34","kind":"tag","published_at":"2026-02-09T21:39:05.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.3.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.3.0/manifests"},{"name":"v3.2.0","sha":"451dcefac27d49a1fc76ec74338f9126b8b88c54","kind":"tag","published_at":"2026-01-28T15:58:08.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.2.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.2.0/manifests"},{"name":"v3.1.3","sha":"6ffdbdc21c059882a2f7224d37c40c7e1e2f47a3","kind":"tag","published_at":"2026-01-22T20:47:35.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.1.3","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.1.3/manifests"},{"name":"v3.1.2","sha":"139b039b6066e51c2c006887966c65d11b84bd82","kind":"tag","published_at":"2026-01-20T16:36:07.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.1.2","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"a0d45de1fd365d2a2a24146c30083c90bdf9ea8f","kind":"tag","published_at":"2026-01-16T21:12:42.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.1.1","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"710f6eea3f870b8e7112800231335b559247c2e8","kind":"tag","published_at":"2026-01-16T20:57:41.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.1.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.1.0/manifests"},{"name":"v3.0.0","sha":"4c903179c163c8a5c364101d868f019e9a2c9622","kind":"tag","published_at":"2026-01-14T20:53:53.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v3.0.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v3.0.0/manifests"},{"name":"v2.1.0","sha":"9875296592a8ea53a0cdb7676205d3428dfdb636","kind":"tag","published_at":"2024-09-19T20:55:07.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v2.1.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v2.1.0/manifests"},{"name":"quetzal-hfr","sha":"bdd81d40be358dc8ba740d5ce45d4ff7ad6ec2ba","kind":"tag","published_at":"2024-06-14T13:50:27.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/quetzal-hfr","html_url":"https://github.com/systragroup/quetzal/releases/tag/quetzal-hfr","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@quetzal-hfr","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/quetzal-hfr","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/quetzal-hfr/manifests"},{"name":"quetzal-angers-v0.2.0","sha":"77e36cea005745640f034a955078be4412c92c67","kind":"commit","published_at":"2022-04-20T16:13:15.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/quetzal-angers-v0.2.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/quetzal-angers-v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@quetzal-angers-v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/quetzal-angers-v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/quetzal-angers-v0.2.0/manifests"},{"name":"quetzal-angers-v0.1","sha":"9afbd64a6adb3d77381dcdf72f5a6ec33e62ebab","kind":"commit","published_at":"2022-03-21T18:19:25.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/quetzal-angers-v0.1","html_url":"https://github.com/systragroup/quetzal/releases/tag/quetzal-angers-v0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@quetzal-angers-v0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/quetzal-angers-v0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/quetzal-angers-v0.1/manifests"},{"name":"v2.0.0","sha":"89123f255011ddc2174513dfbc6ba8b9c49cd2c0","kind":"commit","published_at":"2021-01-29T08:48:48.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v2.0.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v2.0.0/manifests"},{"name":"v1.2.0","sha":"aa9dfe2efb95d714352d6d4fbac985ed75e095dc","kind":"commit","published_at":"2020-10-23T10:33:24.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v1.2.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v1.2.0/manifests"},{"name":"02be8e5","sha":"38a18226f8425500333d4954cd8d741b60595cd9","kind":"commit","published_at":"2020-09-04T14:55:49.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/02be8e5","html_url":"https://github.com/systragroup/quetzal/releases/tag/02be8e5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@02be8e5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/02be8e5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/02be8e5/manifests"},{"name":"accra_FSU","sha":"a92e4d8be4d7f59528b1c281b00ddd74e94f0a3a","kind":"commit","published_at":"2020-09-03T09:57:15.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/accra_FSU","html_url":"https://github.com/systragroup/quetzal/releases/tag/accra_FSU","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@accra_FSU","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/accra_FSU","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/accra_FSU/manifests"},{"name":"accra_FS","sha":"a92e4d8be4d7f59528b1c281b00ddd74e94f0a3a","kind":"commit","published_at":"2020-09-03T09:57:15.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/accra_FS","html_url":"https://github.com/systragroup/quetzal/releases/tag/accra_FS","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@accra_FS","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/accra_FS","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/accra_FS/manifests"},{"name":"Accra_FS_results","sha":"f8d6544299ea827f18fb9a79224788b773f44978","kind":"commit","published_at":"2020-05-18T16:23:13.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/Accra_FS_results","html_url":"https://github.com/systragroup/quetzal/releases/tag/Accra_FS_results","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@Accra_FS_results","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/Accra_FS_results","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/Accra_FS_results/manifests"},{"name":"v1.1.1","sha":"413308c70027d9f714894ad68be0823f40745457","kind":"commit","published_at":"2020-02-28T10:19:46.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v1.1.1","html_url":"https://github.com/systragroup/quetzal/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"6eb0904e6f52a52ff7da93b4b33ae405224f3dbe","kind":"commit","published_at":"2020-02-05T09:40:31.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v1.1.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v1.1.0/manifests"},{"name":"new_zealand_v1","sha":"729a2b803f08ad0055b18c421274724cb25769b6","kind":"commit","published_at":"2019-10-28T17:35:45.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/new_zealand_v1","html_url":"https://github.com/systragroup/quetzal/releases/tag/new_zealand_v1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@new_zealand_v1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/new_zealand_v1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/new_zealand_v1/manifests"},{"name":"T2C_delivered_20191004","sha":"39c3e530caf43e3669e9067c64198c37439acf11","kind":"commit","published_at":"2019-10-08T12:03:03.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/T2C_delivered_20191004","html_url":"https://github.com/systragroup/quetzal/releases/tag/T2C_delivered_20191004","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@T2C_delivered_20191004","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/T2C_delivered_20191004","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/T2C_delivered_20191004/manifests"},{"name":"v1.0.0","sha":"7d5f3444f12c08cf42dfee42c02665db36de8423","kind":"tag","published_at":"2019-07-01T15:39:59.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v1.0.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v1.0.0/manifests"},{"name":"v0.1.0","sha":"c2b07fff5ad98a41d6eb07f9d534abb5664ac2be","kind":"commit","published_at":"2019-05-23T16:00:53.000Z","download_url":"https://codeload.github.com/systragroup/quetzal/tar.gz/v0.1.0","html_url":"https://github.com/systragroup/quetzal/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/systragroup/quetzal@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-08-19T18:52:43.711Z","dependent_packages_count":0,"downloads":798,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":14.258435858158567,"dependent_repos_count":43.81776235608943,"dependent_packages_count":7.7493983926492715,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":21.94186553563242},"purl":"pkg:pypi/quetzal-transport","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/quetzal-transport","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/quetzal-transport","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/quetzal-transport/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-08-19T17:01:32.282Z","issues_count":16,"pull_requests_count":154,"avg_time_to_close_issue":5627165.636363637,"avg_time_to_close_pull_request":10903482.514084507,"issues_closed_count":11,"pull_requests_closed_count":142,"pull_request_authors_count":9,"issue_authors_count":11,"avg_comments_per_issue":2.375,"avg_comments_per_pull_request":0.2532467532467532,"merged_pull_requests_count":101,"bot_issues_count":0,"bot_pull_requests_count":46,"past_year_issues_count":1,"past_year_pull_requests_count":17,"past_year_avg_time_to_close_issue":1402730.0,"past_year_avg_time_to_close_pull_request":1677384.3333333333,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":12,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.8823529411764706,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":9,"past_year_merged_pull_requests_count":8,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/issues","maintainers":[{"login":"sboivinsystra","count":49,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sboivinsystra"},{"login":"siforf564","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/siforf564"},{"login":"RobinGoix","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RobinGoix"},{"login":"marlinarnz","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marlinarnz"},{"login":"sfortinsystra","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sfortinsystra"},{"login":"davent9","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davent9"}],"active_maintainers":[{"login":"sboivinsystra","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sboivinsystra"},{"login":"siforf564","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/siforf564"},{"login":"RobinGoix","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RobinGoix"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/quetzal-transport/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/quetzal-transport/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/quetzal-transport/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/quetzal-transport/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/quetzal-transport/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/quetzal-transport/codemeta","maintainers":[{"uuid":"sboivinsystra","login":"sboivinsystra","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://pypi.org/user/sboivinsystra/","role":"Owner","created_at":"2026-02-28T01:46:56.748Z","updated_at":"2026-02-28T01:46:56.748Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/sboivinsystra/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":931857,"maintainers_count":400420,"namespaces_count":0,"keywords_count":312898,"github":"pypi","metadata":{"funded_packages_count":59177,"rate_limit":2},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-08-31T05:03:28.294Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":1254124,"full_name":"systragroup/quetzal","default_branch":"master","total_commits":884,"total_committers":27,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":32.74074074074074,"dds":0.6312217194570136,"past_year_total_commits":146,"past_year_total_committers":8,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":18.25,"past_year_dds":0.273972602739726,"last_synced_at":"2026-08-25T19:45:49.980Z","last_synced_commit":"5f2a5b1c6fd9dab92787b16936c33c1250620cd4","created_at":"2023-03-27T10:58:38.410Z","updated_at":"2026-08-25T19:45:49.892Z","committers":[{"name":"Simon Boivin","email":"sboivin@systra.com","login":"sboivinsystra","count":326},{"name":"CHASSERIEAU Quentin","email":"qchasserieau@systra.info","login":null,"count":179},{"name":"Robin Goix","email":"rgoix@systra.com","login":null,"count":93},{"name":"rgoix","email":"rgoix@systra.info","login":null,"count":85},{"name":"simon fortin","email":"sfortin@systra.com","login":"sfortinsystra","count":36},{"name":"FORTIN Simon","email":"sfortin@systra.info","login":null,"count":35},{"name":"Quentin Chasserieau","email":"32388980+qchasserieau","login":"qchasserieau","count":31},{"name":"BOIVIN Simon","email":"sboivin@systra.info","login":null,"count":26},{"name":"Bo Wen","email":"56280490+bwentl","login":"bwentl","count":12},{"name":"Simon Fortin","email":"systra_admin@LWPCAMON2626E51.systra.info","login":null,"count":10},{"name":"HOLVOET Alice","email":"holvoet.alice@gmail.com","login":"aliceholvoet","count":8},{"name":"LARY Martin","email":"mlary1@systra.info","login":null,"count":7},{"name":"LARY Martin","email":"mlary@systra.info","login":null,"count":7},{"name":"sfortin","email":"56046851+siforf564","login":"siforf564","count":6},{"name":"dgarceries","email":"dgarceries@systra.com","login":"dgarceries","count":4},{"name":"Siyu Lin","email":"Siyu.Lin@translink.ca","login":"LinSiyu-TL","count":4},{"name":"RobinGoix","email":"robin.goix.rg@gmail.com","login":"RobinGoix","count":2},{"name":"Cyrille Pontvieux","email":"cpontvieux@systra.com","login":"cpontvieux-systra","count":2},{"name":"Marlin Arnz","email":"marlin-arnz@web.de","login":"marlinarnz","count":2},{"name":"MartinLary93","email":"mlary1@systra.com","login":"MartinLary93","count":2},{"name":"mlaune","email":"mlaune@systra.com","login":"mlaune","count":1},{"name":"arthurdehgan","email":"adehgan@systra.com","login":"arthurdehgan","count":1},{"name":"safth","email":"safth4@gmail.com","login":"safth","count":1},{"name":"CHOPY Simon","email":"schopy@systra.info","login":null,"count":1},{"name":"Simon Fortin","email":"siforf@DESKTOP-PD0U2PV","login":null,"count":1},{"name":"Simon Fortin","email":"siforf@pop-os.localdomain","login":null,"count":1},{"name":"simon.fortin564@gmail.com","email":"siforf@MacBook-Pro-de-Simon.local","login":null,"count":1}],"past_year_committers":[{"name":"Simon Boivin","email":"sboivin@systra.com","login":"sboivinsystra","count":106},{"name":"Bo Wen","email":"56280490+bwentl","login":"bwentl","count":12},{"name":"simon fortin","email":"sfortin@systra.com","login":"sfortinsystra","count":11},{"name":"Simon Fortin","email":"systra_admin@LWPCAMON2626E51.systra.info","login":null,"count":10},{"name":"Siyu Lin","email":"Siyu.Lin@translink.ca","login":"LinSiyu-TL","count":4},{"name":"arthurdehgan","email":"adehgan@systra.com","login":"arthurdehgan","count":1},{"name":"RobinGoix","email":"rgoix@systra.com","login":null,"count":1},{"name":"LARY Martin","email":"mlary1@systra.info","login":null,"count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-26T00:00:10.794Z","repositories_count":6792487,"commits_count":985413429,"contributors_count":41530983,"owners_count":1366719,"committers_count":3368478,"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":"systragroup/quetzal","html_url":"https://github.com/systragroup/quetzal","last_synced_at":"2026-08-30T22:32:38.283Z","status":null,"issues_count":16,"pull_requests_count":155,"avg_time_to_close_issue":5627165.636363637,"avg_time_to_close_pull_request":10903482.514084507,"issues_closed_count":11,"pull_requests_closed_count":142,"pull_request_authors_count":9,"issue_authors_count":11,"avg_comments_per_issue":2.375,"avg_comments_per_pull_request":0.25161290322580643,"merged_pull_requests_count":101,"bot_issues_count":0,"bot_pull_requests_count":46,"past_year_issues_count":1,"past_year_pull_requests_count":17,"past_year_avg_time_to_close_issue":1402730.0,"past_year_avg_time_to_close_pull_request":1829873.0909090908,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":11,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":0.8823529411764706,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":9,"past_year_merged_pull_requests_count":7,"created_at":"2023-05-09T10:39:55.894Z","updated_at":"2026-08-30T22:32:38.283Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/systragroup%2Fquetzal/issues","issue_labels_count":{"bug":1},"pull_request_labels_count":{"dependencies":46,"python":9,"enhancement":1},"issue_author_associations_count":{"NONE":8,"COLLABORATOR":7,"CONTRIBUTOR":1},"pull_request_author_associations_count":{"COLLABORATOR":62,"NONE":47,"CONTRIBUTOR":46},"issue_authors":{"marlinarnz":4,"orlandombaa":3,"siforf564":1,"ha-mish":1,"anjailg":1,"BarbaraFl":1,"sfortinsystra":1,"pe712":1,"FrancoisPoinsignon":1,"RobinGoix":1,"qchasserieau":1},"pull_request_authors":{"sboivinsystra":49,"dependabot[bot]":46,"qchasserieau":42,"siforf564":6,"RobinGoix":5,"bwentl":4,"jrd":1,"sfortinsystra":1,"davent9":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-08-31T00:00:05.834Z","repositories_count":16696463,"issues_count":43912485,"pull_requests_count":139488811,"authors_count":11601652,"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":{},"past_year_pull_request_labels_count":{"dependencies":9,"python":9},"past_year_issue_author_associations_count":{"COLLABORATOR":1},"past_year_pull_request_author_associations_count":{"NONE":9,"COLLABORATOR":4,"CONTRIBUTOR":4},"past_year_issue_authors":{"RobinGoix":1},"past_year_pull_request_authors":{"dependabot[bot]":9,"bwentl":4,"sboivinsystra":2,"siforf564":2},"maintainers":[{"login":"sboivinsystra","count":49,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sboivinsystra"},{"login":"siforf564","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/siforf564"},{"login":"RobinGoix","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RobinGoix"},{"login":"marlinarnz","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/marlinarnz"},{"login":"sfortinsystra","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sfortinsystra"},{"login":"davent9","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davent9"}],"active_maintainers":[{"login":"sboivinsystra","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/sboivinsystra"},{"login":"siforf564","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/siforf564"},{"login":"RobinGoix","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/RobinGoix"}]},"events":{"total":{"CreateEvent":24,"DeleteEvent":10,"ForkEvent":3,"IssueCommentEvent":3,"IssuesEvent":1,"PullRequestEvent":26,"PushEvent":115,"ReleaseEvent":3,"WatchEvent":3},"last_year":{"CreateEvent":13,"DeleteEvent":4,"ForkEvent":2,"IssueCommentEvent":3,"IssuesEvent":1,"PullRequestEvent":12,"PushEvent":53,"ReleaseEvent":3,"WatchEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2026-08-12T13:53:52.152Z","updated_at":"2026-08-12T13:53:52.152Z","repository_link":"https://github.com/systragroup/quetzal/blob/master/pyproject.toml","dependencies":[{"id":26081810178,"package_name":"python","ecosystem":"pypi","requirements":"\u003e=3.12,\u003c3.14","direct":true,"kind":"runtime","optional":false},{"id":26081810183,"package_name":"numpy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810186,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003c3.0","direct":true,"kind":"runtime","optional":false},{"id":26081810189,"package_name":"geopandas","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810191,"package_name":"gtfs-kit","ecosystem":"pypi","requirements":"6.1.0","direct":true,"kind":"runtime","optional":false},{"id":26081810195,"package_name":"openpyxl","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810199,"package_name":"numba","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810201,"package_name":"boto3","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810204,"package_name":"scipy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810206,"package_name":"geopy","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810209,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810211,"package_name":"matplotlib","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810214,"package_name":"notebook","ecosystem":"pypi","requirements":"\u003c7.0","direct":true,"kind":"runtime","optional":false},{"id":26081810217,"package_name":"tqdm","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810219,"package_name":"seaborn","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810222,"package_name":"xlrd","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810226,"package_name":"s3fs","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810227,"package_name":"rasterio","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810229,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810230,"package_name":"openmatrix","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810232,"package_name":"networkx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810234,"package_name":"ruff","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810236,"package_name":"zstandard","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810238,"package_name":"pydantic","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810240,"package_name":"polars","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810241,"package_name":"pyarrow","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810243,"package_name":"fast-dijkstra","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":26081810245,"package_name":"twine","ecosystem":"pypi","requirements":"^6.2.0","direct":true,"kind":"develop","optional":false},{"id":26081810247,"package_name":"pip-chill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"develop","optional":false},{"id":26081810249,"package_name":"jupytext","ecosystem":"pypi","requirements":"^1.19.1","direct":true,"kind":"develop","optional":false}]},{"ecosystem":"pypi","filepath":"poetry.lock","sha":null,"kind":"lockfile","created_at":"2026-08-12T13:53:51.866Z","updated_at":"2026-08-12T13:53:51.866Z","repository_link":"https://github.com/systragroup/quetzal/blob/master/poetry.lock","dependencies":[{"id":26081807946,"package_name":"affine","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26081807947,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26081807948,"package_name":"anyio","ecosystem":"pypi","requirements":"4.13.0","direct":false,"kind":"runtime","optional":false},{"id":26081807949,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26081807950,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26081807951,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26081807952,"package_name":"arrow","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26081807953,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":26081807954,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26081807955,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"develop","optional":false},{"id":26081807956,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.14.3","direct":false,"kind":"runtime","optional":false},{"id":26081807957,"package_name":"bleach","ecosystem":"pypi","requirements":"6.3.0","direct":false,"kind":"runtime","optional":false},{"id":26081807958,"package_name":"blosc2","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":26081807959,"package_name":"boto3","ecosystem":"pypi","requirements":"1.43.6","direct":false,"kind":"runtime","optional":false},{"id":26081807960,"package_name":"botocore","ecosystem":"pypi","requirements":"1.43.6","direct":false,"kind":"runtime","optional":false},{"id":26081807961,"package_name":"branca","ecosystem":"pypi","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":26081807962,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.4.22","direct":false,"kind":"runtime","optional":false},{"id":26081807963,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.4.22","direct":false,"kind":"develop","optional":false},{"id":26081807964,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26081807965,"package_name":"cffi","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"develop","optional":false},{"id":26081807966,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.7","direct":false,"kind":"runtime","optional":false},{"id":26081807967,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.7","direct":false,"kind":"develop","optional":false},{"id":26081807968,"package_name":"click","ecosystem":"pypi","requirements":"8.3.3","direct":false,"kind":"runtime","optional":false},{"id":26081807969,"package_name":"cligj","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":26081807970,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26081807971,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26081807972,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26081807973,"package_name":"cryptography","ecosystem":"pypi","requirements":"48.0.0","direct":false,"kind":"develop","optional":false},{"id":26081807974,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26081807975,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.20","direct":false,"kind":"runtime","optional":false},{"id":26081807976,"package_name":"decorator","ecosystem":"pypi","requirements":"5.2.1","direct":false,"kind":"runtime","optional":false},{"id":26081807977,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26081807978,"package_name":"docutils","ecosystem":"pypi","requirements":"0.22.4","direct":false,"kind":"develop","optional":false},{"id":26081807979,"package_name":"entrypoints","ecosystem":"pypi","requirements":"0.4","direct":false,"kind":"runtime","optional":false},{"id":26081807980,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26081807981,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":26081807982,"package_name":"fast-dijkstra","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26081807984,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"runtime","optional":false},{"id":26081807985,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.21.2","direct":false,"kind":"develop","optional":false},{"id":26081807986,"package_name":"folium","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26081807988,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.62.1","direct":false,"kind":"runtime","optional":false},{"id":26081807990,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26081807992,"package_name":"fsspec","ecosystem":"pypi","requirements":"2026.4.0","direct":false,"kind":"runtime","optional":false},{"id":26081807994,"package_name":"geographiclib","ecosystem":"pypi","requirements":"2.1","direct":false,"kind":"runtime","optional":false},{"id":26081807995,"package_name":"geopandas","ecosystem":"pypi","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":26081807996,"package_name":"geopy","ecosystem":"pypi","requirements":"2.4.1","direct":false,"kind":"runtime","optional":false},{"id":26081807997,"package_name":"gtfs-kit","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":26081807998,"package_name":"id","ecosystem":"pypi","requirements":"1.6.1","direct":false,"kind":"develop","optional":false},{"id":26081807999,"package_name":"idna","ecosystem":"pypi","requirements":"3.15","direct":false,"kind":"runtime","optional":false},{"id":26081808000,"package_name":"idna","ecosystem":"pypi","requirements":"3.15","direct":false,"kind":"develop","optional":false},{"id":26081808001,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.29.5","direct":false,"kind":"runtime","optional":false},{"id":26081808002,"package_name":"ipython","ecosystem":"pypi","requirements":"9.13.0","direct":false,"kind":"runtime","optional":false},{"id":26081808003,"package_name":"ipython-genutils","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":26081808004,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26081808005,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"8.1.8","direct":false,"kind":"runtime","optional":false},{"id":26081808006,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":"runtime","optional":false},{"id":26081808007,"package_name":"jaraco-classes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"develop","optional":false},{"id":26081808008,"package_name":"jaraco-context","ecosystem":"pypi","requirements":"6.1.2","direct":false,"kind":"develop","optional":false},{"id":26081808009,"package_name":"jaraco-functools","ecosystem":"pypi","requirements":"4.4.0","direct":false,"kind":"develop","optional":false},{"id":26081808010,"package_name":"jedi","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26081808011,"package_name":"jeepney","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"develop","optional":false},{"id":26081808012,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26081808013,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26081808014,"package_name":"joblib","ecosystem":"pypi","requirements":"1.5.3","direct":false,"kind":"runtime","optional":false},{"id":26081808015,"package_name":"json2html","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26081808120,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":26081808123,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"runtime","optional":false},{"id":26081808125,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"develop","optional":false},{"id":26081808127,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":26081808129,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"develop","optional":false},{"id":26081808131,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"7.4.9","direct":false,"kind":"runtime","optional":false},{"id":26081808134,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"runtime","optional":false},{"id":26081808136,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"develop","optional":false},{"id":26081808138,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26081808140,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.18.2","direct":false,"kind":"runtime","optional":false},{"id":26081808142,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26081808144,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26081808147,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"3.0.16","direct":false,"kind":"runtime","optional":false},{"id":26081808150,"package_name":"jupytext","ecosystem":"pypi","requirements":"1.19.2","direct":false,"kind":"develop","optional":false},{"id":26081808152,"package_name":"keyring","ecosystem":"pypi","requirements":"25.7.0","direct":false,"kind":"develop","optional":false},{"id":26081808154,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26081808156,"package_name":"lark","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26081808158,"package_name":"llvmlite","ecosystem":"pypi","requirements":"0.47.0","direct":false,"kind":"runtime","optional":false},{"id":26081808160,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"develop","optional":false},{"id":26081808162,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26081808233,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.10.9","direct":false,"kind":"runtime","optional":false},{"id":26081808235,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26081808237,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"develop","optional":false},{"id":26081808238,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"develop","optional":false},{"id":26081808240,"package_name":"mistune","ecosystem":"pypi","requirements":"3.2.1","direct":false,"kind":"runtime","optional":false},{"id":26081808241,"package_name":"more-itertools","ecosystem":"pypi","requirements":"11.0.2","direct":false,"kind":"develop","optional":false},{"id":26081808243,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":26081808244,"package_name":"nbclassic","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26081808246,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.10.4","direct":false,"kind":"runtime","optional":false},{"id":26081808248,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.17.1","direct":false,"kind":"runtime","optional":false},{"id":26081808249,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"runtime","optional":false},{"id":26081808251,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"develop","optional":false},{"id":26081808252,"package_name":"ndindex","ecosystem":"pypi","requirements":"1.10.1","direct":false,"kind":"runtime","optional":false},{"id":26081808254,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26081808255,"package_name":"networkx","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":"runtime","optional":false},{"id":26081808257,"package_name":"nh3","ecosystem":"pypi","requirements":"0.3.5","direct":false,"kind":"develop","optional":false},{"id":26081808258,"package_name":"notebook","ecosystem":"pypi","requirements":"6.5.7","direct":false,"kind":"runtime","optional":false},{"id":26081808260,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26081808262,"package_name":"numba","ecosystem":"pypi","requirements":"0.65.1","direct":false,"kind":"runtime","optional":false},{"id":26081808264,"package_name":"numexpr","ecosystem":"pypi","requirements":"2.14.1","direct":false,"kind":"runtime","optional":false},{"id":26081808265,"package_name":"numpy","ecosystem":"pypi","requirements":"2.4.4","direct":false,"kind":"runtime","optional":false},{"id":26081808267,"package_name":"openmatrix","ecosystem":"pypi","requirements":"0.3.5.0","direct":false,"kind":"runtime","optional":false},{"id":26081808493,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":26081808498,"package_name":"packaging","ecosystem":"pypi","requirements":"26.2","direct":false,"kind":"runtime","optional":false},{"id":26081808501,"package_name":"packaging","ecosystem":"pypi","requirements":"26.2","direct":false,"kind":"develop","optional":false},{"id":26081808504,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":26081808506,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26081808509,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":26081808510,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":26081808511,"package_name":"pillow","ecosystem":"pypi","requirements":"12.2.0","direct":false,"kind":"runtime","optional":false},{"id":26081808512,"package_name":"pip-chill","ecosystem":"pypi","requirements":"1.0.5","direct":false,"kind":"develop","optional":false},{"id":26081809441,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.9.6","direct":false,"kind":"runtime","optional":false},{"id":26081809442,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.9.6","direct":false,"kind":"develop","optional":false},{"id":26081809443,"package_name":"polars","ecosystem":"pypi","requirements":"1.40.1","direct":false,"kind":"runtime","optional":false},{"id":26081809444,"package_name":"polars-runtime-32","ecosystem":"pypi","requirements":"1.40.1","direct":false,"kind":"runtime","optional":false},{"id":26081809445,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false},{"id":26081809446,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.52","direct":false,"kind":"runtime","optional":false},{"id":26081809447,"package_name":"psutil","ecosystem":"pypi","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":26081809448,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26081809449,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26081809450,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":26081809451,"package_name":"pyarrow","ecosystem":"pypi","requirements":"24.0.0","direct":false,"kind":"runtime","optional":false},{"id":26081809452,"package_name":"pycountry","ecosystem":"pypi","requirements":"26.2.16","direct":false,"kind":"runtime","optional":false},{"id":26081809453,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"runtime","optional":false},{"id":26081809454,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"develop","optional":false},{"id":26081809455,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":26081809456,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.4","direct":false,"kind":"runtime","optional":false},{"id":26081809457,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26081809458,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"develop","optional":false},{"id":26081809459,"package_name":"pyogrio","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26081809460,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26081809461,"package_name":"pyproj","ecosystem":"pypi","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":26081809462,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":26081809463,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":26081809464,"package_name":"pytz","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26081809465,"package_name":"pywin32-ctypes","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"develop","optional":false},{"id":26081809466,"package_name":"pywinpty","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26081809467,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":26081809468,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"develop","optional":false},{"id":26081809469,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.1.0","direct":false,"kind":"runtime","optional":false},{"id":26081809470,"package_name":"rasterio","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26081809471,"package_name":"readme-renderer","ecosystem":"pypi","requirements":"44.0","direct":false,"kind":"develop","optional":false},{"id":26081809472,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":26081809473,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"develop","optional":false},{"id":26081809474,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.0","direct":false,"kind":"runtime","optional":false},{"id":26081809475,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.0","direct":false,"kind":"develop","optional":false},{"id":26081809476,"package_name":"requests-toolbelt","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"develop","optional":false},{"id":26081809477,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26081809478,"package_name":"rfc3986","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"develop","optional":false},{"id":26081809479,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":26081809480,"package_name":"rfc3987-syntax","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26081809481,"package_name":"rich","ecosystem":"pypi","requirements":"15.0.0","direct":false,"kind":"develop","optional":false},{"id":26081809482,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.30.0","direct":false,"kind":"runtime","optional":false},{"id":26081809483,"package_name":"rpds-py","ecosystem":"pypi","requirements":"0.30.0","direct":false,"kind":"develop","optional":false},{"id":26081809484,"package_name":"rtree","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":26081809485,"package_name":"ruff","ecosystem":"pypi","requirements":"0.15.12","direct":false,"kind":"runtime","optional":false},{"id":26081809486,"package_name":"s3fs","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26081809487,"package_name":"s3transfer","ecosystem":"pypi","requirements":"0.17.0","direct":false,"kind":"runtime","optional":false},{"id":26081809488,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"1.8.0","direct":false,"kind":"runtime","optional":false},{"id":26081809489,"package_name":"scipy","ecosystem":"pypi","requirements":"1.17.1","direct":false,"kind":"runtime","optional":false},{"id":26081809490,"package_name":"seaborn","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":26081809491,"package_name":"secretstorage","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"develop","optional":false},{"id":26081809493,"package_name":"send2trash","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26081809494,"package_name":"shapely","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26081809496,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":26081809497,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.8.3","direct":false,"kind":"runtime","optional":false},{"id":26081809499,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26081809501,"package_name":"tables","ecosystem":"pypi","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":26081809502,"package_name":"terminado","ecosystem":"pypi","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":26081809503,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":26081809504,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26081809505,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.5","direct":false,"kind":"runtime","optional":false},{"id":26081809506,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.67.3","direct":false,"kind":"runtime","optional":false},{"id":26081809507,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.15.0","direct":false,"kind":"runtime","optional":false},{"id":26081809508,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.15.0","direct":false,"kind":"develop","optional":false},{"id":26081809509,"package_name":"twine","ecosystem":"pypi","requirements":"6.2.0","direct":false,"kind":"develop","optional":false},{"id":26081809510,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26081809511,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"develop","optional":false},{"id":26081809512,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26081809513,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.2","direct":false,"kind":"runtime","optional":false},{"id":26081809514,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26081809515,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26081809516,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"develop","optional":false},{"id":26081809517,"package_name":"utm","ecosystem":"pypi","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":26081809518,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26081809519,"package_name":"webcolors","ecosystem":"pypi","requirements":"25.10.0","direct":false,"kind":"runtime","optional":false},{"id":26081809520,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":26081809521,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26081809522,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"4.0.15","direct":false,"kind":"runtime","optional":false},{"id":26081809523,"package_name":"xlrd","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":26081809524,"package_name":"xyzservices","ecosystem":"pypi","requirements":"2026.3.0","direct":false,"kind":"runtime","optional":false},{"id":26081809525,"package_name":"zstandard","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/build_push.yml","sha":null,"kind":"manifest","created_at":"2026-08-12T13:53:51.797Z","updated_at":"2026-08-12T13:53:51.797Z","repository_link":"https://github.com/systragroup/quetzal/blob/master/.github/workflows/build_push.yml","dependencies":[{"id":26081807840,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":26081807843,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false},{"id":26081807846,"package_name":"softprops/action-gh-release","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"uv.lock","sha":null,"kind":"lockfile","created_at":"2026-08-26T20:42:10.074Z","updated_at":"2026-08-26T20:42:10.074Z","repository_link":"https://github.com/systragroup/quetzal/blob/master/uv.lock","dependencies":[{"id":26312538120,"package_name":"affine","ecosystem":"pypi","requirements":"2.4.0","direct":false,"kind":"runtime","optional":false},{"id":26312538121,"package_name":"annotated-types","ecosystem":"pypi","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":26312538122,"package_name":"anyio","ecosystem":"pypi","requirements":"4.14.2","direct":false,"kind":"runtime","optional":false},{"id":26312538123,"package_name":"appnope","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26312538124,"package_name":"argon2-cffi","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538125,"package_name":"argon2-cffi-bindings","ecosystem":"pypi","requirements":"25.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538126,"package_name":"arrow","ecosystem":"pypi","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":26312538127,"package_name":"asttokens","ecosystem":"pypi","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":26312538128,"package_name":"attrs","ecosystem":"pypi","requirements":"26.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538129,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"4.15.0","direct":false,"kind":"runtime","optional":false},{"id":26312538130,"package_name":"bleach","ecosystem":"pypi","requirements":"6.4.0","direct":false,"kind":"runtime","optional":false},{"id":26312538131,"package_name":"blosc2","ecosystem":"pypi","requirements":"4.9.1","direct":false,"kind":"runtime","optional":false},{"id":26312538132,"package_name":"boto3","ecosystem":"pypi","requirements":"1.43.62","direct":false,"kind":"runtime","optional":false},{"id":26312538133,"package_name":"botocore","ecosystem":"pypi","requirements":"1.43.62","direct":false,"kind":"runtime","optional":false},{"id":26312538134,"package_name":"branca","ecosystem":"pypi","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":26312538135,"package_name":"certifi","ecosystem":"pypi","requirements":"2026.7.22","direct":false,"kind":"runtime","optional":false},{"id":26312538136,"package_name":"cffi","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538137,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"3.4.9","direct":false,"kind":"runtime","optional":false},{"id":26312538138,"package_name":"click","ecosystem":"pypi","requirements":"8.4.2","direct":false,"kind":"runtime","optional":false},{"id":26312538139,"package_name":"cligj","ecosystem":"pypi","requirements":"0.7.2","direct":false,"kind":"runtime","optional":false},{"id":26312538140,"package_name":"colorama","ecosystem":"pypi","requirements":"0.4.6","direct":false,"kind":"runtime","optional":false},{"id":26312538141,"package_name":"comm","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26312538142,"package_name":"contourpy","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26312538143,"package_name":"cryptography","ecosystem":"pypi","requirements":"50.0.0","direct":false,"kind":"runtime","optional":false},{"id":26312538144,"package_name":"cycler","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26312538145,"package_name":"debugpy","ecosystem":"pypi","requirements":"1.8.21","direct":false,"kind":"runtime","optional":false},{"id":26312538146,"package_name":"defusedxml","ecosystem":"pypi","requirements":"0.7.1","direct":false,"kind":"runtime","optional":false},{"id":26312538147,"package_name":"docutils","ecosystem":"pypi","requirements":"0.23","direct":false,"kind":"runtime","optional":false},{"id":26312538148,"package_name":"entrypoints","ecosystem":"pypi","requirements":"0.4","direct":false,"kind":"runtime","optional":false},{"id":26312538149,"package_name":"et-xmlfile","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26312538150,"package_name":"executing","ecosystem":"pypi","requirements":"2.2.1","direct":false,"kind":"runtime","optional":false},{"id":26312538151,"package_name":"fast-dijkstra","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26312538153,"package_name":"fastjsonschema","ecosystem":"pypi","requirements":"2.22.1","direct":false,"kind":"runtime","optional":false},{"id":26312538154,"package_name":"folium","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26312538155,"package_name":"fonttools","ecosystem":"pypi","requirements":"4.63.0","direct":false,"kind":"runtime","optional":false},{"id":26312538156,"package_name":"fqdn","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26312538157,"package_name":"fsspec","ecosystem":"pypi","requirements":"2026.7.0","direct":false,"kind":"runtime","optional":false},{"id":26312538158,"package_name":"geographiclib","ecosystem":"pypi","requirements":"2.1","direct":false,"kind":"runtime","optional":false},{"id":26312538159,"package_name":"geopandas","ecosystem":"pypi","requirements":"1.1.4","direct":false,"kind":"runtime","optional":false},{"id":26312538160,"package_name":"geopy","ecosystem":"pypi","requirements":"2.5.0","direct":false,"kind":"runtime","optional":false},{"id":26312538161,"package_name":"gtfs-kit","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538162,"package_name":"h11","ecosystem":"pypi","requirements":"0.16.0","direct":false,"kind":"runtime","optional":false},{"id":26312538163,"package_name":"h2","ecosystem":"pypi","requirements":"4.4.0","direct":false,"kind":"runtime","optional":false},{"id":26312538164,"package_name":"hpack","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":26312538165,"package_name":"httpcore","ecosystem":"pypi","requirements":"1.0.9","direct":false,"kind":"runtime","optional":false},{"id":26312538166,"package_name":"httpx","ecosystem":"pypi","requirements":"0.28.1","direct":false,"kind":"runtime","optional":false},{"id":26312538167,"package_name":"hyperframe","ecosystem":"pypi","requirements":"6.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538168,"package_name":"id","ecosystem":"pypi","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":26312538169,"package_name":"idna","ecosystem":"pypi","requirements":"3.18","direct":false,"kind":"runtime","optional":false},{"id":26312538170,"package_name":"ipykernel","ecosystem":"pypi","requirements":"6.29.5","direct":false,"kind":"runtime","optional":false},{"id":26312538171,"package_name":"ipython","ecosystem":"pypi","requirements":"9.16.0","direct":false,"kind":"runtime","optional":false},{"id":26312538172,"package_name":"ipython-genutils","ecosystem":"pypi","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":26312538173,"package_name":"ipython-pygments-lexers","ecosystem":"pypi","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":26312538174,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"7.8.5","direct":false,"kind":"runtime","optional":false},{"id":26312538175,"package_name":"isoduration","ecosystem":"pypi","requirements":"20.11.0","direct":false,"kind":"runtime","optional":false},{"id":26312538176,"package_name":"jaraco-classes","ecosystem":"pypi","requirements":"3.4.0","direct":false,"kind":"runtime","optional":false},{"id":26312538177,"package_name":"jaraco-context","ecosystem":"pypi","requirements":"6.1.2","direct":false,"kind":"runtime","optional":false},{"id":26312538178,"package_name":"jaraco-functools","ecosystem":"pypi","requirements":"4.6.0","direct":false,"kind":"runtime","optional":false},{"id":26312538179,"package_name":"jedi","ecosystem":"pypi","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":26312538180,"package_name":"jeepney","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26312538181,"package_name":"jinja2","ecosystem":"pypi","requirements":"3.1.6","direct":false,"kind":"runtime","optional":false},{"id":26312538182,"package_name":"jmespath","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538183,"package_name":"joblib","ecosystem":"pypi","requirements":"1.5.3","direct":false,"kind":"runtime","optional":false},{"id":26312538184,"package_name":"json2html","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26312538185,"package_name":"jsonpointer","ecosystem":"pypi","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":26312538186,"package_name":"jsonschema","ecosystem":"pypi","requirements":"4.26.0","direct":false,"kind":"runtime","optional":false},{"id":26312538187,"package_name":"jsonschema-specifications","ecosystem":"pypi","requirements":"2025.9.1","direct":false,"kind":"runtime","optional":false},{"id":26312538188,"package_name":"jupyter-client","ecosystem":"pypi","requirements":"7.4.9","direct":false,"kind":"runtime","optional":false},{"id":26312538189,"package_name":"jupyter-core","ecosystem":"pypi","requirements":"5.9.1","direct":false,"kind":"runtime","optional":false},{"id":26312538190,"package_name":"jupyter-events","ecosystem":"pypi","requirements":"0.12.1","direct":false,"kind":"runtime","optional":false},{"id":26312538191,"package_name":"jupyter-server","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26312538192,"package_name":"jupyter-server-terminals","ecosystem":"pypi","requirements":"0.5.4","direct":false,"kind":"runtime","optional":false},{"id":26312538193,"package_name":"jupyterlab-pygments","ecosystem":"pypi","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":26312538194,"package_name":"jupyterlab-widgets","ecosystem":"pypi","requirements":"1.1.11","direct":false,"kind":"runtime","optional":false},{"id":26312538195,"package_name":"jupytext","ecosystem":"pypi","requirements":"1.19.5","direct":false,"kind":"runtime","optional":false},{"id":26312538196,"package_name":"keyring","ecosystem":"pypi","requirements":"25.7.0","direct":false,"kind":"runtime","optional":false},{"id":26312538197,"package_name":"kiwisolver","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26312538198,"package_name":"lark","ecosystem":"pypi","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":26312538199,"package_name":"llvmlite","ecosystem":"pypi","requirements":"0.48.0","direct":false,"kind":"runtime","optional":false},{"id":26312538200,"package_name":"markdown-it-py","ecosystem":"pypi","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":26312538201,"package_name":"markupsafe","ecosystem":"pypi","requirements":"3.0.3","direct":false,"kind":"runtime","optional":false},{"id":26312538202,"package_name":"matplotlib","ecosystem":"pypi","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":26312538203,"package_name":"matplotlib-inline","ecosystem":"pypi","requirements":"0.2.2","direct":false,"kind":"runtime","optional":false},{"id":26312538204,"package_name":"mdit-py-plugins","ecosystem":"pypi","requirements":"0.6.1","direct":false,"kind":"runtime","optional":false},{"id":26312538205,"package_name":"mdurl","ecosystem":"pypi","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":26312538206,"package_name":"mistune","ecosystem":"pypi","requirements":"3.3.4","direct":false,"kind":"runtime","optional":false},{"id":26312538207,"package_name":"more-itertools","ecosystem":"pypi","requirements":"11.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538208,"package_name":"msgpack","ecosystem":"pypi","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":26312538209,"package_name":"narwhals","ecosystem":"pypi","requirements":"2.24.0","direct":false,"kind":"runtime","optional":false},{"id":26312538210,"package_name":"nbclassic","ecosystem":"pypi","requirements":"1.3.3","direct":false,"kind":"runtime","optional":false},{"id":26312538211,"package_name":"nbclient","ecosystem":"pypi","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":26312538212,"package_name":"nbconvert","ecosystem":"pypi","requirements":"7.17.1","direct":false,"kind":"runtime","optional":false},{"id":26312538213,"package_name":"nbformat","ecosystem":"pypi","requirements":"5.10.4","direct":false,"kind":"runtime","optional":false},{"id":26312538214,"package_name":"ndindex","ecosystem":"pypi","requirements":"1.10.1","direct":false,"kind":"runtime","optional":false},{"id":26312538215,"package_name":"nest-asyncio","ecosystem":"pypi","requirements":"1.6.0","direct":false,"kind":"runtime","optional":false},{"id":26312538216,"package_name":"networkx","ecosystem":"pypi","requirements":"3.6.1","direct":false,"kind":"runtime","optional":false},{"id":26312538217,"package_name":"nh3","ecosystem":"pypi","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":26312538218,"package_name":"notebook","ecosystem":"pypi","requirements":"6.5.7","direct":false,"kind":"runtime","optional":false},{"id":26312538219,"package_name":"notebook-shim","ecosystem":"pypi","requirements":"0.2.4","direct":false,"kind":"runtime","optional":false},{"id":26312538220,"package_name":"numba","ecosystem":"pypi","requirements":"0.66.0","direct":false,"kind":"runtime","optional":false},{"id":26312538221,"package_name":"numexpr","ecosystem":"pypi","requirements":"2.14.2","direct":false,"kind":"runtime","optional":false},{"id":26312538222,"package_name":"numpy","ecosystem":"pypi","requirements":"2.4.6","direct":false,"kind":"runtime","optional":false},{"id":26312538223,"package_name":"openmatrix","ecosystem":"pypi","requirements":"0.3.5.0","direct":false,"kind":"runtime","optional":false},{"id":26312538224,"package_name":"openpyxl","ecosystem":"pypi","requirements":"3.1.5","direct":false,"kind":"runtime","optional":false},{"id":26312538225,"package_name":"packaging","ecosystem":"pypi","requirements":"26.2","direct":false,"kind":"runtime","optional":false},{"id":26312538226,"package_name":"pandas","ecosystem":"pypi","requirements":"2.3.3","direct":false,"kind":"runtime","optional":false},{"id":26312538227,"package_name":"pandocfilters","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26312538228,"package_name":"parso","ecosystem":"pypi","requirements":"0.8.7","direct":false,"kind":"runtime","optional":false},{"id":26312538229,"package_name":"pexpect","ecosystem":"pypi","requirements":"4.9.0","direct":false,"kind":"runtime","optional":false},{"id":26312538230,"package_name":"pillow","ecosystem":"pypi","requirements":"12.3.0","direct":false,"kind":"runtime","optional":false},{"id":26312538231,"package_name":"pip-chill","ecosystem":"pypi","requirements":"1.0.5","direct":false,"kind":"runtime","optional":false},{"id":26312538232,"package_name":"platformdirs","ecosystem":"pypi","requirements":"4.11.0","direct":false,"kind":"runtime","optional":false},{"id":26312538233,"package_name":"polars","ecosystem":"pypi","requirements":"1.43.1","direct":false,"kind":"runtime","optional":false},{"id":26312538234,"package_name":"polars-runtime-32","ecosystem":"pypi","requirements":"1.43.1","direct":false,"kind":"runtime","optional":false},{"id":26312538235,"package_name":"prometheus-client","ecosystem":"pypi","requirements":"0.26.0","direct":false,"kind":"runtime","optional":false},{"id":26312538236,"package_name":"prompt-toolkit","ecosystem":"pypi","requirements":"3.0.53","direct":false,"kind":"runtime","optional":false},{"id":26312538237,"package_name":"psutil","ecosystem":"pypi","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":26312538238,"package_name":"ptyprocess","ecosystem":"pypi","requirements":"0.7.0","direct":false,"kind":"runtime","optional":false},{"id":26312538239,"package_name":"pure-eval","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26312538240,"package_name":"py-cpuinfo","ecosystem":"pypi","requirements":"9.0.0","direct":false,"kind":"runtime","optional":false},{"id":26312538241,"package_name":"pyarrow","ecosystem":"pypi","requirements":"25.0.0","direct":false,"kind":"runtime","optional":false},{"id":26312538242,"package_name":"pycountry","ecosystem":"pypi","requirements":"26.2.16","direct":false,"kind":"runtime","optional":false},{"id":26312538243,"package_name":"pycparser","ecosystem":"pypi","requirements":"3.0","direct":false,"kind":"runtime","optional":false},{"id":26312538244,"package_name":"pydantic","ecosystem":"pypi","requirements":"2.13.4","direct":false,"kind":"runtime","optional":false},{"id":26312538245,"package_name":"pydantic-core","ecosystem":"pypi","requirements":"2.46.4","direct":false,"kind":"runtime","optional":false},{"id":26312538246,"package_name":"pygments","ecosystem":"pypi","requirements":"2.20.0","direct":false,"kind":"runtime","optional":false},{"id":26312538247,"package_name":"pyogrio","ecosystem":"pypi","requirements":"0.13.0","direct":false,"kind":"runtime","optional":false},{"id":26312538248,"package_name":"pyparsing","ecosystem":"pypi","requirements":"3.3.2","direct":false,"kind":"runtime","optional":false},{"id":26312538249,"package_name":"pyproj","ecosystem":"pypi","requirements":"3.7.2","direct":false,"kind":"runtime","optional":false},{"id":26312538250,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"2.9.0.post0","direct":false,"kind":"runtime","optional":false},{"id":26312538251,"package_name":"python-json-logger","ecosystem":"pypi","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538252,"package_name":"pytz","ecosystem":"pypi","requirements":"2026.3.post1","direct":false,"kind":"runtime","optional":false},{"id":26312538253,"package_name":"pywin32-ctypes","ecosystem":"pypi","requirements":"0.2.3","direct":false,"kind":"runtime","optional":false},{"id":26312538254,"package_name":"pywinpty","ecosystem":"pypi","requirements":"3.0.5","direct":false,"kind":"runtime","optional":false},{"id":26312538255,"package_name":"pyyaml","ecosystem":"pypi","requirements":"6.0.3","direct":false,"kind":"runtime","optional":false},{"id":26312538256,"package_name":"pyzmq","ecosystem":"pypi","requirements":"27.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538257,"package_name":"quetzal-transport","ecosystem":"pypi","requirements":"3.7.0","direct":false,"kind":"runtime","optional":false},{"id":26312538258,"package_name":"rasterio","ecosystem":"pypi","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":26312538259,"package_name":"readme-renderer","ecosystem":"pypi","requirements":"45.0","direct":false,"kind":"runtime","optional":false},{"id":26312538260,"package_name":"referencing","ecosystem":"pypi","requirements":"0.37.0","direct":false,"kind":"runtime","optional":false},{"id":26312538261,"package_name":"requests","ecosystem":"pypi","requirements":"2.34.2","direct":false,"kind":"runtime","optional":false},{"id":26312538262,"package_name":"requests-toolbelt","ecosystem":"pypi","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":26312538263,"package_name":"rfc3339-validator","ecosystem":"pypi","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":26312538264,"package_name":"rfc3986","ecosystem":"pypi","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":26312538265,"package_name":"rfc3986-validator","ecosystem":"pypi","requirements":"0.1.1","direct":false,"kind":"runtime","optional":false},{"id":26312538266,"package_name":"rfc3987-syntax","ecosystem":"pypi","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538267,"package_name":"rich","ecosystem":"pypi","requirements":"15.0.0","direct":false,"kind":"runtime","optional":false},{"id":26312538268,"package_name":"rpds-py","ecosystem":"pypi","requirements":"2026.6.3","direct":false,"kind":"runtime","optional":false},{"id":26312538269,"package_name":"rtree","ecosystem":"pypi","requirements":"1.4.1","direct":false,"kind":"runtime","optional":false},{"id":26312538270,"package_name":"ruff","ecosystem":"pypi","requirements":"0.16.1","direct":false,"kind":"runtime","optional":false},{"id":26312538271,"package_name":"s3fs","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26312538272,"package_name":"s3transfer","ecosystem":"pypi","requirements":"0.19.2","direct":false,"kind":"runtime","optional":false},{"id":26312538273,"package_name":"scikit-learn","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26312538274,"package_name":"scipy","ecosystem":"pypi","requirements":"1.18.0","direct":false,"kind":"runtime","optional":false},{"id":26312538275,"package_name":"seaborn","ecosystem":"pypi","requirements":"0.13.2","direct":false,"kind":"runtime","optional":false},{"id":26312538276,"package_name":"secretstorage","ecosystem":"pypi","requirements":"3.5.0","direct":false,"kind":"runtime","optional":false},{"id":26312538277,"package_name":"send2trash","ecosystem":"pypi","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":26312538278,"package_name":"shapely","ecosystem":"pypi","requirements":"2.1.2","direct":false,"kind":"runtime","optional":false},{"id":26312538279,"package_name":"six","ecosystem":"pypi","requirements":"1.17.0","direct":false,"kind":"runtime","optional":false},{"id":26312538280,"package_name":"soupsieve","ecosystem":"pypi","requirements":"2.9.1","direct":false,"kind":"runtime","optional":false},{"id":26312538281,"package_name":"stack-data","ecosystem":"pypi","requirements":"0.6.3","direct":false,"kind":"runtime","optional":false},{"id":26312538282,"package_name":"tables","ecosystem":"pypi","requirements":"3.11.1","direct":false,"kind":"runtime","optional":false},{"id":26312538283,"package_name":"terminado","ecosystem":"pypi","requirements":"0.18.1","direct":false,"kind":"runtime","optional":false},{"id":26312538284,"package_name":"threadpoolctl","ecosystem":"pypi","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":26312538285,"package_name":"tinycss2","ecosystem":"pypi","requirements":"1.5.1","direct":false,"kind":"runtime","optional":false},{"id":26312538286,"package_name":"tornado","ecosystem":"pypi","requirements":"6.5.7","direct":false,"kind":"runtime","optional":false},{"id":26312538287,"package_name":"tqdm","ecosystem":"pypi","requirements":"4.70.0","direct":false,"kind":"runtime","optional":false},{"id":26312538288,"package_name":"traitlets","ecosystem":"pypi","requirements":"5.16.0","direct":false,"kind":"runtime","optional":false},{"id":26312538289,"package_name":"twine","ecosystem":"pypi","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":26312538290,"package_name":"typing-extensions","ecosystem":"pypi","requirements":"4.16.0","direct":false,"kind":"runtime","optional":false},{"id":26312538291,"package_name":"typing-inspection","ecosystem":"pypi","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":26312538292,"package_name":"tzdata","ecosystem":"pypi","requirements":"2026.3","direct":false,"kind":"runtime","optional":false},{"id":26312538293,"package_name":"uri-template","ecosystem":"pypi","requirements":"1.3.0","direct":false,"kind":"runtime","optional":false},{"id":26312538294,"package_name":"urllib3","ecosystem":"pypi","requirements":"2.7.0","direct":false,"kind":"runtime","optional":false},{"id":26312538295,"package_name":"utm","ecosystem":"pypi","requirements":"0.9.0","direct":false,"kind":"runtime","optional":false},{"id":26312538296,"package_name":"wcwidth","ecosystem":"pypi","requirements":"0.8.2","direct":false,"kind":"runtime","optional":false},{"id":26312538297,"package_name":"webcolors","ecosystem":"pypi","requirements":"25.10.0","direct":false,"kind":"runtime","optional":false},{"id":26312538298,"package_name":"webencodings","ecosystem":"pypi","requirements":"0.5.1","direct":false,"kind":"runtime","optional":false},{"id":26312538299,"package_name":"websocket-client","ecosystem":"pypi","requirements":"1.9.0","direct":false,"kind":"runtime","optional":false},{"id":26312538300,"package_name":"widgetsnbextension","ecosystem":"pypi","requirements":"3.6.10","direct":false,"kind":"runtime","optional":false},{"id":26312538301,"package_name":"xlrd","ecosystem":"pypi","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":26312538302,"package_name":"xyzservices","ecosystem":"pypi","requirements":"2026.3.0","direct":false,"kind":"runtime","optional":false},{"id":26312538303,"package_name":"zstandard","ecosystem":"pypi","requirements":"0.25.0","direct":false,"kind":"runtime","optional":false}]}],"score":14.039640822317022,"created_at":"2023-09-11T11:54:34.466Z","updated_at":"2026-08-31T23:03:10.363Z","avatar_url":"https://github.com/systragroup.png","language":"Python","category":"Consumption","sub_category":"Mobility and Transportation","monthly_downloads":798,"total_dependent_repos":0,"total_dependent_packages":0,"readme":"\n# quetzal\n## What is it?\n**quetzal** is a Python package providing flexible models for transport planning and traffic forecasting. Quetzal is highly optimized to run fast on big cities.\n## Copyright\n(c) SYSTRA\n## License\n[CeCILL-B](LICENSE.md)\n## Documentation\nThe official documentation is hosted on https://systragroup.github.io/quetzal\n## Backward compatibility\nIn order to improve the ergonomics, the code may be re-factored and a few method calls may be re-designed. As a consequence, the backward compatibility of the library is not guaranteed. Therefore, the version of quetzal used for a project should be specified in its requirements.\n\n# Installation\n\nhttps://pypi.org/project/quetzal-transport/\n\n```bash\npip install quetzal-transport\n```\n\n# Installation from sources\n## For Linux\n\n### poetry\n1) You may need to set the default (or local) python version in the project\n```bash\npyenv local 3.12\n```\n2) install dependancies (this will create a new virtualenv)\n```bash\npoetry install\n```\n3) activate the env\n```bash\npoetry shell\n```\n4) (optional) add the env to ipykernel (to use in jupyter)\n```bash\npython -m ipykernel install --user --name=quetzal_env\n```\n\n\n\n## For Windows\n`Anaconda 3 + Python 3.12` is supposed to be installed\n#### Poetry and Anaconda (recommended)\nTo create quetzal_env automatically and install quetzal, open anaconda prompt and\nrun windows-install batch file\n```bash\n(base) C:users\\you\\path\\to\\quetzal\u003e windows-install.bat\n```\npress enter to accept default environment name or enter a custom name \n#### If you are facing SSL issues\n```bash\n(base) pip config set global.trusted-host \"pypi.org files.pythonhosted.org\"\n(base) C:users\\you\\path\\to\\quetzal\u003e windows-install.bat\n```\nsecurity warning: the host is added to pip.ini\n\n#### If you are facing DLL or dependencies issues\nAnaconda and Pip do not get along well, your Anaconda install may have been corrupted at some point.\n- Remove your envs\n- Uninstall Anaconda\n- Delete your Python and Anaconda folders (users\\you\\Anaconda3, users\\you\\Appdata\\Roaming\\Python, ...etc)\n- Install Anaconda \n \n# Tests\nto run unittest:\n\n```bash\npoetry run python -W ignore -m unittest discover\n```\n\n# Deploying\n\n1) change the version in **pyproject.toml**\n\n```toml\n[tool.poetry]\nname = \"quetzal-transport\"\nversion = \"3.1.1\"\n```\n\n2) edit **CHANGELOG.md** with the changes\n```md\n## [3.1.1] (2026-01-15)\n## changes\n* some changes\n```\n\n\n2) create a tag matching the version **(starting with v)**\n\n```bash\ngit tag -a v3.1.1 -m 'description'\n```\n\n3) push the tag\n\n```bash\ngit push origin v3.1.1\n```\n\nthat's it. A Github action will \n* build\n* create a release \n* update the package on pipy.","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://ost.ecosyste.ms/api/v1/projects/383","html_url":"https://ost.ecosyste.ms/projects/383"}