## rust-lang/rust — release-0.2…release-0.3

_1955+ commits._

### Features
- **libcore: add a task::set_sched_mode fn** (1972ae2)
- **tutorial: Add a better description of vectors** (7368e37)
- **Add test case for issue 2766, which resolve 3 fixes** (78088fb)
- **Add support for matchers nonterminals.** (caa83b4)
- **register new snapshot b5f5676** (e1fd131)
- **Add clear methods to the tests that make maps.** (5c914e4)
- **rustc: Add some changes I missed** (4d81137)
- **rustc: Switch to the new resolution pass** (e41029d)
- **core: New closure syntax for comm.rs/task.rs docs** (4ac7159)
- **Add clear() to the map interface.** (1c88284)
- **Add Ryan Scheel to AUTHORS.txt** (b95a4da)
- **Add test attributes to test functions missing test attributes.** (69c2a9c)
- **Add Glenn Willen to AUTHORS** (dbc4717)
- **tutorial: Add section on classes.** (417fa4b)
- **Add improvements suggested by erickt and bblum** (638ee23)
- **Add the Alioth chameneos-redux benchmark** (2bd482e)
- **Add Benjamin Herr to AUTHORS.txt** (c243c11)
- **tutorial: Add a few words about shadowing** (f5db565)
- **tutorial: Add a section on common vector methods** (4083e85)
- **tutorial: Add a note about the experimentalness of borrowed pointers** (04feb6e)
- **tutorial: Use blockquotes for asides. Add styling** (994c881)
- **Revert "rustc: Switch to the new resolution pass"** (a856bcc)
- **rustc: Switch to the new resolution pass** (c4af6e9)
- **tutorial: Add some work on borrowed pointers** (28fec95)
- **Add 'class' and 'new' to codemirror-rust.js** (4bb13c6)

### Fixes
- **Fix make-install target on mac.** (2f32a15)
- **Fix an error for Centos 5** (91d9ded)
- **Fix some version numbers.** (aa7b3cc)
- **Fix take glue for slices.** (e430a69)
- **std: Fix deadlock by unsupervising the global I/O task** (ccee8cb)
- **Fix some lookahead problems with ACTUALLY tokens.** (773e3df)
- **libcore: fix task::test_osmain test.** (d0ac1bb)
- **tutorial: Fix broken example** (75db80e)
- **Fix link in INSTALL.txt** (0046aac)
- **rustc: Fix the collision with Tim's change** (6912b11)
- **tutorial: Fix typos. Closes #2852** (6bdd498)
- **Fix snapshot datestamp.** (cfd3d2e)
- **Fix metadata serialization of foreign functions. Properly take the value of foreign functions from other crates to fix #1840.** (a7f6e00)
- **core: Formatting fix in documentation for task::unkillable** (b913584)
- **tutorial: Fix a test-failure due to typo** (d95ab53)
- **tutorial: Fix capitalization of header** (d0e69a9)
- **tutorial: Fix a test-breaking typo** (ad05996)
- **Fix the indenter script to know about the annoying ~ in the front of log strings.** (23c7336)
- **tutorial: Formatting fix** (177853c)

