{"id":33117,"name":"functionalplus","description":"Functional Programming Library for C++. Write concise and readable C++ code.","url":"https://github.com/dobiasd/functionalplus","last_synced_at":"2025-09-05T05:42:35.320Z","repository":{"id":38789714,"uuid":"46746797","full_name":"Dobiasd/FunctionalPlus","owner":"Dobiasd","description":"Functional Programming Library for C++. Write concise and readable C++ code.","archived":false,"fork":false,"pushed_at":"2025-08-27T18:55:34.000Z","size":2818,"stargazers_count":2225,"open_issues_count":3,"forks_count":177,"subscribers_count":73,"default_branch":"master","last_synced_at":"2025-08-28T03:37:02.271Z","etag":null,"topics":["algorithms","c-plus-plus","c-plus-plus-14","c-plus-plus-17","composition","cpp","cpp14","functional-programming","header-only","library","range","stl"],"latest_commit_sha":null,"homepage":"http://www.editgym.com/fplus-api-search/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dobiasd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["dobiasd"]}},"created_at":"2015-11-23T20:41:52.000Z","updated_at":"2025-08-27T18:55:38.000Z","dependencies_parsed_at":"2022-07-18T08:14:15.616Z","dependency_job_id":"d7ff1ad5-d922-42b7-9510-799bf58cc32f","html_url":"https://github.com/Dobiasd/FunctionalPlus","commit_stats":{"total_commits":1582,"total_committers":37,"mean_commits":42.75675675675676,"dds":0.6422250316055627,"last_synced_commit":"1345a86bea6f70a7d0dfb79e4c4036f081a4694f"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/Dobiasd/FunctionalPlus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/sbom","scorecard":{"id":41399,"data":{"date":"2025-08-11","repo":{"name":"github.com/Dobiasd/FunctionalPlus","commit":"4566e2a01bced0c28c5226f33184978d421a4753"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"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":"Code-Review","score":3,"reason":"Found 11/28 approved changesets -- score normalized to 3","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Boost Software License 1.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":8,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 9 commits out of 21 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T21:40:01.986Z","repository_id":38789714,"created_at":"2025-08-14T21:40:01.987Z","updated_at":"2025-08-14T21:40:01.987Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273717876,"owners_count":25155482,"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-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"Dobiasd","name":"Tobias Hermann","uuid":"5544610","kind":"user","description":"Loving functional programming, machine learning, and neat software architecture.","email":"","website":"https://www.linkedin.com/in/t-hermann/","location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5544610?u=cb515ee907b1efee1552b8fe0a2b76a41d64a545\u0026v=4","repositories_count":29,"last_synced_at":"2025-09-04T19:58:59.878Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/Dobiasd","funding_links":["https://github.com/sponsors/Dobiasd"],"total_stars":6031,"followers":440,"following":7,"created_at":"2022-11-06T08:00:26.782Z","updated_at":"2025-09-04T19:58:59.878Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd/repositories"},"packages":[{"id":4142981,"name":"functionalplus","ecosystem":"homebrew","description":"Functional Programming Library for C++","homepage":"https://github.com/Dobiasd/FunctionalPlus","licenses":"BSL-1.0","normalized_licenses":["BSL-1.0"],"repository_url":"https://github.com/Dobiasd/FunctionalPlus","keywords_array":[],"namespace":null,"versions_count":8,"first_release_published_at":"2022-04-12T16:44:35.118Z","latest_release_published_at":"2024-09-08T15:36:26.473Z","latest_release_number":"0.2.25","last_synced_at":"2025-08-28T09:13:38.009Z","created_at":"2022-04-12T16:44:35.107Z","updated_at":"2025-08-28T09:13:38.010Z","registry_url":"https://formulae.brew.sh/formula/functionalplus","install_command":"brew install functionalplus","documentation_url":null,"metadata":{},"repo_metadata":{"id":38789714,"uuid":"46746797","full_name":"Dobiasd/FunctionalPlus","owner":"Dobiasd","description":"Functional Programming Library for C++. Write concise and readable C++ code.","archived":false,"fork":false,"pushed_at":"2024-06-22T14:45:49.000Z","size":2994,"stargazers_count":2044,"open_issues_count":2,"forks_count":167,"subscribers_count":72,"default_branch":"master","last_synced_at":"2024-06-22T22:26:51.365Z","etag":null,"topics":["algorithms","c-plus-plus","c-plus-plus-14","c-plus-plus-17","composition","cpp","cpp14","functional-programming","header-only","library","range","stl"],"latest_commit_sha":null,"homepage":"http://www.editgym.com/fplus-api-search/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dobiasd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["dobiasd"]}},"created_at":"2015-11-23T20:41:52.000Z","updated_at":"2024-06-22T14:45:53.000Z","dependencies_parsed_at":"2022-07-18T08:14:15.616Z","dependency_job_id":"d7ff1ad5-d922-42b7-9510-799bf58cc32f","html_url":"https://github.com/Dobiasd/FunctionalPlus","commit_stats":{"total_commits":1582,"total_committers":37,"mean_commits":42.75675675675676,"dds":0.6422250316055627,"last_synced_commit":"1345a86bea6f70a7d0dfb79e4c4036f081a4694f"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":212887632,"owners_count":15506321,"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","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":"Dobiasd","name":"Tobias Hermann","uuid":"5544610","kind":"user","description":"Loving functional programming, machine learning, and neat software architecture.","email":"","website":"https://www.linkedin.com/in/t-hermann/","location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5544610?u=cb515ee907b1efee1552b8fe0a2b76a41d64a545\u0026v=4","repositories_count":29,"last_synced_at":"2024-05-20T14:00:53.527Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/Dobiasd","funding_links":["https://github.com/sponsors/Dobiasd"],"total_stars":6031,"followers":419,"following":7,"created_at":"2022-11-06T08:00:26.782Z","updated_at":"2024-05-20T14:00:54.803Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd/repositories"},"tags":[{"name":"v0.2.24","sha":"f7bc4b7b31df6abe5647a55800a61c056c5a2f53","kind":"commit","published_at":"2024-04-15T16:25:55.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.24","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24/manifests"},{"name":"v0.2.23","sha":"870c64927a11be4fe2ffa8e701e2f324489a0324","kind":"commit","published_at":"2024-02-21T10:14:07.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.23","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23/manifests"},{"name":"v0.2.22","sha":"f61b4769a7e3a3ac54c123a49fced3405969c72d","kind":"commit","published_at":"2023-12-26T16:17:50.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.22","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22/manifests"},{"name":"v0.2.21-p0","sha":"30ceacaa2e02caf9312fcb171ce5ab6a32065ca6","kind":"commit","published_at":"2023-12-26T15:26:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.21-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.21-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0/manifests"},{"name":"v0.2.20-p0","sha":"42eba573f0cd331476bc907827a08a348fecbd31","kind":"commit","published_at":"2023-09-14T13:14:52.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.20-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.20-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0/manifests"},{"name":"v0.2.19-p0","sha":"a6f117c75b2b8660cdb7300363e158142d1a85a6","kind":"commit","published_at":"2023-09-13T08:51:24.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.19-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.19-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0/manifests"},{"name":"v0.2.18-p0","sha":"f6492027ed0cb5013dc9ef97e490d42d67cffe45","kind":"commit","published_at":"2021-11-28T18:05:42.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.18-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.18-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0/manifests"},{"name":"v0.2.17-p0","sha":"a804925cc9c80875a35a2d64adf93b108c4cf81d","kind":"commit","published_at":"2021-11-25T07:05:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.17-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.17-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0/manifests"},{"name":"v0.2.16-p0","sha":"c98cd25dec6f770dc90e521b29d0a6d34d4a8e5c","kind":"commit","published_at":"2021-09-23T14:13:08.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.16-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.16-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0/manifests"},{"name":"v0.2.15-p0","sha":"a1244c9beb7f320f22824572751b0543deb0dc80","kind":"commit","published_at":"2021-08-01T06:48:56.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.15-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.15-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0/manifests"},{"name":"v0.2.14-p0","sha":"aa94989c43bd6680479b3c1cb5f63972d8380d61","kind":"commit","published_at":"2021-04-07T16:31:27.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.14-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.14-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0/manifests"},{"name":"v0.2.13-p0","sha":"916abce0787da6c6c373d06c453a2cd684594dc2","kind":"commit","published_at":"2020-12-06T18:38:36.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.13-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.13-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0/manifests"},{"name":"v0.2.12-p0","sha":"053ba7eb0a2d16679c7c1010aaa0f32dfeb3f79b","kind":"commit","published_at":"2020-12-06T16:17:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.12-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.12-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0/manifests"},{"name":"v0.2.11-p0","sha":"8143194ba546a1590b348f2a0a0ae614085914dc","kind":"commit","published_at":"2020-12-06T14:45:09.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.11-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.11-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0/manifests"},{"name":"v0.2.10-p0","sha":"1ee51e98feb4a80f7b9cfee2b2b0094a96e72efb","kind":"commit","published_at":"2020-09-25T08:54:00.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.10-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.10-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0/manifests"},{"name":"v0.2.9-p0","sha":"0d29ea46d088d4565029f7250566713b896eb719","kind":"commit","published_at":"2020-08-09T16:39:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.9-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.9-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0/manifests"},{"name":"v0.2.8-p0","sha":"d8ae16d4b4523e66a13417896c1e32984a445dc2","kind":"commit","published_at":"2020-07-01T04:58:12.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.8-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.8-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0/manifests"},{"name":"v0.2.7-p0","sha":"653f633561c3ea4251434e16306fbf37377d3122","kind":"commit","published_at":"2020-04-05T15:45:45.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.7-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.7-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0/manifests"},{"name":"v0.2.6-p0","sha":"21605b0f5fbcaf5a5bec9514548700e7b2494e68","kind":"commit","published_at":"2020-02-20T14:25:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.6-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.6-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0/manifests"},{"name":"v0.2.5-p0","sha":"fa7c20994c18f2cb3990ea193d02118d027937a5","kind":"commit","published_at":"2020-01-26T07:55:51.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.5-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.5-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0/manifests"},{"name":"v0.2.4-p0","sha":"999c7547cbc37479a847a33b17260ade85438a40","kind":"commit","published_at":"2020-01-16T07:54:26.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.4-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.4-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0/manifests"},{"name":"v0.2.3-p0","sha":"f0f2abe9101771a620b79149e29b7a2f2aa20da6","kind":"commit","published_at":"2019-02-27T16:53:35.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.3-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.3-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0/manifests"},{"name":"v0.2.2-p0","sha":"7c5953ce5b46867305bd8882cd6cef05697b4043","kind":"commit","published_at":"2018-09-20T20:16:29.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.2-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.2-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0/manifests"},{"name":"v0.2.1-p0","sha":"1ff5d5a60cdeeabb8f7d00dcdddcf6bc5c313c4b","kind":"commit","published_at":"2018-06-29T13:16:05.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.1-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.1-p0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0/manifests"},{"name":"v0.2-p1","sha":"f3163ba7a504780bbdc50f7e8943e47a9ca4102e","kind":"commit","published_at":"2018-02-16T11:44:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2-p1","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2-p1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1/manifests"},{"name":"0.2","sha":"dce669d89465447005fc9ceb991e6ab2309a0ee7","kind":"commit","published_at":"2018-02-04T17:30:37.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/0.2","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2/manifests"}]},"repo_metadata_updated_at":"2024-07-28T08:45:23.891Z","dependent_packages_count":0,"downloads":0,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":92.03740009048408,"dependent_repos_count":50.73141305987031,"dependent_packages_count":18.98657819333434,"stargazers_count":11.76293168451214,"forks_count":13.587694163776204,"average":37.421203438395416},"purl":"pkg:brew/functionalplus","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/homebrew/functionalplus","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/homebrew/functionalplus","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/homebrew/functionalplus/dependencies","status":null,"funding_links":["https://github.com/sponsors/dobiasd","https://github.com/sponsors/Dobiasd"],"critical":null,"issue_metadata":{"last_synced_at":"2024-06-21T21:30:40.990Z","issues_count":47,"pull_requests_count":85,"avg_time_to_close_issue":2888933.9777777777,"avg_time_to_close_pull_request":252866.63529411764,"issues_closed_count":45,"pull_requests_closed_count":85,"pull_request_authors_count":15,"issue_authors_count":21,"avg_comments_per_issue":3.74468085106383,"avg_comments_per_pull_request":2.9058823529411764,"merged_pull_requests_count":77,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":8,"past_year_pull_requests_count":24,"past_year_avg_time_to_close_issue":195514.5,"past_year_avg_time_to_close_pull_request":33395.208333333336,"past_year_issues_closed_count":8,"past_year_pull_requests_closed_count":24,"past_year_pull_request_authors_count":7,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":4.75,"past_year_avg_comments_per_pull_request":1.875,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":22,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/issues","maintainers":[{"login":"Dobiasd","count":36,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"}],"active_maintainers":[{"login":"Dobiasd","count":11,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/functionalplus/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/functionalplus/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/functionalplus/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages/functionalplus/related_packages","maintainers":[],"registry":{"name":"formulae.brew.sh","url":"https://formulae.brew.sh","ecosystem":"homebrew","default":true,"packages_count":8578,"maintainers_count":0,"namespaces_count":0,"keywords_count":6228,"github":"homebrew","metadata":{"funded_packages_count":826},"icon_url":"https://github.com/homebrew.png","created_at":"2022-04-12T16:38:29.467Z","updated_at":"2025-09-04T07:06:51.618Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/formulae.brew.sh/namespaces"}},{"id":4125988,"name":"github.com/dobiasd/functionalplus","ecosystem":"go","description":"","homepage":null,"licenses":"bsl-1.0","normalized_licenses":["BSL-1.0"],"repository_url":"https://github.com/dobiasd/functionalplus","keywords_array":[],"namespace":"github.com/dobiasd","versions_count":25,"first_release_published_at":"2018-06-29T13:16:05.000Z","latest_release_published_at":"2024-08-08T13:59:54.000Z","latest_release_number":"v0.2.25","last_synced_at":"2025-08-28T09:13:40.759Z","created_at":"2022-04-12T15:17:53.469Z","updated_at":"2025-08-28T10:14:34.885Z","registry_url":"https://pkg.go.dev/github.com/dobiasd/functionalplus","install_command":"go get github.com/dobiasd/functionalplus","documentation_url":"https://pkg.go.dev/github.com/dobiasd/functionalplus#section-documentation","metadata":{},"repo_metadata":{"id":38789714,"uuid":"46746797","full_name":"Dobiasd/FunctionalPlus","owner":"Dobiasd","description":"Functional Programming Library for C++. Write concise and readable C++ code.","archived":false,"fork":false,"pushed_at":"2025-08-27T18:55:34.000Z","size":2818,"stargazers_count":2225,"open_issues_count":3,"forks_count":177,"subscribers_count":73,"default_branch":"master","last_synced_at":"2025-08-28T03:37:02.271Z","etag":null,"topics":["algorithms","c-plus-plus","c-plus-plus-14","c-plus-plus-17","composition","cpp","cpp14","functional-programming","header-only","library","range","stl"],"latest_commit_sha":null,"homepage":"http://www.editgym.com/fplus-api-search/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dobiasd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["dobiasd"]}},"created_at":"2015-11-23T20:41:52.000Z","updated_at":"2025-08-27T18:55:38.000Z","dependencies_parsed_at":"2022-07-18T08:14:15.616Z","dependency_job_id":"d7ff1ad5-d922-42b7-9510-799bf58cc32f","html_url":"https://github.com/Dobiasd/FunctionalPlus","commit_stats":{"total_commits":1582,"total_committers":37,"mean_commits":42.75675675675676,"dds":0.6422250316055627,"last_synced_commit":"1345a86bea6f70a7d0dfb79e4c4036f081a4694f"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/Dobiasd/FunctionalPlus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/sbom","scorecard":{"id":41399,"data":{"date":"2025-08-11","repo":{"name":"github.com/Dobiasd/FunctionalPlus","commit":"4566e2a01bced0c28c5226f33184978d421a4753"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"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":"Code-Review","score":3,"reason":"Found 11/28 approved changesets -- score normalized to 3","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Boost Software License 1.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":8,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 9 commits out of 21 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T21:40:01.986Z","repository_id":38789714,"created_at":"2025-08-14T21:40:01.987Z","updated_at":"2025-08-14T21:40:01.987Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272481561,"owners_count":24941757,"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-08-28T02:00:10.768Z","response_time":74,"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":"Dobiasd","name":"Tobias Hermann","uuid":"5544610","kind":"user","description":"Loving functional programming, machine learning, and neat software architecture.","email":"","website":"https://www.linkedin.com/in/t-hermann/","location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5544610?u=cb515ee907b1efee1552b8fe0a2b76a41d64a545\u0026v=4","repositories_count":29,"last_synced_at":"2025-08-18T03:56:46.550Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/Dobiasd","funding_links":["https://github.com/sponsors/Dobiasd"],"total_stars":6031,"followers":440,"following":7,"created_at":"2022-11-06T08:00:26.782Z","updated_at":"2025-08-18T03:56:46.550Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd/repositories"},"tags":[{"name":"v0.2.25","sha":"64f8dc8a8d7a33b5c93b2b6e1693cf2ab22f69db","kind":"commit","published_at":"2024-08-08T13:59:54.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.25","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.25/manifests"},{"name":"v0.2.24","sha":"f7bc4b7b31df6abe5647a55800a61c056c5a2f53","kind":"commit","published_at":"2024-04-15T16:25:55.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.24","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24/manifests"},{"name":"v0.2.23","sha":"870c64927a11be4fe2ffa8e701e2f324489a0324","kind":"commit","published_at":"2024-02-21T10:14:07.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.23","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23/manifests"},{"name":"v0.2.22","sha":"f61b4769a7e3a3ac54c123a49fced3405969c72d","kind":"commit","published_at":"2023-12-26T16:17:50.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.22","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22/manifests"},{"name":"v0.2.21-p0","sha":"30ceacaa2e02caf9312fcb171ce5ab6a32065ca6","kind":"commit","published_at":"2023-12-26T15:26:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.21-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.21-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.21-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0/manifests"},{"name":"v0.2.20-p0","sha":"42eba573f0cd331476bc907827a08a348fecbd31","kind":"commit","published_at":"2023-09-14T13:14:52.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.20-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.20-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.20-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0/manifests"},{"name":"v0.2.19-p0","sha":"a6f117c75b2b8660cdb7300363e158142d1a85a6","kind":"commit","published_at":"2023-09-13T08:51:24.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.19-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.19-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.19-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0/manifests"},{"name":"v0.2.18-p0","sha":"f6492027ed0cb5013dc9ef97e490d42d67cffe45","kind":"commit","published_at":"2021-11-28T18:05:42.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.18-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.18-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.18-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0/manifests"},{"name":"v0.2.17-p0","sha":"a804925cc9c80875a35a2d64adf93b108c4cf81d","kind":"commit","published_at":"2021-11-25T07:05:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.17-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.17-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.17-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0/manifests"},{"name":"v0.2.16-p0","sha":"c98cd25dec6f770dc90e521b29d0a6d34d4a8e5c","kind":"commit","published_at":"2021-09-23T14:13:08.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.16-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.16-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.16-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0/manifests"},{"name":"v0.2.15-p0","sha":"a1244c9beb7f320f22824572751b0543deb0dc80","kind":"commit","published_at":"2021-08-01T06:48:56.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.15-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.15-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.15-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0/manifests"},{"name":"v0.2.14-p0","sha":"aa94989c43bd6680479b3c1cb5f63972d8380d61","kind":"commit","published_at":"2021-04-07T16:31:27.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.14-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.14-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.14-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0/manifests"},{"name":"v0.2.13-p0","sha":"916abce0787da6c6c373d06c453a2cd684594dc2","kind":"commit","published_at":"2020-12-06T18:38:36.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.13-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.13-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.13-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0/manifests"},{"name":"v0.2.12-p0","sha":"053ba7eb0a2d16679c7c1010aaa0f32dfeb3f79b","kind":"commit","published_at":"2020-12-06T16:17:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.12-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.12-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.12-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0/manifests"},{"name":"v0.2.11-p0","sha":"8143194ba546a1590b348f2a0a0ae614085914dc","kind":"commit","published_at":"2020-12-06T14:45:09.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.11-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.11-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.11-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0/manifests"},{"name":"v0.2.10-p0","sha":"1ee51e98feb4a80f7b9cfee2b2b0094a96e72efb","kind":"commit","published_at":"2020-09-25T08:54:00.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.10-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.10-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.10-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0/manifests"},{"name":"v0.2.9-p0","sha":"0d29ea46d088d4565029f7250566713b896eb719","kind":"commit","published_at":"2020-08-09T16:39:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.9-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.9-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.9-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0/manifests"},{"name":"v0.2.8-p0","sha":"d8ae16d4b4523e66a13417896c1e32984a445dc2","kind":"commit","published_at":"2020-07-01T04:58:12.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.8-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.8-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.8-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0/manifests"},{"name":"v0.2.7-p0","sha":"653f633561c3ea4251434e16306fbf37377d3122","kind":"commit","published_at":"2020-04-05T15:45:45.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.7-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.7-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.7-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0/manifests"},{"name":"v0.2.6-p0","sha":"21605b0f5fbcaf5a5bec9514548700e7b2494e68","kind":"commit","published_at":"2020-02-20T14:25:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.6-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.6-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.6-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0/manifests"},{"name":"v0.2.5-p0","sha":"fa7c20994c18f2cb3990ea193d02118d027937a5","kind":"commit","published_at":"2020-01-26T07:55:51.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.5-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.5-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.5-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0/manifests"},{"name":"v0.2.4-p0","sha":"999c7547cbc37479a847a33b17260ade85438a40","kind":"commit","published_at":"2020-01-16T07:54:26.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.4-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.4-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.4-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0/manifests"},{"name":"v0.2.3-p0","sha":"f0f2abe9101771a620b79149e29b7a2f2aa20da6","kind":"commit","published_at":"2019-02-27T16:53:35.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.3-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.3-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.3-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0/manifests"},{"name":"v0.2.2-p0","sha":"7c5953ce5b46867305bd8882cd6cef05697b4043","kind":"commit","published_at":"2018-09-20T20:16:29.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.2-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.2-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.2-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0/manifests"},{"name":"v0.2.1-p0","sha":"1ff5d5a60cdeeabb8f7d00dcdddcf6bc5c313c4b","kind":"commit","published_at":"2018-06-29T13:16:05.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.1-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.1-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.1-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0/manifests"},{"name":"v0.2-p1","sha":"f3163ba7a504780bbdc50f7e8943e47a9ca4102e","kind":"commit","published_at":"2018-02-16T11:44:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2-p1","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2-p1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2-p1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1/manifests"},{"name":"0.2","sha":"dce669d89465447005fc9ceb991e6ab2309a0ee7","kind":"commit","published_at":"2018-02-04T17:30:37.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/0.2","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2/manifests"}]},"repo_metadata_updated_at":"2025-08-28T10:14:34.885Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/dobiasd/functionalplus","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/dobiasd/functionalplus","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/dobiasd/functionalplus","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/dobiasd/functionalplus/dependencies","status":null,"funding_links":["https://github.com/sponsors/dobiasd","https://github.com/sponsors/Dobiasd"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-28T10:14:34.710Z","issues_count":50,"pull_requests_count":93,"avg_time_to_close_issue":2726597.1875,"avg_time_to_close_pull_request":272509.40860215056,"issues_closed_count":48,"pull_requests_closed_count":93,"pull_request_authors_count":16,"issue_authors_count":23,"avg_comments_per_issue":3.94,"avg_comments_per_pull_request":2.7096774193548385,"merged_pull_requests_count":84,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":288565.75,"past_year_avg_time_to_close_pull_request":394342.2,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":10,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":8.75,"past_year_avg_comments_per_pull_request":1.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/issues","maintainers":[{"login":"Dobiasd","count":41,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}],"active_maintainers":[{"login":"Dobiasd","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdobiasd%2Ffunctionalplus/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdobiasd%2Ffunctionalplus/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdobiasd%2Ffunctionalplus/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdobiasd%2Ffunctionalplus/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1951509,"maintainers_count":0,"namespaces_count":741275,"keywords_count":109185,"github":"golang","metadata":{"funded_packages_count":49011},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-05T05:14:06.439Z","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"}},{"id":11771686,"name":"functionalplus","ecosystem":"spack","description":"Functional Programming Library for C++. Write concise and readable C++\ncode.\n","homepage":"https://github.com/Dobiasd/FunctionalPlus","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/Dobiasd/FunctionalPlus","keywords_array":[],"namespace":null,"versions_count":4,"first_release_published_at":"2025-06-07T20:56:52.778Z","latest_release_published_at":"2025-06-07T20:56:52.778Z","latest_release_number":"0.2.25","last_synced_at":"2025-08-28T09:13:38.238Z","created_at":"2025-06-07T20:56:52.085Z","updated_at":"2025-08-28T10:14:34.889Z","registry_url":"https://packages.spack.io/package.html?name=functionalplus","install_command":"spack install functionalplus","documentation_url":null,"metadata":{},"repo_metadata":{"id":38789714,"uuid":"46746797","full_name":"Dobiasd/FunctionalPlus","owner":"Dobiasd","description":"Functional Programming Library for C++. Write concise and readable C++ code.","archived":false,"fork":false,"pushed_at":"2025-08-27T18:55:34.000Z","size":2818,"stargazers_count":2225,"open_issues_count":3,"forks_count":177,"subscribers_count":73,"default_branch":"master","last_synced_at":"2025-08-28T03:37:02.271Z","etag":null,"topics":["algorithms","c-plus-plus","c-plus-plus-14","c-plus-plus-17","composition","cpp","cpp14","functional-programming","header-only","library","range","stl"],"latest_commit_sha":null,"homepage":"http://www.editgym.com/fplus-api-search/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dobiasd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["dobiasd"]}},"created_at":"2015-11-23T20:41:52.000Z","updated_at":"2025-08-27T18:55:38.000Z","dependencies_parsed_at":"2022-07-18T08:14:15.616Z","dependency_job_id":"d7ff1ad5-d922-42b7-9510-799bf58cc32f","html_url":"https://github.com/Dobiasd/FunctionalPlus","commit_stats":{"total_commits":1582,"total_committers":37,"mean_commits":42.75675675675676,"dds":0.6422250316055627,"last_synced_commit":"1345a86bea6f70a7d0dfb79e4c4036f081a4694f"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/Dobiasd/FunctionalPlus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/sbom","scorecard":{"id":41399,"data":{"date":"2025-08-11","repo":{"name":"github.com/Dobiasd/FunctionalPlus","commit":"4566e2a01bced0c28c5226f33184978d421a4753"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"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":"Code-Review","score":3,"reason":"Found 11/28 approved changesets -- score normalized to 3","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Boost Software License 1.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":8,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 9 commits out of 21 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T21:40:01.986Z","repository_id":38789714,"created_at":"2025-08-14T21:40:01.987Z","updated_at":"2025-08-14T21:40:01.987Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272481561,"owners_count":24941757,"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-08-28T02:00:10.768Z","response_time":74,"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":"Dobiasd","name":"Tobias Hermann","uuid":"5544610","kind":"user","description":"Loving functional programming, machine learning, and neat software architecture.","email":"","website":"https://www.linkedin.com/in/t-hermann/","location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5544610?u=cb515ee907b1efee1552b8fe0a2b76a41d64a545\u0026v=4","repositories_count":29,"last_synced_at":"2025-08-18T03:56:46.550Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/Dobiasd","funding_links":["https://github.com/sponsors/Dobiasd"],"total_stars":6031,"followers":440,"following":7,"created_at":"2022-11-06T08:00:26.782Z","updated_at":"2025-08-18T03:56:46.550Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd/repositories"},"tags":[{"name":"v0.2.25","sha":"64f8dc8a8d7a33b5c93b2b6e1693cf2ab22f69db","kind":"commit","published_at":"2024-08-08T13:59:54.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.25","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.25/manifests"},{"name":"v0.2.24","sha":"f7bc4b7b31df6abe5647a55800a61c056c5a2f53","kind":"commit","published_at":"2024-04-15T16:25:55.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.24","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24/manifests"},{"name":"v0.2.23","sha":"870c64927a11be4fe2ffa8e701e2f324489a0324","kind":"commit","published_at":"2024-02-21T10:14:07.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.23","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23/manifests"},{"name":"v0.2.22","sha":"f61b4769a7e3a3ac54c123a49fced3405969c72d","kind":"commit","published_at":"2023-12-26T16:17:50.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.22","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22/manifests"},{"name":"v0.2.21-p0","sha":"30ceacaa2e02caf9312fcb171ce5ab6a32065ca6","kind":"commit","published_at":"2023-12-26T15:26:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.21-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.21-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.21-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0/manifests"},{"name":"v0.2.20-p0","sha":"42eba573f0cd331476bc907827a08a348fecbd31","kind":"commit","published_at":"2023-09-14T13:14:52.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.20-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.20-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.20-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0/manifests"},{"name":"v0.2.19-p0","sha":"a6f117c75b2b8660cdb7300363e158142d1a85a6","kind":"commit","published_at":"2023-09-13T08:51:24.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.19-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.19-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.19-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0/manifests"},{"name":"v0.2.18-p0","sha":"f6492027ed0cb5013dc9ef97e490d42d67cffe45","kind":"commit","published_at":"2021-11-28T18:05:42.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.18-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.18-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.18-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0/manifests"},{"name":"v0.2.17-p0","sha":"a804925cc9c80875a35a2d64adf93b108c4cf81d","kind":"commit","published_at":"2021-11-25T07:05:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.17-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.17-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.17-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0/manifests"},{"name":"v0.2.16-p0","sha":"c98cd25dec6f770dc90e521b29d0a6d34d4a8e5c","kind":"commit","published_at":"2021-09-23T14:13:08.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.16-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.16-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.16-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0/manifests"},{"name":"v0.2.15-p0","sha":"a1244c9beb7f320f22824572751b0543deb0dc80","kind":"commit","published_at":"2021-08-01T06:48:56.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.15-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.15-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.15-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0/manifests"},{"name":"v0.2.14-p0","sha":"aa94989c43bd6680479b3c1cb5f63972d8380d61","kind":"commit","published_at":"2021-04-07T16:31:27.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.14-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.14-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.14-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0/manifests"},{"name":"v0.2.13-p0","sha":"916abce0787da6c6c373d06c453a2cd684594dc2","kind":"commit","published_at":"2020-12-06T18:38:36.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.13-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.13-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.13-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0/manifests"},{"name":"v0.2.12-p0","sha":"053ba7eb0a2d16679c7c1010aaa0f32dfeb3f79b","kind":"commit","published_at":"2020-12-06T16:17:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.12-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.12-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.12-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0/manifests"},{"name":"v0.2.11-p0","sha":"8143194ba546a1590b348f2a0a0ae614085914dc","kind":"commit","published_at":"2020-12-06T14:45:09.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.11-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.11-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.11-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0/manifests"},{"name":"v0.2.10-p0","sha":"1ee51e98feb4a80f7b9cfee2b2b0094a96e72efb","kind":"commit","published_at":"2020-09-25T08:54:00.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.10-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.10-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.10-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0/manifests"},{"name":"v0.2.9-p0","sha":"0d29ea46d088d4565029f7250566713b896eb719","kind":"commit","published_at":"2020-08-09T16:39:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.9-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.9-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.9-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0/manifests"},{"name":"v0.2.8-p0","sha":"d8ae16d4b4523e66a13417896c1e32984a445dc2","kind":"commit","published_at":"2020-07-01T04:58:12.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.8-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.8-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.8-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0/manifests"},{"name":"v0.2.7-p0","sha":"653f633561c3ea4251434e16306fbf37377d3122","kind":"commit","published_at":"2020-04-05T15:45:45.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.7-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.7-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.7-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0/manifests"},{"name":"v0.2.6-p0","sha":"21605b0f5fbcaf5a5bec9514548700e7b2494e68","kind":"commit","published_at":"2020-02-20T14:25:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.6-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.6-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.6-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0/manifests"},{"name":"v0.2.5-p0","sha":"fa7c20994c18f2cb3990ea193d02118d027937a5","kind":"commit","published_at":"2020-01-26T07:55:51.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.5-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.5-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.5-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0/manifests"},{"name":"v0.2.4-p0","sha":"999c7547cbc37479a847a33b17260ade85438a40","kind":"commit","published_at":"2020-01-16T07:54:26.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.4-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.4-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.4-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0/manifests"},{"name":"v0.2.3-p0","sha":"f0f2abe9101771a620b79149e29b7a2f2aa20da6","kind":"commit","published_at":"2019-02-27T16:53:35.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.3-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.3-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.3-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0/manifests"},{"name":"v0.2.2-p0","sha":"7c5953ce5b46867305bd8882cd6cef05697b4043","kind":"commit","published_at":"2018-09-20T20:16:29.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.2-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.2-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.2-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0/manifests"},{"name":"v0.2.1-p0","sha":"1ff5d5a60cdeeabb8f7d00dcdddcf6bc5c313c4b","kind":"commit","published_at":"2018-06-29T13:16:05.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.1-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.1-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.1-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0/manifests"},{"name":"v0.2-p1","sha":"f3163ba7a504780bbdc50f7e8943e47a9ca4102e","kind":"commit","published_at":"2018-02-16T11:44:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2-p1","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2-p1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2-p1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1/manifests"},{"name":"0.2","sha":"dce669d89465447005fc9ceb991e6ab2309a0ee7","kind":"commit","published_at":"2018-02-04T17:30:37.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/0.2","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2/manifests"}]},"repo_metadata_updated_at":"2025-08-28T10:14:34.889Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":54.984441627290536,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":27.492220813645268},"purl":"pkg:spack/functionalplus","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/functionalplus","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/functionalplus","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/functionalplus/dependencies","status":null,"funding_links":["https://github.com/sponsors/dobiasd","https://github.com/sponsors/Dobiasd"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-28T10:14:34.710Z","issues_count":50,"pull_requests_count":93,"avg_time_to_close_issue":2726597.1875,"avg_time_to_close_pull_request":272509.40860215056,"issues_closed_count":48,"pull_requests_closed_count":93,"pull_request_authors_count":16,"issue_authors_count":23,"avg_comments_per_issue":3.94,"avg_comments_per_pull_request":2.7096774193548385,"merged_pull_requests_count":84,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":288565.75,"past_year_avg_time_to_close_pull_request":394342.2,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":10,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":8.75,"past_year_avg_comments_per_pull_request":1.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/issues","maintainers":[{"login":"Dobiasd","count":41,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}],"active_maintainers":[{"login":"Dobiasd","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/functionalplus/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/functionalplus/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/functionalplus/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/functionalplus/related_packages","maintainers":[],"registry":{"name":"spack.io","url":"https://packages.spack.io","ecosystem":"spack","default":true,"packages_count":8771,"maintainers_count":926,"namespaces_count":0,"keywords_count":3681,"github":"spack","metadata":{"funded_packages_count":402},"icon_url":"https://github.com/spack.png","created_at":"2022-04-04T15:19:23.514Z","updated_at":"2025-09-04T07:04:55.751Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/namespaces"}},{"id":5590367,"name":"fplus","ecosystem":"vcpkg","description":"Functional Programming Library for C++. Write concise and readable C++ code","homepage":"https://github.com/Dobiasd/FunctionalPlus","licenses":"BSL-1.0","normalized_licenses":["BSL-1.0"],"repository_url":"https://github.com/Dobiasd/FunctionalPlus","keywords_array":[],"namespace":null,"versions_count":3,"first_release_published_at":"2022-11-30T12:09:12.171Z","latest_release_published_at":"2024-03-06T20:20:41.084Z","latest_release_number":"0.2.22","last_synced_at":"2025-08-28T09:13:38.615Z","created_at":"2022-11-30T12:09:12.159Z","updated_at":"2025-08-28T10:14:34.886Z","registry_url":null,"install_command":".\u000bcpkg install fplus","documentation_url":null,"metadata":{},"repo_metadata":{"id":38789714,"uuid":"46746797","full_name":"Dobiasd/FunctionalPlus","owner":"Dobiasd","description":"Functional Programming Library for C++. Write concise and readable C++ code.","archived":false,"fork":false,"pushed_at":"2025-08-27T18:55:34.000Z","size":2818,"stargazers_count":2225,"open_issues_count":3,"forks_count":177,"subscribers_count":73,"default_branch":"master","last_synced_at":"2025-08-28T03:37:02.271Z","etag":null,"topics":["algorithms","c-plus-plus","c-plus-plus-14","c-plus-plus-17","composition","cpp","cpp14","functional-programming","header-only","library","range","stl"],"latest_commit_sha":null,"homepage":"http://www.editgym.com/fplus-api-search/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dobiasd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["dobiasd"]}},"created_at":"2015-11-23T20:41:52.000Z","updated_at":"2025-08-27T18:55:38.000Z","dependencies_parsed_at":"2022-07-18T08:14:15.616Z","dependency_job_id":"d7ff1ad5-d922-42b7-9510-799bf58cc32f","html_url":"https://github.com/Dobiasd/FunctionalPlus","commit_stats":{"total_commits":1582,"total_committers":37,"mean_commits":42.75675675675676,"dds":0.6422250316055627,"last_synced_commit":"1345a86bea6f70a7d0dfb79e4c4036f081a4694f"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/Dobiasd/FunctionalPlus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/sbom","scorecard":{"id":41399,"data":{"date":"2025-08-11","repo":{"name":"github.com/Dobiasd/FunctionalPlus","commit":"4566e2a01bced0c28c5226f33184978d421a4753"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"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":"Code-Review","score":3,"reason":"Found 11/28 approved changesets -- score normalized to 3","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Boost Software License 1.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":8,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 9 commits out of 21 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T21:40:01.986Z","repository_id":38789714,"created_at":"2025-08-14T21:40:01.987Z","updated_at":"2025-08-14T21:40:01.987Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272481561,"owners_count":24941757,"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-08-28T02:00:10.768Z","response_time":74,"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":"Dobiasd","name":"Tobias Hermann","uuid":"5544610","kind":"user","description":"Loving functional programming, machine learning, and neat software architecture.","email":"","website":"https://www.linkedin.com/in/t-hermann/","location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5544610?u=cb515ee907b1efee1552b8fe0a2b76a41d64a545\u0026v=4","repositories_count":29,"last_synced_at":"2025-08-18T03:56:46.550Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/Dobiasd","funding_links":["https://github.com/sponsors/Dobiasd"],"total_stars":6031,"followers":440,"following":7,"created_at":"2022-11-06T08:00:26.782Z","updated_at":"2025-08-18T03:56:46.550Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd/repositories"},"tags":[{"name":"v0.2.25","sha":"64f8dc8a8d7a33b5c93b2b6e1693cf2ab22f69db","kind":"commit","published_at":"2024-08-08T13:59:54.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.25","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.25/manifests"},{"name":"v0.2.24","sha":"f7bc4b7b31df6abe5647a55800a61c056c5a2f53","kind":"commit","published_at":"2024-04-15T16:25:55.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.24","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24/manifests"},{"name":"v0.2.23","sha":"870c64927a11be4fe2ffa8e701e2f324489a0324","kind":"commit","published_at":"2024-02-21T10:14:07.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.23","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23/manifests"},{"name":"v0.2.22","sha":"f61b4769a7e3a3ac54c123a49fced3405969c72d","kind":"commit","published_at":"2023-12-26T16:17:50.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.22","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22/manifests"},{"name":"v0.2.21-p0","sha":"30ceacaa2e02caf9312fcb171ce5ab6a32065ca6","kind":"commit","published_at":"2023-12-26T15:26:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.21-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.21-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.21-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0/manifests"},{"name":"v0.2.20-p0","sha":"42eba573f0cd331476bc907827a08a348fecbd31","kind":"commit","published_at":"2023-09-14T13:14:52.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.20-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.20-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.20-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0/manifests"},{"name":"v0.2.19-p0","sha":"a6f117c75b2b8660cdb7300363e158142d1a85a6","kind":"commit","published_at":"2023-09-13T08:51:24.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.19-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.19-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.19-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0/manifests"},{"name":"v0.2.18-p0","sha":"f6492027ed0cb5013dc9ef97e490d42d67cffe45","kind":"commit","published_at":"2021-11-28T18:05:42.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.18-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.18-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.18-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0/manifests"},{"name":"v0.2.17-p0","sha":"a804925cc9c80875a35a2d64adf93b108c4cf81d","kind":"commit","published_at":"2021-11-25T07:05:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.17-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.17-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.17-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0/manifests"},{"name":"v0.2.16-p0","sha":"c98cd25dec6f770dc90e521b29d0a6d34d4a8e5c","kind":"commit","published_at":"2021-09-23T14:13:08.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.16-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.16-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.16-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0/manifests"},{"name":"v0.2.15-p0","sha":"a1244c9beb7f320f22824572751b0543deb0dc80","kind":"commit","published_at":"2021-08-01T06:48:56.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.15-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.15-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.15-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0/manifests"},{"name":"v0.2.14-p0","sha":"aa94989c43bd6680479b3c1cb5f63972d8380d61","kind":"commit","published_at":"2021-04-07T16:31:27.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.14-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.14-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.14-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0/manifests"},{"name":"v0.2.13-p0","sha":"916abce0787da6c6c373d06c453a2cd684594dc2","kind":"commit","published_at":"2020-12-06T18:38:36.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.13-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.13-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.13-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0/manifests"},{"name":"v0.2.12-p0","sha":"053ba7eb0a2d16679c7c1010aaa0f32dfeb3f79b","kind":"commit","published_at":"2020-12-06T16:17:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.12-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.12-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.12-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0/manifests"},{"name":"v0.2.11-p0","sha":"8143194ba546a1590b348f2a0a0ae614085914dc","kind":"commit","published_at":"2020-12-06T14:45:09.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.11-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.11-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.11-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0/manifests"},{"name":"v0.2.10-p0","sha":"1ee51e98feb4a80f7b9cfee2b2b0094a96e72efb","kind":"commit","published_at":"2020-09-25T08:54:00.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.10-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.10-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.10-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0/manifests"},{"name":"v0.2.9-p0","sha":"0d29ea46d088d4565029f7250566713b896eb719","kind":"commit","published_at":"2020-08-09T16:39:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.9-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.9-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.9-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0/manifests"},{"name":"v0.2.8-p0","sha":"d8ae16d4b4523e66a13417896c1e32984a445dc2","kind":"commit","published_at":"2020-07-01T04:58:12.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.8-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.8-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.8-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0/manifests"},{"name":"v0.2.7-p0","sha":"653f633561c3ea4251434e16306fbf37377d3122","kind":"commit","published_at":"2020-04-05T15:45:45.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.7-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.7-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.7-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0/manifests"},{"name":"v0.2.6-p0","sha":"21605b0f5fbcaf5a5bec9514548700e7b2494e68","kind":"commit","published_at":"2020-02-20T14:25:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.6-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.6-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.6-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0/manifests"},{"name":"v0.2.5-p0","sha":"fa7c20994c18f2cb3990ea193d02118d027937a5","kind":"commit","published_at":"2020-01-26T07:55:51.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.5-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.5-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.5-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0/manifests"},{"name":"v0.2.4-p0","sha":"999c7547cbc37479a847a33b17260ade85438a40","kind":"commit","published_at":"2020-01-16T07:54:26.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.4-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.4-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.4-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0/manifests"},{"name":"v0.2.3-p0","sha":"f0f2abe9101771a620b79149e29b7a2f2aa20da6","kind":"commit","published_at":"2019-02-27T16:53:35.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.3-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.3-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.3-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0/manifests"},{"name":"v0.2.2-p0","sha":"7c5953ce5b46867305bd8882cd6cef05697b4043","kind":"commit","published_at":"2018-09-20T20:16:29.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.2-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.2-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.2-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0/manifests"},{"name":"v0.2.1-p0","sha":"1ff5d5a60cdeeabb8f7d00dcdddcf6bc5c313c4b","kind":"commit","published_at":"2018-06-29T13:16:05.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.1-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.1-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.1-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0/manifests"},{"name":"v0.2-p1","sha":"f3163ba7a504780bbdc50f7e8943e47a9ca4102e","kind":"commit","published_at":"2018-02-16T11:44:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2-p1","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2-p1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2-p1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1/manifests"},{"name":"0.2","sha":"dce669d89465447005fc9ceb991e6ab2309a0ee7","kind":"commit","published_at":"2018-02-04T17:30:37.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/0.2","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2/manifests"}]},"repo_metadata_updated_at":"2025-08-28T10:14:34.885Z","dependent_packages_count":1,"downloads":null,"downloads_period":null,"dependent_repos_count":107,"rankings":{"downloads":null,"dependent_repos_count":19.350649350649352,"dependent_packages_count":19.74025974025974,"stargazers_count":12.164502164502164,"forks_count":20.995670995670995,"docker_downloads_count":null,"average":18.062770562770563},"purl":"pkg:vcpkg/fplus","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/vcpkg/fplus","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/vcpkg/fplus","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/vcpkg/fplus/dependencies","status":"removed","funding_links":["https://github.com/sponsors/dobiasd","https://github.com/sponsors/Dobiasd"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-28T10:14:34.710Z","issues_count":50,"pull_requests_count":93,"avg_time_to_close_issue":2726597.1875,"avg_time_to_close_pull_request":272509.40860215056,"issues_closed_count":48,"pull_requests_closed_count":93,"pull_request_authors_count":16,"issue_authors_count":23,"avg_comments_per_issue":3.94,"avg_comments_per_pull_request":2.7096774193548385,"merged_pull_requests_count":84,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":288565.75,"past_year_avg_time_to_close_pull_request":394342.2,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":10,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":8.75,"past_year_avg_comments_per_pull_request":1.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/issues","maintainers":[{"login":"Dobiasd","count":41,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}],"active_maintainers":[{"login":"Dobiasd","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/vcpkg.io/packages/fplus/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/vcpkg.io/packages/fplus/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/vcpkg.io/packages/fplus/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/vcpkg.io/packages/fplus/related_packages","maintainers":[],"registry":{"name":"vcpkg.io","url":"https://vcpkg.io","ecosystem":"vcpkg","default":true,"packages_count":2751,"maintainers_count":0,"namespaces_count":0,"keywords_count":2759,"github":"vcpkg","metadata":{"funded_packages_count":158},"icon_url":"https://github.com/vcpkg.png","created_at":"2022-11-30T11:58:39.625Z","updated_at":"2025-09-04T07:04:15.995Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/vcpkg.io/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/vcpkg.io/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/vcpkg.io/namespaces"}},{"id":5286227,"name":"functionalplus","ecosystem":"conda","description":"FunctionalPlus helps you write concise and readable C++ code.","homepage":"https://github.com/Dobiasd/FunctionalPlus","licenses":"BSL-1.0","normalized_licenses":["BSL-1.0"],"repository_url":"https://github.com/Dobiasd/FunctionalPlus","keywords_array":[],"namespace":null,"versions_count":14,"first_release_published_at":"2020-01-18T14:51:09.000Z","latest_release_published_at":"2021-11-28T19:52:27.000Z","latest_release_number":"0.2.18","last_synced_at":"2025-08-25T11:07:52.273Z","created_at":"2022-10-03T15:43:40.524Z","updated_at":"2025-08-28T10:14:34.888Z","registry_url":"https://anaconda.org/conda-forge/functionalplus","install_command":"conda install -c conda-forge functionalplus","documentation_url":null,"metadata":{},"repo_metadata":{"id":38789714,"uuid":"46746797","full_name":"Dobiasd/FunctionalPlus","owner":"Dobiasd","description":"Functional Programming Library for C++. Write concise and readable C++ code.","archived":false,"fork":false,"pushed_at":"2025-08-27T18:55:34.000Z","size":2818,"stargazers_count":2225,"open_issues_count":3,"forks_count":177,"subscribers_count":73,"default_branch":"master","last_synced_at":"2025-08-28T03:37:02.271Z","etag":null,"topics":["algorithms","c-plus-plus","c-plus-plus-14","c-plus-plus-17","composition","cpp","cpp14","functional-programming","header-only","library","range","stl"],"latest_commit_sha":null,"homepage":"http://www.editgym.com/fplus-api-search/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dobiasd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["dobiasd"]}},"created_at":"2015-11-23T20:41:52.000Z","updated_at":"2025-08-27T18:55:38.000Z","dependencies_parsed_at":"2022-07-18T08:14:15.616Z","dependency_job_id":"d7ff1ad5-d922-42b7-9510-799bf58cc32f","html_url":"https://github.com/Dobiasd/FunctionalPlus","commit_stats":{"total_commits":1582,"total_committers":37,"mean_commits":42.75675675675676,"dds":0.6422250316055627,"last_synced_commit":"1345a86bea6f70a7d0dfb79e4c4036f081a4694f"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/Dobiasd/FunctionalPlus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/sbom","scorecard":{"id":41399,"data":{"date":"2025-08-11","repo":{"name":"github.com/Dobiasd/FunctionalPlus","commit":"4566e2a01bced0c28c5226f33184978d421a4753"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"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":"Code-Review","score":3,"reason":"Found 11/28 approved changesets -- score normalized to 3","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Boost Software License 1.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":8,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 9 commits out of 21 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T21:40:01.986Z","repository_id":38789714,"created_at":"2025-08-14T21:40:01.987Z","updated_at":"2025-08-14T21:40:01.987Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272481561,"owners_count":24941757,"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-08-28T02:00:10.768Z","response_time":74,"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":"Dobiasd","name":"Tobias Hermann","uuid":"5544610","kind":"user","description":"Loving functional programming, machine learning, and neat software architecture.","email":"","website":"https://www.linkedin.com/in/t-hermann/","location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5544610?u=cb515ee907b1efee1552b8fe0a2b76a41d64a545\u0026v=4","repositories_count":29,"last_synced_at":"2025-08-18T03:56:46.550Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/Dobiasd","funding_links":["https://github.com/sponsors/Dobiasd"],"total_stars":6031,"followers":440,"following":7,"created_at":"2022-11-06T08:00:26.782Z","updated_at":"2025-08-18T03:56:46.550Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd/repositories"},"tags":[{"name":"v0.2.25","sha":"64f8dc8a8d7a33b5c93b2b6e1693cf2ab22f69db","kind":"commit","published_at":"2024-08-08T13:59:54.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.25","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.25/manifests"},{"name":"v0.2.24","sha":"f7bc4b7b31df6abe5647a55800a61c056c5a2f53","kind":"commit","published_at":"2024-04-15T16:25:55.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.24","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24/manifests"},{"name":"v0.2.23","sha":"870c64927a11be4fe2ffa8e701e2f324489a0324","kind":"commit","published_at":"2024-02-21T10:14:07.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.23","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23/manifests"},{"name":"v0.2.22","sha":"f61b4769a7e3a3ac54c123a49fced3405969c72d","kind":"commit","published_at":"2023-12-26T16:17:50.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.22","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22/manifests"},{"name":"v0.2.21-p0","sha":"30ceacaa2e02caf9312fcb171ce5ab6a32065ca6","kind":"commit","published_at":"2023-12-26T15:26:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.21-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.21-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.21-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0/manifests"},{"name":"v0.2.20-p0","sha":"42eba573f0cd331476bc907827a08a348fecbd31","kind":"commit","published_at":"2023-09-14T13:14:52.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.20-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.20-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.20-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0/manifests"},{"name":"v0.2.19-p0","sha":"a6f117c75b2b8660cdb7300363e158142d1a85a6","kind":"commit","published_at":"2023-09-13T08:51:24.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.19-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.19-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.19-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0/manifests"},{"name":"v0.2.18-p0","sha":"f6492027ed0cb5013dc9ef97e490d42d67cffe45","kind":"commit","published_at":"2021-11-28T18:05:42.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.18-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.18-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.18-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0/manifests"},{"name":"v0.2.17-p0","sha":"a804925cc9c80875a35a2d64adf93b108c4cf81d","kind":"commit","published_at":"2021-11-25T07:05:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.17-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.17-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.17-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0/manifests"},{"name":"v0.2.16-p0","sha":"c98cd25dec6f770dc90e521b29d0a6d34d4a8e5c","kind":"commit","published_at":"2021-09-23T14:13:08.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.16-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.16-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.16-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0/manifests"},{"name":"v0.2.15-p0","sha":"a1244c9beb7f320f22824572751b0543deb0dc80","kind":"commit","published_at":"2021-08-01T06:48:56.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.15-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.15-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.15-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0/manifests"},{"name":"v0.2.14-p0","sha":"aa94989c43bd6680479b3c1cb5f63972d8380d61","kind":"commit","published_at":"2021-04-07T16:31:27.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.14-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.14-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.14-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0/manifests"},{"name":"v0.2.13-p0","sha":"916abce0787da6c6c373d06c453a2cd684594dc2","kind":"commit","published_at":"2020-12-06T18:38:36.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.13-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.13-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.13-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0/manifests"},{"name":"v0.2.12-p0","sha":"053ba7eb0a2d16679c7c1010aaa0f32dfeb3f79b","kind":"commit","published_at":"2020-12-06T16:17:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.12-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.12-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.12-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0/manifests"},{"name":"v0.2.11-p0","sha":"8143194ba546a1590b348f2a0a0ae614085914dc","kind":"commit","published_at":"2020-12-06T14:45:09.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.11-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.11-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.11-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0/manifests"},{"name":"v0.2.10-p0","sha":"1ee51e98feb4a80f7b9cfee2b2b0094a96e72efb","kind":"commit","published_at":"2020-09-25T08:54:00.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.10-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.10-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.10-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0/manifests"},{"name":"v0.2.9-p0","sha":"0d29ea46d088d4565029f7250566713b896eb719","kind":"commit","published_at":"2020-08-09T16:39:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.9-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.9-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.9-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0/manifests"},{"name":"v0.2.8-p0","sha":"d8ae16d4b4523e66a13417896c1e32984a445dc2","kind":"commit","published_at":"2020-07-01T04:58:12.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.8-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.8-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.8-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0/manifests"},{"name":"v0.2.7-p0","sha":"653f633561c3ea4251434e16306fbf37377d3122","kind":"commit","published_at":"2020-04-05T15:45:45.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.7-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.7-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.7-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0/manifests"},{"name":"v0.2.6-p0","sha":"21605b0f5fbcaf5a5bec9514548700e7b2494e68","kind":"commit","published_at":"2020-02-20T14:25:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.6-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.6-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.6-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0/manifests"},{"name":"v0.2.5-p0","sha":"fa7c20994c18f2cb3990ea193d02118d027937a5","kind":"commit","published_at":"2020-01-26T07:55:51.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.5-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.5-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.5-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0/manifests"},{"name":"v0.2.4-p0","sha":"999c7547cbc37479a847a33b17260ade85438a40","kind":"commit","published_at":"2020-01-16T07:54:26.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.4-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.4-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.4-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0/manifests"},{"name":"v0.2.3-p0","sha":"f0f2abe9101771a620b79149e29b7a2f2aa20da6","kind":"commit","published_at":"2019-02-27T16:53:35.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.3-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.3-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.3-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0/manifests"},{"name":"v0.2.2-p0","sha":"7c5953ce5b46867305bd8882cd6cef05697b4043","kind":"commit","published_at":"2018-09-20T20:16:29.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.2-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.2-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.2-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0/manifests"},{"name":"v0.2.1-p0","sha":"1ff5d5a60cdeeabb8f7d00dcdddcf6bc5c313c4b","kind":"commit","published_at":"2018-06-29T13:16:05.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.1-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.1-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.1-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0/manifests"},{"name":"v0.2-p1","sha":"f3163ba7a504780bbdc50f7e8943e47a9ca4102e","kind":"commit","published_at":"2018-02-16T11:44:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2-p1","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2-p1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2-p1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1/manifests"},{"name":"0.2","sha":"dce669d89465447005fc9ceb991e6ab2309a0ee7","kind":"commit","published_at":"2018-02-04T17:30:37.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/0.2","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2/manifests"}]},"repo_metadata_updated_at":"2025-08-28T10:14:34.888Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":34.025455452957324,"dependent_packages_count":51.17544297479411,"stargazers_count":8.649862740204641,"forks_count":12.972298477664088,"average":26.70576491140504},"purl":"pkg:conda/functionalplus","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/conda/functionalplus","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/conda/functionalplus","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/conda/functionalplus/dependencies","status":null,"funding_links":["https://github.com/sponsors/dobiasd","https://github.com/sponsors/Dobiasd"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-28T10:14:34.710Z","issues_count":50,"pull_requests_count":93,"avg_time_to_close_issue":2726597.1875,"avg_time_to_close_pull_request":272509.40860215056,"issues_closed_count":48,"pull_requests_closed_count":93,"pull_request_authors_count":16,"issue_authors_count":23,"avg_comments_per_issue":3.94,"avg_comments_per_pull_request":2.7096774193548385,"merged_pull_requests_count":84,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":288565.75,"past_year_avg_time_to_close_pull_request":394342.2,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":10,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":8.75,"past_year_avg_comments_per_pull_request":1.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/issues","maintainers":[{"login":"Dobiasd","count":41,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}],"active_maintainers":[{"login":"Dobiasd","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/functionalplus/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/functionalplus/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/functionalplus/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages/functionalplus/related_packages","maintainers":[],"registry":{"name":"conda-forge.org","url":"https://conda-forge.org","ecosystem":"conda","default":false,"packages_count":20636,"maintainers_count":0,"namespaces_count":0,"keywords_count":13387,"github":"conda-forge","metadata":{"kind":"conda-forge","key":"CondaForge","api":"https://conda.anaconda.org","funded_packages_count":2180},"icon_url":"https://github.com/conda-forge.png","created_at":"2022-10-03T15:37:08.743Z","updated_at":"2025-09-04T07:00:12.892Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/conda-forge.org/namespaces"}},{"id":4122567,"name":"github.com/Dobiasd/FunctionalPlus","ecosystem":"go","description":"","homepage":null,"licenses":"bsl-1.0","normalized_licenses":["BSL-1.0"],"repository_url":"https://github.com/Dobiasd/FunctionalPlus","keywords_array":[],"namespace":"github.com/Dobiasd","versions_count":25,"first_release_published_at":"2018-06-29T13:16:05.000Z","latest_release_published_at":"2024-08-08T13:59:54.000Z","latest_release_number":"v0.2.25","last_synced_at":"2025-08-27T14:02:57.153Z","created_at":"2022-04-12T15:02:18.925Z","updated_at":"2025-08-28T10:14:34.871Z","registry_url":"https://pkg.go.dev/github.com/Dobiasd/FunctionalPlus","install_command":"go get github.com/Dobiasd/FunctionalPlus","documentation_url":"https://pkg.go.dev/github.com/Dobiasd/FunctionalPlus#section-documentation","metadata":{},"repo_metadata":{"id":38789714,"uuid":"46746797","full_name":"Dobiasd/FunctionalPlus","owner":"Dobiasd","description":"Functional Programming Library for C++. Write concise and readable C++ code.","archived":false,"fork":false,"pushed_at":"2025-08-27T18:55:34.000Z","size":2818,"stargazers_count":2225,"open_issues_count":3,"forks_count":177,"subscribers_count":73,"default_branch":"master","last_synced_at":"2025-08-28T03:37:02.271Z","etag":null,"topics":["algorithms","c-plus-plus","c-plus-plus-14","c-plus-plus-17","composition","cpp","cpp14","functional-programming","header-only","library","range","stl"],"latest_commit_sha":null,"homepage":"http://www.editgym.com/fplus-api-search/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dobiasd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["dobiasd"]}},"created_at":"2015-11-23T20:41:52.000Z","updated_at":"2025-08-27T18:55:38.000Z","dependencies_parsed_at":"2022-07-18T08:14:15.616Z","dependency_job_id":"d7ff1ad5-d922-42b7-9510-799bf58cc32f","html_url":"https://github.com/Dobiasd/FunctionalPlus","commit_stats":{"total_commits":1582,"total_committers":37,"mean_commits":42.75675675675676,"dds":0.6422250316055627,"last_synced_commit":"1345a86bea6f70a7d0dfb79e4c4036f081a4694f"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/Dobiasd/FunctionalPlus","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/sbom","scorecard":{"id":41399,"data":{"date":"2025-08-11","repo":{"name":"github.com/Dobiasd/FunctionalPlus","commit":"4566e2a01bced0c28c5226f33184978d421a4753"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"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":"Code-Review","score":3,"reason":"Found 11/28 approved changesets -- score normalized to 3","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:91: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:92: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:102: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:103: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/Dobiasd/FunctionalPlus/codeql.yml/master?enable=pin","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   2 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Boost Software License 1.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"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":8,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","Warn: 9 commits out of 21 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T21:40:01.986Z","repository_id":38789714,"created_at":"2025-08-14T21:40:01.987Z","updated_at":"2025-08-14T21:40:01.987Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272481561,"owners_count":24941757,"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-08-28T02:00:10.768Z","response_time":74,"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":"Dobiasd","name":"Tobias Hermann","uuid":"5544610","kind":"user","description":"Loving functional programming, machine learning, and neat software architecture.","email":"","website":"https://www.linkedin.com/in/t-hermann/","location":"Germany","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/5544610?u=cb515ee907b1efee1552b8fe0a2b76a41d64a545\u0026v=4","repositories_count":29,"last_synced_at":"2025-08-18T03:56:46.550Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/Dobiasd","funding_links":["https://github.com/sponsors/Dobiasd"],"total_stars":6031,"followers":440,"following":7,"created_at":"2022-11-06T08:00:26.782Z","updated_at":"2025-08-18T03:56:46.550Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dobiasd/repositories"},"tags":[{"name":"v0.2.25","sha":"64f8dc8a8d7a33b5c93b2b6e1693cf2ab22f69db","kind":"commit","published_at":"2024-08-08T13:59:54.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.25","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.25","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.25","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.25/manifests"},{"name":"v0.2.24","sha":"f7bc4b7b31df6abe5647a55800a61c056c5a2f53","kind":"commit","published_at":"2024-04-15T16:25:55.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.24","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.24","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.24","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.24/manifests"},{"name":"v0.2.23","sha":"870c64927a11be4fe2ffa8e701e2f324489a0324","kind":"commit","published_at":"2024-02-21T10:14:07.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.23","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.23","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.23","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.23/manifests"},{"name":"v0.2.22","sha":"f61b4769a7e3a3ac54c123a49fced3405969c72d","kind":"commit","published_at":"2023-12-26T16:17:50.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.22","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.22","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.22","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.22/manifests"},{"name":"v0.2.21-p0","sha":"30ceacaa2e02caf9312fcb171ce5ab6a32065ca6","kind":"commit","published_at":"2023-12-26T15:26:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.21-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.21-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.21-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.21-p0/manifests"},{"name":"v0.2.20-p0","sha":"42eba573f0cd331476bc907827a08a348fecbd31","kind":"commit","published_at":"2023-09-14T13:14:52.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.20-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.20-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.20-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.20-p0/manifests"},{"name":"v0.2.19-p0","sha":"a6f117c75b2b8660cdb7300363e158142d1a85a6","kind":"commit","published_at":"2023-09-13T08:51:24.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.19-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.19-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.19-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.19-p0/manifests"},{"name":"v0.2.18-p0","sha":"f6492027ed0cb5013dc9ef97e490d42d67cffe45","kind":"commit","published_at":"2021-11-28T18:05:42.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.18-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.18-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.18-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.18-p0/manifests"},{"name":"v0.2.17-p0","sha":"a804925cc9c80875a35a2d64adf93b108c4cf81d","kind":"commit","published_at":"2021-11-25T07:05:28.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.17-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.17-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.17-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.17-p0/manifests"},{"name":"v0.2.16-p0","sha":"c98cd25dec6f770dc90e521b29d0a6d34d4a8e5c","kind":"commit","published_at":"2021-09-23T14:13:08.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.16-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.16-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.16-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.16-p0/manifests"},{"name":"v0.2.15-p0","sha":"a1244c9beb7f320f22824572751b0543deb0dc80","kind":"commit","published_at":"2021-08-01T06:48:56.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.15-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.15-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.15-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.15-p0/manifests"},{"name":"v0.2.14-p0","sha":"aa94989c43bd6680479b3c1cb5f63972d8380d61","kind":"commit","published_at":"2021-04-07T16:31:27.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.14-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.14-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.14-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.14-p0/manifests"},{"name":"v0.2.13-p0","sha":"916abce0787da6c6c373d06c453a2cd684594dc2","kind":"commit","published_at":"2020-12-06T18:38:36.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.13-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.13-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.13-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.13-p0/manifests"},{"name":"v0.2.12-p0","sha":"053ba7eb0a2d16679c7c1010aaa0f32dfeb3f79b","kind":"commit","published_at":"2020-12-06T16:17:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.12-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.12-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.12-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.12-p0/manifests"},{"name":"v0.2.11-p0","sha":"8143194ba546a1590b348f2a0a0ae614085914dc","kind":"commit","published_at":"2020-12-06T14:45:09.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.11-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.11-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.11-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.11-p0/manifests"},{"name":"v0.2.10-p0","sha":"1ee51e98feb4a80f7b9cfee2b2b0094a96e72efb","kind":"commit","published_at":"2020-09-25T08:54:00.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.10-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.10-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.10-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.10-p0/manifests"},{"name":"v0.2.9-p0","sha":"0d29ea46d088d4565029f7250566713b896eb719","kind":"commit","published_at":"2020-08-09T16:39:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.9-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.9-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.9-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.9-p0/manifests"},{"name":"v0.2.8-p0","sha":"d8ae16d4b4523e66a13417896c1e32984a445dc2","kind":"commit","published_at":"2020-07-01T04:58:12.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.8-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.8-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.8-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.8-p0/manifests"},{"name":"v0.2.7-p0","sha":"653f633561c3ea4251434e16306fbf37377d3122","kind":"commit","published_at":"2020-04-05T15:45:45.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.7-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.7-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.7-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.7-p0/manifests"},{"name":"v0.2.6-p0","sha":"21605b0f5fbcaf5a5bec9514548700e7b2494e68","kind":"commit","published_at":"2020-02-20T14:25:48.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.6-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.6-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.6-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.6-p0/manifests"},{"name":"v0.2.5-p0","sha":"fa7c20994c18f2cb3990ea193d02118d027937a5","kind":"commit","published_at":"2020-01-26T07:55:51.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.5-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.5-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.5-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.5-p0/manifests"},{"name":"v0.2.4-p0","sha":"999c7547cbc37479a847a33b17260ade85438a40","kind":"commit","published_at":"2020-01-16T07:54:26.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.4-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.4-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.4-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.4-p0/manifests"},{"name":"v0.2.3-p0","sha":"f0f2abe9101771a620b79149e29b7a2f2aa20da6","kind":"commit","published_at":"2019-02-27T16:53:35.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.3-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.3-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.3-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.3-p0/manifests"},{"name":"v0.2.2-p0","sha":"7c5953ce5b46867305bd8882cd6cef05697b4043","kind":"commit","published_at":"2018-09-20T20:16:29.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.2-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.2-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.2-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.2-p0/manifests"},{"name":"v0.2.1-p0","sha":"1ff5d5a60cdeeabb8f7d00dcdddcf6bc5c313c4b","kind":"commit","published_at":"2018-06-29T13:16:05.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2.1-p0","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2.1-p0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2.1-p0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2.1-p0/manifests"},{"name":"v0.2-p1","sha":"f3163ba7a504780bbdc50f7e8943e47a9ca4102e","kind":"commit","published_at":"2018-02-16T11:44:33.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/v0.2-p1","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/v0.2-p1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@v0.2-p1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/v0.2-p1/manifests"},{"name":"0.2","sha":"dce669d89465447005fc9ceb991e6ab2309a0ee7","kind":"commit","published_at":"2018-02-04T17:30:37.000Z","download_url":"https://codeload.github.com/Dobiasd/FunctionalPlus/tar.gz/0.2","html_url":"https://github.com/Dobiasd/FunctionalPlus/releases/tag/0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/Dobiasd/FunctionalPlus@0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/tags/0.2/manifests"}]},"repo_metadata_updated_at":"2025-08-28T10:14:34.870Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/%21dobiasd/%21functional%21plus","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/Dobiasd/FunctionalPlus","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/Dobiasd/FunctionalPlus","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/Dobiasd/FunctionalPlus/dependencies","status":null,"funding_links":["https://github.com/sponsors/dobiasd","https://github.com/sponsors/Dobiasd"],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-28T10:14:34.710Z","issues_count":50,"pull_requests_count":93,"avg_time_to_close_issue":2726597.1875,"avg_time_to_close_pull_request":272509.40860215056,"issues_closed_count":48,"pull_requests_closed_count":93,"pull_request_authors_count":16,"issue_authors_count":23,"avg_comments_per_issue":3.94,"avg_comments_per_pull_request":2.7096774193548385,"merged_pull_requests_count":84,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":288565.75,"past_year_avg_time_to_close_pull_request":394342.2,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":10,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":8.75,"past_year_avg_comments_per_pull_request":1.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/issues","maintainers":[{"login":"Dobiasd","count":41,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}],"active_maintainers":[{"login":"Dobiasd","count":3,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FDobiasd%2FFunctionalPlus/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FDobiasd%2FFunctionalPlus/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FDobiasd%2FFunctionalPlus/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FDobiasd%2FFunctionalPlus/related_packages","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1951509,"maintainers_count":0,"namespaces_count":741275,"keywords_count":109185,"github":"golang","metadata":{"funded_packages_count":49011},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-09-05T05:14:06.439Z","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":27505,"full_name":"Dobiasd/FunctionalPlus","default_branch":"master","committers":[{"name":"Dobiasd","email":"editgym@gmail.com","login":"Dobiasd","count":572},{"name":"Dobiasd","email":"harry@daiw.de","login":null,"count":525},{"name":"Théo DELRIEU","email":"delrieutheo@gmail.com","login":"theodelrieu","count":137},{"name":"offa","email":"bm-dev@yandex.com","login":"offa","count":136},{"name":"Pascal Thomet","email":"pthomet@gmail.com","login":"pthom","count":58},{"name":"friendlyanon","email":"friendlyanon","login":"friendlyanon","count":53},{"name":"Pascal Thomet","email":"pthomet@ivsweb.com","login":null,"count":25},{"name":"Unix\u0026Me","email":"unixnme@gmail.com","login":"unixnme","count":15},{"name":"Artalus","email":"artalus-mail@yandex.ru","login":"Artalus","count":9},{"name":"Ruan E. Formigoni","email":"ruanformigoni@gmail.com","login":"ruanformigoni","count":8},{"name":"xtofl","email":"kristoffel.pirard@gmail.com","login":"xtofl","count":5},{"name":"Paiva","email":"guustavo.paiva@gmail.com","login":"paivagustavo","count":5},{"name":"CrikeeIP","email":"noig@arcor.de","login":"ManWithABike","count":4},{"name":"David Hirvonen","email":"dhirvonen@elucideye.com","login":"headupinclouds","count":4},{"name":"Patryk Małek","email":"malekpatryk@gmail.com","login":null,"count":3},{"name":"Tom Lin","email":"tom91136@gmail.com","login":"tom91136","count":3},{"name":"danimtb","email":"danimanzaneque@gmail.com","login":"danimtb","count":3},{"name":"scinart","email":"akubeej@gmail.com","login":"scinart","count":3},{"name":"KYUNG MO KWEON","email":"kkweon@gmail.com","login":"kkweon","count":3},{"name":"Paul","email":"pfultz2@yahoo.com","login":"pfultz2","count":2},{"name":"ferdymercury","email":"ferdymercury","login":"ferdymercury","count":2},{"name":"bp","email":"byteprelude@gmail.com","login":"ztdwu","count":2},{"name":"Seeker","email":"meaningseeking@protonmail.com","login":"SeekingMeaning","count":2},{"name":"A. Jiang","email":"de34@live.cn","login":"frederick-vs-ja","count":1},{"name":"Adeel","email":"adeelbm@outlook.com","login":"am11","count":1},{"name":"Dillon Flamand","email":"dflamand","login":"dflamand","count":1},{"name":"Henry Schreiner","email":"HenrySchreinerIII@gmail.com","login":"henryiii","count":1},{"name":"Joshua Chia","email":"joshchia@gmail.com","login":"jchia","count":1},{"name":"Kvaz1r","email":"atomic.alarm@yandex.ru","login":"Kvaz1r","count":1},{"name":"Martin Horský","email":"martin@horsky.me","login":"LuSo58","count":1},{"name":"Matthew Paletta","email":"mattpaletta@gmail.com","login":"mattpaletta","count":1},{"name":"Mengna Li","email":"95600143+Adela0814","login":"Adela0814","count":1},{"name":"Paul Cresswell","email":"paulcresswell@live.com","login":"Pcres91","count":1},{"name":"Thiago Barbato","email":"thiagocbbt@gmail.com","login":"thiagobbt","count":1},{"name":"Ulf Bissbort","email":"32996715+UlfBissbort","login":"UlfBissbort","count":1},{"name":"moowlf","email":"66634692+moowlf","login":"moowlf","count":1},{"name":"tocic","email":"tocic@protonmail.ch","login":"tocic","count":1}],"total_commits":1593,"total_committers":37,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":43.054054054054056,"dds":0.6409290646578782,"past_year_committers":[{"name":"Dobiasd","email":"editgym@gmail.com","login":"Dobiasd","count":12},{"name":"offa","email":"bm-dev@yandex.com","login":"offa","count":3},{"name":"Pascal Thomet","email":"pthomet@gmail.com","login":"pthom","count":2},{"name":"Martin Horský","email":"martin@horsky.me","login":"LuSo58","count":1},{"name":"A. Jiang","email":"de34@live.cn","login":"frederick-vs-ja","count":1}],"past_year_total_commits":19,"past_year_total_committers":5,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":3.8,"past_year_dds":0.368421052631579,"last_synced_at":"2025-04-03T02:23:40.510Z","last_synced_commit":"339c056acd6169d889d30f7495ed8915c0ca26d2","created_at":"2023-03-07T16:35:16.783Z","updated_at":"2025-04-03T02:23:40.537Z","commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-08-25T00:00:24.730Z","repositories_count":5479765,"commits_count":853308191,"contributors_count":31095157,"owners_count":906558,"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":"Dobiasd/FunctionalPlus","html_url":"https://github.com/Dobiasd/FunctionalPlus","last_synced_at":"2025-08-28T10:14:34.835Z","status":"error","issues_count":50,"pull_requests_count":93,"avg_time_to_close_issue":2726597.1875,"avg_time_to_close_pull_request":272509.40860215056,"issues_closed_count":48,"pull_requests_closed_count":93,"pull_request_authors_count":16,"issue_authors_count":23,"avg_comments_per_issue":3.94,"avg_comments_per_pull_request":2.7096774193548385,"merged_pull_requests_count":84,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":10,"past_year_avg_time_to_close_issue":288565.75,"past_year_avg_time_to_close_pull_request":394342.2,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":10,"past_year_pull_request_authors_count":4,"past_year_issue_authors_count":3,"past_year_avg_comments_per_issue":8.75,"past_year_avg_comments_per_pull_request":1.3,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":9,"created_at":"2023-05-10T10:38:18.768Z","updated_at":"2025-09-02T20:40:16.728Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dobiasd%2FFunctionalPlus/issues","issue_labels_count":{},"pull_request_labels_count":{},"issue_author_associations_count":{"CONTRIBUTOR":21,"NONE":17,"OWNER":12},"pull_request_author_associations_count":{"CONTRIBUTOR":67,"OWNER":32,"COLLABORATOR":5,"NONE":4},"issue_authors":{"Dobiasd":12,"pthom":6,"offa":4,"tom91136":3,"friendlyanon":3,"ander335":2,"jchia":2,"ferdymercury":2,"jmaldon1":2,"tbreslein":1,"nblog":1,"SEEYOU20":1,"lizhuimu":1,"YannickLecroart":1,"ruanformigoni":1,"yurivict":1,"pejupeju":1,"sdegutis":1,"fangzhou-xie":1,"jparsert":1,"lawrence-koh":1,"andrei-mu":1,"dasmysh":1},"pull_request_authors":{"offa":34,"Dobiasd":32,"pthom":14,"friendlyanon":8,"unixnme":3,"LuSo58":3,"tom91136":2,"ferdymercury":2,"frederick-vs-ja":2,"tocic":1,"am11":1,"moowlf":1,"Adela0814":1,"ruanformigoni":1,"mattpaletta":1,"SeekingMeaning":1,"PraisePancakes":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-09-04T00:00:25.939Z","repositories_count":10081382,"issues_count":31322741,"pull_requests_count":96214245,"authors_count":10693626,"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":{"OWNER":1},"past_year_pull_request_author_associations_count":{"COLLABORATOR":5,"OWNER":4,"CONTRIBUTOR":4,"NONE":2},"past_year_issue_authors":{"Dobiasd":1},"past_year_pull_request_authors":{"offa":8,"Dobiasd":4,"frederick-vs-ja":2,"PraisePancakes":1},"maintainers":[{"login":"Dobiasd","count":44,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}],"active_maintainers":[{"login":"Dobiasd","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Dobiasd"},{"login":"offa","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/offa"}]},"events":{"total":{"IssuesEvent":2,"WatchEvent":117,"MemberEvent":1,"IssueCommentEvent":24,"PushEvent":14,"PullRequestEvent":17,"ForkEvent":10,"CreateEvent":4},"last_year":{"IssuesEvent":2,"WatchEvent":117,"MemberEvent":1,"IssueCommentEvent":24,"PushEvent":14,"PullRequestEvent":17,"ForkEvent":10,"CreateEvent":4}},"keywords":["algorithms","c-plus-plus","c-plus-plus-14","c-plus-plus-17","composition","cpp","cpp14","functional-programming","header-only","library","range","stl"],"dependencies":[],"score":16.00190874081562,"created_at":"2025-09-04T15:51:06.357Z","updated_at":"2025-10-07T08:13:58.902Z","avatar_url":"https://github.com/Dobiasd.png","language":"C++","category":null,"sub_category":null,"monthly_downloads":0,"funding_links":["https://github.com/sponsors/dobiasd"],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":[],"project_url":"https://science.ecosyste.ms/api/v1/projects/33117","html_url":"https://science.ecosyste.ms/projects/33117","bibtex_url":"https://science.ecosyste.ms/projects/33117/export.bibtex","apalike_url":"https://science.ecosyste.ms/projects/33117/export.apalike"}