Commit Graph

190 Commits

Author SHA256 Message Date
Luke Jones
00e7250e8a Accepting request 726623 from home:luke_nukem:branches:devel:languages:rust
Update to 1.37

OBS-URL: https://build.opensuse.org/request/show/726623
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=225
2019-08-28 05:17:19 +00:00
Luke Jones
9850860e3c Accepting request 714305 from home:luke_nukem:branches:devel:languages:rust
- Remove fix-llvm8-build.patch, fixed upstream
- Update to version 1.36.0

OBS-URL: https://build.opensuse.org/request/show/714305
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=223
2019-07-09 21:24:02 +00:00
1d98fa19e2 Accepting request 713004 from home:Andreas_Schwab:Factory
- Add support for ppc

OBS-URL: https://build.opensuse.org/request/show/713004
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=221
2019-07-03 14:01:10 +00:00
Luke Jones
f7540d974d Accepting request 706412 from home:luke_nukem:branches:devel:languages:rust
Update to 1.35.0

OBS-URL: https://build.opensuse.org/request/show/706412
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=219
2019-05-30 03:09:29 +00:00
Luke Jones
9643ad5942 Accepting request 705460 from home:aaronpuchert
Fix build with LLVM 8.

OBS-URL: https://build.opensuse.org/request/show/705460
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=218
2019-05-27 05:15:47 +00:00
Federico Mena Quintero
7721178020 Accepting request 704523 from home:federico-mena:branches:devel:languages:rust
- Fix regexp for .rlib files in rust-rpmlintrc.

- Version 1.0.0-beta3.

