{"id":191530,"name":"Ecoscope","description":"An open-source analysis module for tracking, environmental and conservation data analyses.","url":"https://github.com/wildlife-dynamics/ecoscope","last_synced_at":"2026-04-11T04:30:37.322Z","repository":{"id":40392739,"uuid":"507229637","full_name":"wildlife-dynamics/ecoscope","owner":"wildlife-dynamics","description":"Conservation data analytics","archived":false,"fork":false,"pushed_at":"2026-03-20T21:28:31.000Z","size":43272,"stargazers_count":30,"open_issues_count":60,"forks_count":10,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-03-21T06:27:57.351Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ecoscope.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wildlife-dynamics.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-06-25T06:10:23.000Z","updated_at":"2026-03-20T14:04:40.000Z","dependencies_parsed_at":"2026-02-02T13:23:47.970Z","dependency_job_id":null,"html_url":"https://github.com/wildlife-dynamics/ecoscope","commit_stats":{"total_commits":293,"total_committers":17,"mean_commits":"17.235294117647058","dds":0.5699658703071673,"last_synced_commit":"3f00eeb355fe3069cefeee1d65e732fbbaf657d0"},"previous_names":[],"tags_count":85,"template":false,"template_full_name":null,"purl":"pkg:github/wildlife-dynamics/ecoscope","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wildlife-dynamics","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30832413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-22T05:45:47.827Z","status":"ssl_error","status_checked_at":"2026-03-22T05:45:39.030Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"wildlife-dynamics","name":"Wildlife Dynamics","uuid":"94534350","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/94534350?v=4","repositories_count":4,"last_synced_at":"2024-04-16T15:37:21.977Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/wildlife-dynamics","funding_links":[],"total_stars":21,"followers":4,"following":0,"created_at":"2022-11-19T20:32:54.517Z","updated_at":"2024-04-16T15:37:21.991Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wildlife-dynamics","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wildlife-dynamics/repositories"},"packages":[{"id":11733696,"name":"github.com/wildlife-dynamics/ecoscope","ecosystem":"go","description":null,"homepage":null,"licenses":"bsd-3-clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/wildlife-dynamics/ecoscope","keywords_array":[],"namespace":null,"versions_count":84,"first_release_published_at":"2024-06-24T12:57:01.000Z","latest_release_published_at":"2026-03-16T21:00:45.000Z","latest_release_number":"v2.11.1+incompatible","last_synced_at":"2026-03-18T17:02:38.696Z","created_at":"2025-06-05T11:17:44.569Z","updated_at":"2026-03-18T17:02:38.697Z","registry_url":"https://pkg.go.dev/github.com/wildlife-dynamics/ecoscope","install_command":"go get github.com/wildlife-dynamics/ecoscope","documentation_url":"https://pkg.go.dev/github.com/wildlife-dynamics/ecoscope#section-documentation","metadata":{},"repo_metadata":{"id":40392739,"uuid":"507229637","full_name":"wildlife-dynamics/ecoscope","owner":"wildlife-dynamics","description":"Conservation data analytics","archived":false,"fork":false,"pushed_at":"2025-10-09T17:41:34.000Z","size":38209,"stargazers_count":29,"open_issues_count":52,"forks_count":10,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-10-10T00:22:11.598Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ecoscope.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wildlife-dynamics.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-06-25T06:10:23.000Z","updated_at":"2025-09-30T21:35:36.000Z","dependencies_parsed_at":"2023-12-20T11:11:29.123Z","dependency_job_id":"9a9b957a-f89e-4b5a-8022-c67baf1df53a","html_url":"https://github.com/wildlife-dynamics/ecoscope","commit_stats":{"total_commits":293,"total_committers":17,"mean_commits":"17.235294117647058","dds":0.5699658703071673,"last_synced_commit":"3f00eeb355fe3069cefeee1d65e732fbbaf657d0"},"previous_names":[],"tags_count":54,"template":false,"template_full_name":null,"purl":"pkg:github/wildlife-dynamics/ecoscope","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wildlife-dynamics","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279014803,"owners_count":26085594,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"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":"wildlife-dynamics","name":"Wildlife Dynamics","uuid":"94534350","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/94534350?v=4","repositories_count":4,"last_synced_at":"2024-04-16T15:37:21.977Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/wildlife-dynamics","funding_links":[],"total_stars":21,"followers":4,"following":0,"created_at":"2022-11-19T20:32:54.517Z","updated_at":"2024-04-16T15:37:21.991Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wildlife-dynamics","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wildlife-dynamics/repositories"},"tags":[{"name":"v2.5.0","sha":"42980b9519b12b1f2c30207bb6b753bd3b2e6fd2","kind":"commit","published_at":"2025-09-30T21:35:14.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.5.0","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"b16747af8857a605edee13de43b0793fcad39a0b","kind":"commit","published_at":"2025-09-15T01:33:46.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.4.0","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.4.0/manifests"},{"name":"v2.3.5","sha":"c691c3ddfc07093419626248a3c34b8ecf3bf729","kind":"commit","published_at":"2025-09-02T22:52:27.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.3.5","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.5/manifests"},{"name":"v2.3.4","sha":"7a0773ccc04a027fe18c064ab65a34e1dfb57691","kind":"commit","published_at":"2025-09-01T05:01:13.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.3.4","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.4/manifests"},{"name":"v2.3.3","sha":"44576a9826c4b76adc873597101518d414aef95c","kind":"commit","published_at":"2025-08-29T13:50:13.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.3.3","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.3/manifests"},{"name":"v2.3.2","sha":"7c11665a7f8b8d00f0a1c93c75896a22dc81e9d0","kind":"commit","published_at":"2025-08-06T18:23:51.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.3.2","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"bed5ae15fcfe7bd9cbc8442191225785a250a080","kind":"commit","published_at":"2025-07-30T20:05:34.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.3.1","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"e985f1a9914afb16dbd28401b4869fbc47516c40","kind":"commit","published_at":"2025-07-29T08:49:00.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.3.0","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.3.0/manifests"},{"name":"v2.2.4","sha":"bd5686dcb36eaa745819a68ecddbc702e894dee0","kind":"commit","published_at":"2025-07-28T19:10:15.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.2.4","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.2.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.2.4/manifests"},{"name":"v2.2.3","sha":"e8b27a38a4a48e51a34f9adc8d36bc25a15f221d","kind":"commit","published_at":"2025-07-21T22:23:53.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.2.3","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.2.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.2.3/manifests"},{"name":"v2.2.2","sha":"b1acbabdaf63cd15ce0e76794f3faf0e92746034","kind":"commit","published_at":"2025-06-25T13:53:35.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.2.2","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"7af7bf573be12e0cb83e2ee14f8e1fc3ec36b92e","kind":"commit","published_at":"2025-05-26T14:07:52.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.2.1","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"296f8939195709b596ea155acd2086eaa0b0777b","kind":"commit","published_at":"2025-05-19T14:30:10.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.2.0","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"286e2067936b3751184f20915a975e5f4c934576","kind":"commit","published_at":"2025-05-12T15:20:28.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.1.0","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.1.0/manifests"},{"name":"v2.0.2","sha":"a346410fe5c08a16cdb09a371a352505400eec56","kind":"commit","published_at":"2025-05-09T18:31:22.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.0.2","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"2da2875f937067b7453a4ab2d1eba4fe4f95b20c","kind":"commit","published_at":"2025-05-06T08:46:36.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.0.1","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"d73c3c50e7ecaaa6042b8171d508a728ede44139","kind":"commit","published_at":"2025-05-06T06:43:08.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v2.0.0","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v2.0.0/manifests"},{"name":"v1.8.36","sha":"2643f72f59b96742563f251502597ae4a7f4bdc2","kind":"commit","published_at":"2025-04-24T13:24:38.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.36","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.36","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.36","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.36/manifests"},{"name":"v1.8.35","sha":"ed1bb1b0c2ca9768081f9d0d0817c7fe90ce0f78","kind":"commit","published_at":"2025-04-18T23:12:03.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.35","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.35","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.35","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.35/manifests"},{"name":"v1.8.34","sha":"92ed8ae7d11ca542a97881d2a64b2b927668f1e3","kind":"commit","published_at":"2025-04-16T11:08:12.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.34","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.34","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.34","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.34/manifests"},{"name":"v1.8.33","sha":"db5adea0fe4b36eac4530646ba1514b472f86185","kind":"commit","published_at":"2025-04-16T09:48:21.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.33","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.33","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.33","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.33/manifests"},{"name":"v1.8.32","sha":"6658b2bd6cefcf35858e1c848ec49702a71b99c6","kind":"commit","published_at":"2025-03-27T10:15:49.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.32","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.32","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.32","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.32/manifests"},{"name":"v1.8.31","sha":"8a6914f4a235b0f423bbd9bc554113da9b562601","kind":"commit","published_at":"2025-03-27T07:32:35.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.31","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.31","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.31","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.31/manifests"},{"name":"v1.8.30","sha":"83c6b20beaa8ee27c49feb761000b6c871702f83","kind":"commit","published_at":"2025-03-24T08:48:21.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.30","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.30","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.30","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.30/manifests"},{"name":"v1.8.29","sha":"a7ee02b98168dc8388b9f1035400b5ad316bf63b","kind":"commit","published_at":"2025-03-14T00:03:42.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.29","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.29","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.29","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.29/manifests"},{"name":"v1.8.28","sha":"9a5c85ed421723ddedbc1c642e55523a128d4028","kind":"commit","published_at":"2025-03-11T00:19:40.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.28","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.28","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.28","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.28/manifests"},{"name":"v1.8.27","sha":"4fa40eb64f048b254cdbc43870af3af6eff53a3f","kind":"commit","published_at":"2025-03-04T01:50:46.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.27","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.27","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.27","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.27/manifests"},{"name":"v1.8.26","sha":"cf09efcc1e08e7b8d4e0d6612dd2875a28a09e54","kind":"commit","published_at":"2025-02-27T07:47:05.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.26","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.26","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.26","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.26/manifests"},{"name":"v1.8.25","sha":"24ea4d34275220771692f3c8896cb21e2ee9d774","kind":"commit","published_at":"2025-02-24T19:18:13.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.25","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.25/manifests"},{"name":"v1.8.24","sha":"313cd7c2e3c61263ed377a0f79fcd2f2ef97600e","kind":"commit","published_at":"2025-02-19T10:20:32.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.24","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.24/manifests"},{"name":"v1.8.23","sha":"365e916f196aa1b860c9fca41aee02af3d84f8b0","kind":"commit","published_at":"2025-02-17T22:31:14.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.23","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.23/manifests"},{"name":"v1.8.22","sha":"3725181e9e4feee35f5728a1862e354889379128","kind":"commit","published_at":"2025-02-14T22:58:25.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.22","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.22/manifests"},{"name":"v1.8.21","sha":"160835c3256883cba5a94a103175f0e8d876cb84","kind":"commit","published_at":"2025-02-06T08:42:14.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.21","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.21","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.21","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.21/manifests"},{"name":"v1.8.20","sha":"112fa78f7e3bb3677deed76db722f23a21d5475a","kind":"commit","published_at":"2025-02-03T08:36:52.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.20","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.20","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.20","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.20/manifests"},{"name":"v1.8.19","sha":"ad1c4324d17bac7e2da29ca1d8588bbd9d88f8eb","kind":"commit","published_at":"2025-01-23T11:20:49.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.19","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.19","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.19","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.19/manifests"},{"name":"v1.8.18","sha":"3d8affb6db119bd003bd660eb178af78cccb4147","kind":"commit","published_at":"2025-01-23T11:05:57.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.18","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.18","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.18","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.18/manifests"},{"name":"v1.8.17","sha":"1f52997033ad43edd39dd9096979c0d0ad4c3712","kind":"commit","published_at":"2025-01-17T13:02:32.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.17","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.17","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.17","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.17/manifests"},{"name":"v1.8.16","sha":"45000eaf10219f703db114de157f36111cf5f059","kind":"commit","published_at":"2024-12-30T10:38:17.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.16","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.16","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.16","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.16/manifests"},{"name":"v1.8.15","sha":"fbb36b57eb3031a50c2250f3f85acc307831ac44","kind":"commit","published_at":"2024-12-18T09:52:42.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.15","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.15","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.15","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.15/manifests"},{"name":"v1.8.14","sha":"6cce259206633df0923bfbef21944cf876948aab","kind":"commit","published_at":"2024-12-12T20:51:42.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.14","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.14","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.14","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.14/manifests"},{"name":"v1.8.13","sha":"1a56b271de1950528108827e9a107333e2030601","kind":"commit","published_at":"2024-12-04T13:57:52.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.13","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.13","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.13","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.13/manifests"},{"name":"v1.8.12","sha":"c26e0c3b22bac2716567ba5c03ffa3cbf67b6aea","kind":"commit","published_at":"2024-11-29T15:23:34.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.12","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.12/manifests"},{"name":"v1.8.11","sha":"fd52cf41a8e6d8f430fa047341487afde69d491e","kind":"commit","published_at":"2024-11-20T15:59:32.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.11","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.11/manifests"},{"name":"v1.8.10","sha":"9041cea812d13d766f673e0d357bd0c9891de38a","kind":"commit","published_at":"2024-11-18T15:48:49.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.10","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.10/manifests"},{"name":"v1.8.9","sha":"7a06d57a3ce9b2b0ac27873ecd16a6959ffe3a86","kind":"commit","published_at":"2024-11-15T13:25:55.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.9","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.9/manifests"},{"name":"v1.8.8","sha":"2858aecc75919e9a4cb1f97f4c47c438c5e795da","kind":"tag","published_at":"2024-10-23T15:42:29.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.8","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.8/manifests"},{"name":"v1.8.7","sha":"fff439fb041dfbb25512381bdf5841737f2d1af7","kind":"tag","published_at":"2024-10-23T12:16:45.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.7","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.7/manifests"},{"name":"v1.8.6","sha":"2ceac385f5e15de337fc8d4b572ae81d215b3786","kind":"tag","published_at":"2024-10-18T08:11:07.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.6","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.6/manifests"},{"name":"v1.8.5","sha":"3d2c41bbbaa1778e0222b5135302700ccba0bf02","kind":"tag","published_at":"2024-09-27T10:26:55.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.5","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.5/manifests"},{"name":"v1.8.4","sha":"735d3321bbc8cc60092e09bf8e1bf8e863c95b02","kind":"tag","published_at":"2024-09-12T07:58:08.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.4","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.4/manifests"},{"name":"v1.8.3","sha":"e7eb7d5dd35463ea2b0760cb59e0fa5b71053b22","kind":"tag","published_at":"2024-09-09T16:16:16.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.3","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.3/manifests"},{"name":"v1.8.2","sha":"e09f4303e58dd17087f776d9a173d71de35deebf","kind":"tag","published_at":"2024-08-07T12:29:41.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.2","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.2/manifests"},{"name":"v1.8.1","sha":"083814d17333fef500b674615af60fa63a681794","kind":"tag","published_at":"2024-08-05T13:38:09.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.1","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.1/manifests"},{"name":"v1.8.0","sha":"db5fe0c502b9425bcfcbb39e9f56ad9a4be85208","kind":"tag","published_at":"2024-07-10T03:04:33.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.8.0","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.8.0/manifests"},{"name":"v1.7.3","sha":"6e7dd1ea782c2eef07d7bf794be76e7d4a077042","kind":"tag","published_at":"2024-06-24T13:02:39.000Z","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/v1.7.3","html_url":"https://github.com/wildlife-dynamics/ecoscope/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/wildlife-dynamics/ecoscope@v1.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags/v1.7.3/manifests"}]},"repo_metadata_updated_at":"2025-10-20T03:12:23.349Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.757538697138725,"dependent_packages_count":5.395053785167736,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.57629624115323},"purl":"pkg:golang/github.com/wildlife-dynamics/ecoscope","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/wildlife-dynamics/ecoscope","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/wildlife-dynamics/ecoscope","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/wildlife-dynamics/ecoscope/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-18T22:36:52.483Z","issues_count":262,"pull_requests_count":421,"avg_time_to_close_issue":3049394.51875,"avg_time_to_close_pull_request":1271535.812987013,"issues_closed_count":160,"pull_requests_closed_count":385,"pull_request_authors_count":12,"issue_authors_count":14,"avg_comments_per_issue":0.4541984732824427,"avg_comments_per_pull_request":0.41092636579572445,"merged_pull_requests_count":339,"bot_issues_count":0,"bot_pull_requests_count":49,"past_year_issues_count":111,"past_year_pull_requests_count":194,"past_year_avg_time_to_close_issue":647709.1267605633,"past_year_avg_time_to_close_pull_request":235343.68235294116,"past_year_issues_closed_count":71,"past_year_pull_requests_closed_count":170,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.34234234234234234,"past_year_avg_comments_per_pull_request":0.2422680412371134,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":41,"past_year_merged_pull_requests_count":162,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/issues","maintainers":[{"login":"walljcg","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/walljcg"},{"login":"ericgitonga","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ericgitonga"},{"login":"Yun-Wu","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Yun-Wu"},{"login":"enlivn","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/enlivn"},{"login":"cath34","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cath34"},{"login":"cisaacstern","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cisaacstern"},{"login":"daniel-insaite","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/daniel-insaite"},{"login":"gcastellini","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gcastellini"}],"active_maintainers":[{"login":"enlivn","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/enlivn"},{"login":"cisaacstern","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cisaacstern"},{"login":"walljcg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/walljcg"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwildlife-dynamics%2Fecoscope/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwildlife-dynamics%2Fecoscope/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwildlife-dynamics%2Fecoscope/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwildlife-dynamics%2Fecoscope/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fwildlife-dynamics%2Fecoscope/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2075208,"maintainers_count":0,"namespaces_count":776220,"keywords_count":0,"github":"golang","metadata":{"funded_packages_count":53272},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-03-20T05:39:13.001Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":2720239,"name":"ecoscope","ecosystem":"pypi","description":"Standard Analytical Reporting Framework for Conservation","homepage":"http://github.com/wildlife-dynamics/ecoscope","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/wildlife-dynamics/ecoscope","keywords_array":[],"namespace":null,"versions_count":44,"first_release_published_at":"2021-12-05T10:22:58.000Z","latest_release_published_at":"2024-06-24T13:25:33.000Z","latest_release_number":"1.7.3","last_synced_at":"2026-03-18T17:02:35.116Z","created_at":"2022-04-10T10:51:32.613Z","updated_at":"2026-03-18T17:02:35.116Z","registry_url":"https://pypi.org/project/ecoscope/","install_command":"pip install ecoscope --index-url https://pypi.org/simple","documentation_url":"https://ecoscope.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: BSD License","Programming Language :: Python","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.4","Programming Language :: Python :: 3.5","Programming Language :: Python :: 3.6","Programming Language :: Python :: 3.7","Programming Language :: Python :: 3.8","Programming Language :: Python :: 3.9"],"normalized_name":"ecoscope","project_status":null},"repo_metadata":{"id":40392739,"uuid":"507229637","full_name":"wildlife-dynamics/ecoscope","owner":"wildlife-dynamics","description":"Conservation data analytics","archived":false,"fork":false,"pushed_at":"2024-05-29T09:47:40.000Z","size":30868,"stargazers_count":21,"open_issues_count":58,"forks_count":8,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-06-11T17:00:35.059Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ecoscope.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wildlife-dynamics.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-06-25T06:10:23.000Z","updated_at":"2024-06-12T17:31:32.127Z","dependencies_parsed_at":"2023-12-20T11:11:29.123Z","dependency_job_id":"9a9b957a-f89e-4b5a-8022-c67baf1df53a","html_url":"https://github.com/wildlife-dynamics/ecoscope","commit_stats":{"total_commits":225,"total_committers":15,"mean_commits":15.0,"dds":"0.43999999999999995","last_synced_commit":"e4767c5f12e9349b51b905ce4da6a30f8d1ce6c4"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wildlife-dynamics","download_url":"https://codeload.github.com/wildlife-dynamics/ecoscope/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":210820265,"owners_count":15207514,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"wildlife-dynamics","name":"Wildlife Dynamics","uuid":"94534350","kind":"organization","description":"","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/94534350?v=4","repositories_count":4,"last_synced_at":"2024-04-16T15:37:21.977Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/wildlife-dynamics","funding_links":[],"total_stars":21,"followers":4,"following":0,"created_at":"2022-11-19T20:32:54.517Z","updated_at":"2024-04-16T15:37:21.991Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wildlife-dynamics","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wildlife-dynamics/repositories"},"tags":[]},"repo_metadata_updated_at":"2024-09-07T20:57:18.852Z","dependent_packages_count":0,"downloads":499,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":12.022375543188229,"dependent_repos_count":21.592921703686898,"dependent_packages_count":10.104988627979555,"stargazers_count":16.56851886096437,"forks_count":14.250227342485497,"docker_downloads_count":null,"average":14.90780641566091},"purl":"pkg:pypi/ecoscope","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/ecoscope","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/pypi/ecoscope","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/ecoscope/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-07T20:10:51.566Z","issues_count":162,"pull_requests_count":147,"avg_time_to_close_issue":3174657.7733333334,"avg_time_to_close_pull_request":1042149.4418604651,"issues_closed_count":75,"pull_requests_closed_count":129,"pull_request_authors_count":12,"issue_authors_count":13,"avg_comments_per_issue":0.7160493827160493,"avg_comments_per_pull_request":0.564625850340136,"merged_pull_requests_count":112,"bot_issues_count":0,"bot_pull_requests_count":6,"past_year_issues_count":150,"past_year_pull_requests_count":115,"past_year_avg_time_to_close_issue":1666175.5873015872,"past_year_avg_time_to_close_pull_request":727728.612244898,"past_year_issues_closed_count":63,"past_year_pull_requests_closed_count":98,"past_year_pull_request_authors_count":9,"past_year_issue_authors_count":11,"past_year_avg_comments_per_issue":0.6533333333333333,"past_year_avg_comments_per_pull_request":0.6782608695652174,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":6,"past_year_merged_pull_requests_count":86,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/issues","maintainers":[{"login":"walljcg","count":60,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/walljcg"},{"login":"ericgitonga","count":30,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ericgitonga"},{"login":"Yun-Wu","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Yun-Wu"},{"login":"cath34","count":8,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cath34"},{"login":"enlivn","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/enlivn"},{"login":"daniel-insaite","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/daniel-insaite"},{"login":"gcastellini","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gcastellini"}],"active_maintainers":[{"login":"walljcg","count":59,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/walljcg"},{"login":"Yun-Wu","count":19,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Yun-Wu"},{"login":"enlivn","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/enlivn"},{"login":"daniel-insaite","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/daniel-insaite"},{"login":"ericgitonga","count":4,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ericgitonga"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecoscope/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecoscope/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecoscope/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecoscope/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/ecoscope/codemeta","maintainers":[{"uuid":"wildlifedynamics","login":"wildlifedynamics","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/wildlifedynamics/","role":null,"created_at":"2023-02-08T08:40:46.366Z","updated_at":"2023-02-08T08:40:46.366Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/wildlifedynamics/packages"},{"uuid":"gitonga","login":"gitonga","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/gitonga/","role":null,"created_at":"2024-06-20T05:09:41.402Z","updated_at":"2024-06-20T05:09:41.402Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/gitonga/packages"},{"uuid":"atmorling","login":"atmorling","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/atmorling/","role":"Maintainer","created_at":"2024-06-24T07:06:02.054Z","updated_at":"2024-06-24T07:06:02.054Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/atmorling/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":819709,"maintainers_count":349587,"namespaces_count":0,"keywords_count":0,"github":"pypi","metadata":{"funded_packages_count":52857},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-03-18T07:56:03.051Z","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":572401,"full_name":"wildlife-dynamics/ecoscope","default_branch":"master","total_commits":506,"total_committers":16,"total_bot_commits":31,"total_bot_committers":1,"mean_commits":31.625,"dds":0.5948616600790514,"past_year_total_commits":128,"past_year_total_committers":7,"past_year_total_bot_commits":14,"past_year_total_bot_committers":1,"past_year_mean_commits":18.285714285714285,"past_year_dds":0.3203125,"last_synced_at":"2026-03-18T15:29:09.714Z","last_synced_commit":"852ea70685b8e2aad81e5f4b721550b6bdcdca9c","created_at":"2023-03-09T05:29:01.645Z","updated_at":"2026-03-18T15:28:55.970Z","committers":[{"name":"atmorling","email":"atmorling@gmail.com","login":"atmorling","count":205},{"name":"Eric Gitonga","email":"gitonga@gmail.com","login":"ericgitonga","count":126},{"name":"Yun-Wu","email":"ywu910318@gmail.com","login":"Yun-Wu","count":51},{"name":"Catherine Villeneuve","email":"catherine.villeneuve.9@ulaval.ca","login":"cath34","count":47},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":31},{"name":"Jake Wall","email":"walljcg@gmail.com","login":"walljcg","count":12},{"name":"kulits","email":"peterkulits@gmail.com","login":"kulits","count":9},{"name":"Charles Stern","email":"62192187+cisaacstern","login":"cisaacstern","count":8},{"name":"Ray R","email":"78372052+enlivn","login":"enlivn","count":6},{"name":"mdevz-22","email":"giuliana.castellini@nimblegravity.com","login":"giuliananimble","count":2},{"name":"daniel-insaite","email":"91613697+daniel-insaite","login":"daniel-insaite","count":2},{"name":"blac-siren","email":"husnein.zac@gmail.com","login":"zakhusayn","count":2},{"name":"insaite","email":"insaite@pop-os.localdomain","login":null,"count":2},{"name":"gcastellini","email":"98000270+gcastellini","login":"gcastellini","count":1},{"name":"Marcos Davidovich","email":"davidovich.marcos@gmail.com","login":"davidovichmarcos","count":1},{"name":"Deven Maheshwari","email":"66502201+devenmaheshwari","login":"devenmaheshwari","count":1}],"past_year_committers":[{"name":"atmorling","email":"atmorling@gmail.com","login":"atmorling","count":87},{"name":"Yun-Wu","email":"ywu910318@gmail.com","login":"Yun-Wu","count":18},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":14},{"name":"Charles Stern","email":"62192187+cisaacstern","login":"cisaacstern","count":5},{"name":"Ray R.","email":"78372052+enlivn","login":"enlivn","count":2},{"name":"Jake Wall","email":"walljcg@gmail.com","login":"walljcg","count":1},{"name":"Deven Maheshwari","email":"66502201+devenmaheshwari","login":"devenmaheshwari","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-20T00:00:07.723Z","repositories_count":6201975,"commits_count":935831561,"contributors_count":36160707,"owners_count":1146201,"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":"wildlife-dynamics/ecoscope","html_url":"https://github.com/wildlife-dynamics/ecoscope","last_synced_at":"2026-03-18T17:03:38.191Z","status":"active","issues_count":266,"pull_requests_count":426,"avg_time_to_close_issue":3021187.8827160494,"avg_time_to_close_pull_request":1265671.1134020619,"issues_closed_count":162,"pull_requests_closed_count":388,"pull_request_authors_count":13,"issue_authors_count":14,"avg_comments_per_issue":0.45112781954887216,"avg_comments_per_pull_request":0.4107981220657277,"merged_pull_requests_count":342,"bot_issues_count":0,"bot_pull_requests_count":49,"past_year_issues_count":44,"past_year_pull_requests_count":61,"past_year_avg_time_to_close_issue":1069983.9545454546,"past_year_avg_time_to_close_pull_request":289828.51020408166,"past_year_issues_closed_count":22,"past_year_pull_requests_closed_count":49,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":0.22727272727272727,"past_year_avg_comments_per_pull_request":0.32786885245901637,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":49,"created_at":"2023-05-14T13:20:13.852Z","updated_at":"2026-03-18T17:03:38.192Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/wildlife-dynamics%2Fecoscope/issues","issue_labels_count":{"bug":17,"ecoscope-core":13,"EcoMap":7,"question":1,"eetools":1,"metaissue":1},"pull_request_labels_count":{"dependencies":49,"changelog-ignore":43,"changelog-enhancement":13,"stale":8,"changelog-breaking":7,"bug":3},"issue_author_associations_count":{"CONTRIBUTOR":178,"COLLABORATOR":67,"NONE":13,"MEMBER":8},"pull_request_author_associations_count":{"CONTRIBUTOR":351,"COLLABORATOR":52,"MEMBER":15,"NONE":8},"issue_authors":{"atmorling":136,"walljcg":58,"Yun-Wu":27,"cisaacstern":14,"ericgitonga":10,"enlivn":7,"Ankabedettidk":3,"davidovichmarcos":3,"zakhusayn":2,"doug-nimblegravity":2,"nwmwangi":1,"doneill":1,"chrisgnicholas":1,"Temutev":1},"pull_request_authors":{"atmorling":225,"Yun-Wu":60,"dependabot[bot]":49,"ericgitonga":40,"cisaacstern":17,"cath34":9,"enlivn":9,"walljcg":5,"daniel-insaite":3,"gcastellini":3,"zakhusayn":2,"davidovichmarcos":2,"devenmaheshwari":2},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-03-20T00:00:06.365Z","repositories_count":13828717,"issues_count":34752367,"pull_requests_count":113483958,"authors_count":11207823,"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":{"changelog-ignore":5,"dependencies":5},"past_year_issue_author_associations_count":{"CONTRIBUTOR":34,"MEMBER":7},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":51,"MEMBER":5,"COLLABORATOR":3},"past_year_issue_authors":{"atmorling":31,"enlivn":6,"Yun-Wu":3,"cisaacstern":1},"past_year_pull_request_authors":{"atmorling":41,"dependabot[bot]":5,"Yun-Wu":5,"enlivn":3,"cisaacstern":2,"devenmaheshwari":2,"walljcg":1},"maintainers":[{"login":"walljcg","count":63,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/walljcg"},{"login":"ericgitonga","count":27,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ericgitonga"},{"login":"Yun-Wu","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Yun-Wu"},{"login":"enlivn","count":16,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/enlivn"},{"login":"cath34","count":7,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cath34"},{"login":"cisaacstern","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cisaacstern"},{"login":"daniel-insaite","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/daniel-insaite"},{"login":"gcastellini","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/gcastellini"},{"login":"devenmaheshwari","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/devenmaheshwari"}],"active_maintainers":[{"login":"enlivn","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/enlivn"},{"login":"cisaacstern","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cisaacstern"},{"login":"devenmaheshwari","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/devenmaheshwari"},{"login":"walljcg","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/walljcg"}]},"events":{"total":{"ReleaseEvent":47,"DeleteEvent":117,"MemberEvent":2,"PullRequestEvent":238,"ForkEvent":2,"IssuesEvent":241,"WatchEvent":5,"IssueCommentEvent":104,"PushEvent":370,"PullRequestReviewCommentEvent":89,"PullRequestReviewEvent":131,"CreateEvent":162},"last_year":{"ReleaseEvent":24,"DeleteEvent":42,"PullRequestEvent":88,"IssuesEvent":72,"WatchEvent":2,"IssueCommentEvent":17,"PushEvent":187,"PullRequestReviewEvent":89,"PullRequestReviewCommentEvent":73,"CreateEvent":67}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/main.yml","sha":null,"kind":"manifest","created_at":"2023-10-03T02:00:57.536Z","updated_at":"2023-10-03T02:00:57.536Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/.github/workflows/main.yml","dependencies":[{"id":14068982638,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":14068982639,"package_name":"mamba-org/provision-with-micromamba","ecosystem":"actions","requirements":"main","direct":true,"kind":"composite","optional":false},{"id":14068983053,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-10-29T22:21:28.423Z","updated_at":"2023-10-29T22:21:28.423Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/pyproject.toml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/mypy.yml","sha":null,"kind":"manifest","created_at":"2026-02-02T13:23:44.561Z","updated_at":"2026-02-02T13:23:44.561Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/.github/workflows/mypy.yml","dependencies":[{"id":25809176506,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25809176507,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/smart_tests.yaml","sha":null,"kind":"manifest","created_at":"2026-02-02T13:23:45.296Z","updated_at":"2026-02-02T13:23:45.296Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/.github/workflows/smart_tests.yaml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/tests.yml","sha":null,"kind":"manifest","created_at":"2026-02-02T13:23:45.379Z","updated_at":"2026-02-02T13:23:45.379Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/.github/workflows/tests.yml","dependencies":[{"id":25809176536,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25809176539,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25809176540,"package_name":"codecov/codecov-action","ecosystem":"actions","requirements":"v5","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"conda","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2026-02-02T13:23:45.472Z","updated_at":"2026-02-02T13:23:45.472Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/environment.yml","dependencies":[{"id":25809176541,"package_name":"python","ecosystem":"conda","requirements":"3.10.12","direct":true,"kind":"runtime","optional":false},{"id":25809176543,"package_name":"pip","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":25809176544,"package_name":"git","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":25809176545,"package_name":"jupyterlab","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":25809176548,"package_name":"geopandas","ecosystem":"conda","requirements":"\u003e1","direct":true,"kind":"runtime","optional":false},{"id":25809176552,"package_name":"numpy","ecosystem":"conda","requirements":"\u003c2.1","direct":true,"kind":"runtime","optional":false},{"id":25809176575,"package_name":"ipywidgets","ecosystem":"conda","requirements":"","direct":true,"kind":"runtime","optional":false},{"id":25809176580,"package_name":"pandas","ecosystem":"conda","requirements":"\u003c3","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish.yml","sha":null,"kind":"manifest","created_at":"2026-02-02T13:23:44.779Z","updated_at":"2026-02-02T13:23:44.779Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/.github/workflows/publish.yml","dependencies":[{"id":25809176523,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25809176524,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25809176525,"package_name":"actions/upload-artifact","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25809176526,"package_name":"actions/download-artifact","ecosystem":"actions","requirements":"v7","direct":true,"kind":"composite","optional":false},{"id":25809176527,"package_name":"sigstore/gh-action-sigstore-python","ecosystem":"actions","requirements":"v3.2.0","direct":true,"kind":"composite","optional":false},{"id":25809176531,"package_name":"prefix-dev/rattler-build-action","ecosystem":"actions","requirements":"v0.2.34","direct":true,"kind":"composite","optional":false},{"id":25809176533,"package_name":"pypa/gh-action-pypi-publish","ecosystem":"actions","requirements":"release/v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/lint.yml","sha":null,"kind":"manifest","created_at":"2026-02-02T13:23:44.497Z","updated_at":"2026-02-02T13:23:44.497Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/.github/workflows/lint.yml","dependencies":[{"id":25809176503,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25809176504,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/nb_tests.yml","sha":null,"kind":"manifest","created_at":"2026-02-02T13:23:44.719Z","updated_at":"2026-02-02T13:23:44.719Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/.github/workflows/nb_tests.yml","dependencies":[{"id":25809176510,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false},{"id":25809176511,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v6","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"requirements-notebooks-test.txt","sha":null,"kind":"manifest","created_at":"2026-02-02T13:23:46.497Z","updated_at":"2026-02-02T13:23:46.497Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/requirements-notebooks-test.txt","dependencies":[{"id":25809176583,"package_name":"pip-tools","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":25809176584,"package_name":"pytest","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":25809176585,"package_name":"papermill","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":25809176623,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":25809176624,"package_name":"pytest-xdist","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false},{"id":25809176625,"package_name":"folium","ecosystem":"pypi","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test_all_daily.yaml","sha":null,"kind":"manifest","created_at":"2026-02-02T13:23:45.337Z","updated_at":"2026-02-02T13:23:45.337Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/.github/workflows/test_all_daily.yaml","dependencies":[]},{"ecosystem":"actions","filepath":".github/workflows/link_issue.yml","sha":null,"kind":"manifest","created_at":"2026-02-02T13:23:44.415Z","updated_at":"2026-02-02T13:23:44.415Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/.github/workflows/link_issue.yml","dependencies":[{"id":25809176502,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v8","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/io_tests.yaml","sha":null,"kind":"manifest","created_at":"2026-02-02T13:23:44.371Z","updated_at":"2026-02-02T13:23:44.371Z","repository_link":"https://github.com/wildlife-dynamics/ecoscope/blob/master/.github/workflows/io_tests.yaml","dependencies":[]}],"score":13.492988562669785,"created_at":"2024-04-22T00:07:39.625Z","updated_at":"2026-04-11T04:30:37.327Z","avatar_url":"https://github.com/wildlife-dynamics.png","language":"Python","category":"Biosphere","sub_category":"Conservation and Restoration","monthly_downloads":499,"total_dependent_repos":1,"total_dependent_packages":0,"readme":".. image:: https://ecoscope.io/en/latest/_static/logo.svg\n   :width: 400\n   :height: 200\n   :align: center\n   :target: https://ecoscope.io\n\n|PyPI| |Tests| |Codecov| |Docs| |Notebooks|\n\n.. |PyPI| image:: https://img.shields.io/pypi/v/ecoscope.svg\n   :target: https://pypi.python.org/pypi/ecoscope\n\n.. |Tests| image:: https://github.com/wildlife-dynamics/ecoscope/actions/workflows/main.yml/badge.svg\n   :target: https://github.com/wildlife-dynamics/ecoscope/actions?query=workflow%3ATests\n\n.. |Codecov| image:: https://codecov.io/gh/wildlife-dynamics/ecoscope/branch/master/graphs/badge.svg\n   :target: https://codecov.io/gh/wildlife-dynamics/ecoscope\n   \n.. |Docs| image:: https://readthedocs.org/projects/ecoscope/badge/?version=latest\n   :target: https://ecoscope.io/en/latest/index.html\n\n.. |Notebooks| image:: https://img.shields.io/badge/Jupyter-Lab-F37626.svg?style=flat\u0026logo=Jupyter\n   :target: https://ecoscope.io/en/latest/notebooks.html\n\n========\nEcoscope\n========\n\nThe Ecoscope core python library is built for analyses related to wildlife movement, environmental and conservation datasets. It provides methods and approaches for: Data I/O (EarthRanger, Google Earth Engine, Landscape Dynamics, MoveBank, Geopandas), Movement Data (Relocations, Trajectories, Home-Ranges, EcoGraph, Recurse, Resampling, Filtering), Visualization, Environmental analyses (Seasons determination, Remote sensing anomalies), Covariate labeling (Day/Night, Seasonal, GEE Image Collections/Images).\n\nDevelopment \u0026 Testing\n=====================\nDevelopment dependencies are included in `environment.yml`.\n\nPlease configure code-quality git hooks with:\n\n.. code:: console\n\n    \u003e\u003e\u003e pre-commit install\n\n\nCopyright \u0026 License\n-------------------\n\nEcoscope is licensed under BSD 3-Clause license. Copyright (c) 2025, Wildlife Dynamics.\n\n  \nDonate\n------\n\nEcoscope is currently developed and maintained by Wildlife Dynamics and the Allen Institute for AI (Ai2). If you find Ecoscope useful in your work, please consider donating to help support ongoing development and maintenance of this open-source project `Contact Wildlife Dynamics \u003chttps://docs.google.com/forms/d/e/1FAIpQLSe6mMSvZH7JlIID2yjKUvPN4Cl4eddlZVZGrikHKvA21HdF1g/viewform\u003e`_\n\n\nAcknowledgments\n---------------\n\nWe thank the many individuals and organizations who have contributed to the development of Ecoscope. In particular: Jake Wall, Charles Stern, Alex Morling, Yun Wu, Ray Rao, Marcos Davidovich, Mariano Martinez, Tiffany Wong, Jes Lefcourt, Chris Jones, Chris Doehring, Juan Lescano, Anderson Arendt, Tevin Temu, Eric Gitonga, Rodney Omukuti, Peter Kulits, Zakaria Hussein, Catherine Villeneuve, Lydia Tiller, Harry Williams, India Taylor-Smith, Anil Patel, Holly Dublin, George Wittemyer, Allen Family Philanthropies, Allen Institute for Artificial Intelligence, Google Earth Outreach, Mara Elephant Project, Save the Elephants, and Elephants Alive.\n\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["optimize","transforms","archiving","measur","generic","compose","observation","conversion","animals","projection"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/191530","html_url":"https://ost.ecosyste.ms/projects/191530"}