Commit Graph

257 Commits

Author SHA256 Message Date
William Brown
5fe9efe290 Accepting request 1070614 from home:firstyear:branches:devel:languages:rust
- Update to version 1.68.0 - for details see the rust1.68 package

OBS-URL: https://build.opensuse.org/request/show/1070614
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=327
2023-03-10 06:31:45 +00:00
William Brown
9b7c47b715 Accepting request 1065623 from home:firstyear:branches:devel:languages:rust
- Update to version 1.67.1 - for details see the rust1.67 package

OBS-URL: https://build.opensuse.org/request/show/1065623
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=325
2023-02-14 01:31:39 +00:00
William Brown
65c651f513 Accepting request 1062142 from home:firstyear:branches:devel:languages:rust
- Update to version 1.67.0 - for details see the rust1.67 package

OBS-URL: https://build.opensuse.org/request/show/1062142
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=324
2023-01-31 00:15:12 +00:00
William Brown
ccfdb5ae0a Accepting request 1043682 from home:firstyear:branches:devel:languages:rust
- Update to version 1.66.0 - for details see the rust1.66 package

OBS-URL: https://build.opensuse.org/request/show/1043682
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=322
2022-12-19 04:42:56 +00:00
William Brown
e1d3b50f5c Accepting request 1033423 from home:firstyear:branches:devel:languages:rust
- Update to version 1.65.0 - for details see the rust1.65 package

OBS-URL: https://build.opensuse.org/request/show/1033423
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=320
2022-11-04 05:11:18 +00:00
d453e65182 Accepting request 1006705 from home:Guillaume_G:branches:devel:languages:rust
- Enable armv6 again - boo#1196328

OBS-URL: https://build.opensuse.org/request/show/1006705
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=318
2022-10-11 07:13:47 +00:00
William Brown
b0ea352e99 Accepting request 1005814 from home:firstyear:branches:devel:languages:rust
- Update to version 1.64.0 - for details see the rust1.64 package

OBS-URL: https://build.opensuse.org/request/show/1005814
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=316
2022-09-30 02:03:47 +00:00
William Brown
822d0eb211 Accepting request 998935 from home:firstyear:branches:devel:languages:rust
- Update to version 1.63.0 - for details see the rust1.63 package

OBS-URL: https://build.opensuse.org/request/show/998935
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=314
2022-08-31 00:57:42 +00:00
William Brown
2dc0a4ac5f Accepting request 986555 from home:firstyear:branches:devel:languages:rust
- Update to version 1.62.0 - for details see the rust1.62 package

OBS-URL: https://build.opensuse.org/request/show/986555
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=312
2022-07-06 00:36:24 +00:00
William Brown
2d3a2306fc Accepting request 978343 from home:firstyear:branches:devel:languages:rust
- Update to version 1.61.0 - for details see the rust1.61 package

OBS-URL: https://build.opensuse.org/request/show/978343
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=310
2022-05-20 23:34:07 +00:00
William Brown
5ec57421ad Accepting request 967638 from home:firstyear:branches:devel:languages:rust
- Update to version 1.60.0 - for details see the rust1.60 package

OBS-URL: https://build.opensuse.org/request/show/967638
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=308
2022-04-08 05:10:41 +00:00
William Brown
41bb0e52c3 Accepting request 957926 from home:firstyear:branches:devel:languages:rust
- Update to version 1.59.0 - for details see the rust1.59 package

OBS-URL: https://build.opensuse.org/request/show/957926
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=306
2022-02-28 02:16:02 +00:00
William Brown
4a735bb644 Accepting request 955141 from home:firstyear:branches:devel:languages:rust
- Update package description to help users choose what tooling
  to install.

OBS-URL: https://build.opensuse.org/request/show/955141
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=305
2022-02-16 02:11:35 +00:00
William Brown
b8ebba0b15 Accepting request 946930 from home:dimstar:Factory
- Provide rust+cargo by cargo: all cargo<n> package provide this
  symbol too. Having the meta package provide it allows OBS to have
  a generic prefernece on the meta package for all packages 'just'
  requiring rust+cargo.

