{"id":390035,"url":"https://github.com/facebookincubator/retrie","last_synced_at":"2026-10-23T19:32:53.910Z","repository":{"id":41161215,"uuid":"172622453","full_name":"facebookincubator/retrie","owner":"facebookincubator","description":"Retrie is a powerful, easy-to-use codemodding tool for Haskell.","archived":true,"fork":false,"pushed_at":"2025-07-04T11:01:28.000Z","size":170,"stargazers_count":506,"open_issues_count":22,"forks_count":28,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-10-18T04:48:05.020Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":" https://github.com/xich/retrie","language":"Haskell","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/facebookincubator.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-02-26T02:29:05.000Z","updated_at":"2026-10-17T13:52:19.000Z","dependencies_parsed_at":"2024-01-12T14:06:44.242Z","dependency_job_id":"549c172e-0dd7-43c3-9376-a95134cf68cf","html_url":"https://github.com/facebookincubator/retrie","commit_stats":{"total_commits":49,"total_committers":11,"mean_commits":4.454545454545454,"dds":"0.40816326530612246","last_synced_commit":"70fa27e7d142b5e223e6b9006c3a1f3246dd9880"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/facebookincubator/retrie","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebookincubator%2Fretrie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebookincubator%2Fretrie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebookincubator%2Fretrie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebookincubator%2Fretrie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/facebookincubator","download_url":"https://codeload.github.com/facebookincubator/retrie/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebookincubator%2Fretrie/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":345082042,"owners_count":38475281,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-22T02:00:06.372Z","response_time":122,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"facebookincubator","name":"Meta Incubator","uuid":"19538647","kind":"organization","description":"We work hard to contribute our work back to the web, mobile, big data, \u0026 infrastructure communities. NB: members must have two-factor auth.","email":null,"website":"https://opensource.fb.com","location":"Menlo Park, California","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/19538647?v=4","repositories_count":109,"last_synced_at":"2026-10-18T01:04:35.014Z","metadata":{"has_sponsors_listing":false,"funding":null},"html_url":"https://github.com/facebookincubator","funding_links":[],"total_stars":60180,"followers":2307,"following":0,"created_at":"2022-11-02T16:24:05.201Z","updated_at":"2026-10-18T01:04:35.051Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/facebookincubator","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/facebookincubator/repositories"},"packages":[],"commits":{"id":741045,"full_name":"facebookincubator/retrie","default_branch":"main","total_commits":60,"total_committers":15,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":4.0,"dds":0.5166666666666666,"past_year_total_commits":0,"past_year_total_committers":0,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":0.0,"past_year_dds":0.0,"last_synced_at":"2026-10-22T16:16:26.565Z","last_synced_commit":"00c76face28565df04862faf81eccb88f3241c4a","created_at":"2023-03-09T14:01:53.582Z","updated_at":"2026-10-22T16:16:26.539Z","committers":[{"name":"Andrew Farmer","email":"anfarmer@fb.com","login":null,"count":29},{"name":"Pepe Iborra","email":"pepeiborra@fb.com","login":"pepeiborra","count":13},{"name":"Zejun Wu","email":"watashi@meta.com","login":"watashi","count":5},{"name":"wz1000","email":"zubin.duggal@gmail.com","login":"wz1000","count":2},{"name":"facebook-github-bot","email":"facebook-github-bot","login":"facebook-github-bot","count":1},{"name":"Taren","email":"cyril.fahlenbock@uni-duesseldorf.de","login":"Tarmean","count":1},{"name":"Rebecca Turner","email":"rbt@sent.as","login":"9999years","count":1},{"name":"Ray Shih","email":"rayshih@fb.com","login":"rayshih","count":1},{"name":"Pranay Sashank","email":"pranaysashank@gmail.com","login":"pranaysashank","count":1},{"name":"Norman Ramsey","email":"nr@cs.tufts.edu","login":"nrnrnr","count":1},{"name":"John Arthur","email":"thorjarhun","login":"thorjarhun","count":1},{"name":"Felix Yan","email":"felixonmars@archlinux.org","login":"felixonmars","count":1},{"name":"Andrew Farmer","email":"andrew@andrewfarmer.name","login":"xich","count":1},{"name":"Alan Zimmerman","email":"alan.zimm@gmail.com","login":"alanz","count":1},{"name":"Karl Ostmo","email":"kostmo@fb.com","login":null,"count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebookincubator%2Fretrie/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-23T00:00:05.965Z","repositories_count":8559165,"commits_count":1301160677,"contributors_count":59657723,"owners_count":1841395,"committers_count":3883833,"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":{"table":{"full_name":"facebookincubator/retrie","html_url":"https://github.com/facebookincubator/retrie","last_synced_at":"2026-10-22T16:16:26.512Z","status":null,"issues_count":42,"pull_requests_count":42,"avg_time_to_close_issue":13988700.545454545,"avg_time_to_close_pull_request":1309922.7837837837,"issues_closed_count":22,"pull_requests_closed_count":37,"pull_request_authors_count":16,"issue_authors_count":29,"avg_comments_per_issue":2.8333333333333335,"avg_comments_per_pull_request":1.8095238095238095,"merged_pull_requests_count":26,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-10T18:15:42.596Z","updated_at":"2026-10-22T16:16:26.512Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebookincubator%2Fretrie","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebookincubator%2Fretrie/issues","issue_labels_count":{"table":{"bug":3,"enhancement":1,"CLA Signed":1}},"pull_request_labels_count":{"table":{"CLA Signed":34,"Merged":4}},"issue_author_associations_count":{"table":{"NONE":30,"CONTRIBUTOR":12}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":31,"NONE":10,"COLLABORATOR":1}},"issue_authors":{"table":{"pepeiborra":7,"watashi":5,"JeffreyBenjaminBrown":2,"Ailrun":2,"anka-213":2,"lylek":1,"414owen":1,"georgefst":1,"bontaq":1,"jappeace":1,"bgamari":1,"selkie-diligent":1,"fendor":1,"isovector":1,"d86leader":1,"moll":1,"AriFordsham":1,"jneira":1,"maralorn":1,"Profpatsch":1,"Vekhir":1,"nrnrnr":1,"BrunoMWorm":1,"dmjio":1,"ulysses4ever":1,"ilyakooo0":1,"cah6":1,"soulomoon":1,"byorgey":1}},"pull_request_authors":{"table":{"pepeiborra":11,"watashi":9,"wz1000":4,"xich":3,"alexfmpe":2,"pranaysashank":2,"Vekhir":2,"alanz":1,"felixonmars":1,"nrnrnr":1,"Tarmean":1,"thorjarhun":1,"414owen":1,"parsonsmatt":1,"9999years":1,"hamishmack":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-10-23T00:00:07.020Z","repositories_count":18189100,"issues_count":48977511,"pull_requests_count":150844926,"authors_count":12098156,"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":{"table":{}},"past_year_pull_request_labels_count":{"table":{}},"past_year_issue_author_associations_count":{"table":{}},"past_year_pull_request_author_associations_count":{"table":{}},"past_year_issue_authors":{"table":{}},"past_year_pull_request_authors":{"table":{}},"maintainers":[{"table":{"login":"xich","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/xich"}}],"active_maintainers":[]}},"events":{"total":{"ForkEvent":2,"IssueCommentEvent":1,"IssuesEvent":2,"PullRequestEvent":4,"PushEvent":1,"WatchEvent":11},"last_year":{}},"keywords":[],"dependencies":[{"ecosystem":"hackage","filepath":"retrie.cabal","sha":null,"kind":"manifest","created_at":"2022-08-20T11:30:55.159Z","updated_at":"2022-08-20T11:30:55.159Z","repository_link":"https://github.com/facebookincubator/retrie/blob/main/retrie.cabal","dependencies":[{"id":2161133026,"package_name":"ansi-terminal","ecosystem":"hackage","requirements":"\u003e=0.10.3 \u0026\u0026 \u003c0.12","direct":true,"kind":"runtime","optional":false},{"id":2161133027,"package_name":"async","ecosystem":"hackage","requirements":"\u003e=2.2.2 \u0026\u0026 \u003c2.3","direct":true,"kind":"runtime","optional":false},{"id":2161133028,"package_name":"base","ecosystem":"hackage","requirements":"\u003e=4.11 \u0026\u0026 \u003c4.17","direct":true,"kind":"runtime","optional":false},{"id":2161133029,"package_name":"bytestring","ecosystem":"hackage","requirements":"\u003e=0.10.8 \u0026\u0026 \u003c0.12","direct":true,"kind":"runtime","optional":false},{"id":2161133030,"package_name":"containers","ecosystem":"hackage","requirements":"\u003e=0.5.11 \u0026\u0026 \u003c0.7","direct":true,"kind":"runtime","optional":false},{"id":2161133031,"package_name":"data-default","ecosystem":"hackage","requirements":"\u003e=0.7.1 \u0026\u0026 \u003c0.8","direct":true,"kind":"runtime","optional":false},{"id":2161133032,"package_name":"directory","ecosystem":"hackage","requirements":"\u003e=1.3.1 \u0026\u0026 \u003c1.4","direct":true,"kind":"runtime","optional":false},{"id":2161133033,"package_name":"filepath","ecosystem":"hackage","requirements":"\u003e=1.4.2 \u0026\u0026 \u003c1.5","direct":true,"kind":"runtime","optional":false},{"id":2161133034,"package_name":"ghc","ecosystem":"hackage","requirements":"\u003e=9.2","direct":true,"kind":"runtime","optional":false},{"id":2161133035,"package_name":"ghc-exactprint","ecosystem":"hackage","requirements":"\u003e=1.4.0 \u0026\u0026 \u003c1.6","direct":true,"kind":"runtime","optional":false},{"id":2161133036,"package_name":"list-t","ecosystem":"hackage","requirements":"\u003e=1.0.4 \u0026\u0026 \u003c1.1","direct":true,"kind":"runtime","optional":false},{"id":2161133037,"package_name":"mtl","ecosystem":"hackage","requirements":"\u003e=2.2.2 \u0026\u0026 \u003c2.3","direct":true,"kind":"runtime","optional":false},{"id":2161133038,"package_name":"optparse-applicative","ecosystem":"hackage","requirements":"\u003e=0.15.1 \u0026\u0026 \u003c0.17","direct":true,"kind":"runtime","optional":false},{"id":2161133039,"package_name":"process","ecosystem":"hackage","requirements":"\u003e=1.6.3 \u0026\u0026 \u003c1.7","direct":true,"kind":"runtime","optional":false},{"id":2161133040,"package_name":"random-shuffle","ecosystem":"hackage","requirements":"\u003e=0.0.4 \u0026\u0026 \u003c0.1","direct":true,"kind":"runtime","optional":false},{"id":2161133041,"package_name":"syb","ecosystem":"hackage","requirements":"\u003e=0.7.1 \u0026\u0026 \u003c0.8","direct":true,"kind":"runtime","optional":false},{"id":2161133042,"package_name":"text","ecosystem":"hackage","requirements":"\u003e=1.2.3 \u0026\u0026 \u003c2.1","direct":true,"kind":"runtime","optional":false},{"id":2161133043,"package_name":"transformers","ecosystem":"hackage","requirements":"\u003e=0.5.5 \u0026\u0026 \u003c0.6","direct":true,"kind":"runtime","optional":false},{"id":2161133044,"package_name":"unordered-containers","ecosystem":"hackage","requirements":"\u003e=0.2.10 \u0026\u0026 \u003c0.3","direct":true,"kind":"runtime","optional":false},{"id":2161133045,"package_name":"retrie","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2161133046,"package_name":"haskell-src-exts","ecosystem":"hackage","requirements":"\u003e=1.23.0 \u0026\u0026 \u003c1.24","direct":true,"kind":"runtime","optional":false},{"id":2161133047,"package_name":"ghc-paths","ecosystem":"hackage","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":2161133048,"package_name":"retrie","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133049,"package_name":"HUnit","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133050,"package_name":"base","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133051,"package_name":"containers","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133052,"package_name":"data-default","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133053,"package_name":"deepseq","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133054,"package_name":"directory","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133055,"package_name":"exceptions","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133056,"package_name":"filepath","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133057,"package_name":"ghc","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133058,"package_name":"ghc-exactprint","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133059,"package_name":"ghc-paths","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133060,"package_name":"haskell-src-exts","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133061,"package_name":"mtl","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133062,"package_name":"optparse-applicative","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133063,"package_name":"process","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133064,"package_name":"syb","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133065,"package_name":"tasty","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133066,"package_name":"tasty-hunit","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133067,"package_name":"temporary","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133068,"package_name":"text","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false},{"id":2161133069,"package_name":"unordered-containers","ecosystem":"hackage","requirements":"*","direct":true,"kind":"test","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2024-01-12T14:06:44.058Z","updated_at":"2024-01-12T14:06:44.058Z","repository_link":"https://github.com/facebookincubator/retrie/blob/main/.github/workflows/test.yml","dependencies":[{"id":15571014974,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":15571014975,"package_name":"haskell/actions/setup","ecosystem":"actions","requirements":"v2.0.1","direct":true,"kind":"composite","optional":false},{"id":15571014976,"package_name":"actions/cache","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]}],"score":8.977146484808472,"created_at":"2026-10-22T16:16:22.885Z","updated_at":"2026-10-23T19:32:53.910Z","avatar_url":"https://github.com/facebookincubator.png","language":"Haskell","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/390035","html_url":"https://summary.ecosyste.ms/projects/390035"}