Skip to content

std: Stabilize library APIs for 1.5 #29254

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

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
Contributor

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
Collaborator

bors commented Oct 24, 2015

📌 Commit a84f62b has been approved by brson

@bors
Copy link
Collaborator

bors commented Oct 24, 2015

⌛ Testing commit a84f62b with merge 604a69f...

@bors
Copy link
Collaborator

bors commented Oct 24, 2015

💔 Test failed - auto-mac-64-opt

@alexcrichton
Copy link
Member Author

@bors: r=brson 99c0eaab10b753afd0beee9c518cfd2ec1594ddd

@bors
Copy link
Collaborator

bors commented Oct 25, 2015

⌛ Testing commit 99c0eaa with merge abf7a85...

@bors
Copy link
Collaborator

bors commented Oct 25, 2015

💔 Test failed - auto-mac-64-opt

@alexcrichton
Copy link
Member Author

@bors: r=brson 68162b4

@bors
Copy link
Collaborator

bors commented Oct 25, 2015

⌛ Testing commit 68162b4 with merge c9c0627...

@bors
Copy link
Collaborator

bors commented Oct 25, 2015

💔 Test failed - auto-mac-64-opt

@alexcrichton
Copy link
Member Author

@bors: r=brson 8cab27e

@bors
Copy link
Collaborator

bors commented Oct 25, 2015

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

@bors
Copy link
Collaborator

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
Collaborator

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)
# for free to join this conversation on GitHub. Already have an account? # to comment