Commit Graph

621 Commits

Author SHA1 Message Date
Vrtgs 4dd792f5fa Fixed #707 (#708)
implemented `Decode` and `BorrowDecode` for Rc<str>
2024-03-21 10:27:32 +01:00
Matt Keeter 2a0ea9883b Update spec for `Option<T>` encoding (#702)
* Update spec for Option<T> encoding

* Fix header rank
2024-03-17 19:20:49 +01:00
dependabot[bot] 3dee0d1a8c Update virtue requirement from 0.0.15 to 0.0.16 (#692)
* Update virtue requirement from 0.0.15 to 0.0.16

Updates the requirements on [virtue](https://github.com/bincode-org/virtue) to permit the latest version.
- [Release notes](https://github.com/bincode-org/virtue/releases)
- [Commits](https://github.com/bincode-org/virtue/compare/v0.0.15...v0.0.16)

---
updated-dependencies:
- dependency-name: virtue
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fixed warning that was causing compile issues

* Fixed failing test in validating error size

* Removed broken cross-compile tests

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Victor Koenders <git@trang.ar>
2024-03-17 19:10:10 +01:00
jfsulliv 03b4833812 Add LICENSE.md to derive/ (#698)
Adds a symlink from derive/LICENSE.md back to the LICENSE.md file in the
root of the repository.  Since bincode_derive is published as a separate
crate, this ensures the license is bundled appropriately with the crate.

Co-authored-by: James Sullivan <jfsulliv@google.com>
2024-03-14 09:40:10 +01:00
dependabot[bot] 4e13a5cf8e Update glam requirement from 0.24 to 0.25 (#688)
Updates the requirements on [glam](https://github.com/bitshifter/glam-rs) to permit the latest version.
- [Changelog](https://github.com/bitshifter/glam-rs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/bitshifter/glam-rs/commits)

---
updated-dependencies:
- dependency-name: glam
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-21 15:49:11 +01:00
Trangar e0e5402094 Fixed broken commit to trunk (#687)
Co-authored-by: Victor Koenders <victor.koenders@qrtech.se>
2023-12-15 08:08:38 +01:00
mzachar 67564d2bd4 Implement Encode & Decode for Wrapping<T> types (#686)
* Implement Encode & Decode for Wrapping<T> types

* Implement Encode & Decode for Reverse<T> types
2023-12-15 06:45:27 +00:00
Richard Pringle 8f3f84ae94 Use const functions where possible (#684) 2023-12-14 11:56:51 +01:00
Sebastian Hahn b31bb67c59 Add getters for current configuration values (#681)
This was inspired by suggestions provided in #598, thanks a lot to
@VictorKoenders.

Fixes #598.

Co-authored-by: Trangar <gpg@trangar.com>
2023-12-11 09:57:32 +01:00
xiang 7344ad0c85 Add missing test for encode_utf8 (#683)
* Add missing test for encode_utf8

* Fix CI error by only run under std

* Merge test into testing framework for utf8 testing

---------

Co-authored-by: cxworks <cxworks@qq.com>
2023-12-11 09:06:15 +01:00
Lorenzo 4933019c44 Compat and BorrowCompat Debug and Display implementations (#670)
* feat: added Display and Debug implementations for Compat and BorrowCompat

* chore: added Compat and BorrowCompat Display and Debug tests

* chore: fixed imports and linter errors
2023-10-21 12:53:43 +02:00
dependabot[bot] 5301885cce Update virtue requirement from 0.0.14 to 0.0.15 (#673)
Updates the requirements on [virtue](https://github.com/bincode-org/virtue) to permit the latest version.
- [Release notes](https://github.com/bincode-org/virtue/releases)
- [Commits](https://github.com/bincode-org/virtue/compare/v0.0.14...v0.0.15)

---
updated-dependencies:
- dependency-name: virtue
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-18 14:36:34 +02:00
Trangar fb2c928c70 Fix inconsistent naming between serde and non-serde functions (#671)
* Fix inconsistent naming between serde and non-serde functions

* Updated references from old deprecated function

---------

Co-authored-by: Victor Koenders <git@trang.ar>
2023-10-15 15:03:09 +02:00
Trangar e03c9b06db Added unty dependency and added type checks (#667)
* Added unty dependency and added type checks

* Bumped unty 0.0.2

* Bump unty to 0.0.3

* Removed unneeded + Sized requirements
Optimize encode for [T; N]
Made BinaryHeap<T> proxy to Vec<T>
Made VecDeque decode/borrowdecode proxy to Vec<T>
Optimize VecDeque::<u8>::Encode to write 2 slices directly
Optimize Vec<u8> borrowdecode implementation

---------

Co-authored-by: Victor Koenders <git@trang.ar>
2023-09-28 17:32:11 +02:00
Trangar feae25878a Fix cross compilations (#664) 2023-09-19 18:03:04 +02:00
Trangar 70fefd6dcc Reverted 'static constraint on T in Vec<T> and [T; N] (#663) 2023-09-19 14:58:49 +02:00
Trangar 0d7e7950cb Fixed a new clippy warning (#661)
Co-authored-by: Victor Koenders <victor.koenders@qrtech.se>
2023-09-15 13:37:27 +02:00
dependabot[bot] db10782141 Bump actions/checkout from 3 to 4 (#660)
Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v3...v4)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-09-12 12:33:36 +02:00
dullbananas 70b22d4dc0 Allow generics in impl_borrow_decode (#635)
* Allow generics in impl_borrow_decode

* Use impl_borrow_decode for PhantomData

* Update impls.rs

* Update mod.rs
2023-06-19 15:46:45 +02:00
dependabot[bot] b7f944816b Bump actions/upload-artifact from 1 to 3 (#651)
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 1 to 3.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v1...v3)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-19 15:01:35 +02:00
dependabot[bot] 403bc28e4f Update virtue requirement from 0.0.13 to 0.0.14 (#645)
* Update virtue requirement from 0.0.13 to 0.0.14

Updates the requirements on [virtue](https://github.com/bincode-org/virtue) to permit the latest version.
- [Release notes](https://github.com/bincode-org/virtue/releases)
- [Commits](https://github.com/bincode-org/virtue/compare/v0.0.13...v0.0.14)

---
updated-dependencies:
- dependency-name: virtue
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>

* Removed redundant clone

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Victor Koenders <git@trang.ar>
2023-06-04 11:24:58 +02:00
dependabot[bot] 602d5137bf Update criterion requirement from 0.4 to 0.5 (#641)
Updates the requirements on [criterion](https://github.com/bheisler/criterion.rs) to permit the latest version.
- [Changelog](https://github.com/bheisler/criterion.rs/blob/master/CHANGELOG.md)
- [Commits](https://github.com/bheisler/criterion.rs/compare/0.4.0...0.5.0)

---
updated-dependencies:
- dependency-name: criterion
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-05-24 08:44:21 +02:00
dependabot[bot] ad6cf2518a Update criterion requirement from 0.3 to 0.4 (#637) 2023-05-17 09:53:12 +00:00
dependabot[bot] 42dd409cd5 Update glam requirement from 0.21 to 0.24 (#640) 2023-05-17 09:23:46 +00:00
dependabot[bot] 1143290ee1 Bump codecov/codecov-action from 2 to 3 (#639) 2023-05-17 08:31:08 +00:00
dependabot[bot] 42c88715be Bump actions/checkout from 1 to 3 (#638) 2023-05-17 07:40:41 +00:00
Trangar c94d2e73ee Added dependabot (#636)
Co-authored-by: Victor Koenders <victor.koenders@qrtech.se>
2023-05-17 08:56:48 +02:00
Lachezar Lechev 48783ba725 fix(doc): broken intra link (#634) 2023-05-14 13:15:00 +00:00
Luke Stadem 4597e0f5bb Fix typos in Spec.md enum example (#630)
In the Enums section, there are examples using the second and third variants of an enum, but the comment incorrectly refers to them as "first variant".

Unless perhaps the intention here was to say "the variant is first"?
2023-04-07 10:26:45 +02:00
Trangar 958b439c38 Release rc.3 (#628)
Co-authored-by: Victor Koenders <victor.koenders@qrtech.se>
2023-03-30 16:12:47 +02:00
Trangar dc468b4bed Made arrays never encode their length (#625)
* Made arrays with 32 elements or less never encode their length

* Removed `write_fixed_array_length` and `skip_fixed_array_length` as this was based on incorrect assumptions on how serde and bincode 1 works

---------

Co-authored-by: Victor Koenders <victor.koenders@qrtech.se>
2023-03-30 15:09:33 +02:00
Trangar af4697e1fb Disabled i686-linux-andoid and x86_64-linux-android CI as they fail for external reasons (#627)
Co-authored-by: Victor Koenders <victor.koenders@qrtech.se>
2023-03-30 14:10:53 +02:00
Trangar a6a5c41038 Bumped virtue to 0.0.13 (#626)
Co-authored-by: Victor Koenders <victor.koenders@qrtech.se>
2023-03-30 13:08:23 +02:00
Trangar 9880abe499 Improved encoding and decoding speed of Vec<u8> (#619)
* Improved encoding and decoding speed of Vec<u8>

* Added black_box calls to benches/string.rs
Added a SizeWriter because someone finally has a benchmark to show it's faster

* Improved performance for `impl<T> Encode for [T]`

* Added #[inline] to `impl Encoder for EncoderImpl`

---------

Co-authored-by: Victor Koenders <victor.koenders@qrtech.se>
2023-03-30 11:45:47 +02:00
Trangar 3aa269bfea Fixed new clippy warnings (#617)
* Fixed new clippy warnings

* Undid breaking all the tests

* Fixed more clippy warnings

---------

Co-authored-by: Victor Koenders <git@trang.ar>
2023-03-30 11:06:34 +02:00
DavidKorczynski b1bbcd0ea4 Add CIFuzz GitHub Action (#604)
* Add CIFuzz GitHub Action

* Convert yaml to json
2022-11-25 09:44:19 +01:00
Trangar 55d66480f5 Fixed new clippy lint in rust 1.65.0 (#603) 2022-11-22 16:25:18 +01:00
odysa cbf4d46073 feat: add DecodeError::Other (#602) 2022-11-21 13:33:52 +01:00
trevyn cb46ce13b4 Move generated files to `target/generated/bincode` (#600) 2022-11-03 09:13:09 +01:00
Lena Hellström 68ae855052 Create CODE_OF_CONDUCT.md (#597) 2022-10-20 18:45:34 +02:00
trevyn 966c45544f Encode variant index instead of variant value (#593) 2022-10-18 11:56:53 +02:00
trevyn 620078dc8b Bump `virtue` to 0.0.9 and add test for #537 (#591) 2022-10-08 14:31:40 +02:00
Trangar 00c5cb0ff0 Release 2.0.0-rc.2 (#588) 2022-10-04 13:27:43 +02:00
Trangar b2977bd3ed Added `[serde(tag)]` to the list of tags that are known to give issues (#584)
* Added `[serde(tag)]` to the list of tags that are known to give issues

* Removed the old warning about serde and no-std. Added references to the documentation in the serde::DecodeError enum
2022-10-04 11:42:26 +02:00
Gino Valente c179d2de69 Allow decode with custom DeserializeSeed (#586) 2022-10-02 11:35:16 +02:00
Vincent Rouillé 1b5eab9fcf Extended BorrowDecode for HashMap to support custom hashers (#585) 2022-10-02 10:12:14 +02:00
trevyn 6d995a74c7 Document configuration generics (#581)
Co-authored-by: Trangar <gpg@trangar.com>
2022-09-28 08:00:40 +00:00
Gerd Zellweger 954abe415e Implement Encode for tuples with up-to 16 elements. (#583)
This makes it match the implementation for Decode which is
already supports up to 16 fields.

Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>

Signed-off-by: Gerd Zellweger <mail@gerdzellweger.com>
2022-09-28 09:42:04 +02:00
trevyn cafb13eb95 Clarify config::legacy() doc to match config::standard() (#580) 2022-09-17 17:22:31 +02:00
Gimgim ac44658bfb Document what the usizes are for (#546) (#577)
* Document what the usize is for

* Document the usize

Co-authored-by: Trangar <gpg@trangar.com>
2022-08-18 17:47:19 +00:00