{"articles":[{"category":"","section":"issues","slug":"swift-evolution-monthly-may-november-2024","summary":"Discover the latest Swift updates, from Objective-C compatibility improvements to metatype keypaths, trailing commas, and new compiler controls—plus a must-have app for tracking proposals!","tags":["swift-6","concurrency","swift-news","objective-c","keypaths","compiler","visibility","string"],"title":"Swift Evolution Monthly: May-November 2024","url":"\/blog\/swift-evolution-monthly-may-november-2024\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-february-april-2024","summary":"Swift 6 around the corner, Swift Backtrace APIs for improved Debugging, Improving Concurrency, a new Swift Steering Workgroup, and much more. Summarizing the best of Swift Evolution from February to April 2024.","tags":["swift-6","backtrace","concurrency","mutex","swift-news"],"title":"Swift Evolution Monthly: February-April 2024","url":"\/blog\/swift-evolution-monthly-february-april-2024\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-january-24","summary":"Smoothing out some rough edges in Swift concurrency. System-level programming with low-level atomics. And many interesting new proposals linked!","tags":["swift","swift-6","concurrency","async-await"],"title":"Swift Evolution Monthly: January '24","url":"\/blog\/swift-evolution-monthly-january-24\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-december-23","summary":"Our biggest wish came true: Explaining Typed Throws in Swift. Also: Improved namespacing and reduced dependency creep. And 14 more proposals linked!","tags":["swift","swift-6","xcode","error-handling","modularization","swiftpm","packages"],"title":"Swift Evolution Monthly: December '23","url":"\/blog\/swift-evolution-monthly-december-23\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-june-23","summary":"WWDC 23 Aftermath, 0 Proposals Accepted in June, Milestone: #400, 2 new Proposals & 10 Pitches linked, OpenAPI Generator.","tags":["swift","wwdc23"],"title":"Swift Evolution Monthly: June '23","url":"\/blog\/swift-evolution-monthly-june-23\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-may-23","summary":"\"package\" Modifier, Noncopyable structs\/enums, Custom Actor Executors, Freestanding Declaration Macros, more Packs.","tags":["wwdc23","remafox","swift","swiftpm"],"title":"Swift Evolution Monthly: May '23","url":"\/blog\/swift-evolution-monthly-may-23\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-mar-apr-23","summary":"1-Year Anniversary: Summaries on GitHub! AsyncStream, Attached Macros (in SwiftPM), Package Publish, Parameter Packs, Feature Flags & Foundation Preview.","tags":["swift","swiftpm","macros","variadics","async-await","concurrency"],"title":"Swift Evolution Monthly: March + April '23","url":"\/blog\/swift-evolution-monthly-mar-apr-23\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-jan-feb-23","summary":"Expression Macros, Deprecate @UIApplicationMain, Forward Declared ObjC Interfaces, Swift 5.8 & 6 schedule","tags":["swift","swift-6","macros"],"title":"Swift Evolution Monthly Jan + Feb '23","url":"\/blog\/swift-evolution-monthly-jan-feb-23\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-december-22","summary":"Registry auth, Opt-In Reflection, if-switch Expressions, Vision documents, DiscardingTaskGroups, and Foundation rewrite.","tags":["swift","swiftpm","open-source"],"title":"Swift Evolution Monthly: December '22","url":"\/blog\/swift-evolution-monthly-december-22\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-october-22","summary":"Lifting limitations on Xcode, Result Builder variables, Existential arguments, testable Clocks, and Back-Deploying Functions","tags":["swift","remafox"],"title":"Swift Evolution Monthly: October '22","url":"\/blog\/swift-evolution-monthly-october-22\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-september-22","summary":"Conditional Attributes, StaticBigInt, Stable Sorting, Isolated deinit, Work Groups","tags":["swift","workgroups"],"title":"Swift Evolution Monthly: September '22","url":"\/blog\/swift-evolution-monthly-september-22\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-july-22","summary":"My first Indie App, my first Evolution pitch experience, the last of 6 Regex proposals, external conformance warning, implicit [weak self] capture & a new 'move' keyword.","tags":["swift","regular-expressions","unicode"],"title":"Swift Evolution Monthly: July '22","url":"\/blog\/swift-evolution-monthly-july-22\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-june-22","summary":"WWDC22, new `@const` attribute, improved `some`, convenient Generic extensions, and Swift 6 feature flags for early adopters.","tags":["swift","generics"],"title":"Swift Evolution Monthly: June ’22","url":"\/blog\/swift-evolution-monthly-june-22\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-may-22","summary":"Regex overhaul (pt. II), Swift Snippets, new Workgroups","tags":["swift","regular-expressions","workgroups"],"title":"Swift Evolution Monthly: May ’22","url":"\/blog\/swift-evolution-monthly-may-22\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-april-22","summary":"Regex overhaul, improved Existentials, Swift 5.7 timeline","tags":["swift","existentials","regular-expressions"],"title":"Swift Evolution Monthly: April ‘22","url":"\/blog\/swift-evolution-monthly-april-22\/"},{"category":"","section":"issues","slug":"swift-evolution-monthly-first-issue","summary":"Summary of interesting developments on Swift Evolution - Update from 03\/2022 + some background history (1st issue!)","tags":["swift"],"title":"Swift Evolution Monthly: First Issue","url":"\/blog\/swift-evolution-monthly-first-issue\/"}],"tags":{"async-await":"Async\/Await","backtrace":"Backtrace","compiler":"Compiler","concurrency":"Concurrency","error-handling":"Error Handling","existentials":"Existentials","generics":"Generics","keypaths":"Key Paths","macros":"Macros","modularization":"Modularization","mutex":"Mutex","objective-c":"Objective-C","open-source":"Open Source","packages":"Packages","regular-expressions":"Regular Expressions","remafox":"RemaFox","string":"String","swift":"Swift","swift-6":"Swift 6","swift-news":"Swift News","swiftpm":"SwiftPM","unicode":"Unicode","variadics":"Variadics","visibility":"Visibility","workgroups":"Workgroups","wwdc23":"WWDC23","xcode":"Xcode"}}