diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b103230..b7fc58eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,19 @@ +## 5.1.3 + +##### Breaking + +* None. + +##### Enhancements + +* Add support for compiling with the visionOS SDK. + [ruralharry](http://github.com/ruralharry) + +##### Bug Fixes + +* Fix CI workflows. + [Tony Arnold](https://github.com/tonyarnold) + ## 5.1.2 ##### Breaking @@ -10,7 +26,7 @@ ##### Bug Fixes -* Fix support for Bazel 7.x. +* Fix support for Bazel 7.x. [JP Simard](https://github.com/jpsim) ## 5.1.1 @@ -22,11 +38,11 @@ ##### Enhancements * Allow specifying a `newLineScalarStyle` for encoding string scalars with - newlines when using `YAMLEncoder`. + newlines when using `YAMLEncoder`. [Tejas Sharma](https://github.com/tejassharma96) [#405](https://github.com/jpsim/Yams/issues/405) -* Improve support for Bazel 7.x. +* Improve support for Bazel 7.x. [JP Simard](https://github.com/jpsim) ##### Bug Fixes @@ -50,11 +66,11 @@ `struct Value: Codable { let key: String? }` as `Value(key: nil)` whereas after this change it decodes as `Value(key: "")`. This could be a breaking change if you were relying on the previous - semantics. + semantics. [Liam Nichols](https://github.com/liamnichols) [#301](https://github.com/jpsim/Yams/issues/301) -* Fix parsing of unquoted URLs into Strings. +* Fix parsing of unquoted URLs into Strings. [Honza Dvorsky](https://github.com/czechboy0) [#337](https://github.com/jpsim/Yams/issues/337) @@ -66,13 +82,13 @@ ##### Enhancements -* Allow decoding from an existing Node. +* Allow decoding from an existing Node. [Rob Napier](https://github.com/rnapier) ##### Bug Fixes * Empty dictionaries can be now represented, regardless of its key or element - type information. + type information. [JP Simard](https://github.com/jpsim) [#393](https://github.com/jpsim/Yams/issues/393) @@ -88,7 +104,7 @@ ##### Bug Fixes -* Fix using Yams from bazel without bzlmod. +* Fix using Yams from bazel without bzlmod. [Keith Smiley](https://github.com/keith) ## 5.0.4 @@ -99,7 +115,7 @@ ##### Enhancements -* Statically link `CYaml` when building with SwiftPM. +* Statically link `CYaml` when building with SwiftPM. [Saleem Abdulrasool](https://github.com/compnerd) ##### Bug Fixes @@ -114,7 +130,7 @@ ##### Enhancements -* Added support for bzlmod. +* Added support for bzlmod. [Keith Smiley](https://github.com/keith) ##### Bug Fixes @@ -134,14 +150,14 @@ ##### Bug Fixes * Build CYaml as PIC (Position Independent Code) when building with - CMake. + CMake. [Yuta Saito](https://github.com/kateinoigakukun) ## 5.0.0 ##### Breaking -* Swift 5.4 or later is now required to build Yams. +* Swift 5.4 or later is now required to build Yams. [JP Simard](https://github.com/jpsim) ##### Enhancements @@ -161,7 +177,7 @@ ##### Enhancements -* Update Bazel config to allow targets to be directly consumed. +* Update Bazel config to allow targets to be directly consumed. [Maxwell Elliott](https://github.com/maxwellE) * Fix some Bazel integration issues @@ -169,7 +185,7 @@ ##### Bug Fixes -* Fix build error when integrating Yams using CocoaPods. +* Fix build error when integrating Yams using CocoaPods. [JP Simard](https://github.com/jpsim) ## 4.0.5 @@ -180,16 +196,16 @@ ##### Enhancements -* Adds the ability to build Yams for Linux and MacOS via Bazel. +* Adds the ability to build Yams for Linux and MacOS via Bazel. [Maxwell Elliott](https://github.com/maxwellE) * Updated libYAML. See changes here: - https://github.com/yaml/libyaml/compare/53f5b86...acd6f6f + https://github.com/yaml/libyaml/compare/53f5b86...acd6f6f [JP Simard](https://github.com/jpsim) ##### Bug Fixes -* None. +* None. ## 4.0.4 @@ -199,12 +215,12 @@ ##### Enhancements -* Expose the underlying `Node`'s `Mark` on `Decoder`. +* Expose the underlying `Node`'s `Mark` on `Decoder`. [Brentley Jones](https://github.com/brentleyjones) ##### Bug Fixes -* Fix mark for sequences and mappings. +* Fix mark for sequences and mappings. [Brentley Jones](https://github.com/brentleyjones) ## 4.0.3 @@ -215,10 +231,10 @@ ##### Enhancements -* Update Xcode project from Swift 4.2 to 5.0. +* Update Xcode project from Swift 4.2 to 5.0. [Brennan Stehling](https://github.com/brennanMKE) -* Enable `CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER`. +* Enable `CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER`. [Brennan Stehling](https://github.com/brennanMKE) ##### Bug Fixes @@ -233,7 +249,7 @@ ##### Enhancements -* Add support for Apple Silicon in `SwiftSupport.cmake`. +* Add support for Apple Silicon in `SwiftSupport.cmake`. [Max Desiatov](https://github.com/MaxDesiatov) ##### Bug Fixes @@ -252,35 +268,35 @@ ##### Bug Fixes -* String scalars containing numbers are no longer decoded as numbers. +* String scalars containing numbers are no longer decoded as numbers. [Matt Polzin](https://github.com/mattpolzin) [#263](https://github.com/jpsim/Yams/issues/263) * Fix compilation errors when compiling using Swift For TensorFlow or - Windows. + Windows. [Saleem Abdulrasool](https://github.com/compnerd) ## 4.0.0 ##### Breaking -* Swift 5.1 or later is now required to build Yams. +* Swift 5.1 or later is now required to build Yams. [JP Simard](https://github.com/jpsim) ##### Enhancements * `YAMLDecoder` now conforms to the `TopLevelDecoder` protocol when - Apple's Combine framework is available. + Apple's Combine framework is available. [JP Simard](https://github.com/jpsim) [#261](https://github.com/jpsim/Yams/issues/261) * Add `YAMLDecoder.decode(...)` overload tha takes a YAML string encoded - as `Data` using UTF8 or UTF16. + as `Data` using UTF8 or UTF16. [JP Simard](https://github.com/jpsim) ##### Bug Fixes -* Fix CMake installation issues. +* Fix CMake installation issues. [Saleem Abdulrasool](https://github.com/compnerd) ## 3.0.1 @@ -295,67 +311,67 @@ ##### Bug Fixes -* Fix CMake support. +* Fix CMake support. [JP Simard](https://github.com/jpsim) ## 3.0.0 ##### Breaking -* Swift 4.1 or later is now required to build Yams. +* Swift 4.1 or later is now required to build Yams. [Norio Nomura](https://github.com/norio-nomura) ##### Enhancements -* Accurately represent `Date`s with nanosecond components in Swift 4.x. +* Accurately represent `Date`s with nanosecond components in Swift 4.x. [Norio Nomura](https://github.com/norio-nomura) -* Change to apply single quoted style to YAML representation of `String`, if - that contents will be resolved to other than `.str` by default `Resolver`. +* Change to apply single quoted style to YAML representation of `String`, if + that contents will be resolved to other than `.str` by default `Resolver`. [Norio Nomura](https://github.com/norio-nomura) [#197](https://github.com/jpsim/Yams/issues/197) -* Support `UUID` scalars. +* Support `UUID` scalars. [Ondrej Rafaj](https://github.com/rafiki270) -* Get Yams building for Windows. +* Get Yams building for Windows. [Saleem Abdulrasool](https://github.com/compnerd) -* Add support for CMake based builds. +* Add support for CMake based builds. [Saleem Abdulrasool](https://github.com/compnerd) -* Merge anchors in `YAMLDecoder` by default. +* Merge anchors in `YAMLDecoder` by default. [Brentley Jones](https://github.com/brentleyjones) [#238](https://github.com/jpsim/Yams/issues/238) ##### Bug Fixes -* Fix `Yams.dump` when object contains a keyed null value. +* Fix `Yams.dump` when object contains a keyed null value. [JP Simard](https://github.com/jpsim) [#232](https://github.com/jpsim/Yams/issues/232) * Fix a bug where `YAMLEncoder` would delay `Date`s by 1 second when encoding - values with a `nanosecond` component greater than 999499997. + values with a `nanosecond` component greater than 999499997. [Norio Nomura](https://github.com/norio-nomura) [#192](https://github.com/jpsim/Yams/issues/192) -* Fix dangling pointer warning with Swift 5.2. +* Fix dangling pointer warning with Swift 5.2. [JP Simard](https://github.com/jpsim) ## 2.0.0 ##### Breaking -* Change `byteOffset` to `offset` in `YamlError.reader`. +* Change `byteOffset` to `offset` in `YamlError.reader`. [Norio Nomura](https://github.com/norio-nomura) ##### Enhancements * Add `encoding` option to `Parser` as `Parser.Encoding` type to specify which encoding to pass to libYAML. Along with that change, add `encoding` - options to `load()`, `load_all()`, `compose()`, `compose_all()` and + options to `load()`, `load_all()`, `compose()`, `compose_all()` and `YAMLDecoder`. The default encoding will be determined at run time based on - the String type's native encoding. + the String type's native encoding. [Norio Nomura](https://github.com/norio-nomura) ##### Bug Fixes @@ -370,21 +386,21 @@ ##### Enhancements -* Update LibYAML sources to latest versions as of January 6 2018. +* Update LibYAML sources to latest versions as of January 6 2018. [JP Simard](https://github.com/jpsim) ##### Bug Fixes -* Fix some test failures with the latest Swift 5 snapshot on Apple platforms. +* Fix some test failures with the latest Swift 5 snapshot on Apple platforms. [Norio Nomura](https://github.com/norio-nomura) [#143](https://github.com/jpsim/Yams/issues/143) * Preserve nanoseconds in dates when using swift-corelibs-foundation with - Swift 5. + Swift 5. [Norio Nomura](https://github.com/norio-nomura) [#146](https://github.com/jpsim/Yams/pull/146) -* Fix null/~/NULL/Null were parsed as strings, not nil by `YAMLDecoder`. +* Fix null/~/NULL/Null were parsed as strings, not nil by `YAMLDecoder`. [Norio Nomura](https://github.com/norio-nomura) [#157](https://github.com/jpsim/Yams/issues/157) @@ -396,13 +412,13 @@ ##### Enhancements -* Improve support for compiling with Swift 4.2 or later. +* Improve support for compiling with Swift 4.2 or later. [Norio Nomura](https://github.com/norio-nomura) ##### Bug Fixes * Fix issues with unset `DYLIB_COMPATIBILITY_VERSION` and - `DYLIB_CURRENT_VERSION`. Now both values are set to `1`. + `DYLIB_CURRENT_VERSION`. Now both values are set to `1`. [Norio Nomura](https://github.com/norio-nomura) [#131](https://github.com/jpsim/Yams/issues/131) @@ -410,12 +426,12 @@ ##### Breaking -* Rename `ScalarRepresentableCustomizedForCodable` to `YAMLEncodable`. +* Rename `ScalarRepresentableCustomizedForCodable` to `YAMLEncodable`. [Norio Nomura](https://github.com/norio-nomura) ##### Enhancements -* API documentation now available at [jpsim.com/Yams](https://jpsim.com/Yams). +* API documentation now available at [jpsim.com/Yams](https://jpsim.com/Yams). [JP Simard](https://github.com/jpsim) ##### Bug Fixes @@ -426,7 +442,7 @@ ##### Breaking -* Drop support for building with `-swift-version 3`. +* Drop support for building with `-swift-version 3`. [Norio Nomura](https://github.com/norio-nomura) ##### Enhancements @@ -435,7 +451,7 @@ ##### Bug Fixes -* Always parse quoted values as strings. +* Always parse quoted values as strings. [Norio Nomura](https://github.com/norio-nomura) [#116](https://github.com/jpsim/Yams/issues/116) @@ -457,17 +473,17 @@ ##### Enhancements -* Improve test of "tag:yaml.org,2002:value". +* Improve test of "tag:yaml.org,2002:value". [Norio Nomura](https://github.com/norio-nomura) [#97](https://github.com/jpsim/Yams/issues/97) ##### Bug Fixes -* `subscript(string:)` fails to lookup value if `Node` has non default `Resolver`. +* `subscript(string:)` fails to lookup value if `Node` has non default `Resolver`. [Norio Nomura](https://github.com/norio-nomura) [#100](https://github.com/jpsim/Yams/issues/100) -* Removed asserts in Constructor that were stopping the YAMLDecoder from returning correct errors. +* Removed asserts in Constructor that were stopping the YAMLDecoder from returning correct errors. [David Hart](https://github.com/hartbit) [#94](https://github.com/jpsim/Yams/pull/94) @@ -475,7 +491,7 @@ ##### Breaking -* Swift 3.2 or later is now required to build Yams. +* Swift 3.2 or later is now required to build Yams. [Norio Nomura](https://github.com/norio-nomura) [JP Simard](https://github.com/jpsim) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8b8df6ba..aebba6b3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,5 +19,5 @@ We follow the same syntax as [CocoaPods' `CHANGELOG.md`](https://github.com/Coco CI jobs for the latest official Swift and Xcode releases should be kept up to date based on the available Xcode versions that can be found -in the [actions/virtual-environments](https://github.com/actions/virtual-environments/blob/main/images/macos/macos-10.15-Readme.md#xcode) +in the [actions/virtual-environments](https://github.com/actions/runner-images?tab=readme-ov-file#available-images) repo.