OBS-URL: https://build.opensuse.org/request/show/946930
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=304
2022-01-18 00:06:28 +00:00
William Brown
48ed4b6e84 Accepting request 946534 from home:firstyear:branches:devel:languages:rust
- Update to version 1.58.0

OBS-URL: https://build.opensuse.org/request/show/946534
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=303
2022-01-14 22:27:15 +00:00
William Brown
db3c76bd1e Accepting request 935363 from home:firstyear:branches:devel:languages:rust
- Update to version 1.57.0

OBS-URL: https://build.opensuse.org/request/show/935363
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=302
2021-12-03 06:04:55 +00:00
William Brown
9cfb95c9f5 Accepting request 930031 from home:firstyear:branches:devel:languages:rust
- Update to version 1.56.1

OBS-URL: https://build.opensuse.org/request/show/930031
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=301
2021-11-08 00:37:49 +00:00
William Brown
a611a0fc9a Accepting request 927396 from home:firstyear:branches:devel:languages:rust
- Remove rls/gdb as they are superceded by rustup

OBS-URL: https://build.opensuse.org/request/show/927396
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=300
2021-10-25 22:38:44 +00:00
William Brown
c65fff8ac8 Accepting request 927387 from home:firstyear:branches:devel:languages:rust
Clean up rust spec to resolve packaging issues with rustup

OBS-URL: https://build.opensuse.org/request/show/927387
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=299
2021-10-25 22:28:58 +00:00
William Brown
65dab19503 Accepting request 917861 from home:firstyear:branches:devel:languages:rust
- Update to version 1.55

OBS-URL: https://build.opensuse.org/request/show/917861
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=298
2021-09-10 05:55:45 +00:00
William Brown
c1650db63a Accepting request 912515 from home:firstyear:branches:devel:languages:rust
- Change expression of dependency requirements to resolve zypper dup
  issues

OBS-URL: https://build.opensuse.org/request/show/912515
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=297
2021-08-17 01:22:54 +00:00
William Brown
a03d6c8964 Accepting request 909313 from home:firstyear:branches:devel:languages:rust
- Update to version 1.54

OBS-URL: https://build.opensuse.org/request/show/909313
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=296
2021-07-31 01:00:13 +00:00
William Brown
6247384b82 Accepting request 904368 from home:dimstar:Factory
- Only install rls/README when building devtools, as otherwise this
  file would end up in no package.

OBS-URL: https://build.opensuse.org/request/show/904368
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=295
2021-07-07 00:32:01 +00:00
William Brown
96350f9244 Accepting request 904291 from home:firstyear:branches:devel:languages:rust
- Revert package to be arch dependent based on reviewer feedback

OBS-URL: https://build.opensuse.org/request/show/904291
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=294
2021-07-06 01:54:31 +00:00
William Brown
54d5264d92 Accepting request 902675 from home:firstyear:branches:devel:languages:rust
- Migrate to parallel versioned rust installs.
- Remove artefacts for building rust
  * ignore-Wstring-conversion.patch

OBS-URL: https://build.opensuse.org/request/show/902675
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=293
2021-06-28 01:33:08 +00:00
William Brown
a3c479174a Accepting request 900678 from home:firstyear:rust_versioned
- Update to version 1.53:
  + Language
    - [You can now use unicode for identifiers.][83799] This allows multilingual
      identifiers but still doesn't allow glyphs that are not considered characters
      such as `◆` or `🦀`. More specifically you can now use any identifier that
      matches the UAX #31 "Unicode Identifier and Pattern Syntax" standard. This
      is the same standard as languages like Python, however Rust uses NFC
      normalization which may be different from other languages.
    - [You can now specify "or patterns" inside pattern matches.][79278]
      Previously you could only use `|` (OR) on complete patterns. E.g.
      ```rust
      let x = Some(2u8);
      // Before
      matches!(x, Some(1) | Some(2));
      // Now
      matches!(x, Some(1 | 2));
      ```
    - [Added the `:pat_param` `macro_rules!` matcher.][83386] This matcher
      has the same semantics as the `:pat` matcher. This is to allow `:pat`
      to change semantics to being a pattern fragment in a future edition.
  + Compiler
    - [Updated the minimum external LLVM version to LLVM 10.][83387]
    - [Added Tier 3\* support for the `wasm64-unknown-unknown` target.][80525]
    - [Improved debuginfo for closures and async functions on Windows MSVC.][83941]
    \* Refer to Rust's [platform support page][platform-support-doc] for more
    information on Rust's tiered platform support.
  + Libraries
    - [Abort messages will now forward to `android_set_abort_message` on
      Android platforms when available.][81469]
    - [`slice::IterMut<'_, T>` now implements `AsRef<[T]>`][82771]

