Releases: Alkenso/SwiftSpellbook
Releases · Alkenso/SwiftSpellbook
Filter(remaining:) and Optional.noneIf Latest
- Collection extension `filter(remaining: predicate:) to obtain items left unfiltered
- Optional.noneIf to create Optional based on equal condition
Utility improvement, CI build, bugfix Latest
Improve and bugfix
- Resourse
- DictionaryReader
- ProxyPublisher
- parseKeyValuePairs
Add CI checks
- builds on Xcode 14 and 15
- configurable timeouts in XCTests
Slightly update ObjectEncoder initializers interface
0.3.1 Update ObjectEncoder initializers
Rename to SwiftSpellbook
Rename package to SwiftSpellbook
Transition is quite easy, just
- replace
import SwiftConvenience
withimport SpellbookFoundation
- replace link to SwiftConvenience with link to SpellbookFoundation
- follow the complier to fix minor renaming issues
Adopt Xcode 15, SCUnit, random data generation
Fix Xcode 15 warnings
Introduce SCUnit type for easier value conversions (Time, InformationStorage units)
Extend Data to produce random bytes using arc4random
Other minor improvements
Fix typo/compiler issue
0.1.1 Fix type that cause compilation error on some Xcodes
Log, Locks, Wrappers improvements
- redesign SCLog approach to deal with subsystem/category
- make ValueView to be a propertyWrapper
- improve FileStore to handle nonexisting file/directory
- introduce Swift-safe UnfairLock and RWLock
- convenient methods for Result, String and others
0.0.25
New features
- protocol RawComparable
- process Signing information
- obj-c @synchronized analog
- ProgressValue type
Fixes & Improvements
- FileManager.removeItemIfExists
- Improve FileEnumerator filtering
- fix SynchronousExecutor
- remove using of private API
Improve EventAsk with timeout
Add ability to specify timeout and fallback action for EventAsk asking methods
Also improve thread safety and performance of EventAsk
New functional & bugfix
New
- Add `ComparisonResult
- Add
Calendar
extension to detect end of the day - Port obj-c dispatch_benchmark function
- Array.popAll() & Dictionary.popAll() methods
- Optional +
default
subscript - getting only logged in UnixUser's
- Sysctl.procArgs
- timespec -> TimeInterval/Date conversion
Improve
- Atomic property wrapper
- error propagating for SynchronousExecutor
- String.parseKeyValuePair
Fixes
- UnsafeMutableBufferPointer.bzero. Add unit-tests
- link issues related to C
- PropertyWrapperEncodable when dealing with optionals
- PropertyWrapperDecodable when used with optionals
xpcCompatible
implementation- Restrict audit_token extension to macOS only