Pending SIPs
For proposals that are at the design or implementation stage, and that are actively discussed by the committee and the proposals’ authors, please refer to the GitHub PR queue.
Completed SIPs
Proposals that have been implemented in the compiler and that are available as a stable feature of the compiler (shipped), or that will be available in the next minor release of the compiler (accepted). Click on a proposal to read its content.
-
SIP-71 - Allow fully implicit conversions in Scala 3 with `into`
Shipped
-
SIP-64 - Improve Syntax for Context Bounds and Givens
Shipped
-
SIP-62 - For comprehension improvements
Shipped
-
SIP-58 - Named Tuples
Shipped
-
SIP-57 - Replace non-sensical @unchecked annotations
Shipped
-
SIP-56 - Proper Specification for Match Types
Shipped
-
SIP-54 - Multi-Source Extension Overloads
Shipped
-
SIP-53 - Quote pattern explicit type variable syntax
Shipped
-
SIP-52 - Binary APIs
Shipped
-
SIP-51 - Drop Forwards Binary Compatibility of the Scala 2.13 Standard Library
Shipped
-
SIP-47 - Clause Interleaving
Shipped
-
SIP-46 - Scala CLI as default Scala command
Shipped
-
SIP-44 - Fewer Braces
Shipped
-
SIP-42 - Support Binary Integer Literals
Shipped
-
SIP-39 - Right-Associative By-Name Operators
Shipped
-
SIP-38 - Converters among optional Functions, PartialFunctions and extractor objects
Shipped
-
SIP-37 - Quote escapes for interpolations
Shipped
-
SIP-35 - Opaque types
Shipped
-
SIP-33 - Priority-based infix type precedence
Shipped
-
SIP-31 - Byname implicit arguments
Shipped
-
SIP-30 - @static fields and methods in Scala objects (SI-4581)
Shipped
-
SIP-27 - Trailing Commas
Shipped
-
SIP-25 - Trait Parameters
Shipped
-
SIP-23 - Literal-based singleton types
Shipped
-
SIP-18 - Modularizing Language Features
Shipped
-
SIP-17 - Type Dynamic
Shipped
-
SIP-15 - Value Classes
Shipped
-
SIP-14 - Futures and Promises
Shipped
-
SIP-13 - Implicit classes
Shipped
-
SIP-11 - String Interpolation
Shipped
-
SID-10 - Storage of pickled Scala signatures in class files
Shipped
-
SID-9 - Scala Specialization
Shipped
-
SID-8 - Scala Swing Overview
Shipped
-
SID-7 - Scala 2.8 Arrays
Shipped
-
SID-5 - Internals of Scala Annotations
Shipped
-
SID-4 - Early Member Definitions
Shipped
-
SID-3 - New Collection classes
Shipped
-
SID-2 - Scala Compiler Phase and Plug-In Initialization for Scala 2.8
Shipped
-
SID-1 - Named and Default Arguments
Shipped
Rejected SIPs
Please refer to GitHub for proposals that have been rejected by the committee and the corresponding discussions.
Withdrawn SIPs
Please refer to GitHub for proposals that have been withdrawn and the corresponding discussions.
Pre-SIP Discussions
You can find so-called “pre-SIP discussions” in the Scala Contributors forum, under the category Scala Improvement Process. The goal of pre-SIP discussions is to gather initial community feedback and support.