{"id":33939058,"url":"https://github.com/libcala/cala_core","last_synced_at":"2026-04-04T12:58:42.182Z","repository":{"id":62438768,"uuid":"271621523","full_name":"libcala/cala_core","owner":"libcala","description":"Core multi-platform glue for Cala","archived":false,"fork":false,"pushed_at":"2020-09-13T01:30:56.000Z","size":96,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-02T20:57:48.473Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libcala.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-APACHE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-11T18:39:00.000Z","updated_at":"2025-05-23T15:07:44.000Z","dependencies_parsed_at":"2022-11-01T21:32:22.713Z","dependency_job_id":null,"html_url":"https://github.com/libcala/cala_core","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/libcala/cala_core","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libcala%2Fcala_core","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libcala%2Fcala_core/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libcala%2Fcala_core/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libcala%2Fcala_core/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libcala","download_url":"https://codeload.github.com/libcala/cala_core/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libcala%2Fcala_core/sbom","scorecard":{"id":587801,"data":{"date":"2025-08-11","repo":{"name":"github.com/libcala/cala_core","commit":"c2835be273092fd5b6cc806ea93c697be453432d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 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":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/ci.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"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:13: update your workflow using https://app.stepsecurity.io/secureworkflow/libcala/cala_core/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/libcala/cala_core/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/libcala/cala_core/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/libcala/cala_core/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/libcala/cala_core/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/libcala/cala_core/ci.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/ci.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/libcala/cala_core/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:59: update your workflow using https://app.stepsecurity.io/secureworkflow/libcala/cala_core/ci.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/ci.yml:65: update your workflow using https://app.stepsecurity.io/secureworkflow/libcala/cala_core/ci.yml/master?enable=pin","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 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":"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":"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":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE-APACHE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE-APACHE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"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"}}]},"last_synced_at":"2025-08-20T21:02:56.779Z","repository_id":62438768,"created_at":"2025-08-20T21:02:56.780Z","updated_at":"2025-08-20T21:02:56.780Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31400460,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T10:20:44.708Z","status":"ssl_error","status_checked_at":"2026-04-04T10:20:06.846Z","response_time":60,"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":[],"created_at":"2025-12-12T15:11:21.733Z","updated_at":"2026-04-04T12:58:42.176Z","avatar_url":"https://github.com/libcala.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"![cala_core logo](https://github.com/libcala/cala_core/blob/master/res/logo.svg)\n#### Low-level platform glue for Cala\n[![crates.io](https://img.shields.io/crates/v/cala_core.svg)](https://crates.io/crates/cala_core)\n[![docs.rs](https://docs.rs/cala_core/badge.svg)](https://docs.rs/cala_core)\n[![tests](https://github.com/libcala/cala_core/workflows/tests/badge.svg)](https://github.com/libcala/cala_core/actions?query=workflow%3Atests)\n[![Percentage of issues still open](http://isitmaintained.com/badge/open/libcala/stick.svg)](http://isitmaintained.com/project/libcala/stick \"Percentage of issues still open\")\n\n[Getting Started](https://docs.rs/cala_core#getting-started) |\n[Changelog](https://github.com/libcala/cala_core/blob/master/CHANGELOG.md) |\n[Cala Blog](https://libcala.github.io#blog) |\n[GitHub](https://github.com/libcala/cala_core)\n\n# cala_core\nThis crate is used to make it easier to port to WASM, Android, etc. \n\n### Supports\n - wasm-pack/wasm-bindgen\n - without a bundler (see testwasm example)\n - cargo-cala (automates the \"without a bundler\" routine)\n\n## Targets\nTargets that are marked are currently *supported*, the rest are *planned*.\nTargets in **bold** are preferred for that platform.  Targets not listed are\n(mostly) similar to the ones listed, so bug reports and PRs can still be opened\nfor them.  This list is based on how\n[cargo-cala](https://github.com/libcala/cargo-cala) builds distribution\npackages, so it may seem a little weird.\n\n### Android\n - [ ] APK / AAB (Android App Bundle)\n   - [ ] **aarch64-linux-android** (APK: `/lib/arm64-v8a/`)\n   - [ ] armv7-linux-androideabi, **thumbv7neon-linux-androideabi** (APK:\n     `/lib/armeabi-v7a/`)\n   - [ ] **i686-linux-android** (APK: `/lib/x86/`)\n   - [ ] **x86_64-linux-android** (APK: `/lib/x86_64/`)\n\n### BSD Variants\n - [ ] **i686-unknown-freebsd** (32-bit FreeBSD App)\n - [ ] **x86_64-unknown-freebsd** (64-bit FreeBSD App)\n - [ ] **x86_64-unknown-netbsd** (64-bit NetBSD App)\n\n### Fuchsia\n - [ ] **aarch64-fuchsia** (Fuchsia for ARM App)\n - [ ] **x86_64-fuchsia** (Fuchsia for X86 App)\n\n### iOS\n - [ ] iOS App\n   - [ ] **aarch64-apple-ios**\n   - [ ] **x86_64-apple-ios**\n\n### Linux Variants\n - [ ] Flatpak\n   - [ ] **x86_64-unknown-linux-gnu** (arch: /x86_64/)\n   - [ ] **i586-unknown-linux-gnu** (arch: /i386/)\n   - [ ] **aarch64-unknown-linux-gnu** (arch: /aarch64/, Raspberry Pi 4)\n   - [ ] armv7-unknown-linux-gnueabihf, **thumbv7neon-unknown-linux-gnueabihf**\n     (arch: /arm/, Raspberry Pi 2-3)\n - [ ] **arm-unknown-linux-gnueabihf** (Raspberry Pi Zero W Program)\n - [ ] **riscv64gc-unknown-linux-gnu** (Risc-V Linux Program)\n\n### MacOS\n - [ ] **x86_64-apple-darwin** (MacOS App)\n\n### Redox\n - [ ] **x86_64-unknown-redox** (Redox App)\n\n### Web\n - [x] Static Web App\n   - [x] wasm32-unknown-emscripten, **wasm32-unknown-unknown**\n   - [x] **asmjs-unknown-emscripten** (fallback)\n - [ ] **wasm32-wasi** (WASI App)\n\n### Windows\n - [ ] i586-pc-windows-msvc, i686-pc-windows-msvc, **i686-pc-windows-gnu**\n   (32-bit Windows App),\n - [ ] **x86_64-pc-windows-gnu**, x86\\_64-pc-windows-msvc (64-bit Windows App)\n\n## License\nLicensed under either of\n - Apache License, Version 2.0,\n   ([LICENSE-APACHE](https://github.com/libcala/cala_core/blob/master/LICENSE-APACHE) or\n   [https://www.apache.org/licenses/LICENSE-2.0](https://www.apache.org/licenses/LICENSE-2.0))\n - Zlib License,\n   ([LICENSE-ZLIB](https://github.com/libcala/cala_core/blob/master/LICENSE-ZLIB) or\n   [https://opensource.org/licenses/Zlib](https://opensource.org/licenses/Zlib))\n\nat your option.\n\n### Contribution\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you, as defined in the Apache-2.0 license, shall be\ndual licensed as above, without any additional terms or conditions.\n\nContributors are always welcome (thank you for being interested!), whether it\nbe a bug report, bug fix, feature request, feature implementation or whatever.\nDon't be shy about getting involved.  I always make time to fix bugs, so usually\na patched version of the library will be out a few days after a report.\nFeatures requests will not complete as fast.  If you have any questions, design\ncritques, or want me to find you something to work on based on your skill level,\nyou can email me at [jeronlau@plopgrizzly.com](mailto:jeronlau@plopgrizzly.com).\nOtherwise,\n[here's a link to the issues on GitHub](https://github.com/libcala/cala_core/issues).\nBefore contributing, check out the\n[contribution guidelines](https://github.com/libcala/cala_core/blob/master/CONTRIBUTING.md),\nand, as always, make sure to follow the\n[code of conduct](https://github.com/libcala/cala_core/blob/master/CODE_OF_CONDUCT.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibcala%2Fcala_core","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibcala%2Fcala_core","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibcala%2Fcala_core/lists"}