OBS-URL: https://build.opensuse.org/request/show/900678
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=292
2021-06-18 05:32:54 +00:00
William Brown
9b60c66f20 Accepting request 892143 from home:firstyear:branches:devel:languages:rust
- Update to version 1.52.1:
  - This release works around broken builds on 1.52.0, which are caused by newly
    added verification. The bugs this verification detects are present in all
    Rust versions, and can trigger miscompilations in incremental builds, so
    downgrading to a prior stable version is not a fix.
  - What should a Rust programmer do in response?
    - upgrade to 1.52.1
    - deleting your incremental compilation cache (e.g. by running cargo clean)
    - forcing incremental compilation to be disabled, by setting
      CARGO_INCREMENTAL=0 in your environment or build.incremental to false in
      the config.toml.
  - For more: https://blog.rust-lang.org/2021/05/10/Rust-1.52.1.html

OBS-URL: https://build.opensuse.org/request/show/892143
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=290
2021-05-11 02:03:21 +00:00
William Brown
3daf5fc387 Accepting request 891155 from home:firstyear:branches:devel:languages:rust
- Update to version 1.52:
  + Language
    - [Added the `unsafe_op_in_unsafe_fn` lint, which checks whether the unsafe code
      in an `unsafe fn` is wrapped in a `unsafe` block.][79208] This lint
      is allowed by default, and may become a warning or hard error in a
      future edition.
    - [You can now cast mutable references to arrays to a pointer of the same type as
      the element.][81479]
  + Compiler
    - [Upgraded the default LLVM to LLVM 12.][81451]
    - Added tier 3\* support for the following targets.
        - [`s390x-unknown-linux-musl`][82166]
        - [`riscv32gc-unknown-linux-musl` & `riscv64gc-unknown-linux-musl`][82202]
        - [`powerpc-unknown-openbsd`][82733]
  + Libraries
  - [`OsString` now implements `Extend` and `FromIterator`.][82121]
  - [`cmp::Reverse` now has `#[repr(transparent)]` representation.][81879]
  - [`Arc<impl Error>` now implements `error::Error`.][80553]
  - [All integer division and remainder operations are now `const`.][80962]
  + Stabilised APIs
    - [`Arguments::as_str`]
    - [`char::MAX`]
    - [`char::REPLACEMENT_CHARACTER`]
    - [`char::UNICODE_VERSION`]
    - [`char::decode_utf16`]
    - [`char::from_digit`]
    - [`char::from_u32_unchecked`]
    - [`char::from_u32`]
    - [`slice::partition_point`]
    - [`str::rsplit_once`]

OBS-URL: https://build.opensuse.org/request/show/891155
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=288
2021-05-08 10:49:16 +00:00
William Brown
97ea94c873 Accepting request 886366 from home:aaronpuchert:llvm-next
- Add support-llvm12.patch to support building with LLVM 12.

