Commit Graph

199 Commits

Author SHA256 Message Date
6c0a9c7183 Accepting request 765285 from home:dimstar:Factory
- Adjust constraints: Request 20GB HDD for all archs. Simplify the
  file by removing the overrides for various disk sizes. All archs
  are curretnly at roughly 17GB storage in use.

OBS-URL: https://build.opensuse.org/request/show/765285
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=241
2020-01-17 14:09:40 +00:00
Luke Jones
086b65c695 Accepting request 762033 from home:federico-mena:branches:devel:languages:rust
- Bump version of libssh2 for SLE15; we now need a version with
  libssh2_userauth_publickey_frommemory(), which appeared in libssh2
  1.6.0.
- Use the bundled libssh2 prior to SLE15.  SLE12 has 1.4.3, which is
  too old for the ssh crate now.

OBS-URL: https://build.opensuse.org/request/show/762033
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=239
2020-01-12 19:10:19 +00:00
Luke Jones
d5285e9bf9 Accepting request 760082 from home:luke_nukem:branches:devel:languages:rust
- Update to version 1.40.0
Waiting on 1.39 to be merged in Factory.

OBS-URL: https://build.opensuse.org/request/show/760082
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=237
2020-01-01 19:06:39 +00:00
92c01454df - Rename README to README.suse-maint and add it as a source
to stop factory-auto from declining submissions automatically

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=235
2019-11-29 14:44:48 +00:00
a174f5b25f Accepting request 750795 from home:aplanas:branches:devel:languages:rust
- Re-format the spec file
- Add a README to explain the update process
- Add _service file for download the assets and re-base the patches

OBS-URL: https://build.opensuse.org/request/show/750795
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=234
2019-11-29 14:25:00 +00:00
Luke Jones
f55288c081 Accepting request 746768 from home:aplanas:branches:devel:languages:rust
- Add hopefully-fix-rustdoc-build.patch to fix rustdoc compilation
- Update to version 1.39.0
  + Language
    - You can now create async functions and blocks with async fn,
      async move {}, and async {} respectively, and you can now call
      .await on async expressions.
    - You can now use certain attributes on function, closure, and
      function pointer parameters.
    - You can now take shared references to bind-by-move patterns in
      the if guards of match arms.
  + Compiler
    - Added tier 3 support for the i686-unknown-uefi target.
    - Added tier 3 support for the sparc64-unknown-openbsd target.
    - rustc will now trim code snippets in diagnostics to fit in your
      terminal.
    - You can now pass --show-output argument to test binaries to
      print the output of successful tests.
  + For more details:
    https://github.com/rust-lang/rust/blob/stable/RELEASES.md#version-1390-2019-11-07
- Drop patches already merged in upstream:
  + rust-61206-assume-tarball-llvm-is-fresh.patch
  + add-option-to-allow-warnings.patch

OBS-URL: https://build.opensuse.org/request/show/746768
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=233
2019-11-09 09:53:14 +00:00
Luke Jones
3a03c62ad6 Accepting request 742099 from home:rhafer:branches:devel:languages:rust
- Switch to bundled version of libgit2 for now. libgit2-sys seems
  to expect using the bundled variant, which just seems to point
  to a snapshot of the master branch and doesn't match any released
  libgit2 (bsc#1154817).
  See: https://github.com/rust-lang/rust/issues/63476 and
  https://github.com/rust-lang/git2-rs/issues/458 for details.

OBS-URL: https://build.opensuse.org/request/show/742099
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=231
2019-10-23 19:17:39 +00:00
Luke Jones
7ccfc9e547 Accepting request 734169 from home:luke_nukem:branches:devel:languages:rust
- Add patch add-option-to-allow-warnings.patch to add a config option
  which allows warnings and so enables v1.38 to bootstrap itself.
- Update to version 1.38.0
  + Language
    - The `#[global_allocator]` attribute can now be used in submodules.
    - The `#[deprecated]` attribute can now be used on macros.
  + Compiler
    - Added pipelined compilation support to `rustc`. This will
      improve compilation times in some cases.
  + Libraries
    - `ascii::EscapeDefault` now implements `Clone` and `Display`.
    - Derive macros for prelude traits (e.g. `Clone`, `Debug`, `Hash`) are now
	  available at the same path as the trait. (e.g. The `Clone` derive macro
	  is available at `std::clone::Clone`). This also makes all built-in macros
	  available in `std`/`core` root. e.g. `std::include_bytes!`.
    - `str::Chars` now implements `Debug`.
    - `slice::{concat, connect, join}` now accepts `&[T]` in addition to `&T`.
    - `*const T` and `*mut T` now implement `marker::Unpin`.
    - `Arc<[T]>` and `Rc<[T]>` now implement `FromIterator<T>`.
    - Added euclidean remainder and division operations (`div_euclid`,
	  `rem_euclid`) to all numeric primitives. Additionally `checked`,
	  `overflowing`, and `wrapping` versions are available for all
	  integer primitives.
    - `thread::AccessError` now implements `Clone`, `Copy`, `Eq`, `Error`, and
      `PartialEq`.
    - `iter::{StepBy, Peekable, Take}` now implement `DoubleEndedIterator`.
  + Stabilized APIs
    - `<*const T>::cast`
    - `<*mut T>::cast`
    - `Duration::as_secs_f32`
    - `Duration::as_secs_f64`
    - `Duration::div_f32`
    - `Duration::div_f64`
    - `Duration::from_secs_f32`
    - `Duration::from_secs_f64`
    - `Duration::mul_f32`
    - `Duration::mul_f64`
    - `any::type_name`
  + Cargo
    - Added pipelined compilation support to `cargo`.
    - You can now pass the `--features` option multiple times to enable
      multiple features.
  + Misc
    - `rustc` will now warn about some incorrect uses of
      `mem::{uninitialized, zeroed}` that are known to cause undefined behaviour.

OBS-URL: https://build.opensuse.org/request/show/734169
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=229
2019-10-01 03:31:42 +00:00
Luke Jones
5d9a019862 Accepting request 729946 from home:federico-mena:branches:devel:languages:rust
Update for SLE12-SP5

OBS-URL: https://build.opensuse.org/request/show/729946
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=227
2019-09-11 20:29:10 +00:00
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