OBS-URL: https://build.opensuse.org/request/show/704523
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=217
2019-05-22 15:18:03 +00:00
Luke Jones
f1957779fd Accepting request 697630 from home:marxin:branches:devel:languages:rust
- Disable LTO (boo#1133283).

OBS-URL: https://build.opensuse.org/request/show/697630
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=215
2019-05-01 08:01:31 +00:00
Luke Jones
8439266da0 Accepting request 694642 from home:luke_nukem:branches:devel:languages:rust
- Update to version 1.34.0
  + Language
    - You can now use `#[deprecated = "reason"]` as a shorthand for
      `#[deprecated(note = "reason")]`. This was previously allowed
      by mistake but had no effect.
    - You can now accept token streams in `#[attr()]`,`#[attr[]]`, and
      `#[attr{}]` procedural macros.
    - You can now write `extern crate self as foo;` to import your
      crate's root into the extern prelude.
  + Compiler
    - You can now target `riscv64imac-unknown-none-elf` and
      `riscv64gc-unknown-none-elf`.
    - You can now enable linker plugin LTO optimisations with
      `-C linker-plugin-lto`. This allows rustc to compile your Rust
      code into LLVM bitcode allowing LLVM to perform LTO optimisations
      across C/C++ FFI boundaries.
    - You can now target `powerpc64-unknown-freebsd`.
  + Libraries
    - The trait bounds have been removed on some of `HashMap<K, V, S>`'s
      and `HashSet<T, S>`'s basic methods. Most notably you no longer
      require the `Hash` trait to create an iterator.
    - The `Ord` trait bounds have been removed on some of
      `BinaryHeap<T>`'s basic methods. Most notably you no longer require
      the `Ord` trait to create an iterator.
    - The methods `overflowing_neg` and `wrapping_neg` are now `const`
      functions for all numeric types.
    - Indexing a `str` is now generic over all types that
      implement `SliceIndex<str>`.
    - `str::trim`, `str::trim_matches`, `str::trim_{start, end}`, and
      `str::trim_{start, end}_matches` are now `#[must_use]` and will
      produce a warning if their returning type is unused.
    - The methods `checked_pow`, `saturating_pow`, `wrapping_pow`, and
      `overflowing_pow` are now available for all numeric types. These are
      equivalvent to methods such as `wrapping_add` for the `pow` operation.
  + Stabilized APIs
    - std & core
      + Any::type_id
      + Error::type_id
      + atomic::AtomicI16
      + atomic::AtomicI32
      + atomic::AtomicI64
      + atomic::AtomicI8
      + atomic::AtomicU16
      + atomic::AtomicU32
      + atomic::AtomicU64
      + atomic::AtomicU8
      + convert::Infallible
      + convert::TryFrom
      + convert::TryInto
      + iter::from_fn
      + iter::successors
      + num::NonZeroI128
      + num::NonZeroI16
      + num::NonZeroI32
      + num::NonZeroI64
      + num::NonZeroI8
      + num::NonZeroIsize
      + slice::sort_by_cached_key
      + str::escape_debug
      + str::escape_default
      + str::escape_unicode
      + str::split_ascii_whitespace
    - std
      + Instant::checked_add
      + Instant::checked_sub
      + SystemTime::checked_add
      + SystemTime::checked_sub
  + Cargo
    - You can now use alternative registries to crates.io.
  + Misc
    - You can now use the `?` operator in your documentation
      tests without manually adding `fn main() -> Result<(), _> {}`.
  + Compatibility Notes
    - `Command::before_exec` is now deprecated in favor of the
      unsafe method `Command::pre_exec`.
    - Use of `ATOMIC_{BOOL, ISIZE, USIZE}_INIT` is now deprecated.
      As you can now use `const` functions in `static` variables.
- Remove depreciated-trim_left_matches.patch.
- Rustfmt version bumped to 1.0.3
  + Change description not provided.
- rls version now in sync with rustc.
- Misc fixes to rust.spec

OBS-URL: https://build.opensuse.org/request/show/694642
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=213
2019-04-16 10:32:05 +00:00
Federico Mena Quintero
2022f8899c OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=212 2019-04-04 17:40:31 +00:00
Federico Mena Quintero
7eeecec089 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=211 2019-04-04 17:33:01 +00:00
Luke Jones
5853a824ca Accepting request 688403 from home:federico-mena:branches:devel:languages:rust
- Use the system's LLVM in SLE15-SP1.  That distribution has LLVM7,
  and we need to use it there, instead of any other version.
- Prevent auto-provides from being created for things under
  rustlibdir, so the RPM does not inadvertently have a Provides for a
  bundled LLVM and the Rust library files.
- Sync changes files between SLE and openSUSE, for ease of maintenance.

OBS-URL: https://build.opensuse.org/request/show/688403
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=209
2019-03-25 20:52:49 +00:00
Luke Jones
9dca7ce326 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=208 2019-03-23 10:30:57 +00:00
Luke Jones
5fd278d08a Accepting request 687571 from home:luke_nukem:branches:devel:languages:rust
Correct lack of bash completion

OBS-URL: https://build.opensuse.org/request/show/687571
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=207
2019-03-22 10:36:36 +00:00
Luke Jones
2bda63b681 Accepting request 687478 from home:luke_nukem:branches:devel:languages:rust
- Explicitly build only a subset of tools

OBS-URL: https://build.opensuse.org/request/show/687478
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=206
2019-03-22 00:05:38 +00:00
Luke Jones
499261084d OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=205 2019-03-19 20:36:34 +00:00
Luke Jones
b7b40c9b10 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=204 2019-03-19 04:26:22 +00:00
Luke Jones
d66cfe6b03 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=203 2019-03-19 04:19:54 +00:00
Luke Jones
a96ee8dda3 Accepting request 686253 from home:luke_nukem:branches:devel:languages:rust
- Remove miri complete instead of excluding. This is experimental
  and so should not be included.
- BuildRequires ccache in attempt to reduce compile times.
- Remove more extraneous directories from src that will never be
  used.
- Extra patterns in rpmlintrc to catch more false positives:
  + Rust has no stable API, ignore SONAME warnings
  + Tool versions don't update in step with rust, ignore warnings

OBS-URL: https://build.opensuse.org/request/show/686253
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=202
2019-03-19 04:04:52 +00:00
Luke Jones
3dbbcc65f4 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=201 2019-03-10 03:05:45 +00:00
Luke Jones
2d62c78c64 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=200 2019-03-07 00:04:55 +00:00
Luke Jones
fe6a19e7a1 Accepting request 682056 from home:luke_nukem:branches:devel:languages:rust
- Separate the bootstrap version from the minimum required system
  version for package builds.

OBS-URL: https://build.opensuse.org/request/show/682056
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=199
2019-03-06 20:31:21 +00:00
Luke Jones
5f1b3154bd Accepting request 681589 from home:luke_nukem:branches:devel:languages:rust
- add depreciated-trim_left_matches.patch: replaces depreciated
  function call in src/tools/tidy with trim_start_matches to fix
  error when bootstrapping with system 1.33.0

OBS-URL: https://build.opensuse.org/request/show/681589
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=197
2019-03-05 04:37:49 +00:00
Luke Jones
ea59478644 Accepting request 681133 from home:luke_nukem:branches:devel:languages:rust
- Update to version 1.33.0
  + Language
    - You can now use the `cfg(target_vendor)` attribute. E.g.
      `#[cfg(target_vendor="linux")] fn main() { println!("Hello Linux!"); }`
    - Integer patterns such as in a match expression can now be exhaustive.
      E.g. You can have match statement on a `u8` that covers `0..=255` and
      you would no longer be required to have a `_ => unreachable!()` case. 
    - You can now have multiple patterns in `if let` and `while let`
      expressions. You can do this with the same syntax as a `match`
      expression. E.g.
      ```
      enum Creature {
                  Crab(String),
                  Lobster(String),
                  Person(String),
      }
      fn main() {
                  let state = Creature::Crab("Ferris");
                  if let Creature::Crab(name) | Creature::Person(name) = state {
                              println!("This creature's name is: {}", name);
                  }
      }
      ```
    - You can now have irrefutable `if let` and `while let` patterns. Using
      this feature will by default produce a warning as this behaviour can be
      unintuitive. E.g. `if let _ = 5 {}`
    - You can now use `let` bindings, assignments, expression statements,
      and irrefutable pattern destructuring in const functions.
    - You can now call unsafe const functions. E.g.
      ```
      const unsafe fn foo() -> i32 { 5 }
      const fn bar() -> i32 {
                  unsafe { foo() }
      }
      ```
    - You can now specify multiple attributes in a `cfg_attr` attribute.
      E.g. `#[cfg_attr(all(), must_use, optimize)]`
    - You can now specify a specific alignment with the `#[repr(packed)]`
      attribute. E.g. `#[repr(packed(2))] struct Foo(i16, i32);` is a struct
      with an alignment of 2 bytes and a size of 6 bytes.
    - You can now import an item from a module as an `_`. This allows you to
      import a trait's impls, and not have the name in the namespace. E.g.
      ```
      use std::io::Read as _;
      // Allowed as there is only one `Read` in the module.
      pub trait Read {}
      ```
    - extern` functions will now abort by default when panicking.
      This was previously undefined behaviour.
  + Compiler
    - You can now set a linker flavor for `rustc` with the `-Clinker-flavor`
      command line argument.
    - The mininum required LLVM version has been bumped to 6.0.
    - Added support for the PowerPC64 architecture on FreeBSD.
    - The `x86_64-fortanix-unknown-sgx` target support has been upgraded to
      tier 2 support. Visit the [platform support][platform-support] page for
      information on Rust's platform support.
    - Added support for the `thumbv7neon-linux-androideabi` and
      `thumbv7neon-unknown-linux-gnueabihf` targets.
    - Added support for the `x86_64-unknown-uefi` target.
  + Libraries
    - The methods `overflowing_{add, sub, mul, shl, shr}` are now `const`
      functions for all numeric types.
    - The methods `rotate_left`, `rotate_right`, and `wrapping_{add, sub, mul, shl, shr}`
      are now `const` functions for all numeric types.
    - The methods `is_positive` and `is_negative` are now `const` functions for
      all signed numeric types.
    - The `get` method for all `NonZero` types is now `const`.
    - The methods `count_ones`, `count_zeros`, `leading_zeros`, `trailing_zeros`,
      `swap_bytes`, `from_be`, `from_le`, `to_be`, `to_le` are now `const` for all
      numeric types.
    - Ipv4Addr::new` is now a `const` function
  + Stabilized APIs
    - unix::FileExt::read_exact_at
    - unix::FileExt::write_all_at
    - Option::transpose
    - Result::transpose
    - convert::identity
    - pin::Pin
    - marker::Unpin
    - marker::PhantomPinned
    - Vec::resize_with
    - VecDeque::resize_with
    - Duration::as_millis
    - Duration::as_micros
    - Duration::as_nanos
  + Cargo
    - Cargo should now rebuild a crate if a file was modified during the initial
      build.][cargo/6484]
  + Compatibility Notes
    - The methods `str::{trim_left, trim_right, trim_left_matches, trim_right_matches}`
      are now deprecated in the standard library, and their usage will now produce a warning.
      Please use the `str::{trim_start, trim_end, trim_start_matches, trim_end_matches}`
      methods instead.

