{"id":16897032,"url":"https://github.com/xd009642/llvm-profparser","last_synced_at":"2025-03-17T06:32:02.028Z","repository":{"id":38380699,"uuid":"326769319","full_name":"xd009642/llvm-profparser","owner":"xd009642","description":"Mostly complete pure rust implementation of parsing llvm instrumentation profile data","archived":false,"fork":false,"pushed_at":"2024-04-12T19:47:40.000Z","size":8279,"stargazers_count":11,"open_issues_count":6,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-04-14T05:25:56.416Z","etag":null,"topics":["coverage-data","deserialization","hacktoberfest","llvm","parser"],"latest_commit_sha":null,"homepage":"","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/xd009642.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-04T18:11:08.000Z","updated_at":"2024-04-28T15:30:57.393Z","dependencies_parsed_at":"2024-04-28T15:41:03.593Z","dependency_job_id":null,"html_url":"https://github.com/xd009642/llvm-profparser","commit_stats":{"total_commits":134,"total_committers":3,"mean_commits":"44.666666666666664","dds":"0.014925373134328401","last_synced_commit":"01900cad6ad96156d00238d9d63c2fa8e3f54b2c"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xd009642%2Fllvm-profparser","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xd009642%2Fllvm-profparser/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xd009642%2Fllvm-profparser/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xd009642%2Fllvm-profparser/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xd009642","download_url":"https://codeload.github.com/xd009642/llvm-profparser/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243847061,"owners_count":20357317,"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"}},"keywords":["coverage-data","deserialization","hacktoberfest","llvm","parser"],"created_at":"2024-10-13T17:34:29.583Z","updated_at":"2025-03-17T06:31:57.017Z","avatar_url":"https://github.com/xd009642.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# llvm-profparser\n\n[![Build Status](https://github.com/xd009642/llvm-profparser/workflows/Build/badge.svg)](https://github.com/xd009642/llvm-profparser/actions)\n[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)\n[![Coverage Status](https://coveralls.io/repos/github/xd009642/llvm-profparser/badge.svg?branch=master)](https://coveralls.io/github/xd009642/llvm-profparser?branch=master)\n\nThis is a reasonably complete to parse the llvm instrumentation profraw file\nformat and avoid the need to install and use the llvm-profdata/llvm-cov\nbinaries. It aims to be backwards compatible with as many llvm versions that\ncould be used for coverage data in Rust projects and currently supports the\nfollowing llvm versions: 11, 12, 13, 14, 15. \n\n**This project is not affilated with the llvm-project in anyway!** It is merely\na parser for some of their file formats to aid interoperability in Rust.\n\n## Contributing\n\nAll of the functionality required has been implemented, however there are areas\nto improve in handling unexpected or invalid files. To start fining issues\nthere's a fuzz directory which will undoubtedly reveal some issues that can be\nfixed. Go into the fuzz directory for guides on how to run. \n\n## License\n\nllvm\\_profparser is currently licensed under the terms of the Apache License\n(Version 2.0). See LICENSE for details. Test data included from the llvm-project\nresiding in `tests/data` retains the llvm license. See the llvm-project for \ndetails. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxd009642%2Fllvm-profparser","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxd009642%2Fllvm-profparser","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxd009642%2Fllvm-profparser/lists"}