OBS-URL: https://build.opensuse.org/request/show/886366
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=286
2021-04-19 23:49:54 +00:00
William Brown
a5aedbf7e7 Accepting request 883116 from home:firstyear:branches:devel:languages:rust
- Update to version 1.51:
  + Language
    - [You can now parameterize items such as functions, traits, and `struct`s by constant
      values in addition to by types and lifetimes.][79135] Also known as "const generics"
      E.g. you can now write the following. Note: Only values of primitive integers, 
      `bool`, or `char` types are currently permitted.
  + Compiler
    - [Added the `-Csplit-debuginfo` codegen option for macOS platforms.][79570]
      This option controls whether debug information is split across multiple files
      or packed into a single file. **Note** This option is unstable on other platforms.
    - [Added tier 3\* support for `aarch64_be-unknown-linux-gnu`,
      `aarch64-unknown-linux-gnu_ilp32`, and `aarch64_be-unknown-linux-gnu_ilp32` targets.][81455]
    - [Added tier 3 support for `i386-unknown-linux-gnu` and `i486-unknown-linux-gnu` targets.][80662]
    - [The `target-cpu=native` option will now detect individual features of CPUs.][80749]
      \* Refer to Rust's [platform support page][platform-support-doc] for more
      information on Rust's tiered platform support.
  + Libraries
    - [`Box::downcast` is now also implemented for any `dyn Any + Send + Sync` object.][80945]
    - [`str` now implements `AsMut<str>`.][80279]
    - [`u64` and `u128` now implement `From<char>`.][79502]
    - [`Error` is now implemented for `&T` where `T` implements `Error`.][75180]
    - [`Poll::{map_ok, map_err}` are now implemented for `Poll<Option<Result<T, E>>>`.][80968]
    - [`unsigned_abs` is now implemented for all signed integer types.][80959]
    - [`io::Empty` now implements `io::Seek`.][78044]
    - [`rc::Weak<T>` and `sync::Weak<T>`'s methods such as `as_ptr` are now implemented for
      `T: ?Sized` types.][80764]
  + Stabilized APIs
    - [`Arc::decrement_strong_count`]
    - [`Arc::increment_strong_count`]
    - [`Once::call_once_force`]

OBS-URL: https://build.opensuse.org/request/show/883116
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=284
2021-04-06 02:44:03 +00:00
William Brown
2966f54e4b Accepting request 881818 from home:firstyear:branches:devel:languages:rust
- Rebased patches:
  + ignore-Wstring-conversion.patch (offset / fuzz)

OBS-URL: https://build.opensuse.org/request/show/881818
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=283
2021-03-31 23:09:45 +00:00
William Brown
e6be971f1d Accepting request 881724 from home:manfred-h:devel:languages:rust:rust-1.50
- rust.spec: Fix typo.
  Add work-around for cargo not respecting _libexecdir on Leap.

OBS-URL: https://build.opensuse.org/request/show/881724
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=282
2021-03-29 02:28:58 +00:00
1a282984be Accepting request 878393 from home:Guillaume_G:branches:openSUSE:Factory:ARM
- Add bootstrap for armv6