OBS-URL: https://build.opensuse.org/request/show/681133
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=196
2019-03-03 20:22:02 +00:00
Luke Jones
4dcd467b91 Accepting request 680354 from home:luke_nukem:branches:devel:languages:rust
- Bump minimum LLVM to 7.0
- Add conditions to build SLE versions with bundled libgit2 and
  libssh2

OBS-URL: https://build.opensuse.org/request/show/680354
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=195
2019-03-01 07:54:42 +00:00
Luke Jones
ba566002c0 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=194 2019-02-28 20:27:47 +00:00
Luke Jones
54534c90f2 Accepting request 680182 from home:federico-mena:branches:devel:languages:rust
- Use cmake3, not cmake, in SLE-12 SP2 and earlier.  The stock cmake
  package there was 2.x, and building llvm requires cmake 3.5.

OBS-URL: https://build.opensuse.org/request/show/680182
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=193
2019-02-28 20:04:41 +00:00
Luke Jones
1855fcb516 Accepting request 679979 from home:luke_nukem:branches:devel:languages:rust
- Use same version bootstrap as package source
- Fixes to build with correct LLVM for SLE and Leap releases
- Move export vars directly to where used.

OBS-URL: https://build.opensuse.org/request/show/679979
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=192
2019-02-27 22:32:57 +00:00
Luke Jones
88a25a2cd1 Accepting request 679674 from home:luke_nukem:branches:devel:languages:rust
- Move export vars directly to where used.
- Change codegen units to 2 for Arm and x86 builds in attempt to
  reduce memory use by LLVM.

