{"id":13439524,"url":"https://github.com/editorconfig/editorconfig-core-c","last_synced_at":"2026-04-15T08:02:52.096Z","repository":{"id":2776951,"uuid":"3776214","full_name":"editorconfig/editorconfig-core-c","owner":"editorconfig","description":"EditorConfig core library written in C (for use by plugins supporting EditorConfig parsing)","archived":false,"fork":false,"pushed_at":"2026-01-31T03:25:33.000Z","size":785,"stargazers_count":312,"open_issues_count":10,"forks_count":68,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-01-31T18:39:02.181Z","etag":null,"topics":["c","editorconfig"],"latest_commit_sha":null,"homepage":"http://editorconfig.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/editorconfig.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-03-20T14:44:53.000Z","updated_at":"2026-01-31T03:25:37.000Z","dependencies_parsed_at":"2023-02-15T07:01:48.422Z","dependency_job_id":"e556d4f8-956c-4aac-90a6-9c2b10c6eaba","html_url":"https://github.com/editorconfig/editorconfig-core-c","commit_stats":{"total_commits":561,"total_committers":39,"mean_commits":"14.384615384615385","dds":0.5632798573975044,"last_synced_commit":"2d5b4fe61a3d7f7f154c61b2c1d8d741fe29048c"},"previous_names":["editorconfig/editorconfig-core"],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/editorconfig/editorconfig-core-c","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/editorconfig%2Feditorconfig-core-c","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/editorconfig%2Feditorconfig-core-c/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/editorconfig%2Feditorconfig-core-c/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/editorconfig%2Feditorconfig-core-c/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/editorconfig","download_url":"https://codeload.github.com/editorconfig/editorconfig-core-c/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/editorconfig%2Feditorconfig-core-c/sbom","scorecard":{"id":366761,"data":{"date":"2025-08-11","repo":{"name":"github.com/editorconfig/editorconfig-core-c","commit":"3436fb9cf6c2037766e90cd77fefc9fda05cda27"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.9,"checks":[{"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":"Maintained","score":1,"reason":"2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1","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":4,"reason":"Found 11/23 approved changesets -- score normalized to 4","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":"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_build.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/editorconfig/editorconfig-core-c/CI_build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_build.yml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/editorconfig/editorconfig-core-c/CI_build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/CI_build.yml:49: update your workflow using https://app.stepsecurity.io/secureworkflow/editorconfig/editorconfig-core-c/CI_build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_build.yml:69: update your workflow using https://app.stepsecurity.io/secureworkflow/editorconfig/editorconfig-core-c/CI_build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/CI_build.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/editorconfig/editorconfig-core-c/CI_build.yml/master?enable=pin","Warn: downloadThenRun not pinned by hash: mk-src-archive.sh:13","Warn: downloadThenRun not pinned by hash: mk-src-archive.sh:14","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   2 downloadThenRun 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":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: SECURITY.md:1"],"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/CI_build.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":"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":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Warn: project license file does not contain an FSF or OSI license."],"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":"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":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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 29 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-18T11:59:28.180Z","repository_id":2776951,"created_at":"2025-08-18T11:59:28.180Z","updated_at":"2025-08-18T11:59:28.180Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31831849,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T07:17:56.427Z","status":"ssl_error","status_checked_at":"2026-04-15T07:17:30.007Z","response_time":63,"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":["c","editorconfig"],"created_at":"2024-07-31T03:01:14.662Z","updated_at":"2026-04-15T08:02:52.084Z","avatar_url":"https://github.com/editorconfig.png","language":"C","funding_links":[],"categories":["C"],"sub_categories":[],"readme":"[EditorConfig][]\n================\n\n[![GitHub release](https://img.shields.io/github/release/editorconfig/editorconfig-core-c.svg)](../../releases/latest)\n[![Build Status](https://github.com/editorconfig/editorconfig-core-c/actions/workflows/CI_build.yml/badge.svg)](https://github.com/editorconfig/editorconfig-core-c/actions/workflows/CI_build.yml)\n\nEditorConfig makes it easy to maintain the correct coding style when switching\nbetween different text editors and between different projects.  The\nEditorConfig project maintains a file format and plugins for various text\neditors which allow this file format to be read and used by those editors.  For\ninformation on the file format and supported text editors, see the\n[EditorConfig website][EditorConfig].\n\n\nContributing\n------------\n\nThis is the README file for the *EditorConfig C Core* codebase.  This code\nproduces a program that accepts a filename as input and will look for\n`.editorconfig` files with sections applicable to the given file, outputting\nany properties found.\n\nWhen developing an editor plugin for reading EditorConfig files, the\nEditorConfig core code can be used to locate and parse these files. This means\nthe file locator, INI parser, and file globbing mechanisms can all be\nmaintained in one code base, resulting in less code repetition between plugins.\n\n\nInstallation\n------------\n\nSee the [INSTALL.md][] file for instructions.\n\nGetting Help\n------------\n\nFor help with the EditorConfig C Core code, please write to our\n[mailing list][]. Bugs and feature requests should be submitted to our\n[issue tracker][]. If you find any security bugs, please report them at the\n[security page][].\n\nIf you are writing a plugin a language that can import C libraries, you may\nwant to import and use the EditorConfig library directly.  If you do use the\nEditorConfig core as a C library, check the [documentation][] for latest stable\nversion for help. The documentation for latest development version is also\navailable [online][dev doc].\n\n\nLicense\n-------\n\nUnless otherwise stated, all files are distributed under the Simplified BSD\nlicense. The inih(`src/lib/ini.c` and `src/lib/ini.h`) library is distributed\nunder the New BSD license. `src/lib/utarray.h` is distributed under the Revised\nBSD License. The See LICENSE file for details. Some code in `src/lib/misc.c` is\ndistributed under their own license (see the source file for details). See the\nLICENSE file for details.\n\n[EditorConfig]: https://editorconfig.org \"EditorConfig Homepage\"\n[INSTALL.md]: https://github.com/editorconfig/editorconfig-core-c/blob/master/INSTALL.md\n[mailing list]: http://groups.google.com/group/editorconfig \"EditorConfig mailing list\"\n[issue tracker]: https://github.com/editorconfig/editorconfig-core-c/issues\n[documentation]: http://docs.editorconfig.org/ \"EditorConfig C Core documentation\"\n[downloads]: https://sourceforge.net/projects/editorconfig/files/EditorConfig-C-Core/\n[dev doc]: http://docs.editorconfig.org/en/master \"EditorConfig C Core latest development version documentation\"\n[security page]: https://github.com/editorconfig/editorconfig-core-c/security\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feditorconfig%2Feditorconfig-core-c","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feditorconfig%2Feditorconfig-core-c","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feditorconfig%2Feditorconfig-core-c/lists"}