OBS-URL: https://build.opensuse.org/request/show/878393
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=280
2021-03-11 18:57:25 +00:00
c7961c77bd Drop changelog entry about download helper
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=279
2021-03-08 13:30:08 +00:00
5cc50d5b46 Delete download helper since rpmdev-spectool works for this anyway
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=278
2021-03-08 13:27:17 +00:00
266f40cbab Accepting request 877726 from home:Guillaume_G:branches:openSUSE:Factory:ARM
- Update to version 1.50:
  * This fixes build on armv7 - boo#1181643
  + Language
    - You can now use const values for x in [x; N] array expressions. 
    This has been technically possible since 1.38.0, as it was 
    unintentionally stabilized.
    - Assignments to ManuallyDrop<T> union fields are now considered safe.
  + Compiler
    - Added tier 3* support for the armv5te-unknown-linux-uclibceabi
    target.
    - Added tier 3 support for the aarch64-apple-ios-macabi target.
    - The x86_64-unknown-freebsd is now built with the full toolset.
    - Dropped support for all cloudabi targets.
    * Refer to Rust's platform support page for more information on
    Rust's tiered platform support.
  + Libraries
    - proc_macro::Punct now implements PartialEq<char>.
    - ops::{Index, IndexMut} are now implemented for fixed sized
    arrays of any length.
    - On Unix platforms, the std::fs::File type now has a "niche" of -1.
    This value cannot be a valid file descriptor, and now means Option<File>
    takes up the same amount of space as File.
  + Stabilized APIs
    bool::then
    btree_map::Entry::or_insert_with_key
    f32::clamp
    f64::clamp
    hash_map::Entry::or_insert_with_key
    Ord::clamp
    RefCell::take
    slice::fill
    UnsafeCell::get_mut
    - The following previously stable methods are now const.
    IpAddr::is_ipv4
    IpAddr::is_ipv6
    IpAddr::is_unspecified
    IpAddr::is_loopback
    IpAddr::is_multicast
    Ipv4Addr::octets
    Ipv4Addr::is_loopback
    Ipv4Addr::is_private
    Ipv4Addr::is_link_local
    Ipv4Addr::is_multicast
    Ipv4Addr::is_broadcast
    Ipv4Addr::is_documentation
    Ipv4Addr::to_ipv6_compatible
    Ipv4Addr::to_ipv6_mapped
    Ipv6Addr::segments
    Ipv6Addr::is_unspecified
    Ipv6Addr::is_loopback
    Ipv6Addr::is_multicast
    Ipv6Addr::to_ipv4
    Layout::size
    Layout::align
    Layout::from_size_align
    pow for all integer types.
    checked_pow for all integer types.
    saturating_pow for all integer types.
    wrapping_pow for all integer types.
    next_power_of_two for all unsigned integer types.
    checked_next_power_of_two for all unsigned integer types.
  + Cargo
    - Added the [build.rustc-workspace-wrapper] option. This option
    sets a wrapper to execute instead of rustc, for workspace members only.
    - cargo:rerun-if-changed will now, if provided a directory,
    scan the entire contents of that directory for changes.
    - Added the --workspace flag to the cargo update command.
  + Misc
    - The search results tab and the help button are focusable
    with keyboard in rustdoc.
    - Running tests will now print the total time taken to execute.
  + Compatibility Notes
    - The compare_and_swap method on atomics has been deprecated.
    It's recommended to use the compare_exchange and 
    compare_exchange_weak methods instead.
    - Changes in how TokenStreams are checked have fixed some cases
    where you could write unhygenic macro_rules! macros.
    - #![test] as an inner attribute is now considered unstable
    like other inner macro attributes, and reports an error by
    default through the soft_unstable lint.
    - Overriding a forbid lint at the same level that it was set
    is now a hard error.
    - You can no longer intercept panic! calls by supplying your own
    macro. It's recommended to use the #[panic_handler] attribute
    to provide your own implementation.
    - Semi-colons after item statements (e.g. struct Foo {};)
    now produce a warning.
- Add download_helper.sh to ease download of bootstrap packages

OBS-URL: https://build.opensuse.org/request/show/877726
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=277
2021-03-08 12:49:24 +00:00
17c7e17fbc Accepting request 862664 from home:manfred-h:devel:languages:rust:rust-1.49
FWIW, I've now used rust-1.49.0 successfully to build both MozillaFirefox-84.0.2 and firefox-esr-78.6.1!
FWIW2, I raised the memory constraints for x86_64 from 8 to 11G, because otherwise a build got killed due to OOM too often.

This SR contains everything which got accepted for 1.48 just recently.

- Update to version 1.49.0
  + Language
  - Unions can now implement Drop, and you can now have a field in
    a union with ManuallyDrop<T>.
  - You can now cast uninhabited enums to integers.
  - You can now bind by reference and by move in patterns. This
    allows you to selectively borrow individual components of a type.
    E.g.

    #[derive(Debug)]
    struct Person {
        name: String,
        age: u8,
    }

    let person = Person {
        name: String::from("Alice"),
        age: 20,
    };

    // `name` is moved out of person, but `age` is referenced.
    let Person { name, ref age } = person;
    println!("{} {}", name, age);
  + Compiler
  - Added tier 1* support for aarch64-unknown-linux-gnu.
  - Added tier 2 support for aarch64-apple-darwin.
  - Added tier 2 support for aarch64-pc-windows-msvc.
  - Added tier 3 support for mipsel-unknown-none.
  - Raised the minimum supported LLVM version to LLVM 9.
  - Output from threads spawned in tests is now captured.
  - Change os and vendor values to "none" and "unknown" for some targets
  * Refer to Rust's platform support page for more information on Rust's
    tiered platform support.
  + Libraries
  - RangeInclusive now checks for exhaustion when calling contains and
    indexing.
  - ToString::to_string now no longer shrinks the internal buffer in
    the default implementation.
  - ops::{Index, IndexMut} are now implemented for fixed sized arrays
    of any length.
  + Stabilized APIs
  - slice::select_nth_unstable
  - slice::select_nth_unstable_by
  - slice::select_nth_unstable_by_key
  The following previously stable methods are now const.
  - Poll::is_ready
  - Poll::is_pending
  + Cargo
  - Building a crate with cargo-package should now be independently
    reproducible.
  - cargo-tree now marks proc-macro crates.
  - Added CARGO_PRIMARY_PACKAGE build-time environment variable. This
    variable will be set if the crate being built is one the user
    selected to build, either with -p or through defaults.
  - You can now use glob patterns when specifying packages & targets.
  + Compatibility Notes
  - Demoted i686-unknown-freebsd from host tier 2 to target tier 2
    support.
  - Macros that end with a semi-colon are now treated as statements
    even if they expand to nothing.
  - Rustc will now check for the validity of some built-in attributes
    on enum variants. Previously such invalid or unused attributes
    could be ignored.
  - Leading whitespace is stripped more uniformly in documentation
    comments, which may change behavior. You read this post about
    the changes for more details.
  - Trait bounds are no longer inferred for associated types.
  + Internal Only
  These changes provide no direct user facing benefits, but
  represent significant improvements to the internals and overall
  performance of rustc and related tools.
  - rustc's internal crates are now compiled using the initial-exec
    Thread Local Storage model.
  - Calculate visibilities once in resolve.
  - Added system to the llvm-libunwind bootstrap config option.
  - Added --color for configuring terminal color support to bootstrap.
