GEPs for Groovy
Here you can find the GEPs for the Groovy programming language:
- GEP-1: Groovy Enhancement Proposal
- GEP-2: AST Builder Support
- GEP-3: Command Expression based DSL
- GEP-4: AstBuilder AST Templates
- GEP-5: File extension dependent AST transformations
- GEP-6: NIO2 Support for Groovy
- GEP-7: JSON Support
- GEP-8: Static type checking
- GEP-9: Modularization
- GEP-10: Static compilation
- GEP-11: Groovy 3 semantics and new MOP
- GEP-12: SAM coercion
- GEP-13: Sealed Types
- GEP-14: Record classes
- GEP-15: Compound assignment operator overloading
- GEP-16:
valtype placeholder for final declarations - GEP-17: Consistent handling of internal properties via
@Internal - GEP-18: Integrated Concurrency and Parallel Processing
- GEP-19: Structural Pattern Matching in switch
- GEP-20: Multi-assignment Destructuring
- GEP-21: Broadening AST transform awareness under joint compilation
- GEP-22: Traits
- GEP-23: Monadic comprehensions
- GEP-24: Errors as values — compile-time
Trywithout the wrapper - GEP-25: Data-flow Security — Taint Tracking and Sensitive-data Redaction
- GEP-26: GINQ SQL Backend (Native and JOOQ Providers)
- GEP-27: Compact Closure and Lambda Compilation
- GEP-28: Dot Shorthands (Context-Typed Member Access)
In addition, smaller GEPs are tracked as issues in Jira:
- GROOVY-12126: Non-local control flow from closures (return / break / continue) (open)
- GROOVY-12122: Provide a Regex timeout facility
- GROOVY-12115: Reify a receiver's type argument as a Class parameter under @CompileStatic (@ClassTag) (open)
- GROOVY-11940: Provide an optional groovy-markdown module with a slurper
- GROOVY-11923: Provide a groovy-csv optional module
- GROOVY-11879: A very simple DSL over the JDK's HTTP client
- GROOVY-11166: JEP 445 compatibility
- GROOVY-10943: Treat multiple underscores as placeholders in multi-assignment statements and closure/lambda parameters
- GROOVY-9804: Support TOML
- GROOVY-9680: Groovy 4 should provide some pre-canned type checker extensions
- GROOVY-9671: Absorb GContracts project into Groovy project
- GROOVY-9442: GEP: Support for the new JDK14 string escape sequence (\s for single space)
- GROOVY-9381: Add native async/await support
- GROOVY-9365: Implement JavaShell to run Java code
- GROOVY-8794: Add optional groovy-yaml subproject to support parsing and building yaml
- GROOVY-8431: toDebugString method as a core concept (open)
- GROOVY-8258: [GEP] Create a LINQ-like DSL (basic cases)
- GROOVY-7957: Allow static compilation of builders that implement methodMissing / propertyMissing
- GROOVY-7956: Provide an AST transformation which improves named parameter support
- GROOVY-4384: Implement GEP-3: extended command expressions
- GROOVY-1884: GEP: Adding Bound Properties to GroovyBeans
- GROOVY-1709: GEP: Groovy Enhancement Proposal
- GROOVY-158: Multiple assignment