OBS-URL: https://build.opensuse.org/request/show/679674
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=191
2019-02-27 03:18:31 +00:00
Luke Jones
2292765355 Accepting request 679672 from home:federico-mena:branches:devel:languages:rust
- Put each exported environment variable in a separate line so the
  specfile will work on SLE SP0/SP1/SP2.

OBS-URL: https://build.opensuse.org/request/show/679672
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=190
2019-02-27 02:30:38 +00:00
Luke Jones
7f0bc74e16 Accepting request 679667 from home:luke_nukem:branches:devel:languages:rust
Fix libgit requirement during bootstrap.
Revert back to system LLVM (removes bcond)

OBS-URL: https://build.opensuse.org/request/show/679667
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=189
2019-02-27 01:11:08 +00:00
Luke Jones
5507ae4e89 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=188 2019-02-26 23:15:28 +00:00
Luke Jones
83882375e5 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=187 2019-02-26 21:44:34 +00:00
Luke Jones
b07b8d76a3 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=186 2019-02-25 22:10:40 +00:00
Luke Jones
961c87b31c Accepting request 678521 from home:jengelh:branches:devel:languages:rust
- Avoid bash-specific syntax in "test" call.

OBS-URL: https://build.opensuse.org/request/show/678521
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=185
2019-02-24 10:00:17 +00:00
Luke Jones
67bd434ec1 Accepting request 678457 from home:luke_nukem:branches:devel:languages:rust
Explicitly set bcond_without for certain versions

OBS-URL: https://build.opensuse.org/request/show/678457
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=184
2019-02-24 05:52:31 +00:00
Luke Jones
d2072c0576 Accepting request 678449 from home:luke_nukem:branches:devel:languages:rust
Correction to enable Leap 15 build

