From 4ea0df818b4aa53b624bf90476e49d9e027a2b719a0c7209c68ea3f8054c16f2 Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Thu, 26 Mar 2020 18:40:33 +0000 Subject: [PATCH] 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 From for Vec {}`. - You can now arbitrarily nest receiver types in the `self` position. E.g. you can now write `fn foo(self: Box>) {}`. Previously only `Self`, `&Self`, `&mut Self`, `Arc`, `Rc`, and `Box` 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` if it's a smaller integer width. E.g. `NonZeroU16` now implements `From`. - `MaybeUninit` 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..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 --- rust-1.39.0-aarch64-unknown-linux-gnu.tar.xz | 3 - ....39.0-armv7-unknown-linux-gnueabihf.tar.xz | 3 - rust-1.39.0-i686-unknown-linux-gnu.tar.xz | 3 - rust-1.39.0-powerpc-unknown-linux-gnu.tar.xz | 3 - ...-1.39.0-powerpc64-unknown-linux-gnu.tar.xz | 3 - ....39.0-powerpc64le-unknown-linux-gnu.tar.xz | 3 - rust-1.39.0-s390x-unknown-linux-gnu.tar.xz | 3 - rust-1.39.0-x86_64-unknown-linux-gnu.tar.xz | 3 - rust-1.40.0-aarch64-unknown-linux-gnu.tar.xz | 3 + ....40.0-armv7-unknown-linux-gnueabihf.tar.xz | 3 + rust-1.40.0-i686-unknown-linux-gnu.tar.xz | 3 + rust-1.40.0-powerpc-unknown-linux-gnu.tar.xz | 3 + ...-1.40.0-powerpc64-unknown-linux-gnu.tar.xz | 3 + ....40.0-powerpc64le-unknown-linux-gnu.tar.xz | 3 + rust-1.40.0-s390x-unknown-linux-gnu.tar.xz | 3 + rust-1.40.0-x86_64-unknown-linux-gnu.tar.xz | 3 + rust.changes | 80 +++++++++++++++++++ rust.spec | 11 ++- rustc-1.40.0-src.tar.xz | 3 - rustc-1.41.1-src.tar.xz | 3 + 20 files changed, 112 insertions(+), 33 deletions(-) delete mode 100644 rust-1.39.0-aarch64-unknown-linux-gnu.tar.xz delete mode 100644 rust-1.39.0-armv7-unknown-linux-gnueabihf.tar.xz delete mode 100644 rust-1.39.0-i686-unknown-linux-gnu.tar.xz delete mode 100644 rust-1.39.0-powerpc-unknown-linux-gnu.tar.xz delete mode 100644 rust-1.39.0-powerpc64-unknown-linux-gnu.tar.xz delete mode 100644 rust-1.39.0-powerpc64le-unknown-linux-gnu.tar.xz delete mode 100644 rust-1.39.0-s390x-unknown-linux-gnu.tar.xz delete mode 100644 rust-1.39.0-x86_64-unknown-linux-gnu.tar.xz create mode 100644 rust-1.40.0-aarch64-unknown-linux-gnu.tar.xz create mode 100644 rust-1.40.0-armv7-unknown-linux-gnueabihf.tar.xz create mode 100644 rust-1.40.0-i686-unknown-linux-gnu.tar.xz create mode 100644 rust-1.40.0-powerpc-unknown-linux-gnu.tar.xz create mode 100644 rust-1.40.0-powerpc64-unknown-linux-gnu.tar.xz create mode 100644 rust-1.40.0-powerpc64le-unknown-linux-gnu.tar.xz create mode 100644 rust-1.40.0-s390x-unknown-linux-gnu.tar.xz create mode 100644 rust-1.40.0-x86_64-unknown-linux-gnu.tar.xz delete mode 100644 rustc-1.40.0-src.tar.xz create mode 100644 rustc-1.41.1-src.tar.xz diff --git a/rust-1.39.0-aarch64-unknown-linux-gnu.tar.xz b/rust-1.39.0-aarch64-unknown-linux-gnu.tar.xz deleted file mode 100644 index a7d70f9..0000000 --- a/rust-1.39.0-aarch64-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a3f6943ad00bbf7131c8571b21f641082c8ac8298ee3a8bd5428e96743e31e05 -size 238165960 diff --git a/rust-1.39.0-armv7-unknown-linux-gnueabihf.tar.xz b/rust-1.39.0-armv7-unknown-linux-gnueabihf.tar.xz deleted file mode 100644 index 0d17bf9..0000000 --- a/rust-1.39.0-armv7-unknown-linux-gnueabihf.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d98a3cfaa427e7bba95a36cbe98cc2ded3ff5ee87242add1e0c393467c069756 -size 246114456 diff --git a/rust-1.39.0-i686-unknown-linux-gnu.tar.xz b/rust-1.39.0-i686-unknown-linux-gnu.tar.xz deleted file mode 100644 index 874ed39..0000000 --- a/rust-1.39.0-i686-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:26b57f9c76ef9119e703a5b5acb7026963f18814cc167c2d8d6a562e05ad755c -size 297665804 diff --git a/rust-1.39.0-powerpc-unknown-linux-gnu.tar.xz b/rust-1.39.0-powerpc-unknown-linux-gnu.tar.xz deleted file mode 100644 index 28c0e53..0000000 --- a/rust-1.39.0-powerpc-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:47784d04dbee846d50f662276f659ee0b0b6719d1abc9efdb29cf17eaec745cd -size 240597272 diff --git a/rust-1.39.0-powerpc64-unknown-linux-gnu.tar.xz b/rust-1.39.0-powerpc64-unknown-linux-gnu.tar.xz deleted file mode 100644 index 27e5d90..0000000 --- a/rust-1.39.0-powerpc64-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4a38a477ec7b6fd111d84c48ef7f35d16e7a21bca5cf8820e9274bf76e969ef5 -size 242170220 diff --git a/rust-1.39.0-powerpc64le-unknown-linux-gnu.tar.xz b/rust-1.39.0-powerpc64le-unknown-linux-gnu.tar.xz deleted file mode 100644 index 5850ac7..0000000 --- a/rust-1.39.0-powerpc64le-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b5e9abf89cb4d04f5e03aae77ef6a3cddc32821b9cd833f4c32a335fbb46cf76 -size 247026740 diff --git a/rust-1.39.0-s390x-unknown-linux-gnu.tar.xz b/rust-1.39.0-s390x-unknown-linux-gnu.tar.xz deleted file mode 100644 index 208ee2c..0000000 --- a/rust-1.39.0-s390x-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ec7f8e98a3ecb7838bc11ffde968465b34d08ac6fdb37459af12ae99f617b0dd -size 298119784 diff --git a/rust-1.39.0-x86_64-unknown-linux-gnu.tar.xz b/rust-1.39.0-x86_64-unknown-linux-gnu.tar.xz deleted file mode 100644 index d27983d..0000000 --- a/rust-1.39.0-x86_64-unknown-linux-gnu.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:095874d294355e95236e07e3e82635d95b8872f751ad21c5d1d9b53ef443e536 -size 284967620 diff --git a/rust-1.40.0-aarch64-unknown-linux-gnu.tar.xz b/rust-1.40.0-aarch64-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..eee606c --- /dev/null +++ b/rust-1.40.0-aarch64-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5817c8c3a919117ae6dac8e9b3039d4e614cc9bed8040bf64fcf2e683b8c6245 +size 80285104 diff --git a/rust-1.40.0-armv7-unknown-linux-gnueabihf.tar.xz b/rust-1.40.0-armv7-unknown-linux-gnueabihf.tar.xz new file mode 100644 index 0000000..dcb0153 --- /dev/null +++ b/rust-1.40.0-armv7-unknown-linux-gnueabihf.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5701ea0b7551e0a77d6e08fee4f4c871d448d4f7e82be0ee39a834918306e7e +size 84254100 diff --git a/rust-1.40.0-i686-unknown-linux-gnu.tar.xz b/rust-1.40.0-i686-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..cd9b50e --- /dev/null +++ b/rust-1.40.0-i686-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82454e1b60b2bc24779d9c949cc0e1da43f3e423dbfc6b45b5afddf65829fc9d +size 122168896 diff --git a/rust-1.40.0-powerpc-unknown-linux-gnu.tar.xz b/rust-1.40.0-powerpc-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..d7c9caa --- /dev/null +++ b/rust-1.40.0-powerpc-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ddf32a5a091d2673f6c63d63dcdc69b98b6bbcc6dc382c6b2a50a7af08b049fe +size 82846452 diff --git a/rust-1.40.0-powerpc64-unknown-linux-gnu.tar.xz b/rust-1.40.0-powerpc64-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..9ffd6ba --- /dev/null +++ b/rust-1.40.0-powerpc64-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc8730d5b09ee8727d323ecac18f501ff5acd54e2b29bbd52a349b715bddbaa2 +size 85231436 diff --git a/rust-1.40.0-powerpc64le-unknown-linux-gnu.tar.xz b/rust-1.40.0-powerpc64le-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..62ed94f --- /dev/null +++ b/rust-1.40.0-powerpc64le-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37d394ebc2c79ec585112d7ab2064d2a84bac3a841abb6a7244deed942398556 +size 87972788 diff --git a/rust-1.40.0-s390x-unknown-linux-gnu.tar.xz b/rust-1.40.0-s390x-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..7d9ea72 --- /dev/null +++ b/rust-1.40.0-s390x-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3241a5fce595a370fbe2f0e94e35679da3dc98aaae643e1586e0c5fba466677a +size 95398844 diff --git a/rust-1.40.0-x86_64-unknown-linux-gnu.tar.xz b/rust-1.40.0-x86_64-unknown-linux-gnu.tar.xz new file mode 100644 index 0000000..6c0a586 --- /dev/null +++ b/rust-1.40.0-x86_64-unknown-linux-gnu.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37492d6467bcea611b2c7388aed50b655524f81410e255142ef6cfb6cef1ec53 +size 110186516 diff --git a/rust.changes b/rust.changes index ead5160..857db42 100644 --- a/rust.changes +++ b/rust.changes @@ -1,3 +1,83 @@ +------------------------------------------------------------------- +Mon Mar 23 19:01:55 UTC 2020 - Federico Mena Quintero + +- 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 From for Vec {}`. + - You can now arbitrarily nest receiver types in the `self` position. E.g. you can + now write `fn foo(self: Box>) {}`. Previously only `Self`, `&Self`, + `&mut Self`, `Arc`, `Rc`, and `Box` 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` if it's a smaller integer + width. E.g. `NonZeroU16` now implements `From`. + - `MaybeUninit` 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..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. + ------------------------------------------------------------------- Fri Jan 17 11:04:12 UTC 2020 - Dominique Leuenberger diff --git a/rust.spec b/rust.spec index c7ba682..b6390e4 100644 --- a/rust.spec +++ b/rust.spec @@ -1,7 +1,7 @@ # # spec file for package rust # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2020 SUSE LLC. # Copyright (c) 2019 Luke Jones, luke@ljones.dev # # All modifications and additions to the file contributed by third parties @@ -17,12 +17,12 @@ # -%global version_current 1.40.0 -%global version_previous 1.39.0 -%global version_bootstrap 1.39.0 +%global version_current 1.41.1 +%global version_previous 1.40.0 +%global version_bootstrap 1.40.0 # some sub-packages are versioned independently -%global rustfmt_version 1.4.9 +%global rustfmt_version 1.4.11 %global clippy_version 0.0.212 # Build the rust target triple. @@ -566,7 +566,6 @@ rm -rf %{buildroot}/home %dir %{rustlibdir}/%{rust_triple} %dir %{rustlibdir}/%{rust_triple}/lib %{rustlibdir}/%{rust_triple}/lib/*.so -%{rustlibdir}/%{rust_triple}/codegen-backends/ %exclude %{_docdir}/%{name}/html %exclude %{rustlibdir}/src diff --git a/rustc-1.40.0-src.tar.xz b/rustc-1.40.0-src.tar.xz deleted file mode 100644 index 27565ba..0000000 --- a/rustc-1.40.0-src.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6e2aa3a91697f4b225c6b394cbae6b97666f061dba491f666a5281698fe2aace -size 92306352 diff --git a/rustc-1.41.1-src.tar.xz b/rustc-1.41.1-src.tar.xz new file mode 100644 index 0000000..d480b09 --- /dev/null +++ b/rustc-1.41.1-src.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebac9861b43c7207af36e24402dfdc5463a4df4bdb015ccb2b165251c0fdcf7c +size 93754192