{"id":376,"name":null,"description":"Fast date/time parsing for the control freak.","url":"https://github.com/adzap/timeliness","last_synced_at":"2026-04-30T01:30:18.212Z","repository":{"id":427032,"uuid":"986005","full_name":"adzap/timeliness","owner":"adzap","description":"Fast date/time parsing for the control freak.","archived":false,"fork":false,"pushed_at":"2025-05-13T02:28:10.000Z","size":239,"stargazers_count":231,"open_issues_count":7,"forks_count":28,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-04-27T00:03:01.966Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/adzap/timeliness","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/adzap.png","metadata":{"files":{"readme":"README.rdoc","changelog":"CHANGELOG.rdoc","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-10-14T04:19:35.000Z","updated_at":"2026-04-24T13:45:42.000Z","dependencies_parsed_at":"2024-06-18T12:38:58.210Z","dependency_job_id":"449090dd-d8c5-44a7-84d2-a9421b7ba761","html_url":"https://github.com/adzap/timeliness","commit_stats":{"total_commits":219,"total_committers":14,"mean_commits":"15.642857142857142","dds":0.1095890410958904,"last_synced_commit":"2a486ece5e9cd597c917f7255e1270a3e936db4c"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/adzap/timeliness","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adzap","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/sbom","scorecard":{"id":168595,"data":{"date":"2025-08-11","repo":{"name":"github.com/adzap/timeliness","commit":"3a69efb6c6d0b5fe5a732d817558b30dce236401"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"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":"Code-Review","score":0,"reason":"Found 2/29 approved changesets -- score normalized to 0","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"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:37: update your workflow using https://app.stepsecurity.io/secureworkflow/adzap/timeliness/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/adzap/timeliness/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"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":"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 'master'"],"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 3 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-16T15:42:42.885Z","repository_id":427032,"created_at":"2025-08-16T15:42:42.885Z","updated_at":"2025-08-16T15:42:42.885Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32342268,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T23:26:28.701Z","status":"online","status_checked_at":"2026-04-27T02:00:06.769Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"adzap","name":"Adam Meehan","uuid":"6318","kind":"user","description":null,"email":"","website":"http://coderwall.com/adzap","location":"Melbourne, Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6318?v=4","repositories_count":51,"last_synced_at":"2023-04-10T08:46:58.469Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/adzap","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:42:12.675Z","updated_at":"2023-04-10T08:46:58.621Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adzap","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adzap/repositories"},"packages":[{"id":317071,"name":"timeliness","ecosystem":"rubygems","description":"Fast date/time parser with customisable formats, timezone and I18n support.","homepage":"http://github.com/adzap/timeliness","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/adzap/timeliness","keywords_array":[],"namespace":null,"versions_count":23,"first_release_published_at":"2010-10-14T04:28:25.771Z","latest_release_published_at":"2025-05-13T02:22:14.570Z","latest_release_number":"0.5.3","last_synced_at":"2026-04-25T16:00:59.825Z","created_at":"2022-04-06T11:48:19.006Z","updated_at":"2026-04-25T16:02:57.806Z","registry_url":"https://rubygems.org/gems/timeliness","install_command":"gem install timeliness -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/timeliness/","metadata":{"funding":null},"repo_metadata":{"id":427032,"uuid":"986005","full_name":"adzap/timeliness","owner":"adzap","description":"Fast date/time parsing for the control freak.","archived":false,"fork":false,"pushed_at":"2025-05-13T02:28:10.000Z","size":239,"stargazers_count":230,"open_issues_count":7,"forks_count":28,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-01-28T18:50:05.063Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/adzap/timeliness","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/adzap.png","metadata":{"files":{"readme":"README.rdoc","changelog":"CHANGELOG.rdoc","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-10-14T04:19:35.000Z","updated_at":"2025-11-02T21:11:19.000Z","dependencies_parsed_at":"2024-06-18T12:38:58.210Z","dependency_job_id":"449090dd-d8c5-44a7-84d2-a9421b7ba761","html_url":"https://github.com/adzap/timeliness","commit_stats":{"total_commits":219,"total_committers":14,"mean_commits":"15.642857142857142","dds":0.1095890410958904,"last_synced_commit":"2a486ece5e9cd597c917f7255e1270a3e936db4c"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/adzap/timeliness","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adzap","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/sbom","scorecard":{"id":168595,"data":{"date":"2025-08-11","repo":{"name":"github.com/adzap/timeliness","commit":"3a69efb6c6d0b5fe5a732d817558b30dce236401"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"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":"Code-Review","score":0,"reason":"Found 2/29 approved changesets -- score normalized to 0","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"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:37: update your workflow using https://app.stepsecurity.io/secureworkflow/adzap/timeliness/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/adzap/timeliness/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"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":"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 'master'"],"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 3 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-16T15:42:42.885Z","repository_id":427032,"created_at":"2025-08-16T15:42:42.885Z","updated_at":"2025-08-16T15:42:42.885Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29117916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"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":"adzap","name":"Adam Meehan","uuid":"6318","kind":"user","description":null,"email":"","website":"http://coderwall.com/adzap","location":"Melbourne, Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6318?v=4","repositories_count":51,"last_synced_at":"2023-04-10T08:46:58.469Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/adzap","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:42:12.675Z","updated_at":"2023-04-10T08:46:58.621Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adzap","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adzap/repositories"},"tags":[{"name":"v0.5.3","sha":"a0fc6e9d9c4ded5434958bf3869b06a88bfb9f56","kind":"tag","published_at":"2025-05-13T02:17:01.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.5.3","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"0977751b35e0842ed22588e5b467956f261eb4b4","kind":"tag","published_at":"2025-01-30T22:32:27.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.5.2","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"b733576ffabc1e70e4dcafabc8dd509939b7498f","kind":"tag","published_at":"2025-01-07T22:47:02.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.5.1","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"8b04cc70bd8079ac8ee26030feb895121588276d","kind":"tag","published_at":"2024-12-01T22:12:01.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.5.0","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.0/manifests"},{"name":"v0.4.5","sha":"8610c9e48faa965a558e6eb59d23f1ff4d89668f","kind":"tag","published_at":"2023-01-18T23:39:00.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.5","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"a43f003043132b69d1032bb12be0f9c029638aa8","kind":"commit","published_at":"2019-08-07T02:26:36.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.4","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"cecde2a96752b27eb4a7c0bb461732eacfad98df","kind":"tag","published_at":"2019-06-16T07:23:26.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.3","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"0b22ff24474e4116f9d6b9f549ba75291a81b69e","kind":"tag","published_at":"2019-06-15T04:45:02.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.2","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"db07e6afb1e59a777e90817f17e4dc939f57011b","kind":"tag","published_at":"2019-06-11T04:31:23.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.1","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"5f8800216d93328e25c82d7ce98bf37c86011094","kind":"tag","published_at":"2019-02-09T00:49:39.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.0","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.0/manifests"},{"name":"v0.3.10","sha":"23dd2ad90aa3968728339470d5196931b3cd21a8","kind":"commit","published_at":"2019-02-05T22:39:03.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.10","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.10/manifests"},{"name":"v0.3.9","sha":"82b97170d186e95158964010f567179d6a62ef28","kind":"commit","published_at":"2019-02-03T00:54:59.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.9","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.9/manifests"},{"name":"v0.3.8","sha":"972805aced9c0dd2d1e8548ebcfd72e916eb6e60","kind":"tag","published_at":"2016-01-06T11:31:54.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.8","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.8/manifests"},{"name":"v0.3.7","sha":"0379a8d5295366fdb52747667654548e74757139","kind":"tag","published_at":"2012-10-03T01:40:26.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.7","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.7/manifests"},{"name":"v0.3.6","sha":"d4e583b0c5cc55befc58b857c46b5c8cc6acb00d","kind":"tag","published_at":"2012-04-01T06:45:38.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.6","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"6aaa6b3f47649a2a0145b05c16be37602c6712de","kind":"tag","published_at":"2012-03-29T02:42:40.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.5","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"abb15474bb3bd6c63864849e2d820d5b1234bb24","kind":"tag","published_at":"2011-05-25T19:11:45.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.4","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.4/manifests"},{"name":"0.3.2","sha":"5134b1da90cfc7361805f446a36cc28afe92109d","kind":"tag","published_at":"2010-11-28T11:25:54.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/0.3.2","html_url":"https://github.com/adzap/timeliness/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.2/manifests"},{"name":"0.3.0","sha":"b331fa592d65733a4fc5539e1993504466f660a1","kind":"tag","published_at":"2010-11-27T06:22:38.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/0.3.0","html_url":"https://github.com/adzap/timeliness/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.0/manifests"},{"name":"0.3.1","sha":"5d5106c456268855202c5291a62156dd6a8ae66d","kind":"tag","published_at":"2010-11-27T06:21:56.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/0.3.1","html_url":"https://github.com/adzap/timeliness/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.1/manifests"},{"name":"v0.1.1","sha":"0cd89cc185f8ea66dfa9cf36c8c19ce9bc512751","kind":"tag","published_at":"2010-10-14T07:41:52.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.1.1","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"367b7a72c11eebf0477d4ff33307b3b5518f0035","kind":"tag","published_at":"2010-10-14T04:29:39.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.1.0","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-25T16:02:57.806Z","dependent_packages_count":19,"downloads":49413979,"downloads_period":"total","dependent_repos_count":3785,"rankings":{"downloads":0.4761320681080719,"dependent_repos_count":0.5123716283270704,"dependent_packages_count":1.0938771869180763,"stargazers_count":3.8090565448645752,"forks_count":5.172221540794594,"docker_downloads_count":0.2743055942730344,"average":1.8896607605475706},"purl":"pkg:gem/timeliness","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/timeliness","docker_dependents_count":290,"docker_downloads_count":474101561,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/timeliness","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/timeliness/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-03-13T02:00:34.224Z","issues_count":29,"pull_requests_count":22,"avg_time_to_close_issue":29168902.86956522,"avg_time_to_close_pull_request":24728844.904761903,"issues_closed_count":23,"pull_requests_closed_count":21,"pull_request_authors_count":16,"issue_authors_count":29,"avg_comments_per_issue":2.0689655172413794,"avg_comments_per_pull_request":1.5,"merged_pull_requests_count":15,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":7495462.0,"past_year_avg_time_to_close_pull_request":2930209.3333333335,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/issues","maintainers":[{"login":"adzap","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adzap"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/timeliness/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/timeliness/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/timeliness/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/timeliness/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/timeliness/codemeta","maintainers":[{"uuid":"245","login":"adzap","name":null,"email":null,"url":null,"packages_count":15,"html_url":"https://rubygems.org/profiles/adzap","role":null,"created_at":"2022-11-09T09:54:14.208Z","updated_at":"2022-11-09T09:54:14.208Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/adzap/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205454,"maintainers_count":68445,"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":13407403,"name":"ruby-timeliness","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/adzap/timeliness","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/adzap/timeliness","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T16:08:37.243Z","latest_release_published_at":"2026-02-06T16:08:37.243Z","latest_release_number":"0.4.5-1","last_synced_at":"2026-03-06T16:42:16.824Z","created_at":"2026-02-06T16:08:36.004Z","updated_at":"2026-03-06T16:42:16.825Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-timeliness","install_command":"apt-get install ruby-timeliness","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-timeliness","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-activesupport, ruby-byebug, ruby-rspec, ruby-timecop","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-timeliness?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-timeliness","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-timeliness","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-timeliness/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-timeliness/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-timeliness/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-timeliness/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-timeliness/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-timeliness/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","funded_packages_count":161},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-01T06:53:16.927Z","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"}},{"id":13713477,"name":"ruby-timeliness","ecosystem":"debian","description":null,"homepage":"http://github.com/adzap/timeliness","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/adzap/timeliness","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T23:42:49.327Z","latest_release_published_at":"2026-02-12T23:42:49.327Z","latest_release_number":"0.3.10-2","last_synced_at":"2026-03-13T23:47:37.256Z","created_at":"2026-02-12T23:42:49.113Z","updated_at":"2026-03-13T23:47:37.257Z","registry_url":"https://tracker.debian.org/pkg/ruby-timeliness","install_command":"apt-get install ruby-timeliness","documentation_url":"https://packages.debian.org/bookworm/ruby-timeliness","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-timeliness","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1), rake, ruby-activesupport, ruby-byebug, ruby-rspec, ruby-timecop","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T23:42:49.984Z","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-timeliness?arch=source\u0026distro=debian-12","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-timeliness","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-timeliness","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-timeliness/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-timeliness/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-timeliness/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-timeliness/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-timeliness/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-12/packages/ruby-timeliness/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","funded_packages_count":364},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.459Z","updated_at":"2026-04-01T06:53:23.701Z","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":13467407,"name":"ruby-timeliness","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/adzap/timeliness","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/adzap/timeliness","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T17:26:49.969Z","latest_release_published_at":"2026-02-09T17:26:49.969Z","latest_release_number":"0.4.5-1","last_synced_at":"2026-03-09T18:23:37.621Z","created_at":"2026-02-09T17:26:49.674Z","updated_at":"2026-03-09T18:32:55.139Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-timeliness","install_command":"apt-get install ruby-timeliness","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-timeliness","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb (\u003e= 1), rake, ruby-activesupport, ruby-byebug, ruby-rspec, ruby-timecop","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-timeliness?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-timeliness","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-timeliness","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-timeliness/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-timeliness/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-timeliness/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-timeliness/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-timeliness/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-timeliness/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","funded_packages_count":177},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-03-31T06:41:18.525Z","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":13805449,"name":"ruby-timeliness","ecosystem":"ubuntu","description":null,"homepage":"http://github.com/adzap/timeliness","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/adzap/timeliness","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T18:34:25.338Z","latest_release_published_at":"2026-02-13T18:34:25.338Z","latest_release_number":"0.3.10-2","last_synced_at":"2026-03-14T03:15:44.093Z","created_at":"2026-02-13T18:34:25.124Z","updated_at":"2026-03-14T03:15:44.093Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-timeliness","install_command":"apt-get install ruby-timeliness","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-timeliness","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1), rake, ruby-activesupport, ruby-byebug, ruby-rspec, ruby-timecop","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T18:34:26.017Z","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-timeliness?arch=source\u0026distro=ubuntu-23.10\u0026repository_url=https://launchpad.net/ubuntu/mantic","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-timeliness","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-timeliness","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-timeliness/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-timeliness/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-timeliness/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-timeliness/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-timeliness/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.10/packages/ruby-timeliness/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","funded_packages_count":412},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.636Z","updated_at":"2026-04-01T06:53:18.736Z","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":13531103,"name":"ruby-timeliness","ecosystem":"debian","description":null,"homepage":"http://github.com/adzap/timeliness","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/adzap/timeliness","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-10T23:40:19.638Z","latest_release_published_at":"2026-02-10T23:40:19.638Z","latest_release_number":"0.3.10-2","last_synced_at":"2026-03-14T04:21:28.196Z","created_at":"2026-02-10T23:40:19.428Z","updated_at":"2026-03-14T04:21:28.196Z","registry_url":"https://tracker.debian.org/pkg/ruby-timeliness","install_command":"apt-get install ruby-timeliness","documentation_url":"https://packages.debian.org/bullseye/ruby-timeliness","metadata":{"component":"main","architecture":"all","priority":"extra","binary":"ruby-timeliness","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1), rake, ruby-activesupport, ruby-byebug, ruby-rspec, ruby-timecop","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:27:06.186Z","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-timeliness?arch=source\u0026distro=debian-11\u0026repository_url=https://packages.debian.org/bullseye","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-timeliness","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-timeliness","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-timeliness/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-timeliness/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-timeliness/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-timeliness/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-timeliness/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-11/packages/ruby-timeliness/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","funded_packages_count":77},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:49.702Z","updated_at":"2026-04-01T06:53:20.333Z","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":12342552,"name":"timeliness","ecosystem":"rubygems","description":"Fast date/time parser with customisable formats, timezone and I18n support.","homepage":"http://github.com/adzap/timeliness","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/adzap/timeliness","keywords_array":[],"namespace":null,"versions_count":23,"first_release_published_at":"2010-10-14T04:28:25.771Z","latest_release_published_at":"2025-05-13T02:22:14.570Z","latest_release_number":"0.5.3","last_synced_at":"2026-04-26T09:11:00.218Z","created_at":"2025-10-07T06:30:48.671Z","updated_at":"2026-04-26T11:45:17.036Z","registry_url":"https://gem.coop/gems/timeliness","install_command":"gem install timeliness -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/timeliness/","metadata":{"funding":null},"repo_metadata":{"id":427032,"uuid":"986005","full_name":"adzap/timeliness","owner":"adzap","description":"Fast date/time parsing for the control freak.","archived":false,"fork":false,"pushed_at":"2025-05-13T02:28:10.000Z","size":239,"stargazers_count":230,"open_issues_count":7,"forks_count":28,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-01-28T18:50:05.063Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://github.com/adzap/timeliness","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/adzap.png","metadata":{"files":{"readme":"README.rdoc","changelog":"CHANGELOG.rdoc","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2010-10-14T04:19:35.000Z","updated_at":"2025-11-02T21:11:19.000Z","dependencies_parsed_at":"2024-06-18T12:38:58.210Z","dependency_job_id":"449090dd-d8c5-44a7-84d2-a9421b7ba761","html_url":"https://github.com/adzap/timeliness","commit_stats":{"total_commits":219,"total_committers":14,"mean_commits":"15.642857142857142","dds":0.1095890410958904,"last_synced_commit":"2a486ece5e9cd597c917f7255e1270a3e936db4c"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/adzap/timeliness","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adzap","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/sbom","scorecard":{"id":168595,"data":{"date":"2025-08-11","repo":{"name":"github.com/adzap/timeliness","commit":"3a69efb6c6d0b5fe5a732d817558b30dce236401"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"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":"Code-Review","score":0,"reason":"Found 2/29 approved changesets -- score normalized to 0","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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"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":"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:37: update your workflow using https://app.stepsecurity.io/secureworkflow/adzap/timeliness/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/adzap/timeliness/ci.yml/master?enable=pin","Info:   0 out of   1 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"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":"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":"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 'master'"],"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 3 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-16T15:42:42.885Z","repository_id":427032,"created_at":"2025-08-16T15:42:42.885Z","updated_at":"2025-08-16T15:42:42.885Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29117916,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"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":"adzap","name":"Adam Meehan","uuid":"6318","kind":"user","description":null,"email":"","website":"http://coderwall.com/adzap","location":"Melbourne, Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/6318?v=4","repositories_count":51,"last_synced_at":"2023-04-10T08:46:58.469Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/adzap","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:42:12.675Z","updated_at":"2023-04-10T08:46:58.621Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adzap","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adzap/repositories"},"tags":[{"name":"v0.5.3","sha":"a0fc6e9d9c4ded5434958bf3869b06a88bfb9f56","kind":"tag","published_at":"2025-05-13T02:17:01.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.5.3","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"0977751b35e0842ed22588e5b467956f261eb4b4","kind":"tag","published_at":"2025-01-30T22:32:27.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.5.2","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"b733576ffabc1e70e4dcafabc8dd509939b7498f","kind":"tag","published_at":"2025-01-07T22:47:02.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.5.1","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"8b04cc70bd8079ac8ee26030feb895121588276d","kind":"tag","published_at":"2024-12-01T22:12:01.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.5.0","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.5.0/manifests"},{"name":"v0.4.5","sha":"8610c9e48faa965a558e6eb59d23f1ff4d89668f","kind":"tag","published_at":"2023-01-18T23:39:00.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.5","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"a43f003043132b69d1032bb12be0f9c029638aa8","kind":"commit","published_at":"2019-08-07T02:26:36.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.4","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"cecde2a96752b27eb4a7c0bb461732eacfad98df","kind":"tag","published_at":"2019-06-16T07:23:26.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.3","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"0b22ff24474e4116f9d6b9f549ba75291a81b69e","kind":"tag","published_at":"2019-06-15T04:45:02.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.2","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"db07e6afb1e59a777e90817f17e4dc939f57011b","kind":"tag","published_at":"2019-06-11T04:31:23.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.1","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"5f8800216d93328e25c82d7ce98bf37c86011094","kind":"tag","published_at":"2019-02-09T00:49:39.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.4.0","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.4.0/manifests"},{"name":"v0.3.10","sha":"23dd2ad90aa3968728339470d5196931b3cd21a8","kind":"commit","published_at":"2019-02-05T22:39:03.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.10","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.10/manifests"},{"name":"v0.3.9","sha":"82b97170d186e95158964010f567179d6a62ef28","kind":"commit","published_at":"2019-02-03T00:54:59.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.9","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.9/manifests"},{"name":"v0.3.8","sha":"972805aced9c0dd2d1e8548ebcfd72e916eb6e60","kind":"tag","published_at":"2016-01-06T11:31:54.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.8","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.8/manifests"},{"name":"v0.3.7","sha":"0379a8d5295366fdb52747667654548e74757139","kind":"tag","published_at":"2012-10-03T01:40:26.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.7","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.7/manifests"},{"name":"v0.3.6","sha":"d4e583b0c5cc55befc58b857c46b5c8cc6acb00d","kind":"tag","published_at":"2012-04-01T06:45:38.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.6","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"6aaa6b3f47649a2a0145b05c16be37602c6712de","kind":"tag","published_at":"2012-03-29T02:42:40.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.5","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"abb15474bb3bd6c63864849e2d820d5b1234bb24","kind":"tag","published_at":"2011-05-25T19:11:45.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.3.4","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.3.4/manifests"},{"name":"0.3.2","sha":"5134b1da90cfc7361805f446a36cc28afe92109d","kind":"tag","published_at":"2010-11-28T11:25:54.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/0.3.2","html_url":"https://github.com/adzap/timeliness/releases/tag/0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.2/manifests"},{"name":"0.3.0","sha":"b331fa592d65733a4fc5539e1993504466f660a1","kind":"tag","published_at":"2010-11-27T06:22:38.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/0.3.0","html_url":"https://github.com/adzap/timeliness/releases/tag/0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.0/manifests"},{"name":"0.3.1","sha":"5d5106c456268855202c5291a62156dd6a8ae66d","kind":"tag","published_at":"2010-11-27T06:21:56.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/0.3.1","html_url":"https://github.com/adzap/timeliness/releases/tag/0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/0.3.1/manifests"},{"name":"v0.1.1","sha":"0cd89cc185f8ea66dfa9cf36c8c19ce9bc512751","kind":"tag","published_at":"2010-10-14T07:41:52.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.1.1","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"367b7a72c11eebf0477d4ff33307b3b5518f0035","kind":"tag","published_at":"2010-10-14T04:29:39.000Z","download_url":"https://codeload.github.com/adzap/timeliness/tar.gz/v0.1.0","html_url":"https://github.com/adzap/timeliness/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/adzap/timeliness@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-26T11:45:17.010Z","dependent_packages_count":0,"downloads":49417606,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.521717504838727,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":0.17390583494624234},"purl":"pkg:gem/timeliness?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/timeliness","docker_dependents_count":290,"docker_downloads_count":474101561,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/timeliness","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/timeliness/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-13T02:00:34.224Z","issues_count":29,"pull_requests_count":22,"avg_time_to_close_issue":29168902.86956522,"avg_time_to_close_pull_request":24728844.904761903,"issues_closed_count":23,"pull_requests_closed_count":21,"pull_request_authors_count":16,"issue_authors_count":29,"avg_comments_per_issue":2.0689655172413794,"avg_comments_per_pull_request":1.5,"merged_pull_requests_count":15,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":7495462.0,"past_year_avg_time_to_close_pull_request":2930209.3333333335,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/issues","maintainers":[{"login":"adzap","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adzap"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/timeliness/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/timeliness/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/timeliness/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/timeliness/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/timeliness/codemeta","maintainers":[{"uuid":"245","login":"adzap","name":null,"email":null,"url":null,"packages_count":14,"html_url":"https://gem.coop/profiles/adzap","role":null,"created_at":"2025-10-11T14:28:20.928Z","updated_at":"2025-10-11T14:28:20.928Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/adzap/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190306,"maintainers_count":67453,"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":13567294,"name":"ruby-timeliness","ecosystem":"ubuntu","description":null,"homepage":"http://github.com/adzap/timeliness","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/adzap/timeliness","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-11T06:51:22.073Z","latest_release_published_at":"2026-02-11T06:51:22.073Z","latest_release_number":"0.3.10-2","last_synced_at":"2026-03-12T01:20:40.747Z","created_at":"2026-02-11T06:51:21.899Z","updated_at":"2026-03-12T01:20:40.747Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-timeliness","install_command":"apt-get install ruby-timeliness","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-timeliness","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1), rake, ruby-activesupport, ruby-byebug, ruby-rspec, ruby-timecop","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-11T14:57:16.835Z","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-timeliness?arch=source\u0026distro=ubuntu-23.04\u0026repository_url=https://launchpad.net/ubuntu/lunar","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-timeliness","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-timeliness","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-timeliness/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-timeliness/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-timeliness/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-timeliness/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-timeliness/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-23.04/packages/ruby-timeliness/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","funded_packages_count":99},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:49.117Z","updated_at":"2026-04-01T06:53:19.375Z","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":13779948,"name":"ruby-timeliness","ecosystem":"ubuntu","description":null,"homepage":"http://github.com/adzap/timeliness","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/adzap/timeliness","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-13T13:27:37.267Z","latest_release_published_at":"2026-02-13T13:27:37.267Z","latest_release_number":"0.3.10-2","last_synced_at":"2026-03-13T22:40:53.234Z","created_at":"2026-02-13T13:27:37.063Z","updated_at":"2026-03-13T22:40:53.235Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-timeliness","install_command":"apt-get install ruby-timeliness","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-timeliness","standards_version":"4.5.0","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 12), gem2deb (\u003e= 1), rake, ruby-activesupport, ruby-byebug, ruby-rspec, ruby-timecop","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-13T13:27:37.931Z","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-timeliness?arch=source\u0026distro=ubuntu-22.04\u0026repository_url=https://launchpad.net/ubuntu/jammy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-timeliness","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-timeliness","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-timeliness/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-timeliness/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-timeliness/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-timeliness/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-timeliness/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-22.04/packages/ruby-timeliness/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","funded_packages_count":142},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:46.486Z","updated_at":"2026-04-01T06:53:21.644Z","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"}}],"commits":{"id":267663,"full_name":"adzap/timeliness","default_branch":"master","total_commits":228,"total_committers":14,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":16.285714285714285,"dds":0.10526315789473684,"past_year_total_commits":4,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":4.0,"past_year_dds":0.0,"last_synced_at":"2026-04-25T16:03:11.297Z","last_synced_commit":"3a69efb6c6d0b5fe5a732d817558b30dce236401","created_at":"2023-03-08T13:27:05.054Z","updated_at":"2026-04-25T16:03:10.288Z","committers":[{"name":"Adam Meehan","email":"adam.meehan@gmail.com","login":"adzap","count":204},{"name":"Geremia Taglialatela","email":"tagliala.dev@gmail.com","login":"tagliala","count":10},{"name":"Espen Antonsen","email":"espen@inspired.no","login":"espen","count":2},{"name":"Andrew Fecheyr","email":"andrew@bedesign.be","login":"andruby","count":2},{"name":"lni_T","email":"developer.lni@gmail.com","login":"lnit","count":1},{"name":"jartek","email":"jartek.91@gmail.com","login":"jartek","count":1},{"name":"Tim Diggins","email":"tim@red56.uk","login":"timdiggins","count":1},{"name":"Robert Reiz","email":"rob@versioneye.com","login":"reiz","count":1},{"name":"Peter Goldstein","email":"peter.m.goldstein@gmail.com","login":"petergoldstein","count":1},{"name":"Nick Pezza","email":"pezza@hey.com","login":"npezza93","count":1},{"name":"Max Barnash","email":"i.am@anhero.ru","login":"arr-ee","count":1},{"name":"Jim Herzberg","email":"jimmiesh@gmail.com","login":"jimherz","count":1},{"name":"Daniel Berger","email":"djberg96@gmail.com","login":"djberg96","count":1},{"name":"Andrew Nesbitt","email":"andrewnez@gmail.com","login":"andrew","count":1}],"past_year_committers":[{"name":"Adam Meehan","email":"6318+adzap","login":"adzap","count":4}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-27T00:00:06.983Z","repositories_count":6219145,"commits_count":899455028,"contributors_count":34873843,"owners_count":1145803,"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":"adzap/timeliness","html_url":"https://github.com/adzap/timeliness","last_synced_at":"2026-03-13T02:00:34.224Z","status":"error","issues_count":29,"pull_requests_count":22,"avg_time_to_close_issue":29168902.86956522,"avg_time_to_close_pull_request":24728844.904761903,"issues_closed_count":23,"pull_requests_closed_count":21,"pull_request_authors_count":16,"issue_authors_count":29,"avg_comments_per_issue":2.0689655172413794,"avg_comments_per_pull_request":1.5,"merged_pull_requests_count":15,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":3,"past_year_avg_time_to_close_issue":7495462.0,"past_year_avg_time_to_close_pull_request":2930209.3333333335,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":3,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":3,"created_at":"2023-05-12T18:24:25.954Z","updated_at":"2026-03-13T02:00:34.224Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/adzap%2Ftimeliness/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":25,"CONTRIBUTOR":4,"OWNER":1},"pull_request_author_associations_count":{"CONTRIBUTOR":20,"NONE":7},"issue_authors":{"envygeeks":1,"Exoth":1,"tomiheeee":1,"dmc2015":1,"andruby":1,"gspiers":1,"rfrohl":1,"adzap":1,"tanelsuurhans":1,"fsateler":1,"schneems":1,"pedrofurtado":1,"tagliala":1,"eeng":1,"ghazel":1,"electrum":1,"rab":1,"ghost":1,"djsun":1,"gregolsen":1,"timdiggins":1,"waqar-haider-confiz":1,"zeeMonkeez":1,"hrigu":1,"kjcpaas":1,"Rauskii":1,"quidproquo":1,"ahcarpenter":1,"espen":1,"edwinmeyer":1},"pull_request_authors":{"tagliala":5,"espen":4,"npezza93":2,"andruby":2,"arr-ee":2,"djberg96":1,"jimherz":1,"jartek":1,"Exoth":1,"reiz":1,"kamal":1,"tas50":1,"andrew":1,"lnit":1,"rs-cefigueiredo":1,"petergoldstein":1,"timdiggins":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-22T00:00:10.827Z","repositories_count":14359947,"issues_count":34422466,"pull_requests_count":112705656,"authors_count":11242832,"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":{},"past_year_issue_author_associations_count":{},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{},"past_year_pull_request_authors":{},"maintainers":[{"login":"adzap","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/adzap"}],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":3,"ForkEvent":1,"IssuesEvent":2,"WatchEvent":6,"IssueCommentEvent":5,"PushEvent":15,"CreateEvent":5},"last_year":{"WatchEvent":2,"PushEvent":2,"CreateEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2022-08-06T09:15:14.877Z","updated_at":"2022-08-06T09:15:14.877Z","repository_link":"https://github.com/adzap/timeliness/blob/master/Gemfile","dependencies":[{"id":584028882,"package_name":"activesupport","ecosystem":"rubygems","requirements":"~\u003e 4.2.0","direct":true,"kind":"runtime","optional":false},{"id":584028883,"package_name":"byebug","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"rubygems","filepath":"timeliness.gemspec","sha":null,"kind":"manifest","created_at":"2022-08-06T09:15:14.882Z","updated_at":"2022-08-06T09:15:14.882Z","repository_link":"https://github.com/adzap/timeliness/blob/master/timeliness.gemspec","dependencies":[{"id":584028884,"package_name":"activesupport","ecosystem":"rubygems","requirements":"\u003e= 3.2","direct":true,"kind":"development","optional":false},{"id":584028885,"package_name":"tzinfo","ecosystem":"rubygems","requirements":"\u003e= 0.3.31","direct":true,"kind":"development","optional":false},{"id":584028886,"package_name":"rspec","ecosystem":"rubygems","requirements":"~\u003e 3.4","direct":true,"kind":"development","optional":false},{"id":584028887,"package_name":"timecop","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":584028888,"package_name":"i18n","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/ci.yml","sha":null,"kind":"manifest","created_at":"2023-02-10T19:00:40.924Z","updated_at":"2023-02-10T19:00:40.924Z","repository_link":"https://github.com/adzap/timeliness/blob/master/.github/workflows/ci.yml","dependencies":[{"id":7536815596,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7536815597,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]}],"score":28.8805601085783,"created_at":"2024-12-15T21:38:07.894Z","updated_at":"2026-04-30T01:30:18.212Z","avatar_url":"https://github.com/adzap.png","language":"Ruby","monthly_downloads":0,"readme":"= Timeliness {rdoc-image:https://github.com/adzap/timeliness/actions/workflows/ci.yml/badge.svg?branch=master}[https://github.com/adzap/timeliness/actions/workflows/ci.yml]\n\n* Source:  https://github.com/adzap/timeliness\n* Bugs:    https://github.com/adzap/timeliness/issues\n\n== Description\n\nDate/time parser for Ruby with the following features:\n\n* Extensible with custom formats and tokens.\n* It's pretty fast. Up to 60% faster than Time/Date parse method.\n* Control the parser strictness.\n* Control behaviour of ambiguous date formats (US vs European e.g. mm/dd/yy, dd/mm/yy).\n* I18n support (for months), if I18n gem loaded.\n* Fewer WTFs than Time/Date parse method.\n* Has no dependencies.\n* Works with Ruby MRI \u003e= 2.2\n\nExtracted from the {validates_timeliness gem}[https://github.com/adzap/validates_timeliness], it has been rewritten cleaner and much faster. It's most suitable for when\nyou need to control the parsing behaviour. It's faster than the Time/Date class parse methods, so it\nhas general appeal.\n\n\n== Usage\n\nThe simplest example is just a straight forward string parse:\n\n  Timeliness.parse('2010-09-08 12:13:14') #=\u003e Wed Sep 08 12:13:14 1000 2010\n  Timeliness.parse('2010-09-08')          #=\u003e Wed Sep 08 00:00:00 1000 2010\n  Timeliness.parse('12:13:14')            #=\u003e Sat Jan 01 12:13:14 1100 2000\n\n\n=== Specify a Type\n\nYou can provide a type which will tell the parser that you are only interested in the part of\nthe value for that type.\n\n  Timeliness.parse('2010-09-08 12:13:14', :date)     #=\u003e Wed Sep 08 00:00:00 1000 2010\n  Timeliness.parse('2010-09-08 12:13:14', :time)     #=\u003e Sat Jan 01 12:13:14 1100 2000\n  Timeliness.parse('2010-09-08 12:13:14', :datetime) #=\u003e Wed Sep 08 12:13:14 1000 2010 i.e. the whole string is used\n\nNow let's get strict. Pass the :strict option with true and things get finicky\n\n  Timeliness.parse('2010-09-08 12:13:14', :date, strict: true)     #=\u003e nil\n  Timeliness.parse('2010-09-08 12:13:14', :time, strict: true)     #=\u003e nil\n  Timeliness.parse('2010-09-08 12:13:14', :datetime, strict: true) #=\u003e Wed Sep 08 12:13:14 1000 2010 i.e. the whole string is used\n\nThe date and time strings are not accepted for a datetime type. The strict option without a type is\nignored.\n\n\n=== Specify the Current Date\n\nNotice a time only string will return with a date value. The date value can be configured globally\nwith this setting:\n\n  Timeliness.date_for_time_type = [2010, 1, 1]\n\nor using a lambda thats evaluated when parsed\n\n  Timeliness.date_for_time_type = lambda { Time.now }\n\nIt can also be specified with :now option:\n\n  Timeliness.parse('12:13:14', now: Time.mktime(2010,9,8)) #=\u003e Wed Sep 08 12:13:14 1000 2010\n\nAs well conforming to the Ruby Time class style.\n\n  Timeliness.parse('12:13:14', Time.mktime(2010,9,8)) #=\u003e Wed Sep 08 12:13:14 1000 2010\n\n=== Timezone\n\nTo control what zone the time object is returned in, you have two options. Firstly you can set the\ndefault zone. Below is the list of options with their effective time creation method call\n\n  Timeliness.default_timezone = :local      # Time.local(...)\n  Timeliness.default_timezone = :utc        # Time.utc(...)\n  Timeliness.default_timezone = :current    # Time.zone.local(...). Use current zone.\n  Timeliness.default_timezone = 'Melbourne' # Time.use_zone('Melbourne') { Time.zone.local(...) }. Doesn't change Time.zone.\n\nThe last two options require that you have ActiveSupport timezone extension loaded.\n\nYou can also use the :zone option to control it for a single parse call:\n\n  Timeliness.parse('2010-09-08 12:13:14', zone: :utc)        #=\u003e Wed Sep 08 12:13:14 UTC 2010\n  Timeliness.parse('2010-09-08 12:13:14', zone: :local)      #=\u003e Wed Sep 08 12:13:14 1000 2010\n  Timeliness.parse('2010-09-08 12:13:14', zone: :current)    #=\u003e Wed Sep 08 12:13:14 1000 2010, with Time.zone = 'Melbourne'\n  Timeliness.parse('2010-09-08 12:13:14', zone: 'Melbourne') #=\u003e Wed Sep 08 12:13:14 1000 2010\n\nRemember, you must have ActiveSupport timezone extension loaded to use the last two examples.\n\n\n=== Restrict to Format\n\nTo get super finicky, you can restrict the parsing to a single format with the :format option\n\n  Timeliness.parse('2010-09-08 12:13:14', format: 'yyyy-mm-dd hh:nn:ss')  #=\u003e Wed Sep 08 12:13:14 UTC 2010\n  Timeliness.parse('08/09/2010 12:13:14', format: 'yyyy-mm-dd hh:nn:ss')  #=\u003e nil\n\n\n=== String with Offset or Zone Abbreviations\n\nSometimes you may want to parse a string with a zone abbreviation (e.g. MST) or the zone offset (e.g. +1000).\nThese values are supported by the parser and will be used when creating the time object. The return value\nwill be in the default timezone or the zone specified with the :zone option.\n\n  Timeliness.parse('Wed, 08 Sep 2010 12:13:14 MST') =\u003e Thu, 09 Sep 2010 05:13:14 EST 10:00\n\n  Timeliness.parse('2010-09-08T12:13:14-06:00')     =\u003e Thu, 09 Sep 2010 05:13:14 EST 10:00\n\nTo enable zone abbreviations to work you must have loaded ActiveSupport.\n\nThe zone abbreviations supported are those defined in the TzInfo gem, used by ActiveSupport. If you find some\nthat are missing you can add more:\n\n  Timeliness.timezone_mapping.update(\n    'ZZZ' =\u003e 'Sleepy Town'\n  )\n\nWhere 'Sleepy Town' is a valid zone name supported by ActiveSupport/TzInfo.\n\n\n=== Raw Parsed Values\n\nIf you would like to get the raw array of values before the time object is created, you can with\n\n  Timeliness._parse('2010-09-08 12:13:14.123456 MST') # =\u003e [2010, 9, 8, 12, 13, 14, 123456, 'MST']\n\nThe last two value are the microseconds, and zone abbreviation or offset.\nNote: The format for this value is not defined. You can add it yourself, easily.\n\n\n=== ActiveSupport Core Extensions\n\nTo make it easier to use the parser in Rails or an app using ActiveSupport, you can add/override the methods\nfor \u003ctt\u003eto_time\u003c/tt\u003e, \u003ctt\u003eto_date\u003c/tt\u003e and \u003ctt\u003eto_datetime\u003c/tt\u003e on a string value. These methods will then use\nthe Timeliness parser for converting a string, instead of the default.\n\nYou just need to add this line to an initializer or other application file:\n\n  require 'timeliness/core_ext'\n\n\n== Formats\n\nThe gem has default formats included which can be easily added to using the format syntax. Also\nformats can be easily removed so that they are no longer considered valid.\n\nBelow are the default formats. If you think they are easy to read then you will be happy to know\nthat is exactly the same format syntax you can use to define your own. No complex regular\nexpressions are needed.\n\n\n=== Datetime formats\n\n  m/d/yy h:nn:ss   OR  d/m/yy hh:nn:ss\n  m/d/yy h:nn      OR  d/m/yy h:nn\n  m/d/yy h:nn_ampm OR  d/m/yy h:nn_ampm\n  yyyy-mm-dd hh:nn:ss\n  yyyy-mm-dd h:nn\n  ddd mmm d hh:nn:ss zo yyyy # Ruby time string\n  yyyy-mm-ddThh:nn:ssZ  # ISO 8601 without zone offset\n  yyyy-mm-ddThh:nn:sszo # ISO 8601 with zone offset\n\nNOTE: To use non-US date formats see US/Euro Formats section\n\n\n=== Date formats\n\n  yyyy/mm/dd\n  yyyy-mm-dd\n  yyyy.mm.dd\n  m/d/yy  OR  d/m/yy\n  m\\d\\yy  OR  d\\m\\yy\n  d-m-yy\n  dd-mm-yyyy\n  d.m.yy\n  d mmm yy\n\nNOTE: To use non-US date formats see US/Euro Formats section\n\n\n=== Time formats\n\n  hh:nn:ss\n  hh-nn-ss\n  h:nn\n  h.nn\n  h nn\n  h-nn\n  h:nn_ampm\n  h.nn_ampm\n  h nn_ampm\n  h-nn_ampm\n  h_ampm\n\nNOTE: Any time format without a meridian token (the 'ampm' token) is considered in 24 hour time.\n\n\n=== Format Tokens\n\nHere is what each format token means:\n\n  Format tokens:\n       y = year\n       m = month\n       d = day\n       h = hour\n       n = minute\n       s = second\n       u = micro-seconds\n    ampm = meridian (am or pm) with or without dots (e.g. am, a.m, or a.m.)\n       _ = optional space\n      tz = Timezone abbreviation (e.g. UTC, GMT, PST, EST)\n      zo = Timezone offset (e.g. +10:00, -08:00, +1000)\n\n  Repeating tokens:\n       x = 1 or 2 digits for unit (e.g. 'h' means an hour can be '9' or '09')\n      xx = 2 digits exactly for unit (e.g. 'hh' means an hour can only be '09')\n\n  Special Cases:\n      yy = 2 or 4 digit year\n    yyyy = exactly 4 digit year\n     mmm = month long name (e.g. 'Jul' or 'July')\n     ddd = Day name of 3 to 9 letters (e.g. Wed or Wednesday)\n       u = microseconds matches 1 to 3 digits\n\nAll other characters are considered literal. For the technically minded, these formats are compiled\ninto a single regular expression\n\nTo see all defined formats look at the {source code}[https://github.com/adzap/timeliness/tree/master/lib/timeliness/formats.rb].\n\n\n== Settings\n\n=== US/Euro Formats\n\nThe perennial problem for non-US developers or applications not primarily for the US, is the US date\nformat of m/d/yy. This is can be ambiguous with the European format of d/m/yy. By default the gem uses the\nUS formats as this is the Ruby default\nwhen it does date interpretation.\n\nTo switch to using the European (or Rest of The World) formats use this setting\n\n  Timeliness.use_euro_formats\n\nNow '01/02/2000' will be parsed as 1st February 2000, instead of 2nd January 2000.\n\nYou can switch back to US formats with\n\n  Timeliness.use_us_formats\n\n==== Thread Safety\n\nThe switching of formats is threadsafe (since v0.4.0), however for each new thread the format default will be\nthe gem default, being the US format. To control default for your app and each new thread, use the config\n\n  Timeliness.ambiguous_date_format = :euro\n\n\n=== Customising Formats\n\nSometimes you may not want certain formats to be valid. You can remove formats for each type and the\nparser will then not consider that a valid format. To remove a format\n\n  Timeliness.remove_formats(:date, 'm\\d\\yy')\n\nAdding new formats is also simple\n\n  Timeliness.add_formats(:time, \"h o'clock\")\n\nNow \"10 o'clock\" will be a valid value.\n\nYou can embed regular expressions in the format but no guarantees that it will remain intact. If\nyou avoid the use of any token characters, and regexp dots or backslashes as special characters in\nthe regexp, it may work as expected.  For special characters use POSIX character classes for safety.\nSee the ISO 8601 datetime for an example of an embedded regular expression.\n\nBecause formats are evaluated in order, adding a format which may be ambiguous with an existing\nformat, will mean your format is ignored. If you need to make your new format higher precedence than\nan existing format, you can include the before option like so\n\n  Timeliness.add_formats(:time, 'ss:nn:hh', before: 'hh:nn:ss')\n\nNow a time of '59:30:23' will be interpreted as 11:30:59 pm. This option saves you adding a new one\nand deleting an old one to get it to work.\n\n\n=== Ambiguous Year\n\nWhen dealing with 2 digit year values, by default a year is interpreted as being in the last century\nwhen at or above 30. You can customize this however\n\n  Timeliness.ambiguous_year_threshold = 20\n\nNow you get:\n\n  year of 19 is considered 2019\n  year of 20 is considered 1920\n\n\n== Credits\n\n* Adam Meehan (adam.meehan@gmail.com, https://github.com/adzap)\n\n\n== License\n\nCopyright (c) 2010 Adam Meehan, released under the MIT license\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","activejob","mvc","feature-flag","rubygem","background-jobs","jobs","sidekiq","crash-reporting","feature-toggle"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/376","html_url":"https://ruby.ecosyste.ms/projects/376"}