rust/src
bors 49a970f244 auto merge of #16284 : alexcrichton/rust/issue-16272, r=aturon
There was a bug in both libnative and libuv which prevented child processes from
being spawned correctly on windows when one of the arguments was an empty
string. The libuv bug has since been fixed upstream, and the libnative bug was
fixed as part of this commit.

When updating libuv, this also includes a fix for #15149.

Closes #15149
Closes #16272
2014-08-12 03:31:20 +00:00
..
compiler-rt@62a4ca6055 Update compiler-rt to work for non-v7 arm. 2014-06-18 17:02:08 -07:00
compiletest Fix misspelled comments. 2014-08-01 19:42:52 -04:00
doc auto merge of #16427 : brson/rust/https, r=thestinger 2014-08-11 22:46:16 +00:00
driver
etc Download snapshots using HTTPS 2014-08-11 12:31:24 -07:00
grammar adding proof of context-sensitivy of raw string literals 2014-07-27 02:13:19 -04:00
gyp@1e46da1000
jemalloc@024c67ad65 Updated deps 2014-06-12 20:20:12 +03:00
liballoc Rename Share to Sync 2014-08-07 08:54:38 -07:00
libarena alloc, arena, test, url, uuid: Elide lifetimes. 2014-07-31 11:50:24 -07:00
libbacktrace
libcollections auto merge of #16417 : jasonthompson/rust/docs/slice3, r=alexcrichton 2014-08-12 00:26:13 +00:00
libcore core/std: squash dead_code warnings from fail! invocations. 2014-08-11 18:26:31 +10:00
libcoretest auto merge of #16225 : pczarn/rust/iter-refactoring, r=kballard 2014-08-06 21:56:07 +00:00
libdebug Use byte literals in libdebug 2014-08-06 01:14:31 -04:00
libflate Update doc URLs for version bump 2014-07-11 11:21:57 -07:00
libfmt_macros librustc: Disallow mutation and assignment in pattern guards, and modify 2014-07-25 15:26:21 -07:00
libfourcc Fixes missing overflow lint for i64 #14269 2014-08-05 09:59:03 +02:00
libgetopts auto merge of #16291 : nham/rust/byte_literals, r=alexcrichton 2014-08-06 23:41:05 +00:00
libglob deprecate Vec::get 2014-07-17 12:08:31 +12:00
libgraphviz Get rid of few warnings in tests 2014-07-21 09:55:04 -07:00
libgreen auto merge of #16285 : alexcrichton/rust/rename-share, r=huonw 2014-08-08 03:51:15 +00:00
libhexfloat hexfloat: Deprecate to move out of the repo 2014-07-31 11:50:23 -07:00
liblibc windows: Fix INVALID_HANDLE_VALUE 2014-08-07 16:40:12 -04:00
liblog Accept empty log level 2014-08-11 11:13:27 +01:00
libnative auto merge of #16284 : alexcrichton/rust/issue-16272, r=aturon 2014-08-12 03:31:20 +00:00
libnum Use byte literal in libnum 2014-08-06 01:29:26 -04:00
librand Add a ton of ignore-lexer-test 2014-07-21 18:38:40 -07:00
librbml libserialize: add error() to Decoder 2014-07-31 21:41:19 -07:00
libregex Use a byte literal in libregex 2014-08-06 01:18:19 -04:00
libregex_macros AST refactoring: merge PatWild and PatWildMulti into one variant with a flag. 2014-08-06 17:04:44 +02:00
librlibc rlibc: add unit tests 2014-07-21 09:54:23 -07:00
librustc auto merge of #16196 : huonw/rust/fail-dead-code, r=alexcrichton 2014-08-11 09:01:06 +00:00
librustc_back Temporary bootstrapping hack: introduce syntax for r egion bounds like 'b:'a, 2014-08-07 07:23:59 -04:00
librustc_llvm librustc: Use builder for llvm attributes. 2014-07-25 16:06:44 -07:00
librustdoc auto merge of #16387 : Gankro/rust/doc-search, r=cmr 2014-08-10 06:31:15 +00:00
librustrt Register new snapshot 12e0f72 2014-08-08 07:55:00 -04:00
librustuv auto merge of #16284 : alexcrichton/rust/issue-16272, r=aturon 2014-08-12 03:31:20 +00:00
libsemver Deprecate semver. 2014-07-31 11:50:23 -07:00
libserialize remove outdated comment 2014-08-10 04:11:33 -07:00
libstd core/std: squash dead_code warnings from fail! invocations. 2014-08-11 18:26:31 +10:00
libsync Rename Share to Sync 2014-08-07 08:54:38 -07:00
libsyntax Helper method for pprust::State for printing instances of ast_map::Node. 2014-08-09 10:17:40 +02:00
libterm Use byte literals in libterm 2014-08-06 01:25:48 -04:00
libtest alloc, arena, test, url, uuid: Elide lifetimes. 2014-07-31 11:50:24 -07:00
libtime time::Tm should impl Eq in addition to PartialEq 2014-08-02 10:25:32 -07:00
libunicode Register new snapshot 12e0f72 2014-08-08 07:55:00 -04:00
liburl alloc, arena, test, url, uuid: Elide lifetimes. 2014-07-31 11:50:24 -07:00
libuuid libuuid: use Decoder::error() rather than failing on bad decode 2014-07-31 21:41:19 -07:00
libuv@dec0561d19 native, rustuv: Fix spawning with empty args 2014-08-05 19:54:54 -07:00
llvm@90a3141620 Update LLVM 2014-08-04 17:43:56 -07:00
rt Move system header includes above valgrind.h include 2014-08-08 10:42:41 +01:00
rustllvm Added clarification regarding rust_try_inner. 2014-08-05 19:14:15 -07:00
test auto merge of #16284 : alexcrichton/rust/issue-16272, r=aturon 2014-08-12 03:31:20 +00:00
README.md Update README file for src/ directory 2014-06-03 14:06:54 +02:00
snapshots.txt Register new snapshot 12e0f72 2014-08-08 07:55:00 -04:00

