## rust-lang/rust — release-0.5…release-0.6

_2398+ commits._

### Features
- **std: add more json decoder tests.** (5b7d608)
- **Add AbiSet and integrate it into the AST.** (6965fe4)
- **std: Add Deque::eachi and a Deque serializer support** (909d8f0)
- **std: add serialization support for dlist, linearset, triemap, trieset, treemap, and treeset** (e5c7a9e)
- **tutorial: add an example of freezing a managed box** (0189ef3)
- **std: add Encoder::emit_map and Decoder::read_map** (d1a83e6)
- **core: add consume_reverse** (ed62f6d)
- **core: add LinearMap::with_capacity** (1dd11c7)
- **testsuite: Add test case for #4325** (ae7e072)
- **libcore: Add `print` and `println` to the prelude** (ef56aa6)
- **testsuite: Add test for #4333** (499f96d)
- **librustc: add default per arch clobbers for asm.** (778f845)
- **add a TotalEq trait** (d2b267b)
- **testsuite: Add various test cases** (e01cf3c)

### Fixes
- **rt/arch/arm: fix syntax used for noexec stack** (26fc76a)
- **Fix warnings** (e3327d3)
- **Fix underflow in char_range_at_reverse** (df66e8d)
- **rustc: fix astencode test** (810c4d8)
- **syntax: fix auto_encode test.** (f364cf5)
- **std: fix json deserializing vectors and a test** (bdef3f1)
- **auto merge of #5570 : alexcrichton/rust/fix-unused-imports, r=sanxiyn** (5da9e12)
- **libcore: language change minor fix for ARM & MIPS** (e6f2d7a)
- **auto merge of #5614 : graydon/rust/static-linkage-bug, r=catamorphism** (f7a2371)
- **Fix warning about unused imports in import lists** (cc83049)
- **rustc: fix linkage of internal static nodes.** (1163f69)
- **fix another subtle bug in comment regex** (81d30ad)
- **Fix cpu type normalization in configure script** (32b8c0e)
- **librustc: Fix ICE with cross-crate extern statics. rs=bugfix** (58338dd)
- **Fix pretty-printer test failure by carrying the bound lifetime names through** (2a74fda)
- **Fix pretty-printer test failure by carrying the bound lifetime names through** (772293a)

