Skip to content

Rollup of 10 pull requests #28476

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 70 commits into from
Sep 17, 2015
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
5c5cca5
Small syntax and formatting changes
id4ho Sep 6, 2015
ec3ec10
Add release dates for all releases
brson Sep 11, 2015
7358a5e
Add part of new error codes in librustc
GuillaumeGomez Sep 11, 2015
35209dc
Fix typo
Sep 14, 2015
4543dad
Cheat sheet
Sep 14, 2015
b096403
Ignore PhantomData when checking CoerceUnsized implementations
ebfull Sep 13, 2015
4e25329
Add test for #23036
apasel422 Sep 15, 2015
320880e
Fix option link and anchor links.
Sep 15, 2015
b69a511
Added anchors for the code snippets.
Sep 15, 2015
0b7e048
Fix option link and anchor links.
Sep 15, 2015
e66a1dc
Fixe heading
Sep 15, 2015
f57bb9d
1.3 release notes
brson Aug 19, 2015
cedde0f
Bump to 1.5
brson Sep 15, 2015
5e44115
Auto merge of #28408 - brson:relnotes, r=aturon
bors Sep 15, 2015
1b3745f
Add a comment that the `Atomic*` are all implicitly `Send`
tbu- Sep 9, 2015
9bc1fae
Auto merge of #28426 - brson:ver, r=alexcrichton
bors Sep 15, 2015
e9f1b06
Use ast attributes every where (remove HIR attributes).
nrc Sep 14, 2015
fc4d566
Auto merge of #28399 - nrc:attrs, r=nikomatsakis
bors Sep 16, 2015
405f8f1
Auto merge of #28401 - christopherdumas:beginners_manuel, r=Gankro
bors Sep 16, 2015
0f1f5fc
Auto merge of #28417 - apasel422:issue-23036, r=arielb1
bors Sep 16, 2015
1fe126a
Auto merge of #28420 - christopherdumas:intergrate_error_burnstushi, …
bors Sep 16, 2015
e6f6da1
End of adding error codes in librustc
GuillaumeGomez Sep 14, 2015
804f024
Simplify sample code for {Option, Result}::iter_mut
aochagavia Sep 16, 2015
8dfb890
Auto merge of #28353 - GuillaumeGomez:error_codes, r=Manishearth
bors Sep 16, 2015
1614173
Specialize `PartialOrd` for totally ordered primitive types
ranma42 Sep 15, 2015
d04b8b5
Improve PartialOrd for slices
ranma42 Sep 15, 2015
9a626df
Add test for #24533
apasel422 Sep 16, 2015
bf9254a
Reuse cmp in totally ordered types
ranma42 Sep 16, 2015
369a9dc
Remove boundary checks in slice comparison operators
ranma42 Sep 16, 2015
08b9edf
Remove inline attribute
ranma42 Sep 16, 2015
74dc146
Explain explicit slicing in slice cmp and partial_cmp methods
ranma42 Sep 16, 2015
f5b69b3
Remove incorrect test for #22872
apasel422 Sep 16, 2015
f18c2aa
Auto merge of #28432 - aochagavia:docs2, r=alexcrichton
bors Sep 16, 2015
47d125d
Auto merge of #28436 - ranma42:faster-partialord, r=bluss
bors Sep 16, 2015
dfe88c0
Change OSX version req wording to match Linux.
dagnir Sep 16, 2015
76856e1
Add an early lint pass for lints that operate on the AST
nrc Sep 10, 2015
70c6fb9
Change the unused parens lint to operate on the AST
nrc Sep 10, 2015
d21bfff
Remove hir::ExprParen
nrc Sep 10, 2015
c1084a3
Changes to tests
nrc Sep 11, 2015
a642d85
Change to a multi-trait approach
nrc Sep 14, 2015
ed61a64
rebasing
nrc Sep 15, 2015
69fdc0f
corrected link to Hasher
dinfuehr Sep 17, 2015
61cb1ba
Add compiler option to keep mtwt tables
GSam Sep 10, 2015
151ffa4
Auto merge of #28453 - dinfuehr:patch-4, r=alexcrichton
bors Sep 17, 2015
d16129b
Auto merge of #28349 - nrc:ast-lints, r=manishearth
bors Sep 17, 2015
4fbe514
Fix the span for ! returns
nrc Sep 17, 2015
6c18dd5
Auto merge of #28438 - apasel422:issue-22872, r=alexcrichton
bors Sep 17, 2015
d3fc6e1
Auto merge of #28454 - GSam:master, r=nrc
bors Sep 17, 2015
7ff85cd
Correct type definition of HANDLE.
vharavy Sep 17, 2015
89faafc
Auto merge of #28381 - ebfull:aint-fraid-a-no-ghosts-redux, r=me
bors Sep 17, 2015
c9fc4ef
Auto merge of #28455 - nrc:span-bang, r=alexcrichton
bors Sep 17, 2015
6def06c
Don't create adjustments from a type to itself
dotdash Sep 15, 2015
2be0d0a
Auto merge of #28428 - dotdash:same_adjust, r=nikomatsakis
bors Sep 17, 2015
0675dff
rmake: Get all tests passing on MSVC
alexcrichton Aug 26, 2015
8ea2198
Auto merge of #28421 - alexcrichton:msvc-rmake, r=alexcrichton
bors Sep 17, 2015
6d2cb6c
trpl: Fix off-by-one highest memory address
baskerville Sep 17, 2015
24fdaed
Auto merge of #28457 - VHaravy:test-run-pass-x86stdcall2, r=huonw
bors Sep 17, 2015
25cc001
doc: no need to mention the method by name
tshepang Sep 17, 2015
553a2f1
doc: follow idiom in code snippet
tshepang Sep 17, 2015
22fc5f4
reference: mark that up to make it more clear it is a keyword
tshepang Sep 17, 2015
54063e3
Rollup merge of #28276 - jackwilsonv:patch-5, r=Manishearth
steveklabnik Sep 17, 2015
eeca6a4
Rollup merge of #28314 - tbu-:pr_atomics_are_send, r=brson
steveklabnik Sep 17, 2015
40c45ac
Rollup merge of #28422 - christopherdumas:label_code, r=steveklabnik
steveklabnik Sep 17, 2015
ae3c60d
Rollup merge of #28435 - apasel422:issue-24533, r=nikomatsakis
steveklabnik Sep 17, 2015
cc664f1
Rollup merge of #28451 - dagnir:osx-req-wording, r=steveklabnik
steveklabnik Sep 17, 2015
36190ef
Rollup merge of #28466 - baskerville:trpl-heap-highest-addr, r=stevek…
steveklabnik Sep 17, 2015
fcfcee1
Rollup merge of #28470 - tshepang:idiom, r=steveklabnik
steveklabnik Sep 17, 2015
cd5870f
Rollup merge of #28471 - tshepang:markup, r=steveklabnik
steveklabnik Sep 17, 2015
7a5cd3c
Rollup merge of #28473 - tshepang:lowercase, r=steveklabnik
steveklabnik Sep 17, 2015
5faff5d
Rollup merge of #28474 - tshepang:repetition, r=steveklabnik
steveklabnik Sep 17, 2015
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -225,7 +225,7 @@ are:
* Although out of date, [Tom Lee's great blog article][tlgba] is very helpful
* [rustaceans.org][ro] is helpful, but mostly dedicated to IRC
* The [Rust Compiler Testing Docs][rctd]
* For @bors, [this cheetsheat][cheetsheat] is helpful (Remember to replace `@homu` with `@bors` in the commands that you use.)
* For @bors, [this cheat sheet][cheatsheet] is helpful (Remember to replace `@homu` with `@bors` in the commands that you use.)
* **Google**!
* Don't be afraid to ask! The Rust community is friendly and helpful.

Expand All @@ -235,4 +235,4 @@ are:
[tlgba]: http://tomlee.co/2014/04/03/a-more-detailed-tour-of-the-rust-compiler/
[ro]: http://www.rustaceans.org/
[rctd]: ./COMPILER_TESTS.md
[cheetsheat]: http://buildbot.rust-lang.org/homu/
[cheatsheet]: http://buildbot.rust-lang.org/homu/
236 changes: 221 additions & 15 deletions RELEASES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,211 @@
Version 1.3.0 (September 2015)
==============================

* ~900 changes, numerous bugfixes

Highlights
----------

* The [new object lifetime defaults][nold] have been [turned
on][nold2] after a cycle of warnings about the change. Now types
like `&'a Box<Trait>` (or `&'a Rc<Trait>`, etc) will change from
being interpreted as `&'a Box<Trait+'a>` to `&'a
Box<Trait+'static>`.
* [The Rustonomicon][nom] is a new book in the official documentation
that dives into writing unsafe Rust.
* The [`Duration`] API, [has been stabilized][ds]. This basic unit of
timekeeping is employed by other std APIs, as well as out-of-tree
time crates.

Breaking Changes
----------------

* The [new object lifetime defaults][nold] have been [turned
on][nold2] after a cycle of warnings about the change.
* There is a known [regression][lr] in how object lifetime elision is
interpreted, the proper solution for which is undetermined.
* The `#[prelude_import]` attribute, an internal implementation
detail, was accidentally stabilized previously. [It has been put
behind the `prelude_import` feature gate][pi]. This change is
believed to break no existing code.
* The behavior of [`size_of_val`][dst1] and [`align_of_val`][dst2] is
[more sane for dynamically sized types][dst3]. Code that relied on
the previous behavior is thought to be broken.
* The `dropck` rules, which checks that destructors can't access
destroyed values, [have been updated][dropck] to match the
[RFC][dropckrfc]. This fixes some soundness holes, and as such will
cause some previously-compiling code to no longer build.

Language
--------

* The [new object lifetime defaults][nold] have been [turned
on][nold2] after a cycle of warnings about the change.
* Semicolons may [now follow types and paths in
macros](https://github.com/rust-lang/rust/pull/27000).
* The behavior of [`size_of_val`][dst1] and [`align_of_val`][dst2] is
[more sane for dynamically sized types][dst3]. Code that relied on
the previous behavior is not known to exist, and suspected to be
broken.
* `'static` variables [may now be recursive][st].
* `ref` bindings choose between [`Deref`] and [`DerefMut`]
implementations correctly.
* The `dropck` rules, which checks that destructors can't access
destroyed values, [have been updated][dropck] to match the
[RFC][dropckrfc].

Libraries
---------

* The [`Duration`] API, [has been stabilized][ds], as well as the
`std::time` module, which presently contains only `Duration`.
* `Box<str>` and `Box<[T]>` both implement `Clone`.
* The owned C string, [`CString`], implements [`Borrow`] and the
borrowed C string, [`CStr`], implements [`ToOwned`]. The two of
these allow C strings to be borrowed and cloned in generic code.
* [`CStr`] implements [`Debug`].
* [`AtomicPtr`] implements [`Debug`].
* [`Error`] trait objects [can be downcast to their concrete types][e]
in many common configurations, using the [`is`], [`downcast`],
[`downcast_ref`] and [`downcast_mut`] methods, similarly to the
[`Any`] trait.
* Searching for substrings now [employs the two-way algorithm][search]
instead of doing a naive search. This gives major speedups to a
number of methods, including [`contains`][sc], [`find`][sf],
[`rfind`][srf], [`split`][ss]. [`starts_with`][ssw] and
[`ends_with`][sew] are also faster.
* The performance of `PartialEq` for slices is [much faster][ps].
* The [`Hash`] trait offers the default method, [`hash_slice`], which
is overridden and optimized by the implementations for scalars.
* The [`Hasher`] trait now has a number of specialized `write_*`
methods for primitive types, for efficiency.
* The I/O-specific error type, [`std::io::Error`][ie], gained a set of
methods for accessing the 'inner error', if any: [`get_ref`][iegr],
[`get_mut`][iegm], [`into_inner`][ieii]. As well, the implementation
of [`std::error::Error::cause`][iec] also delegates to the inner
error.
* [`process::Child`][pc] gained the [`id`] method, which returns a
`u32` representing the platform-specific process identifier.
* The [`connect`] method on slices is deprecated, replaced by the new
[`join`] method (note that both of these are on the *unstable*
[`SliceConcatExt`] trait, but through the magic of the prelude are
available to stable code anyway).
* The [`Div`] operator is implemented for [`Wrapping`] types.
* [`DerefMut` is implemented for `String`][dms].
* Performance of SipHash (the default hasher for `HashMap`) is
[better for long data][sh].
* [`AtomicPtr`] implements [`Send`].
* The [`read_to_end`] implementations for [`Stdin`] and [`File`]
are now [specialized to use uninitalized buffers for increased
performance][rte].
* Lifetime parameters of foreign functions [are now resolved
properly][f].

Misc
----

* Rust can now, with some coercion, [produce programs that run on
Windows XP][xp], though XP is not considered a supported platform.
* Porting Rust on Windows from the GNU toolchain to MSVC continues
([1][win1], [2][win2], [3][win3], [4][win4]). It is still not
recommended for use in 1.3, though should be fully-functional
in the [64-bit 1.4 beta][b14].
* On Fedora-based systems installation will [properly configure the
dynamic linker][fl].
* The compiler gained many new extended error descriptions, which can
be accessed with the `--explain` flag.
* The `dropck` pass, which checks that destructors can't access
destroyed values, [has been rewritten][dropck]. This fixes some
soundness holes, and as such will cause some previously-compiling
code to no longer build.
* `rustc` now uses [LLVM to write archive files where possible][ar].
Eventually this will eliminate the compiler's dependency on the ar
utility.
* Rust has [preliminary support for i686 FreeBSD][fb] (it has long
supported FreeBSD on x86_64).
* The [`unused_mut`][lum], [`unconditional_recursion`][lur],
[`improper_ctypes`][lic], and [`negate_unsigned`][lnu] lints are
more strict.
* If landing pads are disabled (with `-Z no-landing-pads`), [`panic!`
will kill the process instead of leaking][nlp].

[`Any`]: http://doc.rust-lang.org/nightly/std/any/trait.Any.html
[`AtomicPtr`]: http://doc.rust-lang.org/nightly/std/sync/atomic/struct.AtomicPtr.html
[`Borrow`]: http://doc.rust-lang.org/nightly/std/borrow/trait.Borrow.html
[`CStr`]: http://doc.rust-lang.org/nightly/std/ffi/struct.CStr.html
[`CString`]: http://doc.rust-lang.org/nightly/std/ffi/struct.CString.html
[`Debug`]: http://doc.rust-lang.org/nightly/std/fmt/trait.Debug.html
[`DerefMut`]: http://doc.rust-lang.org/nightly/std/ops/trait.DerefMut.html
[`Deref`]: http://doc.rust-lang.org/nightly/std/ops/trait.Deref.html
[`Div`]: http://doc.rust-lang.org/nightly/std/ops/trait.Div.html
[`Duration`]: http://doc.rust-lang.org/nightly/std/time/struct.Duration.html
[`Error`]: http://doc.rust-lang.org/nightly/std/error/trait.Error.html
[`File`]: http://doc.rust-lang.org/nightly/std/fs/struct.File.html
[`Hash`]: http://doc.rust-lang.org/nightly/std/hash/trait.Hash.html
[`Hasher`]: http://doc.rust-lang.org/nightly/std/hash/trait.Hasher.html
[`Send`]: http://doc.rust-lang.org/nightly/std/marker/trait.Send.html
[`SliceConcatExt`]: http://doc.rust-lang.org/nightly/std/slice/trait.SliceConcatExt.html
[`Stdin`]: http://doc.rust-lang.org/nightly/std/io/struct.Stdin.html
[`ToOwned`]: http://doc.rust-lang.org/nightly/std/borrow/trait.ToOwned.html
[`Wrapping`]: http://doc.rust-lang.org/nightly/std/num/struct.Wrapping.html
[`connect`]: http://doc.rust-lang.org/nightly/std/slice/trait.SliceConcatExt.html#method.connect
[`downcast_mut`]: http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.downcast_mut
[`downcast_ref`]: http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.downcast_ref
[`downcast`]: http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.downcast
[`hash_slice`]: http://doc.rust-lang.org/nightly/std/hash/trait.Hash.html#method.hash_slice
[`id`]: http://doc.rust-lang.org/nightly/std/process/struct.Child.html#method.id
[`is`]: http://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.is
[`join`]: http://doc.rust-lang.org/nightly/std/slice/trait.SliceConcatExt.html#method.join
[`read_to_end`]: http://doc.rust-lang.org/nightly/std/io/trait.Read.html#method.read_to_end
[ar]: https://github.com/rust-lang/rust/pull/26926
[b14]: https://static.rust-lang.org/dist/rust-beta-x86_64-pc-windows-msvc.msi
[dms]: https://github.com/rust-lang/rust/pull/26241
[dropck]: https://github.com/rust-lang/rust/pull/27261
[dropckrfc]: https://github.com/rust-lang/rfcs/blob/master/text/0769-sound-generic-drop.md
[ds]: https://github.com/rust-lang/rust/pull/26818
[dst1]: http://doc.rust-lang.org/nightly/std/mem/fn.size_of_val.html
[dst2]: http://doc.rust-lang.org/nightly/std/mem/fn.align_of_val.html
[dst3]: https://github.com/rust-lang/rust/pull/27351
[e]: https://github.com/rust-lang/rust/pull/24793
[f]: https://github.com/rust-lang/rust/pull/26588
[fb]: https://github.com/rust-lang/rust/pull/26959
[fl]: https://github.com/rust-lang/rust-installer/pull/41
[hs]: http://doc.rust-lang.org/nightly/std/hash/trait.Hash.html#method.hash_slice
[ie]: http://doc.rust-lang.org/nightly/std/io/struct.Error.html
[iec]: http://doc.rust-lang.org/nightly/std/io/struct.Error.html#method.cause
[iegm]: http://doc.rust-lang.org/nightly/std/io/struct.Error.html#method.get_mut
[iegr]: http://doc.rust-lang.org/nightly/std/io/struct.Error.html#method.get_ref
[ieii]: http://doc.rust-lang.org/nightly/std/io/struct.Error.html#method.into_inner
[lic]: https://github.com/rust-lang/rust/pull/26583
[lnu]: https://github.com/rust-lang/rust/pull/27026
[lr]: https://github.com/rust-lang/rust/issues/27248
[lum]: https://github.com/rust-lang/rust/pull/26378
[lur]: https://github.com/rust-lang/rust/pull/26783
[nlp]: https://github.com/rust-lang/rust/pull/27176
[nold2]: https://github.com/rust-lang/rust/pull/27045
[nold]: https://github.com/rust-lang/rfcs/blob/master/text/1156-adjust-default-object-bounds.md
[nom]: http://doc.rust-lang.org/nightly/nomicon/
[pc]: http://doc.rust-lang.org/nightly/std/process/struct.Child.html
[pi]: https://github.com/rust-lang/rust/pull/26699
[ps]: https://github.com/rust-lang/rust/pull/26884
[rte]: https://github.com/rust-lang/rust/pull/26950
[sc]: http://doc.rust-lang.org/nightly/std/primitive.str.html#method.contains
[search]: https://github.com/rust-lang/rust/pull/26327
[sew]: http://doc.rust-lang.org/nightly/std/primitive.str.html#method.ends_with
[sf]: http://doc.rust-lang.org/nightly/std/primitive.str.html#method.find
[sh]: https://github.com/rust-lang/rust/pull/27280
[srf]: http://doc.rust-lang.org/nightly/std/primitive.str.html#method.rfind
[ss]: http://doc.rust-lang.org/nightly/std/primitive.str.html#method.split
[ssw]: http://doc.rust-lang.org/nightly/std/primitive.str.html#method.starts_with
[st]: https://github.com/rust-lang/rust/pull/26630
[win1]: https://github.com/rust-lang/rust/pull/26569
[win2]: https://github.com/rust-lang/rust/pull/26741
[win3]: https://github.com/rust-lang/rust/pull/26741
[win4]: https://github.com/rust-lang/rust/pull/27210
[xp]: https://github.com/rust-lang/rust/pull/26569

Version 1.2.0 (2015-08-07)
===========================
==========================

* ~1200 changes, numerous bugfixes

Expand Down Expand Up @@ -427,7 +633,7 @@ Misc
[path-normalize]: https://github.com/rust-lang/rust/pull/23229


Version 1.0.0-alpha.2 (February 2015)
Version 1.0.0-alpha.2 (2015-02-20)
=====================================

* ~1300 changes, numerous bugfixes
Expand Down Expand Up @@ -526,7 +732,7 @@ Version 1.0.0-alpha.2 (February 2015)
[un]: https://github.com/rust-lang/rust/pull/22256


Version 1.0.0-alpha (January 2015)
Version 1.0.0-alpha (2015-01-09)
==================================

* ~2400 changes, numerous bugfixes
Expand Down Expand Up @@ -713,7 +919,7 @@ Version 1.0.0-alpha (January 2015)
[rbe]: http://rustbyexample.com/


Version 0.12.0 (October 2014)
Version 0.12.0 (2014-10-09)
=============================

* ~1900 changes, numerous bugfixes
Expand Down Expand Up @@ -836,7 +1042,7 @@ Version 0.12.0 (October 2014)
kernels and distributions, built on CentOS 5.10.


Version 0.11.0 (July 2014)
Version 0.11.0 (2014-07-02)
==========================

* ~1700 changes, numerous bugfixes
Expand Down Expand Up @@ -969,7 +1175,7 @@ Version 0.11.0 (July 2014)
greatly improved.


Version 0.10 (April 2014)
Version 0.10 (2014-04-03)
=========================

* ~1500 changes, numerous bugfixes
Expand Down Expand Up @@ -1136,7 +1342,7 @@ Version 0.10 (April 2014)
directory.


Version 0.9 (January 2014)
Version 0.9 (2014-01-09)
==========================

* ~1800 changes, numerous bugfixes
Expand Down Expand Up @@ -1302,7 +1508,7 @@ Version 0.9 (January 2014)
build tools.


Version 0.8 (September 2013)
Version 0.8 (2013-09-26)
============================

* ~2200 changes, numerous bugfixes
Expand Down Expand Up @@ -1458,7 +1664,7 @@ Version 0.8 (September 2013)
still invoked through the normal `rustdoc` command.


Version 0.7 (July 2013)
Version 0.7 (2013-07-03)
=======================

* ~2000 changes, numerous bugfixes
Expand Down Expand Up @@ -1575,7 +1781,7 @@ Version 0.7 (July 2013)
* Improvements to rustpkg (see the detailed release notes).


Version 0.6 (April 2013)
Version 0.6 (2013-04-03)
========================

* ~2100 changes, numerous bugfixes
Expand Down Expand Up @@ -1678,7 +1884,7 @@ Version 0.6 (April 2013)
* Inline assembler supported by new asm!() syntax extension.


Version 0.5 (December 2012)
Version 0.5 (2012-12-21)
===========================

* ~900 changes, numerous bugfixes
Expand Down Expand Up @@ -1735,7 +1941,7 @@ Version 0.5 (December 2012)
* License changed from MIT to dual MIT/APL2


Version 0.4 (October 2012)
Version 0.4 (2012-10-15)
==========================

* ~2000 changes, numerous bugfixes
Expand Down Expand Up @@ -1791,7 +1997,7 @@ Version 0.4 (October 2012)
* All hash functions and tables converted to secure, randomized SipHash


Version 0.3 (July 2012)
Version 0.3 (2012-07-12)
========================

* ~1900 changes, numerous bugfixes
Expand Down Expand Up @@ -1850,7 +2056,7 @@ Version 0.3 (July 2012)
* Cargo automatically resolves dependencies


Version 0.2 (March 2012)
Version 0.2 (2012-03-29)
=========================

* >1500 changes, numerous bugfixes
Expand Down Expand Up @@ -1891,7 +2097,7 @@ Version 0.2 (March 2012)
* Extensive cleanup, regularization in libstd, libcore


Version 0.1 (January 20, 2012)
Version 0.1 (2012-01-20)
===============================

* Most language features work, including:
Expand Down
2 changes: 1 addition & 1 deletion mk/main.mk
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
######################################################################

# The version number
CFG_RELEASE_NUM=1.4.0
CFG_RELEASE_NUM=1.5.0

# An optional number to put after the label, e.g. '.2' -> '-beta.2'
# NB Make sure it starts with a dot to conform to semver pre-release
Expand Down
9 changes: 7 additions & 2 deletions mk/tests.mk
Original file line number Diff line number Diff line change
Expand Up @@ -1046,6 +1046,10 @@ $$(call TEST_OK_FILE,$(1),$(2),$(3),rmake): \
$$(RMAKE_TESTS:%=$(3)/test/run-make/%-$(1)-T-$(2)-H-$(3).ok)
@touch $$@

$(3)/test/run-make/%-$(1)-T-$(2)-H-$(3).ok: \
export INCLUDE := $$(CFG_MSVC_INCLUDE_PATH_$$(HOST_$(3)))
$(3)/test/run-make/%-$(1)-T-$(2)-H-$(3).ok: \
export LIB := $$(CFG_MSVC_LIB_PATH_$$(HOST_$(3)))
$(3)/test/run-make/%-$(1)-T-$(2)-H-$(3).ok: \
$(S)src/test/run-make/%/Makefile \
$$(CSREQ$(1)_T_$(2)_H_$(3))
Expand All @@ -1056,15 +1060,16 @@ $(3)/test/run-make/%-$(1)-T-$(2)-H-$(3).ok: \
$$(MAKE) \
$$(HBIN$(1)_H_$(3))/rustc$$(X_$(3)) \
$(3)/test/run-make/$$* \
$$(CC_$(3)) \
'$$(CC_$(3))' \
"$$(CFG_GCCISH_CFLAGS_$(3))" \
$$(HBIN$(1)_H_$(3))/rustdoc$$(X_$(3)) \
"$$(TESTNAME)" \
$$(LD_LIBRARY_PATH_ENV_NAME$(1)_T_$(2)_H_$(3)) \
"$$(LD_LIBRARY_PATH_ENV_HOSTDIR$(1)_T_$(2)_H_$(3))" \
"$$(LD_LIBRARY_PATH_ENV_TARGETDIR$(1)_T_$(2)_H_$(3))" \
$(1) \
$$(S)
$$(S) \
$(3)
@touch -r [email protected]_time $$@ && rm [email protected]_time
else
# FIXME #11094 - The above rule doesn't work right for multiple targets
Expand Down
Loading