### Backend
- **Update version on man page.** (df8481a)
- **Merge pull request #2876 from erickt/dist-snap** (c19b5d9)
- **Try less complicated trick for solving the dSYM glob portability issue.** (86dfca2)
- **Revert "Reorganize lib-glob code to avoid accidentally duplicating lib/ subdirectory."** (63df248)
- **Reorganize lib-glob code to avoid accidentally duplicating lib/ subdirectory.** (2cf6bf8)
- **Tweak release notes.** (1ee230e)
- **Get rid of some remaining uses of old style vecs.** (a83ed81)
- **doc: Remove the section on the enum exporting feature** (61f4aaa)
- **Don't fail when emitting free glue for fixed and region evecs.** (baebccd)
- **Mop up merge collision.** (f2b8ab0)
- **Modify reflect interface to pass tydescs back to client, stop on false return.** (0a4a602)
- **Make old_vecs an error.** (ef9a647)
- **Disallow implicitly binding methods in typechecker. Closes #2189.** (bf06dea)
- **Remove the empty tuple of tydescs from closures. Closes #2531.** (e4362a5)
- **Get rid of a lot of bind related cruft as part of Issue #2189.** (95dd9f3)
- **Get rid of places that expected foo.bar to implicitly bind.** (40fc173)
- **Clean up the tydesc handling code in trans.** (25b1523)
- **Pretty print vectors as ~[] instead of []/~. Closes #2863.** (0070527)
- **Don't pretty print unsafe pointers as carets, since #2826 is abandoned.** (14f19bd)
- **rustc: Resolve expressions in literal and range patterns** (a6ee46d)
- **0.2 -> 0.3** (57e160b)
- **Makefile nit for distchec.** (a899e65)
- **Tidy** (c992645)
- **Merge pull request #2860 from erickt/incoming** (b3b02cd)
- **tutorial: Remove disclaimer. Redundant with previous section** (84da9de)
- **tutorial: Minor editing** (a056aea)
- **Use correct markdown in README.md** (3403e41)
- **Capitalize 'Rust Programming Language' in README.md** (a08c5aa)
- **Merge README.txt and INSTALL.txt into README.md** (c92d2ed)
- **tutorial: Expand the failure section a bit** (f7564c7)
- **tutorial: Emphasize GC in shared box section** (0385ae1)
- **tutorial: Minor formatting change in task example** (95f6e52)
- **tutorial: Overhaul task section** (d88497d)
- **Back out recognition of caret for unsafe ptr. Decided to abandon #2826 mid way through.** (172bf3a)
- **rustc: Handle foreign item purity correctly in resolve3** (f0fe08f)
- **'cont' -> 'again' in straggler code** (1bdcba3)
- **Make the matcher parser treat `()` in a matchy way, like one would expect.** (b1af6ac)
- **Remove the tt macro demo.** (55e28f6)
- **Allow defining token tree macros. They should work now!** (54741b9)
- **Enable item macros to define macros.** (cabee63)
- **Allow folds to drop items.** (579768b)
- **rustc: Switch over to resolve3** (7d90edc)
- **Revert "rustc: Switch over to resolve3" due to Linux failures** (ad673da)
- **tutorial: Don't mention the non-existant --no-core switch** (231bd08)
- **rustc: Switch over to resolve3** (2c0aa25)
- **rustc: Allow import resolutions to be inferred from external crates in resolve3** (2edc419)
- **tutorial: Generics section cleanup** (0ee1a71)
- **Xfail-fast a recent test that doesn't work on check-fast.** (9b6e90d)
- **syntax: Pretty-print view item attributes** (c5687e1)
- **Tag re-exports differently in metadata** (271da61)
- **Catch one missing residual 'cont' -> 'again' change.** (3f9a346)
- **rustdoc: Filter out another invalid id character** (6161429)
- **rustdoc: Filter some characters that aren't valid pandoc header ids** (2d1ca98)
- **Switch snapshots to the later builds. Something off with the earlier ones.** (c36d4bc)
- **Remove 'cont' from parser/lexer.** (638036f)
- **Merge branch 'incoming' of github.com:/mozilla/rust into incoming** (f210dea)
- **Switch 'cont' to 'again' everywhere. Close #2229.** (c26d025)
- **Register snapshots.** (9afc8be)
- **Remove xfail-test from (now functional) test.  Fixes #2323.** (f72487d)
- **rustc: Conditionally compile view items. #2357** (b7a418e)
- **Merge pull request #2847 from ben0x539/incoming** (3b399af)
- **Merge pull request #2846 from gwillen/1c882842e06431767676887f97f9dcc0ee50a7b9** (aa232a5)
- **tutorial: pointer -> box** (f54b767)
- **change borrowck error msg: 'declared in outer block' -> 'captured in a closure' (properly this time)** (8ffab39)
- **core: Give task::spawn_with the documentation from task::run_with** (cf4d5f4)
- **core: Remove spurious newline in task::run_with documentation** (97a76b8)
- **It's hard to type when the cursor is not where you are actually typing.** (fb7f0a4)
- **elt -> element** (7e5b64b)
- **Parameter/Variable names for for_rev and map extended.** (552c164)
- **tutorial: Fill out bounded type test case** (e4a3b9a)
- **core: Ignore to_str::test_vectors. It's busted** (5dd5a9a)
- **tutorial: Make class example compile** (1cefbf3)
- **Revert "change borrowck error msg: 'declared in outer block' -> 'captured in a closure'"** (ea03315)
- **tutorial: Describe blockquotes in the 'Conventions' section** (4a342ad)
- **tutorial: Use a more tasteful blockquote style** (53bb419)
- **tutorial: Put class warning in a blockquote** (de1de68)
- **Merge pull request #2838 from gwillen/tutorial-class** (9284829)
- **Increase the difficulty of chameneos-redux under 'make perf'** (02ef651)
- **tutorial: Cleanup** (8f9744d)
- **Merge remote-tracking branch 'ben0x539/incoming'** (f3669df)
- **tutorial: Typo** (f96ec94)
- **tutorial: Expand the section on vectors** (f46e4ba)
- **tutorial: Pointer cleanup** (6fa64ee)
- **tutorial: Reorder sections around the memory model discussion** (7196617)
- **tutorial: Expand the section on functions** (3413b3f)
- **tutorial: Discuss failure and asserts together** (205b483)
- **tutioral: Discuss basic function syntax is discussed before the memory model** (59355e9)
- **vim: hilight option, either, libc types+constants** (f9cb04f)
- **change borrowck error msg: 'declared in outer block' -> 'captured in a closure'** (b5b8f5e)
- **tutorial: Use consistent casing in headers** (b5f5676)
- **tutorial: Expand the section on datatypes** (af199f2)
- **tutorial: Remove some trivia** (57698fe)
- **First step on #2826, accept ^ for ty_ptr.** (6b8ebc1)
- **Be less eager about implicit borrowing when doing method resolution. Closes #2796.** (038f925)
- **For #2229, recognize 'again' in place of 'cont', final change pending snapshot.** (ceac155)
- **Bank protocol example from blog post** (e20f63d)
- **Added a k-nucleotide version that uses pipes. 31% speedup.** (b925648)
- **tutorial: Reduce header level for do/for loop sections** (fce064d)
- **Rip out a bunch more append code from trans.** (9e6b43f)
- **Rename dvec::from_elt to dvec::from_elem. Closes #2792.** (702f0cd)

### Tests
- **test: Fix shootout-binarytrees** (71fd542)
- **test: Fix shootout-fasta** (1e8ae18)
- **test: xfail-fast extern-crosscrate** (547bf7c)
- **test: Remove failing parts of the failing test (requires intertwining of resolve and typechecking)** (f3b50ae)

### Docs
- **docs: In rust.md, replace 'print' with 'println' to match points example** (2dae182)
- **docs: In rust.md, replace inert @dfn{foo} formatting with _foo_** (abd0de5)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/rust-lang/rust?utm_source=github-action)._