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
This commit is contained in:
Neal Gompa 2021-01-10 12:26:42 +00:00 committed by Git OBS Bridge
parent 3dbc281a48
commit 17041caeb7
37 changed files with 280 additions and 166 deletions

View File

@ -1,7 +1,7 @@
Index: rustc-1.47.0-src/src/librustc_llvm/build.rs
Index: rustc-1.48.0-src/compiler/rustc_llvm/build.rs
===================================================================
--- rustc-1.47.0-src.orig/src/librustc_llvm/build.rs
+++ rustc-1.47.0-src/src/librustc_llvm/build.rs
--- rustc-1.48.0-src.orig/compiler/rustc_llvm/build.rs
+++ rustc-1.48.0-src/compiler/rustc_llvm/build.rs
@@ -157,6 +157,12 @@ fn main() {
continue;
}

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:81146b6942665db5588f7b52ff0b2fbb7208dfe3d6ebd6cf9016e1cf1d487475
size 127384736

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9Hz2YACgkQXLSpNHs7
CdwxaQ/9GpuWb45J7Zp6fagZzMl1S/6qwdpqATMkeDYWUcDC980ZHGAwoYXd93R6
x6ogbiEUA586pCZFTrxGn0bzgMac8kauvua1AJc8hLRBXik1nWKJrqtXU7E3820r
ej/aLEjnnulkfuWL1Iy+4XSO5RPOMHsAi6yTZr3GK+wGVkfDm+AnWiBQuPtOhVBf
a3vtYCM6oUy+slp/pZXRITebGQ2toM4Q9650JE3FOX0D7TJEK4M4nC9a2GXmveUb
yS3jDBtTXXgH0kfOv+ZL51RjUHDiVNAYthx2MoX3HVE+iYNGP6YvAsF9LqO4y1Wh
j3w0vcSWpDWzKiJKWuzz7UC9M9clt08hAckUuerKLUzeYpJ/x3P5VzdvXw3vWwlo
Ie/6nUwRNioTuXNgHjKIEiqusgFHvGyMChl8I8YUpAViitxBUgDrEMFqo75oOJ01
8FpnL651xkSteDiORJwDGtQHlw5IV4UML82Bd8ZIYfgKnwYeXbVr2EnsYa5qu8Qv
QmQSRnaeXg3RR0La2ES3YM7psGGL923SrG5nRsx8z+C18rbKPBQuH5Zk81gudSQY
9Xrk6eStfHbn0qORY6H3Wo1/xhr/0NbUzdDdas+QOapv+GVIVs7dht/UWFIfLp7l
MeV7bHX7FH33r0o5wBA4245GG+KoKAumRm59XnJJ/6OebwiYcwk=
=QRuI
-----END PGP SIGNATURE-----

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5f48b7484353fc9e653969f4d58e6c74988696807716a01f839fe12c4f10c2d5
size 123912836

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9H0TQACgkQXLSpNHs7
CdwRjg//aW6up0knvtsiyEOG2o02PMYVgep+iZpaqzCzayVsk8ODtEF3xSw258Km
Hl3iD16X/mwkhAXRPm6aaurXMCA1RU2uRC1tV5qINvrMm24w5o0CQjg8fh6+w4Sw
tK0KiyVL1QtN//XgSoNFtS+4FuVL1Xcw0tNGMIazl44gs9WYAncOZqLwuMSn5G0C
mpjh0eDtA9PoVWTd0YmGzDLJXWWBoSwPrG5fJZuGRYw2XMLc+eIbRFH16T0U6TDu
LkOPOuunOivSkBfiNzAOqJKkgKIirAL7Dotyg2UClnbjVNsZPA73StR3EEqMigBZ
pzO+wvqwUF73DpvRKlPRZHGraJvoLIl3HbsZfNcNcnKpu5XfpO7SVHDwlv9o2DdW
iRQc3OO76vefhm4RlS4w44YF1QXR0MX7k9BdrwUDg1xEC0yk2RrBj+CuvpTr+R9f
Cj+17hPinhEzCmiEIN0A9m2B/Kj1t2NytsGG/Y8Jd4MLOOzlP5F4HcAe4mt4vqDk
XixSMY97pI6ZFkWCvk+HFUn1kuaLfiKLXkS/LzzNxsZCsKgziMaL6vGcHvp4UR8p
kXR1wg7UFgxymAdLxq/LZY70vX15YqEZl1WMdZsxI8V4QMrv19o9084oq4SvGZpZ
Y2oGPTLJQRpYhwb2jEHYN0h8NJoIXjnUyImqVdbgQYY7lZ4En9c=
=12cx
-----END PGP SIGNATURE-----

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a3aa34286c7fc308c174b6f315995f41126ee63d3be78b340171f4f06b606dce
size 141319800

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9H0WcACgkQXLSpNHs7
CdxcyA/+MgGR38gl3rGjJ9+TEQj3P5FRbsaRYa8DEeRPpvrO+Lm2N2a96U/L59j8
XoPfojfO1DykTYdjb9oM+0inyjbkfxWwfd+SVF+0bOUWDJChCntvByoialmQISjF
O8H8abl0wZrb8AEbp0dW7vqhuFdfkZIvxk7YOCwhV9T64hCYeLJWZYNrzRg3MtpK
XmS6imlcT9vdhaRb6sr5TLlZk7dzDPdj4qGblOfH+4YL5XxQkO3KLRaAdMTLbcdk
sLz9GaLnXPZaBOOAe57wwHqkBln2Y+rhpdsYChbztYFv58b5V5eX6Te34YOs2SJE
by6RmhxJBlFodgvThXpPAm7l5GoBebAWWgVDbQTHXD/fWxpKctCjgTIe9anh+RKH
SGuplIPLw+UuZ4e0AavRSSi80rEeUzOrpLWl9ryuSg9q6bh8lT9rLgn8ID/rV79R
X5MKpFBxJRtce9e3ggKUeq/6Xod7Pmri42S7uQ6KO3vGhrV5JkiodB22cFFQJol5
AKij9AKd2flFuGpQN0OakaSqO16yz077U/xQLR56vFvB+b29VBqIoA7Mz8idXGw1
/3F9B/HPpgx9cfaPsYIRdwsxCJhNd48ZNUZZOXn6+o23znTxqT5YJVMYcTLZsSIN
gRJvCCVoipNDiPANKcYaYMmSBjQf9q5D83+We5H5SHEDzcDkf8U=
=g0w0
-----END PGP SIGNATURE-----

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:a9938ac73efa45ec4468861891bac1ac33d20a79406a2a5f1baa5be606cd2321
size 111495200

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9H0LsACgkQXLSpNHs7
CdwvRw//S9OH8FP4+UMEybtVWIwOm/3dKRGxvYY+Cnb/rLeCwFYKZzGpzLoZeGSE
a1CsCwoDSFx5DDhFjD7YGfR8kU4vlOIyR/MuXjvdgjH+E2F+l9XLfQzmFJdInMF+
VGBNJxuo9cuiwJOWXqNdmvLUyINhIJLKAMD5LGpcVw80zGZ0F9gspRHBuRbuOVrB
Mx4z4dwPX6/Wtr509PqDqVBWfBy/RBKZyVMmiEBlm+RRub/p84rMexzQY2jUuVMc
T9yngnMPDAz1Nft00O72V48oSL0BAMSpX0tPYLiOHhnYi+nbKDbcf5fLUGIbs9x6
DgYDd01RY1D2yS+7WEP/bnFSroS0826yIQx1lXZGh9wRKWvTbjSU0IEi34ZfP+gH
xpoIbZC0H5T/NDshnjwvpcVI6uFxxP3hDUpaOJhCbZzzjdXSmn8DBdPMGBL1GFeM
MhL4VPuq2VGJo2W+fGp1GggBpzKprzi3e5gv6X7P0Gx4LsvFUnZrEfCeYYfGfwEA
EF07BcMlYwJ61vSr+V2mabUikRU0mVlHkL3u6b8+zLUJd65fNWn3Yu3TXepWdcUB
ZT5NbqSGW6q9/5qNPuMfFlwtXUI1t1wiJIn4TpGc/BRR37BBZCofo8JkB5nSimBZ
QRIRlYf6m07cw0broSYxwLYCRww9Fy1eaTedfxECHwfe771VoPQ=
=UQbV
-----END PGP SIGNATURE-----

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:38dda3de218b229c15619b94ca0add6115daf5320298a50c0b3a50c49ab7647c
size 124882812

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9H0P0ACgkQXLSpNHs7
CdxU1g//bzvdI1yrI++c2TPH9MTwX6FoB7A96YueSNtVclQYTJ0k5u5nMDVaXyOZ
vai7Qi8i0FUch8qDbkvN6aOSLHM7c9A21Wyz5bLbEcEq9xtVG3S0IvR/tPryruSN
rGd5eyOz/J5f+BU54WnxvXpi+91uLUOjjHQOKNScclwdISuKH1s0uX2W4UjDj4/n
pgZ/vrrlmX/qwijy1hLEJlYW6SrR3itT0xqzldcLKqk3StxzP7t2xozRh8f6oHwj
zTY9+rmXqXsLC9OJoNGO+c8vltnR7ANNKIwKuIzoNP+O2oICwua7mwEEJ2nhwcQU
w2HIxEUxC0pWZVEK/Zn/bk9Lz5bZmBevVOFLVsBQ1H84I23epWleBg5cnm/Ko72f
gTG740pi+initMrvAZrbqNs8433AFPJxdWPJMa8oQW/Z9SJSuQ48tNlhQake5str
+nVlck9151g4rKE/LlEdTXfGm3i6mnW49PZkGOSmz0O52XDlhHJK4HrRE2Kf46sD
eyEeOOqE5UsmFLQIzUiJm3uLReOi9YfgM/17LKqvfsamgIEiUIgFAEfnNjNcbtBv
ZYFZne2wmgy/iz8hjHzvkdKPyt4MociOooXLNFRBl1l2zVY5Pi+1xqexXVmF8qes
tweVEfCD6d63EyS/F3j8QLHmj2cLTiip0uEGpY2S2Ruav9cZi8Q=
=XKjq
-----END PGP SIGNATURE-----

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:efc67459bf78e0cdc719ba8ffbd0a3c9644111fabe0f93e7e8a898cc3dfcde42
size 130200900

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9H0S0ACgkQXLSpNHs7
CdyFcA/7BZtRx2FuCEf9XU2Zc32q9xhSb5xuRQ+QPvdVrLL3glfK/uX1iSgrF+W0
Mqp3t7iAUMqwW1Z+Ke2q4mAf14x8mx7ZzE87pE8SJto4OOhtgglcMhYOrU0vQLTj
QUloykfMVNP3RF/OugSBjL+Zz8xu36JUM1beoLspYmUUltNEFNHaQZEYdq88+YpR
zMEwh48IUYiHdVw43IhDlAXKaA+gWXrtuPg5cQYZmkxEpiuKFbInpwzfp23+kDz1
QO/z2CM0X389LiyunBDkWj81enXAAB9VKBu1zBiQPQwdgji2cCrMgOpUomJ5JU/g
uil+8OCVcCHGWtJdEC5RFzG8FjHc9rM2jYdWGmGDEJ2g1i0BEob8qcohgxYvBHOp
qp0kvJy2IdbWNNSFVLNOtpFlf0SqgB2o1jEETKzmt9mwRtvh8Q8lS07jTKVOYM6N
KkU3by7XSflxTd33LlP0eZ3lBiw0QkjfJV5Zlg0AGQqCZoLKPO5ZN5HX6vGUK3Yh
/bB1lcROdl0YbtspHJ2e4eIGV8xwAx/cR4JbzRPuKn0HCC/e/TzWTI+czepYl4hv
tL9Y/6u0TmJ251tDb0ebCIuWHEWcJMIjMVPe1tz/TC3aisUeXtR0+ZOKmcsa2LzQ
ZL/OlYUU72wWq5YlwAqV2QXWf/C9YNIUthn7q9VCQsFc87TlD0I=
=2S0j
-----END PGP SIGNATURE-----

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6da8542cdc71ca7bc2de8ac9529404d4de754e50e4bdd350b1ff3f1e769f9079
size 134521076

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9H0DoACgkQXLSpNHs7
CdwT+hAAhSTqTR0aQg0YMx8i6wxz7tQBszf4uP6Q+6J3LNlphxeXsw3PXtTW2Fvw
QAjbBliO9i5U+t8ULoiW1pJRBBYnk8xI1cn8ksoTRzpKwc9j3lthNAJhlvx1Zfjx
TqSM2bU8Pxz49R658JJ0JXCrVkskD+Qzw4AgzKAMCf0Ne3907henKZtgK9QOpYPe
91btS3xl7gU4LJpraQ7aIS3pfbY6dHGrxPtAcEQ0vtkcqQuRB9xGZ8CRfqh0gBmo
LsCKaAcr7srf5ZyRP45YJXzD+niXzYEJCm86pTcfCbKEI5HdIehA7Zhn0Y4ioaX7
k6l2m5VTld7/NjpSgzKDAwOhbOOLiUTwndEmurjSp4quDyKi8kagIIvEaLX9KKH8
cxMzVpgWo1/pvD0S4JKCqwfZU9IdJrRJemSNWwEyvR9SblUW2GGHfyt+6X1WmBVL
owuQTVCXEQx8G/ak2xG5pehk6teQCGSS3CWbAW9FCTLMbiiF8HJe90mA6qlbB8Sh
7q7zMkOFjDrHxfv/Emkouu+EpZjLSYrxhXkfaTx7pazJKgGAeb7v8htSznTP7faK
Twhj/jnbTkzEmhEV4VukUDjx6S2BTWgga/DcJyLCj484SVeqpUAZRPt6Fj5OPCQZ
s1/xga6PTcoK4+QWLCc6myncb+zuMUwzJ3ZeWcNl/CMlY/mH0ro=
=c1Tm
-----END PGP SIGNATURE-----

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:9877249e71f13775661feb9f5c922c094bfd87ba8a3f2b41532fa56b8a44b70e
size 127200200

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9H0X0ACgkQXLSpNHs7
CdyNwQ/+JBemq4VCaX9UBv8VWk1f2lHv0moMh6gGC+KXKrfS66cbYv86xViguEG6
dT68cK7I51E1hIjGMByoh3QbmvuX4f1knf9hOhhGzdK5ODxX0F9LJZ6tEBmW5DqQ
V6pVk3RKWBVd3w40Vi/oJOquzW6YkStWIH6ZF50Owcrw86HVfziJno6A2BBevTi/
gZjQ7RRRqhEEXTQCDah5s1OSJgAtz0Geh0C10O7Bwc1jed7JUFd9PWWGO8f5KcaW
puYark+XQmfautqmV5EbrWpaMY15SK7jWYjhAPGgWVHeLEdRLszPsCatr3AbXCKr
6RXpCZWysDRGY6XR6K0oi022+MdUh1HHKJU7gwdwKelE+lyAHMFHD8d/ErvKPOMn
j+4mcJK44NRKQb+28sgThRgRUi+cFsIO7toFiVAnhnv383TdTicelGD8tHtGpf04
YG6N6S7EjTX5asqRLxRuTJb2AmFzbI7XkleIEm/0HAZW2lVF4ammL5oOuaJdlgPr
XRT6LMyuorlfgE1WgcIyvh857nh/tlt/AHgDhXTb39aJxT0HVIaAF0auSriFaRIZ
J+fVQ7pNOqXrvDXRb8mYULuno8oZ7wl9TZsKuRjUCWRYhzbUqxV7bAMyl4fQSA1S
r1p+r9lGpGvawKLoaTq8K8LNSVGFX0P2EHjk0LIv+465fH0J1Tw=
=Ggo8
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e9d8c864482f12ab21fc0f351b006c2fb24733a39ea75c172b7a443d7a0e2a06
size 136486128

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9/DgkACgkQXLSpNHs7
CdyEfQ//Tj3qr1DunwbbcL/iopfaWZdj9WiJDQSQObZdfq2H2otuULk4SgyKaTsa
71S4PDYTKbo5u6Lz4jb5HAoxd7fzminxJh437i65CELCHuuvyhVnV/QmGYHdA5tp
nQ/rVRC4Ai5m1l6U4VOQG/J1yiuXZ5TD6MpBxXHhZUXeDprrErsvzhxENfv8hFH5
KSCR8CkbSt2Tl+g5B0SckILbYOSVtGh8yEuja3UdELlu6vD5ftIL+Sq5DOTBzWhK
IFRUK9Awr3F99B9rrKVhcHUpqoo/G59yoHKBkNTEmYlU4l/liBw/S5cB2E2lMrD+
mfMe/UXaa844J2PyF6loLLR7qoQq/izNf9C9EqUwZpIHE5rvqZajbZiYv4LeO1lc
eicwXb4bn8U8/3aaCUcUdNzGXgkpmO+89dxDySPgrVqwMG896zmNKjTBs4CtClna
IuZj0Ywrga0yfMZxHpXfKDiGGnW10QBWfV2xzqfU/gL6CNcgUu4odqbRdyGB2GBH
O9e5KiYMT2eP5gtKauqhZDg0b6NK+yCMHpsmy8RwzCtSFPOLW3QKhx7uGi45PhFk
aOUVlLEKtBm3GLKYnYEN4xtAEZjT6nQMiMZSA84dzGSCSZid4JiiyXCvbtquT2TE
JVvNuo+6Fqq1txIp45SWcCBPqyuUdN5x42os7pwa07KiwSIUK/E=
=H98K
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:81f5e9fa2d0795fa5790e8bd9294cc32cd671805b8287d9d7c4c9e4ad7439191
size 137060904

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9/DYMACgkQXLSpNHs7
CdzSng//dx45luETMYKmJJlzso0LvCU/qiBX6gmlgTp2m8FCTT0/O2eEggoWgOx2
rVhameJBv04BYKl5Ih9SyLH/cq7jaejl/Na57Mv26rAz2uTlyzskp+c36SkjYf0e
gz5VBIaVEI7WfH8rvZCeRe2ZpLxH2h/uhcPU6GmY5zwHFwUqcooahb9iKwicb+2R
nsnUd7gzpPnu8cC+SW2cpCRoeFvS+qMZ9D4BgW5D1oogb1+1P8sdVKBkneOfIsyI
/e/Bh2u/cMbby/TdX23Ie5BwdcffeEXK0bvS2N5XvYLUiaF0/4wjRT2g8ReigOsg
QkGgV8KBUhOHzUdJOgpJNpBQZAp5/+tMZIuTXWJl1r01RXYED4wRA9u2edgCzvY4
LJXSuAav7+J8OXP+BT56nHGDvVZQHjyUmCwTmUly+FBJcDooGKg+ZkLrcpR29YnZ
SYGk6RmfQqtI1mJCuIxQxYZWzrLBBnAammNjzRdU0UQIrgAcsCHHG2xeYpc6KYmy
A/eQAILaybHAM3i7hX21x+nrlTgqTRRfXYOGI9hfF99TAtgLs9ZDlAxuK39Nb3nB
UdtHp93n+JiZRhm9IT+05zjzLDs0+K0qCQvrn18omTrnZ1/QkP6XC1xMkLfq8OLg
W+y2TDmXAyeLnaSL8/z186J/ynNEt39+wuhxkVame7758JyWGzQ=
=y/A0
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:fe4937a162e654b7d950ab26648eca5dc513ad704566b08c7169c56253872806
size 154793612

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9/C54ACgkQXLSpNHs7
CdzoFw/8D9dsBdBJeOqomXJSh8EFphHRV9qh3C0gZPRrQ/xk4xtUjy9sv6WT8RfB
wBdNjtqz9a62NbgEys2mQrvwi1VA2Zkn3+XLhu9TK5T4zoiqaMETEJ5jSKtgvryL
nSoHEc49i0weBiiU7ZVHFqG6oeVqz3noH9zCTuVJwxhWBUd3I63yxqX0IgerAoXC
NzmzSvGu81ZrzKB4/L5Kd3JBJLy71Gk1DhIQPqXxwAMLxTLdSIOA6HoaWdItDtZ9
STuzgO2Nxl2U9DSJ+BgAbxqhuV3lg3dVAC27FDj1s7g56kBq8PhKgmQ8anvI9OKz
tVVuAP3cLQHlJalLcvTN8SnZVoxy1z0ALh59jOJoMZSzc0NDAJJ04kZ5G7dSdw2p
9srNRQ/2+5StItZl9OKr9RkZ3i1fzKSZfnYpPz6dYbnab+g+Ga1rHobkam/8teHD
5E1CBNwE/erRMs8OJ4xdVVaTfEctirw/4P4R6OYFgT32Qx/x5h4FeJfTnHefwULy
YVCPYANxaeXXiHEZ52D8pRcAw+Recm8R4hyHxu8VdeXLwWa5SxT+3811yBInIa2+
C2bcv5n+ppYDcAcoRNJ/EYt6FOWiDo5/pWWPAf8GMpsFa8uCmI7HuHeIB8XsGTYp
AItj1hUrBuErDZi6mOfRqRRMT7lg7Ww2oM7THkOJuysVnFdip50=
=uyKc
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:636031ba32c63b18cbf85befec496196c3d4f2dfdcff74932d1a49b0b32c600f
size 125781632

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9/DV0ACgkQXLSpNHs7
CdwSXQ/+Po2uFa89+49x6jiPe20chJkQVUJqxJGweVEV3INnjczHM9wGnKMWqE2G
FlAZK+L89iUGbRcbF6CNvP8XEdrMsulFkU18dsThQKmxeSF6UfuOpnWePyBb1CHK
t0cNm/sC/BXU5a65YL49vRufPGRJ9y9OidUd8IYE4cnFU24k1lnta4fJmVJ5hbSY
FXKU4svwNhZYn7anXgLrC47DqJXqLBv0zVISMnp0X70IstQLLs9Ql+fBK6aKg69F
R3u/xZgm0ZxS0t5tAETGcRPlXThQ1mvDi5hhc2jmZWn/FDcLYrIU1Gj+8LqVyXUa
G3/4u1QgZdBOIQmMerzEAqxBTtQTt1DgSLrjtJmBIN+PBR+xVXd+UNxSO8zSJDXw
0QjzYEqZqM17YxuDBCyrtQdPyJ0pCU5Uf+bv5wy+1C/jVXNAXphX384U8s10QJfN
tzcv4aKhQSS/o1Zc+dmYgTJUVBmWlKy1b/KY3E7siBKlkwK3T+E1MMV2cBh9w7CV
uMLcToI8Y1RDNb1QcR/m0FHdxZJEXdEkagSO/dWXF95CyleA8sKnZmdFqZEzSR7k
PtfRt9K+exrETq8i54kt60979VTSb4dbpHMLocdqhnpZoHGVLuorcJD0BKxpMTOP
UOdJLJzVxnpoUowh97NpKEVh44g+GpnYkKm+AbTInS4iuB0dKmw=
=2/Uc
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c543fbc4d3f54e753d9b8b915ce2759597b32bd6ba43c98eec4a2430eba73e9e
size 134272040

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9/DDUACgkQXLSpNHs7
CdwCcA/8DvpMJt6y0+brAmAzZXNL9CDdLriWZ0rinNLVNXhc5YmgZqTZS+IrPZRI
41Smz93CL3+NvdJ4oXQOVOiIGPvkDpNbi17q7hjNGpfXZmaWAO0vzfFeB6MFc/0J
T9ga8im2AyT7YYmrw8roQBRUxnsO4PySwiKouigSDRHWzntv5XijpAGqNdV7A9+l
78l+hdllYZIR2sncWLnj623OH3VNMiKzJiDwFtbFGAyM3jyioFJ+4Z4Z6XCxbg6C
zSpPgEWhCx7jPGcxAcnaCtnugYvNPLGaMiZSZ+/fTvzywhXVyHocBJzYIy5zFGeL
H0M7odTukBXWhPA85XMoUjI5/0I/d4rg70qWZxtar3dIls7BEXd96glQvyCoKknJ
08cG+vT1oi6LhpkoDKwvJgUUZzJDCn0tlrxKRC3xLLO3/wlASfVq5YMuZ1CuC8Yy
MwkZc+zuXzGCiaBbDCTTzZvm0LWOkapZXwlx49viiS0FP0s4L6D29VEmzzvwPA8+
jloSSHFLmTAbZkjYj5CLl/vFdWUUCBqV3PUaDIRUaI7XhEAKhM+gpNiP4v6bniCm
66I9g44dTMkWulwkpqY1cVfxLg+qCtHuMm2xmfG9pjmatVdUljYC13QHoUF1IxhL
s0cph0UQAcBrRj3thrSsuoW22dxbL5oxFkrM0j0ChjmyY2kSp/w=
=aRKu
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b0ebeec22a166d0899bae84dd741fe7a4c095aabdd29d7bb2a30b5767ee66221
size 141965604

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9/DKYACgkQXLSpNHs7
CdzuzRAAg65kF8aS8Q3mRRjP+0W3yFQ4j2FJJPeKGJkyHMuzI6JGTQltVZ39eIKh
XWIhqXP6aZ+li0hgN80PWAKviaV+D33yVXy34iMml4u8DZoqcAU+xHSC8Wm2p3EM
3jqRM0u+YqisffmRsJ5hEfVZwgI5MNHn4Md7WL+ozSfZrIbU9IiRJLPi7LNgPT/R
REkgqIwWd+q0SF99R8U52CnHL9LP5fyXSbXb1koOTB10sItmyartTl6OraM7+GUT
iMhd4+Knv2UGZA4N83djNsBgEPeLHhsBf733ri+099UEyJ2mKI4NLYr3NN1AcUAg
T4QyVfYPE2My5BxFnhX5w5ZcokhzKaIrZPmO7ezAjJ6rsfHPgWaekGqcnB7l2SsU
euC3941bcWcOUT8xsx8EeZy/Tk2/FU3ZLEYDtcDQaaUfsF8JRrP7Hz3/g6zLh1en
uoJRWuyHInveIstbxDB7jB3Qqh0O9B8fzHcE+e+ObyEmduX90VUnIzrrHfbzmwTD
qFDJoTPlm/9bi8hcTFyr5t35bmvyU5/t1qdHbQSawKjLlKAw0nQjMW4MYr5YCRO2
ImmQ9C7tYwHhXAVGzuvxa8fNmjdtk9H5Z+ToUuI8k4+aM7JSn9RjhWklbodbnlMw
H9LyKKVQk7uQD+j768FwDaV2WV6b88MWsZjtyYGZnayjed2MLAo=
=YNks
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e2f22023f24c2c94587ca91c40c4cb586fc362b0df2779690c49bcb3817c697c
size 146987276

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9/DSYACgkQXLSpNHs7
CdxnpQ//QU5HbUOPkHRvaxOgSc+1QK+OloTmGMZhwIj7gaXCIONxq877eTKgQef/
DiC2JDzvJOqYMwz0tO2+nXoTOSJvRZLGELND5sLLFEc0ENvvqr2rD+VuOQRGgC0j
p26zqRWtC23iuSMjng0Df8N19VnlAIDFRfq5X+xLD8ZGLHPDRaQrDaqluRGTVbo3
DhwqNRmpXytdmxMhXA33rINIR1MO6/aPoZy9lZyXa5nnqpSg3AnEzQ5drp3iLs7C
Ab6anajnf6mbaiB3WbxdFPSFiy2I3IVOHWhtYV7B6MKrPEexQLyfrV2rFYnQ45Jr
MGTPRqzkz6f2kg+wNmAQXz5gJ/U5tnPxuyVkYtsmfnkRynCyjkGMw7XJJgLpgsw6
3hCpeThJk/d7POEVrm/b5h8K4cQX9bQjWoVJuklE8381sorTY5Ej6Yt+/j8xxW1U
dqXL3tcB4P1Gn5o2YRCcycrz9Hr5z9ab6ZSX+K5D/6YoBfGPztqIpSpu1wOnkJQJ
4RFh/f/iIWLbIMwuFbYJ3DLQ+1OtgUw/JJdmmYMbDamHekifNn8yWoA7SOjoxIkV
HGMNdJcO/MCs/KWgvXAY667HhhCKlEzjpU8hAxq06nhWTSBDbRZOPtrRlmYyaW68
TFx5juHXRsesypBhgbIWP7O3TlhSTVGkBehc5r0wAvPP7l3Hpok=
=cHb6
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:123f8840258d5f9c858f957aa3930d045c6bdf80074d081c1ab4ef0c1d6e1c73
size 150891572

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEwTRmt+FpoIUYhjIWXLSpNHs7CdwFAl9/DJAACgkQXLSpNHs7
CdzMqBAAlFpOjpgwtu55J984uUsSAvRd/IAJVhBCVPiC6aQ80nvWBijYMlQitJ3u
pb94wkIEb42MIyBbOFpe0JDfChNBpIZung/GIci7j+vOtKd5fgge4+tK+vcA8tJn
o/AU1ikxIhzhp3v35fZUi1soUA6d21lHDsKBQEXarc73pOl3VxrYqYeovwlwFRES
T0NKSRQ4Xn/9OvvlFncnJcqaAfb/I8FUeH8IcUhgtR88r2Epg+K2OZ3Uoqd/PINm
gUNJutIgWuIVhrqzzrWOaPNlPg2S6cxSxyZMbKjD41jCnZn0g98cnLTwszySYx7w
yxCnufkTdgHw5FoLgdo9SyJYiQjrXa4+8BIvUP+9fu2XB+IsedRzJON+GNSg1w1V
sCIvGU8ac4fsCmUrkiUv48iW5ZSIMbxYU5UvjkaLmy89qIikbahf9l5c7FFBJlWo
PrwKJfm9HhfKwf5r7u9IMlMPwJQUDxSjFmQxYWWzeEumT+0EsgoUtuwL8CgufUsO
xLUNb1thoukEZSCG/7nxamzQB5/5NBZjT23WAAAq+MiEp38RbMkjjKa3nfvfDRe6
FgoMBWBWuDXOpts++Uy7JIe8p6qsR/+h5g4Allr0hucDuMdaEdvgWH7733nRY+iI
MDL0b3UfGTiE4XuW7NrOVBE9+QbocIllXhW07L8yBbZNUSk8Tg4=
=1PNk
-----END PGP SIGNATURE-----

View File

@ -1,3 +1,107 @@
-------------------------------------------------------------------
Sat Jan 9 18:34:41 UTC 2021 - Manfred Hollstein <manfred.h@gmx.net>
- <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)
-------------------------------------------------------------------
Sat Nov 28 01:25:03 UTC 2020 - Bernhard Wiedemann <bwiedemann@suse.com>

View File

@ -1,7 +1,7 @@
#
# spec file for package rust
#
# Copyright (c) 2020 SUSE LLC
# Copyright (c) 2021 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.47.0
%global version_previous 1.46.0
%global version_bootstrap 1.46.0
%global version_current 1.48.0
%global version_previous 1.47.0
%global version_bootstrap 1.47.0
# some sub-packages are versioned independently
%global rustfmt_version 1.4.21
%global rustfmt_version 1.4.24
%global clippy_version 0.0.212
# Build the rust target triple.
@ -183,10 +183,14 @@ BuildRequires: gcc-c++
%if !%{with rust_bootstrap} && 0%{?sle_version} >= 150000
BuildRequires: pkgconfig(libssh2) >= 1.6.0
%endif
# Real LLVM minimum version should be 8.x, but rust has a fallback
# Real LLVM minimum version should be 9.x, but rust has a fallback
# mode
%if !%with bundled_llvm
BuildRequires: llvm-devel >= 8.0
%if 0%{?suse_version} < 1550
BuildRequires: llvm9-devel
%else
BuildRequires: llvm-devel >= 9.0
%endif
%endif
%if !%with rust_bootstrap
# We will now package cargo using the version number of rustc since it
@ -476,6 +480,12 @@ chmod +x library/core/src/unicode/printable.py
if [ $(%{rust_root}/bin/rustc --version | sed -En 's/rustc ([0-9].[0-9][0-9].[0-9]).*/\1/p') = '%{version}' ]; then
sed -i -e "s|#local-rebuild = false|local-rebuild = true|" config.toml;
fi
%if %with bundled_llvm
# Ninja gets used for building llvm from rust-1.48 onwards;
# disable its use for anything older than Leap 15.2:
sed -i -e "s|#ninja = true|ninja = false|" config.toml
%endif
# Create exports file
# Keep all the "export VARIABLE" together here, so they can be
@ -500,7 +510,7 @@ EOF
. ./.env.sh
./x.py build -v
./x.py doc -v
./x.py doc -v --stage 1
%install
# Reread exports file

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ec2c81d2d34890486094a6407589be96161e4e301c238332d32c6dbae4f38ea2
size 104143736

3
rustc-1.48.0-src.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ff0a242392a1865d7b2d08eb5ca6c1b3fd0820741d4c13a51a4b2d5d2bb53908
size 105951736