{"id":42776567,"url":"https://github.com/martijnhoekstra/masterleague4s","last_synced_at":"2026-01-29T22:08:53.362Z","repository":{"id":57724930,"uuid":"96054425","full_name":"martijnhoekstra/masterleague4s","owner":"martijnhoekstra","description":"A scala client for the masterleague API","archived":false,"fork":false,"pushed_at":"2017-09-07T19:46:54.000Z","size":134,"stargazers_count":0,"open_issues_count":9,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-07-03T14:48:38.879Z","etag":null,"topics":["asynchronous","client","heroes-of-the-storm","masterleague","scala","streaming"],"latest_commit_sha":null,"homepage":null,"language":"Scala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/martijnhoekstra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-07-02T23:30:19.000Z","updated_at":"2017-07-28T08:02:57.000Z","dependencies_parsed_at":"2022-09-10T23:56:36.358Z","dependency_job_id":null,"html_url":"https://github.com/martijnhoekstra/masterleague4s","commit_stats":null,"previous_names":[],"tags_count":0,"template":null,"template_full_name":null,"purl":"pkg:github/martijnhoekstra/masterleague4s","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martijnhoekstra%2Fmasterleague4s","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martijnhoekstra%2Fmasterleague4s/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martijnhoekstra%2Fmasterleague4s/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martijnhoekstra%2Fmasterleague4s/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/martijnhoekstra","download_url":"https://codeload.github.com/martijnhoekstra/masterleague4s/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/martijnhoekstra%2Fmasterleague4s/sbom","scorecard":{"id":621417,"data":{"date":"2025-08-11","repo":{"name":"github.com/martijnhoekstra/masterleague4s","commit":"5aebbc1d3b6de23e0a8adfb855c54148c9a6d233"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3,"checks":[{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/11 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":-1,"reason":"no dependencies found","details":null,"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":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","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":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 25 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-21T05:19:15.119Z","repository_id":57724930,"created_at":"2025-08-21T05:19:15.120Z","updated_at":"2025-08-21T05:19:15.120Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28886972,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T21:06:44.224Z","status":"ssl_error","status_checked_at":"2026-01-29T21:06:42.160Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asynchronous","client","heroes-of-the-storm","masterleague","scala","streaming"],"created_at":"2026-01-29T22:08:52.663Z","updated_at":"2026-01-29T22:08:53.357Z","avatar_url":"https://github.com/martijnhoekstra.png","language":"Scala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Masterleague4s\nA scala client and crawler for the masterleague API\n\n[![Build Status](https://travis-ci.org/martijnhoekstra/masterleague4s.svg?branch=master)](https://travis-ci.org/martijnhoekstra/masterleague4s)\n\n[![Gitter chat](https://badges.gitter.im/gitterHQ/gitter.png)](https://gitter.im/masterleague4s/Lobby)\n\n## Status\nThis project is currently in pre-release, where it serves to scratch a personal itch. Creating issues on this repo with feature\nrequests is a good way to see if we cn also make this project scratch your itch. Creating issues with nags, annoyances and other\nbugbears is also encouraged.\n\nThe current pre-release is version 0.0.3, released for scala 2.12.x only. Scala 2.11.11 is the last 2.11 release, and with that, 2.11 is effectively EOL. If you do want a 2.11 release for some reason, open an issue and we can talk about it.\n\n## Installing\n\nArtifacts are published to Sonatype. Add the following line to your `build.sbt`:\n\n```\nlibraryDepenencies += \"com.heroestools\" %% \"masterleague4s\" % \"0.0.5\"\n```\n\nFor Maven\n\n```\n\u003cdependency\u003e\n    \u003cgroupId\u003ecom.heroestools\u003c/groupId\u003e\n    \u003cartifactId\u003emasterleague4s_2.12\u003c/artifactId\u003e\n    \u003cversion\u003e0.0.5\u003c/version\u003e\n\u003c/dependency\u003e\n```\n\nFor Ivy\n\n```\n\u003cdependency org=\"com.heroestools\" name=\"masterleague4s_2.12\" rev=\"0.0.5\" /\u003e\n```\n\nAnd for the rest, well, you get the idea.\n\nIf you want to live on the bleeding edge there are snapshot releases published to sonatype snapshots. You'll need to add a resolver for that if you haven't already:\n\n```\nresolvers += \n  \"Sonatype OSS Snapshots\" at \"https://oss.sonatype.org/content/repositories/snapshots\"\n ```\n \n The latest snapshot release is \n \n ```\nlibraryDepenencies += \"com.heroestools\" %% \"masterleague4s\" % \"0.0.6-SNAPSHOT\"\n```\n \n## Documentation\n\nThere is [Scaladoc](https://oss.sonatype.org/service/local/repositories/releases/archive/com/heroestools/masterleague4s_2.12/0.0.5/masterleague4s_2.12-0.0.5-javadoc.jar/!/masterleague4s/index.html).\nThe \"main\" entrypoint for the API is [the API object in the api package](https://oss.sonatype.org/service/local/repositories/releases/archive/com/heroestools/masterleague4s_2.12/0.0.5/masterleague4s_2.12-0.0.5-javadoc.jar/!/masterleague4s/api/Api$.html),\nwhich can give you streaming results in an fs2 stream, or fully collected results in a `Map[Long -\u003e Entry]`\n\nAt the moment, the documentation is only types and method names, no explanation. In the very early days of this library the API\nis too volatile and succeptable to changes to warrent a bigger investment in that. When it stabalizes, there should be more\ncomprehensive doc.\n\n## Java users\n\nOn a best-effort basis we expose an API that is hopefully Java friendly. You can find this API as [the Api object in the javaapi package](https://oss.sonatype.org/service/local/repositories/releases/archive/com/heroestools/masterleague4s_2.12/0.0.5/masterleague4s_2.12-0.0.5-javadoc.jar/!/masterleague4s/javaapi/Api$.html)\n\n## License\n\nThis project is released, for now, under the GPLv3. That means (informally, non-legalese, non-legally-binding language):\n\n* You can use this project for *whatever you want*\n* You have access to the source code for of this project, which you can also use for *whatever you want*\n\nunder the conditions that\n* *If* you further distribute this software, you must do so under the same license terms\n* *If* you distribute *other* software that uses this library, you must also do so under the same license terms, for the entire thing\n* If you just make other software, but you're not distributing it, power to you! Have fun with it. There are no further conditions attached.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartijnhoekstra%2Fmasterleague4s","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmartijnhoekstra%2Fmasterleague4s","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmartijnhoekstra%2Fmasterleague4s/lists"}