{"id":2313,"url":"https://github.com/renatolond/mastodon-twitter-poster","last_synced_at":"2026-05-13T17:03:50.913Z","repository":{"id":23723476,"uuid":"99692620","full_name":"renatolond/mastodon-twitter-poster","owner":"renatolond","description":"Crossposter to post statuses between Mastodon and Twitter","archived":true,"fork":false,"pushed_at":"2023-05-26T06:58:48.000Z","size":2611,"stargazers_count":796,"open_issues_count":1,"forks_count":54,"subscribers_count":16,"default_branch":"main","last_synced_at":"2026-05-01T11:04:42.651Z","etag":null,"topics":["mastodon","mastodon-api","mastodon-social-network","twitter","twitter-api"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/renatolond.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"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}},"created_at":"2017-08-08T12:54:29.000Z","updated_at":"2026-04-29T09:00:29.000Z","dependencies_parsed_at":"2023-01-16T23:30:16.041Z","dependency_job_id":"8df592da-2018-44ae-94a0-275927237bde","html_url":"https://github.com/renatolond/mastodon-twitter-poster","commit_stats":{"total_commits":1019,"total_committers":62,"mean_commits":16.43548387096774,"dds":"0.43081452404317955","last_synced_commit":"562b06d77c46534070b6405ca030e2869bc791fe"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/renatolond/mastodon-twitter-poster","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatolond%2Fmastodon-twitter-poster","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatolond%2Fmastodon-twitter-poster/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatolond%2Fmastodon-twitter-poster/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatolond%2Fmastodon-twitter-poster/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renatolond","download_url":"https://codeload.github.com/renatolond/mastodon-twitter-poster/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatolond%2Fmastodon-twitter-poster/sbom","scorecard":{"id":770744,"data":{"date":"2025-08-11","repo":{"name":"github.com/renatolond/mastodon-twitter-poster","commit":"562b06d77c46534070b6405ca030e2869bc791fe"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.6,"checks":[{"name":"Maintained","score":0,"reason":"project is archived","details":["Warn: Repository is archived."],"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":1,"reason":"Found 3/17 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/docker.yml:1","Warn: no topLevel permission defined: .github/workflows/pronto-action.yml:1","Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU Affero General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'main'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/renatolond/mastodon-twitter-poster/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/renatolond/mastodon-twitter-poster/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/renatolond/mastodon-twitter-poster/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/renatolond/mastodon-twitter-poster/docker.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/renatolond/mastodon-twitter-poster/docker.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pronto-action.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/renatolond/mastodon-twitter-poster/pronto-action.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/pronto-action.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/renatolond/mastodon-twitter-poster/pronto-action.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/test.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/renatolond/mastodon-twitter-poster/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/renatolond/mastodon-twitter-poster/test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/renatolond/mastodon-twitter-poster/test.yml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:1","Warn: containerImage not pinned by hash: Dockerfile:2: pin your Docker image by updating ruby:3.1.0-alpine to ruby:3.1.0-alpine@sha256:0602d61c893480f4cd05c1941459e371e2d30ff82203fd3dabaaf2358f301894","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 16 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Vulnerabilities","score":0,"reason":"60 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-h47h-mwp9-c6q6","Warn: Project is vulnerable to: GHSA-4g8v-vg43-wpgf","Warn: Project is vulnerable to: GHSA-8xww-x3g3-6jcv","Warn: Project is vulnerable to: GHSA-9445-4cr6-336r","Warn: Project is vulnerable to: GHSA-9822-6m93-xqf4","Warn: Project is vulnerable to: GHSA-fwhr-88qx-h9g7","Warn: Project is vulnerable to: GHSA-p84v-45xj-wwqj","Warn: Project is vulnerable to: GHSA-vfg9-r3fq-jvx4","Warn: Project is vulnerable to: GHSA-vfm5-rmrh-j26v","Warn: Project is vulnerable to: GHSA-x76w-6vjr-8xgj","Warn: Project is vulnerable to: GHSA-qjqp-xr96-cj99","Warn: Project is vulnerable to: GHSA-wwhv-wxv9-rpgw","Warn: Project is vulnerable to: GHSA-xp5h-f8jf-rc8q","Warn: Project is vulnerable to: GHSA-579w-22j4-4749","Warn: Project is vulnerable to: GHSA-76r7-hhxj-r776","Warn: Project is vulnerable to: GHSA-hq7p-j377-6v63","Warn: Project is vulnerable to: GHSA-8h22-8cf7-hq6g","Warn: Project is vulnerable to: GHSA-r4mg-4433-c7g3","Warn: Project is vulnerable to: GHSA-cr5q-6q9f-rq6q","Warn: Project is vulnerable to: GHSA-j6gc-792m-qgm2","Warn: Project is vulnerable to: GHSA-pj73-v5mw-pm9j","Warn: Project is vulnerable to: GHSA-2m96-52r3-2f3g","Warn: Project is vulnerable to: GHSA-23c2-gwp5-pxw9","Warn: Project is vulnerable to: GHSA-5pq7-52mg-hr42","Warn: Project is vulnerable to: GHSA-j3g3-5qv5-52mj","Warn: Project is vulnerable to: GHSA-353f-x4gh-cqq8","Warn: Project is vulnerable to: GHSA-5w6v-399v-w3cc","Warn: Project is vulnerable to: GHSA-mrxw-mxhj-p664","Warn: Project is vulnerable to: GHSA-pxvg-2qj5-37jq","Warn: Project is vulnerable to: GHSA-r95h-9x8f-r3f7","Warn: Project is vulnerable to: GHSA-vvfq-8hwr-qm4m","Warn: Project is vulnerable to: GHSA-xc9x-jj77-9p9j","Warn: Project is vulnerable to: GHSA-ww4x-rwq6-qpgf","Warn: Project is vulnerable to: GHSA-68xg-gqqm-vgj8","Warn: Project is vulnerable to: GHSA-9hf4-67fc-4vf4","Warn: Project is vulnerable to: GHSA-c2f4-cvqm-65w2","Warn: Project is vulnerable to: GHSA-22f2-v57c-j9cx","Warn: Project is vulnerable to: GHSA-3h57-hmj3-gj3p","Warn: Project is vulnerable to: GHSA-54rr-7fvw-6x8f","Warn: Project is vulnerable to: GHSA-65f5-mfpf-vfhj","Warn: Project is vulnerable to: GHSA-7g2v-jj9q-g3rg","Warn: Project is vulnerable to: GHSA-7wqh-767x-r66v","Warn: Project is vulnerable to: GHSA-8cgq-6mh2-7j6v","Warn: Project is vulnerable to: GHSA-93pm-5p5f-3ghx","Warn: Project is vulnerable to: GHSA-c6qg-cjj8-47qp","Warn: Project is vulnerable to: GHSA-gjh7-p2fx-99vx","Warn: Project is vulnerable to: GHSA-rqv2-275x-2jq5","Warn: Project is vulnerable to: GHSA-vpfw-47h7-xj4g","Warn: Project is vulnerable to: GHSA-xj5v-6v4g-jfw6","Warn: Project is vulnerable to: GHSA-2rxp-v6pw-ch6m","Warn: Project is vulnerable to: GHSA-4xqq-m2hx-25v8","Warn: Project is vulnerable to: GHSA-5866-49gr-22v4","Warn: Project is vulnerable to: GHSA-r55c-59qm-vjw6","Warn: Project is vulnerable to: GHSA-vg3r-rm7w-2xgh","Warn: Project is vulnerable to: GHSA-vmwr-mc7x-5vc3","Warn: Project is vulnerable to: GHSA-3qc2-v3hp-6cv8","Warn: Project is vulnerable to: GHSA-cmh9-rx85-xj38","Warn: Project is vulnerable to: GHSA-fhx8-5c23-x7x5","Warn: Project is vulnerable to: GHSA-grv7-fg5c-xmjg","Warn: Project is vulnerable to: GHSA-67mh-4wv8-2f99"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T02:12:53.413Z","repository_id":23723476,"created_at":"2025-08-23T02:12:53.413Z","updated_at":"2025-08-23T02:12:53.413Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32902279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-10T13:40:02.631Z","status":"online","status_checked_at":"2026-05-11T02:00:05.975Z","response_time":120,"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":"renatolond","name":"Renato \"Lond\" Cerqueira","uuid":"173791","kind":"user","description":"🗣️ PT/EN/FR          \r\nFrom Rio de Janeiro 🇧🇷, living in Brussels 🇧🇪           \r\nKnown as Lond.","email":"","website":"http://lond.com.br","location":"Brussels, Belgium","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/173791?u=4f82f66970c8f18a613630ff95b475c4e7a06263\u0026v=4","repositories_count":83,"last_synced_at":"2025-10-12T04:09:30.990Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/renatolond","funding_links":[],"total_stars":817,"followers":96,"following":64,"created_at":"2022-11-03T13:48:37.622Z","updated_at":"2025-10-12T04:09:30.990Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renatolond","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renatolond/repositories"},"packages":[],"commits":{"id":1255382,"full_name":"renatolond/mastodon-twitter-poster","default_branch":"main","total_commits":1019,"total_committers":60,"total_bot_commits":258,"total_bot_committers":2,"mean_commits":16.983333333333334,"dds":0.43081452404317955,"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-05-11T16:11:57.967Z","last_synced_commit":"562b06d77c46534070b6405ca030e2869bc791fe","created_at":"2023-04-05T14:46:06.282Z","updated_at":"2026-05-11T16:08:36.022Z","committers":[{"name":"Renato \"Lond\" Cerqueira","email":"renato@lond.com.br","login":"renatolond","count":580},{"name":"dependabot-preview[bot]","email":"27856297+dependabot-preview[bot]","login":"dependabot-preview[bot]","count":147},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":111},{"name":"ButterflyOfFire","email":"ButterflyOfFire@protonmail.com","login":"BoFFire","count":26},{"name":"Allan Nordhøy","email":"epost@anotheragency.no","login":"comradekingu","count":10},{"name":"Lorem Ipsum","email":"aditoo@seznam.cz","login":"Aditoo17","count":10},{"name":"ssantos","email":"ssantos@web.de","login":"SantosSi","count":10},{"name":"Jeff Huang","email":"s8321414@gmail.com","login":"s8321414","count":7},{"name":"batarian71","email":"36008612+batarian71","login":"batarian71","count":7},{"name":"David Baumgold","email":"david@davidbaumgold.com","login":"singingwolfboy","count":5},{"name":"Gavin Mogan","email":"git@gavinmogan.com","login":"halkeye","count":5},{"name":"Kyriog","email":"kyriog@gmail.com","login":"kyriog","count":5},{"name":"Tarush Nagpal","email":"tarush.nagpal7@gmail.com","login":"tarushnagpal","count":4},{"name":"HugoPoi","email":"hugo.poissonnet@gmail.com","login":"HugoPoi","count":4},{"name":"Heimen Stoffels","email":"vistausss@outlook.com","login":"Vistaus","count":4},{"name":"Robert Riemann","email":"robert.riemann@edps.europa.eu","login":"rriemann","count":4},{"name":"Robert Riemann","email":"55188356+rriemann-eu","login":"rriemann-eu","count":3},{"name":"Reza Almanda","email":"rezaalmanda27@gmail.com","login":"rezaalmanda","count":3},{"name":"Sylke Vicious","email":"silkevicious@gmail.com","login":"silkevicious","count":3},{"name":"Marcin Sedlak-Jakubowski","email":"fdmarcin@gmail.com","login":"fdmarcin","count":3},{"name":"Constantin A","email":"constantin6ae@gmail.com","login":"C1710","count":3},{"name":"mahmut özcan","email":"mahmutozcan65@yahoo.com","login":null,"count":3},{"name":"Nikita Epifanov","email":"nikgreens@protonmail.com","login":null,"count":3},{"name":"dreigiau","email":"sterilgrimed23@gmail.com","login":"rose-3000","count":3},{"name":"峡州仙士","email":"c@cjh0613.com","login":"cjh0613","count":3},{"name":"Simon N","email":"Observeramera@pm.me","login":null,"count":2},{"name":"ian Vatega","email":"admin@sendenai.com","login":null,"count":2},{"name":"ditokp","email":"ditokpl@gmail.com","login":null,"count":2},{"name":"HelaBasa","email":"R45XvezA@protonmail.ch","login":null,"count":2},{"name":"Eduardo Malaspina","email":"vaio0@swismail.com","login":null,"count":2},{"name":"shine","email":"hello@shinenelson.com","login":"shinenelson","count":2},{"name":"Software In Interlingua","email":"softinterlingua@gmail.com","login":"softinterlingua","count":2},{"name":"Sergio Varela","email":"sergitroll9@gmail.com","login":"IngrownMink4","count":2},{"name":"Roberto Michán Sánchez","email":"robertoms258@gmail.com","login":"Roboron3042","count":2},{"name":"Paul Kiddle","email":"NeonPaul","login":"NeonPaul","count":2},{"name":"Oğuz Ersen","email":"oguz@ersen.moe","login":"oersen","count":2},{"name":"Mostafa Ahangarha","email":"ahangarha@gmail.com","login":"ahangarha","count":2},{"name":"Knuth","email":"knuth@ethergeist.de","login":"ethrgeist","count":2},{"name":"Karol","email":"krkkx@protonmail.com","login":"krkk","count":2},{"name":"Jean-Baptiste","email":"jean-baptiste@holcroft.fr","login":"Jibec","count":2},{"name":"Gabriele Primavera","email":"gabriele.primavera@sostariffe.it","login":"gprima","count":2},{"name":"Ettore Atalan","email":"atalanttore@googlemail.com","login":"Atalanttore","count":2},{"name":"Abdullah Koyuncu","email":"wisewebworks@outlook.com","login":"wiseweb-works","count":2},{"name":"Zachary Zollman","email":"85812228+zacharyzollman","login":"zacharyzollman","count":1},{"name":"S","email":"t0kie@mailbox.org","login":"falidea","count":1},{"name":"Aznörth","email":"nathanael.barentin@disroot.org","login":null,"count":1},{"name":"J. Lavoie","email":"j.lavoie@net-c.ca","login":null,"count":1},{"name":"Marcin Mikołajczak","email":"me@m4sk.in","login":null,"count":1},{"name":"Omar Macías Molina","email":"omar.maciasmolina@gmail.com","login":null,"count":1},{"name":"Rubén","email":"rubenx@mail.com","login":null,"count":1},{"name":"Siw Falch","email":"siiw@hotmail.com","login":null,"count":1},{"name":"Stephan","email":"stephan@jolura.de","login":null,"count":1},{"name":"karel van dongen","email":"karelvandongen@gmail.com","login":null,"count":1},{"name":"phlostically","email":"phlostically@mailinator.com","login":null,"count":1},{"name":"Remmy","email":"rem@remics.net","login":"remmycat","count":1},{"name":"Olivier Humbert","email":"trebmuh@tuxfamily.org","login":"trebmuh","count":1},{"name":"Miles Cranmer","email":"miles.cranmer@gmail.com","login":"MilesCranmer","count":1},{"name":"Michal Stanke","email":"michal@stanke.cz","login":"MikkCZ","count":1},{"name":"MKody","email":"im@kdy.ch","login":"mkody","count":1},{"name":"Lars","email":"me@elyday.net","login":"elyday","count":1}],"past_year_committers":[],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatolond%2Fmastodon-twitter-poster/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-13T00:00:10.629Z","repositories_count":6233214,"commits_count":894079707,"contributors_count":34888117,"owners_count":1152192,"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":"renatolond/mastodon-twitter-poster","html_url":"https://github.com/renatolond/mastodon-twitter-poster","last_synced_at":"2025-11-05T21:09:00.275Z","status":"error","issues_count":213,"pull_requests_count":741,"avg_time_to_close_issue":42731180.26415094,"avg_time_to_close_pull_request":2794331.1417004047,"issues_closed_count":212,"pull_requests_closed_count":741,"pull_request_authors_count":23,"issue_authors_count":126,"avg_comments_per_issue":2.4976525821596245,"avg_comments_per_pull_request":0.6167341430499326,"merged_pull_requests_count":346,"bot_issues_count":1,"bot_pull_requests_count":646,"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-09T10:42:06.375Z","updated_at":"2025-11-05T21:09:00.275Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatolond%2Fmastodon-twitter-poster","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/renatolond%2Fmastodon-twitter-poster/issues","issue_labels_count":{"table":{"Twitter ⇒ Mastodon":44,"bug":32,"Mastodon ⇒ Twitter":32,"enhancement":30,"new feature":18,"good first issue":9,"UI":6,"blocked":4,"deployment":3,"wontfix":3,"duplicate":3,"help wanted":2,"admincontrols":2,"documentation":1,"question":1}},"pull_request_labels_count":{"table":{"dependencies":644,"ruby":397,"javascript":183,"security":43,"Twitter ⇒ Mastodon":11,"bug":10,"UI":5,"enhancement":5,"Mastodon ⇒ Twitter":4,"new feature":3}},"issue_author_associations_count":{"table":{"NONE":168,"OWNER":31,"CONTRIBUTOR":14}},"pull_request_author_associations_count":{"table":{"CONTRIBUTOR":669,"OWNER":64,"NONE":7}},"issue_authors":{"table":{"renatolond":31,"Cassolotl":23,"ghost":6,"joenepraat":5,"rriemann":4,"alyasirko":4,"remmycat":3,"jacotec":3,"anaskaejdar":3,"unascribed":3,"ethrgeist":3,"nevillepark":2,"DavidLibeau":2,"RouxRC":2,"j-afarian":2,"noiob":2,"clerie":2,"Andre601":2,"richlv":2,"timconsidine":2,"CloverTravels":2,"Lucire":1,"aldonogueira":1,"n-haddag":1,"Aldarone":1,"gbraad":1,"twilde":1,"baeuchle":1,"coro1404":1,"OniriCorpe":1,"nrchtct":1,"ooguz":1,"dunn":1,"MichaelHierweck":1,"togamid":1,"AbhimanyuAryan":1,"lapineige":1,"LWFlouisa":1,"phobos-dthorga":1,"sammy8806":1,"erisdisqordia":1,"Goldmaster":1,"markum":1,"XenonFiber":1,"CelsiusVi":1,"pbaesse":1,"nursemchurt":1,"MathiasRenner":1,"null-von-sushi":1,"VanillaChief":1,"rcsilva83":1,"Danie10":1,"rx65m":1,"Booteille":1,"Minecodes":1,"hieronymousch":1,"hellsworth":1,"amatriain":1,"stevenroose":1,"Doridian":1,"kit-ty-kate":1,"fivestone":1,"probgoblin":1,"LaRondine":1,"Kiloku":1,"WyriHaximus":1,"jahtnamas":1,"Skirmisher":1,"Ein-Tim":1,"ara4n":1,"lightnin":1,"shinenelson":1,"dependabot-preview[bot]":1,"codl":1,"poVoq":1,"ThisIsMissEm":1,"1337god":1,"piegamesde":1,"pietsch":1,"jancborchardt":1,"novoid":1,"Guacam-Ole":1,"jazmichaelking":1,"azxcqer":1,"amandasaurus":1,"Eoin-ONeill-Yokai":1,"skiant":1,"ticky":1,"Gargron":1,"staticanimal":1,"HugoPoi":1,"Nutomic":1,"jmacmahon":1,"Swrup":1,"us3r1d":1,"ljwrites":1,"fluffy-critter":1,"hellocam":1,"baruchiro":1,"trwnh":1,"E-11-V":1,"raymand211092":1,"JordiBolibar":1,"juananpe":1,"mkody":1,"kalon33":1,"DiagonalArg":1,"avamiu":1,"lil-at-prodigy":1,"avelino":1,"nikjft":1,"edent":1,"poshaughnessy":1,"piotr-sikora-v":1,"31SFX4":1,"Simone98RC":1,"DlljsCodes":1,"schiessle":1,"mapperfr":1,"koyaga":1,"ktnlikeasmallcat":1,"fuglede":1,"p0sty":1,"shirishag75":1,"Crazypedia":1,"un-fuf-a-doo":1}},"pull_request_authors":{"table":{"dependabot-preview[bot]":359,"dependabot[bot]":286,"renatolond":64,"singingwolfboy":4,"kyriog":3,"rriemann":2,"shinenelson":2,"dunn":2,"rriemann-eu":2,"ethrgeist":2,"halkeye":2,"jsoref":1,"mkody":1,"CallMeTarush":1,"PaulKiddle":1,"HugoPoi":1,"mkljczk":1,"coro1404":1,"MikkCZ":1,"zacharyzollman":1,"fdmarcin":1,"ticky":1,"MilesCranmer":1}},"host":{"table":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-05-11T00:00:23.633Z","repositories_count":14566663,"issues_count":34180961,"pull_requests_count":111983644,"authors_count":11258978,"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":"renatolond","count":95,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/renatolond"}}],"active_maintainers":[]}},"events":{"total":{"WatchEvent":8},"last_year":{"WatchEvent":3}},"keywords":["mastodon","mastodon-api","mastodon-social-network","twitter","twitter-api"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/docker.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T23:45:35.417Z","updated_at":"2023-01-13T23:45:35.417Z","repository_link":"https://github.com/renatolond/mastodon-twitter-poster/blob/main/.github/workflows/docker.yml","dependencies":[{"id":6891766668,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6891766669,"package_name":"actions/github-script","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":6891766670,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6891766671,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6891766672,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/pronto-action.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T23:45:35.464Z","updated_at":"2023-01-13T23:45:35.464Z","repository_link":"https://github.com/renatolond/mastodon-twitter-poster/blob/main/.github/workflows/pronto-action.yml","dependencies":[{"id":6891766673,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6891766674,"package_name":"renatolond/pronto-ruby","ecosystem":"actions","requirements":"use_head_commit","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T23:45:35.498Z","updated_at":"2023-01-13T23:45:35.498Z","repository_link":"https://github.com/renatolond/mastodon-twitter-poster/blob/main/.github/workflows/test.yml","dependencies":[{"id":6891766675,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6891766676,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6891766677,"package_name":"paambaati/codeclimate-action","ecosystem":"actions","requirements":"v2.7.5","direct":true,"kind":"composite","optional":false},{"id":6891766678,"package_name":"postgres","ecosystem":"actions","requirements":"9.6-alpine","direct":true,"kind":"docker","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-01-13T23:45:35.561Z","updated_at":"2023-01-13T23:45:35.561Z","repository_link":"https://github.com/renatolond/mastodon-twitter-poster/blob/main/Dockerfile","dependencies":[{"id":6891766679,"package_name":"node","ecosystem":"docker","requirements":"18-alpine","direct":true,"kind":"build","optional":false},{"id":6891766680,"package_name":"ruby","ecosystem":"docker","requirements":"3.1.0-alpine","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":"docker-compose.yml","sha":null,"kind":"manifest","created_at":"2023-01-13T23:45:35.623Z","updated_at":"2023-01-13T23:45:35.623Z","repository_link":"https://github.com/renatolond/mastodon-twitter-poster/blob/main/docker-compose.yml","dependencies":[{"id":6891766681,"package_name":"postgres","ecosystem":"docker","requirements":"9.6-alpine","direct":true,"kind":"runtime","optional":false},{"id":6891766682,"package_name":"redis","ecosystem":"docker","requirements":"7-alpine","direct":true,"kind":"runtime","optional":false},{"id":6891766683,"package_name":"mastodon-twitter-poster","ecosystem":"docker","requirements":"latest","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"package.json","sha":null,"kind":"manifest","created_at":"2023-01-13T23:45:35.689Z","updated_at":"2023-01-13T23:45:35.689Z","repository_link":"https://github.com/renatolond/mastodon-twitter-poster/blob/main/package.json","dependencies":[{"id":6891766684,"package_name":"@hotwired/stimulus","ecosystem":"npm","requirements":"^3.1.0","direct":true,"kind":"runtime","optional":false},{"id":6891766685,"package_name":"@hotwired/turbo-rails","ecosystem":"npm","requirements":"^7.2.2","direct":true,"kind":"runtime","optional":false},{"id":6891766686,"package_name":"bulma","ecosystem":"npm","requirements":"^0.9.4","direct":true,"kind":"runtime","optional":false},{"id":6891766687,"package_name":"bulma-rtl","ecosystem":"npm","requirements":"^0.8.0","direct":true,"kind":"runtime","optional":false},{"id":6891766688,"package_name":"bulma-switch","ecosystem":"npm","requirements":"^2.0.0","direct":true,"kind":"runtime","optional":false},{"id":6891766689,"package_name":"esbuild","ecosystem":"npm","requirements":"^0.15.11","direct":true,"kind":"runtime","optional":false},{"id":6891766690,"package_name":"sass","ecosystem":"npm","requirements":"^1.55.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"npm","filepath":"yarn.lock","sha":null,"kind":"lockfile","created_at":"2023-01-13T23:45:35.725Z","updated_at":"2023-01-13T23:45:35.725Z","repository_link":"https://github.com/renatolond/mastodon-twitter-poster/blob/main/yarn.lock","dependencies":[{"id":6891766691,"package_name":"@esbuild/android-arm","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766692,"package_name":"@esbuild/linux-loong64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766693,"package_name":"@hotwired/stimulus","ecosystem":"npm","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891766694,"package_name":"@hotwired/turbo-rails","ecosystem":"npm","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":6891766695,"package_name":"@hotwired/turbo","ecosystem":"npm","requirements":"7.2.2","direct":false,"kind":"runtime","optional":false},{"id":6891766696,"package_name":"@rails/actioncable","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891766697,"package_name":"anymatch","ecosystem":"npm","requirements":"3.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891766698,"package_name":"binary-extensions","ecosystem":"npm","requirements":"2.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891766699,"package_name":"braces","ecosystem":"npm","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891766700,"package_name":"bulma-rtl","ecosystem":"npm","requirements":"0.8.0","direct":false,"kind":"runtime","optional":false},{"id":6891766701,"package_name":"bulma-switch","ecosystem":"npm","requirements":"2.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766702,"package_name":"bulma","ecosystem":"npm","requirements":"0.9.4","direct":false,"kind":"runtime","optional":false},{"id":6891766703,"package_name":"chokidar","ecosystem":"npm","requirements":"3.5.2","direct":false,"kind":"runtime","optional":false},{"id":6891766704,"package_name":"esbuild-android-64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766705,"package_name":"esbuild-android-arm64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766706,"package_name":"esbuild-darwin-64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766707,"package_name":"esbuild-darwin-arm64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766708,"package_name":"esbuild-freebsd-64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766709,"package_name":"esbuild-freebsd-arm64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766710,"package_name":"esbuild-linux-32","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766711,"package_name":"esbuild-linux-64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766712,"package_name":"esbuild-linux-arm64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766713,"package_name":"esbuild-linux-arm","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766714,"package_name":"esbuild-linux-mips64le","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766715,"package_name":"esbuild-linux-ppc64le","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766716,"package_name":"esbuild-linux-riscv64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766717,"package_name":"esbuild-linux-s390x","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766718,"package_name":"esbuild-netbsd-64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766719,"package_name":"esbuild-openbsd-64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766720,"package_name":"esbuild-sunos-64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766721,"package_name":"esbuild-windows-32","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766722,"package_name":"esbuild-windows-64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766723,"package_name":"esbuild-windows-arm64","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766724,"package_name":"esbuild","ecosystem":"npm","requirements":"0.15.11","direct":false,"kind":"runtime","optional":false},{"id":6891766725,"package_name":"fill-range","ecosystem":"npm","requirements":"7.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891766726,"package_name":"fsevents","ecosystem":"npm","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":6891766727,"package_name":"glob-parent","ecosystem":"npm","requirements":"5.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891766728,"package_name":"immutable","ecosystem":"npm","requirements":"4.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766729,"package_name":"is-binary-path","ecosystem":"npm","requirements":"2.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891766730,"package_name":"is-extglob","ecosystem":"npm","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891766731,"package_name":"is-glob","ecosystem":"npm","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":6891766732,"package_name":"is-number","ecosystem":"npm","requirements":"7.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766733,"package_name":"normalize-path","ecosystem":"npm","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766734,"package_name":"picomatch","ecosystem":"npm","requirements":"2.3.1","direct":false,"kind":"runtime","optional":false},{"id":6891766735,"package_name":"readdirp","ecosystem":"npm","requirements":"3.6.0","direct":false,"kind":"runtime","optional":false},{"id":6891766736,"package_name":"sass","ecosystem":"npm","requirements":"1.55.0","direct":false,"kind":"runtime","optional":false},{"id":6891766737,"package_name":"source-map-js","ecosystem":"npm","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891766738,"package_name":"to-regex-range","ecosystem":"npm","requirements":"5.0.1","direct":false,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-01-13T23:45:35.769Z","updated_at":"2023-01-13T23:45:35.769Z","repository_link":"https://github.com/renatolond/mastodon-twitter-poster/blob/main/Gemfile","dependencies":[{"id":6891766739,"package_name":"rails","ecosystem":"rubygems","requirements":"~\u003e 7.0.4","direct":true,"kind":"runtime","optional":false},{"id":6891766740,"package_name":"rails-i18n","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766741,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766742,"package_name":"pg","ecosystem":"rubygems","requirements":"~\u003e 1.4","direct":true,"kind":"runtime","optional":false},{"id":6891766743,"package_name":"puma","ecosystem":"rubygems","requirements":"~\u003e 6.0","direct":true,"kind":"runtime","optional":false},{"id":6891766744,"package_name":"jsbundling-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766745,"package_name":"turbo-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766746,"package_name":"stimulus-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766747,"package_name":"cssbundling-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766748,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766749,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766750,"package_name":"devise","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766751,"package_name":"devise-i18n","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766752,"package_name":"omniauth-twitter","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766753,"package_name":"omniauth-mastodon","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766754,"package_name":"omniauth-rails_csrf_protection","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766755,"package_name":"mastodon-api","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766756,"package_name":"twitter","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766757,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766758,"package_name":"htmlentities","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766759,"package_name":"httparty","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766760,"package_name":"statsd-ruby","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766761,"package_name":"foreman","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766762,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766763,"package_name":"ruby-filemagic","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766764,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766765,"package_name":"sidekiq-scheduler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766766,"package_name":"sidekiq-unique-jobs","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766767,"package_name":"twitter-text","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766768,"package_name":"http_accept_language","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766769,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766770,"package_name":"stoplight","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false},{"id":6891766771,"package_name":"lefthook","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766772,"package_name":"pronto","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766773,"package_name":"pronto-rubocop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766774,"package_name":"rubocop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766775,"package_name":"rubocop-performance","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766776,"package_name":"rubocop-rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766777,"package_name":"capybara","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766778,"package_name":"selenium-webdriver","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766779,"package_name":"timecop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766780,"package_name":"web-console","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766781,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766782,"package_name":"faker","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766783,"package_name":"mocha","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766784,"package_name":"simplecov","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":6891766785,"package_name":"webmock","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile.lock","sha":null,"kind":"lockfile","created_at":"2023-01-13T23:45:35.802Z","updated_at":"2023-01-13T23:45:35.802Z","repository_link":"https://github.com/renatolond/mastodon-twitter-poster/blob/main/Gemfile.lock","dependencies":[{"id":6891766786,"package_name":"pronto","ecosystem":"rubygems","requirements":"0.11.0","direct":false,"kind":"runtime","optional":false},{"id":6891766787,"package_name":"omniauth-mastodon","ecosystem":"rubygems","requirements":"0.9.3","direct":false,"kind":"runtime","optional":false},{"id":6891766788,"package_name":"twitter","ecosystem":"rubygems","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891766789,"package_name":"mastodon-api","ecosystem":"rubygems","requirements":"2.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766790,"package_name":"actioncable","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766791,"package_name":"actionmailbox","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766792,"package_name":"actionmailer","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766793,"package_name":"actionpack","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766794,"package_name":"actiontext","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766795,"package_name":"actionview","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766796,"package_name":"activejob","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766797,"package_name":"activemodel","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766798,"package_name":"activerecord","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766799,"package_name":"activestorage","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766800,"package_name":"activesupport","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766801,"package_name":"addressable","ecosystem":"rubygems","requirements":"2.8.0","direct":false,"kind":"runtime","optional":false},{"id":6891766802,"package_name":"ast","ecosystem":"rubygems","requirements":"2.4.2","direct":false,"kind":"runtime","optional":false},{"id":6891766803,"package_name":"bcrypt","ecosystem":"rubygems","requirements":"3.1.16","direct":false,"kind":"runtime","optional":false},{"id":6891766804,"package_name":"bindex","ecosystem":"rubygems","requirements":"0.8.1","direct":false,"kind":"runtime","optional":false},{"id":6891766805,"package_name":"bootsnap","ecosystem":"rubygems","requirements":"1.13.0","direct":false,"kind":"runtime","optional":false},{"id":6891766806,"package_name":"brpoplpush-redis_script","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891766807,"package_name":"buftok","ecosystem":"rubygems","requirements":"0.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891766808,"package_name":"builder","ecosystem":"rubygems","requirements":"3.2.4","direct":false,"kind":"runtime","optional":false},{"id":6891766809,"package_name":"capybara","ecosystem":"rubygems","requirements":"3.37.1","direct":false,"kind":"runtime","optional":false},{"id":6891766810,"package_name":"childprocess","ecosystem":"rubygems","requirements":"4.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891766811,"package_name":"concurrent-ruby","ecosystem":"rubygems","requirements":"1.1.10","direct":false,"kind":"runtime","optional":false},{"id":6891766812,"package_name":"connection_pool","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":6891766813,"package_name":"crack","ecosystem":"rubygems","requirements":"0.4.5","direct":false,"kind":"runtime","optional":false},{"id":6891766814,"package_name":"crass","ecosystem":"rubygems","requirements":"1.0.6","direct":false,"kind":"runtime","optional":false},{"id":6891766815,"package_name":"cssbundling-rails","ecosystem":"rubygems","requirements":"1.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891766816,"package_name":"debug","ecosystem":"rubygems","requirements":"1.6.3","direct":false,"kind":"runtime","optional":false},{"id":6891766817,"package_name":"devise","ecosystem":"rubygems","requirements":"4.8.1","direct":false,"kind":"runtime","optional":false},{"id":6891766818,"package_name":"devise-i18n","ecosystem":"rubygems","requirements":"1.10.2","direct":false,"kind":"runtime","optional":false},{"id":6891766819,"package_name":"docile","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6891766820,"package_name":"domain_name","ecosystem":"rubygems","requirements":"0.5.20190701","direct":false,"kind":"runtime","optional":false},{"id":6891766821,"package_name":"dotenv","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6891766822,"package_name":"dotenv-rails","ecosystem":"rubygems","requirements":"2.8.1","direct":false,"kind":"runtime","optional":false},{"id":6891766823,"package_name":"equalizer","ecosystem":"rubygems","requirements":"0.0.11","direct":false,"kind":"runtime","optional":false},{"id":6891766824,"package_name":"erubi","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":6891766825,"package_name":"et-orbi","ecosystem":"rubygems","requirements":"1.2.7","direct":false,"kind":"runtime","optional":false},{"id":6891766826,"package_name":"factory_bot","ecosystem":"rubygems","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891766827,"package_name":"factory_bot_rails","ecosystem":"rubygems","requirements":"6.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891766828,"package_name":"faker","ecosystem":"rubygems","requirements":"2.23.0","direct":false,"kind":"runtime","optional":false},{"id":6891766829,"package_name":"faraday","ecosystem":"rubygems","requirements":"1.10.0","direct":false,"kind":"runtime","optional":false},{"id":6891766830,"package_name":"faraday-em_http","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766831,"package_name":"faraday-em_synchrony","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766832,"package_name":"faraday-excon","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891766833,"package_name":"faraday-httpclient","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891766834,"package_name":"faraday-multipart","ecosystem":"rubygems","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766835,"package_name":"faraday-net_http","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891766836,"package_name":"faraday-net_http_persistent","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891766837,"package_name":"faraday-patron","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766838,"package_name":"faraday-rack","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766839,"package_name":"faraday-retry","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6891766840,"package_name":"ffi","ecosystem":"rubygems","requirements":"1.15.5","direct":false,"kind":"runtime","optional":false},{"id":6891766841,"package_name":"ffi-compiler","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891766842,"package_name":"foreman","ecosystem":"rubygems","requirements":"0.87.2","direct":false,"kind":"runtime","optional":false},{"id":6891766843,"package_name":"fugit","ecosystem":"rubygems","requirements":"1.7.1","direct":false,"kind":"runtime","optional":false},{"id":6891766844,"package_name":"gitlab","ecosystem":"rubygems","requirements":"4.19.0","direct":false,"kind":"runtime","optional":false},{"id":6891766845,"package_name":"globalid","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766846,"package_name":"hashdiff","ecosystem":"rubygems","requirements":"1.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891766847,"package_name":"hashie","ecosystem":"rubygems","requirements":"5.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766848,"package_name":"htmlentities","ecosystem":"rubygems","requirements":"4.3.4","direct":false,"kind":"runtime","optional":false},{"id":6891766849,"package_name":"http","ecosystem":"rubygems","requirements":"4.4.1","direct":false,"kind":"runtime","optional":false},{"id":6891766850,"package_name":"http-cookie","ecosystem":"rubygems","requirements":"1.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766851,"package_name":"http-form_data","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":6891766852,"package_name":"http-parser","ecosystem":"rubygems","requirements":"1.2.3","direct":false,"kind":"runtime","optional":false},{"id":6891766853,"package_name":"http_accept_language","ecosystem":"rubygems","requirements":"2.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891766854,"package_name":"http_parser.rb","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6891766855,"package_name":"httparty","ecosystem":"rubygems","requirements":"0.20.0","direct":false,"kind":"runtime","optional":false},{"id":6891766856,"package_name":"i18n","ecosystem":"rubygems","requirements":"1.12.0","direct":false,"kind":"runtime","optional":false},{"id":6891766857,"package_name":"idn-ruby","ecosystem":"rubygems","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":6891766858,"package_name":"io-console","ecosystem":"rubygems","requirements":"0.5.11","direct":false,"kind":"runtime","optional":false},{"id":6891766859,"package_name":"irb","ecosystem":"rubygems","requirements":"1.4.2","direct":false,"kind":"runtime","optional":false},{"id":6891766860,"package_name":"jbuilder","ecosystem":"rubygems","requirements":"2.11.5","direct":false,"kind":"runtime","optional":false},{"id":6891766861,"package_name":"jsbundling-rails","ecosystem":"rubygems","requirements":"1.0.3","direct":false,"kind":"runtime","optional":false},{"id":6891766862,"package_name":"json","ecosystem":"rubygems","requirements":"2.6.3","direct":false,"kind":"runtime","optional":false},{"id":6891766863,"package_name":"jwt","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":6891766864,"package_name":"lefthook","ecosystem":"rubygems","requirements":"1.1.3","direct":false,"kind":"runtime","optional":false},{"id":6891766865,"package_name":"loofah","ecosystem":"rubygems","requirements":"2.19.1","direct":false,"kind":"runtime","optional":false},{"id":6891766866,"package_name":"mail","ecosystem":"rubygems","requirements":"2.7.1","direct":false,"kind":"runtime","optional":false},{"id":6891766867,"package_name":"marcel","ecosystem":"rubygems","requirements":"1.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891766868,"package_name":"matrix","ecosystem":"rubygems","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":6891766869,"package_name":"memoizable","ecosystem":"rubygems","requirements":"0.4.2","direct":false,"kind":"runtime","optional":false},{"id":6891766870,"package_name":"method_source","ecosystem":"rubygems","requirements":"1.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766871,"package_name":"mime-types","ecosystem":"rubygems","requirements":"3.4.1","direct":false,"kind":"runtime","optional":false},{"id":6891766872,"package_name":"mime-types-data","ecosystem":"rubygems","requirements":"3.2022.0105","direct":false,"kind":"runtime","optional":false},{"id":6891766873,"package_name":"mini_mime","ecosystem":"rubygems","requirements":"1.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891766874,"package_name":"minitest","ecosystem":"rubygems","requirements":"5.16.3","direct":false,"kind":"runtime","optional":false},{"id":6891766875,"package_name":"mocha","ecosystem":"rubygems","requirements":"1.16.0","direct":false,"kind":"runtime","optional":false},{"id":6891766876,"package_name":"msgpack","ecosystem":"rubygems","requirements":"1.5.4","direct":false,"kind":"runtime","optional":false},{"id":6891766877,"package_name":"multi_json","ecosystem":"rubygems","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":6891766878,"package_name":"multi_xml","ecosystem":"rubygems","requirements":"0.6.0","direct":false,"kind":"runtime","optional":false},{"id":6891766879,"package_name":"multipart-post","ecosystem":"rubygems","requirements":"2.2.3","direct":false,"kind":"runtime","optional":false},{"id":6891766880,"package_name":"naught","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891766881,"package_name":"net-imap","ecosystem":"rubygems","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":6891766882,"package_name":"net-pop","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891766883,"package_name":"net-protocol","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":6891766884,"package_name":"net-smtp","ecosystem":"rubygems","requirements":"0.3.2","direct":false,"kind":"runtime","optional":false},{"id":6891766885,"package_name":"nio4r","ecosystem":"rubygems","requirements":"2.5.8","direct":false,"kind":"runtime","optional":false},{"id":6891766886,"package_name":"nokogiri","ecosystem":"rubygems","requirements":"1.13.10","direct":false,"kind":"runtime","optional":false},{"id":6891766887,"package_name":"oauth","ecosystem":"rubygems","requirements":"0.5.8","direct":false,"kind":"runtime","optional":false},{"id":6891766888,"package_name":"oauth2","ecosystem":"rubygems","requirements":"1.4.7","direct":false,"kind":"runtime","optional":false},{"id":6891766889,"package_name":"octokit","ecosystem":"rubygems","requirements":"4.25.1","direct":false,"kind":"runtime","optional":false},{"id":6891766890,"package_name":"oj","ecosystem":"rubygems","requirements":"3.13.11","direct":false,"kind":"runtime","optional":false},{"id":6891766891,"package_name":"omniauth","ecosystem":"rubygems","requirements":"1.9.2","direct":false,"kind":"runtime","optional":false},{"id":6891766892,"package_name":"omniauth-oauth","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891766893,"package_name":"omniauth-oauth2","ecosystem":"rubygems","requirements":"1.7.2","direct":false,"kind":"runtime","optional":false},{"id":6891766894,"package_name":"omniauth-rails_csrf_protection","ecosystem":"rubygems","requirements":"0.1.2","direct":false,"kind":"runtime","optional":false},{"id":6891766895,"package_name":"omniauth-twitter","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6891766896,"package_name":"orm_adapter","ecosystem":"rubygems","requirements":"0.5.0","direct":false,"kind":"runtime","optional":false},{"id":6891766897,"package_name":"parallel","ecosystem":"rubygems","requirements":"1.22.1","direct":false,"kind":"runtime","optional":false},{"id":6891766898,"package_name":"parser","ecosystem":"rubygems","requirements":"3.1.3.0","direct":false,"kind":"runtime","optional":false},{"id":6891766899,"package_name":"pg","ecosystem":"rubygems","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":6891766900,"package_name":"pronto-rubocop","ecosystem":"rubygems","requirements":"0.11.2","direct":false,"kind":"runtime","optional":false},{"id":6891766901,"package_name":"public_suffix","ecosystem":"rubygems","requirements":"4.0.7","direct":false,"kind":"runtime","optional":false},{"id":6891766902,"package_name":"puma","ecosystem":"rubygems","requirements":"6.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766903,"package_name":"raabro","ecosystem":"rubygems","requirements":"1.4.0","direct":false,"kind":"runtime","optional":false},{"id":6891766904,"package_name":"racc","ecosystem":"rubygems","requirements":"1.6.1","direct":false,"kind":"runtime","optional":false},{"id":6891766905,"package_name":"rack","ecosystem":"rubygems","requirements":"2.2.4","direct":false,"kind":"runtime","optional":false},{"id":6891766906,"package_name":"rack-test","ecosystem":"rubygems","requirements":"2.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891766907,"package_name":"rails","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766908,"package_name":"rails-dom-testing","ecosystem":"rubygems","requirements":"2.0.3","direct":false,"kind":"runtime","optional":false},{"id":6891766909,"package_name":"rails-html-sanitizer","ecosystem":"rubygems","requirements":"1.4.4","direct":false,"kind":"runtime","optional":false},{"id":6891766910,"package_name":"rails-i18n","ecosystem":"rubygems","requirements":"7.0.5","direct":false,"kind":"runtime","optional":false},{"id":6891766911,"package_name":"railties","ecosystem":"rubygems","requirements":"7.0.4","direct":false,"kind":"runtime","optional":false},{"id":6891766912,"package_name":"rainbow","ecosystem":"rubygems","requirements":"3.1.1","direct":false,"kind":"runtime","optional":false},{"id":6891766913,"package_name":"rake","ecosystem":"rubygems","requirements":"13.0.6","direct":false,"kind":"runtime","optional":false},{"id":6891766914,"package_name":"redis","ecosystem":"rubygems","requirements":"4.8.0","direct":false,"kind":"runtime","optional":false},{"id":6891766915,"package_name":"regexp_parser","ecosystem":"rubygems","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false},{"id":6891766916,"package_name":"reline","ecosystem":"rubygems","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":6891766917,"package_name":"responders","ecosystem":"rubygems","requirements":"3.0.1","direct":false,"kind":"runtime","optional":false},{"id":6891766918,"package_name":"rexml","ecosystem":"rubygems","requirements":"3.2.5","direct":false,"kind":"runtime","optional":false},{"id":6891766919,"package_name":"rubocop","ecosystem":"rubygems","requirements":"1.41.1","direct":false,"kind":"runtime","optional":false},{"id":6891766920,"package_name":"rubocop-ast","ecosystem":"rubygems","requirements":"1.24.0","direct":false,"kind":"runtime","optional":false},{"id":6891766921,"package_name":"rubocop-performance","ecosystem":"rubygems","requirements":"1.15.0","direct":false,"kind":"runtime","optional":false},{"id":6891766922,"package_name":"rubocop-rails","ecosystem":"rubygems","requirements":"2.17.4","direct":false,"kind":"runtime","optional":false},{"id":6891766923,"package_name":"ruby-filemagic","ecosystem":"rubygems","requirements":"0.7.3","direct":false,"kind":"runtime","optional":false},{"id":6891766924,"package_name":"ruby-progressbar","ecosystem":"rubygems","requirements":"1.11.0","direct":false,"kind":"runtime","optional":false},{"id":6891766925,"package_name":"ruby2_keywords","ecosystem":"rubygems","requirements":"0.0.5","direct":false,"kind":"runtime","optional":false},{"id":6891766926,"package_name":"rubyzip","ecosystem":"rubygems","requirements":"2.3.2","direct":false,"kind":"runtime","optional":false},{"id":6891766927,"package_name":"rufus-scheduler","ecosystem":"rubygems","requirements":"3.8.2","direct":false,"kind":"runtime","optional":false},{"id":6891766928,"package_name":"rugged","ecosystem":"rubygems","requirements":"1.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891766929,"package_name":"sawyer","ecosystem":"rubygems","requirements":"0.9.2","direct":false,"kind":"runtime","optional":false},{"id":6891766930,"package_name":"selenium-webdriver","ecosystem":"rubygems","requirements":"4.5.0","direct":false,"kind":"runtime","optional":false},{"id":6891766931,"package_name":"sidekiq","ecosystem":"rubygems","requirements":"6.5.7","direct":false,"kind":"runtime","optional":false},{"id":6891766932,"package_name":"sidekiq-scheduler","ecosystem":"rubygems","requirements":"4.0.3","direct":false,"kind":"runtime","optional":false},{"id":6891766933,"package_name":"sidekiq-unique-jobs","ecosystem":"rubygems","requirements":"7.1.27","direct":false,"kind":"runtime","optional":false},{"id":6891766934,"package_name":"simple_oauth","ecosystem":"rubygems","requirements":"0.3.1","direct":false,"kind":"runtime","optional":false},{"id":6891766935,"package_name":"simplecov","ecosystem":"rubygems","requirements":"0.21.2","direct":false,"kind":"runtime","optional":false},{"id":6891766936,"package_name":"simplecov-html","ecosystem":"rubygems","requirements":"0.12.3","direct":false,"kind":"runtime","optional":false},{"id":6891766937,"package_name":"simplecov_json_formatter","ecosystem":"rubygems","requirements":"0.1.3","direct":false,"kind":"runtime","optional":false},{"id":6891766938,"package_name":"sprockets","ecosystem":"rubygems","requirements":"4.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891766939,"package_name":"sprockets-rails","ecosystem":"rubygems","requirements":"3.4.2","direct":false,"kind":"runtime","optional":false},{"id":6891766940,"package_name":"statsd-ruby","ecosystem":"rubygems","requirements":"1.5.0","direct":false,"kind":"runtime","optional":false},{"id":6891766941,"package_name":"stimulus-rails","ecosystem":"rubygems","requirements":"1.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891766942,"package_name":"stoplight","ecosystem":"rubygems","requirements":"3.0.0","direct":false,"kind":"runtime","optional":false},{"id":6891766943,"package_name":"terminal-table","ecosystem":"rubygems","requirements":"3.0.2","direct":false,"kind":"runtime","optional":false},{"id":6891766944,"package_name":"thor","ecosystem":"rubygems","requirements":"1.2.1","direct":false,"kind":"runtime","optional":false},{"id":6891766945,"package_name":"thread_safe","ecosystem":"rubygems","requirements":"0.3.6","direct":false,"kind":"runtime","optional":false},{"id":6891766946,"package_name":"tilt","ecosystem":"rubygems","requirements":"2.0.11","direct":false,"kind":"runtime","optional":false},{"id":6891766947,"package_name":"timecop","ecosystem":"rubygems","requirements":"0.9.5","direct":false,"kind":"runtime","optional":false},{"id":6891766948,"package_name":"timeout","ecosystem":"rubygems","requirements":"0.3.0","direct":false,"kind":"runtime","optional":false},{"id":6891766949,"package_name":"turbo-rails","ecosystem":"rubygems","requirements":"1.3.1","direct":false,"kind":"runtime","optional":false},{"id":6891766950,"package_name":"twitter-text","ecosystem":"rubygems","requirements":"3.1.0","direct":false,"kind":"runtime","optional":false},{"id":6891766951,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"2.0.5","direct":false,"kind":"runtime","optional":false},{"id":6891766952,"package_name":"unf","ecosystem":"rubygems","requirements":"0.1.4","direct":false,"kind":"runtime","optional":false},{"id":6891766953,"package_name":"unf_ext","ecosystem":"rubygems","requirements":"0.0.8","direct":false,"kind":"runtime","optional":false},{"id":6891766954,"package_name":"unicode-display_width","ecosystem":"rubygems","requirements":"2.3.0","direct":false,"kind":"runtime","optional":false},{"id":6891766955,"package_name":"warden","ecosystem":"rubygems","requirements":"1.2.9","direct":false,"kind":"runtime","optional":false},{"id":6891766956,"package_name":"web-console","ecosystem":"rubygems","requirements":"4.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891766957,"package_name":"webmock","ecosystem":"rubygems","requirements":"3.18.1","direct":false,"kind":"runtime","optional":false},{"id":6891766958,"package_name":"websocket","ecosystem":"rubygems","requirements":"1.2.9","direct":false,"kind":"runtime","optional":false},{"id":6891766959,"package_name":"websocket-driver","ecosystem":"rubygems","requirements":"0.7.5","direct":false,"kind":"runtime","optional":false},{"id":6891766960,"package_name":"websocket-extensions","ecosystem":"rubygems","requirements":"0.1.5","direct":false,"kind":"runtime","optional":false},{"id":6891766961,"package_name":"xpath","ecosystem":"rubygems","requirements":"3.2.0","direct":false,"kind":"runtime","optional":false},{"id":6891766962,"package_name":"zeitwerk","ecosystem":"rubygems","requirements":"2.6.1","direct":false,"kind":"runtime","optional":false}]}],"score":10.775199241012317,"created_at":"2023-04-05T14:24:41.150Z","updated_at":"2026-05-13T17:03:50.913Z","avatar_url":"https://github.com/renatolond.png","language":"Ruby","codemeta":null,"publiccode":null,"project_url":"https://summary.ecosyste.ms/api/v1/projects/2313","html_url":"https://summary.ecosyste.ms/projects/2313"}