## 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))