{"id":72533,"name":"ccls","ecosystem":"spack","description":"C/C++ language server\n","homepage":"https://github.com/MaskRay/ccls","licenses":"[]","normalized_licenses":["Other"],"repository_url":"https://github.com/MaskRay/ccls","keywords_array":[],"namespace":null,"versions_count":7,"first_release_published_at":"2022-04-05T09:11:30.656Z","latest_release_published_at":"2025-10-02T12:34:24.319Z","latest_release_number":"0.20241108","latest_published_release_number":null,"last_synced_at":"2026-10-19T05:19:34.192Z","created_at":"2022-04-05T09:11:30.624Z","updated_at":"2026-10-19T05:19:34.192Z","registry_url":"https://packages.spack.io/package.html?name=ccls","install_command":"spack install ccls","documentation_url":null,"metadata":{},"repo_metadata":{"id":41156384,"uuid":"127506824","full_name":"MaskRay/ccls","owner":"MaskRay","description":"C/C++/ObjC language server supporting cross references, hierarchies, completion and semantic highlighting","archived":false,"fork":false,"pushed_at":"2026-10-14T17:31:50.000Z","size":4947,"stargazers_count":4092,"open_issues_count":192,"forks_count":280,"subscribers_count":79,"default_branch":"master","last_synced_at":"2026-10-19T05:17:26.941Z","etag":null,"topics":["cpp","ide","language-server-protocol","lsp-server"],"latest_commit_sha":null,"homepage":"","language":"C++","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/MaskRay.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"accessibility":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"claude":null,"gemini":null,"cursor":null,"copilot":null,"dco":null,"cla":null,"disclosure":null}},"created_at":"2018-03-31T06:47:05.000Z","updated_at":"2026-10-19T02:37:21.000Z","dependencies_parsed_at":"2026-10-19T00:59:31.682Z","dependency_job_id":null,"html_url":"https://github.com/MaskRay/ccls","commit_stats":{"total_commits":1943,"total_committers":70,"mean_commits":"27.757142857142856","dds":0.5501801338136902,"last_synced_commit":"e5e101253a07e9f40f6ea54024a9a454978f6a58"},"previous_names":[],"tags_count":38,"template":false,"template_full_name":null,"purl":"pkg:github/MaskRay/ccls","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaskRay","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/sbom","scorecard":{"id":83332,"data":{"date":"2025-08-11","repo":{"name":"github.com/MaskRay/ccls","commit":"53162fa73f0c8777f547dd16e1ea7a5dd144502f"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Code-Review","score":1,"reason":"Found 4/30 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"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":"Maintained","score":0,"reason":"1 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":"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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.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":"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":"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 6 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-15T06:21:45.560Z","repository_id":41156384,"created_at":"2025-08-15T06:21:45.560Z","updated_at":"2025-08-15T06:21:45.560Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38348837,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"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":"MaskRay","name":"Fangrui Song","uuid":"416322","kind":"user","description":"Retired Algo/CTF/Student Cluster Competition player","email":"","website":"https://maskray.me","location":"Earth","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/416322?v=4","repositories_count":233,"last_synced_at":"2024-04-15T11:32:09.694Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/MaskRay","funding_links":[],"total_stars":5488,"followers":2747,"following":113,"created_at":"2022-11-02T22:24:02.821Z","updated_at":"2024-04-15T11:32:36.083Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaskRay","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MaskRay/repositories"},"tags":[{"name":"0.20261004","sha":"35541614c68b68e1a0a30cc24c8c5b483dbb2f3a","kind":"commit","published_at":"2026-10-05T05:09:33.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20261004","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20261004","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20261004","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20261004","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20261004/manifests"},{"name":"0.20250815.1","sha":"344e2e6557dbb5e13c7d9f7b8ba6180c0d7491c4","kind":"commit","published_at":"2025-08-15T19:00:00.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20250815.1","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20250815.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20250815.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20250815.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20250815.1/manifests"},{"name":"0.20250815","sha":"5660367c771345b68c4ead4a4db2d4786985bf78","kind":"commit","published_at":"2025-08-15T07:02:14.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20250815","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20250815","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20250815","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20250815","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20250815/manifests"},{"name":"0.20241108","sha":"664f952f387cb725faaef17d9b070374b4e46bc3","kind":"commit","published_at":"2024-11-09T04:56:30.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20241108","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20241108","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20241108","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20241108","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20241108/manifests"},{"name":"0.20240505","sha":"e5e101253a07e9f40f6ea54024a9a454978f6a58","kind":"commit","published_at":"2024-05-06T00:49:30.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20240505","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20240505","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20240505","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20240505","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20240505/manifests"},{"name":"0.20240202","sha":"f8d2778b659a12a94b60258f949373ad42f964a1","kind":"commit","published_at":"2024-02-02T08:05:55.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20240202","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20240202","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20240202","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20240202","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20240202/manifests"},{"name":"0.20230717","sha":"ee2d4f5b9a2181e2c71341d34c7d2463f0c28cd1","kind":"commit","published_at":"2023-07-17T23:06:49.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20230717","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20230717","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20230717","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20230717","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20230717/manifests"},{"name":"0.20220729","sha":"74458915b3472b0df26264d7d1599505385cf453","kind":"commit","published_at":"2022-04-17T05:29:03.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20220729","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20220729","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20220729","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20220729","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20220729/manifests"},{"name":"0.20210330","sha":"0ada56ef3bb785b9b56eeebb70dff2aad60b3f39","kind":"commit","published_at":"2021-03-31T06:33:43.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20210330","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20210330","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20210330","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20210330","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20210330/manifests"},{"name":"0.20201219","sha":"4c66fdf09d9186c6d6a03322947e3104e175c0d2","kind":"commit","published_at":"2020-12-20T05:42:21.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20201219","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20201219","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20201219","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20201219","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20201219/manifests"},{"name":"0.20201025","sha":"1fec76c804a386e57af543baf5a337779eb78e81","kind":"commit","published_at":"2020-10-25T21:16:53.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20201025","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20201025","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20201025","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20201025","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20201025/manifests"},{"name":"0.20190314.4","sha":"4808ccb32c2c388c021b067a481cbface424aba1","kind":"commit","published_at":"2020-03-12T15:35:59.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20190314.4","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20190314.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20190314.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190314.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190314.4/manifests"},{"name":"0.20190823.5","sha":"a655ca966d842e6111f5b4a28e6d6eeff84d96f4","kind":"commit","published_at":"2019-11-10T04:09:13.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20190823.5","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20190823.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20190823.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190823.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190823.5/manifests"},{"name":"0.20190314.3","sha":"193eacc8373db306306bc9acdef9b1d03f67be5d","kind":"commit","published_at":"2019-11-10T04:09:13.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20190314.3","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20190314.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20190314.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190314.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190314.3/manifests"},{"name":"0.20181225.10","sha":"f99cf504561aff685ca55913572443212068918c","kind":"commit","published_at":"2019-11-10T04:09:13.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20181225.10","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20181225.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20181225.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181225.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181225.10/manifests"},{"name":"0.20181111.3","sha":"89faa7a6ef2e9e270a84228eff80cdb80de451e3","kind":"commit","published_at":"2019-11-10T04:09:13.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20181111.3","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20181111.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20181111.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181111.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181111.3/manifests"},{"name":"0.20181024.2","sha":"8fa853c321788ee0552d81be358cd6119090cfde","kind":"commit","published_at":"2019-11-10T04:03:28.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20181024.2","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20181024.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20181024.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181024.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181024.2/manifests"},{"name":"0.20181010.2","sha":"ec71d4c6c038e19b83e225733d57f9281b3e5526","kind":"commit","published_at":"2019-11-10T04:03:28.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20181010.2","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20181010.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20181010.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181010.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181010.2/manifests"},{"name":"0.20180924.1","sha":"cff6c4714cf37ff3f90e4f41c797177bb27a427f","kind":"commit","published_at":"2019-11-10T03:58:32.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20180924.1","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20180924.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20180924.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180924.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180924.1/manifests"},{"name":"0.20180913.1","sha":"05c4c85bd69a1efd0918fe36c88ff83a6ccae1f5","kind":"commit","published_at":"2019-11-10T03:58:32.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20180913.1","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20180913.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20180913.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180913.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180913.1/manifests"},{"name":"0.20190823.4","sha":"4534393ca1f279be2640ddd2ba668f816c0baa3f","kind":"commit","published_at":"2019-10-25T01:37:55.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20190823.4","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20190823.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20190823.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190823.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190823.4/manifests"},{"name":"0.20180812.1","sha":"84e18e51b2e057c69fa3ca9037e19db01233006a","kind":"commit","published_at":"2019-10-24T08:01:21.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20180812.1","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20180812.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20180812.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180812.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180812.1/manifests"},{"name":"0.20180731.1","sha":"fc6e2af66f675a4bab9809c8e5837b3e7870c069","kind":"commit","published_at":"2019-10-24T08:01:21.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20180731.1","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20180731.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20180731.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180731.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180731.1/manifests"},{"name":"0.20180521.1","sha":"f5ce45fd55c7c77268e4d256d6a226e58d374ffd","kind":"commit","published_at":"2019-10-24T04:56:51.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20180521.1","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20180521.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20180521.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180521.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180521.1/manifests"},{"name":"0.20180513.1","sha":"f9e1e8cbdc88a4be614c34a9a4b3ae097c890ad3","kind":"commit","published_at":"2019-10-24T04:56:51.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20180513.1","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20180513.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20180513.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180513.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180513.1/manifests"},{"name":"0.20190823.1","sha":"e4c105d78d0dc52550005ad2255d586b99212bb9","kind":"commit","published_at":"2019-08-29T16:27:24.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20190823.1","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20190823.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20190823.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190823.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190823.1/manifests"},{"name":"0.20190823.6","sha":"b3d694b8bd4105ffe4e57f9ae290245aea6ef0fc","kind":"commit","published_at":"2019-08-22T01:59:41.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20190823.6","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20190823.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20190823.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190823.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190823.6/manifests"},{"name":"0.20190314","sha":"1976fec59559b7d2a88b5dcd7631e089eaa194fc","kind":"commit","published_at":"2019-03-28T04:21:12.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20190314","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20190314","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20190314","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190314","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20190314/manifests"},{"name":"0.20181225.9","sha":"7b3aca2952285338ce9472c63a73eebf622afd13","kind":"commit","published_at":"2019-03-18T01:50:25.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20181225.9","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20181225.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20181225.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181225.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181225.9/manifests"},{"name":"0.20181225.8","sha":"d275ed570d7ea26dd8d762b8d82bc4e295971154","kind":"commit","published_at":"2019-01-27T02:33:23.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20181225.8","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20181225.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20181225.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181225.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181225.8/manifests"},{"name":"0.20181111.2","sha":"6767b9bf240a81418481073a76332617a719a4ac","kind":"commit","published_at":"2019-01-09T07:19:23.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20181111.2","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20181111.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20181111.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181111.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181111.2/manifests"},{"name":"0.20181024.1","sha":"6e19a5964e32d83c1b4e0423b257306e842631d8","kind":"commit","published_at":"2019-01-09T07:19:23.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20181024.1","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20181024.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20181024.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181024.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181024.1/manifests"},{"name":"0.20181010.1","sha":"f5816e3be301041865ebfc5611758b514ba1795d","kind":"commit","published_at":"2019-01-09T07:17:19.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20181010.1","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20181010.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20181010.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181010.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20181010.1/manifests"},{"name":"0.20180924","sha":"41fcc0272c8c93fcbe52f24ef587e633a9dcc7e1","kind":"commit","published_at":"2018-09-25T18:57:42.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20180924","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20180924","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20180924","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180924","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180924/manifests"},{"name":"0.20180913","sha":"56c6ec43dfd87ed2e44418b8d172307d87327a64","kind":"tag","published_at":"2018-09-17T00:02:33.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20180913","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20180913","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20180913","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180913","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180913/manifests"},{"name":"0.20180812","sha":"06aa25233567ae16a58a6f5237aacfd9e02aa29d","kind":"commit","published_at":"2018-08-13T02:22:30.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20180812","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20180812","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20180812","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180812","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180812/manifests"},{"name":"0.20180731","sha":"924fedbb02be07e19fd2a5372a09e89779973d41","kind":"commit","published_at":"2018-07-31T01:00:54.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20180731","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20180731","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20180731","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180731","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180731/manifests"},{"name":"0.20180521","sha":"32bde07df64cd6958e19c100c25bab1c1a36f6b7","kind":"commit","published_at":"2018-05-20T07:42:35.000Z","download_url":"https://codeload.github.com/MaskRay/ccls/tar.gz/0.20180521","html_url":"https://github.com/MaskRay/ccls/releases/tag/0.20180521","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/MaskRay/ccls@0.20180521","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180521","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/tags/0.20180521/manifests"}]},"repo_metadata_updated_at":"2026-10-19T05:17:28.804Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":57.27386411004586,"stargazers_count":3.918299291371405,"forks_count":6.308183965541198,"average":16.875086841739616},"purl":"pkg:spack/ccls","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/spack/ccls","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/spack/ccls","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/spack/ccls/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2026-10-08T05:00:14.075Z","issues_count":136,"pull_requests_count":38,"avg_time_to_close_issue":8637487.857142856,"avg_time_to_close_pull_request":15050244.333333334,"issues_closed_count":42,"pull_requests_closed_count":18,"pull_request_authors_count":24,"issue_authors_count":123,"avg_comments_per_issue":2.1838235294117645,"avg_comments_per_pull_request":1.7105263157894737,"merged_pull_requests_count":10,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":4,"past_year_pull_requests_count":2,"past_year_avg_time_to_close_issue":2957081.0,"past_year_avg_time_to_close_pull_request":299890.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":1,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":4,"past_year_avg_comments_per_issue":1.25,"past_year_avg_comments_per_pull_request":1.0,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/MaskRay%2Fccls/issues","maintainers":[{"login":"MaskRay","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MaskRay"}],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/ccls/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/ccls/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/ccls/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/ccls/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/ccls/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/packages/ccls/codemeta","maintainers":[{"uuid":"jacobmerson","login":"jacobmerson","name":null,"email":null,"url":"https://github.com/jacobmerson","packages_count":2,"html_url":null,"role":null,"created_at":"2022-11-14T16:30:37.640Z","updated_at":"2022-11-14T16:30:37.640Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/spack.io/maintainers/jacobmerson/packages"}]}