Skip to content
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

std: Stabilize library APIs for 1.5 #29254

Merged
merged 1 commit into from
Oct 25, 2015
Merged

Conversation

alexcrichton
Copy link
Member

This commit stabilizes and deprecates library APIs whose FCP has closed in the
last cycle, specifically:

Stabilized APIs:

  • fs::canonicalize
  • Path::{metadata, symlink_metadata, canonicalize, read_link, read_dir, exists, is_file, is_dir} - all moved to inherent methods from the PathExt trait.
  • Formatter::fill
  • Formatter::width
  • Formatter::precision
  • Formatter::sign_plus
  • Formatter::sign_minus
  • Formatter::alternate
  • Formatter::sign_aware_zero_pad
  • string::ParseError
  • Utf8Error::valid_up_to
  • Iterator::{cmp, partial_cmp, eq, ne, lt, le, gt, ge}
  • <[T]>::split_{first,last}{,_mut}
  • Condvar::wait_timeout - note that wait_timeout_ms is not yet deprecated
    but will be once 1.5 is released.
  • str::{R,}MatchIndices
  • str::{r,}match_indices
  • char::from_u32_unchecked
  • VecDeque::insert
  • VecDeque::shrink_to_fit
  • VecDeque::as_slices
  • VecDeque::as_mut_slices
  • VecDeque::swap_remove_front - (renamed from swap_front_remove)
  • VecDeque::swap_remove_back - (renamed from swap_back_remove)
  • Vec::resize
  • str::slice_mut_unchecked
  • FileTypeExt
  • FileTypeExt::{is_block_device, is_char_device, is_fifo, is_socket}
  • BinaryHeap::from - from_vec deprecated in favor of this
  • BinaryHeap::into_vec - plus a Into impl
  • BinaryHeap::into_sorted_vec

Deprecated APIs

  • slice::ref_slice
  • slice::mut_ref_slice
  • iter::{range_inclusive, RangeInclusive}
  • std::dynamic_lib

Closes #27706
Closes #27725
cc #27726 (align not stabilized yet)
Closes #27734
Closes #27737
Closes #27742
Closes #27743
Closes #27772
Closes #27774
Closes #27777
Closes #27781
cc #27788 (a few remaining methods though)
Closes #27790
Closes #27793
Closes #27796
Closes #27810
cc #28147 (not all parts stabilized)

@rust-highfive
Copy link
Collaborator

r? @aturon

(rust_highfive has picked a reviewer for you, use r? to override)

@alexcrichton
Copy link
Member Author

r? @brson

@rust-highfive rust-highfive assigned brson and unassigned aturon Oct 23, 2015
@alexcrichton
Copy link
Member Author

cc @rust-lang/libs, would be good to get lots of eyes on this

@brson brson added the relnotes Marks issues that should be documented in the release notes of the next release. label Oct 24, 2015
@brson
Copy link
Contributor

brson commented Oct 24, 2015

@bors r+

@bors
Copy link
Contributor

bors commented Oct 24, 2015

📌 Commit a84f62b has been approved by brson

@bors
Copy link
Contributor

bors commented Oct 24, 2015

⌛ Testing commit a84f62b with merge 604a69f...

@bors
Copy link
Contributor

bors commented Oct 24, 2015

💔 Test failed - auto-mac-64-opt

@alexcrichton
Copy link
Member Author

@bors: r=brson 99c0eaab10b753afd0beee9c518cfd2ec1594ddd

@bors
Copy link
Contributor

bors commented Oct 25, 2015

⌛ Testing commit 99c0eaa with merge abf7a85...

@bors
Copy link
Contributor

bors commented Oct 25, 2015

💔 Test failed - auto-mac-64-opt

@alexcrichton
Copy link
Member Author

@bors: r=brson 68162b4

@bors
Copy link
Contributor

bors commented Oct 25, 2015

⌛ Testing commit 68162b4 with merge c9c0627...

@bors
Copy link
Contributor

bors commented Oct 25, 2015

💔 Test failed - auto-mac-64-opt

@alexcrichton
Copy link
Member Author

@bors: r=brson 8cab27e

@bors
Copy link
Contributor

bors commented Oct 25, 2015

⌛ Testing commit 8cab27e with merge 23b37e4...

@bors
Copy link
Contributor

bors commented Oct 25, 2015

💔 Test failed - auto-linux-64-nopt-t

This commit stabilizes and deprecates library APIs whose FCP has closed in the
last cycle, specifically:

Stabilized APIs:

* `fs::canonicalize`
* `Path::{metadata, symlink_metadata, canonicalize, read_link, read_dir, exists,
   is_file, is_dir}` - all moved to inherent methods from the `PathExt` trait.
