Compare commits

...

370 Commits

Author SHA256 Message Date
Ana Guerrero
1789b7081d Accepting request 1228417 from devel:languages:rust
- Update to version 1.83.0 - for details see the rust1.83 package

OBS-URL: https://build.opensuse.org/request/show/1228417
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=100
2024-12-08 10:36:07 +00:00
Ana Guerrero
78ddaffde2 Accepting request 1216852 from devel:languages:rust
Submit new package rust1.82

OBS-URL: https://build.opensuse.org/request/show/1216852
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=99
2024-10-23 19:08:28 +00:00
xiaoguang wang
5aa15daa9d - Update to version 1.82.0 - for details see the rust1.82 package
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=355
2024-10-21 01:09:15 +00:00
Ana Guerrero
b672b7ab71 Accepting request 1199790 from devel:languages:rust
- Update to version 1.81.0 - for details see the rust1.81 package

OBS-URL: https://build.opensuse.org/request/show/1199790
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=98
2024-09-10 19:12:45 +00:00
William Brown
2cc36814af - Update to version 1.81.0 - for details see the rust1.81 package
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=353
2024-09-10 01:06:29 +00:00
Dominique Leuenberger
f26d3c4ec1 Accepting request 1190354 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1190354
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=97
2024-08-10 17:07:01 +00:00
William Brown
561c62f887 - Update to version 1.80.0 - for details see the rust1.80 package
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=351
2024-07-30 00:51:32 +00:00
Ana Guerrero
107d3e51d5 Accepting request 1181205 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1181205
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=96
2024-06-18 20:50:58 +00:00
William Brown
ecac5f1b95 Accepting request 1181204 from home:xiaoguang_wang:branches:devel:languages:rust
- Update to version 1.79.0 - for details see the rust1.79 package

OBS-URL: https://build.opensuse.org/request/show/1181204
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=349
2024-06-17 04:44:02 +00:00
Ana Guerrero
c482669aa2 Accepting request 1174330 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1174330
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=95
2024-05-17 18:04:00 +00:00
William Brown
54d55028af Accepting request 1173830 from home:firstyear:branches:devel:languages:rust
- Update to version 1.78.0 - for details see the rust1.78 package

OBS-URL: https://build.opensuse.org/request/show/1173830
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=347
2024-05-16 03:26:53 +00:00
Ana Guerrero
137b16ac75 Accepting request 1161595 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1161595
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=94
2024-03-26 18:25:35 +00:00
William Brown
5bf2d18923 Accepting request 1161594 from home:firstyear:branches:devel:languages:rust
- Update to version 1.77.0 - for details see the rust1.77 package

OBS-URL: https://build.opensuse.org/request/show/1161594
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=345
2024-03-26 05:13:00 +00:00
Ana Guerrero
8096819046 Accepting request 1146296 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1146296
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=93
2024-02-15 19:59:53 +00:00
William Brown
f2b1726900 Accepting request 1145369 from home:firstyear:branches:devel:languages:rust
- Update to version 1.76.0 - for details see the rust1.76 package

OBS-URL: https://build.opensuse.org/request/show/1145369
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=343
2024-02-13 02:27:53 +00:00
Dominique Leuenberger
6a98a11197 Accepting request 1135935 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1135935
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=92
2024-01-04 14:57:09 +00:00
William Brown
af5c980d46 Accepting request 1135927 from home:firstyear:branches:devel:languages:rust
- Update to version 1.75.0 - for details see the rust1.75 package

OBS-URL: https://build.opensuse.org/request/show/1135927
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=341
2024-01-01 02:58:46 +00:00
Ana Guerrero
5ca522a3a2 Accepting request 1127804 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1127804
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=91
2023-11-23 20:39:10 +00:00
William Brown
7f6dcbfc86 Accepting request 1127199 from home:firstyear:branches:devel:languages:rust
- Update to version 1.74.0 - for details see the rust1.74 package

OBS-URL: https://build.opensuse.org/request/show/1127199
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=339
2023-11-21 03:05:30 +00:00
Ana Guerrero
bf3f30a4a4 Accepting request 1116141 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1116141
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=90
2023-10-08 10:17:15 +00:00
William Brown
29b37cb966 Accepting request 1115968 from home:firstyear:branches:devel:languages:rust
- Update to version 1.73.0 - for details see the rust1.73 package

OBS-URL: https://build.opensuse.org/request/show/1115968
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=337
2023-10-07 00:20:58 +00:00
Ana Guerrero
dc2537600e Accepting request 1107826 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1107826
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=89
2023-08-30 08:18:05 +00:00
William Brown
9fb40bc13f Accepting request 1106194 from home:firstyear:branches:devel:languages:rust
- Update to version 1.72.0 - for details see the rust1.72 package

OBS-URL: https://build.opensuse.org/request/show/1106194
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=335
2023-08-29 00:10:17 +00:00
Ana Guerrero
6b6ac08939 Accepting request 1099162 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1099162
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=88
2023-07-24 16:12:01 +00:00
William Brown
8fa9a6706e Accepting request 1099160 from home:firstyear:branches:devel:languages:rust
- Update to version 1.71.0 - for details see the rust1.71 package

OBS-URL: https://build.opensuse.org/request/show/1099160
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=333
2023-07-18 04:29:03 +00:00
Dominique Leuenberger
17c840e164 Accepting request 1091003 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1091003
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=87
2023-06-07 21:05:49 +00:00
William Brown
051af090fc Accepting request 1090592 from home:firstyear:branches:devel:languages:rust
- Update to version 1.70.0 - for details see the rust1.70 package

OBS-URL: https://build.opensuse.org/request/show/1090592
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=331
2023-06-06 04:21:21 +00:00
Dominique Leuenberger
1e5e73d54a Accepting request 1081070 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1081070
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=86
2023-04-22 19:56:44 +00:00
William Brown
502e6ce5bc Accepting request 1081069 from home:firstyear:branches:devel:languages:rust
- Update to version 1.69.0 - for details see the rust1.69 package

OBS-URL: https://build.opensuse.org/request/show/1081069
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=329
2023-04-21 06:26:06 +00:00
Dominique Leuenberger
b1363c2d0f Accepting request 1070615 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1070615
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=85
2023-03-14 17:15:32 +00:00
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
Dominique Leuenberger
1d9d0961d5 Accepting request 1065624 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1065624
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=84
2023-02-14 15:43:11 +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
Dominique Leuenberger
ff6a0cbf1a Accepting request 1043834 from devel:languages:rust
- Update to version 1.66.0 - for details see the rust1.66 package

OBS-URL: https://build.opensuse.org/request/show/1043834
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=83
2022-12-20 19:20:03 +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
Dominique Leuenberger
00d6fb4648 Accepting request 1034396 from devel:languages:rust
- Update to version 1.65.0 - for details see the rust1.65 package

OBS-URL: https://build.opensuse.org/request/show/1034396
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=82
2022-11-09 11:56:04 +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
Fabian Vogt
092292b41a Accepting request 1009672 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1009672
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=81
2022-10-11 07:16:03 +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
Fabian Vogt
d3fd45864b Accepting request 1007125 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1007125
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=80
2022-10-10 16:44:36 +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
Dominique Leuenberger
487b3266de Accepting request 1000360 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/1000360
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=79
2022-09-01 20:09:23 +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
Fabian Vogt
df2c39ace3 Accepting request 987768 from devel:languages:rust
- Update to version 1.62.0 - for details see the rust1.62 package

OBS-URL: https://build.opensuse.org/request/show/987768
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=78
2022-07-31 21:00:37 +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
Dominique Leuenberger
ae700fc1fb Accepting request 978352 from devel:languages:rust
- Update to version 1.61.0 - for details see the rust1.61 package

OBS-URL: https://build.opensuse.org/request/show/978352
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=77
2022-05-23 13:51:29 +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
Dominique Leuenberger
b64903d35a Accepting request 970644 from devel:languages:rust
- Update to version 1.60.0 - for details see the rust1.60 package

OBS-URL: https://build.opensuse.org/request/show/970644
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=76
2022-04-22 19:52:25 +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
Dominique Leuenberger
717a04940f Accepting request 958353 from devel:languages:rust
- Update to version 1.59.0 - for details see the rust1.59 package

OBS-URL: https://build.opensuse.org/request/show/958353
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=75
2022-03-05 13:43:14 +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
Dominique Leuenberger
e5cd2af4c1 Accepting request 955142 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/955142
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=74
2022-02-17 22:39:52 +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
Dominique Leuenberger
6eab2e75f1 Accepting request 947081 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/947081
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=73
2022-01-21 00:24:54 +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
Dominique Leuenberger
3a9d357af3 Accepting request 946557 from devel:languages:rust
- Update to version 1.58.0

See SR#946556

OBS-URL: https://build.opensuse.org/request/show/946557
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=72
2022-01-16 22:18:04 +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
Dominique Leuenberger
4dad3e563c Accepting request 937256 from devel:languages:rust
- Update to version 1.57.0

OBS-URL: https://build.opensuse.org/request/show/937256
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=71
2021-12-13 19:41:35 +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
Dominique Leuenberger
22b10ab324 Accepting request 930570 from devel:languages:rust
- Update to version 1.56.1
- See also sr 930569

OBS-URL: https://build.opensuse.org/request/show/930570
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=70
2021-11-23 21:09:41 +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
Dominique Leuenberger
613bfd636f Accepting request 927397 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/927397
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=69
2021-10-30 21:13:15 +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
Dominique Leuenberger
ec87308404 Accepting request 920193 from devel:languages:rust
- Update to version 1.55

- Change expression of dependency requirements to resolve zypper dup
  issues

OBS-URL: https://build.opensuse.org/request/show/920193
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=68
2021-10-01 20:28:56 +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
Dominique Leuenberger
9ae13d06ff Accepting request 909459 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/909459
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=67
2021-08-06 20:44:23 +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
Dominique Leuenberger
f75ebb7c0f Accepting request 904456 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/904456
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=66
2021-07-07 16:29:55 +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
Dominique Leuenberger
0655a9c354 Accepting request 892144 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/892144
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=65
2021-05-13 20:17:17 +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
Dominique Leuenberger
940090f9d8 Accepting request 891455 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/891455
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=64
2021-05-10 13:34:15 +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
Dominique Leuenberger
762dd6dfae Accepting request 886804 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/886804
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=63
2021-04-21 18:58:11 +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
Richard Brown
4574696ee9 Accepting request 883124 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/883124
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=62
2021-04-08 19:02:07 +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
Dominique Leuenberger
db9c431f49 Accepting request 878394 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/878394
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=61
2021-03-12 12:31:59 +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
Dominique Leuenberger
a6c6e5340d Accepting request 863002 from devel:languages:rust
Rebase to Rust 1.49

OBS-URL: https://build.opensuse.org/request/show/863002
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=60
2021-02-01 14:45:33 +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
Dominique Leuenberger
b11d3aea4d Accepting request 849988 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/849988
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=59
2020-11-26 22:10:45 +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
Dominique Leuenberger
19bc654f10 Accepting request 844479 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/844479
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=58
2020-11-19 10:52:35 +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
Dominique Leuenberger
6557cd690c Accepting request 840910 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/840910
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=57
2020-10-14 13:34:40 +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
Dominique Leuenberger
35501fa2ca Accepting request 833346 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/833346
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=56
2020-09-18 12:22:07 +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
Dominique Leuenberger
f03ac5cbc1 Accepting request 827353 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/827353
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=55
2020-08-20 20:25:02 +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
Dominique Leuenberger
2d2a121aeb Accepting request 826667 from devel:languages:rust
- Add support for riscv64
- Pacify source validator

OBS-URL: https://build.opensuse.org/request/show/826667
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=54
2020-08-16 18:26:33 +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
Dominique Leuenberger
360ae3b40b Accepting request 825388 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/825388
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=53
2020-08-12 08:21:21 +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
Dominique Leuenberger
70a30b9359 Accepting request 816374 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/816374
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=52
2020-06-23 19:00:11 +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
Dominique Leuenberger
cb1b490f72 Accepting request 800121 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/800121
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=51
2020-05-07 15:49:57 +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
Dominique Leuenberger
db13465aee Accepting request 790671 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/790671
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=50
2020-04-07 08:24:16 +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
Dominique Leuenberger
ae41ae25dc Accepting request 788667 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/788667
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=49
2020-03-31 15:11:56 +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
Dominique Leuenberger
8507a78671 Accepting request 765286 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/765286
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=48
2020-01-17 21:11:30 +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
Dominique Leuenberger
b83cea7382 Accepting request 763684 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/763684
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=47
2020-01-15 15:08:48 +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
Dominique Leuenberger
1bb363aa3a Accepting request 760263 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/760263
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=46
2020-01-04 19:15:42 +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
Dominique Leuenberger
5aea3d9d10 Accepting request 752417 from devel:languages:rust
- Rename README to README.suse-maint and add it as a source
  to stop factory-auto from declining submissions automatically

- 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

- 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/752417
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=45
2019-12-30 12:46:33 +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
Dominique Leuenberger
a6c5edafe3 Accepting request 742247 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/742247
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=44
2019-10-25 16:41: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
Dominique Leuenberger
54d90a96b8 Accepting request 734176 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/734176
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=43
2019-10-17 10:54:31 +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
Dominique Leuenberger
f042029446 Accepting request 730225 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/730225
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=42
2019-09-23 09:58:46 +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
Dominique Leuenberger
180c6d7925 Accepting request 726629 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/726629
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=41
2019-09-02 11:19:05 +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
Dominique Leuenberger
fd999b1df4 Accepting request 714307 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/714307
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=40
2019-07-13 11:43:29 +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
Dominique Leuenberger
1fa375a359 Accepting request 713251 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/713251
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=39
2019-07-08 13:03:07 +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
Dominique Leuenberger
78efb9bea8 Accepting request 706422 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/706422
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=38
2019-06-03 16:45:00 +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
Dominique Leuenberger
a7df2ccbe3 Accepting request 699843 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/699843
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=37
2019-05-03 20:24:24 +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
Dominique Leuenberger
438286c572 Accepting request 694775 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/694775
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=36
2019-04-18 11:55:59 +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
Dominique Leuenberger
6e5353f21d Accepting request 687578 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/687578
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=35
2019-04-02 07:18:58 +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
Dominique Leuenberger
bfba188fdf Accepting request 680376 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/680376
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=34
2019-03-05 11:17:12 +00:00
Luke Jones
5f1b3154bd Accepting request 681589 from home:luke_nukem:branches:devel:languages:rust
- add depreciated-trim_left_matches.patch: replaces depreciated
  function call in src/tools/tidy with trim_start_matches to fix
  error when bootstrapping with system 1.33.0

OBS-URL: https://build.opensuse.org/request/show/681589
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=197
2019-03-05 04:37:49 +00:00
Luke Jones
ea59478644 Accepting request 681133 from home:luke_nukem:branches:devel:languages:rust
- Update to version 1.33.0
  + Language
    - You can now use the `cfg(target_vendor)` attribute. E.g.
      `#[cfg(target_vendor="linux")] fn main() { println!("Hello Linux!"); }`
    - Integer patterns such as in a match expression can now be exhaustive.
      E.g. You can have match statement on a `u8` that covers `0..=255` and
      you would no longer be required to have a `_ => unreachable!()` case. 
    - You can now have multiple patterns in `if let` and `while let`
      expressions. You can do this with the same syntax as a `match`
      expression. E.g.
      ```
      enum Creature {
                  Crab(String),
                  Lobster(String),
                  Person(String),
      }
      fn main() {
                  let state = Creature::Crab("Ferris");
                  if let Creature::Crab(name) | Creature::Person(name) = state {
                              println!("This creature's name is: {}", name);
                  }
      }
      ```
    - You can now have irrefutable `if let` and `while let` patterns. Using
      this feature will by default produce a warning as this behaviour can be
      unintuitive. E.g. `if let _ = 5 {}`
    - You can now use `let` bindings, assignments, expression statements,
      and irrefutable pattern destructuring in const functions.
    - You can now call unsafe const functions. E.g.
      ```
      const unsafe fn foo() -> i32 { 5 }
      const fn bar() -> i32 {
                  unsafe { foo() }
      }
      ```
    - You can now specify multiple attributes in a `cfg_attr` attribute.
      E.g. `#[cfg_attr(all(), must_use, optimize)]`
    - You can now specify a specific alignment with the `#[repr(packed)]`
      attribute. E.g. `#[repr(packed(2))] struct Foo(i16, i32);` is a struct
      with an alignment of 2 bytes and a size of 6 bytes.
    - You can now import an item from a module as an `_`. This allows you to
      import a trait's impls, and not have the name in the namespace. E.g.
      ```
      use std::io::Read as _;
      // Allowed as there is only one `Read` in the module.
      pub trait Read {}
      ```
    - extern` functions will now abort by default when panicking.
      This was previously undefined behaviour.
  + Compiler
    - You can now set a linker flavor for `rustc` with the `-Clinker-flavor`
      command line argument.
    - The mininum required LLVM version has been bumped to 6.0.
    - Added support for the PowerPC64 architecture on FreeBSD.
    - The `x86_64-fortanix-unknown-sgx` target support has been upgraded to
      tier 2 support. Visit the [platform support][platform-support] page for
      information on Rust's platform support.
    - Added support for the `thumbv7neon-linux-androideabi` and
      `thumbv7neon-unknown-linux-gnueabihf` targets.
    - Added support for the `x86_64-unknown-uefi` target.
  + Libraries
    - The methods `overflowing_{add, sub, mul, shl, shr}` are now `const`
      functions for all numeric types.
    - The methods `rotate_left`, `rotate_right`, and `wrapping_{add, sub, mul, shl, shr}`
      are now `const` functions for all numeric types.
    - The methods `is_positive` and `is_negative` are now `const` functions for
      all signed numeric types.
    - The `get` method for all `NonZero` types is now `const`.
    - The methods `count_ones`, `count_zeros`, `leading_zeros`, `trailing_zeros`,
      `swap_bytes`, `from_be`, `from_le`, `to_be`, `to_le` are now `const` for all
      numeric types.
    - Ipv4Addr::new` is now a `const` function
  + Stabilized APIs
    - unix::FileExt::read_exact_at
    - unix::FileExt::write_all_at
    - Option::transpose
    - Result::transpose
    - convert::identity
    - pin::Pin
    - marker::Unpin
    - marker::PhantomPinned
    - Vec::resize_with
    - VecDeque::resize_with
    - Duration::as_millis
    - Duration::as_micros
    - Duration::as_nanos
  + Cargo
    - Cargo should now rebuild a crate if a file was modified during the initial
      build.][cargo/6484]
  + Compatibility Notes
    - The methods `str::{trim_left, trim_right, trim_left_matches, trim_right_matches}`
      are now deprecated in the standard library, and their usage will now produce a warning.
      Please use the `str::{trim_start, trim_end, trim_start_matches, trim_end_matches}`
      methods instead.

OBS-URL: https://build.opensuse.org/request/show/681133
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=196
2019-03-03 20:22:02 +00:00
Luke Jones
4dcd467b91 Accepting request 680354 from home:luke_nukem:branches:devel:languages:rust
- Bump minimum LLVM to 7.0
- Add conditions to build SLE versions with bundled libgit2 and
  libssh2

OBS-URL: https://build.opensuse.org/request/show/680354
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=195
2019-03-01 07:54:42 +00:00
Luke Jones
ba566002c0 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=194 2019-02-28 20:27:47 +00:00
Luke Jones
54534c90f2 Accepting request 680182 from home:federico-mena:branches:devel:languages:rust
- Use cmake3, not cmake, in SLE-12 SP2 and earlier.  The stock cmake
  package there was 2.x, and building llvm requires cmake 3.5.

OBS-URL: https://build.opensuse.org/request/show/680182
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=193
2019-02-28 20:04:41 +00:00
Luke Jones
1855fcb516 Accepting request 679979 from home:luke_nukem:branches:devel:languages:rust
- Use same version bootstrap as package source
- Fixes to build with correct LLVM for SLE and Leap releases
- Move export vars directly to where used.

OBS-URL: https://build.opensuse.org/request/show/679979
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=192
2019-02-27 22:32:57 +00:00
Luke Jones
88a25a2cd1 Accepting request 679674 from home:luke_nukem:branches:devel:languages:rust
- Move export vars directly to where used.
- Change codegen units to 2 for Arm and x86 builds in attempt to
  reduce memory use by LLVM.

OBS-URL: https://build.opensuse.org/request/show/679674
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=191
2019-02-27 03:18:31 +00:00
Luke Jones
2292765355 Accepting request 679672 from home:federico-mena:branches:devel:languages:rust
- Put each exported environment variable in a separate line so the
  specfile will work on SLE SP0/SP1/SP2.

OBS-URL: https://build.opensuse.org/request/show/679672
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=190
2019-02-27 02:30:38 +00:00
Luke Jones
7f0bc74e16 Accepting request 679667 from home:luke_nukem:branches:devel:languages:rust
Fix libgit requirement during bootstrap.
Revert back to system LLVM (removes bcond)

OBS-URL: https://build.opensuse.org/request/show/679667
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=189
2019-02-27 01:11:08 +00:00
Luke Jones
5507ae4e89 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=188 2019-02-26 23:15:28 +00:00
Luke Jones
83882375e5 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=187 2019-02-26 21:44:34 +00:00
Luke Jones
b07b8d76a3 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=186 2019-02-25 22:10:40 +00:00
Luke Jones
961c87b31c Accepting request 678521 from home:jengelh:branches:devel:languages:rust
- Avoid bash-specific syntax in "test" call.

OBS-URL: https://build.opensuse.org/request/show/678521
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=185
2019-02-24 10:00:17 +00:00
Luke Jones
67bd434ec1 Accepting request 678457 from home:luke_nukem:branches:devel:languages:rust
Explicitly set bcond_without for certain versions

OBS-URL: https://build.opensuse.org/request/show/678457
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=184
2019-02-24 05:52:31 +00:00
Luke Jones
d2072c0576 Accepting request 678449 from home:luke_nukem:branches:devel:languages:rust
Correction to enable Leap 15 build

OBS-URL: https://build.opensuse.org/request/show/678449
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=183
2019-02-24 04:31:44 +00:00
Luke Jones
816482df4b Accepting request 678447 from home:luke_nukem:branches:devel:languages:rust
- Fix bootstrap conditionals
- Fix bundled_llvm conditionals
- Don't build stage0 if compiler used to build package is the
  same version as package

OBS-URL: https://build.opensuse.org/request/show/678447
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=182
2019-02-24 04:06:19 +00:00
Luke Jones
555d2841ad Accepting request 678326 from home:luke_nukem:branches:devel:languages:rust
Better way to use exported vars

OBS-URL: https://build.opensuse.org/request/show/678326
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=181
2019-02-23 05:58:34 +00:00
Luke Jones
b363312045 Accepting request 678319 from home:luke_nukem:branches:devel:languages:rust
- Ensure install environment is the same as build environment to
  prevent building everything twice (second time without correct
  flags).

OBS-URL: https://build.opensuse.org/request/show/678319
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=180
2019-02-23 02:08:42 +00:00
Luke Jones
c5c57d02d8 Accepting request 667330 from home:luke_nukem:branches:devel:languages:rust
- Update to version 1.32.0
- Language
  + 2018 edition
    - You can now use the `?` operator in macro definitions. The `?`
      operator allows you to specify zero or one repetitions similar to the `*` and
      `+` operators.
    - Module paths with no leading keyword like `super`, `self`, or `crate`, will
      now always resolve to the item (`enum`, `struct`, etc.) available in the
      module if present, before resolving to a external crate or an item the prelude.
      E.g.
      enum Color { Red, Green, Blue }
      use Color::*;
  + All editions
    - You can now match against `PhantomData<T>` types.
    - You can now match against literals in macros with the `literal`
      specifier. This will match against a literal of any type.
      E.g. `1`, `'A'`, `"Hello World"`
    - Self can now be used as a constructor and pattern for unit and tuple structs. E.g.
      struct Point(i32, i32);
      impl Point {
          pub fn new(x: i32, y: i32) -> Self {
              Self(x, y)
          }
          pub fn is_origin(&self) -> bool {
              match self {
                  Self(0, 0) => true,
                  _ => false,
              }
          }
      }
    - Self can also now be used in type definitions. E.g.
      enum List<T>
      where
          Self: PartialOrd<Self> // can write `Self` instead of `List<T>`
      {
          Nil,
          Cons(T, Box<Self>) // likewise here
      }
    - You can now mark traits with `#[must_use]`. This provides a warning if
      a `impl Trait` or `dyn Trait` is returned and unused in the program.
- Compiler
  + The default allocator has changed from jemalloc to the default allocator on
    your system. The compiler itself on Linux & macOS will still use
    jemalloc, but programs compiled with it will use the system allocator.
  + Added the `aarch64-pc-windows-msvc` target.
- Libraries
  + `PathBuf` now implements `FromStr`.
  - `Box<[T]>` now implements `FromIterator<T>`.
  - The `dbg!` macro has been stabilized. This macro enables you to
    easily debug expressions in your rust program. E.g.
    let a = 2;
    let b = dbg!(a * 2) + 1;
    //      ^-- prints: [src/main.rs:4] a * 2 = 4
    assert_eq!(b, 5);
  + The following APIs are now `const` functions and can be used in a
    `const` context.
    - `Cell::as_ptr`
    - `UnsafeCell::get`
    - `char::is_ascii`
    - `iter::empty`
    - `ManuallyDrop::new`
    - `ManuallyDrop::into_inner`
    - `RangeInclusive::start`
    - `RangeInclusive::end`
    - `NonNull::as_ptr`
    - `slice::as_ptr`
    - `str::as_ptr`
    - `Duration::as_secs`
    - `Duration::subsec_millis`
    - `Duration::subsec_micros`
    - `Duration::subsec_nanos`
    - `CStr::as_ptr`
    - `Ipv4Addr::is_unspecified`
    - `Ipv6Addr::new`
    - `Ipv6Addr::octets`
- Stabilized APIs
  + `i8::to_be_bytes`
  + `i8::to_le_bytes`
  + `i8::to_ne_bytes`
  + `i8::from_be_bytes`
  + `i8::from_le_bytes`
  + `i8::from_ne_bytes`
  + `i16::to_be_bytes`
  + `i16::to_le_bytes`
  + `i16::to_ne_bytes`
  + `i16::from_be_bytes`
  + `i16::from_le_bytes`
  + `i16::from_ne_bytes`
  + `i32::to_be_bytes`
  + `i32::to_le_bytes`
  + `i32::to_ne_bytes`
  + `i32::from_be_bytes`
  + `i32::from_le_bytes`
  + `i32::from_ne_bytes`
  + `i64::to_be_bytes`
  + `i64::to_le_bytes`
  + `i64::to_ne_bytes`
  + `i64::from_be_bytes`
  + `i64::from_le_bytes`
  + `i64::from_ne_bytes`
  + `i128::to_be_bytes`
  + `i128::to_le_bytes`
  + `i128::to_ne_bytes`
  + `i128::from_be_bytes`
  + `i128::from_le_bytes`
  + `i128::from_ne_bytes`
  + `isize::to_be_bytes`
  + `isize::to_le_bytes`
  + `isize::to_ne_bytes`
  + `isize::from_be_bytes`
  + `isize::from_le_bytes`
  + `isize::from_ne_bytes`
  + `u8::to_be_bytes`
  + `u8::to_le_bytes`
  + `u8::to_ne_bytes`
  + `u8::from_be_bytes`
  + `u8::from_le_bytes`
  + `u8::from_ne_bytes`
  + `u16::to_be_bytes`
  + `u16::to_le_bytes`
  + `u16::to_ne_bytes`
  + `u16::from_be_bytes`
  + `u16::from_le_bytes`
  + `u16::from_ne_bytes`
  + `u32::to_be_bytes`
  + `u32::to_le_bytes`
  + `u32::to_ne_bytes`
  + `u32::from_be_bytes`
  + `u32::from_le_bytes`
  + `u32::from_ne_bytes`
  + `u64::to_be_bytes`
  + `u64::to_le_bytes`
  + `u64::to_ne_bytes`
  + `u64::from_be_bytes`
  + `u64::from_le_bytes`
  + `u64::from_ne_bytes`
  + `u128::to_be_bytes`
  + `u128::to_le_bytes`
  + `u128::to_ne_bytes`
  + `u128::from_be_bytes`
  + `u128::from_le_bytes`
  + `u128::from_ne_bytes`
  + `usize::to_be_bytes`
  + `usize::to_le_bytes`
  + `usize::to_ne_bytes`
  + `usize::from_be_bytes`
  + `usize::from_le_bytes`
  + `usize::from_ne_bytes`
- Cargo
  + You can now run `cargo c` as an alias for `cargo check`.][cargo/6218]
  + Usernames are now allowed in alt registry URLs.][cargo/6242]
- Misc
  + `libproc_macro` has been added to the `rust-src` distribution.
- Compatibility Notes
  + The argument types for AVX's
  `_mm256_stream_si256`, `_mm256_stream_pd`, `_mm256_stream_ps` have
  been changed from `*const` to `*mut` as the previous implementation
  was unsound.

OBS-URL: https://build.opensuse.org/request/show/667330
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=179
2019-01-22 01:49:01 +00:00
Dominique Leuenberger
19ee358d04 Accepting request 663066 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/663066
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=33
2019-01-11 13:01:18 +00:00
Luke Jones
d7a6a69b7d Accepting request 663020 from home:luke_nukem:branches:devel:languages:rust
- Update to version 1.31.1
  + Fix Rust failing to build on `powerpc-unknown-netbsd`
  + Fix broken go-to-definition in RLS
  + Fix infinite loop on hover in RLS

OBS-URL: https://build.opensuse.org/request/show/663020
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=177
2019-01-05 21:04:42 +00:00
Dominique Leuenberger
046aaeb9c1 Accepting request 657400 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/657400
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=32
2018-12-14 19:49:28 +00:00
Luke Jones
d17b8b4e12 Accepting request 657399 from home:luke_nukem:branches:devel:languages:rust
install.sh was in wrong place for non-bootstrap builds

OBS-URL: https://build.opensuse.org/request/show/657399
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=175
2018-12-12 07:15:15 +00:00
Luke Jones
415db1d25a Accepting request 656172 from home:luke_nukem:branches:devel:languages:rust
- Update to version 1.31.0
  + Language
    - This version marks the release of the 2018 edition of Rust.
    - New lifetime elision rules now allow for eliding lifetimes in functions and
  impl headers. E.g. `impl<'a> Reader for BufReader<'a> {}` can now be
  `impl Reader for BufReader<'_> {}`. Lifetimes are still required to be defined
  in structs.
    - You can now define and use `const` functions. These are currently
  a strict minimal subset of the const fn RFC. Refer to the
  [language reference][const-reference] for what exactly is available.
    - You can now use tool lints, which allow you to scope lints from external
  tools using attributes. E.g. `#[allow(clippy::filter_map)]`.
    - `#[no_mangle]` and `#[export_name]` attributes can now be located anywhere in
  a crate, not just in exported functions.
    - You can now use parentheses in pattern matches.
  + Compiler
    - Updated musl to 1.1.20
  + Libraries
    - You can now convert `num::NonZero*` types to their raw equivalvents using the
  `From` trait. E.g. `u8` now implements `From<NonZeroU8>`.
    - You can now convert a `&Option<T>` into `Option<&T>` and `&mut Option<T>`
  into `Option<&mut T>` using the `From` trait.
    - You can now multiply (`*`) a `time::Duration` by a `u32`.
  + Stabilized APIs
    - `slice::align_to`
    - `slice::align_to_mut`
    - `slice::chunks_exact`
    - `slice::chunks_exact_mut`
    - `slice::rchunks`
    - `slice::rchunks_mut`
    - `slice::rchunks_exact`
    - `slice::rchunks_exact_mut`
    - `Option::replace`
  + Cargo
    - Cargo will now download crates in parallel using HTTP/2.
    - You can now rename packages in your Cargo.toml We have a guide
  on how to use the `package` key in your dependencies.

OBS-URL: https://build.opensuse.org/request/show/656172
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=174
2018-12-10 22:23:11 +00:00
Dominique Leuenberger
5f1e5cd8c6 Accepting request 648811 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/648811
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=31
2018-11-18 22:22:54 +00:00
Luke Jones
7ead920628 Accepting request 648802 from home:luke_nukem:branches:devel:languages:rust
- Add additional Requires to rls:
  + Requires rust-src
  + Requires rust-analysis
- Add additional Requires to rustfmt:
  + Requires cargo
- Fix rust-src requiring /usr/bin/bash; a script was incorrectly
  edited at build time.

OBS-URL: https://build.opensuse.org/request/show/648802
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=172
2018-11-14 04:10:24 +00:00
Dominique Leuenberger
f39150ce74 Accepting request 648255 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/648255
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=30
2018-11-13 15:33:00 +00:00
Luke Jones
8d8cfac8a0 Accepting request 648254 from home:luke_nukem:branches:devel:languages:rust
- Set the bootstrap flag in the spec file temporarily so that rings
  will build rust without intervention. Must be reverted once all
  releases are successful.

OBS-URL: https://build.opensuse.org/request/show/648254
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=170
2018-11-11 19:45:31 +00:00
Luke Jones
39ee97f5ef Accepting request 647670 from home:luke_nukem:branches:devel:languages:rust
- Add Provides/Obsoletes/Conflicts to rust-std-static and cargo

OBS-URL: https://build.opensuse.org/request/show/647670
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=169
2018-11-10 20:08:32 +00:00
5ba900c64b - Strengthen the dependency on rust-std-static to Requires
to fix crate package builds in OBS
- Use standard form rich dependencies for SUSE Linux 15 and newer

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=168
2018-11-08 01:20:39 +00:00
Luke Jones
e95f63d9ab Accepting request 646674 from home:luke_nukem:branches:devel:languages:rust
More lenient constraints should help with selecting build workers.

OBS-URL: https://build.opensuse.org/request/show/646674
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=167
2018-11-06 14:30:18 +00:00
b397e49d78 Accepting request 646646 from home:jengelh:branches:devel:languages:rust
- Fix second-person language and spellos.

OBS-URL: https://build.opensuse.org/request/show/646646
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=166
2018-11-06 13:16:32 +00:00
Luke Jones
80a43db8cf OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=165 2018-11-05 19:23:13 +00:00
Luke Jones
247b4de140 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=164 2018-11-05 19:21:27 +00:00
Luke Jones
a6a9ba3876 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=163 2018-11-05 14:17:50 +00:00
Luke Jones
ccd5187a84 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=162 2018-11-05 08:37:54 +00:00
Luke Jones
49905303e7 Accepting request 646330 from home:luke_nukem:branches:devel:languages:rust
- Patch: require patching of src/librustc_llvm/build.rs to ignore
  a flag that llvm-config --cxxflags outputs which GCC doesn't
  recognise.
- Default to building using the distro LLVM where the version is
  >= 5.0, instead of the Rust bundled LLVM which requires
  compilation. This should decrease build times. SLE LLVM is too old.
- Fixing various rpmlint warnings and errors:
  + ExclusiveArch instead of BuildArch for i686
  + Remove conflicts with same package name
  + Remove a few hidden files during prep, does not touch '.clang-format'
  + Remove old patch macro in comment
  + Fix lint warning about bash and zsh completition files
  + Fix various script shebang warnings (incorrect or missing)
  + Adjust rpmlintrc to mask some 'invalid' warnings
- Move Rust and its tools in to their own category under:
  + Development/Languages/Rust
- Jump from version 1.26.2 to 1.30.0 due to a build issue with using 1.26.x to
  compile 1.27.x. This package release requires %{rust_bootstrap} to be set.
- Enable extra rust tools to be built (cargo, rls, rustfmt, analysis)
    + cargo is now packaged with the same version number as the rust release, this
      may break any packages that relied on a cargo version number.
- Remove ccache and ninja from BuildRequires.
- Switch build configuration to use configure script, remove config.toml.
- Include all bootstraps in source rpm to make bootstrapping easier to manage
  within OBS.
- Remove unused patch: update-config-guess.patch
Update to version 1.30.0 (2018-10-25)
  + Language
    - Procedural macros are now available.-  These kinds of macros allow for
      more powerful code generation. There is a new chapter available
      in the Rust Programming Language book that goes further in depth.
    - You can now use keywords as identifiers using the raw identifiers
      syntax (`r#`),-  e.g. `let r#for = true;`
    - Using anonymous parameters in traits is now deprecated with a warning and
      will be a hard error in the 2018 edition.- 
    - You can now use `crate` in paths.-  This allows you to refer to the
      crate root in the path, e.g. `use crate::foo;` refers to `foo` in `src/lib.rs`.
    - Using a external crate no longer requires being prefixed with `::`.- 
      Previously, using a external crate in a module without a use statement
      required `let json = ::serde_json::from_str(foo);` but can now be written
      as `let json = serde_json::from_str(foo);`.
    - You can now apply the `#[used]` attribute to static items to prevent the
      compiler from optimising them away, even if they appear to be unused,- 
      e.g. `#[used] static FOO: u32 = 1;`
    - You can now import and reexport macros from other crates with the `use`
      syntax.-  Macros exported with `#[macro_export]` are now placed into
      the root module of the crate. If your macro relies on calling other local
      macros, it is recommended to export with the
      `#[macro_export(local_inner_macros)]` attribute so users won't have to import
      those macros.
    - You can now catch visibility keywords (e.g. `pub`, `pub(crate)`) in macros
      using the `vis` specifier.- 
    - Non-macro attributes now allow all forms of literals, not just
      strings.-  Previously, you would write `#[attr("true")]`, and you can now
      write `#[attr(true)]`.
    - You can now specify a function to handle a panic in the Rust runtime with the
      `#[panic_handler]` attribute.- 
  + Compiler
    - Added the `riscv32imc-unknown-none-elf` target.- 
    - Added the `aarch64-unknown-netbsd` target- 
  + Libraries
    - `ManuallyDrop` now allows the inner type to be unsized.- 
  + Stabilized APIs
    - `Ipv4Addr::BROADCAST`
    - `Ipv4Addr::LOCALHOST`
    - `Ipv4Addr::UNSPECIFIED`
    - `Ipv6Addr::LOCALHOST`
    - `Ipv6Addr::UNSPECIFIED`
    - `Iterator::find_map`
    - The following methods are replacement methods for `trim_left`, `trim_right`,
      `trim_left_matches`, and `trim_right_matches`, which will be deprecated
      in 1.33.0:
      + `str::trim_end_matches`
      + `str::trim_end`
      + `str::trim_start_matches`
      + `str::trim_start`
  + Cargo
    - `cargo run` doesn't require specifying a package in workspaces.][cargo/5877]
    - `cargo doc` now supports `--message-format=json`.][cargo/5878] This is
      equivalent to calling `rustdoc --error-format=json`.
    - Cargo will now provide a progress bar for builds.][cargo/5995]
  + Misc
    - `rustdoc` allows you to specify what edition to treat your code as with the
      `--edition` option.- 
    - `rustdoc` now has the `--color` (specify whether to output color) and
      `--error-format` (specify error format, e.g. `json`) options.- 
    - We now distribute a `rust-gdbgui` script that invokes `gdbgui` with Rust
      debug symbols.- 
    - Attributes from Rust tools such as `rustfmt` or `clippy` are now
      available,-  e.g. `#[rustfmt::skip]` will skip formatting the next item.
- Update to version 1.29.2 (2018-10-11)
  + Workaround for an aliasing-related LLVM bug, which caused miscompilation.
  + The `rls-preview` component on the windows-gnu targets has been restored.
- Update to version 1.29.1 (2018-09-25)
  + Security Notes
    - The standard library's `str::repeat` function contained an out of bounds write
      caused by an integer overflow. This has been fixed by deterministically
      panicking when an overflow happens.
- Update to version 1.29.0 (2018-09-13)
  + Compiler
    - Bumped minimum LLVM version to 5.0.
    - Added `powerpc64le-unknown-linux-musl` target.
    - Added `aarch64-unknown-hermit` and `x86_64-unknown-hermit` targets.
  + Libraries
    - `Once::call_once` no longer requires `Once` to be `'static`.
    - `BuildHasherDefault` now implements `PartialEq` and `Eq`.
    - `Box<CStr>`, `Box<OsStr>`, and `Box<Path>` now implement `Clone`.
    - Implemented `PartialEq<&str>` for `OsString` and `PartialEq<OsString>`
      for `&str`.
    - `Cell<T>` now allows `T` to be unsized.
    - `SocketAddr` is now stable on Redox.
  + Stabilized APIs
    - `Arc::downcast`
    - `Iterator::flatten`
    - `Rc::downcast`
  + Cargo
    - Cargo can silently fix some bad lockfiles.][cargo/5831] You can use
      `--locked` to disable this behavior.
    - `cargo-install` will now allow you to cross compile an install
      using `--target`.][cargo/5614]
    - Added the `cargo-fix` subcommand to automatically move project code from
      2015 edition to 2018.][cargo/5723]
    - `cargo doc` can now optionally document private types using the
      `--document-private-items` flag.][cargo/5543]
  + Misc
    - `rustdoc` now has the `--cap-lints` option which demotes all lints above
      the specified level to that level. For example `--cap-lints warn`
      will demote `deny` and `forbid` lints to `warn`.
    - `rustc` and `rustdoc` will now have the exit code of `1` if compilation
      fails and `101` if there is a panic.
    - A preview of clippy has been made available through rustup.
      You can install the preview with `rustup component add clippy-preview`.
  + Compatibility Notes
    - `str::{slice_unchecked, slice_unchecked_mut}` are now deprecated.
      Use `str::get_unchecked(begin..end)` instead.
    - `std::env::home_dir` is now deprecated for its unintuitive behavior.
      Consider using the `home_dir` function from
      https://crates.io/crates/dirs instead.
    - `rustc` will no longer silently ignore invalid data in target spec.
    - `cfg` attributes and `--cfg` command line flags are now more
      strictly validated.
- Update to version 1.28.0
  + Language
    - The `#[repr(transparent)]` attribute is now stable.-  This attribute
      allows a Rust newtype wrapper (`struct NewType<T>(T);`) to be represented as
      the inner type across Foreign Function Interface (FFI) boundaries.
    - The keywords `pure`, `sizeof`, `alignof`, and `offsetof` have been unreserved
      and can now be used as identifiers.- 
    - The `GlobalAlloc` trait and `#[global_allocator]` attribute are now
      stable.-  This will allow users to specify a global allocator for
      their program.
    - Unit test functions marked with the `#[test]` attribute can now return
      `Result<(), E: Debug>` in addition to `()`.- 
    - The `lifetime` specifier for `macro_rules!` is now stable.-  This
      allows macros to easily target lifetimes.
  + Compiler
    - The `s` and `z` optimisation levels are now stable.-  These optimisations
      prioritise making smaller binary sizes. `z` is the same as `s` with the
      exception that it does not vectorise loops, which typically results in an even
      smaller binary.
    - The short error format is now stable.-  Specified with
      `--error-format=short` this option will provide a more compressed output of
      rust error messages.
    - Added a lint warning when you have duplicated `macro_export`s.- 
    - Reduced the number of allocations in the macro parser.-  This can
      improve compile times of macro heavy crates on average by 5%.
  + Libraries
    - Implemented `Default` for `&mut str`.- 
    - Implemented `From<bool>` for all integer and unsigned number types.- 
    - Implemented `Extend` for `()`.- 
    - The `Debug` implementation of `time::Duration` should now be more easily
      human readable.-  Previously a `Duration` of one second would printed as
      `Duration { secs: 1, nanos: 0 }` and will now be printed as `1s`.
    - Implemented `From<&String>` for `Cow<str>`, `From<&Vec<T>>` for `Cow<[T]>`,
      `From<Cow<CStr>>` for `CString`, `From<CString>, From<CStr>, From<&CString>`
      for `Cow<CStr>`, `From<OsString>, From<OsStr>, From<&OsString>` for
      `Cow<OsStr>`, `From<&PathBuf>` for `Cow<Path>`, and `From<Cow<Path>>`
      for `PathBuf`.- 
    - Implemented `Shl` and `Shr` for `Wrapping<u128>`
      and `Wrapping<i128>`.- 
    - `DirEntry::metadata` now uses `fstatat` instead of `lstat` when
      possible.-  This can provide up to a 40% speed increase.
    - Improved error messages when using `format!`.- 
  + Stabilized APIs
    - `Iterator::step_by`
    - `Path::ancestors`
    - `SystemTime::UNIX_EPOCH`
    - `alloc::GlobalAlloc`
    - `alloc::Layout`
    - `alloc::LayoutErr`
    - `alloc::System`
    - `alloc::alloc`
    - `alloc::alloc_zeroed`
    - `alloc::dealloc`
    - `alloc::realloc`
    - `alloc::handle_alloc_error`
    - `btree_map::Entry::or_default`
    - `fmt::Alignment`
    - `hash_map::Entry::or_default`
    - `iter::repeat_with`
    - `num::NonZeroUsize`
    - `num::NonZeroU128`
    - `num::NonZeroU16`
    - `num::NonZeroU32`
    - `num::NonZeroU64`
    - `num::NonZeroU8`
    - `ops::RangeBounds`
    - `slice::SliceIndex`
    - `slice::from_mut`
    - `slice::from_ref`
    - `{Any + Send + Sync}::downcast_mut`
    - `{Any + Send + Sync}::downcast_ref`
    - `{Any + Send + Sync}::is`
  + Cargo
    - Cargo will now no longer allow you to publish crates with build scripts that
      modify the `src` directory.][cargo/5584] The `src` directory in a crate should be
      considered to be immutable.
  + Misc
    - The `suggestion_applicability` field in `rustc`'s json output is now
      stable.-  This will allow dev tools to check whether a code suggestion
      would apply to them.
  + Compatibility Notes
    - Rust will consider trait objects with duplicated constraints to be the same
      type as without the duplicated constraint.-  For example the below code will
      now fail to compile.
      ```rust
      trait Trait {}
      impl Trait + Send {
          fn test(&self) { println!("one"); } //~ ERROR duplicate definitions with name `test`
      }
      impl Trait + Send + Send {
          fn test(&self) { println!("two"); }
      }
- Update to version 1.27.2:
  + Compatibility Notes
    - The borrow checker was fixed to avoid an additional potential unsoundness when using
      match ergonomics
- Update to version 1.27.1:
  + Security Notes
    - rustdoc would execute plugins in the /tmp/rustdoc/plugins directory
      when running, which enabled executing code as some other user on a
      given machine. This release fixes that vulnerability; you can read
      more about this on the blog. The associated CVE is [CVE-2018-1000622].
      Thank you to Red Hat for responsibily disclosing this vulnerability to us.
  + Compatibility Notes
    - The borrow checker was fixed to avoid an additional potential unsoundness when using
      match ergonomics
- Update to version 1.27.0:
  + Language
    - Removed 'proc' from the reserved keywords list. This allows `proc` to
      be used as an identifier.
    - The dyn syntax is now available. This syntax is equivalent to the
      bare `Trait` syntax, and should make it clearer when being used in tandem with
      `impl Trait` because it is equivalent to the following syntax:
      `&Trait == &dyn Trait`, `&mut Trait == &mut dyn Trait`, and
      `Box<Trait> == Box<dyn Trait>`.
    - Attributes on generic parameters such as types and lifetimes are
      now stable. e.g.
      `fn foo<#[lifetime_attr] 'a, #[type_attr] T: 'a>() {}`
    - The `#[must_use]` attribute can now also be used on functions as well as
      types. It provides a lint that by default warns users when the
      value returned by a function has not been used.
  + Compiler
    - Added the `armvte-unknown-linux-musleabi` target.
  + Libraries
    - SIMD (Single Instruction Multiple Data) on x/x_ is now stable.
      This includes arch::x & arch::x_ modules which contain
      SIMD intrinsics, a new macro called `is_x_feature_detected!`, the
      `#[target_feature(enable="")]` attribute, and adding `target_feature = ""` to
      the `cfg` attribute.
    - A lot of methods for `[u]`, `f`, and `f` previously only available in
      std are now available in core.
    - The generic `Rhs` type parameter on `ops::{Shl, ShlAssign, Shr}` now defaults
      to `Self`.
    - std::str::replace` now has the `#[must_use]` attribute to clarify
      that the operation isn't done in place.
    - Clone::clone`, `Iterator::collect`, and `ToOwned::to_owned` now have
      the `#[must_use]` attribute] to warn about unused potentially
      expensive allocations.
  + Stabilized APIs
    - DoubleEndedIterator::rfind
    - DoubleEndedIterator::rfold
    - DoubleEndedIterator::try_rfold
    - Duration::from_micros
    - Duration::from_nanos
    - Duration::subsec_micros
    - Duration::subsec_millis
    - HashMap::remove_entry
    - Iterator::try_fold
    - Iterator::try_for_each
    - NonNull::cast
    - Option::filter
    - String::replace_range
    - Take::set_limit
    - hint::unreachable_unchecked
    - os::unix::process::parent_id
    - ptr::swap_nonoverlapping
    - slice::rsplit_mut
    - slice::rsplit
    - slice::swap_with_slice
  + Cargo
    - `cargo-metadata` now includes `authors`, `categories`, `keywords`,
      `readme`, and `repository` fields.
    - `cargo-metadata` now includes a package's `metadata` table.
    - Added the `--target-dir` optional argument. This allows you to specify
      a different directory than `target` for placing compilation artifacts.
    - Cargo will be adding automatic target inference for binaries, benchmarks,
      examples, and tests in the Rust 2018 edition. If your project specifies
      specific targets, e.g. using `[[bin]]`, and have other binaries in locations
      where cargo would infer a binary, Cargo will produce a warning. You can
      disable this feature ahead of time by setting any of the following to false:
      `autobins`, `autobenches`, `autoexamples`, `autotests`.
    - Cargo will now cache compiler information. This can be disabled by
      setting `CARGO_CACHE_RUSTC_INFO=0` in your environment.
  + Compatibility Notes
    - Calling a `CharExt` or `StrExt` method directly on core will no longer
      work. e.g. `::core::prelude::v1::StrExt::is_empty("")` will not
      compile, `"".is_empty()` will still compile.
    - `Debug` output on `atomic::{AtomicBool, AtomicIsize, AtomicPtr, AtomicUsize}`
      will only print the inner type. E.g.
      `print!("{:?}", AtomicBool::new(true))` will print `true`,
      not `AtomicBool(true)`.
    - The maximum number for `repr(align(N))` is now 2²⁹. Previously you
      could enter higher numbers but they were not supported by LLVM. Up to 512MB
      alignment should cover all use cases.
    - The `.description()` method on the `std::error::Error` trait
      has been soft-deprecated. It is no longer required to implement it.
  + Misc
    - Added “The Rustc book” into the official documentation.

OBS-URL: https://build.opensuse.org/request/show/646330
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=161
2018-11-05 08:18:23 +00:00
Yuchen Lin
e2fcc68a73 Accepting request 615102 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/615102
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=29
2018-06-15 12:32:45 +00:00
44fee7379e Accepting request 615064 from home:mmanu84:rust
- Update to version 1.26.2:
  + Compatibility Notes
    - The borrow checker was fixed to avoid unsoundness when using match ergonomics
- Update to version 1.26.1:
  + Tools
    - RLS now works on Windows
    - Rustfmt stopped badly formatting text in some cases
  + Compatibility Notes
    - `fn main() -> impl Trait` no longer works for non-Termination trait
      This reverts an accidental stabilization
    - `NaN > NaN` no longer returns true in const-fn contexts
    - Prohibit using turbofish for `impl Trait` in method arguments

OBS-URL: https://build.opensuse.org/request/show/615064
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=159
2018-06-08 01:24:48 +00:00
Dominique Leuenberger
1f5eda2e55 Accepting request 606830 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/606830
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=28
2018-06-02 09:48:50 +00:00
ee99c69dc3 Accepting request 606817 from home:luc14n0:branches:devel:languages:rust
Update to version 1.26.0

OBS-URL: https://build.opensuse.org/request/show/606817
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=157
2018-05-13 15:55:39 +00:00
Dominique Leuenberger
b946b29e77 Accepting request 606297 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/606297
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=27
2018-05-13 13:57:30 +00:00
Luke Jones
012930143c Accepting request 605639 from home:mmanu84:rust
- Patch disabled
  * update-config-guess.patch
- Update to 1.25.0
- Language changes:
  + Stabilised `#[repr(align(x))]`.[47006] [RFC 1358]
  + You can now use nested groups of imports.[47948]
    e.g. `use std::{fs::File, io::Read, path::{Path, PathBuf}};`
  + You can now have `|` at the start of a match arm.[47947] e.g.
