Commit Graph

260 Commits

Author SHA256 Message Date
22073b3ccf Accepting request 826288 from home:Andreas_Schwab:riscv:rust
- Pacify dumb source validator

OBS-URL: https://build.opensuse.org/request/show/826288
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=258
2020-08-13 13:48:00 +00:00
4ede2115e5 Accepting request 826251 from home:Andreas_Schwab:riscv:rust
- Add support for riscv64

OBS-URL: https://build.opensuse.org/request/show/826251
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=257
2020-08-13 11:18:32 +00:00
be1fc42de0 Accepting request 824836 from home:manfred-h:devel:languages:rust:rust-1.44.1
- Minimum version needed for LLVM is >= 8.0

OBS-URL: https://build.opensuse.org/request/show/824836
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=255
2020-08-10 13:14:47 +00:00
1dcb483bf1 Accepting request 824719 from home:mrostecki:branches:devel:languages:rust
NOTE: The reason I made an update to 1.44.x instead od 1.45.x is that it's impossible to build 1.45.x with 1.43.x. We will be able to update to 1.45.x after we have 1.44.x compilers reeady.

- Update to version 1.44.1
  * rustfmt accepts rustfmt_skip in cfg_attr again.
  * Don't hash executable filenames on apple platforms, fixing backtraces.
  * Fix crashes when finding backtrace on macOS.
  * Clippy applies lint levels into different files.
- Update to version 1.44.0
  + Language
    - You can now use `async/.await` with `#[no_std]` enabled.
    - Added the `unused_braces` lint.
    - Expansion-driven outline module parsing
  + Compiler
    - Rustc now respects the `-C codegen-units` flag in incremental mode.
      Additionally when in incremental mode rustc defaults to 256 codegen units.
    - Refactored `catch_unwind` to have zero-cost, unless unwinding is enabled and
      a panic is thrown.
    - Added tier 3\* support for the `aarch64-unknown-none` and
      `aarch64-unknown-none-softfloat` targets.
    - Added tier 3 support for `arm64-apple-tvos` and
      `x86_64-apple-tvos` targets.
  + Libraries
    - Special cased `vec![]` to map directly to `Vec::new()`. This allows
      `vec![]` to be able to be used in `const` contexts.
    - `convert::Infallible` now implements `Hash`.
    - `OsString` now implements `DerefMut` and `IndexMut` returning
      a `&mut OsStr`.
    - Unicode 13 is now supported.
    - `String` now implements `From<&mut str>`.
    - `IoSlice` now implements `Copy`.
    - `Vec<T>` now implements `From<[T; N]>`. Where `N` is at most 32.
    - `proc_macro::LexError` now implements `fmt::Display` and `Error`.

OBS-URL: https://build.opensuse.org/request/show/824719
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=254
2020-08-06 16:56:34 +00:00
9ab2ea9b36 Accepting request 807722 from home:MSirringhaus:branches:devel:languages:rust
- Update to version 1.43.1
  - Updated openssl-src to 1.1.1g for CVE-2020-1967.
  - Fixed the stabilization of AVX-512 features.
  - Fixed `cargo package --list` not working with unpublished
    dependencies.

OBS-URL: https://build.opensuse.org/request/show/807722
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=252
2020-06-22 13:31:07 +00:00
fe469f919c Accepting request 800119 from home:namtrac:branches:devel:languages:rust
- Add rust-pr70163-prepare-for-llvm-10-upgrade.patch to fix compilation
  with llvm10

OBS-URL: https://build.opensuse.org/request/show/800119
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=250
2020-05-04 16:35:27 +00:00
1b10ff8fe7 Accepting request 800022 from home:Andreas_Schwab:Factory
- Update rustfmt_version

OBS-URL: https://build.opensuse.org/request/show/800022
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=249
2020-05-04 10:57:27 +00:00
0174a00ee9 Accepting request 800013 from home:MSirringhaus:branches:devel:languages:rust
- Update to version 1.43.0

