Berlin All Hands: Team goals

Lang

  • TL;DR: have our Rust 2018 plans fully firmed up
  • Plan of action for stabilizing procedural macros
  • Plan of action for async/await syntax
  • Release target set for all Rust 2018 language features
  • Finalized generator design

Libs

  • Concrete timeline for stabilizing non-portable SIMD
  • Proposed resolutions to open questions about custom allocators and Alloc-the-trait
  • Ensure no known outstanding concerns on the portability lint
  • Identify libs-related issues, if any, that continue to block placement-new

Compiler

  • Work through how the compiler should interface with its consumers:
  • interfacing with RLS, rustdoc, clippy, and more in a “semi-stable” fashion
  • Work through some major design goals and in-progress transformations:
  • end-to-end incremental compilation (right now some bits of work are not incrementalized)
  • lazy compilation (only doing what is needed for a particular fn or other target)
  • parallel compilation
  • Talk out some details of other major new initiatives:
  • optimizations on MIR
  • MIR borrowck
  • chalk integration

Community

  • Discuss and ship a new Mozilla Activate Page
  • Discuss events resources and quality standards
  • Ship a template for submitting events to events team for review
  • Ship a document for quality metrics and evaluation of community events
  • Ship event documentation and advice for Rust Bridge events
  • Move rustbridge/in-a-box project forward

Docs

  • Announce Doxidize internally, and soon to the world
  • coordinate with rls folks on improvements here
  • Sort out strategies for getting doc work done for the edition
  • plan future rustdoc improvements

Tools

  • Have a plan for tools and the 2018 edition
  • Have plans for moving forward with Clippy, Xargo in Cargo, and Rustup in Cargo
  • Be in agreement with other stakeholders around a solution for the bors queue/distro/tools problems
  • Agreement with compiler team on the future of IDE support in the compiler
  • Consensus on custom testing frameworks implementation
  • Settle in the new tools teams to some extent (not everyone will be present)

Cargo

  • TL;DR: build momentum on Cargo integrations
  • Finalize plan for “Profiles 2.0”
  • Develop plan for Xargo and Rustup integrations
  • Flesh out intentions for build system integration/Cargo refactoring

Infra

  • Have a sustainable plan for bors and CI for the next year
  • Get feedback from other teams on how to best support them, particularly for the 2018 edition