You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Vexil 3 is a ground-up rewrite using Swift Macros and the Visitor Pattern to reduce usage of Mirror and memory usage as well as improving the overall performance.
This release does not include support for Vexillographer and flag diagnostics. It is a preview intended to allow early adopters to assess the impact to their codebase while we work on the remaining pieces in parallel. It has not been tested with production workloads yet (but all unit tests pass).
To learn more about Vexil 3 and what is changing see the Migrating Guide.
🚀 What's Changed
A macro replacement for the @Flag property wrapper.
A macro replacement for the @FlagGroup property wrapper.
A @FlagContainer macro to replace the FlagContainer protocol and generate conformance to the Visitor Pattern.
Use of AsyncSequence and AsyncStream under the hood to stream sets of changed flag keys.
Lazy lookup of publisher flag values.
Strict concurrency support.
Dropped support for Swift <5.10, iOS <15, tvOS <15, macOS <12, watchOS <8.
📝 What's still to come before we go to beta
Vexillographer is not yet available.
Flag Diagnostics is not yet available.
Swift 6 + Xcode 16 support.
swift-testing migration.
This discussion was created from the release Vexil 3 Alpha 1.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
This is an initial alpha release of Vexil 3.
Vexil 3 is a ground-up rewrite using Swift Macros and the Visitor Pattern to reduce usage of Mirror and memory usage as well as improving the overall performance.
This release does not include support for Vexillographer and flag diagnostics. It is a preview intended to allow early adopters to assess the impact to their codebase while we work on the remaining pieces in parallel. It has not been tested with production workloads yet (but all unit tests pass).
To learn more about Vexil 3 and what is changing see the Migrating Guide.
🚀 What's Changed
@Flag
property wrapper.@FlagGroup
property wrapper.@FlagContainer
macro to replace theFlagContainer
protocol and generate conformance to the Visitor Pattern.📝 What's still to come before we go to beta
This discussion was created from the release Vexil 3 Alpha 1.
Beta Was this translation helpful? Give feedback.
All reactions