* `Formatter::fill`
* `Formatter::width`
* `Formatter::precision`
* `Formatter::sign_plus`
* `Formatter::sign_minus`
* `Formatter::alternate`
* `Formatter::sign_aware_zero_pad`
* `string::ParseError`
* `Utf8Error::valid_up_to`
* `Iterator::{cmp, partial_cmp, eq, ne, lt, le, gt, ge}`
* `<[T]>::split_{first,last}{,_mut}`
* `Condvar::wait_timeout` - note that `wait_timeout_ms` is not yet deprecated
  but will be once 1.5 is released.
* `str::{R,}MatchIndices`
* `str::{r,}match_indices`
* `char::from_u32_unchecked`
* `VecDeque::insert`
* `VecDeque::shrink_to_fit`
* `VecDeque::as_slices`
* `VecDeque::as_mut_slices`
* `VecDeque::swap_remove_front` - (renamed from `swap_front_remove`)
* `VecDeque::swap_remove_back` - (renamed from `swap_back_remove`)
* `Vec::resize`
* `str::slice_mut_unchecked`
* `FileTypeExt`
* `FileTypeExt::{is_block_device, is_char_device, is_fifo, is_socket}`
* `BinaryHeap::from` - `from_vec` deprecated in favor of this
* `BinaryHeap::into_vec` - plus a `Into` impl
* `BinaryHeap::into_sorted_vec`

Deprecated APIs

* `slice::ref_slice`
* `slice::mut_ref_slice`
* `iter::{range_inclusive, RangeInclusive}`
* `std::dynamic_lib`

Closes rust-lang#27706
Closes rust-lang#27725
cc rust-lang#27726 (align not stabilized yet)
Closes rust-lang#27734
Closes rust-lang#27737
Closes rust-lang#27742
Closes rust-lang#27743
Closes rust-lang#27772
Closes rust-lang#27774
Closes rust-lang#27777
Closes rust-lang#27781
cc rust-lang#27788 (a few remaining methods though)
Closes rust-lang#27790
Closes rust-lang#27793
Closes rust-lang#27796
Closes rust-lang#27810
cc rust-lang#28147 (not all parts stabilized)
@alexcrichton
Copy link
Member Author

@bors: r=brson ff49733

@bors
Copy link
Contributor

bors commented Oct 25, 2015

⌛ Testing commit ff49733 with merge e02ada6...

bors added a commit that referenced this pull request Oct 25, 2015
This commit stabilizes and deprecates library APIs whose FCP has closed in the
last cycle, specifically:

Stabilized APIs:

* `fs::canonicalize`
* `Path::{metadata, symlink_metadata, canonicalize, read_link, read_dir, exists,
   is_file, is_dir}` - all moved to inherent methods from the `PathExt` trait.
* `Formatter::fill`
* `Formatter::width`
* `Formatter::precision`
* `Formatter::sign_plus`
* `Formatter::sign_minus`
* `Formatter::alternate`
* `Formatter::sign_aware_zero_pad`
* `string::ParseError`
* `Utf8Error::valid_up_to`
* `Iterator::{cmp, partial_cmp, eq, ne, lt, le, gt, ge}`
* `<[T]>::split_{first,last}{,_mut}`
* `Condvar::wait_timeout` - note that `wait_timeout_ms` is not yet deprecated
  but will be once 1.5 is released.
* `str::{R,}MatchIndices`
* `str::{r,}match_indices`
* `char::from_u32_unchecked`
* `VecDeque::insert`
* `VecDeque::shrink_to_fit`
* `VecDeque::as_slices`
* `VecDeque::as_mut_slices`
* `VecDeque::swap_remove_front` - (renamed from `swap_front_remove`)
* `VecDeque::swap_remove_back` - (renamed from `swap_back_remove`)
* `Vec::resize`
* `str::slice_mut_unchecked`
* `FileTypeExt`
* `FileTypeExt::{is_block_device, is_char_device, is_fifo, is_socket}`
* `BinaryHeap::from` - `from_vec` deprecated in favor of this
* `BinaryHeap::into_vec` - plus a `Into` impl
* `BinaryHeap::into_sorted_vec`

Deprecated APIs

* `slice::ref_slice`
* `slice::mut_ref_slice`
* `iter::{range_inclusive, RangeInclusive}`
* `std::dynamic_lib`

Closes #27706
Closes #27725
cc #27726 (align not stabilized yet)
Closes #27734
Closes #27737
Closes #27742
Closes #27743
Closes #27772
Closes #27774
Closes #27777
Closes #27781
cc #27788 (a few remaining methods though)
Closes #27790
Closes #27793
Closes #27796
Closes #27810
cc #28147 (not all parts stabilized)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment