Erick Tryzelaar
e95552c5e6
serialize: add json bounds checks, support for u64s, and tests
2014-08-19 13:35:41 -07:00
Erick Tryzelaar
3019af6c01
serialize: add json::{Integer,Floating} to parse large integers properly
...
[breaking-change]
2014-08-19 09:34:10 -07:00
bors
c883510479
auto merge of #16588 : thestinger/rust/aslr, r=pcwalton
...
Closes #16514
2014-08-19 14:50:51 +00:00
bors
ef0d49d78f
auto merge of #16585 : steveklabnik/rust/random_remarks, r=pcwalton
...
Fixes #15954 and #16354 .
2014-08-19 13:05:52 +00:00
bors
3570095e34
auto merge of #16583 : steveklabnik/rust/gh16569, r=pcwalton
...
Fixes #16569
2014-08-19 10:20:54 +00:00
bors
9af4e325af
auto merge of #16582 : Gankro/rust/bitv, r=alexcrichton
...
This was bothering me (and some other people). The macro was necessary in a transient step of my development, but I converged on a design where it was unnecessary, but it didn't really click that that had happened.
This fixes it up.
2014-08-19 08:35:55 +00:00
bors
d16a5cd7c4
auto merge of #16364 : tbu-/rust/pr_checkeddiv0, r=alexcrichton
2014-08-19 06:50:55 +00:00
bors
dee8313364
auto merge of #16573 : ruud-v-a/rust/timespec-arithmetic, r=alexcrichton
...
This implements `Add` and `Sub` for `Timespec`, which enables `Timespec` to be used as a time span. For example:
```rust
let begin = get_time();
// Do some stuff.
let end = get_time();
let delta = end - begin;
println!("Doing stuff took {}.{:09d} seconds.", delta.sec, delta.nsec);
```
This resolves one of the points mentioned in #2153 .
2014-08-19 04:56:10 +00:00
bors
eaf810a219
auto merge of #16345 : EduardoBautista/rust/fix-error-message-in-guide, r=steveklabnik
...
Just some simple changes to the guide.
2014-08-19 03:11:12 +00:00
bors
ef5ad07272
auto merge of #16580 : steveklabnik/rust/gh1498, r=pcwalton
...
Fixes #14948
2014-08-19 01:26:14 +00:00
bors
fb4201ff34
auto merge of #16579 : steveklabnik/rust/gh9099, r=pcwalton
...
Fixes #9099
2014-08-18 22:46:19 +00:00
Steve Klabnik
c88feffde4
Make comment about small bias in %.
...
Fixes #16354 .
2014-08-18 17:46:18 -04:00
Alexis Beingessner
dcccf824b1
Fixing bitvset is_disjoint, fixes #16587
2014-08-18 17:05:26 -04:00
bors
e8ad6a888e
auto merge of #16578 : steveklabnik/rust/gh16239, r=pcwalton
...
Fies #16239 .
2014-08-18 21:01:19 +00:00
Steve Klabnik
f8a9211740
Explain modulo in the guide.
...
Fixes #15954
2014-08-18 15:38:47 -04:00
Daniel Micay
96f5eba4f5
work around MinGW linker bug for ASLR on Windows
...
Closes #16514
2014-08-18 15:30:35 -04:00
Steve Klabnik
4a288bc4b7
Explain EOF behavior in File.eof().
...
Fies #16239 .
2014-08-18 15:28:27 -04:00
bors
98ec85f19e
auto merge of #16575 : pcwalton/rust/import-foo-as-bar, r=aturon
...
of `use bar as foo`.
Change all uses of `use foo = bar` to `use bar as foo`.
Implements RFC #47 .
Closes #16461 .
[breaking-change]
r? @aturon
2014-08-18 19:16:15 +00:00
Steve Klabnik
e7910322cc
Manual: add information about //!
...
Fixes #16569
2014-08-18 14:26:25 -04:00
Alexis Beingessner
40c45169b7
Refactor BitV internals to not use macro, reduce duplication
2014-08-18 14:23:27 -04:00
Steve Klabnik
2f8044418e
Remove innapropriate string mutability section.
...
Fixes #14948
2014-08-18 14:00:35 -04:00
Steve Klabnik
46f27c9d96
Improve text of Option.unwrap()
...
Fixes #9099
2014-08-18 13:47:13 -04:00
bors
fcbf012ee6
auto merge of #16576 : steveklabnik/rust/static_analysis_gate, r=pcwalton
...
This has certain implications that are wrong.
Fixes #16299 .
2014-08-18 17:26:07 +00:00
Steve Klabnik
88e62a96ce
Remove 'static analysis'
...
This has certain implications that are wrong.
Fixes #16299 .
2014-08-18 13:10:25 -04:00
Patrick Walton
67deb2e65e
libsyntax: Remove the use foo = bar
syntax from the language in favor
...
of `use bar as foo`.
Change all uses of `use foo = bar` to `use bar as foo`.
Implements RFC #47 .
Closes #16461 .
[breaking-change]
2014-08-18 09:19:10 -07:00
bors
7074592ee1
auto merge of #16571 : pcwalton/rust/register-snapshots, r=pcwalton
2014-08-18 13:41:05 +00:00
Patrick Walton
63016dc474
snapshots: Register new snapshots.
2014-08-18 06:35:42 -07:00
Ruud van Asseldonk
62b1fbe7de
libtime: Implement Add and Sub for Timespec.
2014-08-18 13:12:56 +02:00
bors
1721e81298
auto merge of #16568 : jakub-/rust/needstest, r=pcwalton
...
Closes #8761 .
Closes #16010 .
Closes #13033 .
Closes #15094 .
2014-08-18 10:11:03 +00:00
bors
ed7a3d6f1e
auto merge of #16556 : pczarn/rust/wbr, r=alexcrichton
...
Prevents zero-width spaces from appearing in copy-pasted paths.
Fixes #16555
2014-08-18 08:26:05 +00:00
bors
ef439ddce0
auto merge of #16450 : klutzy/rust/win-fixme-cleanup, r=alexcrichton
...
First commit enables regex test on Windows. It was not working at some point (#13725 ), but it works now.
Second commit removes various FIXMEs regarding #13793 , since upstream bug has been fixed.
2014-08-18 06:01:08 +00:00
klutzy
480674694e
Remove workaround of #13793/#10872
...
LLVM assertion error has been fixed recently:
http://llvm.org/bugs/show_bug.cgi?id=18993
Fixes #13793
2014-08-18 13:45:08 +09:00
klutzy
d7916f8d44
regex: Enable test on Windows
...
Fixes #13725
2014-08-18 13:44:29 +09:00
bors
1824973a13
auto merge of #16567 : jakub-/rust/issue-16149, r=pcwalton
...
Fixes #16149 .
2014-08-18 04:16:12 +00:00
bors
3b65124063
auto merge of #16566 : thestinger/rust/aslr, r=pcwalton
...
This is enough for dynamic libraries, but not executables because MinGW
does not output a .reloc section even with `--dynamicbase`. It could
either be worked around by exporting a DLL symbol from the executable or
fixed in MinGW itself.
2014-08-18 02:31:11 +00:00
bors
01ec6fab21
auto merge of #16559 : Gankro/rust/bitv, r=pcwalton
...
These were the only differing-size-based errors I noticed. Might be more.
2014-08-18 00:46:10 +00:00
Jakub Wieczorek
5b9cd453c9
Add missing tests for fixed issues
...
Closes #8761 .
Closes #16010 .
Closes #13033 .
Closes #15094 .
2014-08-18 01:47:28 +02:00
bors
0d8738f9b5
auto merge of #16565 : kaseyc/rust/documentation_fixes, r=pcwalton
...
Corrected the sample rustdoc command to use --output instead of --output-dir and fixed markdown formatting in debuginfo.rs.
2014-08-17 23:01:10 +00:00
Alexis Beingessner
8c9bdda89b
Correct internal BitvSet 0-padding, fixes #16542
2014-08-17 18:49:10 -04:00
Jakub Wieczorek
d283574558
Forbid extern statics from appearing in patterns
...
Fixes #16149 .
2014-08-18 00:08:57 +02:00
Daniel Micay
54cb0f6368
mark Windows binaries as compatible with ASLR
...
This is enough for dynamic libraries, but not executables because MinGW
does not output a .reloc section even with `--dynamicbase`. It could
either be worked around by exporting a DLL symbol from the executable or
fixed in MinGW itself.
2014-08-17 17:17:20 -04:00
bors
776c17f476
auto merge of #16554 : jakub-/rust/struct-pat-fields-ty-err, r=pcwalton
...
Fixes #16338 .
Fixed #16401 .
2014-08-17 21:16:10 +00:00
Kasey Carrothers
61b9036bb8
Changed the sample command in the Rustdoc readme to use --output instead of the outdated --output-dir and
...
fixed markdown formatting in debuginfo.rs
2014-08-17 14:01:26 -07:00
Jakub Wieczorek
9b0f89d342
Fix type checking of struct fields in patterns of type ty_err
...
Fixes #16338 .
Fixed #16401 .
2014-08-17 21:34:01 +02:00
bors
3f57c8988d
auto merge of #16558 : Gankro/rust/hashbig, r=pcwalton
...
Pretty self-explanatory. Only annoying thing is that it *seems* that I had to add `#![feature(default_type_params)]` to libnum because of Hasher. Don't know if there's a way around that.
Fix #16551
2014-08-17 19:31:10 +00:00
Piotr Czarnecki
958250c0e5
rustdoc: Fix and improve line break hints with the <wbr> tag
...
Prevents zero-width spaces from appearing in copy-pasted paths.
Puts line breaks after `::`.
Fixes #16555
2014-08-17 19:28:20 +01:00
bors
fb018a3d4b
auto merge of #16550 : kaseyc/rust/fix_documentation_error, r=alexcrichton
2014-08-17 16:41:11 +00:00
Alexis Beingessner
af82adce75
Make BigUint and BigInt Hash, fixes #16551
2014-08-17 12:26:33 -04:00
bors
dc65307e3b
auto merge of #16547 : huonw/rust/new-kw, r=pcwalton
2014-08-17 14:56:08 +00:00
bors
eff87bc9d2
auto merge of #16543 : huonw/rust/deprecated-btree, r=alexcrichton
...
This is very half-baked at the moment and very inefficient, e.g.
inappropriate use of by-value `self` (and thus being forced into an
overuse of `clone`). People get the wrong impression about Rust when
using it, e.g. that Rust cannot express what other languages can because
the implementation is inefficient: https://news.ycombinator.com/item?id=8187831 .
2014-08-17 13:11:06 +00:00