- Rebased patches:
  + ignore-Wstring-conversion.patch (location)

OBS-URL: https://build.opensuse.org/request/show/862664
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=275
2021-01-14 02:48:46 +00:00
311dd77155 - Add riscv64 build
- Add rust.keyring as a source

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=274
2021-01-10 13:20:06 +00:00
34a443633b Add reference to rust.keyring into changes
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=273
2021-01-10 12:50:10 +00:00
17041caeb7 Accepting request 862086 from home:manfred-h:devel:languages:rust:rust-1.48
Final SR - promised :)

- <https://github.com/rust-lang/rust/issues/74976>: Add "--stage 1"
  to the "./x.py doc" call to ensure the newly built compiler gets
  used.

-------------------------------------------------------------------
Sat Jan  9 09:25:07 UTC 2021 - Manfred Hollstein <manfred.h@gmx.net>

- Leap 15.3 does not provide a suitable llvm-devel package, hence
  explicitly require llvm9-devel. Details can be seen in the following
  e-mail thread
  <https://lists.opensuse.org/archives/list/factory@lists.opensuse.org/thread/ZQWAMG2VYBSI2BFM7G3H5YG26ALXWAOA/>

-------------------------------------------------------------------
Sun Jan  3 11:27:23 UTC 2021 - Manfred Hollstein <manfred.h@gmx.net>

- LLVM >= 9.0 is needed nowadays.
- Disable usage of "ninja" for all distributions older than Leap 15.2

-------------------------------------------------------------------
Sat Jan  2 16:50:47 UTC 2021 - Manfred Hollstein <manfred.h@gmx.net>

