This repository serves a few purpouses:
- To provide a quick overview and human readable versions of all my cargo crev reviews.
 - To provide a repository that Dependabot can create issues against, to remind me to update my crev proofs.
 - To provide a visual fallback via deps.rs:  
 
- Android
 - Async
 - Build Utility
 - Command Line Tools
 - Data Structure
 - Debugging
 - FFI
 - Game Engine
 - Gamedev
 - General Utility
 - Graphics
 - I/O
 - Macros
 - Serialization
 - Unsound
 - Web
 
| Review | Links | Description | 
|---|---|---|
| docs.rs | cargo subcommand for building Android/iOS | 
|
| docs.rs | Kinda trivial .apk building. | 
|
| docs.rs | ||
| docs.rs | ||
| docs.rs | Java path discovery and other utilities | |
| docs.rs | Build Java alongside Rust via build.rs/metabuild scripts | |
| docs.rs | Unit test Java built alongside Rust | |
| docs.rs | Unsafe and unsound. Has responded to fixes well though. | |
| docs.rs | Bindings to Android Java APIs | |
| docs.rs | Java API binding code generator | |
| docs.rs | Safeish wrappers around jni-sys used by jni-bindgen bindings | |
| docs.rs | Proc macros to implement Java APIs from Rust | |
| docs.rs | Rust bindings for JNI interop. | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | Asyncronous streams, sinks, executors, tasks, I/O, etc. | |
| docs.rs | Asyncronous I/O runtime/framework | |
| docs.rs | Basic 0-dependencies Fn-based Waker source. | |
| docs.rs | Convert JS Promises to/from Rust Futures | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | Runs rustc to test for features / versions. | 
|
| docs.rs | Parse cargo metadata and cargo build --message-format=json. | 
|
| docs.rs | else if chainable cfg attributes | 
|
| docs.rs | Embed license text into your program via proc macros + cargo-about. | |
| docs.rs | ||
| docs.rs | Attributes to do conditional compilation based on rust version/channel | |
| docs.rs | Build dependency to get C/C++ vcpkgs | |
| docs.rs | Embed resources (icons, versions, ...) into your executables. | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | The rust build tool. | |
| docs.rs | Validate dependency licenses and aggregate into a single .html file | |
| docs.rs | Share code reviews/audits through a web of trust | |
| docs.rs | Add/remove/update Cargo.toml dependencies from the CLI. | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | Vec clone (Fixed capacity, no heap). Prefer Vec? | |
| docs.rs | Similar to RefCell<Option<T>>, but you can keep T borrowed | |
| docs.rs | Vec clone (Small Buffer Optimization, Heap Fallback). Prefer Vec. | |
| docs.rs | Immutable small string premature optimizations | |
| docs.rs | Uninhabited type. | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | Breakpoints, debugger detection, fail-stable macros, etc. | |
| docs.rs | DWARF debug info parsing. | |
| docs.rs | Embed .natvis files into your .pdb s via build.rs/metabuild script. | |
| docs.rs | Sourcemap VLQ Base64 encode/decode | |
| docs.rs | WASM Dwarf reader / .map generator | |
| docs.rs | .wasm file parser | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | Generate Rust bindings from C/C++ headers | |
| docs.rs | Generate C/C++ headers for Rust code | |
| docs.rs | Reduced capability-based POSIX subset/alternative. | |
| docs.rs | COM interop utilities. | |
| docs.rs | Generate Rust wrappers around C types | |
| docs.rs | foreign-types support crate | |
| docs.rs | POSIX / C APIs megacrate. You use this. | |
| docs.rs | System calls for the Rust OS, Redox | |
| docs.rs | Generate C/C++ headers for Rust code | |
| docs.rs | Win32 / Windows APIs megacrate. You use this. | |
| docs.rs | C++/CX APIs megacrate. | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | Heavyweight data driven game engine. Seems popular. | |
| docs.rs | ||
| docs.rs | ||
| docs.rs | Lightweight engine targeting Desktop & Browser | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | Asesprite Format Reader | |
| docs.rs | Handle basic #includes for GLSL. | 
|
| docs.rs | A low-boilerplate, high performance archetype based ECS. Lots of unsafe, possibly unsound, overflow concerns, etc. | |
| docs.rs | 9-slice scaling math | |
| docs.rs | 🎲 Get random numbers 🎲 | |
| docs.rs | High boilerplate ECS. Fancy and parallel though. | |
| docs.rs | Tiled .tmx file parser. Decent bones, but I'm concerned about path traversal attacks. | 
|
| docs.rs | Tiled .json export file parser. Decent bones, but I'm concerned about path traversal attacks. | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | vec![] but for fixed length arrays | 
|
| docs.rs | Parse JSON aseprite exports | |
| docs.rs | Parse the crates.io index | |
| docs.rs | Generate .ico / .icns | |
| docs.rs | Decentralized static registration | |
| docs.rs | Static init at runtime. | |
| docs.rs | Provides a #[derive(...)]-like attribute without needing your own proc macro crate. | |
| docs.rs | matches!(variable, SomeEnum::SomeCase) == true | 
|
| docs.rs | std::num::NonZero___ equivalents | |
| docs.rs | Queries the OS for the number of CPU cores you have | |
| docs.rs | derive traits for enums | |
| docs.rs | impl crate for num_enum | |
| docs.rs | Reducing the scope of unsafe { ... } in unsafe fns. | 
|
| docs.rs | Simple basic thread pool | |
| docs.rs | Compile time UTF16 strings for windows wchar_t * interop. | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | EGL bindings - provides OpenGL (ES) contexts | |
| docs.rs | EGL bindings - provides OpenGL (ES) contexts | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | Prefer read_write_at - read_at/write_at with &self | |
| docs.rs | Codepage 437 conversion functions | |
| docs.rs | Core structures for codespan-reporting | |
| docs.rs | Beautiful cargo-like error reporting | |
| docs.rs | Safeish and unsafe APIs for loading .sos, .dlls at runtime. | 
|
| docs.rs | Some extra filesystem utilities | |
| docs.rs | Unsafe APIs for loading .sos, .dlls at runtime. | 
|
| docs.rs | Pure rust MIDI device I/O. Good start, but probably unsound. | |
| docs.rs | Utility extension methods for Read / Write | 
|
| docs.rs | Offset read_at/write_at with &self | |
| docs.rs | Expand unix style env vars within strings. | |
| docs.rs | Create/cleanup temporary files and directories. | |
| docs.rs | Terminal I/O Settings | |
| docs.rs | Filesystem virtualization | |
| docs.rs | Filesystem virtualization over git | |
| docs.rs | Filesystem virtualization over zip archives | |
| docs.rs | Hot reloading resources. Not browser friendly. | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | $crate for proc macros (prefer shim macros per review notes!) | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | ASCII conversion and parsing. | |
| docs.rs | Encoders/decoders for .ico and .cur file formats | |
| docs.rs | Generate .ico / .icns | |
| docs.rs | Encoding/decoding domain names/punycode. | |
| docs.rs | Fast integer I/O | |
| docs.rs | Encode/decode DWARF's variable length integer format, LEB128 | |
| docs.rs | The crate used for serialization throughout the Rust ecosystem | |
| docs.rs | serde companion crate for (de)serializing .json files. | 
|
| docs.rs | Source code file:line <-> offset conversion | |
| docs.rs | serde .toml deserialization | |
| docs.rs | File line/col span for .toml values | |
| docs.rs | Deserialize Box<dyn Trait> based on inventory registrations. | |
| docs.rs | Encoding and decoding XML. Safe, sound, no deps. | |
| docs.rs | Zipping/unzipping .zip archives. | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | AVOID. Closes soundness bugs unfixed. Deletes external soundness bugs. | |
| docs.rs | Super basic casting/endian/swizzling with a history of unsoundness | |
| docs.rs | Glue code is full of unsafe and unsound. | |
| docs.rs | Cross-platform console stuff. No web support, soundness issues. | |
| docs.rs | Cross-platform console cursor maniulation. Needs soundness fixes. | |
| docs.rs | Cross-platform console input reading. Needs soundness fixes. | |
| docs.rs | ||
| docs.rs | ||
| docs.rs | AVOID. Unsound as fuck, abandoned. See khronos-egl for a sounder, maintained fork. | |
| docs.rs | Super brittle/dangerous at a fundamental level. Avoid. | |
| docs.rs | Bindings for a C++ flamegraph profiler | 
| Review | Links | Description | 
|---|---|---|
| docs.rs | .wasm packager for use with stdweb | |
| docs.rs | std::time::Instant alternative that doesn't panic on wasm targets. | |
| docs.rs | Browser API interop | |
| docs.rs | Rust library for creating API servers. Nice design. | |
| docs.rs | Browser API interop | |
| docs.rs | .wasm packager for use with web-sys | |
| docs.rs | Browser API interop | 
# Display versions in VS Code
cargo versions byteorder# Prefer cmd.exe for keepass purpouses
# Generate template and open secondary vscode window with all versions open
cargo review --all byteorder
cargo open byteorder *
# Diff versions
cls && cargo diff byteorder 0.1.1
cls && cargo diff byteorder 0.2.0
...
# Publish review to github:
# Finish authoring [cratename].md
# Add/commit [cratename].md
git push github master
# Crosspost to crev, linking https://github.com/MaulingMonkey/rust-reviews/blob/master/reviews/ [cratename].md
cargo install cargo-crev
cargo crev crate review -u --advisory            byteorder --vers 0.2.11
cargo crev crate review -u --advisory            byteorder --vers 0.3.8
cargo crev crate review -u --skip-activity-check byteorder --vers 1.3.4
cargo crev repo git diff HEAD~1
cargo crev repo publish# Combined advisory/review/flags/alternatives template
advisories:
  - ids: []
    severity: medium
    range: major
    comment: ""
review:
  thoroughness: low
  understanding: medium
  rating: positive
flags:
  unmaintained: false
alternatives:
  - source: "https://crates.io"
    name: ""
comment: |-