1. 12 Nov, 2020 1 commit
  2. 16 Oct, 2020 3 commits
  3. 08 Oct, 2020 1 commit
  4. 06 Oct, 2020 2 commits
  5. 25 Sep, 2020 1 commit
  6. 10 Sep, 2020 1 commit
  7. 07 Jul, 2020 1 commit
  8. 19 Jun, 2020 1 commit
  9. 03 Jun, 2020 2 commits
  10. 30 May, 2020 1 commit
    • Aaron Hill's avatar
      Use proper span when emitting 'self' identifier (#210) · 353db2cf
      Aaron Hill authored
      Normally, the span of a field has the same hygiene context as
      `Span::call_site`. However, it's possible for a struct definition
      to be 'constructed' via a `macro_rules` macro such that the field
      has a different hygiene context. This will cause the expanded code
      to be unable to resolve any references to `self`, resulting in a
      compilation error.
      
      This pull request uses `quote!` instead of `quote_spanned!` when
      emitting a 'self' identifier. `quote_spanned!` is still used for
      everything else in the emitted method, meaning that error messages
      will still point to the proper field.
      
      I've included a test case which triggers this issue on
      Rust 1.43.1. It's current difficult to hit this issue
      other than in this artificial case, but that will change
      once rust-lang/rust#72622 is re-landed.
      353db2cf
  11. 12 May, 2020 1 commit
  12. 19 Apr, 2020 1 commit
    • pscott's avatar
      Extend Fuzzer with Encoding (#191) · 18b49a87
      pscott authored
      
      
      * Verify bytes after encoding an object that was decoded from original bytes
      
      * Add BinaryHeapWrapper to allow PartialEq trait impl
      
      * Add Arbitrary crate and derives
      
      * Add prototype for encoding testing
      
      * Add partial encode fuzz testing
      
      * Derive arbitrary to compact
      
      * Add types for encode fuzzing
      
      * Simplify macro
      
      * Remove BitVec from Encoding macro
      
      * Add comments about sorting
      
      * Add comment for BinaryHeapWrapper
      
      * Update bytes sorting and move type display to the end
      
      * Make raw1 immutable
      
      * Hide arbitrary crate behind feature 'fuzz'
      
      * Indent macro
      
      * Impl Arbitrary for BitVecWrapper
      
      * Differentiate flows depending on fuzzing input
      
      * Update comments and add TODO
      
      * Change minimal to only_decode
      
      * Use more straightforward code for defining eq trait
      
      Co-Authored-By: default avatarBastian Köcher <bkchr@users.noreply.github.com>
      
      * Put comments before derive
      
      Co-Authored-By: default avatarBastian Köcher <bkchr@users.noreply.github.com>
      
      * Put comments before derive
      
      Co-Authored-By: default avatarBastian Köcher <bkchr@users.noreply.github.com>
      
      * Use match in macros; Remove comments on into_iter_sorted and fix compile for paritaleq trait
      
      * Use match in fuzz_encode
      
      * Fix typo in comments
      
      * Apply suggestions from code review
      
      Co-Authored-By: default avatarBastian Köcher <bkchr@users.noreply.github.com>
      
      * Remove useless mut
      
      Co-authored-by: default avatarBastian Köcher <bkchr@users.noreply.github.com>
      18b49a87
  13. 08 Apr, 2020 1 commit
  14. 07 Apr, 2020 1 commit
  15. 06 Apr, 2020 1 commit
  16. 02 Apr, 2020 1 commit
  17. 28 Mar, 2020 1 commit
  18. 18 Mar, 2020 1 commit
    • pscott's avatar
      Handle invalid utf8 sequence (#189) · 70ae5262
      pscott authored
      * Change from_utf8_lossy to from_utf8 to avoid replacement characters
      
      * Compact code to make it clearer
      
      * Add invalid utf8 string decode
      
      * Fix code for no-std
      70ae5262
  19. 10 Mar, 2020 1 commit
  20. 05 Mar, 2020 1 commit
  21. 03 Mar, 2020 3 commits
  22. 02 Mar, 2020 1 commit
  23. 27 Feb, 2020 1 commit
  24. 23 Feb, 2020 1 commit
    • Bastian Köcher's avatar
      Performance improvements (#180) · 99a77af9
      Bastian Köcher authored
      * Extend the benchmarks
      
      * Optimize encoding/decoding of primitive type vectors
      
      * Adds a benchmark for a complex type
      
      * Optimize `u8` and `i8`
      
      * Implement some more `size_hint` and improve array `encode_to`
      
      * Fix the range...
      99a77af9
  25. 06 Jan, 2020 1 commit
  26. 05 Jan, 2020 1 commit
  27. 20 Dec, 2019 1 commit
  28. 09 Dec, 2019 1 commit
  29. 06 Dec, 2019 1 commit
  30. 13 Nov, 2019 2 commits
  31. 27 Sep, 2019 1 commit
  32. 26 Sep, 2019 2 commits