- Compiler changes:
  + Upgraded to LLVM 6.[47828]
  + Added `-C lto=val` option.[47521]
  + Added `i586-unknown-linux-musl` target[47282]
- Library changes:
  + Impl Send for `process::Command` on Unix.[47760]
  + Impl PartialEq and Eq for `ParseCharError`.[47790]
  + `UnsafeCell::into_inner` is now safe.[47204]
  + Implement libstd for CloudABI.[47268]
  + `Float::{from_bits, to_bits}` is now available in libcore.[46931]
  + Implement `AsRef<Path>` for Component[46985]
  + Implemented `Write` for `Cursor<&mut Vec<u8>>`[46830]
  + Moved `Duration` to libcore.[46666]
- Stabilized APIs
  + `Location::column`
  + `ptr::NonNull`
- Misc
  + Rust by example is now shipped with new releases[46196]
- Compatibility Notes:
  + Deprecated `net::lookup_host`.[47510]
  + `rustdoc` has switched to pulldown as the default markdown renderer.[47398]
  + The borrow checker was sometimes incorrectly permitting overlapping borrows
    around indexing operations (see [#47349][47349]). This has been fixed (which also
    enabled some correct code that used to cause errors (e.g. [#33903][33903] and [#46095][46095]).
  + Removed deprecated unstable attribute `#[simd]`.[47251]

OBS-URL: https://build.opensuse.org/request/show/605639
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=155
2018-05-11 02:31:09 +00:00
Manu Maier
812043155b OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=154 2018-03-29 17:29:38 +00:00
Manu Maier
3c1324fff8 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=153 2018-03-29 17:29:18 +00:00
Dominique Leuenberger
b62c120d84 Accepting request 590464 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/590464
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=26
2018-03-26 10:33:54 +00:00
368726c495 Accepting request 590331 from home:mmanu84:rust
- Update to 1.24.1
  + Do not abort when unwinding through FFI
  + Make the error index generator work again
- Update Cargo to v0.25.0

OBS-URL: https://build.opensuse.org/request/show/590331
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=151
2018-03-23 02:17:10 +00:00
Dominique Leuenberger
c5682b92dd Accepting request 581963 from devel:languages:rust
- Update to 1.24.0
- Language changes:
  + External `sysv64` ffi is now available. 
    eg. `extern "sysv64" fn foo () {}`
- Compiler changes:
  + rustc now uses 16 codegen units by default for release builds.
    For the fastest builds, utilize `codegen-units=1`.
- Libraries:
  + `str::find::<char>` now uses memchr. This should lead to a 10x
    improvement in performance in the majority of cases.
  + `time::{SystemTime, Instant}` now implement `Hash`.
  + impl `From<bool>` for `AtomicBool`
  + impl `From<{CString, &CStr}>` for `{Arc<CStr>, Rc<CStr>}`
  + impl `From<{OsString, &OsStr}>` for `{Arc<OsStr>, Rc<OsStr>}`
  + impl `From<{PathBuf, &Path}>` for `{Arc<Path>, Rc<Path>}`
  + float::from_bits now just uses transmute. This provides some
    optimisations from LLVM.
  + Copied `AsciiExt` methods onto `char`
  + Remove `T: Sized` requirement on `ptr::is_null()`
  + impl `From<RecvError>` for `{TryRecvError, RecvTimeoutError}`
  + Optimised `f32::{min, max}` to generate more efficient x86 
    assembly
  + `[u8]::contains` now uses memchr which provides a 3x speed
    improvement
- Compatibility Notes:
  + Floating point types `Debug` impl now always prints a decimal
    point.
  + `Ipv6Addr` now rejects superfluous `::`'s in IPv6 addresses 
    This is in accordance with IETF RFC 4291 §2.2.
  + Unwinding will no longer go past FFI boundaries, and will
    instead abort.
  + `Formatter::flags` method is now deprecated. The `sign_plus`, 
    `sign_minus`, `alternate`, and `sign_aware_zero_pad` should be
     used instead.
  + Leading zeros in tuple struct members is now an error
  + `column!()` macro is one-based instead of zero-based
  + `fmt::Arguments` can no longer be shared across threads
  + Access to `#[repr(packed)]` struct fields is now unsafe
  + Cargo sets a different working directory for the compiler

OBS-URL: https://build.opensuse.org/request/show/581963
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=25
2018-03-06 09:44:03 +00:00
61ef6b9ec8 Fill in changes entry
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=149
2018-03-02 11:19:54 +00:00
499b31ac62 Accepting request 579895 from home:mmanu84:rust
- Update to 1.24.0

OBS-URL: https://build.opensuse.org/request/show/579895
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=148
2018-02-27 01:58:47 +00:00
Dominique Leuenberger
0e40501911 Accepting request 578149 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/578149
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=24
2018-02-23 14:27:51 +00:00
d4e4d28852 Accepting request 577955 from home:coolo:branches:openSUSE:Factory
- add update-config-guess.patch to update config.* from GNU to
  support riscv64 without rpm patching it - as the patch also
  updates the checksums while rpm does not

OBS-URL: https://build.opensuse.org/request/show/577955
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=146
2018-02-19 16:22:31 +00:00
Dominique Leuenberger
d0b8686d5e Accepting request 568813 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/568813
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=23
2018-01-26 12:35:07 +00:00
Luke Jones
9f20441b6a Accepting request 568505 from openSUSE:Factory:Staging:O
- Format with spec-cleaner
- Use python3 to run the install/build script as python2 is being
  phased out
- State exclusivearch for all of ix86 and then specify we build as
  i686 which is bit more obvious

OBS-URL: https://build.opensuse.org/request/show/568505
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=144
2018-01-24 06:37:34 +00:00
Manu Maier
9333a7c5fd Accepting request 568200 from home:luke_nukem:branches:devel:languages:rust
- Add "Requires: %{name} to derived packages to fix derived
  packages not being updated with rust (boo#1075883)
- Update to 1.23.0
- Language changes:
  + Arbitrary `auto` traits are now permitted in trait objects.[45772]
  + rustc now uses subtyping on the left hand side of binary operations.[45435]
    Which should fix some confusing errors in some operations.
- Compiler changes:
  + Enabled `TrapUnreachable` in LLVM which should mitigate the impact of
    undefined behaviour.[45920]
  + rustc now suggests renaming import if names clash.[45660]
  + Display errors/warnings correctly when there are zero-width or
    wide characters.[45711]
  + rustc now avoids unnecessary copies of arguments that are
    simple bindings[45380] This should improve memory usage on average by 5-10%.
  + Updated musl used to build musl rustc to 1.1.17[45393]
- Library changes:
  + Allow a trailing comma in `assert_eq/ne` macro[45887]
  + Implement Hash for raw pointers to unsized types[45483]
  + impl `From<*mut T>` for `AtomicPtr<T>`[45610]
  + impl `From<usize/isize>` for `AtomicUsize/AtomicIsize`.[45610]
  + Removed the `T: Sync` requirement for `RwLock<T>: Send`[45267]
  + Removed `T: Sized` requirement for `{<*const T>, <*mut T>}::as_ref`
    an `<*mut T>::as_mut`[44932]
  + Optimized `Thread::{park, unpark}` implementation[45524]
  + Improved `SliceExt::binary_search` performance.[45333]
  + impl `FromIterator<()>` for `()`[45379]
  + Copied `AsciiExt` trait methods to primitive types.[44042] Use of `AsciiExt`
    is now deprecated.
- Misc changes:
  + Releases now ship with the Cargo book documentation.[45692]
  + rustdoc now prints rendering warnings on every run.[45324]
  + Release tarballs now come with rustfmt[45903]
- Compatibility Notes:
  + Changes have been made to type equality to make it more correct,
    in rare cases this could break some code.[45853] [Tracking issue for
    further information[45852]
  + `char::escape_debug` now uses Unicode 10 over 9.[45571]
  + Upgraded Android SDK to 27, and NDK to r15c.[45580] This drops support for
    Android 9, the minimum supported version is Android 14.
  + Bumped the minimum LLVM to 3.9[45326]
- Update to v1.22.1
- Update Cargo to fix an issue with macOS 10.13 "High Sierra"
- Update to v1.22.0
- Language changes:
  + `non_snake_case` lint now allows extern no-mangle functions
  + Now accepts underscores in unicode escapes
  + `T op= &T` now works for numeric types. eg. `let mut x = 2; x += &8;`
  + types that impl `Drop` are now allowed in `const` and `static` types
- Compiler changes:
  + rustc now defaults to having 16 codegen units at debug on supported platforms
  + rustc will no longer inline in codegen units when compiling for debug
    This should decrease compile times for debug builds.
  + strict memory alignment now enabled on ARMv6
  + Remove support for the PNaCl target `le32-unknown-nacl`
- Librarie changes
  + Allow atomic operations up to 32 bits
    on `armv5te_unknown_linux_gnueabi`
  + `Box<Error>` now impls `From<Cow<str>>`
  + `std::mem::Discriminant` is now guaranteed to be `Send + Sync`
  + `fs::copy` now returns the length of the main stream on NTFS.
  + Properly detect overflow in `Instant += Duration`.
  + impl `Hasher` for `{&mut Hasher, Box<Hasher>}`
  + impl `fmt::Debug` for `SplitWhitespace`.][44303]
  + `Option<T>` now impls `Try`. This allows for using `?` with `Option` types.
- Misc
  + `libbacktrace` is now available on Apple platforms.
  + Stabilised the `compile_fail` attribute for code fences in doc-comments.
    This now lets you specify that a given code example will fail to compile.
- Compatibility Notes
  + The minimum Android version that rustc can build for has been bumped
    to `4.0` from `2.3`
  + Allowing `T op= &T` for numeric types has broken some type inference cases
  
- Remove rust-1.21.0-44203-exclude-compiler-rt-test.patch
- Remove rust-1.21.0-44066-ppc64-struct-abi.patch
- Remove rust-1.21.0-44440-s390x-global-align.patch
- Large cleanup of both the spec and config.toml to correct many
  build issues for the new version
- Add rust-1.21.0-44203-exclude-compiler-rt-test.patch
- Add rust-1.21.0-44066-ppc64-struct-abi.patch
- Add rust-1.21.0-44440-s390x-global-align.patch
- Remove add-soname.patch
- Update to 1.21.0
- Language changes:
  + You can now use static references for literals.
  + Relaxed path syntax. Optional `::` before `<` is now allowed in all contexts.
- Compiler changes:
  + Upgraded jemalloc to 4.5.0[43911]
  + Enabled unwinding panics on Redox[43917]
  + Now runs LLVM in parallel during translation phase.[43506]
- Librarie changes:
  + Generate builtin impls for `Clone` for all arrays and tuples that
  are `T: Clone`[43690]
  +`Stdin`, `Stdout`, and `Stderr` now implement `AsRawFd`.[43459]
  + `Rc` and `Arc` now implement `From<&[T]> where T: Clone`, `From<str>`,
  `From<String>`, `From<Box<T>> where T: ?Sized`, and `From<Vec<T>>`.[42565]
- Stabilized APIs
  +`std::mem::discriminant`
- Update add-soname.patch to apply cleanly
- Force enable rust bootstrap so that missing architectures build
- set minimum cmake version
- Update to version 1.20.0
- Remove x86 from build targets
- Language
  + [Associated constants are now stabilised.][42809]
  + [A lot of macro bugs are now fixed.][42913]
- Compiler
  + [Struct fields are now properly coerced to the expected field type.][42807]
  + [Enabled wasm LLVM backend][42571] WASM can now be built with the
  `wasm32-experimental-emscripten` target.
  + [Changed some of the error messages to be more helpful.][42033]
  + [Add support for RELRO(RELocation Read-Only) for platforms that support
  it.][43170]
  + [rustc now reports the total number of errors on compilation failure][43015]
  previously this was only the number of errors in the pass that failed.
  + [Expansion in rustc has been sped up 29x.][42533]
  + [added `msp430-none-elf` target.][43099]
  + [rustc will now suggest one-argument enum variant to fix type mismatch when
  applicable][43178]
  + [Fixes backtraces on Redox][43228]
  + [rustc now identifies different versions of same crate when absolute paths of
  different types match in an error message.][42826]
- Libraries
  + [Relaxed Debug constraints on `{HashMap,BTreeMap}::{Keys,Values}`.][42854]
  + [Impl `PartialEq`, `Eq`, `PartialOrd`, `Ord`, `Debug`, `Hash` for unsized
  tuples.][43011]
  + [Impl `fmt::{Display, Debug}` for `Ref`, `RefMut`, `MutexGuard`,
  `RwLockReadGuard`, `RwLockWriteGuard`][42822]
  + [Impl `Clone` for `DefaultHasher`.][42799]
  + [Impl `Sync` for `SyncSender`.][42397]
  + [Impl `FromStr` for `char`][42271]
  + [Fixed how `{f32, f64}::{is_sign_negative, is_sign_positive}` handles
  NaN.][42431]
  + [allow messages in the `unimplemented!()` macro.][42155]
  ie. `unimplemented!("Waiting for 1.21 to be stable")`
  + [`pub(restricted)` is now supported in the `thread_local!` macro.][43185]
  + [Upgrade to Unicode 10.0.0][42999]
  + [Reimplemented `{f32, f64}::{min, max}` in Rust instead of using CMath.][42430]
  + [Skip the main thread's manual stack guard on Linux][43072]
  + [Iterator::nth for `ops::{Range, RangeFrom}` is now done in O(1) time][43077]
  + [`#[repr(align(N))]` attribute max number is now 2^31   + 1.][43097] This was
  previously 2^15.
  + [`{OsStr, Path}::Display` now avoids allocations where possible][42613]
- Compatibility Notes
  + [Functions with `'static` in their return types will now not be as usable as
  if they were using lifetime parameters instead.][42417]
  + [The reimplementation of `{f32, f64}::is_sign_{negative, positive}` now
  takes the sign of NaN into account where previously didn't.][42430]
- adjust build process and add package for Rust source
- clean-up of useless provides
- add rpmlintrc
- Update to version 1.19
- Language updates:
  + [Numeric fields can now be used for creating tuple structs.][41145] [RFC 1506]
    For example `struct Point(u32, u32); let x = Point { 0: 7, 1: 0 };`.
  + [Macro recursion limit increased to 1024 from 64.][41676]
  + [Added lint for detecting unused macros.][41907]
  + [`loop` can now return a value with `break`.][42016] [RFC 1624]
    For example: `let x = loop { break 7; };`
  + [C compatible `union`s are now available.][42068] [RFC 1444] They can only
    contain `Copy` types and cannot have a `Drop` implementation.
    Example: `union Foo { bar: u8, baz: usize }`
  + [Non capturing closures can now be coerced into `fn`s,][42162] [RFC 1558]
    Example: `let foo: fn(u8) -> u8 = |v: u8| { v };`
- Compiler updates:
  + [Add support for bootstrapping the Rust compiler toolchain on Android.][41370]
  + [Change `arm-linux-androideabi` to correspond to the `armeabi`
    official ABI.][41656] If you wish to continue targeting the `armeabi-v7a` ABI
    you should use `--target armv7-linux-androideabi`.
  + [Fixed ICE when removing a source file between compilation sessions.][41873]
  + [Minor optimisation of string operations.][42037]
  + [Compiler error message is now `aborting due to previous error(s)` instead of
    `aborting due to N previous errors`][42150] This was previously inaccurate and
    would only count certain kinds of errors.
  + [The compiler now supports Visual Studio 2017][42225]
  + [The compiler is now built against LLVM 4.0.1 by default][42948]
  + [Added a lot][42264] of [new error codes][42302]
  + [Added `target-feature=+crt-static` option][37406] [RFC 1721] Which allows
    libraries with C Run-time Libraries(CRT) to be statically linked.
  + [Fixed various ARM codegen bugs][42740]
- Librarie updates:
  + [`String` now implements `FromIterator<Cow<'a, str>>` and
    `Extend<Cow<'a, str>>`][41449]
  + [`Vec` now implements `From<&mut [T]>`][41530]
  + [`Box<[u8]>` now implements `From<Box<str>>`][41258]
  + [`SplitWhitespace` now implements `Clone`][41659]
  + [`[u8]::reverse` is now 5x faster and `[u16]::reverse` is now
    1.5x faster][41764]
  + [`eprint!` and `eprintln!` macros added to prelude.][41192] Same as the `print!`
    macros, but for printing to stderr.
- Stabilized APIs
  + [`OsString::shrink_to_fit`]
  + [`cmp::Reverse`]
  + [`Command::envs`]
  + [`thread::ThreadId`]
- Misc
  + [Added `rust-windbg.cmd`][39983] for loading rust `.natvis` files in the
    Windows Debugger.
  + [Rust will now release XZ compressed packages][rust-installer/57]
  + [rustup will now prefer to download rust packages with
    XZ compression][rustup/1100] over GZip packages.
  + [Added the ability to escape `#` in rust documentation][41785] By adding
    additional `#`'s ie. `##` is now `#`
- Temporarily disable generation of compiler docs due to build issue
- Change i586 build to produce i686 target instead of i586 so that
  x86 Firefox can be built with Rust.
- Update to 1.18.0
-Language updates:
    + [Stabilize pub(restricted)][40556] `pub` can now accept amodule path to
      make the item visible to just that module tree. Also accepts the keyword
      `crate` to make something public to the whole crate but not users of the
      library. Example: `pub(crate) mod utils;`. [RFC 1422].
    + [Stabilize `#![windows_subsystem]` attribute][40870] conservative exposure of the
      `/SUBSYSTEM` linker flag on Windows platforms. [RFC 1665].
    + [Refactor of trait object type parsing][40043] Now `ty` in macros can accept
      types like `Write + Send`, trailing `+` are now supported in trait objects,
      and better error reporting for trait objects starting with `?Sized`.
    + [0e+10 is now a valid floating point literal][40589]
    + [Now warns if you bind a lifetime parameter to 'static][40734]
    + [Tuples, Enum variant fields, and structs with no `repr` attribute or with
      `#[repr(Rust)]` are reordered to minimize padding and produce a smaller
      representation in some cases.][40377]
-Compiler updates
    + [rustc can now emit mir with `--emit mir`][39891]
    + [Improved LLVM IR for trivial functions][40367]
    + [Added explanation for E0090(Wrong number of lifetimes are supplied)][40723]
    + [rustc compilation is now 15%-20% faster][41469] Thanks to optimisation
      opportunities found through profiling
    + [Improved backtrace formatting when panicking][38165]
- Library updates:
    + [Specialized `Vec::from_iter` being passed `vec::IntoIter`][40731] if the
      iterator hasn't been advanced the original `Vec` is reassembled with no actual
      iteration or reallocation.
    + [Simplified HashMap Bucket interface][40561] provides performance
      improvements for iterating and cloning.
    + [Specialize Vec::from_elem to use calloc][40409]
    + [Fixed Race condition in fs::create_dir_all][39799]
    + [No longer caching stdio on Windows][40516]
    + [Optimized insertion sort in slice][40807] insertion sort in some cases
      2.50%~ faster and in one case now 12.50% faster.
    + [Optimized `AtomicBool::fetch_nand`][41143]
- Stabilized APIs:
    + [`Child::try_wait`]
    + [`HashMap::retain`]
    + [`HashSet::retain`]
    + [`PeekMut::pop`]
    + [`TcpStream::peek`]
    + [`UdpSocket::peek`]
- Misc:
    + [rustdoc can now use pulldown-cmark with the `--enable-commonmark` flag][40338]
    + [Added rust-winbg script for better debugging on Windows][39983]
    + [Rust now uses the official cross compiler for NetBSD][40612]
    + [rustdoc now accepts `#` at the start of files][40828]
    + [Fixed jemalloc support for musl][41168]
- Compatibility Notes:
    + [Changes to how the `0` flag works in format!][40241] Padding zeroes are now
      always placed after the sign if it exists and before the digits. With the `#`
      flag the zeroes are placed after the prefix and before the digits.
    + [Due to the struct field optimisation][40377], using `transmute` on structs
      that have no `repr` attribute or `#[repr(Rust)]` will no longer work. This has
      always been undefined behavior, but is now more likely to break in practice.
    + [The refactor of trait object type parsing][40043] fixed a bug where `+` was
      receiving the wrong priority parsing things like `&for<'a> Tr<'a> + Send` as
      `&(for<'a> Tr<'a> + Send)` instead of `(&for<'a> Tr<'a>) + Send`
    + [Overlapping inherent `impl`s are now a hard error][40728]
    + [`PartialOrd` and `Ord` must agree on the ordering.][41270]
    + [`rustc main.rs -o out --emit=asm,llvm-ir`][41085] Now will output
      `out.asm` and `out.ll` instead of only one of the filetypes.
    + [ calling a function that returns `Self` will no longer work][41805] when
      the size of `Self` cannot be statically determined.
    + [rustc now builds with a "pthreads" flavour of MinGW for Windows GNU][40805]
      this has caused a few regressions namely:
    + Changed the link order of local static/dynamic libraries (respecting the
      order on given rather than having the compiler reorder).
    + Changed how MinGW is linked, native code linked to dynamic libraries
      may require manually linking to the gcc support library (for the native
      code itself)
- Adjustment of rust version dependency to prevent inability to
  build in the adi rings.
- Add the cargo binaries for each arch, used for building rust only
  these are not shipped, and don't factor in to the final product.
- Revert restriction of x86 arch to i586 for the interim.
- Update to 1.17.0
- Language updates
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * [Clean up semantics of `self` in an import list][38313]
    * [`Self` may appear in `impl` headers][38920]
    * [`Self` may appear in struct expressions][39282]
- Compiler updates
    * [`rustc` now supports `--emit=metadata`, which causes rustc to emit
      a `.rmeta` file containing only crate metadata][38571]. This can be
      used by tools like the Rust Language Service to perform
      metadata-only builds.
    * [Levenshtein based typo suggestions now work in most places, while
      previously they worked only for fields and sometimes for local
      variables][38927]. Together with the overhaul of "no
      resolution"/"unexpected resolution" errors (#[38154]) they result in
      large and systematic improvement in resolution diagnostics.
    * [Fix `transmute::<T, U>` where `T` requires a bigger alignment than
      `U`][38670]
    * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798]
    * [`rustc` no longer attempts to provide "consider using an explicit
      lifetime" suggestions][37057]. They were inaccurate.
- Stabilized APIs
    * [`VecDeque::truncate`]
    * [`VecDeque::resize`]
    * [`String::insert_str`]
    * [`Duration::checked_add`]
    * [`Duration::checked_sub`]
    * [`Duration::checked_div`]
    * [`Duration::checked_mul`]
    * [`str::replacen`]
    * [`str::repeat`]
    * [`SocketAddr::is_ipv4`]
    * [`SocketAddr::is_ipv6`]
    * [`IpAddr::is_ipv4`]
    * [`IpAddr::is_ipv6`]
    * [`Vec::dedup_by`]
    * [`Vec::dedup_by_key`]
    * [`Result::unwrap_or_default`]
    * [`<*const T>::wrapping_offset`]
    * [`<*mut T>::wrapping_offset`]
    * `CommandExt::creation_flags`
    * [`File::set_permissions`]
    * [`String::split_off`]
- Updates to libraries
    * [`[T]::binary_search` and `[T]::binary_search_by_key` now take
      their argument by `Borrow` parameter][37761]
    * [All public types in std implement `Debug`][38006]
    * [`IpAddr` implements `From<Ipv4Addr>` and `From<Ipv6Addr>`][38327]
    * [`Ipv6Addr` implements `From<[u16; 8]>`][38131]
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [std: Fix partial writes in `LineWriter`][38062]
    * [std: Clamp max read/write sizes on Unix][38062]
    * [Use more specific panic message for `&str` slicing errors][38066]
    * [`TcpListener::set_only_v6` is deprecated][38304]. This
      functionality cannot be achieved in std currently.
    * [`writeln!`, like `println!`, now accepts a form with no string
      or formatting arguments, to just print a newline][38469]
    * [Implement `iter::Sum` and `iter::Product` for `Result`][38580]
    * [Reduce the size of static data in `std_unicode::tables`][38781]
    * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`,
      `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement
      `Display`][38909]
    * [`Duration` implements `Sum`][38712]
    * [`String` implements `ToSocketAddrs`][39048]
- Misc
    * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies
      the path to the Rust implementation][38589]
    * [The `armv7-linux-androideabi` target no longer enables NEON
      extensions, per Google's ABI guide][38413]
    * [The stock standard library can be compiled for Redox OS][38401]
    * [Rust has initial SPARC support][38726]. Tier 3. No builds
      available.
    * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No
      builds available.
    * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379]
- Compatibility Notes
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * In this release, references to uninhabited types can not be
      pattern-matched. This was accidentally allowed in 1.15.
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [Clean up semantics of `self` in an import list][38313]
- Restrict x86 builds to i686 only.
- Revert restriction on previous rust versions used for building
- Change x86 build target from i586 to i686
- Switch .spec to use rust-build compilation system
- Update config.toml to reflect rust-build changes
- Strict versioning for compilation so rustc always use previous
  stable compiler
- Update to 1.16.0
- Language updates
    * Lifetimes in statics and consts default to `'static`. [RFC 1623]
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * [Clean up semantics of `self` in an import list][38313]
    * [`Self` may appear in `impl` headers][38920]
    * [`Self` may appear in struct expressions][39282]
- Compiler updates
    * [`rustc` now supports `--emit=metadata`, which causes rustc to emit
      a `.rmeta` file containing only crate metadata][38571]. This can be
      used by tools like the Rust Language Service to perform
      metadata-only builds.
    * [Levenshtein based typo suggestions now work in most places, while
      previously they worked only for fields and sometimes for local
      variables][38927]. Together with the overhaul of "no
      resolution"/"unexpected resolution" errors (#[38154]) they result in
      large and systematic improvement in resolution diagnostics.
    * [Fix `transmute::<T, U>` where `T` requires a bigger alignment than
      `U`][38670]
    * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798]
    * [`rustc` no longer attempts to provide "consider using an explicit
      lifetime" suggestions][37057]. They were inaccurate.
- Stabilized APIs
    * [`VecDeque::truncate`]
    * [`VecDeque::resize`]
    * [`String::insert_str`]
    * [`Duration::checked_add`]
    * [`Duration::checked_sub`]
    * [`Duration::checked_div`]
    * [`Duration::checked_mul`]
    * [`str::replacen`]
    * [`str::repeat`]
    * [`SocketAddr::is_ipv4`]
    * [`SocketAddr::is_ipv6`]
    * [`IpAddr::is_ipv4`]
    * [`IpAddr::is_ipv6`]
    * [`Vec::dedup_by`]
    * [`Vec::dedup_by_key`]
    * [`Result::unwrap_or_default`]
    * [`<*const T>::wrapping_offset`]
    * [`<*mut T>::wrapping_offset`]
    * `CommandExt::creation_flags`
    * [`File::set_permissions`]
    * [`String::split_off`]
- Library updates
    * [`[T]::binary_search` and `[T]::binary_search_by_key` now take
      their argument by `Borrow` parameter][37761]
    * [All public types in std implement `Debug`][38006]
    * [`IpAddr` implements `From<Ipv4Addr>` and `From<Ipv6Addr>`][38327]
    * [`Ipv6Addr` implements `From<[u16; 8]>`][38131]
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [std: Fix partial writes in `LineWriter`][38062]
    * [std: Clamp max read/write sizes on Unix][38062]
    * [Use more specific panic message for `&str` slicing errors][38066]
    * [`TcpListener::set_only_v6` is deprecated][38304]. This
      functionality cannot be achieved in std currently.
    * [`writeln!`, like `println!`, now accepts a form with no string
      or formatting arguments, to just print a newline][38469]
    * [Implement `iter::Sum` and `iter::Product` for `Result`][38580]
    * [Reduce the size of static data in `std_unicode::tables`][38781]
    * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`,
      `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement
      `Display`][38909]
    * [`Duration` implements `Sum`][38712]
    * [`String` implements `ToSocketAddrs`][39048]
- Misc fixes
    * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies
      the path to the Rust implementation][38589]
    * [The `armv7-linux-androideabi` target no longer enables NEON
      extensions, per Google's ABI guide][38413]
    * [The stock standard library can be compiled for Redox OS][38401]
    * [Rust has initial SPARC support][38726]. Tier 3. No builds
      available.
    * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No
      builds available.
    * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379]
- Compatibility notes
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * In this release, references to uninhabited types can not be
      pattern-matched. This was accidentally allowed in 1.15.
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [Clean up semantics of `self` in an import list][38313]
- Remove duplicate license files from _docdir: rpm 4.13 no longer
  implicitly packages those files and we catch them using %license,
- remove bootstrap for s390x as binaries are available in
  openSUSE:Factory:zSystems
- Fixes to build for archs armv7, aarch64, ppc64, s390x
- Update to 1.15.1
- Fix IntoIter::as_mut_slice's signature
- Correct rust-triples use in spec.
- Update to 1.15.0
- Language updates
	* Basic procedural macros allowing custom `#[derive]`, aka "macros 1.1", are
	stable. This allows popular code-generating crates like Serde and Diesel to
	work ergonomically. [RFC 1681].
	* [Tuple structs may be empty. Unary and empty tuple structs may be instantiated
	with curly braces][36868]. Part of [RFC 1506].
	* [A number of minor changes to name resolution have been activated][37127].
	They add up to more consistent semantics, allowing for future evolution of
	Rust macros. Specified in [RFC 1560], see its section on ["changes"] for
	details of what is different. The breaking changes here have been transitioned
	through the [`legacy_imports`] lint since 1.14, with no known regressions.
	* [In `macro_rules`, `path` fragments can now be parsed as type parameter
	bounds][38279]
	* [`?Sized` can be used in `where` clauses][37791]
	* [There is now a limit on the size of monomorphized types and it can be
	modified with the `#![type_size_limit]` crate attribute, similarly to
	the `#![recursion_limit]` attribute][37789]
- Compiler changes
	* [On Windows, the compiler will apply dllimport attributes when linking to
	extern functions][37973]. Additional attributes and flags can control which
	library kind is linked and its name. [RFC 1717].
	* [Rust-ABI symbols are no longer exported from cdylibs][38117]
	* [The `--test` flag works with procedural macro crates][38107]
	* [Fix `extern "aapcs" fn` ABI][37814]
	* [The `-C no-stack-check` flag is deprecated][37636]. It does nothing.
	* [The `format!` expander recognizes incorrect `printf` and shell-style
	formatting directives and suggests the correct format][37613].
	* [Only report one error for all unused imports in an import list][37456]
- Compiler performance
	* [Avoid unnecessary `mk_ty` calls in `Ty::super_fold_with`][37705]
	* [Avoid more unnecessary `mk_ty` calls in `Ty::super_fold_with`][37979]
	* [Don't clone in `UnificationTable::probe`][37848]
	* [Remove `scope_auxiliary` to cut RSS by 10%][37764]
	* [Use small vectors in type walker][37760]
	* [Macro expansion performance was improved][37701]
	* [Change `HirVec<P<T>>` to `HirVec<T>` in `hir::Expr`][37642]
	* [Replace FNV with a faster hash function][37229]
- For full change list, please see
	https://raw.githubusercontent.com/rust-lang/rust/master/RELEASES.md
- Adjust build so that aarch and ARM architectures use bootstrap for
  initial build
- Fix provides/conflicts/obsoletes
- Remove patch 0001-Fix-armv7-autodetection.patch
    + appears to have been fixed upstream.
- Building armv7hl arch with bootstrap binary since previously
  packaged versions haven't successfully built in the past
- Update to version 1.14.0
    + Announcement: https://blog.rust-lang.org/2016/12/22/Rust-1.14.html
    + Details: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1140-2016-12-22
- Release highlights:
    + support for RFC 1492. This small addition lets you use `..`
    in more places, for example when destructuring a struct or tuple
    + println!(), with no arguments, prints newline
    + Wrapping impls standard binary and unary operators on
    references, as well as the Sum and Product iterators, making
    references to these types easier to use
    + Implement From<Cow<str>> for String and From<Cow<[T]>> for
    Vec<T>. These implementations make sense, but were not yet added.
    + Expand .zip() specialization to .map() and .cloned() for
    improved performance.
    + Implement RefUnwindSafe for atomic types, as these types are
    “unwind safe,” though that wasn’t obvious at first.
    + Specialize Vec::extend to Vec::extend_from_slice for
    performance gains.
    + Don’t reuse HashMap random seeds. This helps to mitigate one
    type of DDoS attack.
    + The internal memory layout of HashMap is more cache-friendly,
    for significant improvements in some operations
    + Impl Add<{str, Cow<str>}> for Cow<str>. We already support Add
    for other string types, so not having it on Cow is inconsistent.
- Update to 1.13.0
- Add conflicts to help avoid situations where previous versions
  or rustc-bootstrap may be installed
- Update to 1.12.1
- Remove patches:
    + 0003-Disable-embedding-timestamp-information.patch - fixed
      by upstream
    + 0002-Add-armv6l-autodetection.patch - no-longer viable
- Revert from v1.13 to v1.11 in preparation for alternative
  packaging.
- Add 0001-Fix-armv7-autodetection.patch
- Add 0002-Add-armv6l-autodetection.patch
  * fix armv6 and armv7 builds
- Update to 1.11
  + Add support for cdylib crate types
- Remove merged patches:
  * 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch
  * 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch
- Set DT_SONAME when building dylibs
  * Add add-soname.patch
- Move to package named rust
- Update to 1.10
    + -C panic=abort flag for rustc or equivalent in Cargo.toml
    + new crate type cdylib, embeded library for other languages
    + In addition, a number of performance improvements landed in
      the compiler, and so did a number of usability improvements
      across the documentation, rustdoc itself, and various error
      messages.
    + This is the first release, which is guaranteed to be built
    by previous stable release of rustc
- Packaging:
    + drop bootstrap mode and use rustc 1.9
    + move documentation to versioned directory
- Use smp_mflags for parallel building. Avoid sh invocation for
  simple ldconfig calls. Drop archaic %clean section.
  Drop filler words from summary.
- Rename source package to rustc-1_9 to conform to naming standards.
- Rename source package to rustc-190 to avoid unecessary rebuilds
  of rustc packages on upgrade
- Move stage0 binaries into separate package
- Disable embedding timestamp information
- Add 0003-Disable-embedding-timestamp-information.patch
- Rename package to rustc-stable
- Add rpmlintrc
- Make bootstrapping conditional
- Fix misleading indentation errors on GCC 6.0
- Remove snap2.sh
- Add 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch
- Add 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch
- Update to version 1.9.0
    + Stabilization of std::panic
    + Deprecation warnings, #[deprecated] attribute
    + Compile time improvements
    + Rolling out use of specialization
    + Library stabilizations
      About 80 library functions and methods are now stable in 1.
    + http://blog.rust-lang.org/2016/05/26/Rust-1.9.html
- Update to version 1.8.0:
    + Various “operator equals” operators, such as += and -=, are now
      overloadable via various traits.
    + Empty struct declaration can contain cutly braces
    + New (non default) cargo based build system for rustc
    + About 20 library functions and methods are now stable in 1.8
- Update to version 1.7.0:
    + Many stabilized APIs
    + Improved library performance
    + BTreeSet and its iterators, Iter, IntoIter, and Range are covariant over their contained type.
    + LinkedList and its iterators, Iter and IntoIter are covariant over their contained type.
    + str::replace now accepts a Pattern, like other string searching methods.
    + Any is implemented for unsized types.
    + Hash is implemented for Duration.
    + Soundness fixes, may break code. See RFC 1214 for more information.
    + Several bugs in the compiler's visibility calculations were fixed.
    + Parsing "." as a float results in an error instead of 0.
    + Borrows of closure parameters may not outlive the closure.
- Update to version 1.6.0:
    + Stabilization of libcore and other library functions
    + Crates.io disallows wildcards
- Update to version 1.4.0:
    + Several changes have been made to fix type soundness and improve the
    behavior of associated types. See RFC 1214. Although we have mostly
    introduced these changes as warnings this release, to become errors next
    release, there are still some scenarios that will see immediate breakage.
    + The str::lines and BufRead::lines iterators treat \r\n as line breaks in
    addition to \n.
    + Loans of 'static lifetime extend to the end of a function.
    + str::parse no longer introduces avoidable rounding error when parsing
    floating point numbers. Together with earlier changes to float
    formatting/output, "round trips" like f.to_string().parse() now preserve
    the value of f exactly.  Additionally, leading plus signs are now accepted.
- Split the gdb support to rust-gdb subpackage
- Update to version 1.3.0:
    + API stabilization, including the new Duration API and
    enhancements to Error and Hash/Hasher.
    + The substring matcher now uses a more efficient algorithm.
    + There were improvements to zero filling that speed up
    Vec::resize and Read::read_to_end.
    + The implementation of Read::read_to_end has been specialized
    for stdin and File, resulting in additional speedups.
    + The PartialEq implementation on slices is now much faster.
- Packaging: renamed source package to rustc to match upstream
- Update to version 1.2.0:
    + An across-the-board improvement to real-world compiler performance.
    Representative crates include hyper (compiles 1.16x faster), html5ever
    (1.62x faster), regex (1.32x faster) and rust-encoding (1.35x faster). You
    can explore some of this performance data at Nick Cameron’s preliminary
    tracking site, using dates 2015-05-15 to 2015-06-25.
    + Parallel codegen is now working, and produces a 33% speedup when
    bootstrapping on a 4 core machine. Parallel codegen is particularly useful
    for debug builds, since it prevents some optimizations; but it can also be
    used with optimizations as an effective -O1 flag. It can be activated
    by passing -C codegen-units=N to rustc, where N is the desired number
    of threads.
- Update to version 1.1.0:
  + The std::fs module has been expanded to expand the set of
    functionality exposed:
    * DirEntry now supports optimizations like file_type and
      metadata which don't incur a syscall on some platforms.
    * A symlink_metadata function has been added.
    * The fs::Metadata structure now lowers to its OS counterpart,
      providing access to all underlying information.
  + The compiler now contains extended explanations of many errors.
    When an error with an explanation occurs the compiler suggests
    using the --explain flag to read the explanation. Error
    explanations are also available online.
  + Thanks to multiple improvements to type checking, as well as other
    work, the time to bootstrap the compiler decreased by 32%.
- drop tar_scm service and use source urls
- Update to version 1.0.0:
  + lint: deny transmuting from immutable to mutable, since it's undefined behavior
  + std: update select internals to not use mutable transmuting
  + std: Remove index notation on slice iterators
  + std: Destabilize io::BufStream
  + Make RwLock::try_write try to obtain a write lock
  + std: Remove addition on vectors for now
  + thread: right now you can't actually set those printers
  + Fix #24872, XSS in docs not found page.
  + Update AUTHORS.txt and RELEASES.md for 1.0
  + std: Mark `mem::forget` as a safe function
  + core: impl AsRef<[u8]> for str
  + collections: impl AsRef<[u8]> for String
  + collections: change bounds of SliceConcatExt implementations to use Borrow instead of AsRef
  + Fix invalid references due to the automated string substitution
  + dropck: must assume `Box<Trait + 'a>` has a destructor of interest.
- Rename binary package to rust
- Add build for i586
- Only run fdupes on SUSE builds
- Changed version format
- Update to version 1.0.0~beta4+git.1430848988.f873dc5:
  + Introduce a `FreeRegionMap` data structure. (#22779)
  + Fix #20616
  + std: Fix inheriting standard handles on windows
  + Fix #24895.
  + Fix zero-normalization of the pos of a `MultiByteChar`.
  + lint for mixing `#[repr(C)]` with an impl of `Drop`.
  + Bump prerelease version to .4
  + Add downcasting to std::error::Error
- Format spec file
- Update to version 1.0.0beta3+git.1429985089.5241bf9:
  + Update Windows caveats
  + Utilize if..let for get_mut doc-comment examples
  + Indicate keywords are code-like in Fuse::reset_fuse doc comment
  + doc: improve/fix 'let' FAQ
  + Fix broken links in the docs
  + Indicate None is code-like in doc comments
  + Fixed typo in hash_map::Entry documentation
  + Remove an unused import on windows
- Version 1.0.0-beta3.

OBS-URL: https://build.opensuse.org/request/show/568200
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=143
2018-01-22 18:14:27 +00:00
Manu Maier
5d1288c0d3 Accepting request 568111 from home:mmanu84:rust
- Update Cargo to v0.24.0

OBS-URL: https://build.opensuse.org/request/show/568111
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=142
2018-01-22 11:23:35 +00:00
Dominique Leuenberger
723d9444e9 Accepting request 561774 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/561774
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=22
2018-01-16 08:36:02 +00:00
Luke Jones
82baa4f98f Accepting request 561771 from home:luke_nukem:branches:devel:languages:rust
- Update to 1.23.0
- Language changes:
  + Arbitrary `auto` traits are now permitted in trait objects.[45772]
  + rustc now uses subtyping on the left hand side of binary operations.[45435]
    Which should fix some confusing errors in some operations.
- Compiler changes:
  + Enabled `TrapUnreachable` in LLVM which should mitigate the impact of
    undefined behaviour.[45920]
  + rustc now suggests renaming import if names clash.[45660]
  + Display errors/warnings correctly when there are zero-width or
    wide characters.[45711]
  + rustc now avoids unnecessary copies of arguments that are
    simple bindings[45380] This should improve memory usage on average by 5-10%.
  + Updated musl used to build musl rustc to 1.1.17[45393]
- Library changes:
  + Allow a trailing comma in `assert_eq/ne` macro[45887]
  + Implement Hash for raw pointers to unsized types[45483]
  + impl `From<*mut T>` for `AtomicPtr<T>`[45610]
  + impl `From<usize/isize>` for `AtomicUsize/AtomicIsize`.[45610]
  + Removed the `T: Sync` requirement for `RwLock<T>: Send`[45267]
  + Removed `T: Sized` requirement for `{<*const T>, <*mut T>}::as_ref`
    an `<*mut T>::as_mut`[44932]
  + Optimized `Thread::{park, unpark}` implementation[45524]
  + Improved `SliceExt::binary_search` performance.[45333]
  + impl `FromIterator<()>` for `()`[45379]
  + Copied `AsciiExt` trait methods to primitive types.[44042] Use of `AsciiExt`
    is now deprecated.
- Misc changes:
  + Releases now ship with the Cargo book documentation.[45692]
  + rustdoc now prints rendering warnings on every run.[45324]
  + Release tarballs now come with rustfmt[45903]
- Compatibility Notes:
  + Changes have been made to type equality to make it more correct,
    in rare cases this could break some code.[45853] [Tracking issue for
    further information[45852]
  + `char::escape_debug` now uses Unicode 10 over 9.[45571]
  + Upgraded Android SDK to 27, and NDK to r15c.[45580] This drops support for
    Android 9, the minimum supported version is Android 14.
  + Bumped the minimum LLVM to 3.9[45326]

OBS-URL: https://build.opensuse.org/request/show/561771
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=140
2018-01-05 00:40:46 +00:00
Dominique Leuenberger
baa785068a Accepting request 545594 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/545594
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=21
2017-11-30 11:42:28 +00:00
Luke Jones
d1963b7b15 Accepting request 545493 from home:mmanu84:rust
- Update to v1.22.1
- Update Cargo to fix an issue with macOS 10.13 "High Sierra"

OBS-URL: https://build.opensuse.org/request/show/545493
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=138
2017-11-26 00:27:34 +00:00
Manu Maier
486f1572f5 Accepting request 544501 from home:luke_nukem:branches:devel:languages:rust
- Update to v1.22.0
- Language changes:
  + `non_snake_case` lint now allows extern no-mangle functions
  + Now accepts underscores in unicode escapes
  + `T op= &T` now works for numeric types. eg. `let mut x = 2; x += &8;`
  + types that impl `Drop` are now allowed in `const` and `static` types
- Compiler changes:
  + rustc now defaults to having 16 codegen units at debug on supported platforms
  + rustc will no longer inline in codegen units when compiling for debug
    This should decrease compile times for debug builds.
  + strict memory alignment now enabled on ARMv6
  + Remove support for the PNaCl target `le32-unknown-nacl`
- Librarie changes
  + Allow atomic operations up to 32 bits
    on `armv5te_unknown_linux_gnueabi`
  + `Box<Error>` now impls `From<Cow<str>>`
  + `std::mem::Discriminant` is now guaranteed to be `Send + Sync`
  + `fs::copy` now returns the length of the main stream on NTFS.
  + Properly detect overflow in `Instant += Duration`.
  + impl `Hasher` for `{&mut Hasher, Box<Hasher>}`
  + impl `fmt::Debug` for `SplitWhitespace`.][44303]
  + `Option<T>` now impls `Try`. This allows for using `?` with `Option` types.
- Misc
  + `libbacktrace` is now available on Apple platforms.
  + Stabilised the `compile_fail` attribute for code fences in doc-comments.
    This now lets you specify that a given code example will fail to compile.
- Compatibility Notes
  + The minimum Android version that rustc can build for has been bumped
    to `4.0` from `2.3`
  + Allowing `T op= &T` for numeric types has broken some type inference cases
  
- Remove rust-1.21.0-44203-exclude-compiler-rt-test.patch
- Remove rust-1.21.0-44066-ppc64-struct-abi.patch
- Remove rust-1.21.0-44440-s390x-global-align.patch

OBS-URL: https://build.opensuse.org/request/show/544501
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=137
2017-11-23 08:22:26 +00:00
Luke Jones
34ca306701 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=136 2017-10-25 21:58:28 +00:00
Luke Jones
8d19b38e46 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=135 2017-10-25 20:56:19 +00:00
Dominique Leuenberger
3b0da36b00 noaggr
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=20
2017-10-25 16:25:14 +00:00
Dominique Leuenberger
c943142d77 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=19 2017-10-25 16:23:24 +00:00
Dominique Leuenberger
789d496a1f Accepting request 535331 from devel:languages:rust
1

OBS-URL: https://build.opensuse.org/request/show/535331
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=18
2017-10-25 15:44:04 +00:00
Luke Jones
17e07a5fc5 Accepting request 535320 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/535320
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=133
2017-10-19 21:13:56 +00:00
Luke Jones
45595d2fc4 Accepting request 535104 from home:luke_nukem:branches:devel:languages:rust
- Large cleanup of both the spec and config.toml to correct many
  build issues for the new version
- Add rust-1.21.0-44203-exclude-compiler-rt-test.patch
- Add rust-1.21.0-44066-ppc64-struct-abi.patch
- Add rust-1.21.0-44440-s390x-global-align.patch
- Remove add-soname.patch

OBS-URL: https://build.opensuse.org/request/show/535104
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=132
2017-10-19 05:50:12 +00:00
Luke Jones
19b4091847 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=131 2017-10-17 23:36:27 +00:00
Luke Jones
6ac0b3d718 Accepting request 534605 from home:luke_nukem:branches:devel:languages:rust
- Update to 1.21.0
- Language changes:
  + You can now use static references for literals.
  + Relaxed path syntax. Optional `::` before `<` is now allowed in all contexts.
- Compiler changes:
  + Upgraded jemalloc to 4.5.0[43911]
  + Enabled unwinding panics on Redox[43917]
  + Now runs LLVM in parallel during translation phase.[43506]
- Librarie changes:
  + Generate builtin impls for `Clone` for all arrays and tuples that
  are `T: Clone`[43690]
  +`Stdin`, `Stdout`, and `Stderr` now implement `AsRawFd`.[43459]
  + `Rc` and `Arc` now implement `From<&[T]> where T: Clone`, `From<str>`,
  `From<String>`, `From<Box<T>> where T: ?Sized`, and `From<Vec<T>>`.[42565]
- Stabilized APIs
  +`std::mem::discriminant`
- Update add-soname.patch to apply cleanly
- Force enable rust bootstrap so that missing architectures build
- set minimum cmake version
- Update to version 1.20.0
- Remove x86 from build targets
- Language
  + [Associated constants are now stabilised.][42809]
  + [A lot of macro bugs are now fixed.][42913]
- Compiler
  + [Struct fields are now properly coerced to the expected field type.][42807]
  + [Enabled wasm LLVM backend][42571] WASM can now be built with the
  `wasm32-experimental-emscripten` target.
  + [Changed some of the error messages to be more helpful.][42033]
  + [Add support for RELRO(RELocation Read-Only) for platforms that support
  it.][43170]
  + [rustc now reports the total number of errors on compilation failure][43015]
  previously this was only the number of errors in the pass that failed.
  + [Expansion in rustc has been sped up 29x.][42533]
  + [added `msp430-none-elf` target.][43099]
  + [rustc will now suggest one-argument enum variant to fix type mismatch when
  applicable][43178]
  + [Fixes backtraces on Redox][43228]
  + [rustc now identifies different versions of same crate when absolute paths of
  different types match in an error message.][42826]
- Libraries
  + [Relaxed Debug constraints on `{HashMap,BTreeMap}::{Keys,Values}`.][42854]
  + [Impl `PartialEq`, `Eq`, `PartialOrd`, `Ord`, `Debug`, `Hash` for unsized
  tuples.][43011]
  + [Impl `fmt::{Display, Debug}` for `Ref`, `RefMut`, `MutexGuard`,
  `RwLockReadGuard`, `RwLockWriteGuard`][42822]
  + [Impl `Clone` for `DefaultHasher`.][42799]
  + [Impl `Sync` for `SyncSender`.][42397]
  + [Impl `FromStr` for `char`][42271]
  + [Fixed how `{f32, f64}::{is_sign_negative, is_sign_positive}` handles
  NaN.][42431]
  + [allow messages in the `unimplemented!()` macro.][42155]
  ie. `unimplemented!("Waiting for 1.21 to be stable")`
  + [`pub(restricted)` is now supported in the `thread_local!` macro.][43185]
  + [Upgrade to Unicode 10.0.0][42999]
  + [Reimplemented `{f32, f64}::{min, max}` in Rust instead of using CMath.][42430]
  + [Skip the main thread's manual stack guard on Linux][43072]
  + [Iterator::nth for `ops::{Range, RangeFrom}` is now done in O(1) time][43077]
  + [`#[repr(align(N))]` attribute max number is now 2^31   + 1.][43097] This was
  previously 2^15.
  + [`{OsStr, Path}::Display` now avoids allocations where possible][42613]
- Compatibility Notes
  + [Functions with `'static` in their return types will now not be as usable as
  if they were using lifetime parameters instead.][42417]
  + [The reimplementation of `{f32, f64}::is_sign_{negative, positive}` now
  takes the sign of NaN into account where previously didn't.][42430]
- adjust build process and add package for Rust source
- clean-up of useless provides
- add rpmlintrc
- Update to version 1.19
- Language updates:
  + [Numeric fields can now be used for creating tuple structs.][41145] [RFC 1506]
    For example `struct Point(u32, u32); let x = Point { 0: 7, 1: 0 };`.
  + [Macro recursion limit increased to 1024 from 64.][41676]
  + [Added lint for detecting unused macros.][41907]
  + [`loop` can now return a value with `break`.][42016] [RFC 1624]
    For example: `let x = loop { break 7; };`
  + [C compatible `union`s are now available.][42068] [RFC 1444] They can only
    contain `Copy` types and cannot have a `Drop` implementation.
    Example: `union Foo { bar: u8, baz: usize }`
  + [Non capturing closures can now be coerced into `fn`s,][42162] [RFC 1558]
    Example: `let foo: fn(u8) -> u8 = |v: u8| { v };`
- Compiler updates:
  + [Add support for bootstrapping the Rust compiler toolchain on Android.][41370]
  + [Change `arm-linux-androideabi` to correspond to the `armeabi`
    official ABI.][41656] If you wish to continue targeting the `armeabi-v7a` ABI
    you should use `--target armv7-linux-androideabi`.
  + [Fixed ICE when removing a source file between compilation sessions.][41873]
  + [Minor optimisation of string operations.][42037]
  + [Compiler error message is now `aborting due to previous error(s)` instead of
    `aborting due to N previous errors`][42150] This was previously inaccurate and
    would only count certain kinds of errors.
  + [The compiler now supports Visual Studio 2017][42225]
  + [The compiler is now built against LLVM 4.0.1 by default][42948]
  + [Added a lot][42264] of [new error codes][42302]
  + [Added `target-feature=+crt-static` option][37406] [RFC 1721] Which allows
    libraries with C Run-time Libraries(CRT) to be statically linked.
  + [Fixed various ARM codegen bugs][42740]
- Librarie updates:
  + [`String` now implements `FromIterator<Cow<'a, str>>` and
    `Extend<Cow<'a, str>>`][41449]
  + [`Vec` now implements `From<&mut [T]>`][41530]
  + [`Box<[u8]>` now implements `From<Box<str>>`][41258]
  + [`SplitWhitespace` now implements `Clone`][41659]
  + [`[u8]::reverse` is now 5x faster and `[u16]::reverse` is now
    1.5x faster][41764]
  + [`eprint!` and `eprintln!` macros added to prelude.][41192] Same as the `print!`
    macros, but for printing to stderr.
- Stabilized APIs
  + [`OsString::shrink_to_fit`]
  + [`cmp::Reverse`]
  + [`Command::envs`]
  + [`thread::ThreadId`]
- Misc
  + [Added `rust-windbg.cmd`][39983] for loading rust `.natvis` files in the
    Windows Debugger.
  + [Rust will now release XZ compressed packages][rust-installer/57]
  + [rustup will now prefer to download rust packages with
    XZ compression][rustup/1100] over GZip packages.
  + [Added the ability to escape `#` in rust documentation][41785] By adding
    additional `#`'s ie. `##` is now `#`
- Temporarily disable generation of compiler docs due to build issue
- Change i586 build to produce i686 target instead of i586 so that
  x86 Firefox can be built with Rust.
- Update to 1.18.0
-Language updates:
    + [Stabilize pub(restricted)][40556] `pub` can now accept amodule path to
      make the item visible to just that module tree. Also accepts the keyword
      `crate` to make something public to the whole crate but not users of the
      library. Example: `pub(crate) mod utils;`. [RFC 1422].
    + [Stabilize `#![windows_subsystem]` attribute][40870] conservative exposure of the
      `/SUBSYSTEM` linker flag on Windows platforms. [RFC 1665].
    + [Refactor of trait object type parsing][40043] Now `ty` in macros can accept
      types like `Write + Send`, trailing `+` are now supported in trait objects,
      and better error reporting for trait objects starting with `?Sized`.
    + [0e+10 is now a valid floating point literal][40589]
    + [Now warns if you bind a lifetime parameter to 'static][40734]
    + [Tuples, Enum variant fields, and structs with no `repr` attribute or with
      `#[repr(Rust)]` are reordered to minimize padding and produce a smaller
      representation in some cases.][40377]
-Compiler updates
    + [rustc can now emit mir with `--emit mir`][39891]
    + [Improved LLVM IR for trivial functions][40367]
    + [Added explanation for E0090(Wrong number of lifetimes are supplied)][40723]
    + [rustc compilation is now 15%-20% faster][41469] Thanks to optimisation
      opportunities found through profiling
    + [Improved backtrace formatting when panicking][38165]
- Library updates:
    + [Specialized `Vec::from_iter` being passed `vec::IntoIter`][40731] if the
      iterator hasn't been advanced the original `Vec` is reassembled with no actual
      iteration or reallocation.
    + [Simplified HashMap Bucket interface][40561] provides performance
      improvements for iterating and cloning.
    + [Specialize Vec::from_elem to use calloc][40409]
    + [Fixed Race condition in fs::create_dir_all][39799]
    + [No longer caching stdio on Windows][40516]
    + [Optimized insertion sort in slice][40807] insertion sort in some cases
      2.50%~ faster and in one case now 12.50% faster.
    + [Optimized `AtomicBool::fetch_nand`][41143]
- Stabilized APIs:
    + [`Child::try_wait`]
    + [`HashMap::retain`]
    + [`HashSet::retain`]
    + [`PeekMut::pop`]
    + [`TcpStream::peek`]
    + [`UdpSocket::peek`]
- Misc:
    + [rustdoc can now use pulldown-cmark with the `--enable-commonmark` flag][40338]
    + [Added rust-winbg script for better debugging on Windows][39983]
    + [Rust now uses the official cross compiler for NetBSD][40612]
    + [rustdoc now accepts `#` at the start of files][40828]
    + [Fixed jemalloc support for musl][41168]
- Compatibility Notes:
    + [Changes to how the `0` flag works in format!][40241] Padding zeroes are now
      always placed after the sign if it exists and before the digits. With the `#`
      flag the zeroes are placed after the prefix and before the digits.
    + [Due to the struct field optimisation][40377], using `transmute` on structs
      that have no `repr` attribute or `#[repr(Rust)]` will no longer work. This has
      always been undefined behavior, but is now more likely to break in practice.
    + [The refactor of trait object type parsing][40043] fixed a bug where `+` was
      receiving the wrong priority parsing things like `&for<'a> Tr<'a> + Send` as
      `&(for<'a> Tr<'a> + Send)` instead of `(&for<'a> Tr<'a>) + Send`
    + [Overlapping inherent `impl`s are now a hard error][40728]
    + [`PartialOrd` and `Ord` must agree on the ordering.][41270]
    + [`rustc main.rs -o out --emit=asm,llvm-ir`][41085] Now will output
      `out.asm` and `out.ll` instead of only one of the filetypes.
    + [ calling a function that returns `Self` will no longer work][41805] when
      the size of `Self` cannot be statically determined.
    + [rustc now builds with a "pthreads" flavour of MinGW for Windows GNU][40805]
      this has caused a few regressions namely:
    + Changed the link order of local static/dynamic libraries (respecting the
      order on given rather than having the compiler reorder).
    + Changed how MinGW is linked, native code linked to dynamic libraries
      may require manually linking to the gcc support library (for the native
      code itself)
- Adjustment of rust version dependency to prevent inability to
  build in the adi rings.
- Add the cargo binaries for each arch, used for building rust only
  these are not shipped, and don't factor in to the final product.
- Revert restriction of x86 arch to i586 for the interim.
- Update to 1.17.0
- Language updates
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * [Clean up semantics of `self` in an import list][38313]
    * [`Self` may appear in `impl` headers][38920]
    * [`Self` may appear in struct expressions][39282]
- Compiler updates
    * [`rustc` now supports `--emit=metadata`, which causes rustc to emit
      a `.rmeta` file containing only crate metadata][38571]. This can be
      used by tools like the Rust Language Service to perform
      metadata-only builds.
    * [Levenshtein based typo suggestions now work in most places, while
      previously they worked only for fields and sometimes for local
      variables][38927]. Together with the overhaul of "no
      resolution"/"unexpected resolution" errors (#[38154]) they result in
      large and systematic improvement in resolution diagnostics.
    * [Fix `transmute::<T, U>` where `T` requires a bigger alignment than
      `U`][38670]
    * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798]
    * [`rustc` no longer attempts to provide "consider using an explicit
      lifetime" suggestions][37057]. They were inaccurate.
- Stabilized APIs
    * [`VecDeque::truncate`]
    * [`VecDeque::resize`]
    * [`String::insert_str`]
    * [`Duration::checked_add`]
    * [`Duration::checked_sub`]
    * [`Duration::checked_div`]
    * [`Duration::checked_mul`]
    * [`str::replacen`]
    * [`str::repeat`]
    * [`SocketAddr::is_ipv4`]
    * [`SocketAddr::is_ipv6`]
    * [`IpAddr::is_ipv4`]
    * [`IpAddr::is_ipv6`]
    * [`Vec::dedup_by`]
    * [`Vec::dedup_by_key`]
    * [`Result::unwrap_or_default`]
    * [`<*const T>::wrapping_offset`]
    * [`<*mut T>::wrapping_offset`]
    * `CommandExt::creation_flags`
    * [`File::set_permissions`]
    * [`String::split_off`]
- Updates to libraries
    * [`[T]::binary_search` and `[T]::binary_search_by_key` now take
      their argument by `Borrow` parameter][37761]
    * [All public types in std implement `Debug`][38006]
    * [`IpAddr` implements `From<Ipv4Addr>` and `From<Ipv6Addr>`][38327]
    * [`Ipv6Addr` implements `From<[u16; 8]>`][38131]
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [std: Fix partial writes in `LineWriter`][38062]
    * [std: Clamp max read/write sizes on Unix][38062]
    * [Use more specific panic message for `&str` slicing errors][38066]
    * [`TcpListener::set_only_v6` is deprecated][38304]. This
      functionality cannot be achieved in std currently.
    * [`writeln!`, like `println!`, now accepts a form with no string
      or formatting arguments, to just print a newline][38469]
    * [Implement `iter::Sum` and `iter::Product` for `Result`][38580]
    * [Reduce the size of static data in `std_unicode::tables`][38781]
    * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`,
      `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement
      `Display`][38909]
    * [`Duration` implements `Sum`][38712]
    * [`String` implements `ToSocketAddrs`][39048]
- Misc
    * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies
      the path to the Rust implementation][38589]
    * [The `armv7-linux-androideabi` target no longer enables NEON
      extensions, per Google's ABI guide][38413]
    * [The stock standard library can be compiled for Redox OS][38401]
    * [Rust has initial SPARC support][38726]. Tier 3. No builds
      available.
    * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No
      builds available.
    * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379]
- Compatibility Notes
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * In this release, references to uninhabited types can not be
      pattern-matched. This was accidentally allowed in 1.15.
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [Clean up semantics of `self` in an import list][38313]
- Restrict x86 builds to i686 only.
- Revert restriction on previous rust versions used for building
- Change x86 build target from i586 to i686
- Switch .spec to use rust-build compilation system
- Update config.toml to reflect rust-build changes
- Strict versioning for compilation so rustc always use previous
  stable compiler
- Update to 1.16.0
- Language updates
    * Lifetimes in statics and consts default to `'static`. [RFC 1623]
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * [Clean up semantics of `self` in an import list][38313]
    * [`Self` may appear in `impl` headers][38920]
    * [`Self` may appear in struct expressions][39282]
- Compiler updates
    * [`rustc` now supports `--emit=metadata`, which causes rustc to emit
      a `.rmeta` file containing only crate metadata][38571]. This can be
      used by tools like the Rust Language Service to perform
      metadata-only builds.
    * [Levenshtein based typo suggestions now work in most places, while
      previously they worked only for fields and sometimes for local
      variables][38927]. Together with the overhaul of "no
      resolution"/"unexpected resolution" errors (#[38154]) they result in
      large and systematic improvement in resolution diagnostics.
    * [Fix `transmute::<T, U>` where `T` requires a bigger alignment than
      `U`][38670]
    * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798]
    * [`rustc` no longer attempts to provide "consider using an explicit
      lifetime" suggestions][37057]. They were inaccurate.
- Stabilized APIs
    * [`VecDeque::truncate`]
    * [`VecDeque::resize`]
    * [`String::insert_str`]
    * [`Duration::checked_add`]
    * [`Duration::checked_sub`]
    * [`Duration::checked_div`]
    * [`Duration::checked_mul`]
    * [`str::replacen`]
    * [`str::repeat`]
    * [`SocketAddr::is_ipv4`]
    * [`SocketAddr::is_ipv6`]
    * [`IpAddr::is_ipv4`]
    * [`IpAddr::is_ipv6`]
    * [`Vec::dedup_by`]
    * [`Vec::dedup_by_key`]
    * [`Result::unwrap_or_default`]
    * [`<*const T>::wrapping_offset`]
    * [`<*mut T>::wrapping_offset`]
    * `CommandExt::creation_flags`
    * [`File::set_permissions`]
    * [`String::split_off`]
- Library updates
    * [`[T]::binary_search` and `[T]::binary_search_by_key` now take
      their argument by `Borrow` parameter][37761]
    * [All public types in std implement `Debug`][38006]
    * [`IpAddr` implements `From<Ipv4Addr>` and `From<Ipv6Addr>`][38327]
    * [`Ipv6Addr` implements `From<[u16; 8]>`][38131]
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [std: Fix partial writes in `LineWriter`][38062]
    * [std: Clamp max read/write sizes on Unix][38062]
    * [Use more specific panic message for `&str` slicing errors][38066]
    * [`TcpListener::set_only_v6` is deprecated][38304]. This
      functionality cannot be achieved in std currently.
    * [`writeln!`, like `println!`, now accepts a form with no string
      or formatting arguments, to just print a newline][38469]
    * [Implement `iter::Sum` and `iter::Product` for `Result`][38580]
    * [Reduce the size of static data in `std_unicode::tables`][38781]
    * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`,
      `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement
      `Display`][38909]
    * [`Duration` implements `Sum`][38712]
    * [`String` implements `ToSocketAddrs`][39048]
- Misc fixes
    * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies
      the path to the Rust implementation][38589]
    * [The `armv7-linux-androideabi` target no longer enables NEON
      extensions, per Google's ABI guide][38413]
    * [The stock standard library can be compiled for Redox OS][38401]
    * [Rust has initial SPARC support][38726]. Tier 3. No builds
      available.
    * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No
      builds available.
    * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379]
- Compatibility notes
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * In this release, references to uninhabited types can not be
      pattern-matched. This was accidentally allowed in 1.15.
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [Clean up semantics of `self` in an import list][38313]
- Remove duplicate license files from _docdir: rpm 4.13 no longer
  implicitly packages those files and we catch them using %license,
- remove bootstrap for s390x as binaries are available in
  openSUSE:Factory:zSystems
- Fixes to build for archs armv7, aarch64, ppc64, s390x
- Update to 1.15.1
- Fix IntoIter::as_mut_slice's signature
- Correct rust-triples use in spec.
- Update to 1.15.0
- Language updates
	* Basic procedural macros allowing custom `#[derive]`, aka "macros 1.1", are
	stable. This allows popular code-generating crates like Serde and Diesel to
	work ergonomically. [RFC 1681].
	* [Tuple structs may be empty. Unary and empty tuple structs may be instantiated
	with curly braces][36868]. Part of [RFC 1506].
	* [A number of minor changes to name resolution have been activated][37127].
	They add up to more consistent semantics, allowing for future evolution of
	Rust macros. Specified in [RFC 1560], see its section on ["changes"] for
	details of what is different. The breaking changes here have been transitioned
	through the [`legacy_imports`] lint since 1.14, with no known regressions.
	* [In `macro_rules`, `path` fragments can now be parsed as type parameter
	bounds][38279]
	* [`?Sized` can be used in `where` clauses][37791]
	* [There is now a limit on the size of monomorphized types and it can be
	modified with the `#![type_size_limit]` crate attribute, similarly to
	the `#![recursion_limit]` attribute][37789]
- Compiler changes
	* [On Windows, the compiler will apply dllimport attributes when linking to
	extern functions][37973]. Additional attributes and flags can control which
	library kind is linked and its name. [RFC 1717].
	* [Rust-ABI symbols are no longer exported from cdylibs][38117]
	* [The `--test` flag works with procedural macro crates][38107]
	* [Fix `extern "aapcs" fn` ABI][37814]
	* [The `-C no-stack-check` flag is deprecated][37636]. It does nothing.
	* [The `format!` expander recognizes incorrect `printf` and shell-style
	formatting directives and suggests the correct format][37613].
	* [Only report one error for all unused imports in an import list][37456]
- Compiler performance
	* [Avoid unnecessary `mk_ty` calls in `Ty::super_fold_with`][37705]
	* [Avoid more unnecessary `mk_ty` calls in `Ty::super_fold_with`][37979]
	* [Don't clone in `UnificationTable::probe`][37848]
	* [Remove `scope_auxiliary` to cut RSS by 10%][37764]
	* [Use small vectors in type walker][37760]
	* [Macro expansion performance was improved][37701]
	* [Change `HirVec<P<T>>` to `HirVec<T>` in `hir::Expr`][37642]
	* [Replace FNV with a faster hash function][37229]
- For full change list, please see
	https://raw.githubusercontent.com/rust-lang/rust/master/RELEASES.md
- Adjust build so that aarch and ARM architectures use bootstrap for
  initial build
- Fix provides/conflicts/obsoletes
- Remove patch 0001-Fix-armv7-autodetection.patch
    + appears to have been fixed upstream.
- Building armv7hl arch with bootstrap binary since previously
  packaged versions haven't successfully built in the past
- Update to version 1.14.0
    + Announcement: https://blog.rust-lang.org/2016/12/22/Rust-1.14.html
    + Details: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1140-2016-12-22
- Release highlights:
    + support for RFC 1492. This small addition lets you use `..`
    in more places, for example when destructuring a struct or tuple
    + println!(), with no arguments, prints newline
    + Wrapping impls standard binary and unary operators on
    references, as well as the Sum and Product iterators, making
    references to these types easier to use
    + Implement From<Cow<str>> for String and From<Cow<[T]>> for
    Vec<T>. These implementations make sense, but were not yet added.
    + Expand .zip() specialization to .map() and .cloned() for
    improved performance.
    + Implement RefUnwindSafe for atomic types, as these types are
    “unwind safe,” though that wasn’t obvious at first.
    + Specialize Vec::extend to Vec::extend_from_slice for
    performance gains.
    + Don’t reuse HashMap random seeds. This helps to mitigate one
    type of DDoS attack.
    + The internal memory layout of HashMap is more cache-friendly,
    for significant improvements in some operations
    + Impl Add<{str, Cow<str>}> for Cow<str>. We already support Add
    for other string types, so not having it on Cow is inconsistent.
- Update to 1.13.0
- Add conflicts to help avoid situations where previous versions
  or rustc-bootstrap may be installed
- Update to 1.12.1
- Remove patches:
    + 0003-Disable-embedding-timestamp-information.patch - fixed
      by upstream
    + 0002-Add-armv6l-autodetection.patch - no-longer viable
- Revert from v1.13 to v1.11 in preparation for alternative
  packaging.
- Add 0001-Fix-armv7-autodetection.patch
- Add 0002-Add-armv6l-autodetection.patch
  * fix armv6 and armv7 builds
- Update to 1.11
  + Add support for cdylib crate types
- Remove merged patches:
  * 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch
  * 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch
- Set DT_SONAME when building dylibs
  * Add add-soname.patch
- Move to package named rust
- Update to 1.10
    + -C panic=abort flag for rustc or equivalent in Cargo.toml
    + new crate type cdylib, embeded library for other languages
    + In addition, a number of performance improvements landed in
      the compiler, and so did a number of usability improvements
      across the documentation, rustdoc itself, and various error
      messages.
    + This is the first release, which is guaranteed to be built
    by previous stable release of rustc
- Packaging:
    + drop bootstrap mode and use rustc 1.9
    + move documentation to versioned directory
- Use smp_mflags for parallel building. Avoid sh invocation for
  simple ldconfig calls. Drop archaic %clean section.
  Drop filler words from summary.
- Rename source package to rustc-1_9 to conform to naming standards.
- Rename source package to rustc-190 to avoid unecessary rebuilds
  of rustc packages on upgrade
- Move stage0 binaries into separate package
- Disable embedding timestamp information
- Add 0003-Disable-embedding-timestamp-information.patch
- Rename package to rustc-stable
- Add rpmlintrc
- Make bootstrapping conditional
- Fix misleading indentation errors on GCC 6.0
- Remove snap2.sh
- Add 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch
- Add 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch
- Update to version 1.9.0
    + Stabilization of std::panic
    + Deprecation warnings, #[deprecated] attribute
    + Compile time improvements
    + Rolling out use of specialization
    + Library stabilizations
      About 80 library functions and methods are now stable in 1.
    + http://blog.rust-lang.org/2016/05/26/Rust-1.9.html
- Update to version 1.8.0:
    + Various “operator equals” operators, such as += and -=, are now
      overloadable via various traits.
    + Empty struct declaration can contain cutly braces
    + New (non default) cargo based build system for rustc
    + About 20 library functions and methods are now stable in 1.8
- Update to version 1.7.0:
    + Many stabilized APIs
    + Improved library performance
    + BTreeSet and its iterators, Iter, IntoIter, and Range are covariant over their contained type.
    + LinkedList and its iterators, Iter and IntoIter are covariant over their contained type.
    + str::replace now accepts a Pattern, like other string searching methods.
    + Any is implemented for unsized types.
    + Hash is implemented for Duration.
    + Soundness fixes, may break code. See RFC 1214 for more information.
    + Several bugs in the compiler's visibility calculations were fixed.
    + Parsing "." as a float results in an error instead of 0.
    + Borrows of closure parameters may not outlive the closure.
- Update to version 1.6.0:
    + Stabilization of libcore and other library functions
    + Crates.io disallows wildcards
- Update to version 1.4.0:
    + Several changes have been made to fix type soundness and improve the
    behavior of associated types. See RFC 1214. Although we have mostly
    introduced these changes as warnings this release, to become errors next
    release, there are still some scenarios that will see immediate breakage.
    + The str::lines and BufRead::lines iterators treat \r\n as line breaks in
    addition to \n.
    + Loans of 'static lifetime extend to the end of a function.
    + str::parse no longer introduces avoidable rounding error when parsing
    floating point numbers. Together with earlier changes to float
    formatting/output, "round trips" like f.to_string().parse() now preserve
    the value of f exactly.  Additionally, leading plus signs are now accepted.
- Split the gdb support to rust-gdb subpackage
- Update to version 1.3.0:
    + API stabilization, including the new Duration API and
    enhancements to Error and Hash/Hasher.
    + The substring matcher now uses a more efficient algorithm.
    + There were improvements to zero filling that speed up
    Vec::resize and Read::read_to_end.
    + The implementation of Read::read_to_end has been specialized
    for stdin and File, resulting in additional speedups.
    + The PartialEq implementation on slices is now much faster.
- Packaging: renamed source package to rustc to match upstream
- Update to version 1.2.0:
    + An across-the-board improvement to real-world compiler performance.
    Representative crates include hyper (compiles 1.16x faster), html5ever
    (1.62x faster), regex (1.32x faster) and rust-encoding (1.35x faster). You
    can explore some of this performance data at Nick Cameron’s preliminary
    tracking site, using dates 2015-05-15 to 2015-06-25.
    + Parallel codegen is now working, and produces a 33% speedup when
    bootstrapping on a 4 core machine. Parallel codegen is particularly useful
    for debug builds, since it prevents some optimizations; but it can also be
    used with optimizations as an effective -O1 flag. It can be activated
    by passing -C codegen-units=N to rustc, where N is the desired number
    of threads.
- Update to version 1.1.0:
  + The std::fs module has been expanded to expand the set of
    functionality exposed:
    * DirEntry now supports optimizations like file_type and
      metadata which don't incur a syscall on some platforms.
    * A symlink_metadata function has been added.
    * The fs::Metadata structure now lowers to its OS counterpart,
      providing access to all underlying information.
  + The compiler now contains extended explanations of many errors.
    When an error with an explanation occurs the compiler suggests
    using the --explain flag to read the explanation. Error
    explanations are also available online.
  + Thanks to multiple improvements to type checking, as well as other
    work, the time to bootstrap the compiler decreased by 32%.
- drop tar_scm service and use source urls
- Update to version 1.0.0:
  + lint: deny transmuting from immutable to mutable, since it's undefined behavior
  + std: update select internals to not use mutable transmuting
  + std: Remove index notation on slice iterators
  + std: Destabilize io::BufStream
  + Make RwLock::try_write try to obtain a write lock
  + std: Remove addition on vectors for now
  + thread: right now you can't actually set those printers
  + Fix #24872, XSS in docs not found page.
  + Update AUTHORS.txt and RELEASES.md for 1.0
  + std: Mark `mem::forget` as a safe function
  + core: impl AsRef<[u8]> for str
  + collections: impl AsRef<[u8]> for String
  + collections: change bounds of SliceConcatExt implementations to use Borrow instead of AsRef
  + Fix invalid references due to the automated string substitution
  + dropck: must assume `Box<Trait + 'a>` has a destructor of interest.
- Rename binary package to rust
- Add build for i586
- Only run fdupes on SUSE builds
- Changed version format
- Update to version 1.0.0~beta4+git.1430848988.f873dc5:
  + Introduce a `FreeRegionMap` data structure. (#22779)
  + Fix #20616
  + std: Fix inheriting standard handles on windows
  + Fix #24895.
  + Fix zero-normalization of the pos of a `MultiByteChar`.
  + lint for mixing `#[repr(C)]` with an impl of `Drop`.
  + Bump prerelease version to .4
  + Add downcasting to std::error::Error
- Format spec file
- Update to version 1.0.0beta3+git.1429985089.5241bf9:
  + Update Windows caveats
  + Utilize if..let for get_mut doc-comment examples
  + Indicate keywords are code-like in Fuse::reset_fuse doc comment
  + doc: improve/fix 'let' FAQ
  + Fix broken links in the docs
  + Indicate None is code-like in doc comments
  + Fixed typo in hash_map::Entry documentation
  + Remove an unused import on windows
- Version 1.0.0-beta3.

OBS-URL: https://build.opensuse.org/request/show/534605
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=130
2017-10-17 23:25:27 +00:00
Luke Jones
925a6fca84 Accepting request 534356 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/534356
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=129
2017-10-17 08:53:46 +00:00
Luke Jones
f15391e07c OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=128 2017-10-17 08:45:39 +00:00
Luke Jones
2728dcd871 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=127 2017-10-16 20:41:05 +00:00
Luke Jones
7d708d2525 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=126 2017-10-16 20:40:01 +00:00
Luke Jones
20816f6551 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=124 2017-10-16 20:30:58 +00:00
Luke Jones
d66aac3b5b Accepting request 528364 from home:luke_nukem:branches:devel:languages:rust
- Force enable rust bootstrap so that missing architectures build

OBS-URL: https://build.opensuse.org/request/show/528364
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=123
2017-09-23 00:31:11 +00:00
Luke Jones
53f7730d6d OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=122 2017-09-23 00:11:54 +00:00
Luke Jones
1db24e5d50 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=121 2017-09-23 00:04:47 +00:00
Luke Jones
7e73995945 Accepting request 528361 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/528361
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=120
2017-09-23 00:01:16 +00:00
Dominique Leuenberger
49c4f45f12 Accepting request 527616 from devel:languages:rust
1

OBS-URL: https://build.opensuse.org/request/show/527616
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=17
2017-09-21 10:35:40 +00:00
Luke Jones
b03258b003 Accepting request 527474 from home:dstoecker
- set minimum cmake version

OBS-URL: https://build.opensuse.org/request/show/527474
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=118
2017-09-20 20:14:46 +00:00
Dominique Leuenberger
b5efea01de Accepting request 520947 from devel:languages:rust
1

OBS-URL: https://build.opensuse.org/request/show/520947
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=16
2017-09-05 13:18:59 +00:00
Luke Jones
19fb0c5673 Accepting request 520946 from home:luke_nukem:branches:devel:languages:rust
- Update to version 1.20.0
- Remove x86 from build targets
- Language
  + [Associated constants are now stabilised.][42809]
  + [A lot of macro bugs are now fixed.][42913]
- Compiler
  + [Struct fields are now properly coerced to the expected field type.][42807]
  + [Enabled wasm LLVM backend][42571] WASM can now be built with the
  `wasm32-experimental-emscripten` target.
  + [Changed some of the error messages to be more helpful.][42033]
  + [Add support for RELRO(RELocation Read-Only) for platforms that support
  it.][43170]
  + [rustc now reports the total number of errors on compilation failure][43015]
  previously this was only the number of errors in the pass that failed.
  + [Expansion in rustc has been sped up 29x.][42533]
  + [added `msp430-none-elf` target.][43099]
  + [rustc will now suggest one-argument enum variant to fix type mismatch when
  applicable][43178]
  + [Fixes backtraces on Redox][43228]
  + [rustc now identifies different versions of same crate when absolute paths of
  different types match in an error message.][42826]
- Libraries
  + [Relaxed Debug constraints on `{HashMap,BTreeMap}::{Keys,Values}`.][42854]
  + [Impl `PartialEq`, `Eq`, `PartialOrd`, `Ord`, `Debug`, `Hash` for unsized
  tuples.][43011]
  + [Impl `fmt::{Display, Debug}` for `Ref`, `RefMut`, `MutexGuard`,
  `RwLockReadGuard`, `RwLockWriteGuard`][42822]
  + [Impl `Clone` for `DefaultHasher`.][42799]
  + [Impl `Sync` for `SyncSender`.][42397]
  + [Impl `FromStr` for `char`][42271]
  + [Fixed how `{f32, f64}::{is_sign_negative, is_sign_positive}` handles
  NaN.][42431]
  + [allow messages in the `unimplemented!()` macro.][42155]
  ie. `unimplemented!("Waiting for 1.21 to be stable")`
  + [`pub(restricted)` is now supported in the `thread_local!` macro.][43185]
  + [Upgrade to Unicode 10.0.0][42999]
  + [Reimplemented `{f32, f64}::{min, max}` in Rust instead of using CMath.][42430]
  + [Skip the main thread's manual stack guard on Linux][43072]
  + [Iterator::nth for `ops::{Range, RangeFrom}` is now done in O(1) time][43077]
  + [`#[repr(align(N))]` attribute max number is now 2^31   + 1.][43097] This was
  previously 2^15.
  + [`{OsStr, Path}::Display` now avoids allocations where possible][42613]
- Compatibility Notes
  + [Functions with `'static` in their return types will now not be as usable as
  if they were using lifetime parameters instead.][42417]
  + [The reimplementation of `{f32, f64}::is_sign_{negative, positive}` now
  takes the sign of NaN into account where previously didn't.][42430]
- adjust build process and add package for Rust source
- clean-up of useless provides
- add rpmlintrc
- Update to version 1.19
- Language updates:
  + [Numeric fields can now be used for creating tuple structs.][41145] [RFC 1506]
    For example `struct Point(u32, u32); let x = Point { 0: 7, 1: 0 };`.
  + [Macro recursion limit increased to 1024 from 64.][41676]
  + [Added lint for detecting unused macros.][41907]
  + [`loop` can now return a value with `break`.][42016] [RFC 1624]
    For example: `let x = loop { break 7; };`
  + [C compatible `union`s are now available.][42068] [RFC 1444] They can only
    contain `Copy` types and cannot have a `Drop` implementation.
    Example: `union Foo { bar: u8, baz: usize }`
  + [Non capturing closures can now be coerced into `fn`s,][42162] [RFC 1558]
    Example: `let foo: fn(u8) -> u8 = |v: u8| { v };`
- Compiler updates:
  + [Add support for bootstrapping the Rust compiler toolchain on Android.][41370]
  + [Change `arm-linux-androideabi` to correspond to the `armeabi`
    official ABI.][41656] If you wish to continue targeting the `armeabi-v7a` ABI
    you should use `--target armv7-linux-androideabi`.
  + [Fixed ICE when removing a source file between compilation sessions.][41873]
  + [Minor optimisation of string operations.][42037]
  + [Compiler error message is now `aborting due to previous error(s)` instead of
    `aborting due to N previous errors`][42150] This was previously inaccurate and
    would only count certain kinds of errors.
  + [The compiler now supports Visual Studio 2017][42225]
  + [The compiler is now built against LLVM 4.0.1 by default][42948]
  + [Added a lot][42264] of [new error codes][42302]
  + [Added `target-feature=+crt-static` option][37406] [RFC 1721] Which allows
    libraries with C Run-time Libraries(CRT) to be statically linked.
  + [Fixed various ARM codegen bugs][42740]
- Librarie updates:
  + [`String` now implements `FromIterator<Cow<'a, str>>` and
    `Extend<Cow<'a, str>>`][41449]
  + [`Vec` now implements `From<&mut [T]>`][41530]
  + [`Box<[u8]>` now implements `From<Box<str>>`][41258]
  + [`SplitWhitespace` now implements `Clone`][41659]
  + [`[u8]::reverse` is now 5x faster and `[u16]::reverse` is now
    1.5x faster][41764]
  + [`eprint!` and `eprintln!` macros added to prelude.][41192] Same as the `print!`
    macros, but for printing to stderr.
- Stabilized APIs
  + [`OsString::shrink_to_fit`]
  + [`cmp::Reverse`]
  + [`Command::envs`]
  + [`thread::ThreadId`]
- Misc
  + [Added `rust-windbg.cmd`][39983] for loading rust `.natvis` files in the
    Windows Debugger.
  + [Rust will now release XZ compressed packages][rust-installer/57]
  + [rustup will now prefer to download rust packages with
    XZ compression][rustup/1100] over GZip packages.
  + [Added the ability to escape `#` in rust documentation][41785] By adding
    additional `#`'s ie. `##` is now `#`
- Temporarily disable generation of compiler docs due to build issue
- Change i586 build to produce i686 target instead of i586 so that
  x86 Firefox can be built with Rust.
- Update to 1.18.0
-Language updates:
    + [Stabilize pub(restricted)][40556] `pub` can now accept amodule path to
      make the item visible to just that module tree. Also accepts the keyword
      `crate` to make something public to the whole crate but not users of the
      library. Example: `pub(crate) mod utils;`. [RFC 1422].
    + [Stabilize `#![windows_subsystem]` attribute][40870] conservative exposure of the
      `/SUBSYSTEM` linker flag on Windows platforms. [RFC 1665].
    + [Refactor of trait object type parsing][40043] Now `ty` in macros can accept
      types like `Write + Send`, trailing `+` are now supported in trait objects,
      and better error reporting for trait objects starting with `?Sized`.
    + [0e+10 is now a valid floating point literal][40589]
    + [Now warns if you bind a lifetime parameter to 'static][40734]
    + [Tuples, Enum variant fields, and structs with no `repr` attribute or with
      `#[repr(Rust)]` are reordered to minimize padding and produce a smaller
      representation in some cases.][40377]
-Compiler updates
    + [rustc can now emit mir with `--emit mir`][39891]
    + [Improved LLVM IR for trivial functions][40367]
    + [Added explanation for E0090(Wrong number of lifetimes are supplied)][40723]
    + [rustc compilation is now 15%-20% faster][41469] Thanks to optimisation
      opportunities found through profiling
    + [Improved backtrace formatting when panicking][38165]
- Library updates:
    + [Specialized `Vec::from_iter` being passed `vec::IntoIter`][40731] if the
      iterator hasn't been advanced the original `Vec` is reassembled with no actual
      iteration or reallocation.
    + [Simplified HashMap Bucket interface][40561] provides performance
      improvements for iterating and cloning.
    + [Specialize Vec::from_elem to use calloc][40409]
    + [Fixed Race condition in fs::create_dir_all][39799]
    + [No longer caching stdio on Windows][40516]
    + [Optimized insertion sort in slice][40807] insertion sort in some cases
      2.50%~ faster and in one case now 12.50% faster.
    + [Optimized `AtomicBool::fetch_nand`][41143]
- Stabilized APIs:
    + [`Child::try_wait`]
    + [`HashMap::retain`]
    + [`HashSet::retain`]
    + [`PeekMut::pop`]
    + [`TcpStream::peek`]
    + [`UdpSocket::peek`]
- Misc:
    + [rustdoc can now use pulldown-cmark with the `--enable-commonmark` flag][40338]
    + [Added rust-winbg script for better debugging on Windows][39983]
    + [Rust now uses the official cross compiler for NetBSD][40612]
    + [rustdoc now accepts `#` at the start of files][40828]
    + [Fixed jemalloc support for musl][41168]
- Compatibility Notes:
    + [Changes to how the `0` flag works in format!][40241] Padding zeroes are now
      always placed after the sign if it exists and before the digits. With the `#`
      flag the zeroes are placed after the prefix and before the digits.
    + [Due to the struct field optimisation][40377], using `transmute` on structs
      that have no `repr` attribute or `#[repr(Rust)]` will no longer work. This has
      always been undefined behavior, but is now more likely to break in practice.
    + [The refactor of trait object type parsing][40043] fixed a bug where `+` was
      receiving the wrong priority parsing things like `&for<'a> Tr<'a> + Send` as
      `&(for<'a> Tr<'a> + Send)` instead of `(&for<'a> Tr<'a>) + Send`
    + [Overlapping inherent `impl`s are now a hard error][40728]
    + [`PartialOrd` and `Ord` must agree on the ordering.][41270]
    + [`rustc main.rs -o out --emit=asm,llvm-ir`][41085] Now will output
      `out.asm` and `out.ll` instead of only one of the filetypes.
    + [ calling a function that returns `Self` will no longer work][41805] when
      the size of `Self` cannot be statically determined.
    + [rustc now builds with a "pthreads" flavour of MinGW for Windows GNU][40805]
      this has caused a few regressions namely:
    + Changed the link order of local static/dynamic libraries (respecting the
      order on given rather than having the compiler reorder).
    + Changed how MinGW is linked, native code linked to dynamic libraries
      may require manually linking to the gcc support library (for the native
      code itself)
- Adjustment of rust version dependency to prevent inability to
  build in the adi rings.
- Add the cargo binaries for each arch, used for building rust only
  these are not shipped, and don't factor in to the final product.
- Revert restriction of x86 arch to i586 for the interim.
- Update to 1.17.0
- Language updates
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * [Clean up semantics of `self` in an import list][38313]
    * [`Self` may appear in `impl` headers][38920]
    * [`Self` may appear in struct expressions][39282]
- Compiler updates
    * [`rustc` now supports `--emit=metadata`, which causes rustc to emit
      a `.rmeta` file containing only crate metadata][38571]. This can be
      used by tools like the Rust Language Service to perform
      metadata-only builds.
    * [Levenshtein based typo suggestions now work in most places, while
      previously they worked only for fields and sometimes for local
      variables][38927]. Together with the overhaul of "no
      resolution"/"unexpected resolution" errors (#[38154]) they result in
      large and systematic improvement in resolution diagnostics.
    * [Fix `transmute::<T, U>` where `T` requires a bigger alignment than
      `U`][38670]
    * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798]
    * [`rustc` no longer attempts to provide "consider using an explicit
      lifetime" suggestions][37057]. They were inaccurate.
- Stabilized APIs
    * [`VecDeque::truncate`]
    * [`VecDeque::resize`]
    * [`String::insert_str`]
    * [`Duration::checked_add`]
    * [`Duration::checked_sub`]
    * [`Duration::checked_div`]
    * [`Duration::checked_mul`]
    * [`str::replacen`]
    * [`str::repeat`]
    * [`SocketAddr::is_ipv4`]
    * [`SocketAddr::is_ipv6`]
    * [`IpAddr::is_ipv4`]
    * [`IpAddr::is_ipv6`]
    * [`Vec::dedup_by`]
    * [`Vec::dedup_by_key`]
    * [`Result::unwrap_or_default`]
    * [`<*const T>::wrapping_offset`]
    * [`<*mut T>::wrapping_offset`]
    * `CommandExt::creation_flags`
    * [`File::set_permissions`]
    * [`String::split_off`]
- Updates to libraries
    * [`[T]::binary_search` and `[T]::binary_search_by_key` now take
      their argument by `Borrow` parameter][37761]
    * [All public types in std implement `Debug`][38006]
    * [`IpAddr` implements `From<Ipv4Addr>` and `From<Ipv6Addr>`][38327]
    * [`Ipv6Addr` implements `From<[u16; 8]>`][38131]
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [std: Fix partial writes in `LineWriter`][38062]
    * [std: Clamp max read/write sizes on Unix][38062]
    * [Use more specific panic message for `&str` slicing errors][38066]
    * [`TcpListener::set_only_v6` is deprecated][38304]. This
      functionality cannot be achieved in std currently.
    * [`writeln!`, like `println!`, now accepts a form with no string
      or formatting arguments, to just print a newline][38469]
    * [Implement `iter::Sum` and `iter::Product` for `Result`][38580]
    * [Reduce the size of static data in `std_unicode::tables`][38781]
    * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`,
      `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement
      `Display`][38909]
    * [`Duration` implements `Sum`][38712]
    * [`String` implements `ToSocketAddrs`][39048]
- Misc
    * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies
      the path to the Rust implementation][38589]
    * [The `armv7-linux-androideabi` target no longer enables NEON
      extensions, per Google's ABI guide][38413]
    * [The stock standard library can be compiled for Redox OS][38401]
    * [Rust has initial SPARC support][38726]. Tier 3. No builds
      available.
    * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No
      builds available.
    * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379]
- Compatibility Notes
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * In this release, references to uninhabited types can not be
      pattern-matched. This was accidentally allowed in 1.15.
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [Clean up semantics of `self` in an import list][38313]
- Restrict x86 builds to i686 only.
- Revert restriction on previous rust versions used for building
- Change x86 build target from i586 to i686
- Switch .spec to use rust-build compilation system
- Update config.toml to reflect rust-build changes
- Strict versioning for compilation so rustc always use previous
  stable compiler
- Update to 1.16.0
- Language updates
    * Lifetimes in statics and consts default to `'static`. [RFC 1623]
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * [Clean up semantics of `self` in an import list][38313]
    * [`Self` may appear in `impl` headers][38920]
    * [`Self` may appear in struct expressions][39282]
- Compiler updates
    * [`rustc` now supports `--emit=metadata`, which causes rustc to emit
      a `.rmeta` file containing only crate metadata][38571]. This can be
      used by tools like the Rust Language Service to perform
      metadata-only builds.
    * [Levenshtein based typo suggestions now work in most places, while
      previously they worked only for fields and sometimes for local
      variables][38927]. Together with the overhaul of "no
      resolution"/"unexpected resolution" errors (#[38154]) they result in
      large and systematic improvement in resolution diagnostics.
    * [Fix `transmute::<T, U>` where `T` requires a bigger alignment than
      `U`][38670]
    * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798]
    * [`rustc` no longer attempts to provide "consider using an explicit
      lifetime" suggestions][37057]. They were inaccurate.
- Stabilized APIs
    * [`VecDeque::truncate`]
    * [`VecDeque::resize`]
    * [`String::insert_str`]
    * [`Duration::checked_add`]
    * [`Duration::checked_sub`]
    * [`Duration::checked_div`]
    * [`Duration::checked_mul`]
    * [`str::replacen`]
    * [`str::repeat`]
    * [`SocketAddr::is_ipv4`]
    * [`SocketAddr::is_ipv6`]
    * [`IpAddr::is_ipv4`]
    * [`IpAddr::is_ipv6`]
    * [`Vec::dedup_by`]
    * [`Vec::dedup_by_key`]
    * [`Result::unwrap_or_default`]
    * [`<*const T>::wrapping_offset`]
    * [`<*mut T>::wrapping_offset`]
    * `CommandExt::creation_flags`
    * [`File::set_permissions`]
    * [`String::split_off`]
- Library updates
    * [`[T]::binary_search` and `[T]::binary_search_by_key` now take
      their argument by `Borrow` parameter][37761]
    * [All public types in std implement `Debug`][38006]
    * [`IpAddr` implements `From<Ipv4Addr>` and `From<Ipv6Addr>`][38327]
    * [`Ipv6Addr` implements `From<[u16; 8]>`][38131]
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [std: Fix partial writes in `LineWriter`][38062]
    * [std: Clamp max read/write sizes on Unix][38062]
    * [Use more specific panic message for `&str` slicing errors][38066]
    * [`TcpListener::set_only_v6` is deprecated][38304]. This
      functionality cannot be achieved in std currently.
    * [`writeln!`, like `println!`, now accepts a form with no string
      or formatting arguments, to just print a newline][38469]
    * [Implement `iter::Sum` and `iter::Product` for `Result`][38580]
    * [Reduce the size of static data in `std_unicode::tables`][38781]
    * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`,
      `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement
      `Display`][38909]
    * [`Duration` implements `Sum`][38712]
    * [`String` implements `ToSocketAddrs`][39048]
- Misc fixes
    * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies
      the path to the Rust implementation][38589]
    * [The `armv7-linux-androideabi` target no longer enables NEON
      extensions, per Google's ABI guide][38413]
    * [The stock standard library can be compiled for Redox OS][38401]
    * [Rust has initial SPARC support][38726]. Tier 3. No builds
      available.
    * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No
      builds available.
    * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379]
- Compatibility notes
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * In this release, references to uninhabited types can not be
      pattern-matched. This was accidentally allowed in 1.15.
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [Clean up semantics of `self` in an import list][38313]
- Remove duplicate license files from _docdir: rpm 4.13 no longer
  implicitly packages those files and we catch them using %license,
- remove bootstrap for s390x as binaries are available in
  openSUSE:Factory:zSystems
- Fixes to build for archs armv7, aarch64, ppc64, s390x
- Update to 1.15.1
- Fix IntoIter::as_mut_slice's signature
- Correct rust-triples use in spec.
- Update to 1.15.0
- Language updates
	* Basic procedural macros allowing custom `#[derive]`, aka "macros 1.1", are
	stable. This allows popular code-generating crates like Serde and Diesel to
	work ergonomically. [RFC 1681].
	* [Tuple structs may be empty. Unary and empty tuple structs may be instantiated
	with curly braces][36868]. Part of [RFC 1506].
	* [A number of minor changes to name resolution have been activated][37127].
	They add up to more consistent semantics, allowing for future evolution of
	Rust macros. Specified in [RFC 1560], see its section on ["changes"] for
	details of what is different. The breaking changes here have been transitioned
	through the [`legacy_imports`] lint since 1.14, with no known regressions.
	* [In `macro_rules`, `path` fragments can now be parsed as type parameter
	bounds][38279]
	* [`?Sized` can be used in `where` clauses][37791]
	* [There is now a limit on the size of monomorphized types and it can be
	modified with the `#![type_size_limit]` crate attribute, similarly to
	the `#![recursion_limit]` attribute][37789]
- Compiler changes
	* [On Windows, the compiler will apply dllimport attributes when linking to
	extern functions][37973]. Additional attributes and flags can control which
	library kind is linked and its name. [RFC 1717].
	* [Rust-ABI symbols are no longer exported from cdylibs][38117]
	* [The `--test` flag works with procedural macro crates][38107]
	* [Fix `extern "aapcs" fn` ABI][37814]
	* [The `-C no-stack-check` flag is deprecated][37636]. It does nothing.
	* [The `format!` expander recognizes incorrect `printf` and shell-style
	formatting directives and suggests the correct format][37613].
	* [Only report one error for all unused imports in an import list][37456]
- Compiler performance
	* [Avoid unnecessary `mk_ty` calls in `Ty::super_fold_with`][37705]
	* [Avoid more unnecessary `mk_ty` calls in `Ty::super_fold_with`][37979]
	* [Don't clone in `UnificationTable::probe`][37848]
	* [Remove `scope_auxiliary` to cut RSS by 10%][37764]
	* [Use small vectors in type walker][37760]
	* [Macro expansion performance was improved][37701]
	* [Change `HirVec<P<T>>` to `HirVec<T>` in `hir::Expr`][37642]
	* [Replace FNV with a faster hash function][37229]
- For full change list, please see
	https://raw.githubusercontent.com/rust-lang/rust/master/RELEASES.md
- Adjust build so that aarch and ARM architectures use bootstrap for
  initial build
- Fix provides/conflicts/obsoletes
- Remove patch 0001-Fix-armv7-autodetection.patch
    + appears to have been fixed upstream.
- Building armv7hl arch with bootstrap binary since previously
  packaged versions haven't successfully built in the past
- Update to version 1.14.0
    + Announcement: https://blog.rust-lang.org/2016/12/22/Rust-1.14.html
    + Details: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1140-2016-12-22
- Release highlights:
    + support for RFC 1492. This small addition lets you use `..`
    in more places, for example when destructuring a struct or tuple
    + println!(), with no arguments, prints newline
    + Wrapping impls standard binary and unary operators on
    references, as well as the Sum and Product iterators, making
    references to these types easier to use
    + Implement From<Cow<str>> for String and From<Cow<[T]>> for
    Vec<T>. These implementations make sense, but were not yet added.
    + Expand .zip() specialization to .map() and .cloned() for
    improved performance.
    + Implement RefUnwindSafe for atomic types, as these types are
    “unwind safe,” though that wasn’t obvious at first.
    + Specialize Vec::extend to Vec::extend_from_slice for
    performance gains.
    + Don’t reuse HashMap random seeds. This helps to mitigate one
    type of DDoS attack.
    + The internal memory layout of HashMap is more cache-friendly,
    for significant improvements in some operations
    + Impl Add<{str, Cow<str>}> for Cow<str>. We already support Add
    for other string types, so not having it on Cow is inconsistent.
- Update to 1.13.0
- Add conflicts to help avoid situations where previous versions
  or rustc-bootstrap may be installed
- Update to 1.12.1
- Remove patches:
    + 0003-Disable-embedding-timestamp-information.patch - fixed
      by upstream
    + 0002-Add-armv6l-autodetection.patch - no-longer viable
- Revert from v1.13 to v1.11 in preparation for alternative
  packaging.
- Add 0001-Fix-armv7-autodetection.patch
- Add 0002-Add-armv6l-autodetection.patch
  * fix armv6 and armv7 builds
- Update to 1.11
  + Add support for cdylib crate types
- Remove merged patches:
  * 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch
  * 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch
- Set DT_SONAME when building dylibs
  * Add add-soname.patch
- Move to package named rust
- Update to 1.10
    + -C panic=abort flag for rustc or equivalent in Cargo.toml
    + new crate type cdylib, embeded library for other languages
    + In addition, a number of performance improvements landed in
      the compiler, and so did a number of usability improvements
      across the documentation, rustdoc itself, and various error
      messages.
    + This is the first release, which is guaranteed to be built
    by previous stable release of rustc
- Packaging:
    + drop bootstrap mode and use rustc 1.9
    + move documentation to versioned directory
- Use smp_mflags for parallel building. Avoid sh invocation for
  simple ldconfig calls. Drop archaic %clean section.
  Drop filler words from summary.
- Rename source package to rustc-1_9 to conform to naming standards.
- Rename source package to rustc-190 to avoid unecessary rebuilds
  of rustc packages on upgrade
- Move stage0 binaries into separate package
- Disable embedding timestamp information
- Add 0003-Disable-embedding-timestamp-information.patch
- Rename package to rustc-stable
- Add rpmlintrc
- Make bootstrapping conditional
- Fix misleading indentation errors on GCC 6.0
- Remove snap2.sh
- Add 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch
- Add 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch
- Update to version 1.9.0
    + Stabilization of std::panic
    + Deprecation warnings, #[deprecated] attribute
    + Compile time improvements
    + Rolling out use of specialization
    + Library stabilizations
      About 80 library functions and methods are now stable in 1.
    + http://blog.rust-lang.org/2016/05/26/Rust-1.9.html
- Update to version 1.8.0:
    + Various “operator equals” operators, such as += and -=, are now
      overloadable via various traits.
    + Empty struct declaration can contain cutly braces
    + New (non default) cargo based build system for rustc
    + About 20 library functions and methods are now stable in 1.8
- Update to version 1.7.0:
    + Many stabilized APIs
    + Improved library performance
    + BTreeSet and its iterators, Iter, IntoIter, and Range are covariant over their contained type.
    + LinkedList and its iterators, Iter and IntoIter are covariant over their contained type.
    + str::replace now accepts a Pattern, like other string searching methods.
    + Any is implemented for unsized types.
    + Hash is implemented for Duration.
    + Soundness fixes, may break code. See RFC 1214 for more information.
    + Several bugs in the compiler's visibility calculations were fixed.
    + Parsing "." as a float results in an error instead of 0.
    + Borrows of closure parameters may not outlive the closure.
- Update to version 1.6.0:
    + Stabilization of libcore and other library functions
    + Crates.io disallows wildcards
- Update to version 1.4.0:
    + Several changes have been made to fix type soundness and improve the
    behavior of associated types. See RFC 1214. Although we have mostly
    introduced these changes as warnings this release, to become errors next
    release, there are still some scenarios that will see immediate breakage.
    + The str::lines and BufRead::lines iterators treat \r\n as line breaks in
    addition to \n.
    + Loans of 'static lifetime extend to the end of a function.
    + str::parse no longer introduces avoidable rounding error when parsing
    floating point numbers. Together with earlier changes to float
    formatting/output, "round trips" like f.to_string().parse() now preserve
    the value of f exactly.  Additionally, leading plus signs are now accepted.
- Split the gdb support to rust-gdb subpackage
- Update to version 1.3.0:
    + API stabilization, including the new Duration API and
    enhancements to Error and Hash/Hasher.
    + The substring matcher now uses a more efficient algorithm.
    + There were improvements to zero filling that speed up
    Vec::resize and Read::read_to_end.
    + The implementation of Read::read_to_end has been specialized
    for stdin and File, resulting in additional speedups.
    + The PartialEq implementation on slices is now much faster.
- Packaging: renamed source package to rustc to match upstream
- Update to version 1.2.0:
    + An across-the-board improvement to real-world compiler performance.
    Representative crates include hyper (compiles 1.16x faster), html5ever
    (1.62x faster), regex (1.32x faster) and rust-encoding (1.35x faster). You
    can explore some of this performance data at Nick Cameron’s preliminary
    tracking site, using dates 2015-05-15 to 2015-06-25.
    + Parallel codegen is now working, and produces a 33% speedup when
    bootstrapping on a 4 core machine. Parallel codegen is particularly useful
    for debug builds, since it prevents some optimizations; but it can also be
    used with optimizations as an effective -O1 flag. It can be activated
    by passing -C codegen-units=N to rustc, where N is the desired number
    of threads.
- Update to version 1.1.0:
  + The std::fs module has been expanded to expand the set of
    functionality exposed:
    * DirEntry now supports optimizations like file_type and
      metadata which don't incur a syscall on some platforms.
    * A symlink_metadata function has been added.
    * The fs::Metadata structure now lowers to its OS counterpart,
      providing access to all underlying information.
  + The compiler now contains extended explanations of many errors.
    When an error with an explanation occurs the compiler suggests
    using the --explain flag to read the explanation. Error
    explanations are also available online.
  + Thanks to multiple improvements to type checking, as well as other
    work, the time to bootstrap the compiler decreased by 32%.
- drop tar_scm service and use source urls
- Update to version 1.0.0:
  + lint: deny transmuting from immutable to mutable, since it's undefined behavior
  + std: update select internals to not use mutable transmuting
  + std: Remove index notation on slice iterators
  + std: Destabilize io::BufStream
  + Make RwLock::try_write try to obtain a write lock
  + std: Remove addition on vectors for now
  + thread: right now you can't actually set those printers
  + Fix #24872, XSS in docs not found page.
  + Update AUTHORS.txt and RELEASES.md for 1.0
  + std: Mark `mem::forget` as a safe function
  + core: impl AsRef<[u8]> for str
  + collections: impl AsRef<[u8]> for String
  + collections: change bounds of SliceConcatExt implementations to use Borrow instead of AsRef
  + Fix invalid references due to the automated string substitution
  + dropck: must assume `Box<Trait + 'a>` has a destructor of interest.
- Rename binary package to rust
- Add build for i586
- Only run fdupes on SUSE builds
- Changed version format
- Update to version 1.0.0~beta4+git.1430848988.f873dc5:
  + Introduce a `FreeRegionMap` data structure. (#22779)
  + Fix #20616
  + std: Fix inheriting standard handles on windows
  + Fix #24895.
  + Fix zero-normalization of the pos of a `MultiByteChar`.
  + lint for mixing `#[repr(C)]` with an impl of `Drop`.
  + Bump prerelease version to .4
  + Add downcasting to std::error::Error
- Format spec file
- Update to version 1.0.0beta3+git.1429985089.5241bf9:
  + Update Windows caveats
  + Utilize if..let for get_mut doc-comment examples
  + Indicate keywords are code-like in Fuse::reset_fuse doc comment
  + doc: improve/fix 'let' FAQ
  + Fix broken links in the docs
  + Indicate None is code-like in doc comments
  + Fixed typo in hash_map::Entry documentation
  + Remove an unused import on windows
- Version 1.0.0-beta3.

OBS-URL: https://build.opensuse.org/request/show/520946
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=116
2017-09-05 01:10:50 +00:00
Dominique Leuenberger
b00d226727 Accepting request 520550 from devel:languages:rust
1

OBS-URL: https://build.opensuse.org/request/show/520550
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=15
2017-09-04 10:39:25 +00:00
Luke Jones
e499e0d3ab Accepting request 520549 from home:luke_nukem:branches:devel:languages:rust
- adjust build process and add package for Rust source
- clean-up of useless provides
- add rpmlintrc
- Update to version 1.19
- Language updates:
  + [Numeric fields can now be used for creating tuple structs.][41145] [RFC 1506]
    For example `struct Point(u32, u32); let x = Point { 0: 7, 1: 0 };`.
  + [Macro recursion limit increased to 1024 from 64.][41676]
  + [Added lint for detecting unused macros.][41907]
  + [`loop` can now return a value with `break`.][42016] [RFC 1624]
    For example: `let x = loop { break 7; };`
  + [C compatible `union`s are now available.][42068] [RFC 1444] They can only
    contain `Copy` types and cannot have a `Drop` implementation.
    Example: `union Foo { bar: u8, baz: usize }`
  + [Non capturing closures can now be coerced into `fn`s,][42162] [RFC 1558]
    Example: `let foo: fn(u8) -> u8 = |v: u8| { v };`
- Compiler updates:
  + [Add support for bootstrapping the Rust compiler toolchain on Android.][41370]
  + [Change `arm-linux-androideabi` to correspond to the `armeabi`
    official ABI.][41656] If you wish to continue targeting the `armeabi-v7a` ABI
    you should use `--target armv7-linux-androideabi`.
  + [Fixed ICE when removing a source file between compilation sessions.][41873]
  + [Minor optimisation of string operations.][42037]
  + [Compiler error message is now `aborting due to previous error(s)` instead of
    `aborting due to N previous errors`][42150] This was previously inaccurate and
    would only count certain kinds of errors.
  + [The compiler now supports Visual Studio 2017][42225]
  + [The compiler is now built against LLVM 4.0.1 by default][42948]
  + [Added a lot][42264] of [new error codes][42302]
  + [Added `target-feature=+crt-static` option][37406] [RFC 1721] Which allows
    libraries with C Run-time Libraries(CRT) to be statically linked.
  + [Fixed various ARM codegen bugs][42740]
- Librarie updates:
  + [`String` now implements `FromIterator<Cow<'a, str>>` and
    `Extend<Cow<'a, str>>`][41449]
  + [`Vec` now implements `From<&mut [T]>`][41530]
  + [`Box<[u8]>` now implements `From<Box<str>>`][41258]
  + [`SplitWhitespace` now implements `Clone`][41659]
  + [`[u8]::reverse` is now 5x faster and `[u16]::reverse` is now
    1.5x faster][41764]
  + [`eprint!` and `eprintln!` macros added to prelude.][41192] Same as the `print!`
    macros, but for printing to stderr.
- Stabilized APIs
  + [`OsString::shrink_to_fit`]
  + [`cmp::Reverse`]
  + [`Command::envs`]
  + [`thread::ThreadId`]
  
- Misc
  + [Added `rust-windbg.cmd`][39983] for loading rust `.natvis` files in the
    Windows Debugger.
  + [Rust will now release XZ compressed packages][rust-installer/57]
  + [rustup will now prefer to download rust packages with
    XZ compression][rustup/1100] over GZip packages.
  + [Added the ability to escape `#` in rust documentation][41785] By adding
    additional `#`'s ie. `##` is now `#`
- Temporarily disable generation of compiler docs due to build issue
- Change i586 build to produce i686 target instead of i586 so that
  x86 Firefox can be built with Rust.
- Update to 1.18.0
-Language updates:
    + [Stabilize pub(restricted)][40556] `pub` can now accept amodule path to
      make the item visible to just that module tree. Also accepts the keyword
      `crate` to make something public to the whole crate but not users of the
      library. Example: `pub(crate) mod utils;`. [RFC 1422].
    + [Stabilize `#![windows_subsystem]` attribute][40870] conservative exposure of the
      `/SUBSYSTEM` linker flag on Windows platforms. [RFC 1665].
    + [Refactor of trait object type parsing][40043] Now `ty` in macros can accept
      types like `Write + Send`, trailing `+` are now supported in trait objects,
      and better error reporting for trait objects starting with `?Sized`.
    + [0e+10 is now a valid floating point literal][40589]
    + [Now warns if you bind a lifetime parameter to 'static][40734]
    + [Tuples, Enum variant fields, and structs with no `repr` attribute or with
      `#[repr(Rust)]` are reordered to minimize padding and produce a smaller
      representation in some cases.][40377]
-Compiler updates
    + [rustc can now emit mir with `--emit mir`][39891]
    + [Improved LLVM IR for trivial functions][40367]
    + [Added explanation for E0090(Wrong number of lifetimes are supplied)][40723]
    + [rustc compilation is now 15%-20% faster][41469] Thanks to optimisation
      opportunities found through profiling
    + [Improved backtrace formatting when panicking][38165]
- Library updates:
    + [Specialized `Vec::from_iter` being passed `vec::IntoIter`][40731] if the
      iterator hasn't been advanced the original `Vec` is reassembled with no actual
      iteration or reallocation.
    + [Simplified HashMap Bucket interface][40561] provides performance
      improvements for iterating and cloning.
    + [Specialize Vec::from_elem to use calloc][40409]
    + [Fixed Race condition in fs::create_dir_all][39799]
    + [No longer caching stdio on Windows][40516]
    + [Optimized insertion sort in slice][40807] insertion sort in some cases
      2.50%~ faster and in one case now 12.50% faster.
    + [Optimized `AtomicBool::fetch_nand`][41143]
- Stabilized APIs:
    + [`Child::try_wait`]
    + [`HashMap::retain`]
    + [`HashSet::retain`]
    + [`PeekMut::pop`]
    + [`TcpStream::peek`]
    + [`UdpSocket::peek`]
- Misc:
    + [rustdoc can now use pulldown-cmark with the `--enable-commonmark` flag][40338]
    + [Added rust-winbg script for better debugging on Windows][39983]
    + [Rust now uses the official cross compiler for NetBSD][40612]
    + [rustdoc now accepts `#` at the start of files][40828]
    + [Fixed jemalloc support for musl][41168]
- Compatibility Notes:
    + [Changes to how the `0` flag works in format!][40241] Padding zeroes are now
      always placed after the sign if it exists and before the digits. With the `#`
      flag the zeroes are placed after the prefix and before the digits.
    + [Due to the struct field optimisation][40377], using `transmute` on structs
      that have no `repr` attribute or `#[repr(Rust)]` will no longer work. This has
      always been undefined behavior, but is now more likely to break in practice.
    + [The refactor of trait object type parsing][40043] fixed a bug where `+` was
      receiving the wrong priority parsing things like `&for<'a> Tr<'a> + Send` as
      `&(for<'a> Tr<'a> + Send)` instead of `(&for<'a> Tr<'a>) + Send`
    + [Overlapping inherent `impl`s are now a hard error][40728]
    + [`PartialOrd` and `Ord` must agree on the ordering.][41270]
    + [`rustc main.rs -o out --emit=asm,llvm-ir`][41085] Now will output
      `out.asm` and `out.ll` instead of only one of the filetypes.
    + [ calling a function that returns `Self` will no longer work][41805] when
      the size of `Self` cannot be statically determined.
    + [rustc now builds with a "pthreads" flavour of MinGW for Windows GNU][40805]
      this has caused a few regressions namely:
    + Changed the link order of local static/dynamic libraries (respecting the
      order on given rather than having the compiler reorder).
    + Changed how MinGW is linked, native code linked to dynamic libraries
      may require manually linking to the gcc support library (for the native
      code itself)
- Adjustment of rust version dependency to prevent inability to
  build in the adi rings.
- Add the cargo binaries for each arch, used for building rust only
  these are not shipped, and don't factor in to the final product.
- Revert restriction of x86 arch to i586 for the interim.
- Update to 1.17.0
- Language updates
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * [Clean up semantics of `self` in an import list][38313]
    * [`Self` may appear in `impl` headers][38920]
    * [`Self` may appear in struct expressions][39282]
- Compiler updates
    * [`rustc` now supports `--emit=metadata`, which causes rustc to emit
      a `.rmeta` file containing only crate metadata][38571]. This can be
      used by tools like the Rust Language Service to perform
      metadata-only builds.
    * [Levenshtein based typo suggestions now work in most places, while
      previously they worked only for fields and sometimes for local
      variables][38927]. Together with the overhaul of "no
      resolution"/"unexpected resolution" errors (#[38154]) they result in
      large and systematic improvement in resolution diagnostics.
    * [Fix `transmute::<T, U>` where `T` requires a bigger alignment than
      `U`][38670]
    * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798]
    * [`rustc` no longer attempts to provide "consider using an explicit
      lifetime" suggestions][37057]. They were inaccurate.
- Stabilized APIs
    * [`VecDeque::truncate`]
    * [`VecDeque::resize`]
    * [`String::insert_str`]
    * [`Duration::checked_add`]
    * [`Duration::checked_sub`]
    * [`Duration::checked_div`]
    * [`Duration::checked_mul`]
    * [`str::replacen`]
    * [`str::repeat`]
    * [`SocketAddr::is_ipv4`]
    * [`SocketAddr::is_ipv6`]
    * [`IpAddr::is_ipv4`]
    * [`IpAddr::is_ipv6`]
    * [`Vec::dedup_by`]
    * [`Vec::dedup_by_key`]
    * [`Result::unwrap_or_default`]
    * [`<*const T>::wrapping_offset`]
    * [`<*mut T>::wrapping_offset`]
    * `CommandExt::creation_flags`
    * [`File::set_permissions`]
    * [`String::split_off`]
- Updates to libraries
    * [`[T]::binary_search` and `[T]::binary_search_by_key` now take
      their argument by `Borrow` parameter][37761]
    * [All public types in std implement `Debug`][38006]
    * [`IpAddr` implements `From<Ipv4Addr>` and `From<Ipv6Addr>`][38327]
    * [`Ipv6Addr` implements `From<[u16; 8]>`][38131]
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [std: Fix partial writes in `LineWriter`][38062]
    * [std: Clamp max read/write sizes on Unix][38062]
    * [Use more specific panic message for `&str` slicing errors][38066]
    * [`TcpListener::set_only_v6` is deprecated][38304]. This
      functionality cannot be achieved in std currently.
    * [`writeln!`, like `println!`, now accepts a form with no string
      or formatting arguments, to just print a newline][38469]
    * [Implement `iter::Sum` and `iter::Product` for `Result`][38580]
    * [Reduce the size of static data in `std_unicode::tables`][38781]
    * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`,
      `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement
      `Display`][38909]
    * [`Duration` implements `Sum`][38712]
    * [`String` implements `ToSocketAddrs`][39048]
- Misc
    * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies
      the path to the Rust implementation][38589]
    * [The `armv7-linux-androideabi` target no longer enables NEON
      extensions, per Google's ABI guide][38413]
    * [The stock standard library can be compiled for Redox OS][38401]
    * [Rust has initial SPARC support][38726]. Tier 3. No builds
      available.
    * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No
      builds available.
    * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379]
- Compatibility Notes
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * In this release, references to uninhabited types can not be
      pattern-matched. This was accidentally allowed in 1.15.
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [Clean up semantics of `self` in an import list][38313]
- Restrict x86 builds to i686 only.
- Revert restriction on previous rust versions used for building
- Change x86 build target from i586 to i686
- Switch .spec to use rust-build compilation system
- Update config.toml to reflect rust-build changes
- Strict versioning for compilation so rustc always use previous
  stable compiler
- Update to 1.16.0
- Language updates
    * Lifetimes in statics and consts default to `'static`. [RFC 1623]
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * [Clean up semantics of `self` in an import list][38313]
    * [`Self` may appear in `impl` headers][38920]
    * [`Self` may appear in struct expressions][39282]
- Compiler updates
    * [`rustc` now supports `--emit=metadata`, which causes rustc to emit
      a `.rmeta` file containing only crate metadata][38571]. This can be
      used by tools like the Rust Language Service to perform
      metadata-only builds.
    * [Levenshtein based typo suggestions now work in most places, while
      previously they worked only for fields and sometimes for local
      variables][38927]. Together with the overhaul of "no
      resolution"/"unexpected resolution" errors (#[38154]) they result in
      large and systematic improvement in resolution diagnostics.
    * [Fix `transmute::<T, U>` where `T` requires a bigger alignment than
      `U`][38670]
    * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798]
    * [`rustc` no longer attempts to provide "consider using an explicit
      lifetime" suggestions][37057]. They were inaccurate.
      
- Stabilized APIs
    * [`VecDeque::truncate`]
    * [`VecDeque::resize`]
    * [`String::insert_str`]
    * [`Duration::checked_add`]
    * [`Duration::checked_sub`]
    * [`Duration::checked_div`]
    * [`Duration::checked_mul`]
    * [`str::replacen`]
    * [`str::repeat`]
    * [`SocketAddr::is_ipv4`]
    * [`SocketAddr::is_ipv6`]
    * [`IpAddr::is_ipv4`]
    * [`IpAddr::is_ipv6`]
    * [`Vec::dedup_by`]
    * [`Vec::dedup_by_key`]
    * [`Result::unwrap_or_default`]
    * [`<*const T>::wrapping_offset`]
    * [`<*mut T>::wrapping_offset`]
    * `CommandExt::creation_flags`
    * [`File::set_permissions`]
    * [`String::split_off`]
    
- Library updates
    * [`[T]::binary_search` and `[T]::binary_search_by_key` now take
      their argument by `Borrow` parameter][37761]
    * [All public types in std implement `Debug`][38006]
    * [`IpAddr` implements `From<Ipv4Addr>` and `From<Ipv6Addr>`][38327]
    * [`Ipv6Addr` implements `From<[u16; 8]>`][38131]
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [std: Fix partial writes in `LineWriter`][38062]
    * [std: Clamp max read/write sizes on Unix][38062]
    * [Use more specific panic message for `&str` slicing errors][38066]
    * [`TcpListener::set_only_v6` is deprecated][38304]. This
      functionality cannot be achieved in std currently.
    * [`writeln!`, like `println!`, now accepts a form with no string
      or formatting arguments, to just print a newline][38469]
    * [Implement `iter::Sum` and `iter::Product` for `Result`][38580]
    * [Reduce the size of static data in `std_unicode::tables`][38781]
    * [`char::EscapeDebug`, `EscapeDefault`, `EscapeUnicode`,
      `CaseMappingIter`, `ToLowercase`, `ToUppercase`, implement
      `Display`][38909]
    * [`Duration` implements `Sum`][38712]
    * [`String` implements `ToSocketAddrs`][39048]
    
- Misc fixes
    * [`rustdoc` has a `--sysroot` argument that, like `rustc`, specifies
      the path to the Rust implementation][38589]
    * [The `armv7-linux-androideabi` target no longer enables NEON
      extensions, per Google's ABI guide][38413]
    * [The stock standard library can be compiled for Redox OS][38401]
    * [Rust has initial SPARC support][38726]. Tier 3. No builds
      available.
    * [Rust has experimental support for Nvidia PTX][38559]. Tier 3. No
      builds available.
    * [Fix backtraces on i686-pc-windows-gnu by disabling FPO][39379]
- Compatibility notes
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * In this release, references to uninhabited types can not be
      pattern-matched. This was accidentally allowed in 1.15.
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Ctrl-Z returns from `Stdin.read()` when reading from the console on
      Windows][38274]
    * [Clean up semantics of `self` in an import list][38313]
- Remove duplicate license files from _docdir: rpm 4.13 no longer
  implicitly packages those files and we catch them using %license,
- remove bootstrap for s390x as binaries are available in 
  openSUSE:Factory:zSystems
- Fixes to build for archs armv7, aarch64, ppc64, s390x
- Update to 1.15.1
- Fix IntoIter::as_mut_slice's signature
- Correct rust-triples use in spec.
- Update to 1.15.0
- Language updates
	* Basic procedural macros allowing custom `#[derive]`, aka "macros 1.1", are
	stable. This allows popular code-generating crates like Serde and Diesel to
	work ergonomically. [RFC 1681].
	* [Tuple structs may be empty. Unary and empty tuple structs may be instantiated
	with curly braces][36868]. Part of [RFC 1506].
	* [A number of minor changes to name resolution have been activated][37127].
	They add up to more consistent semantics, allowing for future evolution of
	Rust macros. Specified in [RFC 1560], see its section on ["changes"] for
	details of what is different. The breaking changes here have been transitioned
	through the [`legacy_imports`] lint since 1.14, with no known regressions.
	* [In `macro_rules`, `path` fragments can now be parsed as type parameter
	bounds][38279]
	* [`?Sized` can be used in `where` clauses][37791]
	* [There is now a limit on the size of monomorphized types and it can be
	modified with the `#![type_size_limit]` crate attribute, similarly to
	the `#![recursion_limit]` attribute][37789]
- Compiler changes
	* [On Windows, the compiler will apply dllimport attributes when linking to
	extern functions][37973]. Additional attributes and flags can control which
	library kind is linked and its name. [RFC 1717].
	* [Rust-ABI symbols are no longer exported from cdylibs][38117]
	* [The `--test` flag works with procedural macro crates][38107]
	* [Fix `extern "aapcs" fn` ABI][37814]
	* [The `-C no-stack-check` flag is deprecated][37636]. It does nothing.
	* [The `format!` expander recognizes incorrect `printf` and shell-style
	formatting directives and suggests the correct format][37613].
	* [Only report one error for all unused imports in an import list][37456]
- Compiler performance
	* [Avoid unnecessary `mk_ty` calls in `Ty::super_fold_with`][37705]
	* [Avoid more unnecessary `mk_ty` calls in `Ty::super_fold_with`][37979]
	* [Don't clone in `UnificationTable::probe`][37848]
	* [Remove `scope_auxiliary` to cut RSS by 10%][37764]
	* [Use small vectors in type walker][37760]
	* [Macro expansion performance was improved][37701]
	* [Change `HirVec<P<T>>` to `HirVec<T>` in `hir::Expr`][37642]
	* [Replace FNV with a faster hash function][37229]
- For full change list, please see
	https://raw.githubusercontent.com/rust-lang/rust/master/RELEASES.md
- Adjust build so that aarch and ARM architectures use bootstrap for
  initial build
- Fix provides/conflicts/obsoletes
- Remove patch 0001-Fix-armv7-autodetection.patch
    + appears to have been fixed upstream.
- Building armv7hl arch with bootstrap binary since previously
  packaged versions haven't successfully built in the past
- Update to version 1.14.0
    + Announcement: https://blog.rust-lang.org/2016/12/22/Rust-1.14.html
    + Details: https://github.com/rust-lang/rust/blob/master/RELEASES.md#version-1140-2016-12-22
- Release highlights:
    + support for RFC 1492. This small addition lets you use `..`
    in more places, for example when destructuring a struct or tuple
    + println!(), with no arguments, prints newline
    + Wrapping impls standard binary and unary operators on
    references, as well as the Sum and Product iterators, making
    references to these types easier to use
    + Implement From<Cow<str>> for String and From<Cow<[T]>> for
    Vec<T>. These implementations make sense, but were not yet added.
    + Expand .zip() specialization to .map() and .cloned() for
    improved performance.
    + Implement RefUnwindSafe for atomic types, as these types are
    “unwind safe,” though that wasn’t obvious at first.
    + Specialize Vec::extend to Vec::extend_from_slice for
    performance gains.
    + Don’t reuse HashMap random seeds. This helps to mitigate one
    type of DDoS attack.
    + The internal memory layout of HashMap is more cache-friendly,
    for significant improvements in some operations
    + Impl Add<{str, Cow<str>}> for Cow<str>. We already support Add
    for other string types, so not having it on Cow is inconsistent.
- Update to 1.13.0
- Add conflicts to help avoid situations where previous versions
  or rustc-bootstrap may be installed
- Update to 1.12.1
- Remove patches:
    + 0003-Disable-embedding-timestamp-information.patch - fixed
      by upstream
    + 0002-Add-armv6l-autodetection.patch - no-longer viable
- Revert from v1.13 to v1.11 in preparation for alternative 
  packaging.
- Add 0001-Fix-armv7-autodetection.patch
- Add 0002-Add-armv6l-autodetection.patch
  * fix armv6 and armv7 builds
- Update to 1.11
  + Add support for cdylib crate types
- Remove merged patches:
  * 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch
  * 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch
- Set DT_SONAME when building dylibs
  * Add add-soname.patch
- Move to package named rust 
- Update to 1.10
    + -C panic=abort flag for rustc or equivalent in Cargo.toml
    + new crate type cdylib, embeded library for other languages
    + In addition, a number of performance improvements landed in
      the compiler, and so did a number of usability improvements
      across the documentation, rustdoc itself, and various error
      messages.
    + This is the first release, which is guaranteed to be built
    by previous stable release of rustc
- Packaging:
    + drop bootstrap mode and use rustc 1.9
    + move documentation to versioned directory
- Use smp_mflags for parallel building. Avoid sh invocation for
  simple ldconfig calls. Drop archaic %clean section.
  Drop filler words from summary.
- Rename source package to rustc-1_9 to conform to naming standards. 
- Rename source package to rustc-190 to avoid unecessary rebuilds
  of rustc packages on upgrade
- Move stage0 binaries into separate package
- Disable embedding timestamp information
- Add 0003-Disable-embedding-timestamp-information.patch
- Rename package to rustc-stable
- Add rpmlintrc
- Make bootstrapping conditional
- Fix misleading indentation errors on GCC 6.0
- Remove snap2.sh
- Add 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch 
- Add 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch
- Update to version 1.9.0
    + Stabilization of std::panic
    + Deprecation warnings, #[deprecated] attribute
    + Compile time improvements
    + Rolling out use of specialization
    + Library stabilizations
      About 80 library functions and methods are now stable in 1.
    + http://blog.rust-lang.org/2016/05/26/Rust-1.9.html
- Update to version 1.8.0:
    + Various “operator equals” operators, such as += and -=, are now
      overloadable via various traits.
    + Empty struct declaration can contain cutly braces
    + New (non default) cargo based build system for rustc
    + About 20 library functions and methods are now stable in 1.8
- Update to version 1.7.0:
    + Many stabilized APIs
    + Improved library performance
    + BTreeSet and its iterators, Iter, IntoIter, and Range are covariant over their contained type.
    + LinkedList and its iterators, Iter and IntoIter are covariant over their contained type.
    + str::replace now accepts a Pattern, like other string searching methods.
    + Any is implemented for unsized types.
    + Hash is implemented for Duration.
    + Soundness fixes, may break code. See RFC 1214 for more information.
    + Several bugs in the compiler's visibility calculations were fixed.
    + Parsing "." as a float results in an error instead of 0.
    + Borrows of closure parameters may not outlive the closure.
- Update to version 1.6.0:
    + Stabilization of libcore and other library functions
    + Crates.io disallows wildcards
- Update to version 1.4.0:
    + Several changes have been made to fix type soundness and improve the
    behavior of associated types. See RFC 1214. Although we have mostly
    introduced these changes as warnings this release, to become errors next
    release, there are still some scenarios that will see immediate breakage.
    + The str::lines and BufRead::lines iterators treat \r\n as line breaks in
    addition to \n.
    + Loans of 'static lifetime extend to the end of a function.
    + str::parse no longer introduces avoidable rounding error when parsing
    floating point numbers. Together with earlier changes to float
    formatting/output, "round trips" like f.to_string().parse() now preserve
    the value of f exactly.  Additionally, leading plus signs are now accepted.
- Split the gdb support to rust-gdb subpackage
- Update to version 1.3.0:
    + API stabilization, including the new Duration API and
    enhancements to Error and Hash/Hasher.
    + The substring matcher now uses a more efficient algorithm.
    + There were improvements to zero filling that speed up
    Vec::resize and Read::read_to_end.
    + The implementation of Read::read_to_end has been specialized
    for stdin and File, resulting in additional speedups.
    + The PartialEq implementation on slices is now much faster.
- Packaging: renamed source package to rustc to match upstream
- Update to version 1.2.0:
    + An across-the-board improvement to real-world compiler performance.
    Representative crates include hyper (compiles 1.16x faster), html5ever
    (1.62x faster), regex (1.32x faster) and rust-encoding (1.35x faster). You
    can explore some of this performance data at Nick Cameron’s preliminary
    tracking site, using dates 2015-05-15 to 2015-06-25.
    + Parallel codegen is now working, and produces a 33% speedup when
    bootstrapping on a 4 core machine. Parallel codegen is particularly useful
    for debug builds, since it prevents some optimizations; but it can also be
    used with optimizations as an effective -O1 flag. It can be activated
    by passing -C codegen-units=N to rustc, where N is the desired number
    of threads.
- Update to version 1.1.0:
  + The std::fs module has been expanded to expand the set of
    functionality exposed:
    * DirEntry now supports optimizations like file_type and
      metadata which don't incur a syscall on some platforms.
    * A symlink_metadata function has been added.
    * The fs::Metadata structure now lowers to its OS counterpart,
      providing access to all underlying information.
  + The compiler now contains extended explanations of many errors.
    When an error with an explanation occurs the compiler suggests
    using the --explain flag to read the explanation. Error
    explanations are also available online.
  + Thanks to multiple improvements to type checking, as well as other
    work, the time to bootstrap the compiler decreased by 32%.
- drop tar_scm service and use source urls
- Update to version 1.0.0:
  + lint: deny transmuting from immutable to mutable, since it's undefined behavior
  + std: update select internals to not use mutable transmuting
  + std: Remove index notation on slice iterators
  + std: Destabilize io::BufStream
  + Make RwLock::try_write try to obtain a write lock
  + std: Remove addition on vectors for now
  + thread: right now you can't actually set those printers
  + Fix #24872, XSS in docs not found page.
  + Update AUTHORS.txt and RELEASES.md for 1.0
  + std: Mark `mem::forget` as a safe function
  + core: impl AsRef<[u8]> for str
  + collections: impl AsRef<[u8]> for String
  + collections: change bounds of SliceConcatExt implementations to use Borrow instead of AsRef
  + Fix invalid references due to the automated string substitution
  + dropck: must assume `Box<Trait + 'a>` has a destructor of interest.
- Rename binary package to rust
- Add build for i586
- Only run fdupes on SUSE builds
- Changed version format
- Update to version 1.0.0~beta4+git.1430848988.f873dc5:
  + Introduce a `FreeRegionMap` data structure. (#22779)
  + Fix #20616
  + std: Fix inheriting standard handles on windows
  + Fix #24895.
  + Fix zero-normalization of the pos of a `MultiByteChar`.
  + lint for mixing `#[repr(C)]` with an impl of `Drop`.
  + Bump prerelease version to .4
  + Add downcasting to std::error::Error
- Format spec file
- Update to version 1.0.0beta3+git.1429985089.5241bf9:
  + Update Windows caveats
  + Utilize if..let for get_mut doc-comment examples
  + Indicate keywords are code-like in Fuse::reset_fuse doc comment
  + doc: improve/fix 'let' FAQ
  + Fix broken links in the docs
  + Indicate None is code-like in doc comments
  + Fixed typo in hash_map::Entry documentation
  + Remove an unused import on windows
- Version 1.0.0-beta3.

OBS-URL: https://build.opensuse.org/request/show/520549
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=114
2017-09-04 03:30:42 +00:00
Luke Jones
ea08d07467 Accepting request 520543 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/520543
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=113
2017-09-03 20:37:39 +00:00
Luke Jones
84a53ea00a Accepting request 520410 from home:luke_nukem:branches:devel:languages:rust
- adjust build process and add package for Rust source
- Update to version 1.19
- Language updates:
  + [Numeric fields can now be used for creating tuple structs.][41145] [RFC 1506]
    For example `struct Point(u32, u32); let x = Point { 0: 7, 1: 0 };`.
  + [Macro recursion limit increased to 1024 from 64.][41676]
  + [Added lint for detecting unused macros.][41907]
  + [`loop` can now return a value with `break`.][42016] [RFC 1624]
    For example: `let x = loop { break 7; };`
  + [C compatible `union`s are now available.][42068] [RFC 1444] They can only
    contain `Copy` types and cannot have a `Drop` implementation.
    Example: `union Foo { bar: u8, baz: usize }`
  + [Non capturing closures can now be coerced into `fn`s,][42162] [RFC 1558]
    Example: `let foo: fn(u8) -> u8 = |v: u8| { v };`
- Compiler updates:
  + [Add support for bootstrapping the Rust compiler toolchain on Android.][41370]
  + [Change `arm-linux-androideabi` to correspond to the `armeabi`
    official ABI.][41656] If you wish to continue targeting the `armeabi-v7a` ABI
    you should use `--target armv7-linux-androideabi`.
  + [Fixed ICE when removing a source file between compilation sessions.][41873]
  + [Minor optimisation of string operations.][42037]
  + [Compiler error message is now `aborting due to previous error(s)` instead of
    `aborting due to N previous errors`][42150] This was previously inaccurate and
    would only count certain kinds of errors.
  + [The compiler now supports Visual Studio 2017][42225]
  + [The compiler is now built against LLVM 4.0.1 by default][42948]
  + [Added a lot][42264] of [new error codes][42302]
  + [Added `target-feature=+crt-static` option][37406] [RFC 1721] Which allows
    libraries with C Run-time Libraries(CRT) to be statically linked.
  + [Fixed various ARM codegen bugs][42740]
- Librarie updates:
  + [`String` now implements `FromIterator<Cow<'a, str>>` and
    `Extend<Cow<'a, str>>`][41449]
  + [`Vec` now implements `From<&mut [T]>`][41530]
  + [`Box<[u8]>` now implements `From<Box<str>>`][41258]
  + [`SplitWhitespace` now implements `Clone`][41659]
  + [`[u8]::reverse` is now 5x faster and `[u16]::reverse` is now
    1.5x faster][41764]
  + [`eprint!` and `eprintln!` macros added to prelude.][41192] Same as the `print!`
    macros, but for printing to stderr.
- Stabilized APIs
  + [`OsString::shrink_to_fit`]
  + [`cmp::Reverse`]
  + [`Command::envs`]
  + [`thread::ThreadId`]
  
- Misc
  + [Added `rust-windbg.cmd`][39983] for loading rust `.natvis` files in the
    Windows Debugger.
  + [Rust will now release XZ compressed packages][rust-installer/57]
  + [rustup will now prefer to download rust packages with
    XZ compression][rustup/1100] over GZip packages.
  + [Added the ability to escape `#` in rust documentation][41785] By adding
    additional `#`'s ie. `##` is now `#`
- Temporarily disable generation of compiler docs due to build issue

OBS-URL: https://build.opensuse.org/request/show/520410
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=112
2017-09-03 19:08:10 +00:00
Dominique Leuenberger
78b9ee369c Accepting request 503552 from devel:languages:rust
1

OBS-URL: https://build.opensuse.org/request/show/503552
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=14
2017-07-19 09:20:00 +00:00
Luke Jones
876b9d2c70 Accepting request 503550 from home:luke_nukem:branches:devel:languages:rust
Change i586 build to produce i686 instead.
May cause issues on i586 hardware if it is still in use (not likely).

OBS-URL: https://build.opensuse.org/request/show/503550
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=110
2017-06-14 06:25:34 +00:00
Luke Jones
ef4d6663ef Accepting request 502505 from home:luke_nukem:branches:devel:languages:rust
Update to v1.18.0

OBS-URL: https://build.opensuse.org/request/show/502505
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=109
2017-06-09 08:26:16 +00:00
Dominique Leuenberger
80d7ba619c Accepting request 494001 from devel:languages:rust
1

OBS-URL: https://build.opensuse.org/request/show/494001
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=13
2017-06-01 14:29:50 +00:00
Luke Jones
2c0d88b8e4 Accepting request 494000 from home:luke_nukem:branches:devel:languages:rust
Fix dependencies

OBS-URL: https://build.opensuse.org/request/show/494000
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=107
2017-05-10 07:11:46 +00:00
Luke Jones
097b4d287e Accepting request 492208 from home:luke_nukem:branches:devel:languages:rust
Fix silly error (misplaced 'z')

OBS-URL: https://build.opensuse.org/request/show/492208
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=106
2017-04-30 06:59:06 +00:00
Luke Jones
d9ef151cf5 Accepting request 492185 from home:luke_nukem:branches:devel:languages:rust
Attempt to fix build loop rust<->cargo by including cargo binaries for each arch

OBS-URL: https://build.opensuse.org/request/show/492185
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=105
2017-04-30 06:28:06 +00:00
Luke Jones
8e933b8761 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=104 2017-04-28 21:36:38 +00:00
Luke Jones
445e4444f7 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=103 2017-04-28 11:14:03 +00:00
Luke Jones
8abbd328cc OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=102 2017-04-28 03:42:51 +00:00
Luke Jones
d41ed167f2 Accepting request 491720 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/491720
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=101
2017-04-28 03:15:42 +00:00
Luke Jones
302db12c5c OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=100 2017-03-28 09:12:48 +00:00
Luke Jones
6167565987 Rework of the spec for building.
- Restricts version required for compilation
- Uses rust-build

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=99
2017-03-28 02:38:57 +00:00
Luke Jones
6c6b9c9ffa OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=98 2017-03-25 19:24:18 +00:00
Luke Jones
78cb4d9c91 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=97 2017-03-24 02:54:22 +00:00
Luke Jones
39b50ef005 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=96 2017-03-24 01:57:20 +00:00
Luke Jones
709f026957 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=95 2017-03-23 21:51:29 +00:00
Luke Jones
8d3ab4be55 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=94 2017-03-23 21:50:49 +00:00
Luke Jones
bcd4a406a1 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=93 2017-03-23 19:57:20 +00:00
Luke Jones
56a186d5a8 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=92 2017-03-23 19:53:08 +00:00
Luke Jones
bf55a8ce19 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=91 2017-03-23 09:31:00 +00:00
Luke Jones
1969f62690 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=90 2017-03-23 09:26:48 +00:00
Luke Jones
3c95aaa3ed OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=89 2017-03-23 09:24:40 +00:00
Luke Jones
1016505245 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=88 2017-03-23 09:24:19 +00:00
Luke Jones
34e858afb3 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=87 2017-03-23 09:04:30 +00:00
Luke Jones
c3624e9af9 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=86 2017-03-23 09:01:23 +00:00
Luke Jones
00a579d8ce OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=85 2017-03-23 08:36:45 +00:00
Luke Jones
7c2e5178f9 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=84 2017-03-22 05:40:48 +00:00
Luke Jones
c95311bf32 Accepting request 481904 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/481904
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=83
2017-03-22 05:18:22 +00:00
Luke Jones
2c12758fc1 Accepting request 481900 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/481900
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=82
2017-03-22 03:21:12 +00:00
Dominique Leuenberger
5e4b1e960a Accepting request 480770 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/480770
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=12
2017-03-17 14:07:41 +00:00
Luke Jones
b38e308e7b - Update to 1.16.0
- Language updates
    * Lifetimes in statics and consts default to `'static`. [RFC 1623]
    * [The compiler's `dead_code` lint now accounts for type aliases][38051].
    * [Uninhabitable enums (those without any variants) no longer permit wildcard
      match patterns][38069]
    * [Clean up semantics of `self` in an import list][38313]
    * [`Self` may appear in `impl` headers][38920]
    * [`Self` may appear in struct expressions][39282]
- Compiler updates
    * [`rustc` now supports `--emit=metadata`, which causes rustc to emit
      a `.rmeta` file containing only crate metadata][38571]. This can be
      used by tools like the Rust Language Service to perform
      metadata-only builds.
    * [Levenshtein based typo suggestions now work in most places, while
      previously they worked only for fields and sometimes for local
      variables][38927]. Together with the overhaul of "no
      resolution"/"unexpected resolution" errors (#[38154]) they result in
      large and systematic improvement in resolution diagnostics.
    * [Fix `transmute::<T, U>` where `T` requires a bigger alignment than
      `U`][38670]
    * [rustc: use -Xlinker when specifying an rpath with ',' in it][38798]
    * [`rustc` no longer attempts to provide "consider using an explicit
      lifetime" suggestions][37057]. They were inaccurate.
      
- Stabilized APIs
    * [`VecDeque::truncate`]
    * [`VecDeque::resize`]
    * [`String::insert_str`]
    * [`Duration::checked_add`]

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=80
2017-03-17 06:03:21 +00:00
Dominique Leuenberger
3a44538dda Accepting request 479367 from devel:languages:rust
1

OBS-URL: https://build.opensuse.org/request/show/479367
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=11
2017-03-16 08:42:23 +00:00
Luke Jones
9a075e3f38 Accepting request 479057 from home:dimstar:Factory
- Remove duplicate license files from _docdir: rpm 4.13 no longer
  implicitly packages those files and we catch them using %license,

OBS-URL: https://build.opensuse.org/request/show/479057
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=78
2017-03-14 19:23:20 +00:00
Dominique Leuenberger
526f8088e5 Accepting request 459971 from devel:languages:rust
1

OBS-URL: https://build.opensuse.org/request/show/459971
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=10
2017-02-24 23:53:55 +00:00
Luke Jones
34a5c8cd5c Accepting request 459969 from openSUSE:Factory:zSystems
- remove bootstrap for s390x as binaries are available in 
  openSUSE:Factory:zSystems

OBS-URL: https://build.opensuse.org/request/show/459969
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=76
2017-02-23 08:17:04 +00:00
Dominique Leuenberger
9f12dd796f Accepting request 457242 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/457242
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=9
2017-02-16 16:06:12 +00:00
Luke Jones
ee0923663d OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=74 2017-02-15 05:59:34 +00:00
Luke Jones
809d338045 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=73 2017-02-15 02:15:50 +00:00
Luke Jones
f9127d44bc OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=72 2017-02-15 00:12:35 +00:00
Luke Jones
8eb4debe4a OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=71 2017-02-14 20:37:43 +00:00
Luke Jones
d60fb8bad2 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=70 2017-02-14 20:37:10 +00:00
Luke Jones
1ffad44a95 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=69 2017-02-14 09:37:20 +00:00
Luke Jones
1a43cf6465 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=68 2017-02-14 09:35:33 +00:00
Luke Jones
f3ef5d0f6e OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=67 2017-02-14 09:31:28 +00:00
Luke Jones
9ed84e474b Update spec to bootstrap only for releases less than
TW or Leap 42.2. These releases as yet have no successful
builds for which to build n+1 versions.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=66
2017-02-14 02:26:36 +00:00
Luke Jones
6ddb694dd8 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=65 2017-02-14 02:05:44 +00:00
Dominique Leuenberger
9fd22ec1b4 Accepting request 456939 from devel:languages:rust
Proper conditional build.

OBS-URL: https://build.opensuse.org/request/show/456939
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=8
2017-02-13 21:26:31 +00:00
Luke Jones
f9b6a7ce5b Set conditional builds up correctly.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=63
2017-02-13 20:36:59 +00:00
Luke Jones
5c434839a1 Clean up previous modifications.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=62
2017-02-13 04:23:24 +00:00
Luke Jones
d95e60eefa Fix incorrect conditional tag
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=61
2017-02-13 04:13:22 +00:00
Luke Jones
a0dd104efa Add conditional for building for Leap 42.2 with bootstrap.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=60
2017-02-13 04:09:18 +00:00
Luke Jones
3e55321f25 Add conditionals for ARM, aarch64, ppc64, ppc64le to build using
bootstrap until n+1 version is released upstream.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=59
2017-02-13 04:04:45 +00:00
Luke Jones
bbd20fa1a8 Restrict build to to use rustc n-1 version.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=58
2017-02-13 03:45:30 +00:00
Dominique Leuenberger
a2e2817ddb fix-aggregate
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=7
2017-02-12 12:35:44 +00:00
Dominique Leuenberger
099bb49ecb OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=6 2017-02-12 12:33:12 +00:00
Dominique Leuenberger
6c50e76668 un-aggregate
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=5
2017-02-12 12:33:03 +00:00
Dominique Leuenberger
0257622ffc OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=4 2017-02-12 12:14:56 +00:00
Luke Jones
7a34637a1f OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=56 2017-02-11 18:49:10 +00:00
Luke Jones
3694124264 Accepting request 456412 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/456412
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=55
2017-02-11 18:39:02 +00:00
Luke Jones
78bda059b8 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=54 2017-02-11 11:00:32 +00:00
Luke Jones
4960b8b57d OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=53 2017-02-11 10:56:21 +00:00
Luke Jones
217c5a47ec OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=52 2017-02-11 10:52:06 +00:00
Luke Jones
afc609bcba Accepting request 456385 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/456385
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=51
2017-02-11 09:48:47 +00:00
Luke Jones
99e8486403 Re-download source to fix Factory source check error
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=50
2017-02-11 07:02:13 +00:00
Luke Jones
f692d29948 Accepting request 456358 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/456358
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=49
2017-02-11 05:21:44 +00:00
Luke Jones
ef63fa83b1 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=48 2017-02-10 20:57:55 +00:00
Luke Jones
2b98259793 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=47 2017-02-10 20:53:47 +00:00
Luke Jones
15728433fa OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=46 2017-02-10 20:50:37 +00:00
Luke Jones
4db3205f93 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=45 2017-02-10 20:47:02 +00:00
Luke Jones
11c368c369 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=44 2017-02-08 04:49:48 +00:00
Luke Jones
9c2ce4d768 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=43 2017-02-08 04:40:17 +00:00
Luke Jones
524223508d OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=42 2017-02-08 01:48:10 +00:00
Luke Jones
b392518f2e OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=41 2017-02-06 09:56:52 +00:00
Luke Jones
3c4f703ca1 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=40 2017-02-06 09:13:27 +00:00
Luke Jones
18379fe6cd OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=39 2017-02-06 09:09:48 +00:00
Luke Jones
fcd2e997b0 Correct rust-triples use in spec.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=38
2017-02-06 09:07:11 +00:00
Luke Jones
b925753ed9 Correct the rust-triples by removing them for now. Rely on OBS
- Remove rust-triples to rely on OBS

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=37
2017-02-06 08:38:07 +00:00
Luke Jones
a1ecdbb883 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=36 2017-02-06 08:28:22 +00:00
Luke Jones
f189933e4d - Update to 1.15.0
- Language updates
	* Basic procedural macros allowing custom `#[derive]`, aka "macros 1.1", are
	stable. This allows popular code-generating crates like Serde and Diesel to
	work ergonomically. [RFC 1681].
	* [Tuple structs may be empty. Unary and empty tuple structs may be instantiated
	with curly braces][36868]. Part of [RFC 1506].
	* [A number of minor changes to name resolution have been activated][37127].
	They add up to more consistent semantics, allowing for future evolution of
	Rust macros. Specified in [RFC 1560], see its section on ["changes"] for
	details of what is different. The breaking changes here have been transitioned
	through the [`legacy_imports`] lint since 1.14, with no known regressions.
	* [In `macro_rules`, `path` fragments can now be parsed as type parameter
	bounds][38279]
	* [`?Sized` can be used in `where` clauses][37791]
	* [There is now a limit on the size of monomorphized types and it can be
	modified with the `#![type_size_limit]` crate attribute, similarly to
	the `#![recursion_limit]` attribute][37789]
- Compiler changes
	* [On Windows, the compiler will apply dllimport attributes when linking to
	extern functions][37973]. Additional attributes and flags can control which
	library kind is linked and its name. [RFC 1717].
	* [Rust-ABI symbols are no longer exported from cdylibs][38117]
	* [The `--test` flag works with procedural macro crates][38107]
	* [Fix `extern "aapcs" fn` ABI][37814]
	* [The `-C no-stack-check` flag is deprecated][37636]. It does nothing.
	* [The `format!` expander recognizes incorrect `printf` and shell-style
	formatting directives and suggests the correct format][37613].
	* [Only report one error for all unused imports in an import list][37456]
- Compiler performance

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=35
2017-02-06 08:25:50 +00:00
Luke Jones
778c7e38e0 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=34 2017-02-01 09:42:03 +00:00
Luke Jones
d5be603897 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=33 2017-02-01 09:35:55 +00:00
Dominique Leuenberger
39a0b15467 Accepting request 453583 from devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/453583
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=3
2017-02-01 08:53:40 +00:00
Luke Jones
02b41e2182 - Adjust build so that aarch and ARM architectures use bootstrap for
initial build

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=31
2017-01-31 09:42:28 +00:00
Luke Jones
2b49e822b5 - Fix provides/conflicts/obsoletes
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=30
2017-01-31 04:25:56 +00:00
Luke Jones
9d3a3b3902 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=29 2017-01-31 04:14:42 +00:00
Luke Jones
7bf04bc990 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=28 2017-01-31 04:14:30 +00:00
Luke Jones
a4612e106a - Use the same provides/conflicts as rustc-bootstrap
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=27
2017-01-31 04:08:54 +00:00
Luke Jones
68145c97e7 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=26 2017-01-31 03:16:19 +00:00
Luke Jones
0c051b70c7 - Fix RPM conflicts.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=25
2017-01-31 03:15:13 +00:00
Dominique Leuenberger
e302163019 Accepting request 452508 from devel:languages:rust
1

OBS-URL: https://build.opensuse.org/request/show/452508
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=2
2017-01-30 09:48:45 +00:00
Luke Jones
0e25c140f9 Accepting request 452507 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/452507
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=23
2017-01-25 22:14:18 +00:00
Luke Jones
a1c48bbe77 Accepting request 447471 from home:luke_nukem:branches:devel:languages:rust
* update to v1.14.0
* cleanup spec
* build archv7hl using bootstrap binary since no previous package builds were successful

OBS-URL: https://build.opensuse.org/request/show/447471
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=22
2016-12-23 23:13:37 +00:00
Luke Jones
2f5f2f2954 Accepting request 446883 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/446883
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=21
2016-12-18 17:48:47 +00:00
Luke Jones
235dd914d5 Accepting request 446880 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/446880
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=20
2016-12-18 09:11:16 +00:00
Luke Jones
7324b477db Accepting request 446876 from home:luke_nukem:branches:devel:languages:rust
Update to 1.12.1

OBS-URL: https://build.opensuse.org/request/show/446876
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=19
2016-12-18 08:17:52 +00:00
Luke Jones
0e4a38e467 Accepting request 446855 from home:luke_nukem:branches:devel:languages:rust
Spec file changed to use either the previous packaged version or the rustc-bootstrap for building. v1.11.0 is currently using the bootstrap in an effort to get ARM arch versions up and running.

OBS-URL: https://build.opensuse.org/request/show/446855
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=18
2016-12-18 00:34:00 +00:00
Luke Jones
a0be3f81a0 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=17 2016-12-16 23:30:44 +00:00
Luke Jones
d4099a2757 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=16 2016-12-16 23:30:35 +00:00
Luke Jones
cecbc47096 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=15 2016-12-16 23:30:27 +00:00
Luke Jones
df806e5728 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=14 2016-12-16 23:30:18 +00:00
Luke Jones
b85ec7d72c OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=13 2016-12-16 23:30:09 +00:00
Luke Jones
9b314d6e5a OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=12 2016-12-16 23:29:59 +00:00
Luke Jones
eb2298a262 - Revert from v1.13 to v1.11 in preparation for alternative
packaging.

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=11
2016-12-16 23:28:41 +00:00
Luke Jones
ccecbe087b Accepting request 446549 from home:luke_nukem:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/446549
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=10
2016-12-16 04:07:08 +00:00
Kristoffer Gronlund
0cfbf98002 Accepting request 438487 from home:matwey:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/438487
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=9
2016-11-03 08:08:48 +00:00
Michal Vyskocil
bf3818f75d Accepting request 438072 from home:matwey:branches:devel:languages:rust
OBS-URL: https://build.opensuse.org/request/show/438072
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=8
2016-10-31 19:32:47 +00:00
Kristoffer Gronlund
8108225eac Try to fix Provides/Obsoletes for gdb subpackage
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=7
2016-10-26 08:48:07 +00:00
Kristoffer Gronlund
b8578d0d4a - Set DT_SONAME when building dylibs
* Add add-soname.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=6
2016-10-24 07:56:28 +00:00
Kristoffer Gronlund
743ec85b28 Accepting request 437035 from home:KGronlund:branches:devel:languages:rust
- Update to 1.11
  + Add support for cdylib crate types
- Remove merged patches:
  * 0001-Fix-misleading-intentation-errors-on-gcc-6.0.patch
  * 0002-Fix-GCC-6-misleading-indentation-error-in-hoedown.patch

OBS-URL: https://build.opensuse.org/request/show/437035
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=5
2016-10-24 07:34:54 +00:00
Dominique Leuenberger
1f520ca6a0 Accepting request 426146 from devel:languages:rust
Resubmit to fix conflict with -gdb sub-package

OBS-URL: https://build.opensuse.org/request/show/426146
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rust?expand=0&rev=1
2016-09-20 11:25:50 +00:00
Michal Vyskocil
73e6f43584 Accepting request 426134 from home:KGronlund:branches:devel:languages:rust
Revised packaging for rust-gdb to handle conflict
with rustc-1_9-gdb

OBS-URL: https://build.opensuse.org/request/show/426134
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=3
2016-09-09 11:49:01 +00:00
Kristoffer Gronlund
3030dfef14 OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=2 2016-09-08 15:15:24 +00:00
Michal Vyskocil
029d4d490e Accepting request 424927 from home:KGronlund:branches:devel:languages:rust
Revised packaging suggestion for rust: Package as
rust from now on. Add Recommends: for cargo.

Will remove rustc-stable.

This makes it easier to submit new versions to
openSUSE:Factory, and easier for users to find
rust.

OBS-URL: https://build.opensuse.org/request/show/424927
OBS-URL: https://build.opensuse.org/package/show/devel:languages:rust/rust?expand=0&rev=1
2016-09-06 16:11:34 +00:00

Diff Content Not Available