Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Branch: master
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
258 lines (232 sloc) 12 KB

Subteam report: libs 2016-02-26

Highlights

This report is going to cover the last two weeks of activity.

First, we reached decisions on a number of RFCs:

  • FCP PR #1218: RFC: Checked integer conversions

    • The RFC remains open, but moved out of FCP, while we sort out how exactly we want to handle failable conversions in general.
  • FCP PR #1258: Add macros to get the values of configuration flags

    • Closed.
  • FCP PR #1353: Add retain_mut to Vec and VecDeque

  • FCP PR #1393: Expand try! macro with additional case

    • Closed.
  • FCP PR #1394: Add maybe! macro equivalent to try!

    • Closed.
  • FCP PR #1419: Safe memcpy for slices ([T]::copy_from)

    • Merged.
  • FCP PR #1443: Extend atomic compare_and_swap

    • Merged.
  • FCP PR #1461: Move some net2 functionality into libstd

    • Merged.
  • FCP PR #1467: Stabilize volatile read and write

    • Merged.

In addition, we reached decisions on APIs for stabilization/deprecation:

  • FCP Issue #27714: Tracking issue for str_utf16 stabilization
    • Stabilize.
  • FCP Issue #27715: Tracking issue for Scoped TLS
    • Deprecate.
  • FCP Issue #27719: Tracking issue for recover stabilization
    • Leaning toward removing the bounds; we would love more discussion on this topic, especially from those who prefer the current API.
  • FCP Issue #27746: Tracking issue for cell_extras stabilization
    • Stabilize core map API, deprecate other APIs.
  • FCP Issue #27748: Tracking issue for wait_timeout_with stabilization
    • Deprecate.
  • FCP Issue #27780: Tracking issue for <*mut T, *const T>::{as_ref, as_mut_ref}
    • Discussion timed out.
  • FCP Issue #27809: Tracking issue for make_ascii_{upper,lower}case
    • Inconclusive, but we are adding into_ variants for the time being.
  • FCP Issue #27908: Tracking issue for drop_in_place
    • Stabilize.
  • FCP Issue #28235: Tracking issue for overloaded += operators (RFC 953) (feature augmented_assignments)
    • Stabilize.
  • FCP Issue #29866: Expand the std::time module
    • Stabilize, with some minor changes.

Dashboard

High priority issues

Issues needing a decision

RFC phase

  • PR #1218: RFC: Checked integer conversions
  • PR #1309: OS string string-like interface
  • PR #1325: Add panic-safe slicing methods
  • PR #1353: Add retain_mut to Vec and VecDeque
  • PR #1379: Change thread local variables to only accept async-signal-safe types.
  • PR #1398: Allocators, take III
  • PR #1432: String/Vec::splice(RangeArgument, IntoIterator)
  • PR #1434: 'Contains' method for ranges
  • PR #1479: Unix socket support in the standard library
  • PR #1480: RFC proposal for thread affinity
  • PR #1498: Add octet-oriented interface to std::net::Ipv6Addr
  • PR #1502: libstd::sys, the great libstd refactor

Implementation phase

  • Issue #19986: Tracking issue for collections reform part 2 (RFC 509)
  • Issue #29453: Add Capacity/length methods for OsString
  • Issue #31755: Tracking issue for <[T]>::copy_from_slice
  • Issue #31756: Tracking issue for ptr::{read,write}_volatile
  • Issue #31766: Tracking issue for adding some net2 methods to std

Stabilization phase

You can’t perform that action at this time.