Releases: GottaGetSwifty/CodableWrappers
3.0.1
3.0.0
The major goal of this release was adding CodingKey customization. This was accomplished using's Swift's new Macro system.
What's Changed
- Support for CodingKey customization using Macros
- Removing deprecated symbols
Posible Future Direction
Theoretically for version 4.0 all other wrappers could be moved to the Macro system rather than Property Wrappers. As this system is new and currently somewhat cumbersome/slow, I'd like to see how the ecosystem develops first. Additionally, using Macros for customizing serialization will result in fully implementing the encoding/decoding functions. Given the improvements of usage it would probably be worth the extra effort, but would mean no longer taking advantage of auto-generated Codable implementation.
Since currently CodingKey customization is impossible with Annotation syntax, Macros are the only way to go there and relatively straightforward to implement. 3.0 is the result of that work, and may pave the way to switching all current wrappers to Macros.
See full release notes for details
Full Changelog: 2.0.7...3.0.0
3.0.0-alpha-release-2
Alpha release for upcoming 3.0
What's Changed
- Initial V3 with CodingKey macros by @GottaGetSwifty in #35
- SPI Support and fixing a Typo by @GottaGetSwifty in #36
- Bool Default Updates by @GottaGetSwifty in #39
- Updating thrown Decoding errors to dataCorrupted instead of valueNotFound by @GottaGetSwifty in #40
Full Changelog: 2.0.7...3.0.0-alpha-release-2
2.0.7
Minor bug fixe release
What's Changed
- Update CocoaPods version to 2.0.6 by @aserdobintsev in #17
- Added bypass for
AnyNullEncoder
when wrapped inImmutable
by @jayrhynas in #25
New Contributors
- @aserdobintsev made their first contribution in #17
- @jayrhynas made their first contribution in #25
Full Changelog: 2.0.6...2.0.7
Mirror cleanup
All uses/documentation of Mirror are now removed
Performance improvements
Removed usage of MIrror
in a few (en/de)coders thanks to @Jeff-Meadows
Availability fix
Fixed availability for Mac Catalyst
Bug FIxes
-Fixed issue with Float16 availability on Mac X86
-Fixed a corner case and/or recent language difference with @immutable and Optionals
Bug Fixes
Compatibility fix
Fix for a iOS <14 issue