Skip to content

Rollup of 20 pull requests #22439

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

Closed
wants to merge 62 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
994ccd3
Note that types do not have to be declared in closures
iblech Feb 6, 2015
526e748
Fix several tiny typos
iblech Feb 6, 2015
3429486
std: Add missing stability for core::fmt
alexcrichton Feb 12, 2015
17f9d36
Improve core::cmp docs
steveklabnik Feb 6, 2015
bc9084b
Rename `fmt::Writer` to `fmt::Write`
lambda-fairy Feb 13, 2015
1ac10dd
Minor change in 'method-syntax' chapter
caipre Feb 14, 2015
dab626b
Include "flatmap" in docs of Option::and_then
robinst Feb 9, 2015
20d8222
libsyntax: Pass feature set in ExpansionConfig, not just enable_quotes.
pnkfelix Feb 15, 2015
52bdda7
Address the `asm!` case of #22234.
pnkfelix Feb 15, 2015
4808561
Fix misoptimizations when matching against strings/slices
dotdash Feb 15, 2015
dc0797c
Address the other cases of #22234; fix #22234.
pnkfelix Feb 15, 2015
42053b9
std: Add Vec::from_iter comment
alexcrichton Feb 16, 2015
531a06e
Move ATTRIBUTE_WHITELIST and CRATE_ATTRS to KNOWN_ATTRIBUTES in synta…
Manishearth Feb 13, 2015
38542cc
Feature gate custom attributes (fixes #22203)
Manishearth Feb 13, 2015
99e39f4
Clean up visit_attribute in feature_gate.rs
Manishearth Feb 15, 2015
237ae45
Remove obsolete stability attrs from test
Manishearth Feb 14, 2015
0001817
Add custom_attribute gate to tests which need them
Manishearth Feb 14, 2015
d5c3194
Add cfail test for custom attribute gate
Manishearth Feb 15, 2015
f645cad
CONTRIBUTING.md redux
steveklabnik Feb 13, 2015
817f3a4
Remove use of range() in iterator docs.
steveklabnik Feb 13, 2015
839311c
Implement ExactSizeIterator for Args and ArgsOs
nagisa Feb 16, 2015
5a6ea7a
change the signal used to test signal_reported_right
semarie Feb 16, 2015
79318b7
Update `core::mem` for `isize/usize` migration.
pnkfelix Feb 16, 2015
a97588c
Update `core::nonzero` for `isize/usize` migration.
pnkfelix Feb 16, 2015
480ea5a
Update `core::cell` for `isize/usize` transition.
pnkfelix Feb 16, 2015
7d941fa
Replace some uses of deprecated os functions
nagisa Feb 16, 2015
1a133f3
Document std::num::Float with examples
mdinger Feb 14, 2015
eeee0e8
Remove hax
steveklabnik Feb 16, 2015
ad827af
Fixed typo and removed unfitting 'can'
henrik-schopmans Feb 16, 2015
5ffb7db
Add `Gated` attribute type
Manishearth Feb 16, 2015
0112f3b
move other attribute check to visit_attribute
Manishearth Feb 16, 2015
6cef0e5
Rewrite the macros chapter
kmcallister Feb 16, 2015
1fffdaf
fix linkage tests
Manishearth Feb 16, 2015
0129002
Add gating for rustc_* attrs
Manishearth Feb 16, 2015
1bbf718
Fix tests for rustc_*
Manishearth Feb 16, 2015
f64d71b
Add custom_attribute and rustc_attrs to reference.md
Manishearth Feb 16, 2015
918d097
Tiny typo changes (per discussion in pull request #22027)
iblech Feb 16, 2015
a1b7558
Make io::Seek docs less prescriptive
sfackler Feb 17, 2015
522091e
Rollup merge of #21990 - steveklabnik:doc_core_cmp, r=huonw
Manishearth Feb 17, 2015
2d94c44
Rollup merge of #22027 - iblech:patch-1, r=steveklabnik
Manishearth Feb 17, 2015
e4e4afa
Rollup merge of #22111 - robinst:option-docs-flatmap, r=steveklabnik
Manishearth Feb 17, 2015
ab51363
Rollup merge of #22232 - alexcrichton:missing-fmt-stability, r=aturon
Manishearth Feb 17, 2015
edac2a0
Rollup merge of #22282 - steveklabnik:gh5831, r=brson
Manishearth Feb 17, 2015
2aa3182
Rollup merge of #22296 - steveklabnik:gh21577, r=Gankro
Manishearth Feb 17, 2015
4a7eed1
Rollup merge of #22333 - caipre:patch-1, r=steveklabnik
Manishearth Feb 17, 2015
34ab88e
Rollup merge of #22385 - dotdash:slice_by_val_copy, r=nikomatsakis
Manishearth Feb 17, 2015
071f8cc
Rollup merge of #22394 - alexcrichton:vec-from-iter-comment, r=brson
Manishearth Feb 17, 2015
c0865df
Rollup merge of #22401 - pnkfelix:fsk-int-uint-audit, r=Gankro
Manishearth Feb 17, 2015
2833976
Rollup merge of #22402 - nagisa:spring-cleanup-2, r=nikomatsakis
Manishearth Feb 17, 2015
be83d60
Rollup merge of #22408 - steveklabnik:gh19321, r=nikomatsakis
Manishearth Feb 17, 2015
9eed8b1
Rollup merge of #22410 - Reignbeaux:master, r=steveklabnik
Manishearth Feb 17, 2015
5e0adf2
Rollup merge of #22433 - sfackler:seek-docs, r=aturon
Manishearth Feb 17, 2015
1a1ac6c
Rollup merge of #22404 - semarie:signal_reported_right, r=aturon
Manishearth Feb 17, 2015
4647d89
Rollup merge of #22364 - Manishearth:rfc-572-forbid-attr, r=nikomatsakis
Manishearth Feb 17, 2015
bf52f2e
Rollup merge of #22311 - lfairy:consistent-fmt, r=alexcrichton
Manishearth Feb 17, 2015
0e89228
Rollup merge of #22030 - mdinger:f32_examples, r=steveklabnik
Manishearth Feb 17, 2015
020e4e4
Rollup merge of #22383 - pnkfelix:pass-features-along-during-expansio…
Manishearth Feb 17, 2015
09eb965
Rollup merge of #22393 - kmcallister:macros-chapter , r=steveklabnik
Manishearth Feb 17, 2015
bb0bbf6
Fix removal of complement-bugreport.md
Manishearth Feb 17, 2015
a672498
Fix failing tests
Manishearth Feb 17, 2015
10f51fc
fix windows
Manishearth Feb 17, 2015
096b105
fix doctest
Manishearth Feb 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
182 changes: 139 additions & 43 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,60 +1,156 @@
## How to submit a bug report
# Contributing to Rust

If you're just reporting a bug, please see:
Thank you for your interest in contributing to Rust! There are many ways to
contribute, and we appreciate all of them. This document is a bit long, so here's
links to the major sections:

http://doc.rust-lang.org/complement-bugreport.html
* [Feature Requests](#feature-requests)
* [Bug Reports](#bug-reports)
* [Pull Requests](#pull-requests)
* [Writing Documentation](#writing-documentation)
* [Issue Triage](#issue-triage)
* [Out-of-tree Contributions](#out-of-tree-contributions)

## Submitting an issue
If you have questions, please make a post on [internals.rust-lang.org][internals] or
hop on [#rust-internals][pound-rust-internals].

Please submit issues here for bug reports or implementation details. For feature
requests, language changes, or major changes to the libraries, please submit an
issue against the [RFCs repository](https://github.com/rust-lang/rfcs).
As a reminder, all contributors are expected to follow our [Code of Conduct](coc).

## Pull request procedure
[pound-rust-internals]: http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-internals
[internals]: http://internals.rust-lang.org
[coc]: http://www.rust-lang.org/conduct.html

Pull requests should be targeted at Rust's `master` branch.
Before pushing to your Github repo and issuing the pull request,
please do two things:
## Feature Requests

1. [Rebase](http://git-scm.com/book/en/Git-Branching-Rebasing) your
local changes against the `master` branch. Resolve any conflicts
that arise.
To request a change to the way that the Rust language works, please open an
issue in the [RFCs repository](https://github.com/rust-lang/rfcs/issues/new)
rather than this one. New features and other significant language changes
must go through the RFC process.

2. Run the full Rust test suite with the `make check` command. You're
not off the hook even if you just stick to documentation; code
examples in the docs are tested as well! Although for simple
wording or grammar fixes, this is probably unnecessary.
## Bug Reports

Pull requests will be treated as "review requests", and we will give
feedback we expect to see corrected on
[style](http://aturon.github.io/) and
substance before pulling. Changes contributed via pull request should
focus on a single issue at a time, like any other. We will not accept
pull-requests that try to "sneak" unrelated changes in.
While bugs are unfortunate, they're a reality in software. We can't fix what we
don't know about, so please report liberally. If you're not sure if something
is a bug or not, feel free to file a bug anyway.

Normally, all pull requests must include regression tests (see
[Note-testsuite](https://github.com/rust-lang/rust/wiki/Note-testsuite))
that test your change. Occasionally, a change will be very difficult
to test for. In those cases, please include a note in your commit
message explaining why.
If you have the chance, before reporting a bug, please [search existing
issues](https://github.com/rust-lang/rust/search?q=&type=Issues&utf8=%E2%9C%93),
as it's possible that someone else has already reported your error. This doesn't
always work, and sometimes it's hard to know what to search for, so consider this
extra credit. We won't mind if you accidentally file a duplicate report.

In the licensing header at the beginning of any files you change,
please make sure the listed date range includes the current year. For
example, if it's 2014, and you change a Rust file that was created in
2010, it should begin:
Opening an issue is as easy as following [this
link](https://github.com/rust-lang/rust/issues/new) and filling out the fields.
Here's a template that you can use to file a bug, though it's not necessary to
use it exactly:

```
// Copyright 2010-2014 The Rust Project Developers.
<short summary of the bug>

I tried this code:

<code sample that causes the bug>

I expected to see this happen: <explanation>

Instead, this happened: <explanation>

## Meta

`rustc --version --verbose`:

Backtrace:

All three components are important: what you did, what you expected, what
happened instead. Please include the output of `rustc --version --verbose`,
which includes important information about what platform you're on, what
version of Rust you're using, etc.

Sometimes, a backtrace is helpful, and so including that is nice. To get
a backtrace, set the `RUST_BACKTRACE` environment variable. The easiest way
to do this is to invoke `rustc` like this:

```bash
$ RUST_BACKTRACE=1 rustc ...
```

# Coordination and communication
## Pull Requests

Get feedback from other developers on
[internals.rust-lang.org][internals], and
[#rust-internals][pound-rust-internals].
Pull requests are the primary mechanism we use to change Rust. GitHub itself
has some [great documentation][pull-requests] on using the Pull Request
feature. We use the 'fork and pull' model described there.

[pound-rust-internals]: http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust-internals
[internals]: http://internals.rust-lang.org
[pull-requests]: https://help.github.com/articles/using-pull-requests/

Please make pull requests against the `master` branch.

All pull requests are reviewed by another person. We have a bot,
@rust-highfive, that will automatically assign a random person to review your request.

If you want to request that a specific person reviews your pull request,
you can add an `r?` to the message. For example, Steve usually reviews
documentation changes. So if you were to make a documentation change, add

r? @steveklabnik

to the end of the message, and @rust-highfive will assign @steveklabnik instead
of a random person. This is entirely optional.

After someone has reviewed your pull request, they will leave an annotation
on the pull request with an `r+`. It will look something like this:

@bors: r+ 38fe8d2

This tells @bors, our lovable integration bot, that your pull request has
been approved. The PR then enters the [merge queue][merge-queue], where @bors
will run all the tests on every platform we support. If it all works out,
@bors will merge your code into `master` and close the pull request.

[merge-queue]: http://buildbot.rust-lang.org/homu/queue/rust

## Writing Documentation

Documentation improvements are very welcome. The source of `doc.rust-lang.org`
is located in `src/doc` in the tree, and standard API documentation is generated
from the source code itself.

Documentation pull requests function in the same as other pull requests, though
you may see a slightly different form of `r+`:

@bors: r+ 38fe8d2 rollup

That additional `rollup` tells @bors that this change is eligible for a 'rollup'.
To save @bors some work, and to get small changes through more quickly, when
@bors attempts to merge a commit that's rollup-eligible, it will also merge
the other rollup-eligible patches too, and they'll get tested and merged at
the same time.

## Issue Triage

Sometimes, an issue will stay open, even though the bug has been fixed. And
sometimes, the original bug may go stale because something has changed in the
meantime.

It can be helpful to go through older bug reports and make sure that they are
still valid. Load up an older issue, double check that it's still true, and
leave a comment letting us know if it is or is not. The [least recently updated sort][lru] is good for finding issues like this.

[lru]: https://github.com/rust-lang/rust/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-asc

## Out-of-tree Contributions

There are a number of other ways to contribute to Rust that don't deal with
this repository.

Answer questions in [#rust][pound-rust], or on [users.rust-lang.org][users],
or on [StackOverflow][so].

Participate in the [RFC process](https://github.com/rust-lang/rfcs).

Find a [requested community library][community-library], build it, and publish
it to [Crates.io](http://crates.io). Easier said than done, but very, very
valuable!

For more details, please refer to
[Note-development-policy](https://github.com/rust-lang/rust/wiki/Note-development-policy).
[pound-rust]: http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust
[users]: http://users.rust-lang.org/
[so]: http://stackoverflow.com/questions/tagged/rust
[community-library]: https://github.com/rust-lang/rfcs/labels/A-community-library
9 changes: 6 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ Read ["Installing Rust"][install] from [The Book][trpl].
* GNU `make` 3.81 or later
* `curl`
* `git`

2. Download and build Rust:

You can either download a [tarball] or build directly from the [repo].
Expand Down Expand Up @@ -97,19 +98,21 @@ There is a lot more documentation in the [wiki].

[wiki]: https://github.com/rust-lang/rust/wiki

## Getting help and getting involved
## Getting help

The Rust community congregates in a few places:

* [StackOverflow] - Direct questions about using the language here.
* [users.rust-lang.org] - General discussion, broader questions.
* [internals.rust-lang.org] - For development of the Rust language itself.
* [/r/rust] - News and general discussion.

[StackOverflow]: http://stackoverflow.com/questions/tagged/rust
[/r/rust]: http://reddit.com/r/rust
[users.rust-lang.org]: http://users.rust-lang.org/
[internals.rust-lang.org]: http://internals.rust-lang.org/

## Contributing

To contribute to Rust, please see [CONTRIBUTING.md](CONTRIBUTING.md).

## License

Expand Down
2 changes: 1 addition & 1 deletion mk/docs.mk
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
# L10N_LANGS are the languages for which the docs have been
# translated.
######################################################################
DOCS := index intro tutorial complement-bugreport \
DOCS := index intro tutorial \
complement-lang-faq complement-design-faq complement-project-faq \
rustdoc reference grammar

Expand Down
61 changes: 0 additions & 61 deletions src/doc/complement-bugreport.md

This file was deleted.

7 changes: 7 additions & 0 deletions src/doc/reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -2398,6 +2398,10 @@ The currently implemented features of the reference compiler are:
ways insufficient for concatenating identifiers, and may be
removed entirely for something more wholesome.

* `custom_attribute` - Allows the usage of attributes unknown to the compiler
so that new attributes can be added in a bacwards compatible
manner (RFC 572).

* `intrinsics` - Allows use of the "rust-intrinsics" ABI. Compiler intrinsics
are inherently unstable and no promise about them is made.

Expand Down Expand Up @@ -2458,6 +2462,9 @@ The currently implemented features of the reference compiler are:
implemented very poorly and will likely change significantly
with a proper implementation.

* `rustc_attrs` - Gates internal `#[rustc_*]` attributes which may be
for internal use only or have meaning added to them in the future.

* `rustc_diagnostic_macros`- A mysterious feature, used in the implementation
of rustc, not meant for mortals.

Expand Down
3 changes: 2 additions & 1 deletion src/doc/trpl/SUMMARY.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,14 @@
* [Generics](generics.md)
* [Traits](traits.md)
* [Static and Dynamic Dispatch](static-and-dynamic-dispatch.md)
* [Macros](macros.md)
* [Concurrency](concurrency.md)
* [Error Handling](error-handling.md)
* [Documentation](documentation.md)
* [III: Advanced Topics](advanced.md)
* [FFI](ffi.md)
* [Unsafe Code](unsafe.md)
* [Macros](macros.md)
* [Advanced Macros](advanced-macros.md)
* [Compiler Plugins](plugins.md)
* [Conclusion](conclusion.md)
* [Glossary](glossary.md)
Loading