Skip to content
Snippets Groups Projects
  1. Oct 25, 2020
  2. Oct 05, 2020
  3. Oct 01, 2020
  4. Aug 25, 2020
  5. Aug 20, 2020
  6. Aug 19, 2020
  7. Jul 27, 2020
  8. 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
  9. Jul 02, 2020
  10. May 21, 2020
  11. May 12, 2020
  12. Apr 13, 2020
  13. Mar 13, 2020
  14. Mar 10, 2020
  15. Feb 20, 2020
  16. Nov 29, 2019
  17. Oct 28, 2019
  18. Oct 18, 2019
  19. Aug 20, 2019
  20. Aug 17, 2019
  21. Aug 14, 2019
  22. Aug 06, 2019
  23. Jul 27, 2019
  24. Jul 15, 2019
  25. Jul 11, 2019
  26. Jul 08, 2019
  27. Jun 02, 2019
  28. May 31, 2019
  29. May 28, 2019
  30. May 24, 2019
  31. May 16, 2019
  32. May 02, 2019
  33. Apr 26, 2019
  34. Apr 19, 2019
  35. Mar 28, 2019
  36. Mar 04, 2019
  37. Feb 13, 2019
  38. 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
  39. Feb 02, 2019
Loading