Skip to content

Releases: GottaGetSwifty/CodableWrappers

3.1.0

07 Jan 06:47
44140bf
Compare
Choose a tag to compare

This minor version update has 2 main features:

  • Full support for Swift 6's Strict concurrency checking
  • New @ISO8601Coding Property Wrappers using Date.ISO8601FormatStyle to fully support Sendable

See full release notes for more details

Changelog

  • CI Updates in #46
  • Adding Sendable conformance and Testing updates in #51
  • Adding additional tests in #52
  • Updating Swift Syntax and adding compatibility tests with the help of @Matejkob in #53
  • Fixing tests due to differing (en/de)coding depending on version in #54
  • Strict Concurrency additions and Documentation updates in #55

Full Changelog: 3.0.1...3.1.0

3.0.1

30 Apr 21:28
9e132f1
Compare
Choose a tag to compare

Patch to fix build issues for some platforms

3.0.0

27 Apr 17:30
7a6f09e
Compare
Choose a tag to compare

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

27 Feb 03:07
2f7b911
Compare
Choose a tag to compare
3.0.0-alpha-release-2 Pre-release
Pre-release

Alpha release for upcoming 3.0

What's Changed

Full Changelog: 2.0.7...3.0.0-alpha-release-2

2.0.7

09 Feb 22:44
Compare
Choose a tag to compare

Minor bug fixe release

What's Changed

New Contributors

Full Changelog: 2.0.6...2.0.7

Mirror cleanup

18 May 23:31
Compare
Choose a tag to compare

All uses/documentation of Mirror are now removed

Performance improvements

17 May 01:54
0c08a41
Compare
Choose a tag to compare

Removed usage of MIrror in a few (en/de)coders thanks to @Jeff-Meadows

Availability fix

04 May 14:34
Compare
Choose a tag to compare

Fixed availability for Mac Catalyst

Bug FIxes

04 May 04:51
Compare
Choose a tag to compare

-Fixed issue with Float16 availability on Mac X86
-Fixed a corner case and/or recent language difference with @immutable and Optionals

Bug Fixes

11 Mar 13:27
Compare
Choose a tag to compare
  • Fixed #12 with corresponding Tests
  • Proper availability added for Float16