{"id":146,"name":null,"description":"A Ruby gem to load environment variables from `.env`. ","url":"https://github.com/bkeepers/dotenv","last_synced_at":"2026-04-30T19:30:25.282Z","repository":{"id":4057484,"uuid":"5160706","full_name":"bkeepers/dotenv","owner":"bkeepers","description":"A Ruby gem to load environment variables from `.env`. ","archived":false,"fork":false,"pushed_at":"2025-12-03T16:27:28.000Z","size":726,"stargazers_count":6741,"open_issues_count":13,"forks_count":514,"subscribers_count":68,"default_branch":"main","last_synced_at":"2026-04-25T17:02:56.385Z","etag":null,"topics":["dotenv","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bkeepers.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["bkeepers"]}},"created_at":"2012-07-24T03:38:51.000Z","updated_at":"2026-04-25T15:20:18.000Z","dependencies_parsed_at":"2025-12-28T07:02:29.867Z","dependency_job_id":null,"html_url":"https://github.com/bkeepers/dotenv","commit_stats":{"total_commits":523,"total_committers":125,"mean_commits":4.184,"dds":0.5449330783938815,"last_synced_commit":"ee3975c208b2f490835cf49a9cebf61d529c0415"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/bkeepers/dotenv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/sbom","scorecard":{"id":241586,"data":{"date":"2025-08-11","repo":{"name":"github.com/bkeepers/dotenv","commit":"96e97f9e4110d865212631628d3438be1706af95"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 5/18 approved changesets -- score normalized to 2","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":"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/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction 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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:10","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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"}}]},"last_synced_at":"2025-08-17T06:46:04.572Z","repository_id":4057484,"created_at":"2025-08-17T06:46:04.572Z","updated_at":"2025-08-17T06:46:04.572Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32439301,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T18:12:22.909Z","status":"ssl_error","status_checked_at":"2026-04-29T18:11:33.322Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"bkeepers","name":"Brandon Keepers","uuid":"173","kind":"user","description":"Sailing nomad. Formerly @github","email":"","website":"http://opensoul.org","location":"near the ocean","twitter":"bkeepers","company":null,"icon_url":"https://avatars.githubusercontent.com/u/173?u=ac9aaace45a2160526833001803d7d659eb7bd1b\u0026v=4","repositories_count":209,"last_synced_at":"2026-04-04T02:34:25.013Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/bkeepers","funding_links":["https://github.com/sponsors/bkeepers"],"total_stars":9684,"followers":2123,"following":62,"created_at":"2022-11-02T16:48:02.202Z","updated_at":"2026-04-04T02:34:25.013Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers/repositories"},"packages":[{"id":193163,"name":"dotenv-rails","ecosystem":"rubygems","description":"Autoload dotenv in Rails.","homepage":"https://github.com/bkeepers/dotenv","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":[],"namespace":null,"versions_count":48,"first_release_published_at":"2013-03-22T13:36:42.674Z","latest_release_published_at":"2025-12-03T16:27:59.544Z","latest_release_number":"3.2.0","last_synced_at":"2026-04-28T18:31:58.834Z","created_at":"2022-04-05T21:05:44.699Z","updated_at":"2026-04-28T18:34:21.162Z","registry_url":"https://rubygems.org/gems/dotenv-rails","install_command":"gem install dotenv-rails -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/dotenv-rails/","metadata":{"funding":"https://github.com/sponsors/bkeepers"},"repo_metadata":{"id":4057484,"uuid":"5160706","full_name":"bkeepers/dotenv","owner":"bkeepers","description":"A Ruby gem to load environment variables from `.env`. ","archived":false,"fork":false,"pushed_at":"2025-12-03T16:27:28.000Z","size":726,"stargazers_count":6741,"open_issues_count":13,"forks_count":514,"subscribers_count":68,"default_branch":"main","last_synced_at":"2026-04-25T17:02:56.385Z","etag":null,"topics":["dotenv","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bkeepers.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["bkeepers"]}},"created_at":"2012-07-24T03:38:51.000Z","updated_at":"2026-04-25T15:20:18.000Z","dependencies_parsed_at":"2025-12-28T07:02:29.867Z","dependency_job_id":null,"html_url":"https://github.com/bkeepers/dotenv","commit_stats":{"total_commits":523,"total_committers":125,"mean_commits":4.184,"dds":0.5449330783938815,"last_synced_commit":"ee3975c208b2f490835cf49a9cebf61d529c0415"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/bkeepers/dotenv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/sbom","scorecard":{"id":241586,"data":{"date":"2025-08-11","repo":{"name":"github.com/bkeepers/dotenv","commit":"96e97f9e4110d865212631628d3438be1706af95"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 5/18 approved changesets -- score normalized to 2","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":"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/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction 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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:10","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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"}}]},"last_synced_at":"2025-08-17T06:46:04.572Z","repository_id":4057484,"created_at":"2025-08-17T06:46:04.572Z","updated_at":"2025-08-17T06:46:04.572Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32291340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T08:29:33.829Z","status":"ssl_error","status_checked_at":"2026-04-26T08:29:18.366Z","response_time":129,"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_record":{"login":"bkeepers","name":"Brandon Keepers","uuid":"173","kind":"user","description":"Sailing nomad. Formerly @github","email":"","website":"http://opensoul.org","location":"near the ocean","twitter":"bkeepers","company":null,"icon_url":"https://avatars.githubusercontent.com/u/173?u=ac9aaace45a2160526833001803d7d659eb7bd1b\u0026v=4","repositories_count":209,"last_synced_at":"2026-04-04T02:34:25.013Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/bkeepers","funding_links":["https://github.com/sponsors/bkeepers"],"total_stars":9684,"followers":2123,"following":62,"created_at":"2022-11-02T16:48:02.202Z","updated_at":"2026-04-04T02:34:25.013Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers/repositories"},"tags":[{"name":"v3.2.0","sha":"34156bf400cd67387fa6ed9f146778f6a2f5f743","kind":"commit","published_at":"2025-12-03T16:26:01.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.2.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.2.0/manifests"},{"name":"v3.1.8","sha":"91d98f0c0f51fa1e16c3feaaae7b0a607067632a","kind":"commit","published_at":"2025-04-10T15:17:13.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.8","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.8/manifests"},{"name":"v3.1.7","sha":"5bbef666eca90d80f3d0031ececbb176dce624f6","kind":"commit","published_at":"2024-12-18T00:46:13.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.7","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.7/manifests"},{"name":"v3.1.6","sha":"ade0fb38078ae55261b6b7a2448e91deafff8dc9","kind":"commit","published_at":"2024-12-13T13:01:39.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.6","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.6/manifests"},{"name":"v3.1.5","sha":"962641232d379472af77908dfed3f2f0a5c234dc","kind":"commit","published_at":"2024-12-12T22:37:53.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.5","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.5/manifests"},{"name":"v3.1.4","sha":"ee3975c208b2f490835cf49a9cebf61d529c0415","kind":"commit","published_at":"2024-09-18T03:53:13.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.4","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.4/manifests"},{"name":"v3.1.3","sha":"1e8dae28ba5b06e7d64b2a9fdc9d7e4436218f17","kind":"tag","published_at":"2024-09-17T16:30:18.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.3","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.3/manifests"},{"name":"v.3.1.3","sha":"1e8dae28ba5b06e7d64b2a9fdc9d7e4436218f17","kind":"commit","published_at":"2024-09-17T16:10:07.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v.3.1.3","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v.3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v.3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v.3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v.3.1.3/manifests"},{"name":"v3.1.2","sha":"1ee5884fd8783b5d13f0a6686c5d2bb194820971","kind":"commit","published_at":"2024-05-06T19:02:53.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"e9c19070840611b22bd729456a583c3c9742450e","kind":"commit","published_at":"2024-04-30T13:59:47.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"aeb2052ba27a0de141731a5af8ffc6c0502a3081","kind":"commit","published_at":"2024-02-27T14:20:40.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.0/manifests"},{"name":"v3.0.3","sha":"87cd07e65a7a4411bf9b424d9990abd87118e0bc","kind":"commit","published_at":"2024-02-26T18:44:06.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.3","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"6dd03851298c4bd250c36ef14ba253892db04063","kind":"commit","published_at":"2024-02-15T22:33:51.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"09caa4d08403770bf70bdd9f4b2404ea99e5312f","kind":"commit","published_at":"2024-02-14T19:44:16.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"dd40e1c51eb63278a96724cc7150781e46cd2e94","kind":"commit","published_at":"2024-02-12T16:36:32.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0/manifests"},{"name":"v3.0.0.debug","sha":"abf6cddf05cd87df37c7f2f64e45c43d86bb391f","kind":"commit","published_at":"2024-01-25T22:14:59.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.0.debug","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.0.debug","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.0.debug","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0.debug","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0.debug/manifests"},{"name":"v3.0.0.beta","sha":"ea47bef84b591df0aba5c0bab49679c69347f244","kind":"commit","published_at":"2024-01-25T17:22:41.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.0.beta","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0.beta/manifests"},{"name":"v2.8.1","sha":"45b712a5c17d707959df69595b1dd12e0a18cfd1","kind":"tag","published_at":"2022-07-27T14:37:47.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.8.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"36c117ce4877a16defbd0de2dc39bd9e2bf3d309","kind":"tag","published_at":"2022-07-26T17:50:42.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.8.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.8.0/manifests"},{"name":"v2.7.6","sha":"9e101a5190a33afc8680e7a0cc0db0183c861879","kind":"commit","published_at":"2020-07-11T11:52:08.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.6","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.6/manifests"},{"name":"v2.7.5","sha":"284e4e6d988baf1a35b17362c9f9864b49cd748f","kind":"commit","published_at":"2019-07-31T14:41:53.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.5","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.5/manifests"},{"name":"v2.7.4","sha":"5e738c7ddfa221c5d5387061f8333e4737f70b3d","kind":"commit","published_at":"2019-06-24T04:41:14.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.4","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.4/manifests"},{"name":"v2.7.3","sha":"f27e550ce18bf7fedadd352e0e6670dd6924e53a","kind":"commit","published_at":"2019-06-22T19:25:01.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.3","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.3/manifests"},{"name":"v2.7.2","sha":"73691f7174de8b2c5651936094dfe9934ef58f0f","kind":"commit","published_at":"2019-03-25T22:49:10.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.2/manifests"},{"name":"v2.7.1","sha":"b6559f6a11fdfebc861222646128f7ac5a719725","kind":"commit","published_at":"2019-02-24T14:10:53.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"914cc3a1f07e4dd1595f6c3b01b2ada122bf99fd","kind":"commit","published_at":"2019-02-22T01:46:49.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"169d5f3398769b3d46c90e3bf34f7334a51d9ecd","kind":"commit","published_at":"2019-01-15T15:24:24.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.6.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"0916d26ee98ddce55d00a99ffd59a10009ccde9e","kind":"commit","published_at":"2018-06-21T22:42:58.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.5.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"089e9bd9a7b4ad3dc99c4fae0f594219587d77f2","kind":"tag","published_at":"2018-04-24T04:06:11.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.4.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"453a6e48b4813ae6e33310b2b8b17233c8208a83","kind":"tag","published_at":"2018-04-19T22:37:55.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.3.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.3.0/manifests"},{"name":"v2.2.2","sha":"e388215d69fbf55e8031d8524edf9db22eb66c03","kind":"tag","published_at":"2018-04-09T22:00:48.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.2.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"24891ea12011e32e44ec0a584a31403d96e08c28","kind":"tag","published_at":"2017-04-28T11:19:58.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.2.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"2287e25c93c122cf39c033dff956e2e8fb279d9d","kind":"tag","published_at":"2017-01-27T15:45:10.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.2.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.0/manifests"},{"name":"v2.1.2","sha":"0dd5eb4c909d28c6a97d7e789f6aa8c151a6509e","kind":"commit","published_at":"2017-01-16T00:49:33.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.1.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"7b56b4e55261da8c5f7977b9bc1001a87ceb777f","kind":"tag","published_at":"2016-03-28T06:11:25.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.1.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"5faa6cdedd4570d89a9e812bdecdde6414710179","kind":"tag","published_at":"2016-01-14T01:26:00.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.1.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.0/manifests"},{"name":"v2.0.2","sha":"b11bd50e0ba50a0ccdf6e79704ab7e2295568999","kind":"tag","published_at":"2015-06-19T15:13:13.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.0.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"9a8bd65fdc9a81fa42962738b1c1153e7a1d3727","kind":"tag","published_at":"2015-04-03T15:00:30.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.0.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"15b0af01d867af00736278ee4070301c1c78c365","kind":"tag","published_at":"2015-03-05T20:00:24.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.0.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.0/manifests"},{"name":"v2.0.0.beta","sha":"c24355ddcfe4c636ceaffbc704879acadce0670d","kind":"tag","published_at":"2015-01-22T03:30:53.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.0.0.beta","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.0.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.0.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.0.beta/manifests"},{"name":"v1.0.2","sha":"93ac3bfae8429165cc71bda95c16dcbb5d101884","kind":"tag","published_at":"2014-10-14T14:06:03.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v1.0.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"20f3011b5d5d035c77350936e4e2e8c32f4bf2bd","kind":"tag","published_at":"2014-10-04T23:31:31.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v1.0.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"f4e0256de5f8b02bda533da322a2a0d1a7759564","kind":"tag","published_at":"2014-10-03T20:48:51.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v1.0.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.0/manifests"},{"name":"v0.11.1","sha":"984c40312224ac835de53c81d1224e52a996c013","kind":"tag","published_at":"2014-04-22T17:37:48.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.11.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"6d85782d5b078f83cd4b67d3fc6bfc16243f739a","kind":"tag","published_at":"2014-04-22T02:58:08.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.11.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"7b25dc91411f02941ea6d600c0b9171398ab4544","kind":"tag","published_at":"2014-02-22T14:39:23.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.10.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"cb6f4e678cc32c8bfb92f0192b72fac085c60dcf","kind":"tag","published_at":"2013-08-29T22:34:37.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.9.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"ac382273b8421a8c302fd387e8e1240a8e20af5b","kind":"tag","published_at":"2013-06-12T15:28:09.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.8.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"bd658ad8deb798fce007f74689f7257937f75fc2","kind":"tag","published_at":"2013-04-15T12:57:10.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.7.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"06bced6864698d145ee1a3fbef0d67bf66c47359","kind":"tag","published_at":"2013-03-22T13:30:56.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.6.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"1aadb4335938e7cc1209da35d90fbb1b5bb9751b","kind":"tag","published_at":"2013-01-25T17:23:06.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.5.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"3fb4d8307c94a9d24ddfe79be2828d8fcfed8f5b","kind":"tag","published_at":"2012-11-14T04:13:03.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.4.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"0b7f4ca443f614fe71efcb669824d943bd9850b7","kind":"tag","published_at":"2012-10-25T16:05:13.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.3.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"ac0abb75420d80766335a7257ed216d7a7c7f769","kind":"tag","published_at":"2012-09-06T15:18:22.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.2.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.2.0/manifests"},{"name":"v0.1.1","sha":"799e8a32dcdf91609080d288812d335ee16930df","kind":"tag","published_at":"2012-08-08T14:40:32.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.1.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"3e92a7c0f80b44592001cfb6cfaa342486c3b67e","kind":"tag","published_at":"2012-07-24T03:44:04.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.1.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-28T18:34:21.134Z","dependent_packages_count":129,"downloads":188826990,"downloads_period":"total","dependent_repos_count":57865,"rankings":{"downloads":0.1388253922235479,"dependent_repos_count":0.1455157725716707,"dependent_packages_count":0.27040287240329614,"stargazers_count":0.18231286448634604,"forks_count":1.200365740792364,"docker_downloads_count":0.713640570466431,"average":0.4418438688239426},"purl":"pkg:gem/dotenv-rails","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/dotenv-rails","docker_dependents_count":392,"docker_downloads_count":96466548,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/dotenv-rails","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/dotenv-rails/dependencies","status":null,"funding_links":["https://github.com/sponsors/bkeepers"],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-18T08:01:36.106Z","issues_count":70,"pull_requests_count":157,"avg_time_to_close_issue":13948325.910714285,"avg_time_to_close_pull_request":8118139.5724637685,"issues_closed_count":56,"pull_requests_closed_count":138,"pull_request_authors_count":54,"issue_authors_count":69,"avg_comments_per_issue":3.1857142857142855,"avg_comments_per_pull_request":1.2547770700636942,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":14,"past_year_issues_count":5,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":21600.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.4,"past_year_avg_comments_per_pull_request":0.7777777777777778,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/issues","maintainers":[{"login":"bkeepers","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bkeepers"},{"login":"cadwallion","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cadwallion"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dotenv-rails/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dotenv-rails/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dotenv-rails/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dotenv-rails/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dotenv-rails/codemeta","maintainers":[{"uuid":"234","login":"bkeepers","name":null,"email":null,"url":null,"packages_count":57,"html_url":"https://rubygems.org/profiles/bkeepers","role":null,"created_at":"2022-11-08T09:32:13.394Z","updated_at":"2022-11-08T09:32:13.394Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/bkeepers/packages"},{"uuid":"53258","login":"jonmagic","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://rubygems.org/profiles/jonmagic","role":null,"created_at":"2022-11-08T09:32:13.419Z","updated_at":"2022-11-08T09:32:13.419Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jonmagic/packages"},{"uuid":"49236","login":"cadwallion","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://rubygems.org/profiles/cadwallion","role":null,"created_at":"2022-11-08T09:32:13.412Z","updated_at":"2022-11-08T09:32:13.412Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/cadwallion/packages"},{"uuid":"121361","login":"JessRudder","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://rubygems.org/profiles/JessRudder","role":null,"created_at":"2022-11-08T09:32:13.404Z","updated_at":"2022-11-08T09:32:13.404Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/JessRudder/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205541,"maintainers_count":68469,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":13712265,"name":"ruby-dotenv","ecosystem":"debian","description":null,"homepage":"https://github.com/bkeepers/dotenv","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:28:24.402Z","latest_release_published_at":"2026-02-12T23:28:24.402Z","latest_release_number":"2.4.0-2","last_synced_at":"2026-03-13T15:47:08.416Z","created_at":"2026-02-12T23:28:24.226Z","updated_at":"2026-03-13T15:47:08.416Z","registry_url":"https://tracker.debian.org/pkg/ruby-dotenv","install_command":"apt-get install ruby-dotenv","documentation_url":"https://packages.debian.org/bookworm/ruby-dotenv","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-dotenv","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:28:25.164Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-dotenv?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-dotenv/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-dotenv/codemeta","maintainers":[],"registry":{"name":"debian-12","url":"https://packages.debian.org/bookworm","ecosystem":"debian","default":true,"packages_count":34734,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"bookworm"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-27T18:20:38.992Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/namespaces"}},{"id":193141,"name":"dotenv","ecosystem":"rubygems","description":"Loads environment variables from `.env`.","homepage":"https://github.com/bkeepers/dotenv","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":[],"namespace":null,"versions_count":54,"first_release_published_at":"2012-07-24T03:44:14.377Z","latest_release_published_at":"2025-12-03T16:27:55.340Z","latest_release_number":"3.2.0","last_synced_at":"2026-04-28T22:30:20.002Z","created_at":"2022-04-05T21:05:35.805Z","updated_at":"2026-04-28T22:30:24.015Z","registry_url":"https://rubygems.org/gems/dotenv","install_command":"gem install dotenv -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/dotenv/","metadata":{"funding":"https://github.com/sponsors/bkeepers"},"repo_metadata":{"id":4057484,"uuid":"5160706","full_name":"bkeepers/dotenv","owner":"bkeepers","description":"A Ruby gem to load environment variables from `.env`. ","archived":false,"fork":false,"pushed_at":"2025-12-03T16:27:28.000Z","size":726,"stargazers_count":6741,"open_issues_count":13,"forks_count":514,"subscribers_count":68,"default_branch":"main","last_synced_at":"2026-04-25T17:02:56.385Z","etag":null,"topics":["dotenv","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bkeepers.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["bkeepers"]}},"created_at":"2012-07-24T03:38:51.000Z","updated_at":"2026-04-25T15:20:18.000Z","dependencies_parsed_at":"2025-12-28T07:02:29.867Z","dependency_job_id":null,"html_url":"https://github.com/bkeepers/dotenv","commit_stats":{"total_commits":523,"total_committers":125,"mean_commits":4.184,"dds":0.5449330783938815,"last_synced_commit":"ee3975c208b2f490835cf49a9cebf61d529c0415"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/bkeepers/dotenv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/sbom","scorecard":{"id":241586,"data":{"date":"2025-08-11","repo":{"name":"github.com/bkeepers/dotenv","commit":"96e97f9e4110d865212631628d3438be1706af95"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 5/18 approved changesets -- score normalized to 2","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":"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/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction 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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:10","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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"}}]},"last_synced_at":"2025-08-17T06:46:04.572Z","repository_id":4057484,"created_at":"2025-08-17T06:46:04.572Z","updated_at":"2025-08-17T06:46:04.572Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32291340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T08:29:33.829Z","status":"ssl_error","status_checked_at":"2026-04-26T08:29:18.366Z","response_time":129,"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_record":{"login":"bkeepers","name":"Brandon Keepers","uuid":"173","kind":"user","description":"Sailing nomad. Formerly @github","email":"","website":"http://opensoul.org","location":"near the ocean","twitter":"bkeepers","company":null,"icon_url":"https://avatars.githubusercontent.com/u/173?u=ac9aaace45a2160526833001803d7d659eb7bd1b\u0026v=4","repositories_count":209,"last_synced_at":"2026-04-04T02:34:25.013Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/bkeepers","funding_links":["https://github.com/sponsors/bkeepers"],"total_stars":9684,"followers":2123,"following":62,"created_at":"2022-11-02T16:48:02.202Z","updated_at":"2026-04-04T02:34:25.013Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers/repositories"},"tags":[{"name":"v3.2.0","sha":"34156bf400cd67387fa6ed9f146778f6a2f5f743","kind":"commit","published_at":"2025-12-03T16:26:01.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.2.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.2.0/manifests"},{"name":"v3.1.8","sha":"91d98f0c0f51fa1e16c3feaaae7b0a607067632a","kind":"commit","published_at":"2025-04-10T15:17:13.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.8","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.8/manifests"},{"name":"v3.1.7","sha":"5bbef666eca90d80f3d0031ececbb176dce624f6","kind":"commit","published_at":"2024-12-18T00:46:13.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.7","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.7/manifests"},{"name":"v3.1.6","sha":"ade0fb38078ae55261b6b7a2448e91deafff8dc9","kind":"commit","published_at":"2024-12-13T13:01:39.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.6","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.6/manifests"},{"name":"v3.1.5","sha":"962641232d379472af77908dfed3f2f0a5c234dc","kind":"commit","published_at":"2024-12-12T22:37:53.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.5","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.5/manifests"},{"name":"v3.1.4","sha":"ee3975c208b2f490835cf49a9cebf61d529c0415","kind":"commit","published_at":"2024-09-18T03:53:13.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.4","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.4/manifests"},{"name":"v3.1.3","sha":"1e8dae28ba5b06e7d64b2a9fdc9d7e4436218f17","kind":"tag","published_at":"2024-09-17T16:30:18.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.3","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.3/manifests"},{"name":"v.3.1.3","sha":"1e8dae28ba5b06e7d64b2a9fdc9d7e4436218f17","kind":"commit","published_at":"2024-09-17T16:10:07.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v.3.1.3","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v.3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v.3.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v.3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v.3.1.3/manifests"},{"name":"v3.1.2","sha":"1ee5884fd8783b5d13f0a6686c5d2bb194820971","kind":"commit","published_at":"2024-05-06T19:02:53.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.2/manifests"},{"name":"v3.1.1","sha":"e9c19070840611b22bd729456a583c3c9742450e","kind":"commit","published_at":"2024-04-30T13:59:47.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"aeb2052ba27a0de141731a5af8ffc6c0502a3081","kind":"commit","published_at":"2024-02-27T14:20:40.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.1.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.1.0/manifests"},{"name":"v3.0.3","sha":"87cd07e65a7a4411bf9b424d9990abd87118e0bc","kind":"commit","published_at":"2024-02-26T18:44:06.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.3","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"6dd03851298c4bd250c36ef14ba253892db04063","kind":"commit","published_at":"2024-02-15T22:33:51.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"09caa4d08403770bf70bdd9f4b2404ea99e5312f","kind":"commit","published_at":"2024-02-14T19:44:16.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"dd40e1c51eb63278a96724cc7150781e46cd2e94","kind":"commit","published_at":"2024-02-12T16:36:32.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0/manifests"},{"name":"v3.0.0.debug","sha":"abf6cddf05cd87df37c7f2f64e45c43d86bb391f","kind":"commit","published_at":"2024-01-25T22:14:59.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.0.debug","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.0.debug","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.0.debug","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0.debug","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0.debug/manifests"},{"name":"v3.0.0.beta","sha":"ea47bef84b591df0aba5c0bab49679c69347f244","kind":"commit","published_at":"2024-01-25T17:22:41.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v3.0.0.beta","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v3.0.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v3.0.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v3.0.0.beta/manifests"},{"name":"v2.8.1","sha":"45b712a5c17d707959df69595b1dd12e0a18cfd1","kind":"tag","published_at":"2022-07-27T14:37:47.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.8.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"36c117ce4877a16defbd0de2dc39bd9e2bf3d309","kind":"tag","published_at":"2022-07-26T17:50:42.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.8.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.8.0/manifests"},{"name":"v2.7.6","sha":"9e101a5190a33afc8680e7a0cc0db0183c861879","kind":"commit","published_at":"2020-07-11T11:52:08.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.6","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.6/manifests"},{"name":"v2.7.5","sha":"284e4e6d988baf1a35b17362c9f9864b49cd748f","kind":"commit","published_at":"2019-07-31T14:41:53.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.5","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.5/manifests"},{"name":"v2.7.4","sha":"5e738c7ddfa221c5d5387061f8333e4737f70b3d","kind":"commit","published_at":"2019-06-24T04:41:14.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.4","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.4/manifests"},{"name":"v2.7.3","sha":"f27e550ce18bf7fedadd352e0e6670dd6924e53a","kind":"commit","published_at":"2019-06-22T19:25:01.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.3","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.3/manifests"},{"name":"v2.7.2","sha":"73691f7174de8b2c5651936094dfe9934ef58f0f","kind":"commit","published_at":"2019-03-25T22:49:10.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.2/manifests"},{"name":"v2.7.1","sha":"b6559f6a11fdfebc861222646128f7ac5a719725","kind":"commit","published_at":"2019-02-24T14:10:53.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"914cc3a1f07e4dd1595f6c3b01b2ada122bf99fd","kind":"commit","published_at":"2019-02-22T01:46:49.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.7.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.7.0/manifests"},{"name":"v2.6.0","sha":"169d5f3398769b3d46c90e3bf34f7334a51d9ecd","kind":"commit","published_at":"2019-01-15T15:24:24.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.6.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.6.0/manifests"},{"name":"v2.5.0","sha":"0916d26ee98ddce55d00a99ffd59a10009ccde9e","kind":"commit","published_at":"2018-06-21T22:42:58.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.5.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.5.0/manifests"},{"name":"v2.4.0","sha":"089e9bd9a7b4ad3dc99c4fae0f594219587d77f2","kind":"tag","published_at":"2018-04-24T04:06:11.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.4.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"453a6e48b4813ae6e33310b2b8b17233c8208a83","kind":"tag","published_at":"2018-04-19T22:37:55.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.3.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.3.0/manifests"},{"name":"v2.2.2","sha":"e388215d69fbf55e8031d8524edf9db22eb66c03","kind":"tag","published_at":"2018-04-09T22:00:48.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.2.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"24891ea12011e32e44ec0a584a31403d96e08c28","kind":"tag","published_at":"2017-04-28T11:19:58.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.2.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"2287e25c93c122cf39c033dff956e2e8fb279d9d","kind":"tag","published_at":"2017-01-27T15:45:10.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.2.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.2.0/manifests"},{"name":"v2.1.2","sha":"0dd5eb4c909d28c6a97d7e789f6aa8c151a6509e","kind":"commit","published_at":"2017-01-16T00:49:33.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.1.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"7b56b4e55261da8c5f7977b9bc1001a87ceb777f","kind":"tag","published_at":"2016-03-28T06:11:25.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.1.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"5faa6cdedd4570d89a9e812bdecdde6414710179","kind":"tag","published_at":"2016-01-14T01:26:00.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.1.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.1.0/manifests"},{"name":"v2.0.2","sha":"b11bd50e0ba50a0ccdf6e79704ab7e2295568999","kind":"tag","published_at":"2015-06-19T15:13:13.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.0.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"9a8bd65fdc9a81fa42962738b1c1153e7a1d3727","kind":"tag","published_at":"2015-04-03T15:00:30.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.0.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"15b0af01d867af00736278ee4070301c1c78c365","kind":"tag","published_at":"2015-03-05T20:00:24.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.0.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.0/manifests"},{"name":"v2.0.0.beta","sha":"c24355ddcfe4c636ceaffbc704879acadce0670d","kind":"tag","published_at":"2015-01-22T03:30:53.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v2.0.0.beta","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v2.0.0.beta","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v2.0.0.beta","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.0.beta","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v2.0.0.beta/manifests"},{"name":"v1.0.2","sha":"93ac3bfae8429165cc71bda95c16dcbb5d101884","kind":"tag","published_at":"2014-10-14T14:06:03.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v1.0.2","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v1.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"20f3011b5d5d035c77350936e4e2e8c32f4bf2bd","kind":"tag","published_at":"2014-10-04T23:31:31.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v1.0.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v1.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"f4e0256de5f8b02bda533da322a2a0d1a7759564","kind":"tag","published_at":"2014-10-03T20:48:51.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v1.0.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v1.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v1.0.0/manifests"},{"name":"v0.11.1","sha":"984c40312224ac835de53c81d1224e52a996c013","kind":"tag","published_at":"2014-04-22T17:37:48.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.11.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"6d85782d5b078f83cd4b67d3fc6bfc16243f739a","kind":"tag","published_at":"2014-04-22T02:58:08.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.11.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.11.0/manifests"},{"name":"v0.10.0","sha":"7b25dc91411f02941ea6d600c0b9171398ab4544","kind":"tag","published_at":"2014-02-22T14:39:23.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.10.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"cb6f4e678cc32c8bfb92f0192b72fac085c60dcf","kind":"tag","published_at":"2013-08-29T22:34:37.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.9.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.9.0/manifests"},{"name":"v0.8.0","sha":"ac382273b8421a8c302fd387e8e1240a8e20af5b","kind":"tag","published_at":"2013-06-12T15:28:09.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.8.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.8.0/manifests"},{"name":"v0.7.0","sha":"bd658ad8deb798fce007f74689f7257937f75fc2","kind":"tag","published_at":"2013-04-15T12:57:10.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.7.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"06bced6864698d145ee1a3fbef0d67bf66c47359","kind":"tag","published_at":"2013-03-22T13:30:56.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.6.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"1aadb4335938e7cc1209da35d90fbb1b5bb9751b","kind":"tag","published_at":"2013-01-25T17:23:06.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.5.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"3fb4d8307c94a9d24ddfe79be2828d8fcfed8f5b","kind":"tag","published_at":"2012-11-14T04:13:03.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.4.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"0b7f4ca443f614fe71efcb669824d943bd9850b7","kind":"tag","published_at":"2012-10-25T16:05:13.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.3.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"ac0abb75420d80766335a7257ed216d7a7c7f769","kind":"tag","published_at":"2012-09-06T15:18:22.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.2.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.2.0/manifests"},{"name":"v0.1.1","sha":"799e8a32dcdf91609080d288812d335ee16930df","kind":"tag","published_at":"2012-08-08T14:40:32.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.1.1","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"3e92a7c0f80b44592001cfb6cfaa342486c3b67e","kind":"tag","published_at":"2012-07-24T03:44:04.000Z","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/v0.1.0","html_url":"https://github.com/bkeepers/dotenv/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/bkeepers/dotenv@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-28T22:30:24.015Z","dependent_packages_count":1782,"downloads":500867628,"downloads_period":"total","dependent_repos_count":119414,"rankings":{"downloads":0.05073538430659783,"dependent_repos_count":0.11206387083105675,"dependent_packages_count":0.030106711566552556,"stargazers_count":0.18175533279066916,"forks_count":1.200365740792364,"docker_downloads_count":0.1315774801797482,"average":0.2844340867444981},"purl":"pkg:gem/dotenv","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/dotenv","docker_dependents_count":1283,"docker_downloads_count":913352617,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/dotenv/dependencies","status":null,"funding_links":["https://github.com/sponsors/bkeepers"],"critical":true,"issue_metadata":{"last_synced_at":"2026-04-18T08:01:36.106Z","issues_count":70,"pull_requests_count":157,"avg_time_to_close_issue":13948325.910714285,"avg_time_to_close_pull_request":8118139.5724637685,"issues_closed_count":56,"pull_requests_closed_count":138,"pull_request_authors_count":54,"issue_authors_count":69,"avg_comments_per_issue":3.1857142857142855,"avg_comments_per_pull_request":1.2547770700636942,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":14,"past_year_issues_count":5,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":21600.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.4,"past_year_avg_comments_per_pull_request":0.7777777777777778,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/issues","maintainers":[{"login":"bkeepers","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bkeepers"},{"login":"cadwallion","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cadwallion"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/dotenv/codemeta","maintainers":[{"uuid":"234","login":"bkeepers","name":null,"email":null,"url":null,"packages_count":57,"html_url":"https://rubygems.org/profiles/bkeepers","role":null,"created_at":"2022-11-08T09:32:08.327Z","updated_at":"2022-11-08T09:32:08.327Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/bkeepers/packages"},{"uuid":"53258","login":"jonmagic","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://rubygems.org/profiles/jonmagic","role":null,"created_at":"2022-11-08T09:32:08.319Z","updated_at":"2022-11-08T09:32:08.319Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/jonmagic/packages"},{"uuid":"49236","login":"cadwallion","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://rubygems.org/profiles/cadwallion","role":null,"created_at":"2022-11-08T09:32:08.292Z","updated_at":"2022-11-08T09:32:08.292Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/cadwallion/packages"},{"uuid":"121361","login":"JessRudder","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://rubygems.org/profiles/JessRudder","role":null,"created_at":"2022-11-08T09:32:08.300Z","updated_at":"2022-11-08T09:32:08.300Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/JessRudder/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205541,"maintainers_count":68469,"namespaces_count":0,"keywords_count":0,"github":"rubygems","metadata":{"funded_packages_count":7260},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-04-03T06:42:17.024Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},{"id":13605359,"name":"ruby-dotenv","ecosystem":"debian","description":null,"homepage":"https://github.com/bkeepers/dotenv","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-11T11:19:55.229Z","latest_release_published_at":"2026-02-11T11:19:55.229Z","latest_release_number":"2.4.0-1","last_synced_at":"2026-03-13T20:01:53.325Z","created_at":"2026-02-11T11:19:54.976Z","updated_at":"2026-03-13T20:01:53.325Z","registry_url":"https://tracker.debian.org/pkg/ruby-dotenv","install_command":"apt-get install ruby-dotenv","documentation_url":"https://packages.debian.org/buster/ruby-dotenv","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-dotenv","standards_version":"4.1.4","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11~), gem2deb, rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T15:15:05.036Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-dotenv?arch=source\u0026distro=debian-10\u0026repository_url=https://packages.debian.org/buster","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-dotenv/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages/ruby-dotenv/codemeta","maintainers":[],"registry":{"name":"debian-10","url":"https://packages.debian.org/buster","ecosystem":"debian","default":false,"packages_count":28836,"maintainers_count":0,"namespaces_count":3,"keywords_count":915,"github":"debian","metadata":{"codename":"buster","mirror":"http://archive.debian.org/debian"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.156Z","updated_at":"2026-04-27T18:20:39.693Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-10/namespaces"}},{"id":13750965,"name":"ruby-dotenv","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/bkeepers/dotenv","licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T07:12:41.441Z","latest_release_published_at":"2026-02-13T07:12:41.441Z","latest_release_number":"2.4.0-1","last_synced_at":"2026-03-13T20:21:35.838Z","created_at":"2026-02-13T07:12:41.262Z","updated_at":"2026-03-13T20:21:35.838Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-dotenv","install_command":"apt-get install ruby-dotenv","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-dotenv","standards_version":"4.1.4","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11~), gem2deb, rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{"id":4057484,"uuid":"5160706","full_name":"bkeepers/dotenv","owner":"bkeepers","description":"A Ruby gem to load environment variables from `.env`. ","archived":false,"fork":false,"pushed_at":"2025-12-03T16:27:28.000Z","size":726,"stargazers_count":6731,"open_issues_count":10,"forks_count":512,"subscribers_count":70,"default_branch":"main","last_synced_at":"2026-02-12T18:54:02.259Z","etag":null,"topics":["dotenv","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bkeepers.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["bkeepers"]}},"created_at":"2012-07-24T03:38:51.000Z","updated_at":"2026-02-12T09:00:50.000Z","dependencies_parsed_at":"2025-12-28T07:02:29.867Z","dependency_job_id":null,"html_url":"https://github.com/bkeepers/dotenv","commit_stats":{"total_commits":523,"total_committers":125,"mean_commits":4.184,"dds":0.5449330783938815,"last_synced_commit":"ee3975c208b2f490835cf49a9cebf61d529c0415"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/bkeepers/dotenv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/sbom","scorecard":{"id":241586,"data":{"date":"2025-08-11","repo":{"name":"github.com/bkeepers/dotenv","commit":"96e97f9e4110d865212631628d3438be1706af95"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 5/18 approved changesets -- score normalized to 2","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":"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/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction 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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:10","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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"}}]},"last_synced_at":"2025-08-17T06:46:04.572Z","repository_id":4057484,"created_at":"2025-08-17T06:46:04.572Z","updated_at":"2025-08-17T06:46:04.572Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29397561,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-13T04:26:15.637Z","status":"ssl_error","status_checked_at":"2026-02-13T04:16:29.732Z","response_time":78,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"repo_metadata_updated_at":"2026-02-13T07:12:41.685Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":0.13611615245009073,"forks_count":0.21551724137931033,"docker_downloads_count":null,"average":0.08790834845735027},"purl":"pkg:deb/ubuntu/ruby-dotenv?arch=source\u0026distro=ubuntu-20.04\u0026repository_url=https://launchpad.net/ubuntu/focal","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-dotenv/dependencies","status":null,"funding_links":["https://github.com/sponsors/bkeepers"],"critical":null,"issue_metadata":{"last_synced_at":"2026-02-12T02:00:47.882Z","issues_count":68,"pull_requests_count":156,"avg_time_to_close_issue":13948325.910714285,"avg_time_to_close_pull_request":8118139.5724637685,"issues_closed_count":56,"pull_requests_closed_count":138,"pull_request_authors_count":53,"issue_authors_count":67,"avg_comments_per_issue":3.2794117647058822,"avg_comments_per_pull_request":1.2564102564102564,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":14,"past_year_issues_count":5,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":1331149.3333333333,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.4,"past_year_avg_comments_per_pull_request":0.6,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":2,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/issues","maintainers":[{"login":"bkeepers","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bkeepers"},{"login":"cadwallion","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cadwallion"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages/ruby-dotenv/codemeta","maintainers":[],"registry":{"name":"ubuntu-20.04","url":"https://launchpad.net/ubuntu/focal","ecosystem":"ubuntu","default":false,"packages_count":30789,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"focal"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:47.233Z","updated_at":"2026-04-27T18:20:36.874Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-20.04/namespaces"}},{"id":13804239,"name":"ruby-dotenv","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/bkeepers/dotenv","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:18:16.683Z","latest_release_published_at":"2026-02-13T18:18:16.683Z","latest_release_number":"2.4.0-2","last_synced_at":"2026-03-14T03:13:28.864Z","created_at":"2026-02-13T18:18:16.429Z","updated_at":"2026-03-14T03:13:28.864Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-dotenv","install_command":"apt-get install ruby-dotenv","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-dotenv","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:19:29.827Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-dotenv?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-dotenv/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-dotenv/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.10","url":"https://launchpad.net/ubuntu/mantic","ecosystem":"ubuntu","default":false,"packages_count":36642,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"mantic","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-27T18:20:38.051Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/namespaces"}},{"id":13566321,"name":"ruby-dotenv","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/bkeepers/dotenv","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:38:19.176Z","latest_release_published_at":"2026-02-11T06:38:19.176Z","latest_release_number":"2.4.0-2","last_synced_at":"2026-03-12T01:19:05.609Z","created_at":"2026-02-11T06:38:18.998Z","updated_at":"2026-03-12T01:19:05.610Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-dotenv","install_command":"apt-get install ruby-dotenv","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-dotenv","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:56:17.224Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-dotenv?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-dotenv/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-dotenv/codemeta","maintainers":[],"registry":{"name":"ubuntu-23.04","url":"https://launchpad.net/ubuntu/lunar","ecosystem":"ubuntu","default":false,"packages_count":36116,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"lunar","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-27T18:20:38.741Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/namespaces"}},{"id":13466574,"name":"ruby-dotenv","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/bkeepers/dotenv","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T16:26:56.705Z","latest_release_published_at":"2026-02-09T16:26:56.705Z","latest_release_number":"2.4.0-2","last_synced_at":"2026-03-09T17:05:02.752Z","created_at":"2026-02-09T16:26:56.394Z","updated_at":"2026-03-09T17:32:25.149Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-dotenv","install_command":"apt-get install ruby-dotenv","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-dotenv","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-dotenv?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-dotenv/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-dotenv/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13950549,"name":"ruby-dotenv","ecosystem":"guix","description":"Ruby library for setting environment variables","homepage":"https://github.com/bkeepers/dotenv","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:58:17.796Z","latest_release_published_at":"2026-03-02T18:58:17.796Z","latest_release_number":"3.1.7","last_synced_at":"2026-04-27T16:18:42.425Z","created_at":"2026-03-02T18:58:17.621Z","updated_at":"2026-04-27T16:19:01.937Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-dotenv/3.1.7/","install_command":"guix install ruby-dotenv","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n11003","metadata":{"location":"gnu/packages/ruby-xyz.scm:11003","variable_name":"ruby-dotenv"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-27T16:19:01.909Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/ruby-dotenv","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-dotenv/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-dotenv/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31189,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"guix-mirror","metadata":{"funded_packages_count":286},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-04-03T06:23:21.396Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":13530194,"name":"ruby-dotenv","ecosystem":"debian","description":null,"homepage":"https://github.com/bkeepers/dotenv","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:29:26.794Z","latest_release_published_at":"2026-02-10T23:29:26.794Z","latest_release_number":"2.4.0-1","last_synced_at":"2026-03-14T06:22:10.763Z","created_at":"2026-02-10T23:29:26.584Z","updated_at":"2026-03-14T06:22:10.763Z","registry_url":"https://tracker.debian.org/pkg/ruby-dotenv","install_command":"apt-get install ruby-dotenv","documentation_url":"https://packages.debian.org/bullseye/ruby-dotenv","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-dotenv","standards_version":"4.1.4","maintainer":"Debian Ruby Extras Maintainers \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper (\u003e= 11~), gem2deb, rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:26:34.691Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-dotenv?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-dotenv/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-dotenv/codemeta","maintainers":[],"registry":{"name":"debian-11","url":"https://packages.debian.org/bullseye","ecosystem":"debian","default":false,"packages_count":31268,"maintainers_count":0,"namespaces_count":3,"keywords_count":0,"github":"debian","metadata":{"codename":"bullseye"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-27T18:20:39.352Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/namespaces"}},{"id":12216471,"name":"dotenv","ecosystem":"rubygems","description":"Loads environment variables from `.env`.","homepage":"https://github.com/bkeepers/dotenv","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":[],"namespace":null,"versions_count":54,"first_release_published_at":"2012-07-24T03:44:14.377Z","latest_release_published_at":"2025-12-03T16:27:55.340Z","latest_release_number":"3.2.0","last_synced_at":"2026-04-29T16:53:53.359Z","created_at":"2025-10-07T02:32:02.059Z","updated_at":"2026-04-29T17:27:04.029Z","registry_url":"https://gem.coop/gems/dotenv","install_command":"gem install dotenv -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/dotenv/","metadata":{"funding":"https://github.com/sponsors/bkeepers"},"repo_metadata":{"id":4057484,"uuid":"5160706","full_name":"bkeepers/dotenv","owner":"bkeepers","description":"A Ruby gem to load environment variables from `.env`. ","archived":false,"fork":false,"pushed_at":"2025-12-03T16:27:28.000Z","size":726,"stargazers_count":6741,"open_issues_count":13,"forks_count":514,"subscribers_count":68,"default_branch":"main","last_synced_at":"2026-04-25T17:02:56.385Z","etag":null,"topics":["dotenv","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bkeepers.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["bkeepers"]}},"created_at":"2012-07-24T03:38:51.000Z","updated_at":"2026-04-25T15:20:18.000Z","dependencies_parsed_at":"2025-12-28T07:02:29.867Z","dependency_job_id":null,"html_url":"https://github.com/bkeepers/dotenv","commit_stats":{"total_commits":523,"total_committers":125,"mean_commits":4.184,"dds":0.5449330783938815,"last_synced_commit":"ee3975c208b2f490835cf49a9cebf61d529c0415"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/bkeepers/dotenv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/sbom","scorecard":{"id":241586,"data":{"date":"2025-08-11","repo":{"name":"github.com/bkeepers/dotenv","commit":"96e97f9e4110d865212631628d3438be1706af95"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 5/18 approved changesets -- score normalized to 2","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":"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/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction 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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:10","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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"}}]},"last_synced_at":"2025-08-17T06:46:04.572Z","repository_id":4057484,"created_at":"2025-08-17T06:46:04.572Z","updated_at":"2025-08-17T06:46:04.572Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32291340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T08:29:33.829Z","status":"ssl_error","status_checked_at":"2026-04-26T08:29:18.366Z","response_time":129,"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"},"tags":[]},"repo_metadata_updated_at":"2026-04-29T17:27:04.001Z","dependent_packages_count":0,"downloads":501150067,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.04812059345127384,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":0.01604019781709128},"purl":"pkg:gem/dotenv?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/dotenv","docker_dependents_count":1283,"docker_downloads_count":913352617,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/dotenv/dependencies","status":null,"funding_links":["https://github.com/sponsors/bkeepers"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-18T08:01:36.106Z","issues_count":70,"pull_requests_count":157,"avg_time_to_close_issue":13948325.910714285,"avg_time_to_close_pull_request":8118139.5724637685,"issues_closed_count":56,"pull_requests_closed_count":138,"pull_request_authors_count":54,"issue_authors_count":69,"avg_comments_per_issue":3.1857142857142855,"avg_comments_per_pull_request":1.2547770700636942,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":14,"past_year_issues_count":5,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":21600.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.4,"past_year_avg_comments_per_pull_request":0.7777777777777778,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/issues","maintainers":[{"login":"bkeepers","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bkeepers"},{"login":"cadwallion","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cadwallion"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dotenv/codemeta","maintainers":[{"uuid":"234","login":"bkeepers","name":null,"email":null,"url":null,"packages_count":57,"html_url":"https://gem.coop/profiles/bkeepers","role":null,"created_at":"2025-10-07T16:12:48.313Z","updated_at":"2025-10-07T16:12:48.313Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/bkeepers/packages"},{"uuid":"53258","login":"jonmagic","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://gem.coop/profiles/jonmagic","role":null,"created_at":"2025-10-07T16:12:48.255Z","updated_at":"2025-10-07T16:12:48.255Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jonmagic/packages"},{"uuid":"49236","login":"cadwallion","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://gem.coop/profiles/cadwallion","role":null,"created_at":"2025-10-07T16:12:48.158Z","updated_at":"2025-10-07T16:12:48.158Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/cadwallion/packages"},{"uuid":"121361","login":"JessRudder","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://gem.coop/profiles/JessRudder","role":null,"created_at":"2025-10-07T16:12:48.202Z","updated_at":"2025-10-07T16:12:48.202Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/JessRudder/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190394,"maintainers_count":67477,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":12216489,"name":"dotenv-rails","ecosystem":"rubygems","description":"Autoload dotenv in Rails.","homepage":"https://github.com/bkeepers/dotenv","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":[],"namespace":null,"versions_count":48,"first_release_published_at":"2013-03-22T13:36:42.674Z","latest_release_published_at":"2025-12-03T16:27:59.544Z","latest_release_number":"3.2.0","last_synced_at":"2026-04-29T16:53:53.898Z","created_at":"2025-10-07T02:32:04.861Z","updated_at":"2026-04-29T17:27:04.341Z","registry_url":"https://gem.coop/gems/dotenv-rails","install_command":"gem install dotenv-rails -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/dotenv-rails/","metadata":{"funding":"https://github.com/sponsors/bkeepers"},"repo_metadata":{"id":4057484,"uuid":"5160706","full_name":"bkeepers/dotenv","owner":"bkeepers","description":"A Ruby gem to load environment variables from `.env`. ","archived":false,"fork":false,"pushed_at":"2025-12-03T16:27:28.000Z","size":726,"stargazers_count":6741,"open_issues_count":13,"forks_count":514,"subscribers_count":68,"default_branch":"main","last_synced_at":"2026-04-25T17:02:56.385Z","etag":null,"topics":["dotenv","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bkeepers.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["bkeepers"]}},"created_at":"2012-07-24T03:38:51.000Z","updated_at":"2026-04-25T15:20:18.000Z","dependencies_parsed_at":"2025-12-28T07:02:29.867Z","dependency_job_id":null,"html_url":"https://github.com/bkeepers/dotenv","commit_stats":{"total_commits":523,"total_committers":125,"mean_commits":4.184,"dds":0.5449330783938815,"last_synced_commit":"ee3975c208b2f490835cf49a9cebf61d529c0415"},"previous_names":[],"tags_count":56,"template":false,"template_full_name":null,"purl":"pkg:github/bkeepers/dotenv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/sbom","scorecard":{"id":241586,"data":{"date":"2025-08-11","repo":{"name":"github.com/bkeepers/dotenv","commit":"96e97f9e4110d865212631628d3438be1706af95"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 5/18 approved changesets -- score normalized to 2","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":"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/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction 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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:10","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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"}}]},"last_synced_at":"2025-08-17T06:46:04.572Z","repository_id":4057484,"created_at":"2025-08-17T06:46:04.572Z","updated_at":"2025-08-17T06:46:04.572Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32291340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T08:29:33.829Z","status":"ssl_error","status_checked_at":"2026-04-26T08:29:18.366Z","response_time":129,"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"},"tags":[]},"repo_metadata_updated_at":"2026-04-29T17:27:04.308Z","dependent_packages_count":0,"downloads":188956604,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.14165837622734548,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.5460876335481638,"average":0.17193650244387731},"purl":"pkg:gem/dotenv-rails?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/dotenv-rails","docker_dependents_count":392,"docker_downloads_count":96466548,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/dotenv-rails","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/dotenv-rails/dependencies","status":null,"funding_links":["https://github.com/sponsors/bkeepers"],"critical":null,"issue_metadata":{"last_synced_at":"2026-04-18T08:01:36.106Z","issues_count":70,"pull_requests_count":157,"avg_time_to_close_issue":13948325.910714285,"avg_time_to_close_pull_request":8118139.5724637685,"issues_closed_count":56,"pull_requests_closed_count":138,"pull_request_authors_count":54,"issue_authors_count":69,"avg_comments_per_issue":3.1857142857142855,"avg_comments_per_pull_request":1.2547770700636942,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":14,"past_year_issues_count":5,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":21600.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.4,"past_year_avg_comments_per_pull_request":0.7777777777777778,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/issues","maintainers":[{"login":"bkeepers","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bkeepers"},{"login":"cadwallion","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cadwallion"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dotenv-rails/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dotenv-rails/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dotenv-rails/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dotenv-rails/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/dotenv-rails/codemeta","maintainers":[{"uuid":"234","login":"bkeepers","name":null,"email":null,"url":null,"packages_count":57,"html_url":"https://gem.coop/profiles/bkeepers","role":null,"created_at":"2025-10-07T16:12:44.324Z","updated_at":"2025-10-07T16:12:44.324Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/bkeepers/packages"},{"uuid":"53258","login":"jonmagic","name":null,"email":null,"url":null,"packages_count":16,"html_url":"https://gem.coop/profiles/jonmagic","role":null,"created_at":"2025-10-07T16:12:44.485Z","updated_at":"2025-10-07T16:12:44.485Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/jonmagic/packages"},{"uuid":"49236","login":"cadwallion","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://gem.coop/profiles/cadwallion","role":null,"created_at":"2025-10-07T16:12:44.435Z","updated_at":"2025-10-07T16:12:44.435Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/cadwallion/packages"},{"uuid":"121361","login":"JessRudder","name":null,"email":null,"url":null,"packages_count":2,"html_url":"https://gem.coop/profiles/JessRudder","role":null,"created_at":"2025-10-07T16:12:44.373Z","updated_at":"2025-10-07T16:12:44.373Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/JessRudder/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190394,"maintainers_count":67477,"namespaces_count":0,"keywords_count":0,"github":"gem-coop","metadata":{"funded_packages_count":6507},"icon_url":"https://github.com/gem-coop.png","created_at":"2025-10-06T17:24:20.932Z","updated_at":"2026-04-03T06:45:05.763Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/namespaces"}},{"id":13668808,"name":"ruby-dotenv","ecosystem":"debian","description":null,"homepage":"https://github.com/bkeepers/dotenv","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:21:34.948Z","latest_release_published_at":"2026-02-12T12:21:34.948Z","latest_release_number":"2.4.0-2","last_synced_at":"2026-03-14T15:02:34.687Z","created_at":"2026-02-12T12:21:34.708Z","updated_at":"2026-03-14T15:02:34.688Z","registry_url":"https://tracker.debian.org/pkg/ruby-dotenv","install_command":"apt-get install ruby-dotenv","documentation_url":"https://packages.debian.org/trixie/ruby-dotenv","metadata":{"component":"main","architecture":"all","priority":"optional","binary":"ruby-dotenv","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T12:22:03.204Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/debian/ruby-dotenv?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-dotenv/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-dotenv/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":13778723,"name":"ruby-dotenv","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/bkeepers/dotenv","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:15:56.589Z","latest_release_published_at":"2026-02-13T13:15:56.589Z","latest_release_number":"2.4.0-2","last_synced_at":"2026-03-13T22:41:43.854Z","created_at":"2026-02-13T13:15:56.171Z","updated_at":"2026-03-13T22:41:43.854Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-dotenv","install_command":"apt-get install ruby-dotenv","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-dotenv","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:15:57.109Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:deb/ubuntu/ruby-dotenv?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-dotenv/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-dotenv/codemeta","maintainers":[],"registry":{"name":"ubuntu-22.04","url":"https://launchpad.net/ubuntu/jammy","ecosystem":"ubuntu","default":false,"packages_count":34289,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"jammy"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-27T18:20:36.155Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/namespaces"}},{"id":13950343,"name":"ruby-dotenv-rails","ecosystem":"guix","description":"Ruby library for setting environment variables in Rails project","homepage":"https://github.com/bkeepers/dotenv","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:55:08.512Z","latest_release_published_at":"2026-03-02T18:55:08.512Z","latest_release_number":"3.1.7","last_synced_at":"2026-04-27T16:21:17.507Z","created_at":"2026-03-02T18:55:08.270Z","updated_at":"2026-04-27T16:21:18.149Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-dotenv-rails/3.1.7/","install_command":"guix install ruby-dotenv-rails","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n11053","metadata":{"location":"gnu/packages/ruby-xyz.scm:11053","variable_name":"ruby-dotenv-rails"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-27T16:21:18.122Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/ruby-dotenv-rails","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-dotenv-rails","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-dotenv-rails","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-dotenv-rails/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-dotenv-rails/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-dotenv-rails/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-dotenv-rails/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-dotenv-rails/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-dotenv-rails/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31189,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"guix-mirror","metadata":{"funded_packages_count":286},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-04-03T06:23:21.396Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":5302740,"name":"rb-dotenv","ecosystem":"conda","description":null,"homepage":"https://rubygems.org/gems/dotenv","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":[],"namespace":null,"versions_count":2,"first_release_published_at":"2019-09-04T19:21:14.000Z","latest_release_published_at":"2021-10-13T18:53:33.000Z","latest_release_number":"2.7.6","last_synced_at":"2026-04-01T10:11:59.874Z","created_at":"2022-10-03T16:13:21.849Z","updated_at":"2026-04-01T10:11:59.875Z","registry_url":"https://anaconda.org/conda-forge/rb-dotenv","install_command":"conda install -c conda-forge rb-dotenv","documentation_url":null,"metadata":{},"repo_metadata":{"id":4057484,"uuid":"5160706","full_name":"bkeepers/dotenv","owner":"bkeepers","description":"A Ruby gem to load environment variables from `.env`. ","archived":false,"fork":false,"pushed_at":"2025-08-11T22:45:03.000Z","size":695,"stargazers_count":6700,"open_issues_count":14,"forks_count":512,"subscribers_count":67,"default_branch":"main","last_synced_at":"2025-10-26T19:02:27.476Z","etag":null,"topics":["dotenv","ruby"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bkeepers.png","metadata":{"files":{"readme":"README.md","changelog":"Changelog.md","contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["bkeepers"]}},"created_at":"2012-07-24T03:38:51.000Z","updated_at":"2025-10-26T17:40:37.000Z","dependencies_parsed_at":"2024-02-01T19:35:47.370Z","dependency_job_id":"ec4f47ab-6715-4d2f-8362-8cdd838ee18f","html_url":"https://github.com/bkeepers/dotenv","commit_stats":{"total_commits":523,"total_committers":125,"mean_commits":4.184,"dds":0.5449330783938815,"last_synced_commit":"ee3975c208b2f490835cf49a9cebf61d529c0415"},"previous_names":[],"tags_count":55,"template":false,"template_full_name":null,"purl":"pkg:github/bkeepers/dotenv","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers","download_url":"https://codeload.github.com/bkeepers/dotenv/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/sbom","scorecard":{"id":241586,"data":{"date":"2025-08-11","repo":{"name":"github.com/bkeepers/dotenv","commit":"96e97f9e4110d865212631628d3438be1706af95"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.8,"checks":[{"name":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Code-Review","score":2,"reason":"Found 5/18 approved changesets -- score normalized to 2","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":"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/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/ci.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/bkeepers/dotenv/release.yml/main?enable=pin","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction 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":"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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yml:10","Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1"],"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":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: 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":"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 21 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"}}]},"last_synced_at":"2025-08-17T06:46:04.572Z","repository_id":4057484,"created_at":"2025-08-17T06:46:04.572Z","updated_at":"2025-08-17T06:46:04.572Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281218015,"owners_count":26463363,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-27T02:00:05.855Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"bkeepers","name":"Brandon Keepers","uuid":"173","kind":"user","description":"Sailing nomad. Formerly @github","email":"","website":"http://opensoul.org","location":"near the ocean","twitter":"bkeepers","company":null,"icon_url":"https://avatars.githubusercontent.com/u/173?u=ac9aaace45a2160526833001803d7d659eb7bd1b\u0026v=4","repositories_count":210,"last_synced_at":"2025-10-29T05:54:01.790Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/bkeepers","funding_links":["https://github.com/sponsors/bkeepers"],"total_stars":9651,"followers":2093,"following":70,"created_at":"2022-11-02T16:48:02.202Z","updated_at":"2025-10-29T05:54:01.790Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bkeepers/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-11-03T04:04:23.750Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":3.648614923883205,"forks_count":6.768155727476915,"average":23.904417269777888},"purl":"pkg:conda/rb-dotenv?repository_url=https://conda-forge.org","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/rb-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/rb-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/rb-dotenv/dependencies","status":null,"funding_links":["https://github.com/sponsors/bkeepers"],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-21T02:26:08.942Z","issues_count":67,"pull_requests_count":156,"avg_time_to_close_issue":13948325.910714285,"avg_time_to_close_pull_request":8118139.5724637685,"issues_closed_count":56,"pull_requests_closed_count":138,"pull_request_authors_count":53,"issue_authors_count":66,"avg_comments_per_issue":3.3134328358208953,"avg_comments_per_pull_request":1.25,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":14,"past_year_issues_count":8,"past_year_pull_requests_count":32,"past_year_avg_time_to_close_issue":22525.0,"past_year_avg_time_to_close_pull_request":1752701.8260869565,"past_year_issues_closed_count":2,"past_year_pull_requests_closed_count":23,"past_year_pull_request_authors_count":11,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":0.875,"past_year_avg_comments_per_pull_request":0.5625,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":18,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/issues","maintainers":[{"login":"bkeepers","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bkeepers"},{"login":"cadwallion","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cadwallion"}],"active_maintainers":[{"login":"bkeepers","count":10,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bkeepers"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/rb-dotenv/codemeta","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org"},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2026-04-27T18:20:20.507Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":13406529,"name":"ruby-dotenv","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/bkeepers/dotenv","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/bkeepers/dotenv","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T15:04:27.855Z","latest_release_published_at":"2026-02-06T15:04:27.855Z","latest_release_number":"2.4.0-2","last_synced_at":"2026-03-06T16:47:02.188Z","created_at":"2026-02-06T15:04:26.926Z","updated_at":"2026-03-06T16:47:02.189Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-dotenv","install_command":"apt-get install ruby-dotenv","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-dotenv","standards_version":"4.6.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-rspec","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:deb/ubuntu/ruby-dotenv?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-dotenv","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-dotenv","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-dotenv/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-dotenv/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-dotenv/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-dotenv/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-dotenv/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-dotenv/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}}],"commits":{"id":3152,"full_name":"bkeepers/dotenv","default_branch":"main","total_commits":555,"total_committers":128,"total_bot_commits":8,"total_bot_committers":1,"mean_commits":4.3359375,"dds":0.48468468468468473,"past_year_total_commits":7,"past_year_total_committers":4,"past_year_total_bot_commits":1,"past_year_total_bot_committers":1,"past_year_mean_commits":1.75,"past_year_dds":0.4285714285714286,"last_synced_at":"2026-04-29T16:24:25.401Z","last_synced_commit":"34156bf400cd67387fa6ed9f146778f6a2f5f743","created_at":"2023-03-07T09:16:43.877Z","updated_at":"2026-04-29T16:23:53.447Z","committers":[{"name":"Brandon Keepers","email":"brandon@opensoul.org","login":"bkeepers","count":286},{"name":"Koichi ITO","email":"koic.ito@gmail.com","login":"koic","count":17},{"name":"Joel Van Horn","email":"joel@joelvanhorn.com","login":"joelvh","count":16},{"name":"Andrew Nordman","email":"cadwallion@github.com","login":null,"count":14},{"name":"Yves Siegrist","email":"Elektron1c97@gmail.com","login":"siegy22","count":11},{"name":"Jonathan Hoyt","email":"hoyt@github.com","login":"jonmagic","count":10},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":8},{"name":"Jussi Virtanen","email":"jussi.k.virtanen@gmail.com","login":"jvirtanen","count":7},{"name":"Pavel Pravosud","email":"pavel@pravosud.com","login":"rwz","count":6},{"name":"Jonathan Camenisch","email":"jonathan@camenisch.net","login":"jcamenisch","count":5},{"name":"dhunnapotha","email":"gautam4you@gmail.com","login":"gautam-ndk","count":4},{"name":"Samuel Garneau","email":"sgarneau@mirego.com","login":"garno","count":4},{"name":"James Logsdon","email":"dwarf@girsbrain.org","login":"jlogsdon","count":4},{"name":"Ahmed Kamal","email":"ahmed.kamal200@yahoo.com","login":"AhmedKamal20","count":4},{"name":"yuuji.yaginuma","email":"yuuji.yaginuma@gmail.com","login":"y-yagi","count":4},{"name":"Andre Dickson","email":"andre@andredickson.com","login":"benforeva","count":3},{"name":"Chad Shaffer","email":"chad.russell.shaffer@gmail.com","login":"cshaffer","count":3},{"name":"Marcos Wright-Kuhns","email":"webmaster@kuhnsfam.com","login":"metavida","count":3},{"name":"Steven Harman","email":"steven@harmanly.com","login":"stevenharman","count":3},{"name":"Teo Ljungberg","email":"teo@teoljungberg.com","login":"teoljungberg","count":3},{"name":"William Limratana","email":"limratana@gmail.com","login":"limratana","count":3},{"name":"Michael Grosser","email":"michael@grosser.it","login":"grosser","count":3},{"name":"Juanito Fatas","email":"katehuang0320@gmail.com","login":"JuanitoFatas","count":3},{"name":"David Radcliffe","email":"david@etchdev.com","login":null,"count":3},{"name":"Karl Jager","email":"karlj@spindance.com","login":null,"count":3},{"name":"Josh Kalderimis","email":"josh.kalderimis@gmail.com","login":"joshk","count":2},{"name":"Ivan Yurchanka","email":"vanya.yu@gmail.com","login":"i7an","count":2},{"name":"Eduardo Gutierrez","email":"eduardo@vermonster.com","login":"ecbypi","count":2},{"name":"David Radcliffe","email":"radcliffe.david@gmail.com","login":"dwradcliffe","count":2},{"name":"Daniel Pereira","email":"daniel@garajau.com.br","login":"kriansa","count":2},{"name":"Carl Olof Erlandsson","email":"calle@thoughtbot.com","login":"calleluks","count":2},{"name":"sanemat","email":"o.gata.ken@gmail.com","login":"sanemat","count":2},{"name":"mikeshaw-stripe","email":"mikeshaw@stripe.com","login":"mikeshaw-stripe","count":2},{"name":"Song Yangyu","email":"flyfy1@gmail.com","login":"flyfy1","count":2},{"name":"Shane Cavanaugh","email":"shane@singlebrook.com","login":"shanecav84","count":2},{"name":"Ross Kaffenberger","email":"rosskaff@gmail.com","login":"rossta","count":2},{"name":"Pietro Di Bello","email":"pietro.dibello@xpeppers.com","login":"xpepper","count":2},{"name":"Mika Hel","email":"mikael@zoolutions.se","login":"mhenrixon","count":2},{"name":"Michael Hoy","email":"mjh@mjhoy.com","login":"mjhoy","count":2},{"name":"Mark Rebec","email":"mark@markrebec.com","login":"markrebec","count":2},{"name":"Josh Smith","email":"joshdotsmith@gmail.com","login":"joshsmith","count":2},{"name":"Julien Pervillé","email":"julien.perville@mingalar.fr","login":"jperville","count":2},{"name":"Mark Young","email":"mark.w.young@keyloop.com","login":"mark-young-atg","count":2},{"name":"Conor Livingston","email":"conorliv@gmail.com","login":null,"count":2},{"name":"AlphaHydrae","email":"hydrae.alpha@gmail.com","login":"AlphaHydrae","count":2},{"name":"Brent Beer","email":"brentbeer@github.com","login":"brntbeer","count":2},{"name":"Olle Jonsson","email":"olle.jonsson@auctionet.com","login":"olleolleolle","count":2},{"name":"Adarsh Pandit","email":"adarsh","login":"adarsh","count":1},{"name":"Alex Woll","email":"alexander@woll.se","login":"alexwoll","count":1},{"name":"Andrew Smith","email":"andrew@andrewsmith.io","login":"andrewts129","count":1},{"name":"Baraa Basata","email":"bbasata@gmail.com","login":"bbasata","count":1},{"name":"Beth Skurrie","email":"beth@bethesque.com","login":"bethesque","count":1},{"name":"Brian Cobb","email":"bcobb@uwalumni.com","login":"bcobb","count":1},{"name":"Caio Chassot","email":"dev@caiochassot.com","login":"kch","count":1},{"name":"Chris Thompson","email":"chris.thompson@govdelivery.com","login":"govloop-deploy","count":1},{"name":"Alex Reyes","email":"areyes aet usertesting dwat com","login":null,"count":1},{"name":"Chad Shaffer","email":"cshaffer@qti.qualcomm.com","login":null,"count":1},{"name":"Daniel Leavitt","email":"daniel@hyfn.com","login":null,"count":1},{"name":"Ederson Badeca","email":"ederson.badeca@gmail.com","login":null,"count":1},{"name":"Ivan Byurganovskiy","email":"edjbox@gmail.com","login":null,"count":1},{"name":"Javier","email":"javi@diacode.com","login":null,"count":1},{"name":"Joseph","email":"caroline.joseph@getbraintree.com","login":null,"count":1},{"name":"Lars Schirrmeister","email":"Lars.Schirrmeister@wlw.de","login":null,"count":1},{"name":"Tobias Bielohlawek","email":"tobi@soundcloud.com","login":null,"count":1},{"name":"Scott Anderson","email":"sanderson@edmunds.com","login":null,"count":1},{"name":"Max Jacobson","email":"max@hardscrabble.net","login":"maxjacobson","count":1},{"name":"Michael Gee","email":"michaelpgee@gmail.com","login":"mikegee","count":1},{"name":"John YS","email":"johnys@cs.stanford.edu","login":"JohnYangSam","count":1},{"name":"thomas.crambert","email":"thomas.crambert@doctolib.com","login":"ThomasCrambert","count":1},{"name":"Nikita Fedyashev","email":"nfedyashev@gmail.com","login":"nfedyashev","count":1},{"name":"Olivier Lacan","email":"hi@olivierlacan.com","login":"olivierlacan","count":1},{"name":"Pablo Vicente","email":"vicapa99@gmail.com","login":"pvcarrera","count":1},{"name":"Patrick Ellis","email":"patrick@soundcloud.com","login":"pje","count":1},{"name":"Peter M. Goldstein","email":"peter.m.goldstein@gmail.com","login":"petergoldstein","count":1},{"name":"Phil Cohen","email":"github@phlippers.net","login":"phlipper","count":1},{"name":"Prathamesh Sonpatki","email":"csonpatki@gmail.com","login":"prathamesh-sonpatki","count":1},{"name":"RKushnir","email":"broilerster@gmail.com","login":"RKushnir","count":1},{"name":"ReadmeCritic","email":"frankensteinbot@gmail.com","login":"ReadmeCritic","count":1},{"name":"Romain Sempe","email":"romain.sempe@gmail.com","login":"rsempe","count":1},{"name":"Rune Philosof","email":"57357936+runephilosof-abtion","login":"runephilosof-abtion","count":1},{"name":"Ryan M Harrison","email":"rmharrison","login":"rmharrison","count":1},{"name":"Ryunosuke SATO","email":"tricknotes.rs@gmail.com","login":"tricknotes","count":1},{"name":"Nathaniel Watts","email":"reg@nathanielwatts.com","login":"thewatts","count":1},{"name":"Seamus Abshere","email":"seamus@abshere.net","login":"seamusabshere","count":1},{"name":"Shota Fukumori (sora_h)","email":"sorah@cookpad.com","login":"sorah","count":1},{"name":"Steven Loria","email":"sloria1@gmail.com","login":"sloria","count":1},{"name":"The Gitter Badger","email":"badger@gitter.im","login":"gitter-badger","count":1},{"name":"Thomas Drake-Brockman","email":"thom@sfedb.com","login":"thomasfedb","count":1},{"name":"Tsukuru Tanimichi","email":"info+github@ttanimichi.com","login":"ttanimichi","count":1},{"name":"Walerian","email":"wsobczak@zendesk.com","login":"walerian777","count":1},{"name":"alpaca-tc","email":"alpaca-tc@alpaca.tc","login":"alpaca-tc","count":1},{"name":"breno","email":"breno.nunes@segarante.com.br","login":"Roupiye","count":1},{"name":"cbjoseph","email":"carbroj@gmail.com","login":"cbjoseph","count":1},{"name":"dtaniwaki","email":"daisuketaniwaki@gmail.com","login":"dtaniwaki","count":1},{"name":"jgeiger","email":"jgeiger@gmail.com","login":"jgeiger","count":1},{"name":"kei","email":"kei.takakuda.0415@icloud.com","login":"takakuda","count":1},{"name":"Cyril Mougel","email":"cyril.mougel@gmail.com","login":"shingara","count":1},{"name":"Dale Stevens","email":"dale@getnotion.com","login":"voltechs","count":1},{"name":"Dany Marcoux","email":"danymarcoux@gmail.com","login":"dmarcoux","count":1},{"name":"Dmitry A. Ilyashevich","email":"dmitry.ilyashevich@gmail.com","login":"dmitry-ilyashevich","count":1},{"name":"Dmytro Stepaniuk","email":"stepaniuk@mlsdev.com","login":"DmytroStepaniuk","count":1},{"name":"Dominik Sander","email":"git@dsander.de","login":"dsander","count":1},{"name":"Eduardo de Santana Medeiros Alexandre","email":"eduardo.ufpb@gmail.com","login":"edusantana","count":1},{"name":"Mostafa Ahangarha","email":"ahangarha@riseup.net","login":"ahangarha","count":1},{"name":"Eric Roberts","email":"ericroberts@gmail.com","login":"ericroberts","count":1},{"name":"Erik Lövmo","email":"erik.lovmo@icloud.com","login":"eriklovmo","count":1},{"name":"Hiroaki Takisawa","email":"takisawa@hit-start.jp","login":"takisawa","count":1},{"name":"Issei.M","email":"issei.m7@gmail.com","login":"issei-m","count":1},{"name":"Ivan Kuchin","email":"tadump+git@gmail.com","login":"toy","count":1},{"name":"Jakub Cechacek","email":"jcechace@gmail.com","login":"jcechace","count":1},{"name":"Jakub Skotnicki","email":"jakubskot@gmail.com","login":"Skoti","count":1},{"name":"James Smith","email":"james@floppy.org.uk","login":"Floppy","count":1},{"name":"Javier Julio","email":"JJfutbol@gmail.com","login":"javierjulio","count":1},{"name":"Jay Dorsey","email":"jaydorsey@fastmail.com","login":"jaydorsey","count":1},{"name":"Jesse Doyle","email":"jdoyle@ualberta.ca","login":"jessedoyle","count":1},{"name":"Jip van Reijsen","email":"jipvanreijsen@gmail.com","login":"britishtea","count":1},{"name":"John Barton (joho)","email":"jrbarton@gmail.com","login":"joho","count":1},{"name":"Eric Oestrich","email":"eric@oestrich.org","login":"oestrich","count":1},{"name":"Justin Louie","email":"224840+nitsujri","login":"nitsujri","count":1},{"name":"Kenichi Kamiya","email":"kachick1@gmail.com","login":"kachick","count":1},{"name":"Kris Leech","email":"kris.leech@gmail.com","login":"krisleech","count":1},{"name":"Lucas Mazza","email":"lucastmazza@gmail.com","login":"lucasmazza","count":1},{"name":"Luigi Maselli","email":"luigix@gmail.com","login":"grigio","count":1},{"name":"Marc Bungart","email":"marc.bungart@stylink.com","login":"webrails","count":1},{"name":"Marshall Yount","email":"marshall@yountlabs.com","login":"marshally","count":1},{"name":"Martijn Bolhuis","email":"m.bolhuis@cddsolutions.com","login":"martijnbolhuis","count":1},{"name":"Mauricio Pasquier Juan","email":"mauricio@pasquierjuan.com.ar","login":"mauriciopasquier","count":1},{"name":"spica831","email":"h11404m@gmail.com","login":"kta","count":1}],"past_year_committers":[{"name":"Brandon Keepers","email":"brandon@opensoul.org","login":"bkeepers","count":4},{"name":"thomas.crambert","email":"thomas.crambert@doctolib.com","login":"ThomasCrambert","count":1},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1},{"name":"Michael Grosser","email":"michael@grosser.it","login":"grosser","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-29T00:00:10.453Z","repositories_count":6222960,"commits_count":899897058,"contributors_count":34898218,"owners_count":1147501,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"bkeepers/dotenv","html_url":"https://github.com/bkeepers/dotenv","last_synced_at":"2026-04-18T08:01:36.106Z","status":"active","issues_count":70,"pull_requests_count":157,"avg_time_to_close_issue":13948325.910714285,"avg_time_to_close_pull_request":8118139.5724637685,"issues_closed_count":56,"pull_requests_closed_count":138,"pull_request_authors_count":54,"issue_authors_count":69,"avg_comments_per_issue":3.1857142857142855,"avg_comments_per_pull_request":1.2547770700636942,"merged_pull_requests_count":108,"bot_issues_count":0,"bot_pull_requests_count":14,"past_year_issues_count":5,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":21600.5,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":2,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":5,"past_year_avg_comments_per_issue":0.4,"past_year_avg_comments_per_pull_request":0.7777777777777778,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":1,"past_year_merged_pull_requests_count":1,"created_at":"2023-05-10T21:58:11.542Z","updated_at":"2026-04-18T08:01:36.106Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/bkeepers%2Fdotenv/issues","issue_labels_count":{"wontfix":18,"bug":1},"pull_request_labels_count":{"github_actions":14,"dependencies":14,"wontfix":2},"issue_author_associations_count":{"NONE":66,"CONTRIBUTOR":3,"OWNER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":60,"OWNER":57,"NONE":39,"COLLABORATOR":1},"issue_authors":{"jonmchan":2,"cmaitchison":1,"arthurtalkgoal":1,"palladius":1,"dennisvandehoef":1,"MadBomber":1,"graywolf-at-work":1,"Grigore-George-Mihai":1,"gerry3":1,"n-rodriguez":1,"pranshuchittora":1,"jbigler":1,"benlieb":1,"ndbroadbent":1,"martijnbolhuis":1,"kolobock":1,"x-yuri":1,"davetron5000":1,"cznzu83":1,"mrj":1,"ekampp":1,"brosintoski":1,"axsuul":1,"bkeepers":1,"connorshea":1,"frobert":1,"dhevanthareza":1,"mosinski":1,"bensheldon":1,"myxoh":1,"klyonrad":1,"mattiamalonni":1,"ehutzelman":1,"0b5vr":1,"yoones":1,"jmouka":1,"indyarocks":1,"raldred":1,"andrewts129":1,"tchiaspko":1,"gerard76":1,"estani":1,"erwanst":1,"npearson72":1,"renchap":1,"kriansa":1,"JoseCed":1,"ohthepain":1,"adamaiken89":1,"kortirso":1,"kigsmtua":1,"zakwanhaj":1,"nickjj":1,"dawidof":1,"runephilosof-abtion":1,"longhoangwkm":1,"georgeu2000":1,"EvetteM":1,"domcermak":1,"agrberg":1,"amilligan":1,"searls":1,"keithmgould":1,"albertski":1,"thisismydesign":1,"GuiHeurich":1,"amanfredi":1,"coding-bunny":1,"panzi":1},"pull_request_authors":{"bkeepers":57,"dependabot[bot]":14,"grosser":5,"olleolleolle":4,"i7an":4,"mark-young-atg":4,"eriklovmo":3,"mikegee":2,"maxjacobson":2,"kriansa":2,"erwanst":2,"andrewts129":2,"nitsujri":2,"stevenharman":2,"Roupiye":2,"badrzxx550-boop":2,"etiennebarrie":2,"domcermak":2,"alpaca-tc":2,"martijnbolhuis":2,"javierjulio":2,"JohnYangSam":2,"runephilosof-abtion":2,"zspencer":2,"benforeva":2,"webrails":2,"cadwallion":1,"bethesque":1,"edusantana":1,"y-yagi":1,"dsander":1,"JuanitoFatas":1,"agrberg":1,"majioa":1,"l-schirrmeister":1,"odlp":1,"mikeshaw-stripe":1,"mjhoy":1,"withshubh":1,"ahangarha":1,"david-harkness":1,"siegy22":1,"thomasfedb":1,"Likeazoro":1,"codrut-fc":1,"Taher-Ghaleb":1,"takakuda":1,"ThomasCrambert":1,"koic":1,"DmytroStepaniuk":1,"AhmedKamal20":1,"walerian777":1,"Sjenica1":1,"voltechs":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-27T00:00:06.950Z","repositories_count":14426570,"issues_count":34458432,"pull_requests_count":112700256,"authors_count":11246548,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{"dependencies":1,"github_actions":1},"past_year_issue_author_associations_count":{"NONE":5},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":6,"NONE":3},"past_year_issue_authors":{"agrberg":1,"georgeu2000":1,"Grigore-George-Mihai":1,"jbigler":1,"ndbroadbent":1},"past_year_pull_request_authors":{"grosser":4,"badrzxx550-boop":2,"agrberg":1,"dependabot[bot]":1,"ThomasCrambert":1},"maintainers":[{"login":"bkeepers","count":58,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bkeepers"},{"login":"cadwallion","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/cadwallion"}],"active_maintainers":[]},"events":{"total":{"ReleaseEvent":3,"DeleteEvent":6,"PullRequestEvent":31,"ForkEvent":16,"IssuesEvent":12,"WatchEvent":159,"IssueCommentEvent":29,"PushEvent":36,"PullRequestReviewCommentEvent":4,"PullRequestReviewEvent":4,"CreateEvent":11},"last_year":{"PullRequestEvent":5,"ForkEvent":3,"IssuesEvent":3,"WatchEvent":63,"IssueCommentEvent":9,"PullRequestReviewEvent":3,"PullRequestReviewCommentEvent":3,"CreateEvent":2}},"keywords":["dotenv","ruby"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-02-14T14:31:28.421Z","updated_at":"2023-02-14T14:31:28.421Z","repository_link":"https://github.com/bkeepers/dotenv/blob/main/.github/workflows/ci.yml","dependencies":[{"id":7662099172,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7662099173,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/release.yml","sha":null,"kind":"manifest","created_at":"2023-02-14T14:31:28.484Z","updated_at":"2023-02-14T14:31:28.484Z","repository_link":"https://github.com/bkeepers/dotenv/blob/main/.github/workflows/release.yml","dependencies":[{"id":7662099249,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7662099250,"package_name":"cadwallion/publish-rubygems-action","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2023-02-14T14:31:28.678Z","updated_at":"2023-02-14T14:31:28.678Z","repository_link":"https://github.com/bkeepers/dotenv/blob/main/Gemfile","dependencies":[{"id":7662099255,"package_name":"guard-rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7662099256,"package_name":"guard-bundler","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7662099261,"package_name":"rb-fsevent","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"dotenv-rails.gemspec","sha":null,"kind":"manifest","created_at":"2023-02-14T14:31:28.726Z","updated_at":"2023-02-14T14:31:28.726Z","repository_link":"https://github.com/bkeepers/dotenv/blob/main/dotenv-rails.gemspec","dependencies":[{"id":7662099268,"package_name":"railties","ecosystem":"rubygems","requirements":"\u003e= 3.2","direct":true,"kind":"runtime","optional":false},{"id":7662099269,"package_name":"spring","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"dotenv.gemspec","sha":null,"kind":"manifest","created_at":"2023-02-14T14:31:28.770Z","updated_at":"2023-02-14T14:31:28.770Z","repository_link":"https://github.com/bkeepers/dotenv/blob/main/dotenv.gemspec","dependencies":[{"id":7662099273,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7662099274,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7662099275,"package_name":"standard","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]}],"score":35.616850598729016,"created_at":"2024-12-15T21:38:07.116Z","updated_at":"2026-04-30T19:30:25.283Z","avatar_url":"https://github.com/bkeepers.png","language":"Ruby","monthly_downloads":0,"readme":"# dotenv [![Gem Version](https://badge.fury.io/rb/dotenv.svg)](https://badge.fury.io/rb/dotenv)\n\nShim to load environment variables from `.env` into `ENV` in *development*.\n\nStoring [configuration in the environment](http://12factor.net/config) is one of the tenets of a [twelve-factor app](http://12factor.net). Anything that is likely to change between deployment environments–such as resource handles for databases or credentials for external services–should be extracted from the code into environment variables.\n\nBut it is not always practical to set environment variables on development machines or continuous integration servers where multiple projects are run. dotenv loads variables from a `.env` file into `ENV` when the environment is bootstrapped.\n\n## Installation\n\nAdd this line to the top of your application's Gemfile and run `bundle install`:\n\n```ruby\ngem 'dotenv', groups: [:development, :test]\n```\n\n## Usage\n\nAdd your application configuration to your `.env` file in the root of your project:\n\n```shell\nS3_BUCKET=YOURS3BUCKET\nSECRET_KEY=YOURSECRETKEYGOESHERE\n```\n\nWhenever your application loads, these variables will be available in `ENV`:\n\n```ruby\nconfig.fog_directory = ENV['S3_BUCKET']\n```\n\nSee the [API Docs](https://rubydoc.info/github/bkeepers/dotenv/main) for more.\n\n### Rails\n\nDotenv will automatically load when your Rails app boots. See [Customizing Rails](#customizing-rails) to change which files are loaded and when.\n\n### Sinatra / Ruby\n\nLoad Dotenv as early as possible in your application bootstrap process:\n\n```ruby\nrequire 'dotenv/load'\n\n# or\nrequire 'dotenv'\nDotenv.load\n```\n\nBy default, `load` will look for a file called `.env` in the current working directory.\nPass in multiple files and they will be loaded in order.\nThe first value set for a variable will win.\nExisting environment variables will not be overwritten unless you set `overwrite: true`.\n\n```ruby\nrequire 'dotenv'\nDotenv.load('file1.env', 'file2.env')\n```\n\n### Autorestore in tests\n\nSince 3.0, dotenv in a Rails app will automatically restore `ENV` after each test. This means you can modify `ENV` in your tests without fear of leaking state to other tests. It works with both `ActiveSupport::TestCase` and `Rspec`.\n\nTo disable this behavior, set `config.dotenv.autorestore = false` in `config/application.rb` or `config/environments/test.rb`. It is disabled by default if your app uses [climate_control](https://github.com/thoughtbot/climate_control) or [ice_age](https://github.com/dpep/ice_age_rb).\n\nTo use this behavior outside of a Rails app, just `require \"dotenv/autorestore\"` in your test suite.\n\nSee [`Dotenv.save`](https://rubydoc.info/github/bkeepers/dotenv/main/Dotenv:save), [Dotenv.restore](https://rubydoc.info/github/bkeepers/dotenv/main/Dotenv:restore), and [`Dotenv.modify(hash) { ... }`](https://rubydoc.info/github/bkeepers/dotenv/main/Dotenv:modify) for manual usage.\n\n### Rake\n\nTo ensure `.env` is loaded in rake, load the tasks:\n\n```ruby\nrequire 'dotenv/tasks'\n\ntask mytask: :dotenv do\n  # things that require .env\nend\n```\n\n### CLI\n\nYou can use the `dotenv` executable load `.env` before launching your application:\n\n```console\n$ dotenv ./script.rb\n```\n\nThe `dotenv` executable also accepts the flag `-f`. Its value should be a comma-separated list of configuration files, in the order of the most important to the least important. All of the files must exist. There _must_ be a space between the flag and its value.\n\n```console\n$ dotenv -f \".env.local,.env\" ./script.rb\n```\n\nThe `dotenv` executable can optionally ignore missing files with the `-i` or `--ignore` flag. For example, if the `.env.local` file does not exist, the following will ignore the missing file and only load the `.env` file.\n\n```console\n$ dotenv -i -f \".env.local,.env\" ./script.rb\n```\n\n### Load Order\n\nIf you use gems that require environment variables to be set before they are loaded, then list `dotenv` in the `Gemfile` before those other gems and require `dotenv/load`.\n\n```ruby\ngem 'dotenv', require: 'dotenv/load'\ngem 'gem-that-requires-env-variables'\n```\n\n### Customizing Rails\n\nDotenv will load the following files depending on `RAILS_ENV`, with the first file having the highest precedence, and `.env` having the lowest precedence:\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003ePriority\u003c/th\u003e\n      \u003cth colspan=\"3\"\u003eEnvironment\u003c/th\u003e\n      \u003cth\u003e\u003ccode\u003e.gitignore\u003c/code\u003eit?\u003c/th\u003e\n      \u003cth\u003eNotes\u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003edevelopment\u003c/th\u003e\n      \u003cth\u003etest\u003c/th\u003e\n      \u003cth\u003eproduction\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n      \u003cth\u003e\u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctr\u003e\n    \u003ctd\u003ehighest\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003e.env.development.local\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003e.env.test.local\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003e.env.production.local\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eEnvironment-specific local overrides\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e2nd\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003e.env.local\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cstrong\u003eN/A\u003c/strong\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003e.env.local\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eYes\u003c/td\u003e\n    \u003ctd\u003eLocal overrides\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e3rd\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003e.env.development\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003e.env.test\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003e.env.production\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003eNo\u003c/td\u003e\n    \u003ctd\u003eShared environment-specific variables\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003elast\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003e.env\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003e.env\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ccode\u003e.env\u003c/code\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href=\"#should-i-commit-my-env-file\"\u003eMaybe\u003c/a\u003e\u003c/td\u003e\n    \u003ctd\u003eShared for all environments\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\nThese files are loaded during the `before_configuration` callback, which is fired when the `Application` constant is defined in `config/application.rb` with `class Application \u003c Rails::Application`. If you need it to be initialized sooner, or need to customize the loading process, you can do so at the top of `application.rb`\n\n```ruby\n# config/application.rb\nBundler.require(*Rails.groups)\n\n# Load .env.local in test\nDotenv::Rails.files.unshift(\".env.local\") if ENV[\"RAILS_ENV\"] == \"test\"\n\nmodule YourApp\n  class Application \u003c Rails::Application\n    # ...\n  end\nend\n```\n\nAvailable options:\n\n* `Dotenv::Rails.files` - list of files to be loaded, in order of precedence.\n* `Dotenv::Rails.overwrite` - Overwrite existing `ENV` variables with contents of `.env*` files\n* `Dotenv::Rails.logger` - The logger to use for dotenv's logging. Defaults to `Rails.logger`\n* `Dotenv::Rails.autorestore` - Enable or disable [autorestore](#autorestore-in-tests)\n\n### Multi-line values\n\nMulti-line values with line breaks must be surrounded with double quotes.\n\n```shell\nPRIVATE_KEY=\"-----BEGIN RSA PRIVATE KEY-----\n...\nHkVN9...\n...\n-----END DSA PRIVATE KEY-----\"\n```\n\nPrior to 3.0, dotenv would replace `\\n` in quoted strings with a newline, but that behavior is deprecated. To use the old behavior, set `DOTENV_LINEBREAK_MODE=legacy` before any variables that include `\\n`:\n\n```shell\nDOTENV_LINEBREAK_MODE=legacy\nPRIVATE_KEY=\"-----BEGIN RSA PRIVATE KEY-----\\nHkVN9...\\n-----END DSA PRIVATE KEY-----\\n\"\n```\n\n### Command Substitution\n\nYou need to add the output of a command in one of your variables? Simply add it with `$(your_command)`:\n\n```shell\nDATABASE_URL=\"postgres://$(whoami)@localhost/my_database\"\n```\n\n### Variable Substitution\n\nYou need to add the value of another variable in one of your variables? You can reference the variable with `${VAR}` or often just `$VAR` in unquoted or double-quoted values.\n\n```shell\nDATABASE_URL=\"postgres://${USER}@localhost/my_database\"\n```\n\nIf a value contains a `$` and it is not intended to be a variable, wrap it in single quotes.\n\n```shell\nPASSWORD='pas$word'\n```\n\n### Comments\n\nComments may be added to your file as such:\n\n```shell\n# This is a comment\nSECRET_KEY=YOURSECRETKEYGOESHERE # comment\nSECRET_HASH=\"something-with-a-#-hash\"\n```\n\n### Exports\n\nFor compatability, you may also add `export` in front of each line so you can `source` the file in bash:\n\n```shell\nexport S3_BUCKET=YOURS3BUCKET\nexport SECRET_KEY=YOURSECRETKEYGOESHERE\n```\n\n### Required Keys\n\nIf a particular configuration value is required but not set, it's appropriate to raise an error.\n\nTo require configuration keys:\n\n```ruby\n# config/initializers/dotenv.rb\n\nDotenv.require_keys(\"SERVICE_APP_ID\", \"SERVICE_KEY\", \"SERVICE_SECRET\")\n```\n\nIf any of the configuration keys above are not set, your application will raise an error during initialization. This method is preferred because it prevents runtime errors in a production application due to improper configuration.\n\n### Parsing\n\nTo parse a list of env files for programmatic inspection without modifying the ENV:\n\n```ruby\nDotenv.parse(\".env.local\", \".env\")\n# =\u003e {'S3_BUCKET' =\u003e 'YOURS3BUCKET', 'SECRET_KEY' =\u003e 'YOURSECRETKEYGOESHERE', ...}\n```\n\nThis method returns a hash of the ENV var name/value pairs.\n\n### Templates\n\nYou can use the `-t` or `--template` flag on the dotenv cli to create a template of your `.env` file.\n\n```console\n$ dotenv -t .env\n```\nA template will be created in your working directory named `{FILENAME}.template`. So in the above example, it would create a `.env.template` file.\n\nThe template will contain all the environment variables in your `.env` file but with their values set to the variable names.\n\n```shell\n# .env\nS3_BUCKET=YOURS3BUCKET\nSECRET_KEY=YOURSECRETKEYGOESHERE\n```\n\nWould become\n\n```shell\n# .env.template\nS3_BUCKET=S3_BUCKET\nSECRET_KEY=SECRET_KEY\n```\n\n## Frequently Answered Questions\n\n### Can I use dotenv in production?\n\ndotenv was originally created to load configuration variables into `ENV` in *development*. There are typically better ways to manage configuration in production environments - such as `/etc/environment` managed by [Puppet](https://github.com/puppetlabs/puppet) or [Chef](https://github.com/chef/chef), `heroku config`, etc.\n\nHowever, some find dotenv to be a convenient way to configure Rails applications in staging and production environments, and you can do that by defining environment-specific files like `.env.production` or `.env.test`.\n\nIf you use this gem to handle env vars for multiple Rails environments (development, test, production, etc.), please note that env vars that are general to all environments should be stored in `.env`. Then, environment specific env vars should be stored in `.env.\u003cthat environment's name\u003e`.\n\n### Should I commit my .env file?\n\nCredentials should only be accessible on the machines that need access to them. Never commit sensitive information to a repository that is not needed by every development machine and server.\n\nPersonally, I prefer to commit the `.env` file with development-only settings. This makes it easy for other developers to get started on the project without compromising credentials for other environments. If you follow this advice, make sure that all the credentials for your development environment are different from your other deployments and that the development credentials do not have access to any confidential data.\n\n### Why is it not overwriting existing `ENV` variables?\n\nBy default, it **won't** overwrite existing environment variables as dotenv assumes the deployment environment has more knowledge about configuration than the application does. To overwrite existing environment variables you can use `Dotenv.load files, overwrite: true`.\n\nTo warn when a value was not overwritten (e.g. to make users aware of this gotcha),\nuse `Dotenv.load files, overwrite: :warn`.\n\nYou can also use the `-o` or `--overwrite` flag on the dotenv cli to overwrite existing `ENV` variables.\n\n```console\n$ dotenv -o -f \".env.local,.env\"\n```\n\n## Contributing\n\nIf you want a better idea of how dotenv works, check out the [Ruby Rogues Code Reading of dotenv](https://www.youtube.com/watch?v=lKmY_0uY86s).\n\n1. Fork it\n2. Create your feature branch (`git checkout -b my-new-feature`)\n3. Commit your changes (`git commit -am 'Added some feature'`)\n4. Push to the branch (`git push origin my-new-feature`)\n5. Create new Pull Request\n","funding_links":["https://github.com/sponsors/bkeepers"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","activejob","mvc","rubygem","rack","crash-reporting","sinatra","sidekiq","rspec","rubocop"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/146","html_url":"https://ruby.ecosyste.ms/projects/146"}