- Update to version 1.48.0
  + Language
  - The `unsafe` keyword is now syntactically permitted on modules.
    This is still rejected semantically, but can now be parsed by procedural
    macros.
  + Compiler
  - Stabilised the `-C link-self-contained=<yes|no>` compiler flag.
    This tells `rustc` whether to link its own C runtime and libraries or to
    rely on a external linker to find them. (Supported only on `windows-gnu`,
    `linux-musl`, and `wasi` platforms.)
  - You can now use `-C target-feature=+crt-static` on `linux-gnu` targets.
    Note: If you're using cargo you must explicitly pass the `--target` flag.
  - Added tier 2* support for aarch64-unknown-linux-musl.
  * Refer to Rust's platform support page for more information on Rust's
    tiered platform support.
  + Libraries
  - io::Write is now implemented for &ChildStdin &Sink, &Stdout, and &Stderr.
  - All arrays of any length now implement TryFrom<Vec<T>>.
  - The matches! macro now supports having a trailing comma.
  - Vec<A> now implements PartialEq<[B]> where A: PartialEq<B>.
  - The RefCell::{replace, replace_with, clone} methods now all use #[track_caller].
  + Stabilized APIs
  - slice::as_ptr_range
  - slice::as_mut_ptr_range
  - VecDeque::make_contiguous
  - future::pending
  - future::ready
  The following previously stable methods are now `const fn's`:
  - Option::is_some
  - Option::is_none
  - Option::as_ref
  - Result::is_ok
  - Result::is_err
  - Result::as_ref
  - Ordering::reverse
  - Ordering::then
  + Cargo
  + Rustdoc
  - You can now link to items in rustdoc using the intra-doc link syntax.
    E.g. /// Uses [`std::future`] will automatically generate a link to
    std::future's documentation. See "Linking to items by name" for more
    information.
  - You can now specify #[doc(alias = "<alias>")] on items to add search
    aliases when searching through rustdoc's UI.
  + Compatibility Notes
  - Promotion of references to 'static lifetime inside const fn now
    follows the same rules as inside a fn body. In particular, &foo()
    will not be promoted to 'static lifetime any more inside const fns.
  - Associated type bindings on trait objects are now verified to meet
    the bounds declared on the trait when checking that they implement
    the trait.
  - When trait bounds on associated types or opaque types are ambiguous,
    the compiler no longer makes an arbitrary choice on which bound to use.
  - Fixed recursive nonterminals not being expanded in macros during
    pretty-print/reparse check. This may cause errors if your macro
    wasn't correctly handling recursive nonterminal tokens.
  - &mut references to non zero-sized types are no longer promoted.
  - rustc will now warn if you use attributes like #[link_name] or
    #[cold] in places where they have no effect.
  - Updated _mm256_extract_epi8 and _mm256_extract_epi16 signatures
    in arch::{x86, x86_64} to return i32 to match the vendor signatures.
  - mem::uninitialized will now panic if any inner types inside a struct
    or enum disallow zero-initialization.
  - #[target_feature] will now error if used in a place where it has no effect.
  - Foreign exceptions are now caught by catch_unwind and will cause an
    abort. Note: This behaviour is not guaranteed and is still considered
    undefined behaviour, see the catch_unwind documentation for further
    information.
  + Internal Only
    These changes provide no direct user facing benefits, but represent
    significant improvements to the internals and overall performance of
    rustc and related tools.
  - Building rustc from source now uses ninja by default over make.
    You can continue building with make by setting ninja=false in
    your config.toml.
  - cg_llvm: fewer_names in uncached_llvm_type
  - Made ensure_sufficient_stack() non-generic
- Rebased patches:
  + ignore-Wstring-conversion.patch (location)

OBS-URL: https://build.opensuse.org/request/show/862086
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=272
2021-01-10 12:26:42 +00:00
3dbc281a48 Accepting request 851409 from home:bmwiedemann:branches:devel:languages:rust
Check upstream signatures for binaries

OBS-URL: https://build.opensuse.org/request/show/851409
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=271
2020-11-28 01:42:57 +00:00
2b26fbdfa0 Accepting request 849719 from home:manfred-h:devel:languages:rust:rust-1.47
This request actually fixes two issues:

- rust-rpmlintrc: Reflect updated LLVM name in the filter.
#1: LLVM got updated to version 11, but the rpmlint filter does not reflect it. Fixes:

rust.x86_64: E: shlib-policy-name-error (Badness: 10000) libLLVM-11-rust-1_47_0-stable
 Your package contains a single shared library but is not named after its SONAME.

- Make all shared libraries in %{common_libdir} executable; otherwise
  the %{fdupes} macro will not find any duplicates in %{rustlibdir}.
#2: Files which only differ in their protection bits (i.e. execution bit in this case) will not be replaced by a hard link using the %{fdupes} call. This patch fixes:

rust.x86_64: E: files-duplicated-waste (Badness: 100) 4349464
 Your package contains duplicated files that are not hard- or symlinks. You
 should use the %fdupes macro to link the files to one.

Files in question are from /usr/lib/ and /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/

