{"id":18560941,"url":"https://github.com/artichoke/boba","last_synced_at":"2025-04-10T02:31:15.465Z","repository":{"id":38985401,"uuid":"224119724","full_name":"artichoke/boba","owner":"artichoke","description":"💦 Rust implementation of the Bubble Babble binary data encoding","archived":false,"fork":false,"pushed_at":"2025-04-01T00:13:48.000Z","size":2089,"stargazers_count":14,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"trunk","last_synced_at":"2025-04-01T01:24:54.944Z","etag":null,"topics":["artichoke","bubblebabble","decoding","encoding","ruby","rust","rust-crate"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/boba","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/artichoke.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2019-11-26T06:34:38.000Z","updated_at":"2025-03-03T23:02:33.000Z","dependencies_parsed_at":"2024-02-13T01:35:51.647Z","dependency_job_id":"75d5664e-6f70-46de-b970-3d792b5c270b","html_url":"https://github.com/artichoke/boba","commit_stats":{"total_commits":236,"total_committers":4,"mean_commits":59.0,"dds":0.2838983050847458,"last_synced_commit":"45e299201322ba43294f66d80051ec9e143f6cc5"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artichoke%2Fboba","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artichoke%2Fboba/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artichoke%2Fboba/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artichoke%2Fboba/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artichoke","download_url":"https://codeload.github.com/artichoke/boba/tar.gz/refs/heads/trunk","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248144195,"owners_count":21054882,"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":["artichoke","bubblebabble","decoding","encoding","ruby","rust","rust-crate"],"created_at":"2024-11-06T22:05:13.032Z","updated_at":"2025-04-10T02:31:15.458Z","avatar_url":"https://github.com/artichoke.png","language":"Rust","readme":"# boba\n\n[![GitHub Actions](https://github.com/artichoke/boba/workflows/CI/badge.svg)](https://github.com/artichoke/boba/actions)\n[![Code Coverage](https://codecov.artichokeruby.org/boba/badges/flat.svg?nocache=2)](https://codecov.artichokeruby.org/boba/index.html)\n[![Discord](https://img.shields.io/discord/607683947496734760)](https://discord.gg/QCe2tp2)\n[![Twitter](https://img.shields.io/twitter/follow/artichokeruby?label=Follow\u0026style=social)](https://twitter.com/artichokeruby)\n\u003cbr\u003e\n[![Crate](https://img.shields.io/crates/v/boba.svg)](https://crates.io/crates/boba)\n[![API](https://docs.rs/boba/badge.svg)](https://docs.rs/boba)\n[![API trunk](https://img.shields.io/badge/docs-trunk-blue.svg)](https://artichoke.github.io/boba/boba/)\n\nImplements the the [Bubble Babble binary data encoding][bubble-babble-spec].\n\n\u003e The Bubble Babble Encoding encodes arbitrary binary data into pseudowords that\n\u003e are more natural to humans and that can be pronounced relatively easily.\n\nBubble Babble encodes 6 characters in 16 bits and includes a checksum embedded\nin the encoded data. See the [Bubble Babble spec][bubble-babble-spec].\n\n## Usage\n\nAdd this to your `Cargo.toml`:\n\n```toml\n[dependencies]\nboba = \"6.0.0\"\n```\n\nThen encode and decode data like:\n\n```rust\nassert_eq!(boba::encode(\"Pineapple\"), \"xigak-nyryk-humil-bosek-sonax\");\nassert_eq!(boba::decode(b\"xexax\"), Ok(vec![]));\n```\n\n## Crate Features\n\nBoba is `no_std` compatible with a required dependency on the [`alloc`] crate.\n\n`boba` is [fuzzed](fuzz/fuzz_targets) with [cargo-fuzz].\n\n## Minimum Rust Version Policy\n\nThis crate's minimum supported `rustc` version (MSRV) is `1.83.0`.\n\nMSRV may be bumped in minor version releases.\n\n## License\n\n`boba` is licensed under the [MIT License](LICENSE) (c) Ryan Lopopolo.\n\n[bubble-babble-spec]: spec/Bubble_Babble_Encoding.txt\n[`alloc`]: https://doc.rust-lang.org/stable/alloc/index.html\n[`std`]: https://doc.rust-lang.org/stable/std/index.html\n[`std::error::error`]:\n  https://doc.rust-lang.org/stable/std/error/trait.Error.html\n[cargo-fuzz]: https://crates.io/crates/cargo-fuzz\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartichoke%2Fboba","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartichoke%2Fboba","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartichoke%2Fboba/lists"}