{"id":14244037,"name":"reach","ecosystem":"hex","description":"Program dependence graph for Elixir, Erlang, Gleam, JavaScript, and TypeScript","homepage":null,"licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/elixir-vibe/reach","keywords_array":[],"namespace":null,"versions_count":39,"first_release_published_at":"2026-04-13T18:50:42.587Z","latest_release_published_at":"2026-09-13T19:50:34.934Z","latest_release_number":"2.8.4","last_synced_at":"2026-09-17T15:40:26.416Z","created_at":"2026-04-13T19:02:30.218Z","updated_at":"2026-09-17T15:40:26.416Z","registry_url":"https://hex.pm/packages/reach/","install_command":"mix hex.package fetch reach ","documentation_url":"http://hexdocs.pm/reach/","metadata":{},"repo_metadata":{"id":351126119,"uuid":"1208797646","full_name":"elixir-vibe/reach","owner":"elixir-vibe","description":"Program dependence graph and architecture/code-flow analysis for BEAM projects","archived":false,"fork":false,"pushed_at":"2026-08-31T09:37:19.000Z","size":3342,"stargazers_count":191,"open_issues_count":2,"forks_count":15,"subscribers_count":2,"default_branch":"master","last_synced_at":"2026-09-10T08:54:20.980Z","etag":null,"topics":["data-flow","dependence-graph","elixir","erlang","program-analysis","slicing","static-analysis","taint-analysis"],"latest_commit_sha":null,"homepage":null,"language":"Elixir","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elixir-vibe.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-04-12T18:55:25.000Z","updated_at":"2026-08-31T07:04:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/elixir-vibe/reach","commit_stats":null,"previous_names":["dannote/reach","elixir-vibe/reach"],"tags_count":37,"template":false,"template_full_name":null,"purl":"pkg:github/elixir-vibe/reach","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-vibe","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37329559,"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-09-14T02:00:06.290Z","response_time":176,"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":"elixir-vibe","name":"Elixir Vibe","uuid":"279443222","kind":"organization","description":"AST-aware tools for agent-assisted Elixir","email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/279443222?v=4","repositories_count":1,"last_synced_at":"2026-04-30T10:16:51.935Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/elixir-vibe","funding_links":[],"total_stars":0,"followers":1,"following":0,"created_at":"2026-04-30T10:16:51.957Z","updated_at":"2026-04-30T10:16:51.957Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-vibe","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elixir-vibe/repositories"},"tags":[{"name":"v2.8.2","sha":"d37438a545387ac0f355b3bd9122a526eac7194a","kind":"tag","published_at":"2026-07-26T13:10:17.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.8.2","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.8.2/manifests"},{"name":"v2.8.1","sha":"fb7ec06577c6d76ddd4e7849d415721e5fcd35d4","kind":"tag","published_at":"2026-07-20T21:34:04.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.8.1","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"54364f5cb946f352e419b4be0afde512a4a9c71c","kind":"tag","published_at":"2026-07-20T17:42:37.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.8.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.8.0/manifests"},{"name":"v2.7.5","sha":"ffb014f70be68015bc979c822381a377f069ef33","kind":"commit","published_at":"2026-06-12T23:05:02.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.7.5","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.5/manifests"},{"name":"v2.7.4","sha":"c3dc49e0e01ac45cd3844d76ce631799a4461d54","kind":"commit","published_at":"2026-06-12T14:01:18.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.7.4","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.4/manifests"},{"name":"v2.7.3","sha":"14027732e70449ac4d7cbc45a747fec1eabf73f9","kind":"commit","published_at":"2026-06-12T13:25:05.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.7.3","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.3/manifests"},{"name":"v2.7.2","sha":"cab229cc477062e1c308a0d212200f3d37a8137a","kind":"tag","published_at":"2026-06-10T17:05:20.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.7.2","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.2/manifests"},{"name":"v2.7.1","sha":"facf62d85ba148c52414a88a5f98c095d5a7f512","kind":"tag","published_at":"2026-05-23T00:17:25.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.7.1","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"aaef0bfb60c11310fc2a86d33ce6387f5f3f32c9","kind":"tag","published_at":"2026-05-22T22:32:56.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.7.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.7.0/manifests"},{"name":"v2.6.1","sha":"678adf9fbee04146936dd0916dd841d4940fd0df","kind":"tag","published_at":"2026-05-22T09:12:14.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.6.1","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"890794a630acb24d751e8ffff4b213b0e78dfe38","kind":"tag","published_at":"2026-05-22T08:00:45.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.6.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"688aaa8e4c81947ddb97e52998b90d45182e4e92","kind":"commit","published_at":"2026-05-19T18:21:03.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.5.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"b8fa61a29c1e04d048536b01b87b4445e1500612","kind":"commit","published_at":"2026-05-17T20:16:39.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.4.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.4.0/manifests"},{"name":"v2.3.5","sha":"9949dcad7339649b020984d4f8986546705f0e15","kind":"commit","published_at":"2026-05-17T11:25:53.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.3.5","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.5/manifests"},{"name":"v2.3.4","sha":"a23dff9b10211a7cce164c4ceeac9b88dc3dc918","kind":"commit","published_at":"2026-05-15T09:14:33.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.3.4","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.4/manifests"},{"name":"v2.3.3","sha":"1e6497a5ba19c88372f3354a3e65a314160d2f6c","kind":"commit","published_at":"2026-05-14T20:28:57.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.3.3","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.3/manifests"},{"name":"v2.3.2","sha":"375a6fcd328a3c2c33fb7c0641155eabd42de0a8","kind":"commit","published_at":"2026-05-12T15:37:31.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.3.2","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.2/manifests"},{"name":"v2.3.1","sha":"277503c9b6eda979f56bba80500cce62ac5d4863","kind":"commit","published_at":"2026-05-12T13:38:00.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.3.1","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.1/manifests"},{"name":"v2.3.0","sha":"bb473a5162b93cc22f3b6c3ecbe9ca09f9548870","kind":"commit","published_at":"2026-05-11T15:37:59.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.3.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.3.0/manifests"},{"name":"v2.2.0","sha":"3702fa285b519a8c33a430286bf97ee8fab57970","kind":"tag","published_at":"2026-05-06T07:17:01.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.2.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.2.0/manifests"},{"name":"v2.1.0","sha":"6db39203a73055f785ee61cb53db97e0aac82b96","kind":"commit","published_at":"2026-05-06T00:00:17.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.1.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.1.0/manifests"},{"name":"v2.0.1","sha":"b35632408cf5446c97f306dda57cae49aa05a5d2","kind":"commit","published_at":"2026-05-05T16:58:51.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.0.1","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"7903778fbbbb71c8a615bced471d4124f07a71cb","kind":"commit","published_at":"2026-05-05T12:58:44.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v2.0.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v2.0.0/manifests"},{"name":"v1.8.0","sha":"43e18625169a3815d7c5fc9769fb652309e28029","kind":"commit","published_at":"2026-04-24T13:33:53.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.8.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.8.0/manifests"},{"name":"v1.7.0","sha":"838c7326d7ffb7d6992fd333e1d6f704a1da6cae","kind":"commit","published_at":"2026-04-23T17:01:12.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.7.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"44f99ee1f273b60645654f94cdc29c2046db7c20","kind":"commit","published_at":"2026-04-20T16:09:40.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.6.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.6.0/manifests"},{"name":"v1.5.1","sha":"381332422e47490ff073e1739b4774cca47129ed","kind":"commit","published_at":"2026-04-20T04:30:03.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.5.1","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.5.1/manifests"},{"name":"v1.5.0","sha":"09620c263805321ece0a2d303863719bdb395308","kind":"commit","published_at":"2026-04-19T12:25:59.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.5.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.5.0/manifests"},{"name":"v1.4.1","sha":"18b6a47c629eb2bcede6b900b967e09511002d8f","kind":"commit","published_at":"2026-04-19T04:50:06.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.4.1","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"4460610b652726c2dda1521a7d592e94170010d3","kind":"commit","published_at":"2026-04-18T17:49:04.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.4.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.4.0/manifests"},{"name":"v1.3.0","sha":"c7c8819ba583490e08fc13ec77bfbf7ebef41564","kind":"commit","published_at":"2026-04-18T12:17:22.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.3.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.3.0/manifests"},{"name":"v1.2.0","sha":"8df97b363e6e7f9c30dc420cac4606de0b3237b1","kind":"commit","published_at":"2026-04-17T14:50:45.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.2.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.2.0/manifests"},{"name":"v1.1.3","sha":"4760b7a58283a0013fe3412091fd432efd9ffc45","kind":"commit","published_at":"2026-04-17T09:37:50.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.1.3","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.1.3/manifests"},{"name":"v1.1.2","sha":"20c13d129502acc5fec6ed8f965ecdeacd0a73ea","kind":"commit","published_at":"2026-04-16T22:09:36.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.1.2","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.1.2/manifests"},{"name":"v1.1.1","sha":"dfb6cd5eebe44720abc379f19f70307fe2559e95","kind":"commit","published_at":"2026-04-16T18:10:29.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.1.1","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"16711f9a7af0faba185ba93f3f3787fc39ce716b","kind":"commit","published_at":"2026-04-16T12:29:02.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.1.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.1.0/manifests"},{"name":"v1.0.0","sha":"23e2aa1eef6d153505130ec7cd2fa8d9301eb6ae","kind":"commit","published_at":"2026-04-13T12:13:47.000Z","download_url":"https://codeload.github.com/elixir-vibe/reach/tar.gz/v1.0.0","html_url":"https://github.com/elixir-vibe/reach/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/elixir-vibe/reach@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2026-09-16T22:57:39.053Z","dependent_packages_count":0,"downloads":104515,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":27.458016362853456,"dependent_packages_count":16.783885938471844,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":22.12095115066265},"purl":"pkg:hex/reach","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hex/reach","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hex/reach","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hex/reach/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-09-15T01:24:22.831Z","issues_count":14,"pull_requests_count":14,"avg_time_to_close_issue":762756.7857142857,"avg_time_to_close_pull_request":542009.3571428572,"issues_closed_count":14,"pull_requests_closed_count":14,"pull_request_authors_count":6,"issue_authors_count":7,"avg_comments_per_issue":1.0714285714285714,"avg_comments_per_pull_request":0.5,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":14,"past_year_pull_requests_count":14,"past_year_avg_time_to_close_issue":762756.7857142857,"past_year_avg_time_to_close_pull_request":542009.3571428572,"past_year_issues_closed_count":14,"past_year_pull_requests_closed_count":14,"past_year_pull_request_authors_count":6,"past_year_issue_authors_count":7,"past_year_avg_comments_per_issue":1.0714285714285714,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":10,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/elixir-vibe%2Freach/issues","maintainers":[{"login":"dannote","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dannote"}],"active_maintainers":[{"login":"dannote","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/dannote"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/reach/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/reach/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/reach/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/reach/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/reach/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/packages/reach/codemeta","maintainers":[{"uuid":"dannote","login":"dannote","name":null,"email":"dev@dannote.net","url":null,"packages_count":65,"html_url":"https://hex.pm/users/dannote","role":null,"created_at":"2026-04-13T19:02:31.321Z","updated_at":"2026-04-13T19:02:31.321Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hex.pm/maintainers/dannote/packages"}]}