{"id":15980226,"url":"https://github.com/appcypher/wap","last_synced_at":"2025-04-04T18:44:08.649Z","repository":{"id":97525086,"uuid":"207075561","full_name":"appcypher/wap","owner":"appcypher","description":"[WIP] Event-driven WebAssembly binary and text formats parser","archived":false,"fork":false,"pushed_at":"2019-12-31T00:13:58.000Z","size":6,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-05T15:03:26.085Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/appcypher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2019-09-08T07:10:57.000Z","updated_at":"2020-07-22T15:11:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"5c6101b4-ae17-4494-9969-f8d22538e46e","html_url":"https://github.com/appcypher/wap","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"f66de76aed235fc33f68ac7125920e2f4bd2c66f"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fwap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fwap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fwap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appcypher%2Fwap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appcypher","download_url":"https://codeload.github.com/appcypher/wap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247234850,"owners_count":20905852,"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":[],"created_at":"2024-10-08T00:02:51.719Z","updated_at":"2025-04-04T18:44:08.632Z","avatar_url":"https://github.com/appcypher.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Event-driven WebAssembly Binary and Text Parser\n\n### FEATURES\n\n- [ ] Event-driven\n- [ ] WebAssembly binary parsing\n- [ ] WebAssembly text parsing\n- [ ] Partial parsing\n- [ ] Text format dump\n\n### THE WASM SPEC\n- https://webassembly.github.io/spec/\n- https://github.com/sunfishcode/wasm-reference-manual/blob/master/WebAssembly.md\n\n\n### WELL-FORMED UTF-8 BYTE SEQUENCES\nBased on Unicode Standard 11.0, Section 3.9, Table 3-7.\n\n| Code Points        | First Byte   | Second Byte    | Third Byte    | Fourth Byte   |\n|:-------------------|:-------------|:---------------|:--------------|:--------------|\n| U+0000..U+007F     | 00..7F       |                |               |               |\n| U+0080..U+07FF     | C2..DF       | 80..BF         |               |               |\n| U+0800..U+0FFF     | E0           | A0..BF         | 80..BF        |               |\n| U+1000..U+CFFF     | E1..EC       | 80..BF         | 80..BF        |               |\n| U+D000..U+D7FF     | ED           | 80..9F         | 80..BF        |               |\n| U+E000..U+FFFF     | EE..EF       | 80..BF         | 80..BF        |               |\n| U+10000..U+3FFFF   | F0           | 90..BF         | 80..BF        | 80..BF        |\n| U+40000..U+FFFFF   | F1..F3       | 80..BF         | 80..BF        | 80..BF        |\n| U+100000..U+10FFFF | F4           | 80..8F         | 80..BF        | 80..BF        |\n\n### LEB128\nTODO\n\n\n### VALIDATION\n\n- Out of bounds block index\n- Out of bounds type index\n- Out of bounds function index\n- Out of bounds local index\n- Out of bounds memory index\n- Out of bounds table index\n- Out of bounds global index\n- Block input type and input value match (types and arity)\n- Block result type and result value match (types and arity)\n- Valid hexadecimal float\n- Correctness of operand types in opcode\n- Valid respective LEB values\n- Valid utf-8 strings\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappcypher%2Fwap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fappcypher%2Fwap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappcypher%2Fwap/lists"}