Skip to content
Snippets Groups Projects
  1. Aug 20, 2020
  2. Aug 19, 2020
  3. Jul 27, 2020
  4. Jul 19, 2020
    • Jake Goulding's avatar
      Bump to 0.2.73 · 21cbd9c3
      Jake Goulding authored
      This incorporates the changes needed to cross-compile `rustc` for the
      aarch64-apple-darwin target.
      21cbd9c3
  5. Jul 02, 2020
  6. May 21, 2020
  7. May 12, 2020
  8. Apr 13, 2020
  9. Mar 13, 2020
  10. Mar 10, 2020
  11. Feb 20, 2020
  12. Nov 29, 2019
  13. Oct 28, 2019
  14. Oct 18, 2019
  15. Aug 20, 2019
  16. Aug 17, 2019
  17. Aug 14, 2019
  18. Aug 06, 2019
  19. Jul 27, 2019
  20. Jul 15, 2019
  21. Jul 11, 2019
  22. Jul 08, 2019
  23. Jun 02, 2019
  24. May 31, 2019
  25. May 28, 2019
  26. May 24, 2019
  27. May 16, 2019
  28. May 02, 2019
  29. Apr 26, 2019
  30. Apr 19, 2019
  31. Mar 28, 2019
  32. Mar 04, 2019
  33. Feb 13, 2019
  34. Feb 07, 2019
    • gnzlbg's avatar
      Fix build on all platforms · a17a91cd
      gnzlbg authored
      This PR fixes the build on all platforms and all Rust version down to the
      minimum Rust version supported by libc: Rust 1.13.0.
      
      The `build.rs` is extended with logic to detect the newer Rust features used by
      `libc` since Rust 1.13.0:
      
      * Rust 1.19.0: `untagged_unions`. APIs using untagged unions are gated on
        `cfg(libc_unions)` and not available on older Rust versions.
      
      * Rust 1.25.0: `repr(align)`. Because `repr(align)` cannot be parsed by older
        Rust versions, all uses of `repr(align)` are split into `align.rs` and
        `no_align.rs` modules, which are gated on the `cfg(libc_align)` at the top
        level. These modules sometimes contain macros that are expanded at the top
        level to avoid privacy issues (`pub(crate)` is not available in older Rust
        versions). Closes #1242 .
      
      * Rust : `const` `mem::size_of`. These uses are worked around with hardcoded
        constants on older Rust versions.
      
      Also, `repr(packed)` structs cannot automatically `derive()` some traits like
      `Debug`. These have been moved into `s_no_extra_traits!` and the lint of missing
      `Debug` implementations on public items is silenced for these. We can manually
      implement the `extra_traits` for these in a follow up PR. This is tracked
      in #1243. Also, `extra_traits` does not enable `align` manually anymore.
      
      Since `f64::to_bits` is not available in older Rust versions, its usage
      has been replaced with a `transmute` to an `u64` which is what that method
      does under the hood.
      
      Closes #1232 .
      a17a91cd
  35. Feb 02, 2019
  36. Jan 23, 2019
  37. Jan 14, 2019
  38. Jan 02, 2019
  39. Dec 10, 2018
Loading