OBS-URL: https://build.opensuse.org/request/show/678449
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=183
2019-02-24 04:31:44 +00:00
Luke Jones
816482df4b Accepting request 678447 from home:luke_nukem:branches:devel:languages:rust
- Fix bootstrap conditionals
- Fix bundled_llvm conditionals
- Don't build stage0 if compiler used to build package is the
  same version as package

OBS-URL: https://build.opensuse.org/request/show/678447
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=182
2019-02-24 04:06:19 +00:00
Luke Jones
555d2841ad Accepting request 678326 from home:luke_nukem:branches:devel:languages:rust
Better way to use exported vars

OBS-URL: https://build.opensuse.org/request/show/678326
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=181
2019-02-23 05:58:34 +00:00
Luke Jones
b363312045 Accepting request 678319 from home:luke_nukem:branches:devel:languages:rust
- Ensure install environment is the same as build environment to
  prevent building everything twice (second time without correct
  flags).

OBS-URL: https://build.opensuse.org/request/show/678319
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=180
2019-02-23 02:08:42 +00:00
Luke Jones
c5c57d02d8 Accepting request 667330 from home:luke_nukem:branches:devel:languages:rust
- Update to version 1.32.0
- Language
  + 2018 edition
    - You can now use the `?` operator in macro definitions. The `?`
      operator allows you to specify zero or one repetitions similar to the `*` and
      `+` operators.
    - Module paths with no leading keyword like `super`, `self`, or `crate`, will
      now always resolve to the item (`enum`, `struct`, etc.) available in the
      module if present, before resolving to a external crate or an item the prelude.
      E.g.
      enum Color { Red, Green, Blue }
      use Color::*;
  + All editions
    - You can now match against `PhantomData<T>` types.
    - You can now match against literals in macros with the `literal`
      specifier. This will match against a literal of any type.
      E.g. `1`, `'A'`, `"Hello World"`
    - Self can now be used as a constructor and pattern for unit and tuple structs. E.g.
      struct Point(i32, i32);
      impl Point {
          pub fn new(x: i32, y: i32) -> Self {
              Self(x, y)
          }
          pub fn is_origin(&self) -> bool {
              match self {
                  Self(0, 0) => true,
                  _ => false,
              }
          }
      }
    - Self can also now be used in type definitions. E.g.
      enum List<T>
      where
          Self: PartialOrd<Self> // can write `Self` instead of `List<T>`
      {
          Nil,
          Cons(T, Box<Self>) // likewise here
      }
    - You can now mark traits with `#[must_use]`. This provides a warning if
      a `impl Trait` or `dyn Trait` is returned and unused in the program.
- Compiler
  + The default allocator has changed from jemalloc to the default allocator on
    your system. The compiler itself on Linux & macOS will still use
    jemalloc, but programs compiled with it will use the system allocator.
  + Added the `aarch64-pc-windows-msvc` target.
- Libraries
  + `PathBuf` now implements `FromStr`.
  - `Box<[T]>` now implements `FromIterator<T>`.
  - The `dbg!` macro has been stabilized. This macro enables you to
    easily debug expressions in your rust program. E.g.
    let a = 2;
    let b = dbg!(a * 2) + 1;
    //      ^-- prints: [src/main.rs:4] a * 2 = 4
    assert_eq!(b, 5);
  + The following APIs are now `const` functions and can be used in a
    `const` context.
    - `Cell::as_ptr`
    - `UnsafeCell::get`
    - `char::is_ascii`
    - `iter::empty`
    - `ManuallyDrop::new`
    - `ManuallyDrop::into_inner`
    - `RangeInclusive::start`
    - `RangeInclusive::end`
    - `NonNull::as_ptr`
    - `slice::as_ptr`
    - `str::as_ptr`
    - `Duration::as_secs`
    - `Duration::subsec_millis`
    - `Duration::subsec_micros`
    - `Duration::subsec_nanos`
    - `CStr::as_ptr`
    - `Ipv4Addr::is_unspecified`
    - `Ipv6Addr::new`
    - `Ipv6Addr::octets`
