Commit Graph

88 Commits

Author SHA1 Message Date
Caleb Kleveter b488d50046
Merge pull request #5 from skelpo/develop
Swift 5 Support
2019-03-28 07:45:31 -05:00
Caleb Kleveter a186a3c44c
Auto-generated Linux tests 2019-03-27 13:00:07 -05:00
Caleb Kleveter 63919457a4
Use Validations.run instead of '<~' operator in Failable initializer 2019-03-27 12:56:07 -05:00
Caleb Kleveter 19338ca889
Some tests wouldn't compile. I have no idea why 2019-03-27 11:59:24 -05:00
Caleb Kleveter f19f88f3bd
Fixed Failable<Sequence>: Sequence conformance for Swift 5 updates 2019-03-27 11:36:09 -05:00
Caleb Kleveter b9658cdb93
Changed swift tools version to 5.0 2019-03-27 11:30:11 -05:00
Caleb Kleveter 34dde6d299
Merge pull request #4 from skelpo/develop
Version 0.3.0
2019-01-23 10:14:59 -06:00
Caleb Kleveter 025c6132cb
Extended coding container types for custom coding of optional T types in Failable type 2019-01-23 10:12:18 -06:00
Caleb Kleveter 3520d9a9bb
Handle decoding nil for optional T types in Failable 2019-01-23 10:11:08 -06:00
Caleb Kleveter a11244d687
Created == and != operators for comparing Failable<T> with T 2019-01-23 10:09:51 -06:00
Caleb Kleveter fde0c8669e
Merge pull request #3 from skelpo/develop
Made Validation protocol extension properties public
2019-01-17 12:18:50 -06:00
Caleb Kleveter dc5a6f872a
Made Validation protocol extension properties public 2019-01-17 12:17:53 -06:00
Caleb Kleveter ce7a9362ed
Import Failable instead of Validation module into tests 2018-12-21 08:25:22 -06:00
Caleb Kleveter 244d61a3b8
Merge pull request #2 from skelpo/develop
Rename Package to Failable
2018-12-10 14:42:00 -06:00
Caleb Kleveter 636d8083fc
Renamed project from Validation to Failable to prevent conflict with vapor/validation package 2018-12-10 14:40:57 -06:00
Caleb Kleveter efb029ad69
Regenerated documentation for version 0.1.0 2018-12-10 12:15:02 -06:00
Caleb Kleveter 8ac9fd39a0
Documented Failable<MutableCollection, T>.partition(by:) and .swapAt(_:) methods. Added range subscript 2018-12-10 12:12:10 -06:00
Caleb Kleveter 676c9cc24b
MutableCollection mutations require throwing, so we need to manually implement each method ourselves. This starts that 2018-12-03 08:40:21 -06:00
Caleb Kleveter 7cf275eb06
Use .filter instead of .compactMap in Validation.safeSubvalidations property 2018-12-03 08:32:05 -06:00
Caleb Kleveter f1058cfb6f
Created FailableTests.testKeyPathSubscript test case 2018-12-03 07:39:32 -06:00
Caleb Kleveter 91c547c21a
Conformed Failable<MutableCollection, T> type to MutableCollection protocol 2018-12-03 06:57:12 -06:00
Caleb Kleveter b2f62e5d5f
Conformed Failable<RandomAccessCollection, T> type to RandomAccessCollection protocol 2018-12-03 06:48:14 -06:00
Caleb Kleveter b329cc43d4
Conformed Failable<BidirectionalCollection, T> type to BidirectionalCollection protocol 2018-12-03 06:47:26 -06:00
Caleb Kleveter 226ad01b84
Conformed Failable<Collection, T> type to Collection protocol 2018-11-30 08:27:55 -06:00
Caleb Kleveter 12938b2c5d
Conformed Failable<Sequence, T> type to Sequence protocol 2018-11-30 08:12:54 -06:00
Caleb Kleveter ec8febb489
Created Failable<Bool, T>.toggle() method 2018-11-30 07:50:08 -06:00
Caleb Kleveter f25f2abf10
Added range operators to Failable<Comparable, T> type 2018-11-30 07:45:34 -06:00
Caleb Kleveter 847c7eabea
Added helpers to Failable<Optional<T>, V> type 2018-11-30 07:00:21 -06:00
Caleb Kleveter a64be88d45
Added FloatingPoint stubs to Failable<FloatingPoint, T> type 2018-11-29 16:37:01 -06:00
Caleb Kleveter a373d0ab26
Added BinaryFloatingPoint stubs to Failable<BinaryFloatingPoint, T> type 2018-11-29 14:34:15 -06:00
Caleb Kleveter 33ccc1eaac
Added FixedWidthInteger stubs to Failable<FixedWidthInteger, T> type 2018-11-29 14:25:41 -06:00
Caleb Kleveter f80f5cec56
Added UnsignedInteger stubs to Failable<UnsignedInteger, T> type 2018-11-29 14:00:22 -06:00
Caleb Kleveter 8b8b30b4dd
Added behaviour comment to Failable<BinaryInteger, T>.init(exactly:) doc comment 2018-11-29 13:56:32 -06:00
Caleb Kleveter 19dc564012
Added BinaryInteger stubs to Failable<BinaryInteger, T> type 2018-11-29 08:55:07 -06:00
Caleb Kleveter 6365aa6db2
Merge pull request #1 from skelpo/add-license-1
Create LICENSE
2018-11-28 16:26:21 -06:00
Caleb Kleveter 27469acfc3
Create LICENSE 2018-11-28 16:26:06 -06:00
Caleb Kleveter 5156e40ac0
Regenerated API docs 2018-11-28 16:24:43 -06:00
Caleb Kleveter 7c4d7d0984
Added Strideable stubs to Failable<Strideable, T> type 2018-11-28 16:21:27 -06:00
Caleb Kleveter 3573962d26
Changed ElementValidation from a protocol to a struct 2018-11-28 16:02:36 -06:00
Caleb Kleveter f1bcd4ef2c
Added SignedNumeric stubs to Failable<SignedNumeric, T> type 2018-11-28 15:05:34 -06:00
Caleb Kleveter 7a59f94624
Added +(_:) operator to Failable<Numeric, T> type 2018-11-28 14:59:53 -06:00
Caleb Kleveter 2af5b08cfe
Added Numeric stubs to Failable<Numeric, T> type 2018-11-28 14:48:34 -06:00
Caleb Kleveter 0f748ac1f5
Created AppendedValidations validator struct 2018-11-28 14:28:22 -06:00
Caleb Kleveter 8cfa61e69a
Removed Failable.validate(_:) method 2018-11-28 14:25:30 -06:00
Caleb Kleveter ad1e67aabd
Added AssignmentPrecedence precedence to <~ operator. Use Validations.run(_:) method to run validations on the new value 2018-11-28 14:25:01 -06:00
Caleb Kleveter c1d9ba9ef8
Created AnyValidation.unsafeRun(_:type:) and Validation.run(_:) methods 2018-11-28 14:21:29 -06:00
Caleb Kleveter 75d4fd9f45
Added literal initializations to Failable type 2018-11-28 12:19:56 -06:00
Caleb Kleveter 866aaa04e4
Conformed Failable<Error, T> type to Error protocol 2018-11-28 11:41:41 -06:00
Caleb Kleveter c18712a618
Created Failable[keyPath:] subscript 2018-11-28 11:38:51 -06:00
Caleb Kleveter 7795c0fb3e
Added T.CaseIterable accessors to Failable<CaseIterable, T> type 2018-11-28 11:33:34 -06:00