{"id":116,"name":null,"description":"Template compilation framework in Ruby","url":"https://github.com/judofyr/temple","last_synced_at":"2026-04-30T17:00:25.150Z","repository":{"id":44585826,"uuid":"428281","full_name":"judofyr/temple","owner":"judofyr","description":"Template compilation framework in Ruby","archived":false,"fork":false,"pushed_at":"2025-07-24T18:25:27.000Z","size":702,"stargazers_count":501,"open_issues_count":9,"forks_count":55,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-04-26T15:02:32.513Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://judofyr.net/posts/temple.html","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/judofyr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","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":"2009-12-13T00:08:13.000Z","updated_at":"2026-04-07T13:43:45.000Z","dependencies_parsed_at":"2024-01-20T18:28:53.686Z","dependency_job_id":"9de0fcdf-9685-4692-840d-f526b829930c","html_url":"https://github.com/judofyr/temple","commit_stats":{"total_commits":604,"total_committers":38,"mean_commits":"15.894736842105264","dds":"0.29139072847682124","last_synced_commit":"73f850e957920e5d5dfe1c3394fbf7dea2d3d4a0"},"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/judofyr/temple","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/judofyr","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/sbom","scorecard":{"id":152362,"data":{"date":"2025-08-11","repo":{"name":"github.com/judofyr/temple","commit":"97083dc36c5ebb7b88323a14a28db74bcf861453"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Maintained","score":2,"reason":"3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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/test.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/judofyr/temple/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/judofyr/temple/test.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":"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":"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":"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 5 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-16T11:02:45.022Z","repository_id":44585826,"created_at":"2025-08-16T11:02:45.022Z","updated_at":"2025-08-16T11:02:45.022Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32470879,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"ssl_error","status_checked_at":"2026-04-30T13:12:06.837Z","response_time":57,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"judofyr","name":"Magnus Holm","uuid":"499","kind":"user","description":"","email":"","website":"http://judofyr.net","location":"Oslo, Norway","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/499?v=4","repositories_count":188,"last_synced_at":"2023-04-10T12:01:33.609Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/judofyr","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:45:31.197Z","updated_at":"2023-04-10T12:01:34.214Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/judofyr","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/judofyr/repositories"},"packages":[{"id":13669619,"name":"ruby-temple","ecosystem":"debian","description":null,"homepage":"https://github.com/judofyr/temple","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/judofyr/temple","keywords_array":["misc"],"namespace":"main","versions_count":1,"first_release_published_at":"2026-02-12T12:45:58.051Z","latest_release_published_at":"2026-02-12T12:45:58.051Z","latest_release_number":"0.10.3-2","last_synced_at":"2026-03-14T18:11:48.598Z","created_at":"2026-02-12T12:45:57.834Z","updated_at":"2026-03-14T18:11:48.599Z","registry_url":"https://tracker.debian.org/pkg/ruby-temple","install_command":"apt-get install ruby-temple","documentation_url":"https://packages.debian.org/trixie/ruby-temple","metadata":{"component":"main","architecture":"all","priority":"source","binary":"ruby-temple","standards_version":"4.7.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-erubi, ruby-erubis, ruby-rspec, ruby-tilt","build_depends_indep":null,"build_depends_arch":null},"repo_metadata":{},"repo_metadata_updated_at":"2026-02-12T12:45:58.838Z","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-temple?arch=source\u0026distro=debian-13\u0026repository_url=https://packages.debian.org/trixie","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/debian/ruby-temple","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/debian/ruby-temple","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/debian/ruby-temple/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-temple/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-temple/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-temple/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-temple/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages/ruby-temple/codemeta","maintainers":[],"registry":{"name":"debian-13","url":"https://packages.debian.org/trixie","ecosystem":"debian","default":false,"packages_count":38024,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"debian","metadata":{"codename":"trixie"},"icon_url":"https://github.com/debian.png","created_at":"2026-02-04T11:01:50.448Z","updated_at":"2026-04-27T18:20:39.853Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/debian-13/namespaces"}},{"id":13950625,"name":"ruby-temple","ecosystem":"guix","description":"Template compilation framework in Ruby","homepage":"https://github.com/judofyr/temple","licenses":"expat","normalized_licenses":["Other"],"repository_url":"https://github.com/judofyr/temple","keywords_array":[],"namespace":null,"versions_count":1,"first_release_published_at":"2026-03-02T18:59:27.045Z","latest_release_published_at":"2026-03-02T18:59:27.045Z","latest_release_number":"0.10.0","last_synced_at":"2026-04-27T16:20:33.729Z","created_at":"2026-03-02T18:59:26.870Z","updated_at":"2026-04-27T16:20:33.730Z","registry_url":"https://packages.guix.gnu.org/packages/ruby-temple/0.10.0/","install_command":"guix install ruby-temple","documentation_url":"https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/ruby-xyz.scm#n4609","metadata":{"location":"gnu/packages/ruby-xyz.scm:4609","variable_name":"ruby-temple"},"repo_metadata":{},"repo_metadata_updated_at":"2026-04-03T00:24:28.513Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:guix/ruby-temple","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/guix/ruby-temple","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/guix/ruby-temple","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/guix/ruby-temple/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-temple/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-temple/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-temple/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-temple/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages/ruby-temple/codemeta","maintainers":[],"registry":{"name":"guix","url":"https://guix.gnu.org","ecosystem":"guix","default":true,"packages_count":31189,"maintainers_count":0,"namespaces_count":0,"keywords_count":0,"github":"guix-mirror","metadata":{"funded_packages_count":286},"icon_url":"https://github.com/guix-mirror.png","created_at":"2026-03-02T16:23:46.981Z","updated_at":"2026-04-03T06:23:21.396Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/guix/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/guix/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/guix/namespaces"}},{"id":12339631,"name":"temple","ecosystem":"rubygems","description":"Template compilation framework in Ruby","homepage":"https://github.com/judofyr/temple","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/judofyr/temple","keywords_array":[],"namespace":null,"versions_count":46,"first_release_published_at":"2009-12-15T06:47:12.578Z","latest_release_published_at":"2025-07-24T18:25:27.778Z","latest_release_number":"0.10.4","last_synced_at":"2026-04-30T09:02:06.032Z","created_at":"2025-10-07T06:23:36.807Z","updated_at":"2026-04-30T09:09:49.079Z","registry_url":"https://gem.coop/gems/temple","install_command":"gem install temple -s https://gem.coop","documentation_url":"http://www.rubydoc.info/gems/temple/","metadata":{"funding":null},"repo_metadata":{"id":44585826,"uuid":"428281","full_name":"judofyr/temple","owner":"judofyr","description":"Template compilation framework in Ruby","archived":false,"fork":false,"pushed_at":"2025-07-24T18:25:27.000Z","size":702,"stargazers_count":501,"open_issues_count":9,"forks_count":55,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-04-19T09:35:17.114Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://judofyr.net/posts/temple.html","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/judofyr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","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":"2009-12-13T00:08:13.000Z","updated_at":"2026-04-07T13:43:45.000Z","dependencies_parsed_at":"2024-01-20T18:28:53.686Z","dependency_job_id":"9de0fcdf-9685-4692-840d-f526b829930c","html_url":"https://github.com/judofyr/temple","commit_stats":{"total_commits":604,"total_committers":38,"mean_commits":"15.894736842105264","dds":"0.29139072847682124","last_synced_commit":"73f850e957920e5d5dfe1c3394fbf7dea2d3d4a0"},"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/judofyr/temple","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/judofyr","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/sbom","scorecard":{"id":152362,"data":{"date":"2025-08-11","repo":{"name":"github.com/judofyr/temple","commit":"97083dc36c5ebb7b88323a14a28db74bcf861453"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Maintained","score":2,"reason":"3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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/test.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/judofyr/temple/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/judofyr/temple/test.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":"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":"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":"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 5 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-16T11:02:45.022Z","repository_id":44585826,"created_at":"2025-08-16T11:02:45.022Z","updated_at":"2025-08-16T11:02:45.022Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32220790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T10:26:35.452Z","status":"ssl_error","status_checked_at":"2026-04-24T10:25:27.643Z","response_time":64,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"judofyr","name":"Magnus Holm","uuid":"499","kind":"user","description":"","email":"","website":"http://judofyr.net","location":"Oslo, Norway","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/499?v=4","repositories_count":188,"last_synced_at":"2023-04-10T12:01:33.609Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/judofyr","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:45:31.197Z","updated_at":"2023-04-10T12:01:34.214Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/judofyr","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/judofyr/repositories"},"tags":[{"name":"v0.10.4","sha":"97083dc36c5ebb7b88323a14a28db74bcf861453","kind":"tag","published_at":"2025-07-24T18:25:24.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.10.4","html_url":"https://github.com/judofyr/temple/releases/tag/v0.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.4/manifests"},{"name":"v0.10.3","sha":"ae5199cc5ae4d1987d78da0dfe9c2b39d29fd191","kind":"tag","published_at":"2023-10-04T05:34:35.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.10.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.3/manifests"},{"name":"v0.10.2","sha":"dff08c6649bd8909ad219c163b3eef8ad1eb0a71","kind":"commit","published_at":"2023-05-27T07:26:05.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.10.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"22072c8fbf3b437a7197d77064b80786a056be6e","kind":"commit","published_at":"2023-05-16T10:14:52.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.10.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"f8a069bdba5d2d821b1a8c8221b9e6e225e9e1ed","kind":"commit","published_at":"2023-01-23T17:06:40.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.10.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.0/manifests"},{"name":"v0.9.1","sha":"ed94240bbdc4a02284291f4c3562ece2271cf18d","kind":"tag","published_at":"2022-10-25T08:16:46.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.9.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"62bedaf7ed4b3b9f333f8a3454a3a275ee13af96","kind":"tag","published_at":"2022-10-25T04:55:54.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.9.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.9.0/manifests"},{"name":"v0.8.2","sha":"eff68901cbc75441ca5fee835f30b533ebbd8560","kind":"commit","published_at":"2019-09-12T20:46:44.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.8.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"8b219cb8958bd4c118a5fc0fab466e500ce77d82","kind":"commit","published_at":"2019-03-03T13:37:07.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.8.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"502ca57713fb7195f2eb7c9091d4b42753cb60f6","kind":"commit","published_at":"2017-02-12T12:17:27.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.8.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.0/manifests"},{"name":"v0.7.7","sha":"b4c8f4d03298182c76c8512f777243c64529e5c3","kind":"commit","published_at":"2016-05-21T23:46:29.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.7","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.7/manifests"},{"name":"v0.7.6","sha":"17177954c62422269605d0a820ef5d86f7aa6699","kind":"commit","published_at":"2015-06-07T12:49:32.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.6","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.6/manifests"},{"name":"v0.7.5","sha":"62605cd3e85e77f6edc4f741bde9cc48fcdf60b6","kind":"commit","published_at":"2015-01-08T21:22:31.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.5","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.5/manifests"},{"name":"v0.7.3","sha":"512c310abf6c800003ccaf577b1dccb84eb797a5","kind":"commit","published_at":"2014-12-07T09:55:29.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"aa69f687a63847a4a5ef6a8bc69937cea4767589","kind":"commit","published_at":"2014-12-05T13:13:41.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"4880d36376846606aaba35c15c69663b4c2bfb7c","kind":"commit","published_at":"2014-12-04T22:38:10.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"040e8f6fc218fb9b30d00b2c48ad0945e4349579","kind":"commit","published_at":"2014-12-03T08:31:36.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.0/manifests"},{"name":"v0.6.10","sha":"939468f55a88d2b516366d7f842994f06dcb8bac","kind":"commit","published_at":"2014-10-27T12:33:08.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.10","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.10/manifests"},{"name":"v0.6.9","sha":"7238263bee5f75dd64ad5b9465d95472ec1472e1","kind":"commit","published_at":"2014-10-15T01:01:08.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.9","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.9/manifests"},{"name":"v0.6.8","sha":"7bc2ee596f4d2d315681bdc57b0d0d49812fa7d5","kind":"commit","published_at":"2014-07-04T19:09:14.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.8","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.8/manifests"},{"name":"v0.6.7","sha":"8028ff08a8e30dc7e3836d1c37115147a21b7994","kind":"commit","published_at":"2013-09-30T21:07:24.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.7","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.7/manifests"},{"name":"v0.6.6","sha":"e59c06624cd1841cfb15b193f83fbe1e5bc1ba0a","kind":"commit","published_at":"2013-07-30T21:36:37.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.6","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.6/manifests"},{"name":"v0.6.5","sha":"e04c5f8a1630234d295ad8334d0fb7bc4659f664","kind":"commit","published_at":"2013-05-20T20:54:59.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.5","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"1b4d4cdf0df77f2518ed246ab6f90f07963311a6","kind":"commit","published_at":"2013-04-16T20:29:28.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.4","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"9a82643e8ba56ef3937ab7c4e50904965083b134","kind":"commit","published_at":"2013-04-04T08:03:01.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"3ab42453172c9d26b4cd0ae704e0fa6f9503eac2","kind":"commit","published_at":"2013-02-04T23:05:14.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"8169968f76969bde9983482862e5770fc3809153","kind":"commit","published_at":"2013-01-21T22:04:59.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"70320bdd29dfd4b0e776f5ed65c7553d0f1e5c60","kind":"commit","published_at":"2013-01-21T15:00:22.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.0/manifests"},{"name":"v0.5.5","sha":"b89c6bd2b5c16395dfe00e67b9fbca77c5b81f82","kind":"commit","published_at":"2012-10-16T07:39:41.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.5","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"28ea2289b2e7d93bb3609fd48c49a82dad87251f","kind":"commit","published_at":"2012-09-28T16:36:21.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.4","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"c5425342f1856ae483a786cd773d02fcb9b1a8d7","kind":"commit","published_at":"2012-09-25T07:23:22.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"df8f9941a52c3fa9e2f80166a0c19df4a85b1760","kind":"commit","published_at":"2012-09-24T12:46:52.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"5b2888edc3f61a3154f5cdd4c34262b91645911d","kind":"commit","published_at":"2012-09-24T12:29:54.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"02bd27a1588fbeb76d0e131fdf94cb0901934952","kind":"commit","published_at":"2012-09-23T19:00:12.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"4c42e021fa0acacbf55a22062828db2d949f3015","kind":"commit","published_at":"2012-09-04T15:21:21.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.4.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"0b7090229eff54fdadb49cff360731a742da356c","kind":"tag","published_at":"2012-02-26T16:14:02.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.4.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.4.0/manifests"},{"name":"v0.3.5","sha":"5adfa7feadd12a540aafbee90e4d78aea9406639","kind":"commit","published_at":"2012-01-06T21:36:55.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.5","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"fe82d6016bfe8a6622fe5840cb04e3b3fe7f44a0","kind":"commit","published_at":"2011-09-02T21:51:50.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.4","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"1610a41fd67313370967df84b29fa890a336589a","kind":"commit","published_at":"2011-08-26T14:18:47.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"f2e20b36c5b4b652d7714d63ada11a5dcc0bb3d5","kind":"commit","published_at":"2011-06-19T18:46:25.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"0296a7b0db8c527c726876df1a7cd6c2b3834b13","kind":"commit","published_at":"2011-06-09T08:59:41.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"6e1350f255fa8d233fbf2055137a4e7fbc5be8a7","kind":"commit","published_at":"2011-05-15T14:13:42.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"f83d0a8ba5981d7289710d3c865be92c734ad106","kind":"commit","published_at":"2011-03-30T16:54:15.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.2.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.2.0/manifests"},{"name":"v0.1.8","sha":"3c5cd91e9e386a4d7649cdb6edbbde5ae2e3d4ba","kind":"commit","published_at":"2011-03-10T22:00:40.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.8","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"507cc80c55704cc74fd77f2f732edb006dfa3bf3","kind":"commit","published_at":"2011-01-19T15:29:34.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.7","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"c5db1224751fd2b0c876b63228bcac30916f1713","kind":"commit","published_at":"2010-11-22T14:49:50.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.6","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"3ea7a774864e8edafea98d3d52c5ae88d99f96fe","kind":"commit","published_at":"2010-11-09T14:06:31.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.5","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.5/manifests"},{"name":"v0.1.4","sha":"4dec9f8ed43e5be367209d1112a2dce6a068f6ab","kind":"commit","published_at":"2010-11-03T17:19:48.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.4","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"84d627ba766c58d6dd20887d79351b5622097c66","kind":"commit","published_at":"2010-10-25T11:53:30.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"5a9a39db95657df2d9772b179c8d9e4c2b1d3fee","kind":"commit","published_at":"2010-10-17T22:02:45.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"9680f93c6645b293bd6ba6fcc2844e8190988a8a","kind":"commit","published_at":"2010-03-29T15:25:07.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"c81bff61552e84120d648b08f7e98c6aaa372f98","kind":"commit","published_at":"2010-03-26T20:35:37.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2026-04-30T09:09:49.051Z","dependent_packages_count":0,"downloads":233247413,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":0.1113718196857801,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":0.18976460538693596,"average":0.07528410626817901},"purl":"pkg:gem/temple?repository_url=https://gem.coop","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/temple","docker_dependents_count":499,"docker_downloads_count":516945022,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/temple","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/temple/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-03-16T19:02:44.927Z","issues_count":44,"pull_requests_count":70,"avg_time_to_close_issue":29587939.02631579,"avg_time_to_close_pull_request":11571213.793650793,"issues_closed_count":38,"pull_requests_closed_count":63,"pull_request_authors_count":47,"issue_authors_count":29,"avg_comments_per_issue":3.4772727272727275,"avg_comments_per_pull_request":2.1285714285714286,"merged_pull_requests_count":46,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":33791.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/issues","maintainers":[{"login":"k0kubun","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/k0kubun"},{"login":"minad","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minad"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/temple/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/temple/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/temple/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/temple/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/packages/temple/codemeta","maintainers":[{"uuid":"66827","login":"k0kubun","name":null,"email":null,"url":null,"packages_count":72,"html_url":"https://gem.coop/profiles/k0kubun","role":null,"created_at":"2025-10-09T23:10:23.536Z","updated_at":"2025-10-09T23:10:23.536Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/k0kubun/packages"},{"uuid":"3380","login":"minad","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://gem.coop/profiles/minad","role":null,"created_at":"2025-10-09T23:10:23.428Z","updated_at":"2025-10-09T23:10:23.428Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/minad/packages"},{"uuid":"2432","login":"judofyr","name":null,"email":null,"url":null,"packages_count":23,"html_url":"https://gem.coop/profiles/judofyr","role":null,"created_at":"2025-10-09T23:10:23.474Z","updated_at":"2025-10-09T23:10:23.474Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/gem.coop/maintainers/judofyr/packages"}],"registry":{"name":"gem.coop","url":"https://gem.coop","ecosystem":"rubygems","default":false,"packages_count":190413,"maintainers_count":67488,"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":314451,"name":"temple","ecosystem":"rubygems","description":"Template compilation framework in Ruby","homepage":"https://github.com/judofyr/temple","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/judofyr/temple","keywords_array":[],"namespace":null,"versions_count":46,"first_release_published_at":"2009-12-15T06:47:12.578Z","latest_release_published_at":"2025-07-24T18:25:27.778Z","latest_release_number":"0.10.4","last_synced_at":"2026-04-30T15:18:06.289Z","created_at":"2022-04-06T11:34:14.972Z","updated_at":"2026-04-30T15:55:31.600Z","registry_url":"https://rubygems.org/gems/temple","install_command":"gem install temple -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/temple/","metadata":{"funding":null},"repo_metadata":{"id":44585826,"uuid":"428281","full_name":"judofyr/temple","owner":"judofyr","description":"Template compilation framework in Ruby","archived":false,"fork":false,"pushed_at":"2025-07-24T18:25:27.000Z","size":702,"stargazers_count":501,"open_issues_count":9,"forks_count":55,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-04-19T09:35:17.114Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://judofyr.net/posts/temple.html","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/judofyr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","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":"2009-12-13T00:08:13.000Z","updated_at":"2026-04-07T13:43:45.000Z","dependencies_parsed_at":"2024-01-20T18:28:53.686Z","dependency_job_id":"9de0fcdf-9685-4692-840d-f526b829930c","html_url":"https://github.com/judofyr/temple","commit_stats":{"total_commits":604,"total_committers":38,"mean_commits":"15.894736842105264","dds":"0.29139072847682124","last_synced_commit":"73f850e957920e5d5dfe1c3394fbf7dea2d3d4a0"},"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/judofyr/temple","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/judofyr","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/sbom","scorecard":{"id":152362,"data":{"date":"2025-08-11","repo":{"name":"github.com/judofyr/temple","commit":"97083dc36c5ebb7b88323a14a28db74bcf861453"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Maintained","score":2,"reason":"3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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/test.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/judofyr/temple/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/judofyr/temple/test.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":"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":"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":"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 5 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-16T11:02:45.022Z","repository_id":44585826,"created_at":"2025-08-16T11:02:45.022Z","updated_at":"2025-08-16T11:02:45.022Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32220790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-24T10:26:35.452Z","status":"ssl_error","status_checked_at":"2026-04-24T10:25:27.643Z","response_time":64,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"tags":[]},"repo_metadata_updated_at":"2026-04-30T15:55:31.571Z","dependent_packages_count":22,"downloads":233291846,"downloads_period":"total","dependent_repos_count":55893,"rankings":{"downloads":0.11094880743970294,"dependent_repos_count":0.1483034310500552,"dependent_packages_count":0.9857160379567579,"stargazers_count":2.5534951662001983,"forks_count":3.617823173247399,"docker_downloads_count":0.24029616083674357,"average":1.2760971294551429},"purl":"pkg:gem/temple","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/temple","docker_dependents_count":499,"docker_downloads_count":516945022,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/temple","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/temple/dependencies","status":null,"funding_links":[],"critical":true,"issue_metadata":{"last_synced_at":"2026-03-16T19:02:44.927Z","issues_count":44,"pull_requests_count":70,"avg_time_to_close_issue":29587939.02631579,"avg_time_to_close_pull_request":11571213.793650793,"issues_closed_count":38,"pull_requests_closed_count":63,"pull_request_authors_count":47,"issue_authors_count":29,"avg_comments_per_issue":3.4772727272727275,"avg_comments_per_pull_request":2.1285714285714286,"merged_pull_requests_count":46,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":33791.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/issues","maintainers":[{"login":"k0kubun","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/k0kubun"},{"login":"minad","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minad"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/temple/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/temple/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/temple/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/temple/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/temple/codemeta","maintainers":[{"uuid":"66827","login":"k0kubun","name":null,"email":null,"url":null,"packages_count":72,"html_url":"https://rubygems.org/profiles/k0kubun","role":null,"created_at":"2022-11-09T09:53:41.595Z","updated_at":"2022-11-09T09:53:41.595Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/k0kubun/packages"},{"uuid":"3380","login":"minad","name":null,"email":null,"url":null,"packages_count":22,"html_url":"https://rubygems.org/profiles/minad","role":null,"created_at":"2022-11-09T09:53:41.620Z","updated_at":"2022-11-09T09:53:41.620Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/minad/packages"},{"uuid":"2432","login":"judofyr","name":null,"email":null,"url":null,"packages_count":23,"html_url":"https://rubygems.org/profiles/judofyr","role":null,"created_at":"2022-11-09T09:53:41.647Z","updated_at":"2022-11-09T09:53:41.647Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/judofyr/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":205560,"maintainers_count":68480,"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":13467365,"name":"ruby-temple","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/judofyr/temple","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/judofyr/temple","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-09T17:23:12.570Z","latest_release_published_at":"2026-02-09T17:23:12.570Z","latest_release_number":"0.10.3-1","last_synced_at":"2026-03-09T18:23:20.785Z","created_at":"2026-02-09T17:23:11.978Z","updated_at":"2026-03-09T18:32:55.383Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-temple","install_command":"apt-get install ruby-temple","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-temple","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-bacon, ruby-erubi, ruby-erubis, ruby-rspec, ruby-tilt","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-temple?arch=source\u0026distro=ubuntu-24.10\u0026repository_url=https://launchpad.net/ubuntu/oracular","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-temple","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-temple","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-temple/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-temple/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-temple/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-temple/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-temple/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages/ruby-temple/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.10","url":"https://launchpad.net/ubuntu/oracular","ecosystem":"ubuntu","default":false,"packages_count":38437,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"oracular","mirror":"http://old-releases.ubuntu.com/ubuntu"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:48.028Z","updated_at":"2026-04-27T18:20:37.303Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.10/namespaces"}},{"id":13407397,"name":"ruby-temple","ecosystem":"ubuntu","description":null,"homepage":"https://github.com/judofyr/temple","licenses":null,"normalized_licenses":[],"repository_url":"https://github.com/judofyr/temple","keywords_array":["universe/misc"],"namespace":"universe","versions_count":1,"first_release_published_at":"2026-02-06T16:08:35.865Z","latest_release_published_at":"2026-02-06T16:08:35.865Z","latest_release_number":"0.10.3-1","last_synced_at":"2026-03-06T16:41:55.806Z","created_at":"2026-02-06T16:08:35.535Z","updated_at":"2026-03-06T16:41:55.806Z","registry_url":"https://launchpad.net/ubuntu/+source/ruby-temple","install_command":"apt-get install ruby-temple","documentation_url":null,"metadata":{"component":"universe","architecture":"all","priority":"optional","binary":"ruby-temple","standards_version":"4.6.2","maintainer":"Debian Ruby Team \u003cpkg-ruby-extras-maintainers@lists.alioth.debian.org\u003e","build_depends":"debhelper-compat (= 13), gem2deb, rake, ruby-bacon, ruby-erubi, ruby-erubis, ruby-rspec, ruby-tilt","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-temple?arch=source\u0026distro=ubuntu-24.04","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/ubuntu/ruby-temple","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/ubuntu/ruby-temple","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/ubuntu/ruby-temple/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-temple/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-temple/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-temple/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-temple/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages/ruby-temple/codemeta","maintainers":[],"registry":{"name":"ubuntu-24.04","url":"https://launchpad.net/ubuntu/noble","ecosystem":"ubuntu","default":true,"packages_count":37306,"maintainers_count":0,"namespaces_count":4,"keywords_count":0,"github":"ubuntu","metadata":{"codename":"noble"},"icon_url":"https://github.com/ubuntu.png","created_at":"2026-02-04T11:01:45.928Z","updated_at":"2026-04-27T18:20:35.701Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/ubuntu-24.04/namespaces"}},{"id":8613839,"name":"github.com/judofyr/temple","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/judofyr/temple","keywords_array":[],"namespace":null,"versions_count":52,"first_release_published_at":"2010-03-26T20:35:37.000Z","latest_release_published_at":"2025-07-24T18:25:17.000Z","latest_release_number":"v0.10.4","last_synced_at":"2026-04-28T09:01:54.852Z","created_at":"2023-12-02T02:10:31.248Z","updated_at":"2026-04-28T09:01:54.853Z","registry_url":"https://pkg.go.dev/github.com/judofyr/temple","install_command":"go get github.com/judofyr/temple","documentation_url":"https://pkg.go.dev/github.com/judofyr/temple#section-documentation","metadata":{},"repo_metadata":{"id":44585826,"uuid":"428281","full_name":"judofyr/temple","owner":"judofyr","description":"Template compilation framework in Ruby","archived":false,"fork":false,"pushed_at":"2025-07-24T18:25:27.000Z","size":702,"stargazers_count":499,"open_issues_count":6,"forks_count":54,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-09-07T19:55:46.888Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://judofyr.net/posts/temple.html","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/judofyr.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES","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":"2009-12-13T00:08:13.000Z","updated_at":"2025-07-27T16:59:30.000Z","dependencies_parsed_at":"2024-01-20T18:28:53.686Z","dependency_job_id":"9de0fcdf-9685-4692-840d-f526b829930c","html_url":"https://github.com/judofyr/temple","commit_stats":{"total_commits":604,"total_committers":38,"mean_commits":"15.894736842105264","dds":"0.29139072847682124","last_synced_commit":"73f850e957920e5d5dfe1c3394fbf7dea2d3d4a0"},"previous_names":[],"tags_count":52,"template":false,"template_full_name":null,"purl":"pkg:github/judofyr/temple","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/judofyr","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/sbom","scorecard":{"id":152362,"data":{"date":"2025-08-11","repo":{"name":"github.com/judofyr/temple","commit":"97083dc36c5ebb7b88323a14a28db74bcf861453"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.7,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Maintained","score":2,"reason":"3 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 2","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/test.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"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/test.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/judofyr/temple/test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/test.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/judofyr/temple/test.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":"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":"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":"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 5 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-16T11:02:45.022Z","repository_id":44585826,"created_at":"2025-08-16T11:02:45.022Z","updated_at":"2025-08-16T11:02:45.022Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274378503,"owners_count":25273937,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"judofyr","name":"Magnus Holm","uuid":"499","kind":"user","description":"","email":"","website":"http://judofyr.net","location":"Oslo, Norway","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/499?v=4","repositories_count":188,"last_synced_at":"2023-04-10T12:01:33.609Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/judofyr","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:45:31.197Z","updated_at":"2023-04-10T12:01:34.214Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/judofyr","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/judofyr/repositories"},"tags":[{"name":"v0.10.4","sha":"97083dc36c5ebb7b88323a14a28db74bcf861453","kind":"tag","published_at":"2025-07-24T18:25:24.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.10.4","html_url":"https://github.com/judofyr/temple/releases/tag/v0.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.4/manifests"},{"name":"v0.10.3","sha":"ae5199cc5ae4d1987d78da0dfe9c2b39d29fd191","kind":"tag","published_at":"2023-10-04T05:34:35.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.10.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.3/manifests"},{"name":"v0.10.2","sha":"dff08c6649bd8909ad219c163b3eef8ad1eb0a71","kind":"commit","published_at":"2023-05-27T07:26:05.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.10.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"22072c8fbf3b437a7197d77064b80786a056be6e","kind":"commit","published_at":"2023-05-16T10:14:52.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.10.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"f8a069bdba5d2d821b1a8c8221b9e6e225e9e1ed","kind":"commit","published_at":"2023-01-23T17:06:40.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.10.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.10.0/manifests"},{"name":"v0.9.1","sha":"ed94240bbdc4a02284291f4c3562ece2271cf18d","kind":"tag","published_at":"2022-10-25T08:16:46.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.9.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.9.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"62bedaf7ed4b3b9f333f8a3454a3a275ee13af96","kind":"tag","published_at":"2022-10-25T04:55:54.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.9.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.9.0/manifests"},{"name":"v0.8.2","sha":"eff68901cbc75441ca5fee835f30b533ebbd8560","kind":"commit","published_at":"2019-09-12T20:46:44.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.8.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.8.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"8b219cb8958bd4c118a5fc0fab466e500ce77d82","kind":"commit","published_at":"2019-03-03T13:37:07.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.8.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"502ca57713fb7195f2eb7c9091d4b42753cb60f6","kind":"commit","published_at":"2017-02-12T12:17:27.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.8.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.8.0/manifests"},{"name":"v0.7.7","sha":"b4c8f4d03298182c76c8512f777243c64529e5c3","kind":"commit","published_at":"2016-05-21T23:46:29.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.7","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.7/manifests"},{"name":"v0.7.6","sha":"17177954c62422269605d0a820ef5d86f7aa6699","kind":"commit","published_at":"2015-06-07T12:49:32.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.6","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.6/manifests"},{"name":"v0.7.5","sha":"62605cd3e85e77f6edc4f741bde9cc48fcdf60b6","kind":"commit","published_at":"2015-01-08T21:22:31.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.5","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.5/manifests"},{"name":"v0.7.3","sha":"512c310abf6c800003ccaf577b1dccb84eb797a5","kind":"commit","published_at":"2014-12-07T09:55:29.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"aa69f687a63847a4a5ef6a8bc69937cea4767589","kind":"commit","published_at":"2014-12-05T13:13:41.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"4880d36376846606aaba35c15c69663b4c2bfb7c","kind":"commit","published_at":"2014-12-04T22:38:10.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"040e8f6fc218fb9b30d00b2c48ad0945e4349579","kind":"commit","published_at":"2014-12-03T08:31:36.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.7.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.7.0/manifests"},{"name":"v0.6.10","sha":"939468f55a88d2b516366d7f842994f06dcb8bac","kind":"commit","published_at":"2014-10-27T12:33:08.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.10","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.10/manifests"},{"name":"v0.6.9","sha":"7238263bee5f75dd64ad5b9465d95472ec1472e1","kind":"commit","published_at":"2014-10-15T01:01:08.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.9","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.9/manifests"},{"name":"v0.6.8","sha":"7bc2ee596f4d2d315681bdc57b0d0d49812fa7d5","kind":"commit","published_at":"2014-07-04T19:09:14.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.8","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.8/manifests"},{"name":"v0.6.7","sha":"8028ff08a8e30dc7e3836d1c37115147a21b7994","kind":"commit","published_at":"2013-09-30T21:07:24.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.7","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.7/manifests"},{"name":"v0.6.6","sha":"e59c06624cd1841cfb15b193f83fbe1e5bc1ba0a","kind":"commit","published_at":"2013-07-30T21:36:37.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.6","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.6/manifests"},{"name":"v0.6.5","sha":"e04c5f8a1630234d295ad8334d0fb7bc4659f664","kind":"commit","published_at":"2013-05-20T20:54:59.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.5","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"1b4d4cdf0df77f2518ed246ab6f90f07963311a6","kind":"commit","published_at":"2013-04-16T20:29:28.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.4","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"9a82643e8ba56ef3937ab7c4e50904965083b134","kind":"commit","published_at":"2013-04-04T08:03:01.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"3ab42453172c9d26b4cd0ae704e0fa6f9503eac2","kind":"commit","published_at":"2013-02-04T23:05:14.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"8169968f76969bde9983482862e5770fc3809153","kind":"commit","published_at":"2013-01-21T22:04:59.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"70320bdd29dfd4b0e776f5ed65c7553d0f1e5c60","kind":"commit","published_at":"2013-01-21T15:00:22.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.6.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.6.0/manifests"},{"name":"v0.5.5","sha":"b89c6bd2b5c16395dfe00e67b9fbca77c5b81f82","kind":"commit","published_at":"2012-10-16T07:39:41.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.5","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"28ea2289b2e7d93bb3609fd48c49a82dad87251f","kind":"commit","published_at":"2012-09-28T16:36:21.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.4","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"c5425342f1856ae483a786cd773d02fcb9b1a8d7","kind":"commit","published_at":"2012-09-25T07:23:22.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"df8f9941a52c3fa9e2f80166a0c19df4a85b1760","kind":"commit","published_at":"2012-09-24T12:46:52.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"5b2888edc3f61a3154f5cdd4c34262b91645911d","kind":"commit","published_at":"2012-09-24T12:29:54.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"02bd27a1588fbeb76d0e131fdf94cb0901934952","kind":"commit","published_at":"2012-09-23T19:00:12.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.5.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"4c42e021fa0acacbf55a22062828db2d949f3015","kind":"commit","published_at":"2012-09-04T15:21:21.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.4.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"0b7090229eff54fdadb49cff360731a742da356c","kind":"tag","published_at":"2012-02-26T16:14:02.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.4.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.4.0/manifests"},{"name":"v0.3.5","sha":"5adfa7feadd12a540aafbee90e4d78aea9406639","kind":"commit","published_at":"2012-01-06T21:36:55.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.5","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"fe82d6016bfe8a6622fe5840cb04e3b3fe7f44a0","kind":"commit","published_at":"2011-09-02T21:51:50.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.4","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"1610a41fd67313370967df84b29fa890a336589a","kind":"commit","published_at":"2011-08-26T14:18:47.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"f2e20b36c5b4b652d7714d63ada11a5dcc0bb3d5","kind":"commit","published_at":"2011-06-19T18:46:25.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"0296a7b0db8c527c726876df1a7cd6c2b3834b13","kind":"commit","published_at":"2011-06-09T08:59:41.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"6e1350f255fa8d233fbf2055137a4e7fbc5be8a7","kind":"commit","published_at":"2011-05-15T14:13:42.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.3.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.3.0/manifests"},{"name":"v0.2.0","sha":"f83d0a8ba5981d7289710d3c865be92c734ad106","kind":"commit","published_at":"2011-03-30T16:54:15.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.2.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.2.0/manifests"},{"name":"v0.1.8","sha":"3c5cd91e9e386a4d7649cdb6edbbde5ae2e3d4ba","kind":"commit","published_at":"2011-03-10T22:00:40.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.8","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.8/manifests"},{"name":"v0.1.7","sha":"507cc80c55704cc74fd77f2f732edb006dfa3bf3","kind":"commit","published_at":"2011-01-19T15:29:34.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.7","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.7/manifests"},{"name":"v0.1.6","sha":"c5db1224751fd2b0c876b63228bcac30916f1713","kind":"commit","published_at":"2010-11-22T14:49:50.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.6","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.6/manifests"},{"name":"v0.1.5","sha":"3ea7a774864e8edafea98d3d52c5ae88d99f96fe","kind":"commit","published_at":"2010-11-09T14:06:31.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.5","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.5/manifests"},{"name":"v0.1.4","sha":"4dec9f8ed43e5be367209d1112a2dce6a068f6ab","kind":"commit","published_at":"2010-11-03T17:19:48.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.4","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"84d627ba766c58d6dd20887d79351b5622097c66","kind":"commit","published_at":"2010-10-25T11:53:30.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.3","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"5a9a39db95657df2d9772b179c8d9e4c2b1d3fee","kind":"commit","published_at":"2010-10-17T22:02:45.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.2","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"9680f93c6645b293bd6ba6fcc2844e8190988a8a","kind":"commit","published_at":"2010-03-29T15:25:07.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.1","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"c81bff61552e84120d648b08f7e98c6aaa372f98","kind":"commit","published_at":"2010-03-26T20:35:37.000Z","download_url":"https://codeload.github.com/judofyr/temple/tar.gz/v0.1.0","html_url":"https://github.com/judofyr/temple/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/judofyr/temple@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-10-06T13:41:22.391Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.801592556016239,"dependent_packages_count":9.575730298247606,"stargazers_count":2.6843855285494675,"forks_count":3.3044633160568666,"docker_downloads_count":null,"average":6.591542924717545},"purl":"pkg:golang/github.com/judofyr/temple","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/judofyr/temple","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/judofyr/temple","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/judofyr/temple/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-09-17T13:54:45.433Z","issues_count":43,"pull_requests_count":68,"avg_time_to_close_issue":29587939.02631579,"avg_time_to_close_pull_request":11571213.793650793,"issues_closed_count":38,"pull_requests_closed_count":63,"pull_request_authors_count":45,"issue_authors_count":28,"avg_comments_per_issue":3.558139534883721,"avg_comments_per_pull_request":2.1911764705882355,"merged_pull_requests_count":46,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":33791.0,"past_year_avg_time_to_close_pull_request":15819760.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":1,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.5,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":1,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/issues","maintainers":[{"login":"k0kubun","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/k0kubun"},{"login":"minad","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minad"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjudofyr%2Ftemple/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjudofyr%2Ftemple/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjudofyr%2Ftemple/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjudofyr%2Ftemple/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fjudofyr%2Ftemple/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":2119755,"maintainers_count":0,"namespaces_count":782439,"keywords_count":112823,"github":"golang","metadata":{"funded_packages_count":53495},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2026-04-19T05:14:45.920Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}}],"commits":{"id":19575,"full_name":"judofyr/temple","default_branch":"master","total_commits":607,"total_committers":39,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":15.564102564102564,"dds":0.2948929159802306,"past_year_total_commits":3,"past_year_total_committers":2,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":1.5,"past_year_dds":0.33333333333333337,"last_synced_at":"2026-04-29T06:06:44.940Z","last_synced_commit":"97083dc36c5ebb7b88323a14a28db74bcf861453","created_at":"2023-03-07T11:41:31.336Z","updated_at":"2026-04-29T06:05:14.166Z","committers":[{"name":"minad","email":"mail@daniel-mendler.de","login":"minad","count":428},{"name":"Magnus Holm","email":"judofyr@gmail.com","login":"judofyr","count":89},{"name":"Takashi Kokubun","email":"takashikkbn@gmail.com","login":"k0kubun","count":41},{"name":"grosser","email":"grosser.michael@gmail.com","login":"grosser","count":6},{"name":"Jakub Jirutka","email":"jakub@jirutka.cz","login":"jirutka","count":5},{"name":"Keenan Brock","email":"keenan@thebrocks.net","login":"kbrock","count":4},{"name":"Bernard Lambeau","email":"blambeau@gmail.com","login":"blambeau","count":2},{"name":"Akzhan Abdulin","email":"akzhan.abdulin@gmail.com","login":"akzhan","count":1},{"name":"Jeremy Evans","email":"code@jeremyevans.net","login":"jeremyevans","count":1},{"name":"Jean Boussier","email":"jean.boussier@gmail.com","login":"byroot","count":1},{"name":"Igor Bochkariov","email":"ujifgc@gmail.com","login":"ujifgc","count":1},{"name":"Gerjan Stokkink","email":"gerjan@bookingexperts.com","login":"gstokkink","count":1},{"name":"Denys Victorovich Matveev","email":"strigon33@gmail.com","login":"intentionaccident","count":1},{"name":"Daniel J Sell","email":"dan.j.sell@gmail.com","login":"djsell","count":1},{"name":"Dan McGregor","email":"17787076+mcgregordan","login":"mcgregordan","count":1},{"name":"Igor Kapkov","email":"igasgeek@me.com","login":null,"count":1},{"name":"HannesG","email":"hag@informatik.uni-kiel.de","login":null,"count":1},{"name":"Guillaume FORTAINE","email":"guillaume@fortaine.com","login":null,"count":1},{"name":"Damir","email":"info@fronteed.com","login":null,"count":1},{"name":"John Bolliger","email":"johnbolliger@gmail.com","login":"skunkworker","count":1},{"name":"schneems","email":"richard.schneeman@gmail.com","login":"schneems","count":1},{"name":"printercu","email":"printercu@gmail.com","login":"printercu","count":1},{"name":"itzki","email":"itzki.h@gmail.com","login":"itzki","count":1},{"name":"hotovson","email":"pepe.hotovson@gmail.com","login":"hotovson","count":1},{"name":"Yusuke Nakamura","email":"yusuke1994525@gmail.com","login":"unasuke","count":1},{"name":"Vít Ondruch","email":"vondruch@redhat.com","login":"voxik","count":1},{"name":"Tristan O'Neil","email":"to@tristanoneil.com","login":"tristanoneil","count":1},{"name":"Tim Riley","email":"tim@riley.id.au","login":"timriley","count":1},{"name":"Sam Rawlins","email":"sam.rawlins@gmail.com","login":"srawlins","count":1},{"name":"Pyry Jahkola","email":"pyry.jahkola@iki.fi","login":"pyrtsa","count":1},{"name":"Peter Goldstein","email":"peter.m.goldstein@gmail.com","login":"petergoldstein","count":1},{"name":"Paul McMahon","email":"paul@doorkeeper.jp","login":"pwim","count":1},{"name":"Patrik Rak","email":"patrik@raxoft.cz","login":"raxoft","count":1},{"name":"Nathan Baum","email":"n@p12a.org.uk","login":"nbaum","count":1},{"name":"Masato Nakamura","email":"masato.nakamura145@gmail.com","login":"m-nakamura145","count":1},{"name":"Markus Doits","email":"markus.doits@stellenticket.de","login":"doits","count":1},{"name":"Kohei Suzuki","email":"eagletmt@gmail.com","login":"eagletmt","count":1},{"name":"John Firebaugh","email":"john.firebaugh@gmail.com","login":"jfirebaugh","count":1},{"name":"stonean","email":"andy@stonean.com","login":null,"count":1}],"past_year_committers":[{"name":"Takashi Kokubun","email":"takashikkbn@gmail.com","login":"k0kubun","count":2},{"name":"Gerjan Stokkink","email":"gerjan@bookingexperts.com","login":"gstokkink","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-30T00:00:07.427Z","repositories_count":6223650,"commits_count":899978483,"contributors_count":34901312,"owners_count":1147619,"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":"judofyr/temple","html_url":"https://github.com/judofyr/temple","last_synced_at":"2026-03-16T19:02:44.927Z","status":"active","issues_count":44,"pull_requests_count":70,"avg_time_to_close_issue":29587939.02631579,"avg_time_to_close_pull_request":11571213.793650793,"issues_closed_count":38,"pull_requests_closed_count":63,"pull_request_authors_count":47,"issue_authors_count":29,"avg_comments_per_issue":3.4772727272727275,"avg_comments_per_pull_request":2.1285714285714286,"merged_pull_requests_count":46,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":2,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":33791.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":2,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-12T18:13:31.597Z","updated_at":"2026-03-16T19:02:44.927Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/judofyr%2Ftemple/issues","issue_labels_count":{"Ideas":3,"Core":1},"pull_request_labels_count":{},"issue_author_associations_count":{"NONE":24,"COLLABORATOR":13,"CONTRIBUTOR":7},"pull_request_author_associations_count":{"CONTRIBUTOR":35,"NONE":22,"COLLABORATOR":13},"issue_authors":{"minad":13,"stonean":2,"jeremyevans":2,"srghma":2,"bughit":1,"blambeau":1,"denisdefreyne":1,"bensie":1,"Fudoshiki":1,"NARKOZ":1,"SteveBenner":1,"simrb":1,"eloyesp":1,"skunkworker":1,"shashankposhmark":1,"lorinrivers":1,"wilkie":1,"DangerDawson":1,"sunaku":1,"stanhu":1,"aledustet":1,"lephyrius":1,"gegenelnet":1,"gazay":1,"Announcement":1,"JangoSteve":1,"rocket-turtle":1,"tristanoneil":1,"olleolleolle":1},"pull_request_authors":{"k0kubun":13,"jirutka":4,"gfortaine":2,"m-nakamura145":2,"gstokkink":2,"kbrock":2,"doits":2,"shreeve":2,"hannesg":2,"schneems":2,"zzak":1,"dthorpe":1,"djsell":1,"nashbridges":1,"blambeau":1,"unasuke":1,"pwim":1,"kddnewton":1,"intentionaccident":1,"igas":1,"eagletmt":1,"ghost":1,"printercu":1,"dargullin":1,"r7kamura":1,"nbaum":1,"raxoft":1,"deeeki":1,"nickmerwin":1,"voxik":1,"oboxodo":1,"arBmind":1,"petergoldstein":1,"nicbet":1,"tristanoneil":1,"ixti":1,"srawlins":1,"pyrtsa":1,"skunkworker":1,"hotovson":1,"jeremyevans":1,"fredwu":1,"casperisfine":1,"ujifgc":1,"jonathanhefner":1,"timriley":1,"jfirebaugh":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-16T00:00:09.014Z","repositories_count":14284987,"issues_count":34599481,"pull_requests_count":113218995,"authors_count":11235841,"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":{"NONE":2},"past_year_pull_request_author_associations_count":{"NONE":2},"past_year_issue_authors":{"gegenelnet":1,"shashankposhmark":1},"past_year_pull_request_authors":{"kddnewton":1,"nicbet":1},"maintainers":[{"login":"k0kubun","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/k0kubun"},{"login":"minad","count":13,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/minad"}],"active_maintainers":[]},"events":{"total":{"PullRequestEvent":1,"ForkEvent":1,"IssuesEvent":1,"WatchEvent":8,"IssueCommentEvent":2,"PushEvent":1,"PullRequestReviewEvent":1},"last_year":{"PullRequestEvent":1,"WatchEvent":1,"IssueCommentEvent":2,"PushEvent":1,"PullRequestReviewEvent":1}},"keywords":[],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/test.yml","sha":null,"kind":"manifest","created_at":"2023-02-13T01:15:38.738Z","updated_at":"2023-02-13T01:15:38.738Z","repository_link":"https://github.com/judofyr/temple/blob/master/.github/workflows/test.yml","dependencies":[{"id":7605119998,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7605119999,"package_name":"ruby/setup-ruby","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"rubygems","filepath":"temple.gemspec","sha":null,"kind":"manifest","created_at":"2023-02-13T01:15:38.837Z","updated_at":"2023-02-13T01:15:38.837Z","repository_link":"https://github.com/judofyr/temple/blob/master/temple.gemspec","dependencies":[{"id":7605120085,"package_name":"tilt","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7605120086,"package_name":"rspec","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7605120087,"package_name":"rake","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false},{"id":7605120088,"package_name":"erubi","ecosystem":"rubygems","requirements":"\u003e= 0","direct":true,"kind":"development","optional":false}]},{"ecosystem":"rubygems","filepath":"Gemfile","sha":null,"kind":"manifest","created_at":"2024-01-20T18:28:53.653Z","updated_at":"2024-01-20T18:28:53.653Z","repository_link":"https://github.com/judofyr/temple/blob/master/Gemfile","dependencies":[]}],"score":31.02702741037863,"created_at":"2024-12-15T21:38:07.026Z","updated_at":"2026-04-30T17:00:25.246Z","avatar_url":"https://github.com/judofyr.png","language":"Ruby","monthly_downloads":0,"readme":"Temple\n======\n\n[![test](https://github.com/judofyr/temple/actions/workflows/test.yml/badge.svg)](https://github.com/judofyr/temple/actions/workflows/test.yml) [![Code Climate](https://codeclimate.com/github/judofyr/temple.svg)](https://codeclimate.com/github/judofyr/temple) [![Gem Version](https://badge.fury.io/rb/temple.svg)](https://rubygems.org/gems/temple) [![Yard Docs](https://img.shields.io/badge/yard-docs-blue.svg)](http://rubydoc.info/gems/temple/frames)\n\nTemple is an abstraction and a framework for compiling templates to pure Ruby.\nIt's all about making it easier to experiment, implement and optimize template\nlanguages. If you're interested in implementing your own template language, or\nanything else related to the internals of a template engine: You've come to\nthe right place.\n\nHave a look around, and if you're still wondering: Ask on the mailing list and\nwe'll try to do our best. In fact, it doesn't have to be related to Temple at\nall. As long as it has something to do with template languages, we're\ninterested: \u003chttp://groups.google.com/group/guardians-of-the-temple\u003e.\n\nLinks\n-----\n\n* Source: \u003chttp://github.com/judofyr/temple\u003e\n* Bugs:   \u003chttp://github.com/judofyr/temple/issues\u003e\n* List:   \u003chttp://groups.google.com/group/guardians-of-the-temple\u003e\n* API documentation:\n    * Latest Gem: \u003chttp://rubydoc.info/gems/temple/frames\u003e\n    * GitHub master: \u003chttp://rubydoc.info/github/judofyr/temple/master/frames\u003e\n* Abstractions: \u003chttp://github.com/judofyr/temple/blob/master/EXPRESSIONS.md\u003e\n\nOverview\n--------\n\nTemple is built on a theory that every template consists of three elements:\n\n* Static text\n* Dynamic text (pieces of Ruby which are evaluated and sent to the client)\n* Codes (pieces of Ruby which are evaluated and *not* sent to the client, but\n  might change the control flow).\n\nThe goal of a template engine is to take the template and eventually compile\nit into *the core abstraction*:\n\n```ruby\n [:multi,\n   [:static, \"Hello \"],\n   [:dynamic, \"@user.name\"],\n   [:static, \"!\\n\"],\n   [:code, \"if @user.birthday == Date.today\"],\n   [:static, \"Happy birthday!\"],\n   [:code, \"end\"]]\n```\n\nThen you can apply some optimizations, feed it to Temple and it generates fast\nRuby code for you:\n\n```ruby\n _buf = []\n _buf \u003c\u003c (\"Hello #{@user.name}!\\n\")\n if @user.birthday == Date.today\n   _buf \u003c\u003c \"Happy birthday!\"\n end\n _buf.join\n```\n\nS-expression\n------------\n\nIn Temple, an Sexp is simply an array (or a subclass) where the first element\nis the *type* and the rest are the *arguments*. The type must be a symbol and\nit's recommended to only use strings, symbols, arrays and numbers as\narguments.\n\nTemple uses Sexps to represent templates because it's a simple and\nstraightforward data structure, which can easily be written by hand and\nmanipulated by computers.\n\nSome examples:\n\n```ruby\n [:static, \"Hello World!\"]\n\n [:multi,\n   [:static, \"Hello \"],\n   [:dynamic, \"@world\"]]\n\n [:html, :tag, \"em\", [:html, :attrs], [:static, \"Hey hey\"]]\n```\n\n*NOTE:* SexpProcessor, a library written by Ryan Davis, includes a `Sexp`\nclass. While you can use this class (since it's a subclass of Array), it's not\nwhat Temple mean by \"Sexp\".\n\nAbstractions\n------------\n\nThe idea behind Temple is that abstractions are good, and it's better to have\ntoo many than too few. While you should always end up with the core\nabstraction, you shouldn't stress about it. Take one step at a time, and only\ndo one thing at every step.\n\nSo what's an abstraction? An abstraction is when you introduce a new types:\n\n```ruby\n # Instead of:\n [:static, \"\u003cstrong\u003eUse the force\u003c/strong\u003e\"]\n\n # You use:\n [:html, :tag, \"strong\", [:html, :attrs], [:static, \"Use the force\"]]\n```\n\n### Why are abstractions so important?\n\nFirst of all, it means that several template engines can share code. Instead\nof having two engines which goes all the way to generating HTML, you have two\nsmaller engines which only compiles to the HTML abstraction together with\nsomething that compiles the HTML abstraction to the core abstraction.\n\nOften you also introduce abstractions because there's more than one way to do\nit. There's not a single way to generate HTML. Should it be indented? If so,\nwith tabs or spaces? Or should it remove as much whitespace as possible?\nSingle or double quotes in attributes? Escape all weird UTF-8 characters?\n\nWith an abstraction you can easily introduce a completely new HTML compiler,\nand whatever is below doesn't have to care about it *at all*. They just\ncontinue to use the HTML abstraction. Maybe you even want to write your\ncompiler in another language? Sexps are easily serialized and if you don't\nmind working across processes, it's not a problem at all.\n\nAll abstractions used by Temple are documented in [EXPRESSIONS.md](EXPRESSIONS.md).\n\nCompilers\n---------\n\nA *compiler* is simply an object which responds a method called #call which\ntakes one argument and returns a value. It's illegal for a compiler to mutate\nthe argument, and it should be possible to use the same instance several times\n(although not by several threads at the same time).\n\nWhile a compiler can be any object, you very often want to structure it as a\nclass. Temple then assumes the initializer takes an optional option hash:\n\n```ruby\n class MyCompiler\n   def initialize(options = {})\n     @options = options\n   end\n\n   def call(exp)\n     # do stuff\n   end\n end\n```\n\n### Parsers\n\nIn Temple, a parser is also a compiler, because a compiler is just something\nthat takes some input and produces some output. A parser is then something\nthat takes a string and returns an Sexp.\n\nIt's important to remember that the parser *should be dumb*. No optimization,\nno guesses. It should produce an Sexp that is as close to the source as\npossible. You should invent your own abstraction. Maybe you even want to\nseparate the parsers into several parts and introduce several abstractions on\nthe way?\n\n### Filters\n\nA filter is a compiler which take an Sexp and returns an Sexp. It might turn\nconvert it one step closer to the core-abstraction, it might create a new\nabstraction, or it might just optimize in the current abstraction. Ultimately,\nit's still just a compiler which takes an Sexp and returns an Sexp.\n\nFor instance, Temple ships with {Temple::Filters::DynamicInliner} and\n{Temple::Filters::StaticMerger} which are general optimization filters which\nworks on the core abstraction.\n\nAn HTML compiler would be a filter, since it would take an Sexp in the HTML\nabstraction and compile it down to the core abstraction.\n\n### Generators\n\nA generator is a compiler which takes an Sexp and returns a string which is\nvalid Ruby code.\n\nMost of the time you would just use {Temple::Generators::ArrayBuffer} or any of the\nother generators in {Temple::Generators}, but nothing stops you from writing your\nown.\n\nIn fact, one of the great things about Temple is that if you write a new\ngenerator which turns out to be a lot faster then the others, it's going to\nmake *every single engine* based on Temple faster! So if you have any ideas,\nplease share them - it's highly appreciated.\n\nEngines\n-------\n\nWhen you have a chain of a parsers, some filters and a generator you can finally create your *engine*. Temple provides {Temple::Engine} which makes this very easy:\n\n```ruby\n class MyEngine \u003c Temple::Engine\n   # First run MyParser\n   use MyParser\n\n   # Then a custom filter\n   use MyFilter\n\n   # Then some general optimizations filters\n   filter :MultiFlattener\n   filter :StaticMerger\n   filter :DynamicInliner\n\n   # Finally the generator\n   generator :ArrayBuffer\n end\n\n engine = MyEngine.new(strict: \"For MyParser\")\n engine.call(something)\n```\n\nAnd then?\n---------\n\nYou've ran the template through the parser, some filters and in the end a\ngenerator. What happens next?\n\nTemple provides helpers to create template classes for [Tilt](http://github.com/rtomayko/tilt) and\nRails.\n\n```ruby\n require 'tilt'\n\n # Create template class MyTemplate and register your file extension\n MyTemplate = Temple::Templates::Tilt(MyEngine, register_as: 'ext')\n\n Tilt.new('example.ext').render     # =\u003e Render a file\n MyTemplate.new { \"String\" }.render # =\u003e Render a string\n```\n\nInstallation\n------------\n\nYou need at least Ruby 1.9.3 to work with Temple. Temple is published as a Ruby Gem which can be installed\nas following:\n\n```bash\n $ gem install temple\n```\n\nEngines using Temple\n--------------------\n\n* [Slim](https://github.com/slim-template/slim)\n* [Hamlit](https://github.com/k0kubun/hamlit)\n* [Faml](https://github.com/eagletmt/faml)\n* [Sal](https://github.com/stonean/sal.rb)\n* [Temple-Mustache (Example implementation)](https://github.com/minad/temple-mustache)\n* Temple ERB example implementation (Temple::ERB::Template)\n* [WLang](https://github.com/blambeau/wlang)\n\nAcknowledgements\n----------------\n\nThanks to [_why](http://en.wikipedia.org/wiki/Why_the_lucky_stiff) for\ncreating an excellent template engine (Markaby) which is quite slow. That's\nhow I started experimenting with template engines in the first place.\n\nI also owe [Ryan Davis](http://zenspider.com/) a lot for his excellent\nprojects ParserTree, RubyParser, Ruby2Ruby and SexpProcessor. Temple is\nheavily inspired by how these tools work.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["activerecord","rack","rubygems","activejob","mvc","sinatra","ruby-gem","crash-reporting","template-engines","slim"],"project_url":"https://ruby.ecosyste.ms/api/v1/projects/116","html_url":"https://ruby.ecosyste.ms/projects/116"}