OBS-URL: https://build.opensuse.org/request/show/800013
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=248
2020-05-04 10:17:14 +00:00
38d7bdb3c5 Accepting request 791945 from home:Andreas_Schwab:Factory
- Avoid duplication of environment settings

OBS-URL: https://build.opensuse.org/request/show/791945
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=247
2020-05-04 09:27:10 +00:00
Federico Mena Quintero
bb50254aff Accepting request 790670 from home:alarrosa:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/790670
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=245
2020-04-01 17:53:48 +00:00
Federico Mena Quintero
4ea0df818b Accepting request 787613 from home:federico-mena:branches:devel:languages:rust
- Update to version 1.41.1:
  - Always check types of static items
  - Always check lifetime bounds of `Copy` impls
  - Fix miscompilation in callers of `Layout::repeat`
- Update to version 1.41.0:
  + Language
    - You can now pass type parameters to foreign items when implementing
      traits. E.g. You can now write `impl<T> From<Foo> for Vec<T> {}`.
    - You can now arbitrarily nest receiver types in the `self` position. E.g. you can
      now write `fn foo(self: Box<Box<Self>>) {}`. Previously only `Self`, `&Self`,
      `&mut Self`, `Arc<Self>`, `Rc<Self>`, and `Box<Self>` were allowed.
    - You can now use any valid identifier in a `format_args` macro.
      Previously identifiers starting with an underscore were not allowed.
    - Visibility modifiers (e.g. `pub`) are now syntactically allowed on trait items and
      enum variants. These are still rejected semantically, but
      can be seen and parsed by procedural macros and conditional compilation.
    
  + Compiler
    - Rustc will now warn if you have unused loop `'label`s.
    - Removed support for the `i686-unknown-dragonfly` target.
    - Added tier 3 support\* for the `riscv64gc-unknown-linux-gnu` target.
    - You can now pass an arguments file passing the `@path` syntax
      to rustc. Note that the format differs somewhat from what is
      found in other tooling; please see the documentation for
      more information.
    - You can now provide `--extern` flag without a path, indicating that it is
      available from the search path or specified with an `-L` flag.
    
    Refer to Rust's [platform support page][forge-platform-support] for more
    information on Rust's tiered platform support.
    
  + Libraries
    - The `core::panic` module is now stable. It was already stable
      through `std`.
    - `NonZero*` numerics now implement `From<NonZero*>` if it's a smaller integer
      width. E.g. `NonZeroU16` now implements `From<NonZeroU8>`.
    - `MaybeUninit<T>` now implements `fmt::Debug`.
    
  + Stabilized APIs
    - `Result::map_or`
    - `Result::map_or_else`
    - `std::rc::Weak::weak_count`
    - `std::rc::Weak::strong_count`
    - `std::sync::Weak::weak_count`
    - `std::sync::Weak::strong_count`
    
  + Cargo
    - Cargo will now document all the private items for binary crates
      by default.
    - `cargo-install` will now reinstall the package if it detects that it is out
      of date.
    - Cargo.lock now uses a more git friendly format that should help to reduce
      merge conflicts.
    - You can now override specific dependencies's build settings. E.g.
      `[profile.dev.package.image] opt-level = 2` sets the `image` crate's
      optimisation level to `2` for debug builds. You can also use
      `[profile.<profile>.build-override]` to override build scripts and
      their dependencies.
  + Misc
    - You can now specify `edition` in documentation code blocks to compile the block
      for that edition. E.g. `edition2018` tells rustdoc that the code sample
      should be compiled the 2018 edition of Rust.
    - You can now provide custom themes to rustdoc with `--theme`, and check the
      current theme with `--check-theme`.
    - You can use `#[cfg(doc)]` to compile an item when building documentation.
    
  + Compatibility Notes
    - As previously announced 1.41.0 will be the last tier 1 release for 32-bit
      Apple targets. This means that the source code is still
      available to build, but the targets are no longer being tested and release
      binaries for those platforms will no longer be distributed by the Rust project.
      Please refer to the linked blog post for more information.

OBS-URL: https://build.opensuse.org/request/show/787613
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=243
2020-03-26 18:40:33 +00:00
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