{"id":2857,"url":"https://github.com/snarfed/bridgy-fed","last_synced_at":"2026-05-14T07:30:28.432Z","repository":{"id":26029424,"uuid":"100134877","full_name":"snarfed/bridgy-fed","owner":"snarfed","description":"🌉 A bridge between decentralized social networks","archived":false,"fork":false,"pushed_at":"2026-04-01T00:54:13.000Z","size":28411,"stargazers_count":1175,"open_issues_count":214,"forks_count":55,"subscribers_count":20,"default_branch":"main","last_synced_at":"2026-04-01T02:52:07.866Z","etag":null,"topics":["activitypub","atproto","bluesky","fediverse","indieweb"],"latest_commit_sha":null,"homepage":"https://fed.brid.gy","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/snarfed.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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":"2017-08-12T19:57:34.000Z","updated_at":"2026-04-01T00:54:17.000Z","dependencies_parsed_at":"2026-01-02T15:05:02.491Z","dependency_job_id":null,"html_url":"https://github.com/snarfed/bridgy-fed","commit_stats":{"total_commits":3288,"total_committers":12,"mean_commits":274.0,"dds":"0.19616788321167888","last_synced_commit":"18aa302dac0dfe7cb0330e8ea94b1aabe92cb73d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/snarfed/bridgy-fed","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snarfed%2Fbridgy-fed","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snarfed%2Fbridgy-fed/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snarfed%2Fbridgy-fed/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snarfed%2Fbridgy-fed/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snarfed","download_url":"https://codeload.github.com/snarfed/bridgy-fed/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/snarfed%2Fbridgy-fed/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31473271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"last_error":"SSL_read: 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":"snarfed","name":"Ryan Barrett","uuid":"778068","kind":"user","description":"","email":"github@ryanb.org","website":"snarfed.org","location":"San Francisco","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/778068?u=5b3ff06dc08ee18aee4a7603e3598484218a7ed4\u0026v=4","repositories_count":149,"last_synced_at":"2025-11-29T02:45:56.203Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/snarfed","funding_links":[],"total_stars":3202,"followers":564,"following":112,"created_at":"2022-11-03T05:17:50.152Z","updated_at":"2025-11-29T02:45:56.203Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snarfed","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/snarfed/repositories"},"packages":[],"commits":{"id":1255816,"full_name":"snarfed/bridgy-fed","default_branch":"main","total_commits":4796,"total_committers":18,"total_bot_commits":897,"total_bot_committers":1,"mean_commits":266.44444444444446,"dds":0.1959966638865721,"past_year_total_commits":1256,"past_year_total_committers":7,"past_year_total_bot_commits":216,"past_year_total_bot_committers":1,"past_year_mean_commits":179.42857142857142,"past_year_dds":0.18949044585987262,"last_synced_at":"2026-03-31T10:04:48.008Z","last_synced_commit":"05a781be7b010a8a649dfd93188a02908b7b8a84","created_at":"2023-04-05T15:52:55.777Z","updated_at":"2026-03-31T10:04:27.075Z","committers":[{"name":"Ryan Barrett","email":"git@ryanb.org","login":"snarfed","count":3856},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":897},{"name":"Anuj Ahooja","email":"anuj.ahooja@gmail.com","login":"anujahooja","count":16},{"name":"ImgBotApp","email":"ImgBotHelp@gmail.com","login":"ImgBotApp","count":7},{"name":"Tantek Çelik","email":"blog@tantek.com","login":"tantek","count":4},{"name":"Daiki Mizukami","email":"tesaguriguma@gmail.com","login":"tesaguri","count":3},{"name":"Michael Bishop","email":"howdy@michaelbishop.me","login":"miklb","count":2},{"name":"Alex Kearney","email":"hi@alexkearney.com","login":"Kongaloosh","count":1},{"name":"Charlie Birks","email":"charlie@daft.games","login":"Daft-Freak","count":1},{"name":"Emelia Smith","email":"ThisIsMissEm","login":"ThisIsMissEm","count":1},{"name":"Jamie Tanna","email":"jamie@jamietanna.co.uk","login":"jamietanna","count":1},{"name":"Josh Soref","email":"2119212+jsoref","login":"jsoref","count":1},{"name":"Matthew W. Thomas","email":"matthew@mwt.me","login":"mwt","count":1},{"name":"Sam May","email":"ag@eitilt.life","login":"ag-eitilt","count":1},{"name":"Stephen Paul Weber","email":"singpolyma@singpolyma.net","login":"singpolyma","count":1},{"name":"Tamme Schichler","email":"tamme@schichler.dev","login":"Tamschi","count":1},{"name":"Terence Eden","email":"edent","login":"edent","count":1},{"name":"swentel","email":"swentel@realize.be","login":"swentel","count":1}],"past_year_committers":[{"name":"Ryan Barrett","email":"git@ryanb.org","login":"snarfed","count":1018},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":216},{"name":"Anuj Ahooja","email":"anuj.ahooja@gmail.com","login":"anujahooja","count":16},{"name":"Daiki Mizukami","email":"tesaguriguma@gmail.com","login":"tesaguri","count":3},{"name":"Sam May","email":"ag@eitilt.life","login":"ag-eitilt","count":1},{"name":"ImgBotApp","email":"ImgBotHelp@gmail.com","login":"ImgBotApp","count":1},{"name":"Emelia Smith","email":"ThisIsMissEm","login":"ThisIsMissEm","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/snarfed%2Fbridgy-fed/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-06T00:00:08.903Z","repositories_count":6211214,"commits_count":921907748,"contributors_count":35687332,"owners_count":1143420,"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":"snarfed/bridgy-fed","html_url":"https://github.com/snarfed/bridgy-fed","last_synced_at":"2025-12-17T04:00:21.239Z","status":null,"issues_count":1123,"pull_requests_count":1179,"avg_time_to_close_issue":6542993.840506329,"avg_time_to_close_pull_request":273326.0410583942,"issues_closed_count":790,"pull_requests_closed_count":1096,"pull_request_authors_count":22,"issue_authors_count":385,"avg_comments_per_issue":3.918967052537845,"avg_comments_per_pull_request":0.3486005089058524,"merged_pull_requests_count":974,"bot_issues_count":2,"bot_pull_requests_count":1125,"past_year_issues_count":257,"past_year_pull_requests_count":274,"past_year_avg_time_to_close_issue":1013318.9929577465,"past_year_avg_time_to_close_pull_request":203285.23076923078,"past_year_issues_closed_count":142,"past_year_pull_requests_closed_count":234,"past_year_pull_request_authors_count":8,"past_year_issue_authors_count":163,"past_year_avg_comments_per_issue":2.575875486381323,"past_year_avg_comments_per_pull_request":0.354014598540146,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":254,"past_year_merged_pull_requests_count":219,"created_at":"2023-05-09T10:45:48.751Z","updated_at":"2025-12-17T04:00:21.244Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/snarfed%2Fbridgy-fed","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/snarfed%2Fbridgy-fed/issues","issue_labels_count":{"table":{"now":166,"infra":63,"feature":50,"bug":38,"compat":17,"blocked":14,"app":14,"new protocol":10,"quick hit":8,"see other":8,"safety":7,"parity":6,"new app":2,"dependencies":2,"python":1}},"pull_request_labels_count":{"table":{"dependencies":1116,"python":261,"github_actions":8,"compat":2,"feature":1}},"issue_author_associations_count":{"table":{"NONE":623,"OWNER":449,"CONTRIBUTOR":40,"COLLABORATOR":11}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":1138,"NONE":24,"OWNER":10,"COLLABORATOR":7}},"issue_authors":{"table":{"snarfed":449,"TomCasavant":20,"mackuba":17,"qazmlp":15,"DoktorZjivago":12,"jamietanna":11,"FurblandChannel":11,"Tamschi":10,"swentel":9,"singpolyma":9,"aciccarello":9,"gRegorLove":9,"AtiusAmy":9,"fluffy-critter":9,"lupomancer":8,"saschanaz":8,"tmichellemoore":6,"shiribailem":6,"ElaineCBaker":6,"hybridhavoc":5,"vyv03354":5,"agharbeia":5,"nekr0z":5,"rtucker":5,"jonpincus":5,"grishka":5,"StarrWulfe":5,"chaperon1234":4,"electricduck":4,"silverpill":4,"sysadminpower2019":4,"Fauli1221":4,"jmcken1":3,"sayunuh":3,"edent":3,"trbutler":3,"miklb":3,"KDederichs":3,"gerbenjacobs":3,"fishy":3,"ch0ccyra1n":3,"TedTed":3,"cybeardjm":3,"goeo-":3,"h-2":3,"enn-nafnlaus":3,"CurrentBias":2,"Die4Ever":2,"imax9000":2,"rretsiem":2,"TheEssem":2,"stepheneb":2,"zaphbbrox":2,"Mirakelor":2,"tomasparks":2,"godfrey-altmetric":2,"ghost":2,"wbz0100":2,"Cellosia":2,"MS-potilas":2,"jasonrbriggs":2,"michelcrypt4d4mus":2,"Alys":2,"atouu":2,"rxbrad":2,"sebbu2":2,"alien-sunset":2,"papuass":2,"edmcman":2,"EdwardHinkle":2,"frzysk":2,"Anthrazit68":2,"evecodesx":2,"techmagus":2,"FoundOne":2,"jfietkau":2,"leo60228":2,"tesaguri":2,"xne":2,"coreyreichle":2,"bnewbold":2,"fancypantalons":2,"pkreissel":2,"Shanesan":2,"WisTex":2,"stonemanmark":2,"dploeger":2,"CaptainCalliope":2,"excelsior091224":2,"EmilJacobs":2,"BeeFox-sys":2,"dependabot[bot]":2,"PaulaToThePeople":2,"iamwebrocker":2,"temtemy":2,"DHowett":1,"Paavi20":1,"CdRGit":1,"wrauwrau":1,"EBendinelli":1,"phillycodehound":1,"poyoyoyoyo":1,"magic-muschrum":1,"Ved-s":1,"DarkCat09":1,"niko-ng":1,"ShreyanJain9":1,"mathilde-cryptpad":1,"chrisaldrich":1,"whitesided":1,"macgirvin":1,"agowa":1,"kerim":1,"aaronpk":1,"jordanekay":1,"Goldmaster":1,"mergesort":1,"noamross":1,"D-Melhede":1,"appcreatorguy":1,"Cyberes":1,"siljelb":1,"Mieridduryn":1,"dos1":1,"kajmagnus":1,"minneyar":1,"last-partizan":1,"simardcasanova":1,"IoIxD":1,"jnmths":1,"vanangamudi":1,"carlo-colombo":1,"Landsil":1,"kvibber":1,"TheAwesome98-Real":1,"mtsitrin":1,"dahlia":1,"melontini":1,"pviglucci":1,"solarbirdy":1,"richterdavid":1,"gigirassy":1,"suflors":1,"techlifebio":1,"cemreefe":1,"timixretroplays":1,"Quinn64":1,"egerlach":1,"trufae":1,"jernst":1,"agoldst":1,"tasquatch":1,"mro":1,"StevenPatz":1,"kwaa":1,"mio-19":1,"ggtylerr":1,"thhubm":1,"kandr3s":1,"Nours42":1,"only-su":1,"heartles":1,"mattl":1,"jameschip":1,"Wolfy76700":1,"eldijomo":1,"PantheonWork":1,"LeonPyramid":1,"bpwhite":1,"Baralheia":1,"beetleb":1,"sparxsys":1,"usounds":1,"Pawlicker":1,"selfagency":1,"QuinnyPig":1,"digiSal":1,"programmer2514":1,"argyleink":1,"mvdan":1,"steveharoz":1,"MetaflameDragon":1,"danicotillas":1,"city41":1,"Donad678":1,"mrcgrtz":1,"Readek":1,"joshtriplett":1,"wolfyjade":1,"lucajet":1,"gunchleoc":1,"adamdjbrett":1,"sodiboo":1,"lzcunt":1,"TheRealAdamKemp":1,"ygg2":1,"mardevour":1,"NinjaCheetah":1,"Varpie":1,"ssundell":1,"lyonsinbeta":1,"gbraad":1,"thaiiko":1,"andypiper":1,"thomasjwebb":1,"KyungmiAhn":1,"whim-witch":1,"Kongaloosh":1,"luxaritas":1,"ken-oh":1,"cmdr-nova":1,"aschrijver":1,"s-brekke":1,"condret":1,"n-nekocha":1,"mzimmerm":1,"onenemy":1,"kolgza":1,"Wikinaut":1,"KayOhtie":1,"thxdeeply":1,"OnceAnArtifact":1,"Alaneti":1,"jee-r":1,"dougbeal":1,"tonilijic":1,"ShittyKopper":1,"millionsofplayers":1,"fouroclockfarms":1,"FitikWasTaken":1,"qulik7-rgb":1,"jhenstridge":1,"CG12Locks":1,"AdamLuchjenbroers":1,"ObsoletePixel":1,"esperecyan":1,"annando":1,"Plusichan":1,"comodoropet4":1,"alinhoalisson15":1,"johanbrook":1,"hollowaykeanho":1,"Berinkton":1,"beinfisk":1,"letydoesstuff":1,"o-simardcasanova-net":1,"ttang4299":1,"jwildeboer":1,"Steviemac1":1,"Eoin-ONeill-Yokai":1,"eusousu":1,"soonix":1,"Dice-Carver":1,"turgaer":1,"alexiswatson":1,"The-Beebz":1,"ngm":1,"kimbabclub":1,"jmaris":1,"jan-kleks":1,"Benniepie":1,"tbodt":1,"roddie-digital":1,"michaelnordmeyer":1,"renchap":1,"chungyc":1,"Daft-Freak":1,"cangeeq":1,"narFnarF":1,"lambda":1,"Mitsunee":1,"Scofis":1,"yemyatthu-binlab":1,"bruno-watt-wcq":1,"issanode":1,"sonologic":1,"DirkMetzler":1,"xyhhx":1,"derspyy":1,"eblu3":1,"TheGroundZero":1,"tfunken":1,"snan":1,"HotoRas":1,"paczesik":1,"brentajones":1,"NeatNit":1,"stevepatter":1,"zenshinji":1,"ed7789":1,"UKnortherner":1,"vmazi":1,"00dani":1,"benjifs":1,"johnspurlock":1,"j2bryson":1,"l-mb":1,"datakurre":1,"StarWolf3000":1,"nanos":1,"343max":1,"puppygirlhornypost":1,"jromz03":1,"voxpelli":1,"flippthebunny":1,"mmattbtw":1,"asonix":1,"osmaa":1,"martymcguire":1,"mmcatee":1,"DanieruOtakuBoy":1,"killthealias":1,"paulginsberg":1,"yurukov":1,"vwt12eh8":1,"semmelkaizer":1,"JiRybar":1,"lolbinarycat":1,"kfitz":1,"emsquarial":1,"skorokithakis":1,"nichoth":1,"genrigp96":1,"KrystalSkullOfficial":1,"pflegende":1,"laril":1,"Jay2645":1,"mavit":1,"WinLinux1028":1,"MartinEden":1,"bitinn":1,"dmnyc":1,"ole-db":1,"breadguyyy":1,"rickscully":1,"glcjr":1,"therealNAAN":1,"delphinus02-commits":1,"nulldogmas":1,"mudeul":1,"alangrafu":1,"ufalsalman":1,"petermolnar":1,"Dmacg80":1,"frananc":1,"aspen4545":1,"roelgrif":1,"jk-na":1,"hturner":1,"ThisIsMissEm":1,"mistrk7":1,"EdlReg":1,"LoganDupont":1,"laurence-b":1,"TransCommunist69":1,"waitworry":1,"Yamakyu":1,"impliedgg":1,"papalouf":1,"Baa14453":1,"TechLifeWeb":1,"sotolf2":1,"redpyre-Dev":1,"AlarithUhde":1,"sknebel":1,"stefanhayden":1,"RockinKat":1,"candidexmedia":1,"agx":1,"90-008":1,"WebShapedBiz":1,"broadwaylamb":1,"yeSpud":1,"sztupy":1,"jasonculverhouse":1,"tuxayo":1,"doppelgrau":1,"englut":1,"nohillside":1,"BeAwareTTV":1,"mary-ext":1,"liachraa":1,"snaggen":1,"fabiscafe":1,"maxbanister":1}},"pull_request_authors":{"table":{"dependabot[bot]":1116,"anujahooja":12,"snarfed":10,"imgbot[bot]":9,"tantek":4,"ThisIsMissEm":2,"frzysk":2,"MarkWieczorek":2,"Tamschi":2,"edent":2,"saschanaz":2,"Daft-Freak":2,"jamietanna":2,"candidexmedia":2,"swentel":2,"xyhhx":2,"mwt":1,"miklb":1,"jsoref":1,"Kongaloosh":1,"singpolyma":1,"tesaguri":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-12-17T00:00:08.275Z","repositories_count":12276878,"issues_count":35585217,"pull_requests_count":117057811,"authors_count":11060662,"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":{"now":28,"infra":16,"bug":14,"feature":14,"compat":2,"app":2,"see other":1,"new protocol":1}},"past_year_pull_request_labels_count":{"table":{"dependencies":252,"python":248,"github_actions":4}},"past_year_issue_author_associations_count":{"table":{"NONE":195,"OWNER":55,"CONTRIBUTOR":6,"COLLABORATOR":1}},"past_year_pull_request_author_associations_count":{"table":{"CONTRIBUTOR":261,"NONE":8,"COLLABORATOR":5}},"past_year_issue_authors":{"table":{"snarfed":55,"saschanaz":8,"ElaineCBaker":6,"electricduck":4,"TomCasavant":3,"DoktorZjivago":3,"FurblandChannel":3,"jonpincus":3,"singpolyma":2,"CaptainCalliope":2,"Die4Ever":2,"ch0ccyra1n":2,"chaperon1234":2,"tesaguri":2,"TedTed":2,"papuass":2,"PaulaToThePeople":2,"trbutler":2,"shiribailem":2,"evecodesx":2,"stonemanmark":2,"vyv03354":2,"sayunuh":2,"grishka":2,"michelcrypt4d4mus":2,"programmer2514":1,"Plusichan":1,"melontini":1,"puppygirlhornypost":1,"qazmlp":1,"QuinnyPig":1,"qulik7-rgb":1,"Readek":1,"richterdavid":1,"TheEssem":1,"MetaflameDragon":1,"mio-19":1,"mistrk7":1,"mmcatee":1,"mudeul":1,"nanos":1,"narFnarF":1,"NeatNit":1,"nichoth":1,"nulldogmas":1,"ObsoletePixel":1,"ole-db":1,"onenemy":1,"o-simardcasanova-net":1,"osmaa":1,"PantheonWork":1,"paulginsberg":1,"pflegende":1,"phillycodehound":1,"TheGroundZero":1,"ThisIsMissEm":1,"thxdeeply":1,"trufae":1,"ttang4299":1,"ufalsalman":1,"UKnortherner":1,"vwt12eh8":1,"waitworry":1,"WebShapedBiz":1,"whim-witch":1,"Wikinaut":1,"wrauwrau":1,"Yamakyu":1,"ygg2":1,"zenshinji":1,"rickscully":1,"RockinKat":1,"roddie-digital":1,"rxbrad":1,"s-brekke":1,"Scofis":1,"Shanesan":1,"snaggen":1,"soonix":1,"ssundell":1,"StarWolf3000":1,"stefanhayden":1,"sztupy":1,"Tamschi":1,"techlifebio":1,"techmagus":1,"thaiiko":1,"condret":1,"Daft-Freak":1,"dahlia":1,"DarkCat09":1,"delphinus02-commits":1,"DHowett":1,"digiSal":1,"DirkMetzler":1,"Dmacg80":1,"EBendinelli":1,"eblu3":1,"ed7789":1,"edent":1,"EmilJacobs":1,"englut":1,"Eoin-ONeill-Yokai":1,"eusousu":1,"excelsior091224":1,"Fauli1221":1,"90-008":1,"AdamLuchjenbroers":1,"agoldst":1,"agowa":1,"agx":1,"Alaneti":1,"alinhoalisson15":1,"andypiper":1,"annando":1,"Anthrazit68":1,"argyleink":1,"AtiusAmy":1,"Baralheia":1,"beinfisk":1,"bitinn":1,"bnewbold":1,"broadwaylamb":1,"carlo-colombo":1,"cemreefe":1,"kerim":1,"KrystalSkullOfficial":1,"Landsil":1,"laurence-b":1,"leo60228":1,"LeonPyramid":1,"liachraa":1,"l-mb":1,"LoganDupont":1,"lolbinarycat":1,"lucajet":1,"lupomancer":1,"lzcunt":1,"mackuba":1,"magic-muschrum":1,"MartinEden":1,"mattl":1,"mavit":1,"maxbanister":1,"fishy":1,"fluffy-critter":1,"genrigp96":1,"ggtylerr":1,"glcjr":1,"godfrey-altmetric":1,"Goldmaster":1,"gRegorLove":1,"gunchleoc":1,"impliedgg":1,"j2bryson":1,"jan-kleks":1,"Jay2645":1,"jfietkau":1,"jhenstridge":1,"JiRybar":1,"jnmths":1,"joshtriplett":1,"KayOhtie":1}},"past_year_pull_request_authors":{"table":{"dependabot[bot]":252,"anujahooja":12,"Daft-Freak":2,"imgbot[bot]":2,"saschanaz":2,"ThisIsMissEm":2,"jsoref":1,"tesaguri":1}},"maintainers":[{"table":{"login":"snarfed","count":459,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/snarfed"}},{"table":{"login":"Tamschi","count":12,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tamschi"}},{"table":{"login":"anujahooja","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anujahooja"}},{"table":{"login":"mtsitrin","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/mtsitrin"}}],"active_maintainers":[{"table":{"login":"snarfed","count":55,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/snarfed"}},{"table":{"login":"anujahooja","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/anujahooja"}},{"table":{"login":"Tamschi","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Tamschi"}}]}},"events":{"total":{"CreateEvent":182,"CommitCommentEvent":2,"IssuesEvent":766,"WatchEvent":449,"DeleteEvent":201,"MemberEvent":2,"IssueCommentEvent":2716,"PushEvent":595,"PullRequestReviewEvent":11,"PullRequestReviewCommentEvent":12,"PullRequestEvent":373,"ForkEvent":30},"last_year":{"CreateEvent":182,"CommitCommentEvent":2,"IssuesEvent":766,"WatchEvent":449,"DeleteEvent":201,"MemberEvent":2,"IssueCommentEvent":2716,"PushEvent":595,"PullRequestReviewEvent":11,"PullRequestReviewCommentEvent":12,"PullRequestEvent":373,"ForkEvent":30}},"keywords":["activitypub","atproto","bluesky","fediverse","indieweb"],"dependencies":[{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-08-09T15:30:39.971Z","updated_at":"2022-08-09T15:30:39.971Z","repository_link":"https://github.com/snarfed/bridgy-fed/blob/main/requirements.txt","dependencies":[{"id":919167554,"package_name":"django_salmon","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":919167555,"package_name":"httpsig","ecosystem":"pypi","requirements":"HTTPSignatureAuth-sign-header","direct":true,"kind":"runtime","optional":false},{"id":919167556,"package_name":"oauth_dropins","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":919167557,"package_name":"granary","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":919167558,"package_name":"gdata","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":919167559,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"==4.11.1","direct":true,"kind":"runtime","optional":false},{"id":919167560,"package_name":"brevity","ecosystem":"pypi","requirements":"==0.2.17","direct":true,"kind":"runtime","optional":false},{"id":919167561,"package_name":"cachetools","ecosystem":"pypi","requirements":"==4.2.4","direct":true,"kind":"runtime","optional":false},{"id":919167562,"package_name":"certifi","ecosystem":"pypi","requirements":"==2022.6.15","direct":true,"kind":"runtime","optional":false},{"id":919167563,"package_name":"charset-normalizer","ecosystem":"pypi","requirements":"==2.0.12","direct":true,"kind":"runtime","optional":false},{"id":919167564,"package_name":"click","ecosystem":"pypi","requirements":"==8.1.3","direct":true,"kind":"runtime","optional":false},{"id":919167565,"package_name":"colorama","ecosystem":"pypi","requirements":"==0.4.5","direct":true,"kind":"runtime","optional":false},{"id":919167566,"package_name":"Deprecated","ecosystem":"pypi","requirements":"==1.2.13","direct":true,"kind":"runtime","optional":false},{"id":919167567,"package_name":"domain2idna","ecosystem":"pypi","requirements":"==1.12.0","direct":true,"kind":"runtime","optional":false},{"id":919167568,"package_name":"ecdsa","ecosystem":"pypi","requirements":"==0.18.0","direct":true,"kind":"runtime","optional":false},{"id":919167569,"package_name":"extras","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":919167570,"package_name":"feedgen","ecosystem":"pypi","requirements":"==0.9.0","direct":true,"kind":"runtime","optional":false},{"id":919167571,"package_name":"feedparser","ecosystem":"pypi","requirements":"==6.0.10","direct":true,"kind":"runtime","optional":false},{"id":919167572,"package_name":"fixtures","ecosystem":"pypi","requirements":"==4.0.1","direct":true,"kind":"runtime","optional":false},{"id":919167573,"package_name":"Flask","ecosystem":"pypi","requirements":"==2.2.2","direct":true,"kind":"runtime","optional":false},{"id":919167574,"package_name":"Flask-Caching","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":919167575,"package_name":"flask-gae-static","ecosystem":"pypi","requirements":"==0.2","direct":true,"kind":"runtime","optional":false},{"id":919167576,"package_name":"google-api-core","ecosystem":"pypi","requirements":"==2.7.1","direct":true,"kind":"runtime","optional":false},{"id":919167577,"package_name":"google-auth","ecosystem":"pypi","requirements":"==2.6.3","direct":true,"kind":"runtime","optional":false},{"id":919167578,"package_name":"google-cloud-appengine-logging","ecosystem":"pypi","requirements":"==1.1.3","direct":true,"kind":"runtime","optional":false},{"id":919167579,"package_name":"google-cloud-audit-log","ecosystem":"pypi","requirements":"==0.2.3","direct":true,"kind":"runtime","optional":false},{"id":919167580,"package_name":"google-cloud-core","ecosystem":"pypi","requirements":"==2.2.3","direct":true,"kind":"runtime","optional":false},{"id":919167581,"package_name":"google-cloud-datastore","ecosystem":"pypi","requirements":"==1.15.4","direct":true,"kind":"runtime","optional":false},{"id":919167582,"package_name":"google-cloud-logging","ecosystem":"pypi","requirements":"==3.1.2","direct":true,"kind":"runtime","optional":false},{"id":919167583,"package_name":"google-cloud-ndb","ecosystem":"pypi","requirements":"==1.11.1","direct":true,"kind":"runtime","optional":false},{"id":919167584,"package_name":"googleapis-common-protos","ecosystem":"pypi","requirements":"==1.56.4","direct":true,"kind":"runtime","optional":false},{"id":919167585,"package_name":"grpc-google-iam-v1","ecosystem":"pypi","requirements":"==0.12.4","direct":true,"kind":"runtime","optional":false},{"id":919167586,"package_name":"grpcio","ecosystem":"pypi","requirements":"==1.47.0","direct":true,"kind":"runtime","optional":false},{"id":919167587,"package_name":"gunicorn","ecosystem":"pypi","requirements":"==20.1.0","direct":true,"kind":"runtime","optional":false},{"id":919167588,"package_name":"html2text","ecosystem":"pypi","requirements":"==2020.1.16","direct":true,"kind":"runtime","optional":false},{"id":919167589,"package_name":"html5lib","ecosystem":"pypi","requirements":"==1.1","direct":true,"kind":"runtime","optional":false},{"id":919167590,"package_name":"humanfriendly","ecosystem":"pypi","requirements":"==10.0","direct":true,"kind":"runtime","optional":false},{"id":919167591,"package_name":"humanize","ecosystem":"pypi","requirements":"==4.3.0","direct":true,"kind":"runtime","optional":false},{"id":919167592,"package_name":"idna","ecosystem":"pypi","requirements":"==3.3","direct":true,"kind":"runtime","optional":false},{"id":919167593,"package_name":"itsdangerous","ecosystem":"pypi","requirements":"==2.1.2","direct":true,"kind":"runtime","optional":false},{"id":919167594,"package_name":"Jinja2","ecosystem":"pypi","requirements":"==3.1.2","direct":true,"kind":"runtime","optional":false},{"id":919167595,"package_name":"lxml","ecosystem":"pypi","requirements":"==4.9.1","direct":true,"kind":"runtime","optional":false},{"id":919167596,"package_name":"MarkupSafe","ecosystem":"pypi","requirements":"==2.1.1","direct":true,"kind":"runtime","optional":false},{"id":919167597,"package_name":"mf2py","ecosystem":"pypi","requirements":"==1.1.2","direct":true,"kind":"runtime","optional":false},{"id":919167598,"package_name":"mf2util","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":919167599,"package_name":"mox3","ecosystem":"pypi","requirements":"==1.1.0","direct":true,"kind":"runtime","optional":false},{"id":919167600,"package_name":"oauthlib","ecosystem":"pypi","requirements":"==3.2.0","direct":true,"kind":"runtime","optional":false},{"id":919167601,"package_name":"packaging","ecosystem":"pypi","requirements":"==21.3","direct":true,"kind":"runtime","optional":false},{"id":919167602,"package_name":"pbr","ecosystem":"pypi","requirements":"==5.9.0","direct":true,"kind":"runtime","optional":false},{"id":919167603,"package_name":"praw","ecosystem":"pypi","requirements":"==7.6.0","direct":true,"kind":"runtime","optional":false},{"id":919167604,"package_name":"prawcore","ecosystem":"pypi","requirements":"==2.3.0","direct":true,"kind":"runtime","optional":false},{"id":919167605,"package_name":"proto-plus","ecosystem":"pypi","requirements":"==1.20.6","direct":true,"kind":"runtime","optional":false},{"id":919167606,"package_name":"protobuf","ecosystem":"pypi","requirements":"==3.20.1","direct":true,"kind":"runtime","optional":false},{"id":919167607,"package_name":"pyasn1","ecosystem":"pypi","requirements":"==0.4.8","direct":true,"kind":"runtime","optional":false},{"id":919167608,"package_name":"pyasn1-modules","ecosystem":"pypi","requirements":"==0.2.8","direct":true,"kind":"runtime","optional":false},{"id":919167609,"package_name":"pycryptodome","ecosystem":"pypi","requirements":"==3.15.0","direct":true,"kind":"runtime","optional":false},{"id":919167610,"package_name":"pymemcache","ecosystem":"pypi","requirements":"==3.5.2","direct":true,"kind":"runtime","optional":false},{"id":919167611,"package_name":"pyparsing","ecosystem":"pypi","requirements":"==3.0.9","direct":true,"kind":"runtime","optional":false},{"id":919167612,"package_name":"python-dateutil","ecosystem":"pypi","requirements":"==2.8.2","direct":true,"kind":"runtime","optional":false},{"id":919167613,"package_name":"python-tumblpy","ecosystem":"pypi","requirements":"==1.1.4","direct":true,"kind":"runtime","optional":false},{"id":919167614,"package_name":"pytz","ecosystem":"pypi","requirements":"==2022.1","direct":true,"kind":"runtime","optional":false},{"id":919167615,"package_name":"PyYAML","ecosystem":"pypi","requirements":"==6.0","direct":true,"kind":"runtime","optional":false},{"id":919167616,"package_name":"redis","ecosystem":"pypi","requirements":"==4.3.4","direct":true,"kind":"runtime","optional":false},{"id":919167617,"package_name":"requests","ecosystem":"pypi","requirements":"==2.28.1","direct":true,"kind":"runtime","optional":false},{"id":919167618,"package_name":"requests-oauthlib","ecosystem":"pypi","requirements":"==1.3.1","direct":true,"kind":"runtime","optional":false},{"id":919167619,"package_name":"rsa","ecosystem":"pypi","requirements":"==4.9","direct":true,"kind":"runtime","optional":false},{"id":919167620,"package_name":"sgmllib3k","ecosystem":"pypi","requirements":"==1.0.0","direct":true,"kind":"runtime","optional":false},{"id":919167621,"package_name":"six","ecosystem":"pypi","requirements":"==1.16.0","direct":true,"kind":"runtime","optional":false},{"id":919167622,"package_name":"soupsieve","ecosystem":"pypi","requirements":"==2.3.2.post1","direct":true,"kind":"runtime","optional":false},{"id":919167623,"package_name":"testtools","ecosystem":"pypi","requirements":"==2.5.0","direct":true,"kind":"runtime","optional":false},{"id":919167624,"package_name":"tlslite-ng","ecosystem":"pypi","requirements":"==0.7.6","direct":true,"kind":"runtime","optional":false},{"id":919167625,"package_name":"tweepy","ecosystem":"pypi","requirements":"==4.10.0","direct":true,"kind":"runtime","optional":false},{"id":919167626,"package_name":"ujson","ecosystem":"pypi","requirements":"==5.4.0","direct":true,"kind":"runtime","optional":false},{"id":919167627,"package_name":"update-checker","ecosystem":"pypi","requirements":"==0.18.0","direct":true,"kind":"runtime","optional":false},{"id":919167628,"package_name":"urllib3","ecosystem":"pypi","requirements":"==1.26.11","direct":true,"kind":"runtime","optional":false},{"id":919167629,"package_name":"webapp2","ecosystem":"pypi","requirements":"==3.0.0b1","direct":true,"kind":"runtime","optional":false},{"id":919167630,"package_name":"webencodings","ecosystem":"pypi","requirements":"==0.5.1","direct":true,"kind":"runtime","optional":false},{"id":919167631,"package_name":"WebOb","ecosystem":"pypi","requirements":"==1.8.7","direct":true,"kind":"runtime","optional":false},{"id":919167632,"package_name":"websocket-client","ecosystem":"pypi","requirements":"==1.3.3","direct":true,"kind":"runtime","optional":false},{"id":919167633,"package_name":"Werkzeug","ecosystem":"pypi","requirements":"==2.2.2","direct":true,"kind":"runtime","optional":false},{"id":919167634,"package_name":"wrapt","ecosystem":"pypi","requirements":"==1.14.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/auto-merge-dependabot.yaml","sha":null,"kind":"manifest","created_at":"2023-01-14T04:00:16.368Z","updated_at":"2023-01-14T04:00:16.368Z","repository_link":"https://github.com/snarfed/bridgy-fed/blob/main/.github/workflows/auto-merge-dependabot.yaml","dependencies":[{"id":6892389968,"package_name":"dependabot/fetch-metadata","ecosystem":"actions","requirements":"v1.1.1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/codeql-analysis.yml","sha":null,"kind":"manifest","created_at":"2023-01-14T04:00:16.394Z","updated_at":"2023-01-14T04:00:16.394Z","repository_link":"https://github.com/snarfed/bridgy-fed/blob/main/.github/workflows/codeql-analysis.yml","dependencies":[{"id":6892389970,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6892389971,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6892389972,"package_name":"github/codeql-action/autobuild","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6892389973,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6892389974,"package_name":"defensecode/thunderscan-action","ecosystem":"actions","requirements":"v1.0","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/dependency-review.yaml","sha":null,"kind":"manifest","created_at":"2023-01-14T04:00:16.427Z","updated_at":"2023-01-14T04:00:16.427Z","repository_link":"https://github.com/snarfed/bridgy-fed/blob/main/.github/workflows/dependency-review.yaml","dependencies":[{"id":6892389975,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6892389976,"package_name":"actions/dependency-review-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2023-09-23T16:48:34.272Z","updated_at":"2023-09-23T16:48:34.272Z","repository_link":"https://github.com/snarfed/bridgy-fed/blob/main/docs/requirements.txt","dependencies":[{"id":13903255676,"package_name":"sphinx","ecosystem":"pypi","requirements":"\u003e=5.3.0","direct":true,"kind":"runtime","optional":false},{"id":13903255677,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"\u003e=1.1.1","direct":true,"kind":"runtime","optional":false}]}],"score":10.126711100650509,"created_at":"2023-04-05T15:47:59.253Z","updated_at":"2026-05-14T07:30:28.433Z","avatar_url":"https://github.com/snarfed.png","language":"Python","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/2857","html_url":"https://summary.ecosyste.ms/projects/2857"}