{"action":"created","comment":{"url":"https://api.github.com/repos/rust-lang/rust/pulls/comments/43770869","id":43770869,"diff_hunk":"@@ -3,3 +3,612 @@\n This first section of the book will get us going with Rust and its tooling.\n First, we’ll install Rust. Then, the classic ‘Hello World’ program. Finally,\n we’ll talk about Cargo, Rust’s build system and package manager.\n+\n+# Installing Rust\n+\n+The first step to using Rust is to install it. Generally speaking, you’ll need\n+an internet connection to run the commands in this chapter, as we’ll be\n+downloading Rust from the internet.\n+\n+We’ll be showing off a number of commands using a terminal, and those lines all\n+start with `$`. We don't need to type in the `$`s, they are there to indicate\n+the start of each command. We’ll see many tutorials and examples around the web\n+that follow this convention: `$` for commands run as our regular user, and `#`\n+for commands we should be running as an administrator.\n+\n+## Platform support\n+\n+The Rust compiler runs on, and compiles to, a great number of platforms, though\n+not all platforms are equally supported. Rust's support levels are organized\n+into three tiers, each with a different set of guarantees.\n+\n+Platforms are identified by their \"target triple\" which is the string to inform\n+the compiler what kind of output should be produced. The columns below indicate\n+whether the corresponding component works on the specified platform.\n+\n+### Tier 1\n+\n+Tier 1 platforms can be thought of as \"guaranteed to build and work\".\n+Specifically they will each satisfy the following requirements:\n+\n+* Automated testing is set up to run tests for the platform.\n+* Landing changes to the `rust-lang/rust` repository's master branch is gated on\n+  tests passing.\n+* Official release artifacts are provided for the platform.\n+* Documentation for how to use and how to build the platform is available.\n+\n+|  Target                       | std |rustc|cargo| notes                      |\n+|-------------------------------|-----|-----|-----|----------------------------|\n+| `x86_64-pc-windows-msvc`      |  ✓  |  ✓  |  ✓  | 64-bit MSVC (Windows 7+)   |\n+| `i686-pc-windows-gnu`         |  ✓  |  ✓  |  ✓  | 32-bit MinGW (Windows 7+)  |\n+| `x86_64-pc-windows-gnu`       |  ✓  |  ✓  |  ✓  | 64-bit MinGW (Windows 7+)  |\n+| `i686-apple-darwin`           |  ✓  |  ✓  |  ✓  | 32-bit OSX (10.7+, Lion+)  |\n+| `x86_64-apple-darwin`         |  ✓  |  ✓  |  ✓  | 64-bit OSX (10.7+, Lion+)  |\n+| `i686-unknown-linux-gnu`      |  ✓  |  ✓  |  ✓  | 32-bit Linux (2.6.18+)     |\n+| `x86_64-unknown-linux-gnu`    |  ✓  |  ✓  |  ✓  | 64-bit Linux (2.6.18+)     |\n+\n+### Tier 2\n+\n+Tier 2 platforms can be thought of as \"guaranteed to build\". Automated tests\n+are not run so it's not guaranteed to produce a working build, but platforms\n+often work to quite a good degree and patches are always welcome! Specifically,\n+these platforms are required to have each of the following:\n+\n+* Automated building is set up, but may not be running tests.\n+* Landing changes to the `rust-lang/rust` repository's master branch is gated on\n+  platforms **building**. Note that this means for some platforms only the\n+  standard library is compiled, but for others the full bootstrap is run.\n+* Official release artifacts are provided for the platform.\n+\n+|  Target                       | std |rustc|cargo| notes                      |\n+|-------------------------------|-----|-----|-----|----------------------------|\n+| `i686-pc-windows-msvc`        |  ✓  |  ✓  |  ✓  | 32-bit MSVC (Windows 7+)   |\n+\n+### Tier 3\n+\n+Tier 3 platforms are those which Rust has support for, but landing changes is\n+not gated on the platform either building or passing tests. Working builds for\n+these platforms may be spotty as their reliability is often defined in terms of\n+community contributions. Additionally, release artifacts and installers are not\n+provided, but there may be community infrastructure producing these in\n+unofficial locations.\n+\n+|  Target                       | std |rustc|cargo| notes                      |\n+|-------------------------------|-----|-----|-----|----------------------------|\n+| `x86_64-unknown-linux-musl`   |  ✓  |     |     | 64-bit Linux with MUSL     |\n+| `arm-linux-androideabi`       |  ✓  |     |     | ARM Android                |\n+| `i686-linux-android`          |  ✓  |     |     | 32-bit x86 Android         |\n+| `aarch64-linux-android`       |  ✓  |     |     | ARM64 Android              |\n+| `arm-unknown-linux-gnueabi`   |  ✓  |  ✓  |     | ARM Linux (2.6.18+)        |\n+| `arm-unknown-linux-gnueabihf` |  ✓  |  ✓  |     | ARM Linux (2.6.18+)        |\n+| `aarch64-unknown-linux-gnu`   |  ✓  |     |     | ARM64 Linux (2.6.18+)      |\n+| `mips-unknown-linux-gnu`      |  ✓  |     |     | MIPS Linux (2.6.18+)       |\n+| `mipsel-unknown-linux-gnu`    |  ✓  |     |     | MIPS (LE) Linux (2.6.18+)  |\n+| `powerpc-unknown-linux-gnu`   |  ✓  |     |     | PowerPC Linux (2.6.18+)    |\n+| `i386-apple-ios`              |  ✓  |     |     | 32-bit x86 iOS             |\n+| `x86_64-apple-ios`            |  ✓  |     |     | 64-bit x86 iOS             |\n+| `armv7-apple-ios`             |  ✓  |     |     | ARM iOS                    |\n+| `armv7s-apple-ios`            |  ✓  |     |     | ARM iOS                    |\n+| `aarch64-apple-ios`           |  ✓  |     |     | ARM64 iOS                  |\n+| `i686-unknown-freebsd`        |  ✓  |  ✓  |     | 32-bit FreeBSD             |\n+| `x86_64-unknown-freebsd`      |  ✓  |  ✓  |     | 64-bit FreeBSD             |\n+| `x86_64-unknown-openbsd`      |  ✓  |  ✓  |     | 64-bit OpenBSD             |\n+| `x86_64-unknown-netbsd`       |  ✓  |  ✓  |     | 64-bit NetBSD              |\n+| `x86_64-unknown-bitrig`       |  ✓  |  ✓  |     | 64-bit Bitrig              |\n+| `x86_64-unknown-dragonfly`    |  ✓  |  ✓  |     | 64-bit DragonFlyBSD        |\n+| `x86_64-rumprun-netbsd`       |  ✓  |     |     | 64-bit NetBSD Rump Kernel  |\n+| `i686-pc-windows-msvc` (XP)   |  ✓  |     |     | Windows XP support         |\n+| `x86_64-pc-windows-msvc` (XP) |  ✓  |     |     | Windows XP support         |\n+\n+Note that this table can be expanded over time, this isn't the exhaustive set of\n+tier 3 platforms that will ever be!\n+\n+## Installing on Linux or Mac\n+\n+If we're on Linux or a Mac, all we need to do is open a terminal and type this:\n+\n+```bash\n+$ curl -sf -L https://static.rust-lang.org/rustup.sh | sh\n+```\n+\n+This will download a script, and stat the installation. If it all goes well,\n+you’ll see this appear:\n+\n+```\n+Welcome to Rust.\n+\n+This script will download the Rust compiler and its package manager, Cargo, and\n+install them to /usr/local. You may install elsewhere by running this script\n+with the --prefix=<path> option.\n+\n+The installer will run under ‘sudo’ and may ask you for your password. If you do\n+not want the script to run ‘sudo’ then pass it the --disable-sudo flag.\n+\n+You may uninstall later by running /usr/local/lib/rustlib/uninstall.sh,\n+or by running this script again with the --uninstall flag.\n+\n+Continue? (y/N) \n+```\n+\n+From here, press `y` for ‘yes’, and then follow the rest of the prompts.\n+\n+## Installing on Windows\n+\n+If you're on Windows, please download the appropriate [installer][install-page].\n+\n+[install-page]: https://www.rust-lang.org/install.html\n+\n+## Uninstalling\n+\n+If you ever need to uninstall Rust for any reason, refer to this section to\n+find out how. It's actually as easy as installing. On Linux or Mac, just run\n+the uninstall script:\n+\n+```bash\n+$ sudo /usr/local/lib/rustlib/uninstall.sh\n+```\n+\n+If we used the Windows installer, we can re-run the `.msi` and it will give us\n+an uninstall option.\n+\n+## Troubleshooting\n+\n+If we've got Rust installed, we can open up a shell, and type this:\n+\n+```bash\n+$ rustc --version\n+```\n+\n+You should see the version number, commit hash, and commit date.\n+\n+If you do, Rust has been installed successfully! Congrats!\n+\n+This installer also installs a copy of the documentation locally, so we can\n+read it offline. On UNIX systems, `/usr/local/share/doc/rust` is the location.\n+On Windows, it's in a `share/doc` directory, inside the directory to which Rust\n+was installed.\n+\n+If you don't and you're on Windows, check that Rust is in your %PATH% system\n+variable. If it isn't, run the installer again, select \"Change\" on the \"Change,\n+repair, or remove installation\" page and ensure \"Add to PATH\" is installed on\n+the local hard drive.\n+\n+If not, there are a number of places where we can get help. The easiest is\n+[the #rust IRC channel on irc.mozilla.org][irc], which we can access through\n+[Mibbit][mibbit]. Click that link, and we'll be chatting with other Rustaceans\n+(a silly nickname we call ourselves) who can help us out. Other great resources\n+include [the user’s forum][users], and [Stack Overflow][stackoverflow].\n+\n+[irc]: irc://irc.mozilla.org/#rust\n+[mibbit]: http://chat.mibbit.com/?server=irc.mozilla.org&channel=%23rust\n+[users]: https://users.rust-lang.org/\n+[stackoverflow]: http://stackoverflow.com/questions/tagged/rust\n+\n+# Hello, world!\n+\n+Now that you have Rust installed, we'll help you write your first Rust program.\n+It's traditional when learning a new language to write a little program to\n+print the text “Hello, world!” to the screen, and in this section, we'll follow\n+that tradition. \n+\n+The nice thing about starting with such a simple program is that you can\n+quickly verify that your compiler is installed, and that it's working properly.\n+Printing information to the screen is also just a pretty common thing to do, so\n+practicing it early on is good.\n+\n+> Note: This book assumes basic familiarity with the command line. Rust itself\n+> makes no specific demands about your editing, tooling, or where your code\n+> lives, so if you prefer an IDE to the command line, that's an option. You may\n+> want to check out [SolidOak], which was built specifically with Rust in mind.\n+> There are a number of extensions in development by the community, and the\n+> Rust team ships plugins for [various editors]. Configuring your editor or\n+> IDE is out of the scope of this tutorial, so check the documentation for your\n+> specific setup. \n+\n+[SolidOak]: https://github.com/oakes/SolidOak\n+[various editors]: https://github.com/rust-lang/rust/blob/master/src/etc/CONFIGS.md\n+\n+## Creating a Project File\n+\n+First, make a file to put your Rust code in. Rust doesn't care where your code\n+lives, but for this book, I suggest making a *projects* directory in your home\n+directory, and keeping all your projects there. Open a terminal and enter the\n+following commands to make a directory for this particular project:\n+\n+```bash\n+$ mkdir ~/projects\n+$ cd ~/projects\n+$ mkdir hello_world\n+$ cd hello_world\n+```\n+\n+> Note: If you’re on Windows and not using PowerShell, the `~` may not work.\n+> Consult the documentation for your shell for more details.\n+\n+## Writing and Running a Rust Program\n+\n+Next, make a new source file next and call it *main.rs*. Rust files always end\n+in a *.rs* extension. If you’re using more than one word in your filename, use\n+an underscore to separate them; for example, you'd use *hello_world.rs* rather\n+than *helloworld.rs*.\n+\n+Now open the *main.rs* file you just created, and type the following code:\n+\n+```rust\n+fn main() {\n+    println!(\"Hello, world!\");\n+}\n+```\n+\n+Save the file, and go back to your terminal window. On Linux or OSX, enter the\n+following commands:\n+\n+```bash\n+$ rustc main.rs\n+$ ./main \n+Hello, world!\n+```\n+\n+In Windows, just replace `main` with `main.exe`. Regardless of your operating\n+system, you should see the string `Hello, world!` print to the terminal. If you\n+did, then congratulations! You've officially written a Rust program. That makes\n+you a Rust programmer! Welcome. \n+\n+## Anatomy of a Rust Program\n+\n+Now, let’s go over what just happened in your \"Hello, world!\" program in\n+detail. Here's the first piece of the puzzle:\n+\n+```rust\n+fn main() {\n+\n+}\n+```\n+\n+These lines define a *function* in Rust. The `main` function is special: it's\n+the beginning of every Rust program. The first line says, \"I’m declaring a\n+function named `main` that currently takes no arguments and returns nothing.\"\n+If there were arguments, they would go inside the parentheses (`(` and `)`),\n+and because we aren’t returning anything from this function, we can omit the\n+return type entirely.\n+\n+Also note that the function body is wrapped in curly braces (`{` and `}`). Rust\n+requires these around all function bodies. It's considered good style to put\n+the opening curly brace on the same line as the function declaration, with one\n+line space in between.\n+\n+Inside the `main()` function, is this line:\n+\n+```rust\n+    println!(\"Hello, world!\");\n+```\n+\n+This line does all of the work in this little program: it prints text to the\n+screen. There are a number of details that are important here. The first is\n+that it’s indented with four spaces, not tabs. If you configure your editor of\n+choice to insert four spaces with the tab key, it will make your coding much\n+more efficient.\n+ \n+The second important part is the `println!()` line. This is calling a Rust\n+*[macro]*, which is how metaprogramming is done in Rust. If it were calling a\n+function instead, it would look like this: `println()` (without the !). We'll\n+discuss Rust macros in more detail in Chapter XX, but for now you just need to","path":"src/doc/trpl/getting-started.md","position":293,"original_position":293,"commit_id":"7518fbf7a418331fcfe5743d72c41aa8a7420657","original_commit_id":"7518fbf7a418331fcfe5743d72c41aa8a7420657","user":{"login":"apasel422","id":8644784,"avatar_url":"https://avatars.githubusercontent.com/u/8644784?v=3","gravatar_id":"","url":"https://api.github.com/users/apasel422","html_url":"https://github.com/apasel422","followers_url":"https://api.github.com/users/apasel422/followers","following_url":"https://api.github.com/users/apasel422/following{/other_user}","gists_url":"https://api.github.com/users/apasel422/gists{/gist_id}","starred_url":"https://api.github.com/users/apasel422/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/apasel422/subscriptions","organizations_url":"https://api.github.com/users/apasel422/orgs","repos_url":"https://api.github.com/users/apasel422/repos","events_url":"https://api.github.com/users/apasel422/events{/privacy}","received_events_url":"https://api.github.com/users/apasel422/received_events","type":"User","site_admin":false},"body":"I assume the \"XX\" here is meant to be filled in?","created_at":"2015-11-03T16:33:58Z","updated_at":"2015-11-03T16:33:58Z","html_url":"https://github.com/rust-lang/rust/pull/29538#discussion_r43770869","pull_request_url":"https://api.github.com/repos/rust-lang/rust/pulls/29538","_links":{"self":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/comments/43770869"},"html":{"href":"https://github.com/rust-lang/rust/pull/29538#discussion_r43770869"},"pull_request":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/29538"}}},"pull_request":{"url":"https://api.github.com/repos/rust-lang/rust/pulls/29538","id":49552422,"html_url":"https://github.com/rust-lang/rust/pull/29538","diff_url":"https://github.com/rust-lang/rust/pull/29538.diff","patch_url":"https://github.com/rust-lang/rust/pull/29538.patch","issue_url":"https://api.github.com/repos/rust-lang/rust/issues/29538","number":29538,"state":"open","locked":false,"title":"Editing Chapter 1","user":{"login":"steveklabnik","id":27786,"avatar_url":"https://avatars.githubusercontent.com/u/27786?v=3","gravatar_id":"","url":"https://api.github.com/users/steveklabnik","html_url":"https://github.com/steveklabnik","followers_url":"https://api.github.com/users/steveklabnik/followers","following_url":"https://api.github.com/users/steveklabnik/following{/other_user}","gists_url":"https://api.github.com/users/steveklabnik/gists{/gist_id}","starred_url":"https://api.github.com/users/steveklabnik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steveklabnik/subscriptions","organizations_url":"https://api.github.com/users/steveklabnik/orgs","repos_url":"https://api.github.com/users/steveklabnik/repos","events_url":"https://api.github.com/users/steveklabnik/events{/privacy}","received_events_url":"https://api.github.com/users/steveklabnik/received_events","type":"User","site_admin":false},"body":"I did some preliminary editing work with No Starch on the first chapter of the book, and here's some of the results. We're going to want to return to this later when @brson etc's new rustup work is done, so this is mostly just a first pass.\r\n\r\nBut, we agreed that having separate chapters for each of this bit of intro is a bit excessive. So let's move all of this intro stuff into one chapter.\r\n\r\nI'd appreciate a careful review of this, as there was also some confusion about some things, which resulted in me taking one huge markdown file apart and splitting it back up, as well as some editor issues, so I _think_ this looks good, but double checking things matters!\r\n\r\n/cc @aturon ","created_at":"2015-11-03T13:02:35Z","updated_at":"2015-11-03T16:33:58Z","closed_at":null,"merged_at":null,"merge_commit_sha":"12f646fa0ef257d00192b67ef3554c08964fa8b9","assignee":{"login":"brson","id":147214,"avatar_url":"https://avatars.githubusercontent.com/u/147214?v=3","gravatar_id":"","url":"https://api.github.com/users/brson","html_url":"https://github.com/brson","followers_url":"https://api.github.com/users/brson/followers","following_url":"https://api.github.com/users/brson/following{/other_user}","gists_url":"https://api.github.com/users/brson/gists{/gist_id}","starred_url":"https://api.github.com/users/brson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/brson/subscriptions","organizations_url":"https://api.github.com/users/brson/orgs","repos_url":"https://api.github.com/users/brson/repos","events_url":"https://api.github.com/users/brson/events{/privacy}","received_events_url":"https://api.github.com/users/brson/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/rust-lang/rust/pulls/29538/commits","review_comments_url":"https://api.github.com/repos/rust-lang/rust/pulls/29538/comments","review_comment_url":"https://api.github.com/repos/rust-lang/rust/pulls/comments{/number}","comments_url":"https://api.github.com/repos/rust-lang/rust/issues/29538/comments","statuses_url":"https://api.github.com/repos/rust-lang/rust/statuses/7518fbf7a418331fcfe5743d72c41aa8a7420657","head":{"label":"steveklabnik:ch1_edits","ref":"ch1_edits","sha":"7518fbf7a418331fcfe5743d72c41aa8a7420657","user":{"login":"steveklabnik","id":27786,"avatar_url":"https://avatars.githubusercontent.com/u/27786?v=3","gravatar_id":"","url":"https://api.github.com/users/steveklabnik","html_url":"https://github.com/steveklabnik","followers_url":"https://api.github.com/users/steveklabnik/followers","following_url":"https://api.github.com/users/steveklabnik/following{/other_user}","gists_url":"https://api.github.com/users/steveklabnik/gists{/gist_id}","starred_url":"https://api.github.com/users/steveklabnik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steveklabnik/subscriptions","organizations_url":"https://api.github.com/users/steveklabnik/orgs","repos_url":"https://api.github.com/users/steveklabnik/repos","events_url":"https://api.github.com/users/steveklabnik/events{/privacy}","received_events_url":"https://api.github.com/users/steveklabnik/received_events","type":"User","site_admin":false},"repo":{"id":7349289,"name":"rust","full_name":"steveklabnik/rust","owner":{"login":"steveklabnik","id":27786,"avatar_url":"https://avatars.githubusercontent.com/u/27786?v=3","gravatar_id":"","url":"https://api.github.com/users/steveklabnik","html_url":"https://github.com/steveklabnik","followers_url":"https://api.github.com/users/steveklabnik/followers","following_url":"https://api.github.com/users/steveklabnik/following{/other_user}","gists_url":"https://api.github.com/users/steveklabnik/gists{/gist_id}","starred_url":"https://api.github.com/users/steveklabnik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steveklabnik/subscriptions","organizations_url":"https://api.github.com/users/steveklabnik/orgs","repos_url":"https://api.github.com/users/steveklabnik/repos","events_url":"https://api.github.com/users/steveklabnik/events{/privacy}","received_events_url":"https://api.github.com/users/steveklabnik/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/steveklabnik/rust","description":"a safe, concurrent, practical language","fork":true,"url":"https://api.github.com/repos/steveklabnik/rust","forks_url":"https://api.github.com/repos/steveklabnik/rust/forks","keys_url":"https://api.github.com/repos/steveklabnik/rust/keys{/key_id}","collaborators_url":"https://api.github.com/repos/steveklabnik/rust/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/steveklabnik/rust/teams","hooks_url":"https://api.github.com/repos/steveklabnik/rust/hooks","issue_events_url":"https://api.github.com/repos/steveklabnik/rust/issues/events{/number}","events_url":"https://api.github.com/repos/steveklabnik/rust/events","assignees_url":"https://api.github.com/repos/steveklabnik/rust/assignees{/user}","branches_url":"https://api.github.com/repos/steveklabnik/rust/branches{/branch}","tags_url":"https://api.github.com/repos/steveklabnik/rust/tags","blobs_url":"https://api.github.com/repos/steveklabnik/rust/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/steveklabnik/rust/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/steveklabnik/rust/git/refs{/sha}","trees_url":"https://api.github.com/repos/steveklabnik/rust/git/trees{/sha}","statuses_url":"https://api.github.com/repos/steveklabnik/rust/statuses/{sha}","languages_url":"https://api.github.com/repos/steveklabnik/rust/languages","stargazers_url":"https://api.github.com/repos/steveklabnik/rust/stargazers","contributors_url":"https://api.github.com/repos/steveklabnik/rust/contributors","subscribers_url":"https://api.github.com/repos/steveklabnik/rust/subscribers","subscription_url":"https://api.github.com/repos/steveklabnik/rust/subscription","commits_url":"https://api.github.com/repos/steveklabnik/rust/commits{/sha}","git_commits_url":"https://api.github.com/repos/steveklabnik/rust/git/commits{/sha}","comments_url":"https://api.github.com/repos/steveklabnik/rust/comments{/number}","issue_comment_url":"https://api.github.com/repos/steveklabnik/rust/issues/comments{/number}","contents_url":"https://api.github.com/repos/steveklabnik/rust/contents/{+path}","compare_url":"https://api.github.com/repos/steveklabnik/rust/compare/{base}...{head}","merges_url":"https://api.github.com/repos/steveklabnik/rust/merges","archive_url":"https://api.github.com/repos/steveklabnik/rust/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/steveklabnik/rust/downloads","issues_url":"https://api.github.com/repos/steveklabnik/rust/issues{/number}","pulls_url":"https://api.github.com/repos/steveklabnik/rust/pulls{/number}","milestones_url":"https://api.github.com/repos/steveklabnik/rust/milestones{/number}","notifications_url":"https://api.github.com/repos/steveklabnik/rust/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/steveklabnik/rust/labels{/name}","releases_url":"https://api.github.com/repos/steveklabnik/rust/releases{/id}","created_at":"2012-12-28T03:07:04Z","updated_at":"2015-05-25T03:27:40Z","pushed_at":"2015-11-03T13:03:38Z","git_url":"git://github.com/steveklabnik/rust.git","ssh_url":"git@github.com:steveklabnik/rust.git","clone_url":"https://github.com/steveklabnik/rust.git","svn_url":"https://github.com/steveklabnik/rust","homepage":"http://www.rust-lang.org","size":334123,"stargazers_count":3,"watchers_count":3,"language":"Rust","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":1,"mirror_url":null,"open_issues_count":0,"forks":1,"open_issues":0,"watchers":3,"default_branch":"master"}},"base":{"label":"rust-lang:master","ref":"master","sha":"5b87225deb4c0a28802f1cca48b2699fe0ab6f5c","user":{"login":"rust-lang","id":5430905,"avatar_url":"https://avatars.githubusercontent.com/u/5430905?v=3","gravatar_id":"","url":"https://api.github.com/users/rust-lang","html_url":"https://github.com/rust-lang","followers_url":"https://api.github.com/users/rust-lang/followers","following_url":"https://api.github.com/users/rust-lang/following{/other_user}","gists_url":"https://api.github.com/users/rust-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/rust-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rust-lang/subscriptions","organizations_url":"https://api.github.com/users/rust-lang/orgs","repos_url":"https://api.github.com/users/rust-lang/repos","events_url":"https://api.github.com/users/rust-lang/events{/privacy}","received_events_url":"https://api.github.com/users/rust-lang/received_events","type":"Organization","site_admin":false},"repo":{"id":724712,"name":"rust","full_name":"rust-lang/rust","owner":{"login":"rust-lang","id":5430905,"avatar_url":"https://avatars.githubusercontent.com/u/5430905?v=3","gravatar_id":"","url":"https://api.github.com/users/rust-lang","html_url":"https://github.com/rust-lang","followers_url":"https://api.github.com/users/rust-lang/followers","following_url":"https://api.github.com/users/rust-lang/following{/other_user}","gists_url":"https://api.github.com/users/rust-lang/gists{/gist_id}","starred_url":"https://api.github.com/users/rust-lang/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rust-lang/subscriptions","organizations_url":"https://api.github.com/users/rust-lang/orgs","repos_url":"https://api.github.com/users/rust-lang/repos","events_url":"https://api.github.com/users/rust-lang/events{/privacy}","received_events_url":"https://api.github.com/users/rust-lang/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/rust-lang/rust","description":"A safe, concurrent, practical language.","fork":false,"url":"https://api.github.com/repos/rust-lang/rust","forks_url":"https://api.github.com/repos/rust-lang/rust/forks","keys_url":"https://api.github.com/repos/rust-lang/rust/keys{/key_id}","collaborators_url":"https://api.github.com/repos/rust-lang/rust/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/rust-lang/rust/teams","hooks_url":"https://api.github.com/repos/rust-lang/rust/hooks","issue_events_url":"https://api.github.com/repos/rust-lang/rust/issues/events{/number}","events_url":"https://api.github.com/repos/rust-lang/rust/events","assignees_url":"https://api.github.com/repos/rust-lang/rust/assignees{/user}","branches_url":"https://api.github.com/repos/rust-lang/rust/branches{/branch}","tags_url":"https://api.github.com/repos/rust-lang/rust/tags","blobs_url":"https://api.github.com/repos/rust-lang/rust/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/rust-lang/rust/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/rust-lang/rust/git/refs{/sha}","trees_url":"https://api.github.com/repos/rust-lang/rust/git/trees{/sha}","statuses_url":"https://api.github.com/repos/rust-lang/rust/statuses/{sha}","languages_url":"https://api.github.com/repos/rust-lang/rust/languages","stargazers_url":"https://api.github.com/repos/rust-lang/rust/stargazers","contributors_url":"https://api.github.com/repos/rust-lang/rust/contributors","subscribers_url":"https://api.github.com/repos/rust-lang/rust/subscribers","subscription_url":"https://api.github.com/repos/rust-lang/rust/subscription","commits_url":"https://api.github.com/repos/rust-lang/rust/commits{/sha}","git_commits_url":"https://api.github.com/repos/rust-lang/rust/git/commits{/sha}","comments_url":"https://api.github.com/repos/rust-lang/rust/comments{/number}","issue_comment_url":"https://api.github.com/repos/rust-lang/rust/issues/comments{/number}","contents_url":"https://api.github.com/repos/rust-lang/rust/contents/{+path}","compare_url":"https://api.github.com/repos/rust-lang/rust/compare/{base}...{head}","merges_url":"https://api.github.com/repos/rust-lang/rust/merges","archive_url":"https://api.github.com/repos/rust-lang/rust/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/rust-lang/rust/downloads","issues_url":"https://api.github.com/repos/rust-lang/rust/issues{/number}","pulls_url":"https://api.github.com/repos/rust-lang/rust/pulls{/number}","milestones_url":"https://api.github.com/repos/rust-lang/rust/milestones{/number}","notifications_url":"https://api.github.com/repos/rust-lang/rust/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/rust-lang/rust/labels{/name}","releases_url":"https://api.github.com/repos/rust-lang/rust/releases{/id}","created_at":"2010-06-16T20:39:03Z","updated_at":"2015-11-03T16:23:10Z","pushed_at":"2015-11-03T16:24:03Z","git_url":"git://github.com/rust-lang/rust.git","ssh_url":"git@github.com:rust-lang/rust.git","clone_url":"https://github.com/rust-lang/rust.git","svn_url":"https://github.com/rust-lang/rust","homepage":"http://www.rust-lang.org","size":704140,"stargazers_count":14075,"watchers_count":14075,"language":"Rust","has_issues":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":2741,"mirror_url":null,"open_issues_count":2296,"forks":2741,"open_issues":2296,"watchers":14075,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/29538"},"html":{"href":"https://github.com/rust-lang/rust/pull/29538"},"issue":{"href":"https://api.github.com/repos/rust-lang/rust/issues/29538"},"comments":{"href":"https://api.github.com/repos/rust-lang/rust/issues/29538/comments"},"review_comments":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/29538/comments"},"review_comment":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/rust-lang/rust/pulls/29538/commits"},"statuses":{"href":"https://api.github.com/repos/rust-lang/rust/statuses/7518fbf7a418331fcfe5743d72c41aa8a7420657"}}}}