- Stabilized APIs
  + `i8::to_be_bytes`
  + `i8::to_le_bytes`
  + `i8::to_ne_bytes`
  + `i8::from_be_bytes`
  + `i8::from_le_bytes`
  + `i8::from_ne_bytes`
  + `i16::to_be_bytes`
  + `i16::to_le_bytes`
  + `i16::to_ne_bytes`
  + `i16::from_be_bytes`
  + `i16::from_le_bytes`
  + `i16::from_ne_bytes`
  + `i32::to_be_bytes`
  + `i32::to_le_bytes`
  + `i32::to_ne_bytes`
  + `i32::from_be_bytes`
  + `i32::from_le_bytes`
  + `i32::from_ne_bytes`
  + `i64::to_be_bytes`
  + `i64::to_le_bytes`
  + `i64::to_ne_bytes`
  + `i64::from_be_bytes`
  + `i64::from_le_bytes`
  + `i64::from_ne_bytes`
  + `i128::to_be_bytes`
  + `i128::to_le_bytes`
  + `i128::to_ne_bytes`
  + `i128::from_be_bytes`
  + `i128::from_le_bytes`
  + `i128::from_ne_bytes`
  + `isize::to_be_bytes`
  + `isize::to_le_bytes`
  + `isize::to_ne_bytes`
  + `isize::from_be_bytes`
  + `isize::from_le_bytes`
  + `isize::from_ne_bytes`
  + `u8::to_be_bytes`
  + `u8::to_le_bytes`
  + `u8::to_ne_bytes`
  + `u8::from_be_bytes`
  + `u8::from_le_bytes`
  + `u8::from_ne_bytes`
  + `u16::to_be_bytes`
  + `u16::to_le_bytes`
  + `u16::to_ne_bytes`
  + `u16::from_be_bytes`
  + `u16::from_le_bytes`
  + `u16::from_ne_bytes`
  + `u32::to_be_bytes`
  + `u32::to_le_bytes`
  + `u32::to_ne_bytes`
  + `u32::from_be_bytes`
  + `u32::from_le_bytes`
  + `u32::from_ne_bytes`
  + `u64::to_be_bytes`
  + `u64::to_le_bytes`
  + `u64::to_ne_bytes`
  + `u64::from_be_bytes`
  + `u64::from_le_bytes`
  + `u64::from_ne_bytes`
  + `u128::to_be_bytes`
  + `u128::to_le_bytes`
  + `u128::to_ne_bytes`
  + `u128::from_be_bytes`
  + `u128::from_le_bytes`
  + `u128::from_ne_bytes`
  + `usize::to_be_bytes`
  + `usize::to_le_bytes`
  + `usize::to_ne_bytes`
  + `usize::from_be_bytes`
  + `usize::from_le_bytes`
  + `usize::from_ne_bytes`
- Cargo
  + You can now run `cargo c` as an alias for `cargo check`.][cargo/6218]
  + Usernames are now allowed in alt registry URLs.][cargo/6242]
- Misc
  + `libproc_macro` has been added to the `rust-src` distribution.
- Compatibility Notes
  + The argument types for AVX's
  `_mm256_stream_si256`, `_mm256_stream_pd`, `_mm256_stream_ps` have
  been changed from `*const` to `*mut` as the previous implementation
  was unsound.

OBS-URL: https://build.opensuse.org/request/show/667330
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=179
2019-01-22 01:49:01 +00:00
Luke Jones
d7a6a69b7d Accepting request 663020 from home:luke_nukem:branches:devel:languages:rust
- Update to version 1.31.1
  + Fix Rust failing to build on `powerpc-unknown-netbsd`
  + Fix broken go-to-definition in RLS
  + Fix infinite loop on hover in RLS

OBS-URL: https://build.opensuse.org/request/show/663020
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=177
2019-01-05 21:04:42 +00:00
Luke Jones
d17b8b4e12 Accepting request 657399 from home:luke_nukem:branches:devel:languages:rust
install.sh was in wrong place for non-bootstrap builds