This is a preliminary version of the Rust compiler, libraries and tools.

Source layout:

Path Description
librustc/ The self-hosted compiler
liballoc/ Rust's core allocation library
libcore/ The Rust core library
libdebug/ Debugging utilities
libstd/ The standard library (imported and linked by default)
libgreen/ The M:N runtime library
libnative/ The 1:1 runtime library
libsyntax/ The Rust parser and pretty-printer
libtest/ Rust's test-runner code
------------------- ---------------------------------------------------------
libarena/ The arena (a fast but limited) memory allocator
libbacktrace/ The libbacktrace library
libcollections/ A collection of useful data structures and containers
libflate/ Simple compression library
libfmt_macros/ Macro support for format strings
libfourcc/ Data format identifier library
libgetopts/ Get command-line-options library
libglob/ Unix glob patterns library
libgraphviz/ Generating files for Graphviz
libhexfloat/ Hexadecimal floating-point literals
liblibc/ Bindings for the C standard library
liblog/ Utilities for program-wide and customizable logging
libnum/ Extended number support library (complex, rational, etc)
librand/ Random numbers and distributions
libregex/ Regular expressions
libregex_macros/ The regex! syntax extension
libsemver/ Rust's semantic versioning library
libserialize/ Encode-Decode types library
libsync/ Concurrency mechanisms and primitives
libterm/ ANSI color library for terminals
libtime/ Time operations library
liburl/ URL handling lirary
libuuid/ UUID's handling code
------------------- ---------------------------------------------------------
rt/ The runtime system
rt/rust_*.c - Some of the runtime services
rt/vg - Valgrind headers
rt/msvc - MSVC support
rt/sundown - The Markdown library used by rustdoc
------------------- ---------------------------------------------------------
compiletest/ The test runner
test/ Testsuite
test/codegen - Tests for the LLVM IR infrastructure
test/compile-fail - Tests that should fail to compile
test/debug-info - Tests for the debuginfo tool
test/run-fail - Tests that should compile, run and fail
test/run-make - Tests that depend on a Makefile infrastructure
test/run-pass - Tests that should compile, run and succeed
test/bench - Benchmarks and miscellaneous
test/pretty - Pretty-printer tests
test/auxiliary - Dependencies of tests
------------------- ---------------------------------------------------------
librustdoc/ The Rust API documentation tool
libuv/ The libuv submodule
librustuv/ Rust libuv support code
------------------- ---------------------------------------------------------
llvm/ The LLVM submodule
rustllvm/ LLVM support code
------------------- ---------------------------------------------------------
etc/ Scripts, editors support, misc

NOTE: This list (especially the second part of the table which contains modules and libraries) is highly volatile and subject to change.