## v0.9.1 (2024-10-29) ### New Features - add hexarray function and nibble_to_hex_char ### Commit Statistics - 1 commit contributed to the release. - 5 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Add hexarray function and nibble_to_hex_char ([`f4f2cb5`](https://github.com/spmadden/irox/commit/f4f2cb5289f2cb311f583a2af1af10699c20ef6b))
## v0.9.0 (2024-10-24) ### New Features - add 'limit' capability to RoundU8Buffer to artificially limit the output - MultiStreamWriter returns an Arc, add len and is_empty - impl bits & mutbits for unlimited buffer, fix lengths & push_back - impl signed vbyte/zigzag encoding - add 'to_bits', 'exponent', and 'significand' to FloatExt trait - impl EncodeVByteTo for u8 - random now has a fill() method - new trait EncodeVByteTo for writing encoded VBytes (varints) to MutBits impls - FixedBuf gets an iterator and an impl of WriteToBEBits - Multi-Stream Reader impls. - Decode vbytes directly from Bits impls. - new Round Buffer optimized for u8's - New Multi-Stream File writer - vbyte encode_u128 uses same encoding method as generally accepted. - Buffer gets new 'is_full' method - FixedBuf gets MutBits and LendingIterator support. - lending iterator trait - pivot vbyte to use fixedbuf internally - better vbyte impl ### Bug Fixes - Fix issue where MultiStream would return garbage if the stream didn't end on a block boundary - fix issue in RoundU8Buffer where the head pointer wouldn't increment if the buffer was full - fix garbage constants in random generators ### Other - more work on multi-streams ### New Features (BREAKING) - Breaking: refactor BitsWrapper to have an owned and borrowed variant. ### Commit Statistics - 25 commits contributed to the release. - 37 days passed between releases. - 24 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.9.0 ([`7e9a935`](https://github.com/spmadden/irox/commit/7e9a935d9d1060f712e6ec2c5cacff048cbb1036)) - Fix issue where MultiStream would return garbage if the stream didn't end on a block boundary ([`93fb4fb`](https://github.com/spmadden/irox/commit/93fb4fb43b97cfb6bdc6d3258862a3a2fdb3b125)) - Add 'limit' capability to RoundU8Buffer to artificially limit the output ([`c3fcecc`](https://github.com/spmadden/irox/commit/c3fceccc71f1617c4376c684029e89f2da4c4630)) - Fix issue in RoundU8Buffer where the head pointer wouldn't increment if the buffer was full ([`6e48657`](https://github.com/spmadden/irox/commit/6e48657b59c217477e65bc2066ac87b08df7ef1c)) - MultiStreamWriter returns an Arc, add len and is_empty ([`a2e3838`](https://github.com/spmadden/irox/commit/a2e38381e8de3faa2bd3ea29d7d0f8c2f20587d3)) - Impl bits & mutbits for unlimited buffer, fix lengths & push_back ([`7bf1542`](https://github.com/spmadden/irox/commit/7bf1542894179a6005a28819032adf21f458ee5e)) - Impl signed vbyte/zigzag encoding ([`09104c6`](https://github.com/spmadden/irox/commit/09104c6821dcbaf5d1f02376b54e5c50f78ad979)) - Add 'to_bits', 'exponent', and 'significand' to FloatExt trait ([`aa7909f`](https://github.com/spmadden/irox/commit/aa7909f619e332d37cb2b6099b3bba2be52fccc4)) - Breaking: refactor BitsWrapper to have an owned and borrowed variant. ([`d256059`](https://github.com/spmadden/irox/commit/d256059f37bcfc75dc8ba556e35343cb3cb18add)) - Impl EncodeVByteTo for u8 ([`fb0ed97`](https://github.com/spmadden/irox/commit/fb0ed97e95a61348d3b72915f3404ca99ca27a39)) - Random now has a fill() method ([`897fc63`](https://github.com/spmadden/irox/commit/897fc6368878d09d9cc91b752cc1a6f6b318ac8b)) - New trait EncodeVByteTo for writing encoded VBytes (varints) to MutBits impls ([`b2d313d`](https://github.com/spmadden/irox/commit/b2d313d3dbf852a2c7ca635065fc5bc3495e9de3)) - FixedBuf gets an iterator and an impl of WriteToBEBits ([`1c09689`](https://github.com/spmadden/irox/commit/1c0968904aae747527b9c8d5c17f76ba35db3b4d)) - Multi-Stream Reader impls. ([`c3c4ade`](https://github.com/spmadden/irox/commit/c3c4adea1d8d876620b8f38e72f00be253448bac)) - Decode vbytes directly from Bits impls. ([`cb9d4e6`](https://github.com/spmadden/irox/commit/cb9d4e6e60f90eb2b6ff9db76e13ece93e548c7d)) - New Round Buffer optimized for u8's ([`5075479`](https://github.com/spmadden/irox/commit/5075479018db38b8944a0d554d88154c767fdb7a)) - New Multi-Stream File writer ([`5fb2f75`](https://github.com/spmadden/irox/commit/5fb2f75cbee4960b86829e0f7493dc977847a07f)) - Vbyte encode_u128 uses same encoding method as generally accepted. ([`2aa6728`](https://github.com/spmadden/irox/commit/2aa6728b1789faf420f7c9bc4d9ac3bc666156a5)) - Buffer gets new 'is_full' method ([`d19bfdc`](https://github.com/spmadden/irox/commit/d19bfdc570ea6010e2ed446cc135d551f33bef03)) - FixedBuf gets MutBits and LendingIterator support. ([`6e808d6`](https://github.com/spmadden/irox/commit/6e808d638afbca28a5fc2daea955aa1b55bfdff2)) - Lending iterator trait ([`5488bb2`](https://github.com/spmadden/irox/commit/5488bb2fd5ef691e38bfc0cbaa7ff5eae2a635f8)) - More work on multi-streams ([`0301108`](https://github.com/spmadden/irox/commit/03011089653d97ae0c6ec0624aec627285d3c19a)) - Fix garbage constants in random generators ([`b1542db`](https://github.com/spmadden/irox/commit/b1542dbc8f81c8dd486d71b24b4b5b11dafa9a32)) - Pivot vbyte to use fixedbuf internally ([`5eaec49`](https://github.com/spmadden/irox/commit/5eaec4960399ffa235f2b720b4efd49d975fb91c)) - Better vbyte impl ([`9c38e72`](https://github.com/spmadden/irox/commit/9c38e72895be6a00382ad1f8c42bbffb1a51759e))
## v0.8.6 (2024-09-16) ### New Features - new SyncFlag signalling ### Commit Statistics - 2 commits contributed to the release. - 5 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.8.6 ([`1c99a16`](https://github.com/spmadden/irox/commit/1c99a1610eb84fb7127a28f34628b2dec5045415)) - New SyncFlag signalling ([`57bccdb`](https://github.com/spmadden/irox/commit/57bccdba5ee3921ef359ca35953d6c6bd8929a92))
## v0.8.5 (2024-09-11) ### Chore - fixup lints & formatting ### New Features - new SharedCell wrapper around Arc>> - add new unlimited/paged buffer that does not reallocate - derive clone on fixedbuf ### Other - ignore the documentation that's not rustdoc tests in errors ### Commit Statistics - 6 commits contributed to the release. - 40 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.8.5 ([`3261257`](https://github.com/spmadden/irox/commit/3261257312d17a0c0703550f5dcaa538f153a11f)) - New SharedCell wrapper around Arc>> ([`15ab622`](https://github.com/spmadden/irox/commit/15ab6224386e56d53472b3991f2078d5f469e83e)) - Ignore the documentation that's not rustdoc tests in errors ([`53f8eaa`](https://github.com/spmadden/irox/commit/53f8eaa1d223ce33a9898de829d2557ca30832ed)) - Fixup lints & formatting ([`a359753`](https://github.com/spmadden/irox/commit/a35975360f42880d6e74ceb4443ccd4093c27975)) - Add new unlimited/paged buffer that does not reallocate ([`98d5046`](https://github.com/spmadden/irox/commit/98d5046d137ecb02f5270ff794de182df044c606)) - Derive clone on fixedbuf ([`165dc19`](https://github.com/spmadden/irox/commit/165dc1952bc470b07ab44a4834dc31edb4300a04))
## v0.8.4 (2024-08-01) ### New Features - new const hex! macro for compile-time hex string literals ### Commit Statistics - 2 commits contributed to the release. - 13 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.8.4 ([`62055d3`](https://github.com/spmadden/irox/commit/62055d336f90405466124924e9dee3da59f8916c)) - New const hex! macro for compile-time hex string literals ([`08ae628`](https://github.com/spmadden/irox/commit/08ae6281049fcea8ac12536cce1792bf52c7d735))
## v0.8.3 (2024-07-19) ### Other - fix docsrs for irox-tools ### Commit Statistics - 2 commits contributed to the release. - 25 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.8.3 ([`8a633e9`](https://github.com/spmadden/irox/commit/8a633e99da0353163e345f270e6273739d9a733f)) - Fix docsrs for irox-tools ([`d9679d0`](https://github.com/spmadden/irox/commit/d9679d01898271cdbffd1b56df072317da2d6880))
## v0.8.2 (2024-06-24) ### Chore - Clean up new lints - fixup some 1.78 lint warnings ### New Features - improvements across the board for docs.rs docs - bump to rust 1.79 - new implementation of SHA2 - impl HashDigest for MD5 - impl HashDigest for SHA1 - implementation of HMAC - improved perf for stack-allocated RoundBuf - new assert::assert_eq_hex_slice method ### Bug Fixes - clean up lints - fix typo in feature name guard preventing use of hex::from_hex_str ### Performance - new testing '_toobig-tests' feature to ignore certain tests that are expensive & slow ### Refactor - playing with buffers in sha2 for perf. ### Commit Statistics - 15 commits contributed to the release. - 36 days passed between releases. - 14 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.8.2 ([`e85d66a`](https://github.com/spmadden/irox/commit/e85d66a55434a6ece62506d1aefbdf7f02ab0c35)) - Improvements across the board for docs.rs docs ([`c434f69`](https://github.com/spmadden/irox/commit/c434f69700976ca796b29e6e9e213ae44ccf4e02)) - Bump to rust 1.79 ([`7d369bf`](https://github.com/spmadden/irox/commit/7d369bf4d9f753411be6eab864fd7f29d4fd888c)) - New testing '_toobig-tests' feature to ignore certain tests that are expensive & slow ([`1459e34`](https://github.com/spmadden/irox/commit/1459e3484dbf2d36ba0964fb903a9a2b10fdf2bb)) - Playing with buffers in sha2 for perf. ([`0999f97`](https://github.com/spmadden/irox/commit/0999f97c86fd40009c321c0100d6db5db735b3c2)) - Clean up lints ([`5ce4b19`](https://github.com/spmadden/irox/commit/5ce4b19d2e1d9759ae087b1ef2a14144f7b03076)) - New implementation of SHA2 ([`2e3ec33`](https://github.com/spmadden/irox/commit/2e3ec3339b9fa5597bdd39b3c5c6c7a3442dcef2)) - Impl HashDigest for MD5 ([`11ff4aa`](https://github.com/spmadden/irox/commit/11ff4aaf228d218c9c451e7cb5fcf9b776be7505)) - Impl HashDigest for SHA1 ([`0ab1678`](https://github.com/spmadden/irox/commit/0ab16782054679e07c99e52f96b8ab4109b3ec7d)) - Implementation of HMAC ([`a7d6f47`](https://github.com/spmadden/irox/commit/a7d6f47b35f015ef43d7a4431982ac7f0b95bb8f)) - Improved perf for stack-allocated RoundBuf ([`167144f`](https://github.com/spmadden/irox/commit/167144fabb5e619e925001b204fbe73d795570c3)) - Fix typo in feature name guard preventing use of hex::from_hex_str ([`5e2c0bd`](https://github.com/spmadden/irox/commit/5e2c0bdbeee6a09d9b150fed5475c014890b9f2f)) - New assert::assert_eq_hex_slice method ([`f8a4651`](https://github.com/spmadden/irox/commit/f8a4651a0e1eb2a8c8e61431eb58493169d92ca8)) - Clean up new lints ([`7809b2d`](https://github.com/spmadden/irox/commit/7809b2d2af9bd4b9767c701782530d7fde558421)) - Fixup some 1.78 lint warnings ([`7b8a2bf`](https://github.com/spmadden/irox/commit/7b8a2bfcae359473feeeb4eb7098f9eab14685ee))
## v0.8.1 (2024-05-18) ### Chore - clean up some test warnings in irox-tools ### New Features - add new (basic) pagefile wrapper. ### Bug Fixes - put pagefile behind right feature (bits/std) - fix pagefile compiling/function on Linux - disable lints for random's test code - fix debug math panic in Random ### Other - fix urls in primitives ### Refactor - move buf back into module, expose StrBuf ### Commit Statistics - 9 commits contributed to the release. - 27 days passed between releases. - 8 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.8.1 ([`a77a177`](https://github.com/spmadden/irox/commit/a77a17704f383c889450d7d21232a6bda447b26e)) - Put pagefile behind right feature (bits/std) ([`2c526b4`](https://github.com/spmadden/irox/commit/2c526b417671a161582c0906f631a00b1988c633)) - Fix urls in primitives ([`c853a91`](https://github.com/spmadden/irox/commit/c853a9178bdb1a6c471b80f817cc13cb2b8a1958)) - Move buf back into module, expose StrBuf ([`826ce7f`](https://github.com/spmadden/irox/commit/826ce7f53cf2f8d84a251a83fd5909ae71e58a6c)) - Fix pagefile compiling/function on Linux ([`835f4d7`](https://github.com/spmadden/irox/commit/835f4d7fb52581c4680e4f778409668f5e474fce)) - Clean up some test warnings in irox-tools ([`b8c91df`](https://github.com/spmadden/irox/commit/b8c91df14a0642426aca122ded0339b555f84ade)) - Disable lints for random's test code ([`62b40dc`](https://github.com/spmadden/irox/commit/62b40dc6b7c560153a6209ea3373aa9cb79ba27b)) - Add new (basic) pagefile wrapper. ([`45b145a`](https://github.com/spmadden/irox/commit/45b145ade2a9fa5e4dedbfc53ec197ddb71d7469)) - Fix debug math panic in Random ([`1c413bb`](https://github.com/spmadden/irox/commit/1c413bba298204c593420a2d813291eb3997b054))
## v0.8.0 (2024-04-21) ### New Features - new feature: alloc, change default features to be nil rather than everything - new no-std/no-alloc fixed-size stack impls FixedBuf and RoundBuf ### Refactor (BREAKING) - pull out tools/bits into own module, no-std, no-alloc ### Commit Statistics - 4 commits contributed to the release. - 20 days passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.8.0 ([`00325aa`](https://github.com/spmadden/irox/commit/00325aaa6a8ca13ad071bb0f931f002db1cb6517)) - New feature: alloc, change default features to be nil rather than everything ([`bb44251`](https://github.com/spmadden/irox/commit/bb44251a3eb5917a0b270880e4956700773da32f)) - New no-std/no-alloc fixed-size stack impls FixedBuf and RoundBuf ([`2537e8c`](https://github.com/spmadden/irox/commit/2537e8c15422cee078684d2e01f0e0e4f7053316)) - Pull out tools/bits into own module, no-std, no-alloc ([`05c5b84`](https://github.com/spmadden/irox/commit/05c5b84578474138d78211db2763e11a7bb3a925))
## v0.7.0 (2024-04-01) ### New Features - new joining and joining_multi itertools methods - new read/write length-prefixed strings functions ### New Features (BREAKING) - rename write_*_blob methods to have 'be' and 'le' variants ### Commit Statistics - 4 commits contributed to the release. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.7.0 ([`a6a3ae3`](https://github.com/spmadden/irox/commit/a6a3ae33fa0cae813ea214e58f60fea85c9f0479)) - New joining and joining_multi itertools methods ([`66cb1ad`](https://github.com/spmadden/irox/commit/66cb1ad87755b5dc2ccca9b0f856a43a13365096)) - Rename write_*_blob methods to have 'be' and 'le' variants ([`fbd6a72`](https://github.com/spmadden/irox/commit/fbd6a72ac2ee6c6081bcfff0bab6e496b4d41ab2)) - New read/write length-prefixed strings functions ([`e8864e6`](https://github.com/spmadden/irox/commit/e8864e656383096d6b3c4c3316b6d78d3746ab70))
## v0.6.1 (2024-04-01) ### New Features - impl FloatExt on feature 'std' as well - adding impl of SHA1 - more support for little-endian in bits - adding impl of MD5 - adding assert_eq_hex! macro for hex printing assertions - adding u32 primitive FromArray and ToArray traits - impl exp() ln() powi(), powf() and sqrt() for f64, f32 in no_std ### Bug Fixes - accuracy of no_std FloatExt funcs - fixed issue where Bits::read_exact_vec was not sized correctly - switch to different (better) alg for ln, imp loop perf - only run no_std tests on no_std build ### Commit Statistics - 12 commits contributed to the release. - 28 days passed between releases. - 11 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.6.1 ([`091c8ac`](https://github.com/spmadden/irox/commit/091c8ac155297f942d1a46462e3d2d782d71993e)) - Accuracy of no_std FloatExt funcs ([`915cd9d`](https://github.com/spmadden/irox/commit/915cd9d6a24111a16edf3e546d6e79a783ee6146)) - Impl FloatExt on feature 'std' as well ([`be13dba`](https://github.com/spmadden/irox/commit/be13dba6a728c32453fda64049ee1011dfe61c14)) - Adding impl of SHA1 ([`efd9775`](https://github.com/spmadden/irox/commit/efd9775d64703aa24ef68b86ccdbd84c090acaa0)) - Fixed issue where Bits::read_exact_vec was not sized correctly ([`3b2c7a2`](https://github.com/spmadden/irox/commit/3b2c7a237dfa62486596ee1e54069605a1d3c7a3)) - More support for little-endian in bits ([`40d00a6`](https://github.com/spmadden/irox/commit/40d00a68dd70dc52ee358f293168bce0c5f85f45)) - Adding impl of MD5 ([`a606b9a`](https://github.com/spmadden/irox/commit/a606b9a21dc5ab1e96c588567a7b76efcc466d44)) - Adding assert_eq_hex! macro for hex printing assertions ([`9711bc3`](https://github.com/spmadden/irox/commit/9711bc3cc3c9c6e88ef373c486e7382cdb5cd996)) - Adding u32 primitive FromArray and ToArray traits ([`2da7921`](https://github.com/spmadden/irox/commit/2da79217703b5a33d9c7c086c412d7afbb75ef7f)) - Switch to different (better) alg for ln, imp loop perf ([`403f928`](https://github.com/spmadden/irox/commit/403f9288190d88b2fa97891d715de1cb8a993202)) - Only run no_std tests on no_std build ([`1baab61`](https://github.com/spmadden/irox/commit/1baab6123103aabd1e1d9669887af7049a3272f9)) - Impl exp() ln() powi(), powf() and sqrt() for f64, f32 in no_std ([`dbdc371`](https://github.com/spmadden/irox/commit/dbdc371dd862231c3a1a3c97fd54dd0d2c3e98ca))
## v0.6.0 (2024-03-03) ### Chore - clean up new lints for 1.75 ### New Features - recursive justfiles - new 'Readerator' to turn Read into an Iterator. ### Bug Fixes - tweak alloc imports in fs, fix readme in cargo.toml ### Refactor (BREAKING) - Refactor packetio traits to use Bits rather than std::io::*. Is now no_std compliant. - big refactor of (Mut)Bits. Default impls for std::io::{Read,Write} removed. Impls for most of the standard types provided. New 'BitsWrapper' provided to wrap arbitrary impls of Read/Write. New Bits functions: 'read_exact_into', 'read_all_str_lossy', 'read_all_vec', 'read_all_into', 'read_some_into'. New MutBits function: 'write_some_bytes' Functions from 'read' have been moved into base Bits trait: consume_until, read_until ### Commit Statistics - 7 commits contributed to the release. - 48 days passed between releases. - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.6.0 ([`0560dc1`](https://github.com/spmadden/irox/commit/0560dc130599c7355e1f57cbadd88395381c0033)) - Tweak alloc imports in fs, fix readme in cargo.toml ([`d012d64`](https://github.com/spmadden/irox/commit/d012d6459e4853ea48798b1b0d98196d0577f6ec)) - Clean up new lints for 1.75 ([`300356f`](https://github.com/spmadden/irox/commit/300356f119c976f98a230fc37ce7c43e6bd1a9e0)) - Recursive justfiles ([`7902f54`](https://github.com/spmadden/irox/commit/7902f54162a5f33d0e452ff3760ef3a7e91ab704)) - Refactor packetio traits to use Bits rather than std::io::*. Is now no_std compliant. ([`ca214f0`](https://github.com/spmadden/irox/commit/ca214f0f8b310c02e4009fcc37b51d04bda47368)) - New 'Readerator' to turn Read into an Iterator. ([`c771cbc`](https://github.com/spmadden/irox/commit/c771cbceee6789b445ec4ccf5c390601f857b52a)) - Big refactor of (Mut)Bits. Default impls for std::io::{Read,Write} removed. ([`2c04083`](https://github.com/spmadden/irox/commit/2c04083563c31f6f260cbc1b5d9bf9ecea0b99d1))
## v0.5.3 (2024-01-15) ### New Features - new fs mod for filename/filesystem utils - new eventually complete ecosystem - new lazy static initialization macro ### Commit Statistics - 4 commits contributed to the release. - 1 day passed between releases. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.5.3 ([`eb01ead`](https://github.com/spmadden/irox/commit/eb01ead38bd65ae52e5b1cfb534cbea16b3e13b7)) - New fs mod for filename/filesystem utils ([`a3849cc`](https://github.com/spmadden/irox/commit/a3849cc09b4aec74df31d0e722cca2648bcc4bca)) - New eventually complete ecosystem ([`464a2db`](https://github.com/spmadden/irox/commit/464a2db730a363e79190823a72339177009e510f)) - New lazy static initialization macro ([`e599d63`](https://github.com/spmadden/irox/commit/e599d63fec9c05c8ebc2aaa7d5e4ad59fa43d73e))
## v0.5.2 (2024-01-13) ### Chore - bump tools to 0.5.2 ### New Features - new errors macros to accelerate error conversions ### Other - update readme for error macros - update docs & readme for tools ### Commit Statistics - 5 commits contributed to the release. - 4 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.5.2 ([`89b01ec`](https://github.com/spmadden/irox/commit/89b01ec20e8637408a1497fa88a30452233efc97)) - Bump tools to 0.5.2 ([`7bb9983`](https://github.com/spmadden/irox/commit/7bb9983b0e144be41483b4b9a3e610c773aa26f4)) - Update readme for error macros ([`350e0f8`](https://github.com/spmadden/irox/commit/350e0f8529bdc3a936149b634ebd824abd440d2f)) - New errors macros to accelerate error conversions ([`55f7016`](https://github.com/spmadden/irox/commit/55f70163a3d46f63956eb935645e344ec9c3ee13)) - Update docs & readme for tools ([`5be0cba`](https://github.com/spmadden/irox/commit/5be0cba49e4e0559570102152dfe0b4b73422158))
## v0.5.1 (2024-01-12) ### Chore - bump tools to 0.5.1 - clean up lints for no-std compliance - clean up lints for no-std compliance ### New Features - add additional PCG random impls - starting new vbyte impls - HexDump is now no-std - MutBits can now be used with write!() - Bits, Codec, Base64 now fully no_std - new easy Line ending scanners - new ReadAny and ReadEmpty, for converting random stuff into Read's - new f32 and f64 traits for no-std - new 'Base64' conversions, compatible with RFC4648 - new 'Codec' trait for byte encoding conversions - Now 'no_std' capable (without the 'std' feature) - Now 'no_std' capable (without the 'std' feature) ### Bug Fixes - bump u32 to u64 in fmt to fix rollover in tests - fix busted impl of Read in Buffer ### Other - Added missing readme? - Module docs for arrays, assert, options ### Refactor - mv codec.rs into codec/mod.rs - rename 'sync.rs' into 'sync/mod.rs' - rename 'read.rs' into 'read/mod.rs' - move base64, bits, id, scanner, uuid to 'utils' module - move associated primitives into primitives module ### New Features (BREAKING) - refactor random to have PRNG trait, impl new random algorithm ### Commit Statistics - 2 commits contributed to the release. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.5.1 ([`c51a7a0`](https://github.com/spmadden/irox/commit/c51a7a0e503b78f6e576087178fdad2a227a7e04)) - Bump tools to 0.5.1 ([`aa59052`](https://github.com/spmadden/irox/commit/aa590522fb7bd75591949813d08cf221b7b729dd))
## v0.5.0 (2024-01-12) ### Chore - clean up lints for no-std compliance - clean up lints for no-std compliance ### New Features - add additional PCG random impls - starting new vbyte impls - HexDump is now no-std - MutBits can now be used with write!() - Bits, Codec, Base64 now fully no_std - new easy Line ending scanners - new ReadAny and ReadEmpty, for converting random stuff into Read's - new f32 and f64 traits for no-std - new 'Base64' conversions, compatible with RFC4648 - new 'Codec' trait for byte encoding conversions - Now 'no_std' capable (without the 'std' feature) - Now 'no_std' capable (without the 'std' feature) ### Bug Fixes - bump u32 to u64 in fmt to fix rollover in tests - fix busted impl of Read in Buffer ### Other - Added missing readme? - Module docs for arrays, assert, options ### Refactor - mv codec.rs into codec/mod.rs - rename 'sync.rs' into 'sync/mod.rs' - rename 'read.rs' into 'read/mod.rs' - move base64, bits, id, scanner, uuid to 'utils' module - move associated primitives into primitives module ### New Features (BREAKING) - refactor random to have PRNG trait, impl new random algorithm ### Commit Statistics - 25 commits contributed to the release. - 37 days passed between releases. - 24 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.5.0, safety bump 17 crates ([`a46e9e2`](https://github.com/spmadden/irox/commit/a46e9e2da699f6ccd3a85b660014f0e15e59c0d0)) - Add additional PCG random impls ([`098c51c`](https://github.com/spmadden/irox/commit/098c51c276447937fb20dd65c9c48ca1d6b84019)) - Starting new vbyte impls ([`0b67aa6`](https://github.com/spmadden/irox/commit/0b67aa6b1dd893688862973d0b48029d6cce1924)) - Refactor random to have PRNG trait, impl new random algorithm ([`59aa3f6`](https://github.com/spmadden/irox/commit/59aa3f65a355740f793ea3db923629833fc0053c)) - Mv codec.rs into codec/mod.rs ([`00bc196`](https://github.com/spmadden/irox/commit/00bc196ddd2e8e0eb60fdb68fae661593752f3c0)) - Rename 'sync.rs' into 'sync/mod.rs' ([`081d769`](https://github.com/spmadden/irox/commit/081d7694415883c4569d762fe4da7864cbed8de4)) - Rename 'read.rs' into 'read/mod.rs' ([`cf0bff7`](https://github.com/spmadden/irox/commit/cf0bff72254d93594a8b7ebd4067485f0434607a)) - HexDump is now no-std ([`4000e53`](https://github.com/spmadden/irox/commit/4000e53b0222938eed42e1534059f33efc337842)) - MutBits can now be used with write!() ([`65021dc`](https://github.com/spmadden/irox/commit/65021dccf264ac2ac909dbc6fbd38b0f5a7186ec)) - Move base64, bits, id, scanner, uuid to 'utils' module ([`ca28aa6`](https://github.com/spmadden/irox/commit/ca28aa6647aa5425067b557f532844022546bb95)) - Move associated primitives into primitives module ([`e753938`](https://github.com/spmadden/irox/commit/e753938da0ffabd720a5c91f63d8c998e2cec483)) - Bits, Codec, Base64 now fully no_std ([`f43a929`](https://github.com/spmadden/irox/commit/f43a9291a7b8b2f8b092ed51bab40d685c8350ae)) - Clean up lints for no-std compliance ([`4160ef3`](https://github.com/spmadden/irox/commit/4160ef3c3d173bddc6688473113fb1a25a45a22a)) - Clean up lints for no-std compliance ([`af90660`](https://github.com/spmadden/irox/commit/af906604969d656432218f6843a8ac3f825b4a04)) - Bump u32 to u64 in fmt to fix rollover in tests ([`194adf3`](https://github.com/spmadden/irox/commit/194adf37e50dd9677bcab9fe0540ea8a90c9f069)) - Added missing readme? ([`4dc4b9d`](https://github.com/spmadden/irox/commit/4dc4b9d0b73f0ebf5d97ff2685db6233e527cb92)) - New easy Line ending scanners ([`26986c9`](https://github.com/spmadden/irox/commit/26986c9bd6c1ea2a7d9b8a174c2f10c9a03d847c)) - New ReadAny and ReadEmpty, for converting random stuff into Read's ([`94bbd1d`](https://github.com/spmadden/irox/commit/94bbd1d5ffb530559e016a8f3472d353d9f2d3ed)) - Module docs for arrays, assert, options ([`c9bb397`](https://github.com/spmadden/irox/commit/c9bb39737d83b6d83376ce4700c088f20ec23b37)) - Fix busted impl of Read in Buffer ([`2b00a47`](https://github.com/spmadden/irox/commit/2b00a47d28d1856f2e2e00b03f2aa40ee5b2033a)) - New f32 and f64 traits for no-std ([`23d81e5`](https://github.com/spmadden/irox/commit/23d81e57f7cc5c044f827e8dbe644dbaa9c5a0d5)) - New 'Base64' conversions, compatible with RFC4648 ([`91705d8`](https://github.com/spmadden/irox/commit/91705d832edccfc49849d0ba018f4cbf3210fd1d)) - New 'Codec' trait for byte encoding conversions ([`7febef2`](https://github.com/spmadden/irox/commit/7febef2493a70a7f25883b7e76a167afe6806836)) - Now 'no_std' capable (without the 'std' feature) ([`1ad20e1`](https://github.com/spmadden/irox/commit/1ad20e1bcd42018c5abbf62f9cb32d32456f107e)) - Now 'no_std' capable (without the 'std' feature) ([`a9c45bf`](https://github.com/spmadden/irox/commit/a9c45bfedc2d7b35a1f726ee5cd7fc555ebd6c81))
## v0.4.1 (2023-12-05) ### New Features - new synchronization primitive 'SynchronizedOptional' like 'OnceLock', but different. - new hexdump module ### Commit Statistics - 3 commits contributed to the release. - 6 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.4.1 ([`367158e`](https://github.com/spmadden/irox/commit/367158e54237e29b2e7203e1b33139684ac43086)) - New synchronization primitive 'SynchronizedOptional' like 'OnceLock', but different. ([`59c9d98`](https://github.com/spmadden/irox/commit/59c9d9821ced4b102b3f6a63fbb647d201ee82b1)) - New hexdump module ([`4e6c896`](https://github.com/spmadden/irox/commit/4e6c8961dc8820c39ccabc0e8283f5d50aefed2f))
## v0.4.0 (2023-11-28) ### Chore - pivot to using Cargo.toml workspace lints ### New Features - new buffer extending BufReader to span multiple blocks - Bits and MutBits can now read & write size-prefixed blobs - new DecimalFormatF32/F64 with ability to specify number of digits precision ### Bug Fixes - Scanner now scans across block boundaries correctly ### New Features (BREAKING) - bits now has Optional 'next' methods ### Commit Statistics - 7 commits contributed to the release. - 23 days passed between releases. - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.4.0 ([`6abaf62`](https://github.com/spmadden/irox/commit/6abaf62cde62c90b2d68c14dbf6a4f86b599768c)) - Bits now has Optional 'next' methods ([`9e13976`](https://github.com/spmadden/irox/commit/9e13976bb33d1cb990a9841184637a28a038f66e)) - Scanner now scans across block boundaries correctly ([`08e634e`](https://github.com/spmadden/irox/commit/08e634e08675453d3cd9960635476dc05f53bef6)) - New buffer extending BufReader to span multiple blocks ([`0320a56`](https://github.com/spmadden/irox/commit/0320a56d87ea14313690eed22f07af2faf754db5)) - Pivot to using Cargo.toml workspace lints ([`88ebfb5`](https://github.com/spmadden/irox/commit/88ebfb5deea5508ca54f4aaab62f6fd5a36f531c)) - Bits and MutBits can now read & write size-prefixed blobs ([`0dd7845`](https://github.com/spmadden/irox/commit/0dd784548c69ac4e046210338f1d8bd71bd7479b)) - New DecimalFormatF32/F64 with ability to specify number of digits precision ([`965b956`](https://github.com/spmadden/irox/commit/965b956e2b125d74e36cf72d3f92871cfba57b94))
## v0.3.2 (2023-11-05) ### New Features - new ANSI Color Codes ### Commit Statistics - 2 commits contributed to the release. - 5 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.3.2, irox-time v0.3.0, irox-log v0.1.0, safety bump 8 crates ([`9c08793`](https://github.com/spmadden/irox/commit/9c0879320a17a94fa7a4169426de4d9d3b62395e)) - New ANSI Color Codes ([`262121d`](https://github.com/spmadden/irox/commit/262121de9bc30c7501f3d1a7382a90c556137cd0))
## v0.3.1 (2023-10-31) ### New Features - add new RetainTake for Vec and VecDeque ### Commit Statistics - 2 commits contributed to the release. - 1 day passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.3.1 ([`f7eaa32`](https://github.com/spmadden/irox/commit/f7eaa327672c26b14a18869d6b10ce831a16a4a3)) - Add new RetainTake for Vec and VecDeque ([`1f0e241`](https://github.com/spmadden/irox/commit/1f0e241f6207cf7b91b74377d393a0f867c1bb92))
## v0.3.0 (2023-10-29) ### Chore - fix fmt - ALL THE LINTS. - fix rustfmt ### New Features - New 'ReadCounting' struct to count bytes read from a Read - new array scanning utils, max_index and longest_consecutive_values - new U16 utilities, FromU16Array and ToU16Array - New Identifier type to allow multi-IDs of types - Add borrowed From's for UUID - new PRNG based on PCG-XSH-RR - new UUID struct ### Bug Fixes - new lint for unwrap_or_default() - MurmurHash3-128 now passes reasonable tests ### Bug Fixes (BREAKING) - Bits and MutBits no longer require Read & Write - Bits and MutBits no longer require Read & Write ### Commit Statistics - 15 commits contributed to the release. - 14 days passed between releases. - 14 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.3.0, safety bump 12 crates ([`eb83b27`](https://github.com/spmadden/irox/commit/eb83b27b20c23e51e5b0fc3b7b3704e2c03af46c)) - New 'ReadCounting' struct to count bytes read from a Read ([`991cff0`](https://github.com/spmadden/irox/commit/991cff0de29564748ccd2311eb080de249db40e9)) - Fix fmt ([`3793f05`](https://github.com/spmadden/irox/commit/3793f0549be87bcce984d72c6153851be869cb43)) - ALL THE LINTS. ([`f8ab392`](https://github.com/spmadden/irox/commit/f8ab392c14af57bb2f6198c45c82c602225ac356)) - New array scanning utils, max_index and longest_consecutive_values ([`c8e6ba6`](https://github.com/spmadden/irox/commit/c8e6ba69b07af9b3f4fb5ef44c7ff5b78062d4b1)) - New U16 utilities, FromU16Array and ToU16Array ([`9fc9e98`](https://github.com/spmadden/irox/commit/9fc9e98f31a35193859ffb53f5d5238a907afa76)) - New lint for unwrap_or_default() ([`8ea01ea`](https://github.com/spmadden/irox/commit/8ea01eae74dcc904503cc80f8d54c6f9575f5015)) - Fix rustfmt ([`7680bf8`](https://github.com/spmadden/irox/commit/7680bf804c1d6b4dd1352dc68b371eaf06bd29c5)) - New Identifier type to allow multi-IDs of types ([`edd4b81`](https://github.com/spmadden/irox/commit/edd4b815d7f3e2ec599c7a467f17af398179fcbb)) - Add borrowed From's for UUID ([`d3e2baa`](https://github.com/spmadden/irox/commit/d3e2baa73ad6e99f0b1fd816a11237f2e9dfda29)) - MurmurHash3-128 now passes reasonable tests ([`fd6aa90`](https://github.com/spmadden/irox/commit/fd6aa90ec9c2fba058a973282538681e49e12ea0)) - New PRNG based on PCG-XSH-RR ([`ccf4aae`](https://github.com/spmadden/irox/commit/ccf4aae08cdaef94b0a2a542b32350e541b5bb37)) - New UUID struct ([`159ec4e`](https://github.com/spmadden/irox/commit/159ec4e01afcb3d3bc6c4005bc23351dddbc9906)) - Bits and MutBits no longer require Read & Write ([`cbaa8f4`](https://github.com/spmadden/irox/commit/cbaa8f43fb163b4022548b2733a187933e7fb2b5)) - Bits and MutBits no longer require Read & Write ([`b791aca`](https://github.com/spmadden/irox/commit/b791aca7dd8c0df67ed2912863d170b70684ae28))
## v0.2.2 (2023-10-15) ### Documentation - update docs for rustdoc-lints ### New Features - add collect_next_chunk method to itertools - Scanner can read & return data now. - Refactor scanner to have multiple tokens - new Scanner to scan a data stream for tokens ### Bug Fixes - remove extra clone in scanner ### Commit Statistics - 7 commits contributed to the release. - 7 days passed between releases. - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.2.2 ([`f49db4f`](https://github.com/spmadden/irox/commit/f49db4fc702003b0e464b0dbcc65cdcf0c629935)) - Remove extra clone in scanner ([`b225754`](https://github.com/spmadden/irox/commit/b2257546d7d9ca0d8620851fbc80d0d68e25ad10)) - Update docs for rustdoc-lints ([`13ae74c`](https://github.com/spmadden/irox/commit/13ae74c7a318037939a4604a28a1cf33d87741a0)) - Add collect_next_chunk method to itertools ([`5d0ee4c`](https://github.com/spmadden/irox/commit/5d0ee4c0a813a180de0c1bd79d98d84518e509cf)) - Scanner can read & return data now. ([`73b5397`](https://github.com/spmadden/irox/commit/73b539781d14681122263f5315940e67de6f3f2d)) - Refactor scanner to have multiple tokens ([`763b01e`](https://github.com/spmadden/irox/commit/763b01e2d5d6508cdaee71000de96c8748c02cf6)) - New Scanner to scan a data stream for tokens ([`c6b8e0f`](https://github.com/spmadden/irox/commit/c6b8e0f938b71b0da764a33b5ba837cd012a9928))
## v0.2.1 (2023-10-07) ### Chore - fix fmt in vec ### New Features - added additional static functions to Bits - UpperHex for PrettyVec and new PrettyVecDeque - partially working murmur3_128 hash fn. - some new static helper functions ### Commit Statistics - 6 commits contributed to the release. - 19 days passed between releases. - 5 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-tools v0.2.1, irox-carto v0.2.1, irox-egui-extras v0.2.1, irox-gpx v0.1.0, irox-types v0.2.1, irox-structs_derive v0.2.1, irox-raymarine-sonar v0.1.0, irox-stats v0.2.1, irox-winlocation-api v0.1.1, irox v0.2.1 ([`68d770b`](https://github.com/spmadden/irox/commit/68d770bb78abe49bf30364ca17ddb6f7bfda05d9)) - Fix fmt in vec ([`c1fe9a1`](https://github.com/spmadden/irox/commit/c1fe9a1fe0a599202b7bf402bb6d81fc5eccc9e2)) - Added additional static functions to Bits ([`d9f3dc8`](https://github.com/spmadden/irox/commit/d9f3dc8b63ad33e68b42517ad684c04ba5764218)) - UpperHex for PrettyVec and new PrettyVecDeque ([`d280045`](https://github.com/spmadden/irox/commit/d280045a9c918c9d94b77b9b812b1c43a9d918bd)) - Partially working murmur3_128 hash fn. ([`c2db7b0`](https://github.com/spmadden/irox/commit/c2db7b0a2b8c9c989e16ff26dd9cb35823745090)) - Some new static helper functions ([`6465a08`](https://github.com/spmadden/irox/commit/6465a082becb8f100184dd5cf166428c3d01e1b0))
## v0.2.0 (2023-09-17) ### Chore - clean up code with additional lints - update cargo.tomls to add repository - setting up blank changelogs for the modules ### New Features - new vec module with PrettyVec - new collect_exact, collect_exact_or, collect_exact_or_default methods in itertools - PacketIO no longer allows a unique error - just std::io::Error - new MaybeFrom impls for primitives, MaybeMap - new 'MaybeFrom' and 'MaybeInto' traits, which are semantically equal to 'Result' - new read_until, read_exact_into, and read_exact_into_sized functions - refactor types from tools into it's own module - prohibit unsafe code - new reflection/primitive types - New Read utilities module - PacketIO uses Bits/MutBits now + PacketData - Add MutBits trait - Add PacketIO module with packetization - Test asserts - Adding bits from other project - Adding first set of tools, min_max and looping iterator ### Bug Fixes - read_until no longer includes the delimiter in the returned result - fix clippy lint for slices - Repair invalid tools Cargo.toml - Fixing doctest ### Other - cleaning up clippy warnings - add license headers - update metadata, prepare for release ### Commit Statistics - 27 commits contributed to the release. - 26 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release irox-enums_derive v0.2.0, irox-enums v0.2.0, irox-tools v0.2.0, irox-units v0.2.0, irox-carto v0.2.0, irox-csv v0.2.0, irox-egui-extras v0.2.0, irox-networking v0.2.0, irox-types v0.2.0, irox-influxdb_v1 v0.2.0, irox-structs_derive v0.2.0, irox-structs v0.2.0, irox-nmea0183 v0.1.0, irox-sirf v0.2.0, irox-stats v0.2.0, irox-winlocation-api v0.1.0, irox v0.2.0, safety bump 10 crates ([`6a72204`](https://github.com/spmadden/irox/commit/6a722046661ceef02a66c2067e2c5c15ce102e04)) - Clean up code with additional lints ([`f03d8a3`](https://github.com/spmadden/irox/commit/f03d8a3ec997d53470bfdeb5e76b71925aac3f10)) - Update cargo.tomls to add repository ([`80d2b88`](https://github.com/spmadden/irox/commit/80d2b88bdcb553faaeafc09673c31d7ebedafd19)) - Setting up blank changelogs for the modules ([`1a36533`](https://github.com/spmadden/irox/commit/1a365333397b02a5f911d0897c3bf0c80f6c2b80)) - New vec module with PrettyVec ([`f62ae9c`](https://github.com/spmadden/irox/commit/f62ae9c875cc0c915fc06a9003d72e50cfc013b7)) - New collect_exact, collect_exact_or, collect_exact_or_default methods in itertools ([`c63cb79`](https://github.com/spmadden/irox/commit/c63cb79f178337401d6a19111eef83229188b45d)) - PacketIO no longer allows a unique error - just std::io::Error ([`b39d283`](https://github.com/spmadden/irox/commit/b39d28314fd66c766cc07e3f66b8ef153e09b5a4)) - Read_until no longer includes the delimiter in the returned result ([`d840941`](https://github.com/spmadden/irox/commit/d8409416e47d755f5c73982d24bd252e487c8199)) - New MaybeFrom impls for primitives, MaybeMap ([`65ca576`](https://github.com/spmadden/irox/commit/65ca5767a7d19db1ab2f638631d63410702e3f21)) - New 'MaybeFrom' and 'MaybeInto' traits, which are semantically equal to 'Result' ([`b175302`](https://github.com/spmadden/irox/commit/b175302cc38146e5e4c10b99e8b50383f94c7589)) - New read_until, read_exact_into, and read_exact_into_sized functions ([`0eb5f64`](https://github.com/spmadden/irox/commit/0eb5f64a97b2383434548873a0038f1d96b94bfb)) - Fix clippy lint for slices ([`0d50f60`](https://github.com/spmadden/irox/commit/0d50f60ee51713f0e1deb0ce049303472b60d18c)) - Refactor types from tools into it's own module ([`ce70857`](https://github.com/spmadden/irox/commit/ce70857680aa5243227f45db5ecbaee132b7ab68)) - Cleaning up clippy warnings ([`5c17856`](https://github.com/spmadden/irox/commit/5c178560becc0b665d70be2d99a1cffad3ba4284)) - Prohibit unsafe code ([`c088de0`](https://github.com/spmadden/irox/commit/c088de020214e47f28391d0af5a64abe56ad185b)) - New reflection/primitive types ([`a979b1e`](https://github.com/spmadden/irox/commit/a979b1e4bb90754b27cc2bd19405226189d6d8e1)) - Add license headers ([`211951e`](https://github.com/spmadden/irox/commit/211951e13f3d207f27dfa1ddbaa70157d019ad27)) - Update metadata, prepare for release ([`49d5566`](https://github.com/spmadden/irox/commit/49d55665ffd9ebcfe0394e40cb36bcc35a6a72f9)) - Repair invalid tools Cargo.toml ([`e70cf86`](https://github.com/spmadden/irox/commit/e70cf86587258ad73b9a813b6c7878a231157921)) - Fixing doctest ([`b120f68`](https://github.com/spmadden/irox/commit/b120f6852df399749d5be1aa75644275ea193fcb)) - New Read utilities module ([`3c5a6f9`](https://github.com/spmadden/irox/commit/3c5a6f9825aba1516ada921e1bbeb9b9615d374e)) - PacketIO uses Bits/MutBits now + PacketData ([`e852ff0`](https://github.com/spmadden/irox/commit/e852ff0ee41064707e90fc7be182b43ab4d08d06)) - Add MutBits trait ([`fc284bb`](https://github.com/spmadden/irox/commit/fc284bbbe3ed66985911bc6ebd4923f81aac9393)) - Add PacketIO module with packetization ([`5ddc215`](https://github.com/spmadden/irox/commit/5ddc215691f7bab8ffa4c1c52b8c71868ac9cf42)) - Test asserts ([`c5bfdf3`](https://github.com/spmadden/irox/commit/c5bfdf353166347c5297c8dd3da0a57fd7a373b6)) - Adding bits from other project ([`012691d`](https://github.com/spmadden/irox/commit/012691d48fd91392df883867a9f096dca1b912ee)) - Adding first set of tools, min_max and looping iterator ([`c128a3c`](https://github.com/spmadden/irox/commit/c128a3c43208ee19c878e71e47fc398c2dd12cd1))