### Backend
- **Update COPYRIGHT** (00dbbd0)
- **auto merge of #5669 : graydon/rust/tweaks, r=thestinger** (2815742)
- **auto merge of #5667 : graydon/rust/remove-a-mode, r=catamorphism** (78b5371)
- **tidy version numbers and copyright dates** (951f460)
- **auto merge of #5662 : catamorphism/rust/docs, r=catamorphism** (d193589)
- **auto merge of #5660 : brson/rust/doc, r=catamorphism** (dc60788)
- **doc: Update tutorial description of core** (243e601)
- **core: Update libc docs to clarify usage** (37634f3)
- **remove stray mode on callback, seems to not change anything** (0647a0f)
- **auto merge of #5655 : thestinger/rust/arm, r=brson** (8e9fd72)
- **auto merge of #5653 : brson/rust/warnings, r=brson** (bd7eb7e)
- **auto merge of #5651 : luqmana/rust/incoming, r=thestinger** (be79258)
- **Update tutorial.md** (d617030)
- **auto merge of #5649 : thestinger/rust/lib, r=brson** (686f448)
- **auto merge of #5647 : thestinger/rust/execstack, r=brson** (b9c7ee5)
- **install.mk: use INSTALL_LIB for all libraries** (431380f)
- **auto merge of #5648 : luqmana/rust/incoming, r=thestinger** (f336afd)
- **mark the assembly object stacks as non-executable** (c0be7df)
- **auto merge of #5611 : Kimundi/rust/incoming, r=catamorphism** (fb5f020)
- **Update RELEASES.txt** (4c58903)
- **auto merge of #5637 : luqmana/rust/5423, r=brson** (75d615d)
- **auto merge of #5638 : luqmana/rust/5405, r=brson** (042a665)
- **Rename confusing var, use_new_rt -> use_old_rt.** (74d20b4)
- **Correct type signature for start lang item.** (eadd358)
- **auto merge of #5634 : thestinger/rust/dlist, r=brson,thestinger** (bd7ba1f)
- **libsyntax: Update abi constants. Fixes #5423.** (02700e0)
- **move dlist from core -> std** (258a367)
- **auto merge of #5636 : thestinger/rust/vim, r=luqmana** (8e30d3f)
- **auto merge of #5630 : erickt/rust/serial, r=erickt** (6dd20c8)
- **vim: use Operator group for 'as'** (47011e3)
- **vim: separate the conditional keywords** (6442b1c)
- **vim: mark Todo as contained and rm unsafe from it** (b0f66c4)
- **vim: highlight ref + static as storage specifiers** (7142cde)
- **vim: assert and pure keywords were removed** (0224eb3)
- **std: clean up the json pretty printer tests** (9bbf384)
- **auto merge of #5631 : brson/rust/abiset, r=brson,brson** (fbd8eae)
- **Merge remote-tracking branch 'remotes/origin/incoming' into serial** (0de7635)
- **Merge remote-tracking branch 'remotes/origin/incoming' into serial** (529ae38)
- **auto merge of #5628 : brson/rust/assert, r=brson** (f864934)
- **librustc: Remove `fail_unless!`** (1e91595)
- **auto merge of #5624 : thestinger/rust/tutorial, r=pcwalton** (a17a9d4)
- **tutorial: improve the managed boxes section** (f78af18)
- **tutorial: improve the owned boxes section** (85ed840)
- **auto merge of #5623 : brson/rust/snapshot, r=brson** (0a5e522)
- **auto merge of #5615 : brson/rust/noclang, r=brson** (bda4dd3)
- **Register snapshots** (518c295)
- **Stop building clang** (dd088af)
- **tutorial: use "owned box" consistently** (777ad8b)
- **Merge remote-tracking branch 'remotes/origin/incoming' into serial** (3564389)
- **auto merge of #5583 : jbclements/rust/docfix-for-block-comment-grammar, r=jbclements** (706ed6d)
- **Merge remote-tracking branch 'remotes/origin/incoming' into serial** (31563f5)
- **std: remove Encoder::read_rec and Decoder::emit_rec** (90b3658)
- **std: remove Encoder::emit_tup{,_elt} and Decoder::read_tup{,_elt}** (e99cdcf)
- **std: remove Encoder::emit_{owned,managed}_vec and Decoder::read_{owned,managed}_vec** (590bbce)
- **std: remove Encoder::emit_{owned,managed} and Decoder::read_{owned,managed}** (63fc887)
- **std: remove Encoder::emit_{owned,managed}_str and Decoder::read_{owned,managed}_str** (8b43c62)
- **std: remove prettyprint** (2c658fa)
- **auto merge of #5622 : yichoi/rust/pull-0329, r=catamorphism** (7f27881)
- **auto merge of #5620 : catamorphism/rust/issue-4325, r=catamorphism** (848ffe2)
- **auto merge of #5619 : catamorphism/rust/issue-4333, r=catamorphism** (318d926)
- **auto merge of #5618 : pcwalton/rust/print-in-prelude, r=brson** (4e830d1)
- **auto merge of #5617 : catamorphism/rust/issue-4335, r=catamorphism** (16445c5)
- **auto merge of #5616 : pcwalton/rust/parenthesized-trait, r=brson** (a985bc5)
- **Removing unused imports** (be57d74)
- **auto merge of #5610 : thestinger/rust/tutorial, r=pcwalton** (d98a195)
- **std: change Decoder::read_option to return a generic type** (b05e148)
- **core: Inline mallocing wrapper functions** (bdf81e1)
- **auto merge of #5608 : erickt/rust/incoming, r=catamorphism** (7a6cd2b)
- **testsuite: Update and un-xfail test for #4335** (bf519da)
- **libsyntax: Don't allow `impl (Trait) for Type` (with the parentheses).** (36909c7)
- **auto merge of #5593 : luqmana/rust/inline-asm, r=catamorphism** (f814592)
- **Tidy.** (a3996c1)
- **auto merge of #5603 : brson/rust/relnotes, r=brson** (943d7ad)
- **tutorial: only Owned types can have a Drop impl** (d4509f2)
- **tutorial: cleaner libc use statements** (4675022)
- **auto merge of #5609 : Kimundi/rust/incoming, r=catamorphism** (5a97c48)
- **Unbreak 'rustc --help'** (eac2f3b)
- **auto merge of #5607 : brson/rust/shapshot3, r=brson** (e16f94f)
- **std: change Decoder::read_option to return a generic type** (aa779c1)
- **core: Inline mallocing wrapper functions** (ce9e5ec)
- **Register snapshots** (145f66f)
- **auto merge of #5602 : pcwalton/rust/common-fields, r=brson** (86024e3)
- **auto merge of #5561 : fabiand/rust/wllvm32, r=catamorphism** (bb14ea9)
- **0.6 will be in April** (e2ba58c)
- **librustc: Remove common fields and nested enums from the language** (0a002d7)
- **added defn of non_slash_or_star** (dcb8fa8)
- **auto merge of #5596 : luqmana/rust/unit-struct, r=catamorphism** (09dc38e)
- **auto merge of #5595 : catamorphism/rust/demoding, r=catamorphism** (b1c0a66)
- **auto merge of #5592 : pcwalton/rust/xc-extern-statics, r=pcwalton** (3dbf2c3)
- **auto merge of #5587 : thestinger/rust/total, r=pcwalton** (e549b80)
- **auto merge of #5586 : pcwalton/rust/expr-repeat-vstore, r=graydon** (d310532)
- **auto merge of #5584 : nikomatsakis/rust/issue-4846-carry-bound-lifetime-names-in-fn-types, r=nikomatsakis** (3ff8e01)
- **auto merge of #5579 : dbaupp/rust/rustc-typo-limit, r=catamorphism** (d7ba0ac)
- **auto merge of #5578 : erickt/rust/incoming, r=jbclements,erickt** (84ddff3)
- **auto merge of #5575 : apasel422/rust/simplify-impls, r=thestinger** (4954d3e)
- **derive Eq and Clone impls where applicable** (f02ee42)
- **auto merge of #5576 : yichoi/rust/pull-0327, r=brson** (8896336)
- **libsyntax: error on struct Foo {}.** (09255db)
- **auto merge of #5574 : thestinger/rust/docstring, r=sanxiyn** (f7f6013)
- **core/std: Remove uses of ++ mode** (b0d1643)
- **core: Remove unused import** (31f8093)
- **auto merge of #5594 : brson/rust/freebsd, r=brson** (8c15409)
- **librustc: remove already addressed XXX** (63df1e9)
- **libsyntax: Allow selecting intel style asm.** (b867fe4)
- **libsyntax: use a struct for inline asm in ast.** (203d691)
- **librustc: Move inline asm stuff to different mod.** (727a565)
- **auto merge of #5567 : jbclements/rust/release-note-macro-escape, r=thestinger** (4de9a94)
- **auto merge of #5569 : thestinger/rust/map, r=catamorphism** (30b1957)
- **librustc: Allow expr_repeat to be used with any vstore** (70b56fa)
- **librustc: Allow expr_repeat to be used with any vstore** (e5dda81)
- **auto merge of #5558 : nikomatsakis/rust/issue-4920-autoref-index-operator, r=nikomatsakis** (995425b)
- **another pub fn for check-fast** (83aa70d)
- **cmp: rm TotalOrd impl code duplication** (91cb668)
- **fixes stated grammar for block comments, by adding Kleene '+' in two places.** (48cb50a)
- **testsuite: more `pub fn main`** (fad0559)
- **Oh, cool, I xfailed the wrong test, neat** (e23fad0)
- **Autoref the argument to the index operator (#4920)** (069529b)
- **librustc: Limit the typo suggestions to reasonable suggests.** (ab5346d)

### Docs
- **docs: Xfail test, it's just for illustration anyway** (ce09645)
- **docs: Document language items, as per #3342** (dbeea18)

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