OBS-URL: https://build.opensuse.org/request/show/849719
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=269
2020-11-22 17:59:38 +00:00
f332e4370a Accepting request 841108 from home:firstyear:branches:devel:languages:rust
- Update to version 1.47.0
  + Language
  - [Closures will now warn when not used.][74869]
  + Compiler
  - [Stabilized the `-C control-flow-guard` codegen option][73893], which enables
    [Control Flow Guard][1.47.0-cfg] for Windows platforms, and is ignored on other
    platforms.
  - [Upgraded to LLVM 11.][73526]
  - [Added tier 3\* support for the `thumbv4t-none-eabi` target.][74419]
  - [Upgrade the FreeBSD toolchain to version 11.4][75204]
  - [`RUST_BACKTRACE`'s output is now more compact.][75048]
  \* Refer to Rust's [platform support page][forge-platform-support] for more
  information on Rust's tiered platform support.
  + Libraries
  - [`CStr` now implements `Index<RangeFrom<usize>>`.][74021]
  - [Traits in `std`/`core` are now implemented for arrays of any length, not just
    those of length less than 33.][74060]
  - [`ops::RangeFull` and `ops::Range` now implement Default.][73197]
  - [`panic::Location` now implements `Copy`, `Clone`, `Eq`, `Hash`, `Ord`,
    `PartialEq`, and `PartialOrd`.][73583]
  + Stabilized APIs
  - [`Ident::new_raw`]
  - [`Range::is_empty`]
  - [`RangeInclusive::is_empty`]
  - [`Result::as_deref`]
  - [`Result::as_deref_mut`]
  - [`Vec::leak`]
  - [`pointer::offset_from`]
  - [`f32::TAU`]
  - [`f64::TAU`]

OBS-URL: https://build.opensuse.org/request/show/841108
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=267
2020-10-27 22:13:16 +00:00
a31c8f45ab Accepting request 840500 from home:firstyear:branches:devel:languages:rust
- Update to version 1.46.0
  + Language
  - [`if`, `match`, and `loop` expressions can now be used in const functions.][72437]
  - [Additionally you are now also able to coerce and cast to slices (`&[T]`) in
    const functions.][73862]
  - [The `#[track_caller]` attribute can now be added to functions to use the
    function's caller's location information for panic messages.][72445]
  - [Recursively indexing into tuples no longer needs parentheses.][71322] E.g.
    `x.0.0` over `(x.0).0`.
  - [`mem::transmute` can now be used in statics and constants.][72920] **Note**
    You currently can't use `mem::transmute` in constant functions.
  + Compiler
  - [You can now use the `cdylib` target on Apple iOS and tvOS platforms.][73516]
  - [Enabled static "Position Independent Executables" by default
    for `x86_64-unknown-linux-musl`.][70740]
  + Libraries
  - [`mem::forget` is now a `const fn`.][73887]
  - [`String` now implements `From<char>`.][73466]
  - [The `leading_ones`, and `trailing_ones` methods have been stabilised for all
    integer types.][73032]
  - [`vec::IntoIter<T>` now implements `AsRef<[T]>`.][72583]
  - [All non-zero integer types (`NonZeroU8`) now implement `TryFrom` for their
    zero-able equivalent (e.g. `TryFrom<u8>`).][72717]
  - [`&[T]` and `&mut [T]` now implement `PartialEq<Vec<T>>`.][71660]
  - [`(String, u16)` now implements `ToSocketAddrs`.][73007]
  - [`vec::Drain<'_, T>` now implements `AsRef<[T]>`.][72584]
  + Stabilized APIs
  - [`Option::zip`]
  - [`vec::Drain::as_slice`]
  + Cargo

OBS-URL: https://build.opensuse.org/request/show/840500
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=265
2020-10-10 20:54:03 +00:00
1554d2b079 Accepting request 831552 from home:firstyear:branches:devel:languages:rust
- Update to version 1.45.2

OBS-URL: https://build.opensuse.org/request/show/831552
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=263
2020-09-10 00:31:19 +00:00
2e33e70f94 Accepting request 826669 from home:MSirringhaus:branches:devel:languages:rust_2
- Set codeunits=1 for all archs to avoid OOM-kills and produce 
  the fastest possible compiler-binaries (at the cost of 
  build-times for this package)

OBS-URL: https://build.opensuse.org/request/show/826669
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=261
2020-08-17 13:36:06 +00:00
436ad59e80 Drop opinionated verbiage from changes entry
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=259
2020-08-14 11:50:27 +00:00
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