All notable changes to this project will be documented in this file.
Elevate
adheres to Semantic Versioning.
Released on 2017-02-09. All issues associated with this milestone can be found using this filter.
- Changed
DictionaryExtractionPrecedence
to have a precedence higher thanNilCoalescingPrecedence
Released on 2016-01-13. All issues associated with this milestone can be found using this filter.
Decodable
conformance for Dictionary types along with tests.- Added by Christian Noon in Pull Request #25.
Decodable
test names, failure messages and general structure.- Added by Christian Noon in Pull Request #25.
- Primitive
Decodable
implementations by removing unnecessary toll-free bridging.- Added by Christian Noon in Pull Request #25.
- The Xcode project to Xcode 8.2 and disabled automatic signing for frameworks.
- Added by Christian Noon in Pull Request #26.
- The project by refactoring
OSX
tomacOS
throughout along with the target names.- Added by Christian Noon in Pull Request #26.
- The travis yaml file to the
xcode8.2
image and updated platforms and destinations.- Added by Christian Noon in Pull Request #26.
- The docstrings throughout codebase to use latest Xcode syntax.
- Added by Christian Noon in Pull Request #26.
- Typo in
primitive
spelling throughout codebase...no breaking public API changes.- Added by Christian Noon in Pull Request #25.
Released on 2016-11-27. All issues associated with this milestone can be found using this filter.
- The
.swift-version
file pointing at Swift 3.0 to support CocoaPods.- Added by Christian Noon.
- The
Encodable
protocol along with extensions for common types and unit tests.- Added by Christian Noon in Pull Request #21.
- The
Encodable
section to the README and updatedDecodable
to useKeyPath
struct.- Added by Christian Noon in Pull Request #21.
- The
Person
example to use an extension in the README.- Updated by Rich Ellis in Pull Request #16.
- Xcode project settings to latest defaults and disabled code signing.
- Updated by Christian Noon in Pull Request #21.
- Xcode project by disabling code signing on all targets and removed duplicate code signing identities.
- Updated by Christian Noon in Pull Request #21.
- Travis config to remove Slather due to test failures and added iOS 8.1 and 9.1 to device matrix.
- Updated by Christian Noon in Pull Request #23.
- Incorrect enum case in README for type arguments.
- Issue where incorrect parameter name was used in multiple decoders section of the README.
- Fixed by Christian Noon in Pull Request #20.
Released on 2016-09-08.
- An Elevate 2.0 Migration Guide detailing all breaking changes between 1.x and 2.0.
- Added by Eric Appel
- All source, test and example logic and project settings to compile against Swift 3.0.
- Updated by Eric Appel.
- All protocols and implementations to use
Any
instead ofAnyObject
to matchJSONSerialization
API.- Updated by Eric Appel and Christian Noon.
- The
Parser.parseObject
API to beElevate.decodeObject
to add clarity for intended usage.- Updated by Eric Appel and Christian Noon.
- The
Parser.parseArray
API to beElevate.decodeArray
to add clarity for intended usage.- Updated by Eric Appel and Christian Noon.
- The 'Parser.parseProperties' API to be 'Parser.parseEntity' to add clarity for intended usage.
- Updated by Eric Appel and Christian Noon.
- The
ParserPropertyMaker
andParserProperty
APIs to beSchema
andSchemaProperty
to add clarity for intended usage.- Updated by Eric Appel and Christian Noon.
- The 'propertyForKeyPath' API to be 'addProperty' to add clarity for intended usage.
- Updated by Eric Appel and Christian Noon.
- The
ParserPropertyType
enum to beSchemaPropertyProtocol
to adhere to Swift API Design Guidelines.- Updated by Eric Appel and Christian Noon.
Released on 2016-09-07.
- All source, test and example logic to compile against Swift 2.3 and Xcode 8.
- Updated by Eric Appel and Christian Noon.
- Dictionary key check from O(n) operation to O(1) resulting in overall parsing performance improvements of 40-50% in tests.
- Updated by Eric Appel
- The Travis CI yaml file to build against iOS 10 and the new suite of simulators.
- Updated by Christian Noon.
- Slather reporting from the test suite due to instability issues with Xcode and Travis CI.
- Removed by Christian Noon.
- CocoaPods linting from the Travis CI yaml file due to current instabilities with Xcode 8.
- Removed by Christian Noon.
Released on 2016-06-27.
- Initial release of Elevate.
- Added by Eric Appel.