OBS-URL: https://build.opensuse.org/request/show/657399
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=175
2018-12-12 07:15:15 +00:00
Luke Jones
415db1d25a Accepting request 656172 from home:luke_nukem:branches:devel:languages:rust
- Update to version 1.31.0
  + Language
    - This version marks the release of the 2018 edition of Rust.
    - New lifetime elision rules now allow for eliding lifetimes in functions and
  impl headers. E.g. `impl<'a> Reader for BufReader<'a> {}` can now be
  `impl Reader for BufReader<'_> {}`. Lifetimes are still required to be defined
  in structs.
    - You can now define and use `const` functions. These are currently
  a strict minimal subset of the const fn RFC. Refer to the
  [language reference][const-reference] for what exactly is available.
    - You can now use tool lints, which allow you to scope lints from external
  tools using attributes. E.g. `#[allow(clippy::filter_map)]`.
    - `#[no_mangle]` and `#[export_name]` attributes can now be located anywhere in
  a crate, not just in exported functions.
    - You can now use parentheses in pattern matches.
  + Compiler
    - Updated musl to 1.1.20
  + Libraries
    - You can now convert `num::NonZero*` types to their raw equivalvents using the
  `From` trait. E.g. `u8` now implements `From<NonZeroU8>`.
    - You can now convert a `&Option<T>` into `Option<&T>` and `&mut Option<T>`
  into `Option<&mut T>` using the `From` trait.
    - You can now multiply (`*`) a `time::Duration` by a `u32`.
  + Stabilized APIs
    - `slice::align_to`
    - `slice::align_to_mut`
    - `slice::chunks_exact`
    - `slice::chunks_exact_mut`
    - `slice::rchunks`
    - `slice::rchunks_mut`
    - `slice::rchunks_exact`
    - `slice::rchunks_exact_mut`
    - `Option::replace`
  + Cargo
    - Cargo will now download crates in parallel using HTTP/2.
    - You can now rename packages in your Cargo.toml We have a guide
  on how to use the `package` key in your dependencies.

OBS-URL: https://build.opensuse.org/request/show/656172
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=174
2018-12-10 22:23:11 +00:00
Luke Jones
7ead920628 Accepting request 648802 from home:luke_nukem:branches:devel:languages:rust
- Add additional Requires to rls:
  + Requires rust-src
  + Requires rust-analysis
- Add additional Requires to rustfmt:
  + Requires cargo
- Fix rust-src requiring /usr/bin/bash; a script was incorrectly
  edited at build time.

OBS-URL: https://build.opensuse.org/request/show/648802
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=172
2018-11-14 04:10:24 +00:00
Luke Jones
8d8cfac8a0 Accepting request 648254 from home:luke_nukem:branches:devel:languages:rust
- Set the bootstrap flag in the spec file temporarily so that rings
  will build rust without intervention. Must be reverted once all
  releases are successful.

OBS-URL: https://build.opensuse.org/request/show/648254
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=170
2018-11-11 19:45:31 +00:00
Luke Jones
39ee97f5ef Accepting request 647670 from home:luke_nukem:branches:devel:languages:rust
- Add Provides/Obsoletes/Conflicts to rust-std-static and cargo

OBS-URL: https://build.opensuse.org/request/show/647670
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=169
2018-11-10 20:08:32 +00:00
5ba900c64b - Strengthen the dependency on rust-std-static to Requires
to fix crate package builds in OBS
- Use standard form rich dependencies for SUSE Linux 15 and newer

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=168
2018-11-08 01:20:39 +00:00
Luke Jones
e95f63d9ab Accepting request 646674 from home:luke_nukem:branches:devel:languages:rust
More lenient constraints should help with selecting build workers.

OBS-URL: https://build.opensuse.org/request/show/646674
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=167
2018-11-06 14:30:18 +00:00
b397e49d78 Accepting request 646646 from home:jengelh:branches:devel:languages:rust
- Fix second-person language and spellos.

OBS-URL: https://build.opensuse.org/request/show/646646
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=166
2018-11-06 13:16:32 +00:00
Luke Jones
80a43db8cf OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=165 2018-11-05 19:23:13 +00:00