Subteam reports 2015-09-21


#1

Tools

Full report

Some of the highlights from the past two weeks:

Libs

Full report

Last week marked the 1.3 stable/1.4 beta release. As part of this cycle, we went through a round of API stabilization and deprecation for the 1.4 release (after a cycle’s worth of collecting final comments). You can see the outcome here.

We will be selecting the next batch of APIs to put up for stabilization or deprecation (for the 1.5 release) this week. Please take a look at the "stabilization phase" dashboard below, and leave a comment if you’d like to nominate an API for this process.

On the RFC front, we’ve been continuing to churn on some controversial points. The wildcard dependencies RFC remains open for another round of final comments:

In addition, there’s been substantial discussion about catch_panic (now recover) since it was merged, including new alternative proposals for more sophisticated bounds; check out the latest comments here.

Finally, a long-awaited RFC for building out our std::time APIs has been posted:

  • PR #1288: Improvements to the Time APIs

Please leave feedback on those RFCs to help drive the discussion forward!

Lang

Full report

We decided to accept a number of RFCs:

We decided to place the following RFCs into final comment period:

  • RFC #1228: Change the "placement new" syntax from in place { value } to place <- value. The discussion has centered about what uses for “placement new” will be most common; this syntax seems well-suited to uses that do not yield a result, such as vec <- elem, and less well-suited to those that do, such as let value = (arena <- value).
  • RFC #1245: Allow const fn functions to be unsafe.

Thanks!

–nmatsakis

Compiler

Full report

We held our first compiler subteam meeting today, in which we primarily conducted triage, as well as having some general discussion about how to phase in MIR, and other possibilities regarding how to represent the HIR.

Thanks!

–nmatsakis