Swiftpack.co - Swift Packages by vknabel

Swiftpack.co is a collection of thousands of indexed Swift packages. Search packages.

Packages published by vknabel

vknabel/Archery 0.3.3
Declare all your project's metadata and what you can do with it in one single place.
⭐️ 46
πŸ•“ 1 year ago
πŸ”– Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.3.3
1 year ago
- **[Improvement]** Updated Yams - **[Improvement]** Updated to Swift 5.4
Better performance for nested archery calls
4 years ago
- **[Improvement]** Nested `$ARCHERY` invocations will now prefer `$ARCHERY_METADATA` instead of parsing the Archerfile again - **[Improvement]** Modernized the Archerfile contents created by the `init` command
Loaders and Environments
4 years ago
A different overview can be found at [vknabel.com/pages/Archery-0-3-0-released](https://www.vknabel.com/pages/Archery-0-3-0-released/). - **[Breaking]** Mint will not be bundled with Archery anymore and needs to be installed manually when using legacy Arrows. - **[Breaking]** Requires Swift 5. - **[Addition]** Generate new metadata by loaders. - **[Addition]** Passes custom environment variables to all scripts and arrows: `ARCHERY`, `ARCHERY_METADATA`, `ARCHERY_SCRIPT`, `ARCHERY_API_LEVEL`, `ARCHERY_LEGACY_MINT_PATH`. - **[Addition]** Scripts can now be run in sequence with just an array literal `do-all: [first, second, third]` - **[Improvement]** `vknabel/ArcheryArrow` implicitly uses the new scripting API and does not require compilation anymore. - **[Improvement]** Scripts can now be run in sequence without using `arrow: vknabel/ArcheryArrow` - **[Improvement]** Bash scripts do not require `arrow: vknabel/BashArrow` anymore. - **[Improvement]** `vknabel/BashArrow` implicitly uses the new scripting API and does not require compilation anymore. - **[Deprecation]** The classical `arrow`-script type will be deprecated and will be removed in far future. ### Upcoming Breaking Changes Previously all scripts were defined as arrow: a separate Swift Package accepting specific arguments, being installed using Mint. This mechanism is now deprecated and will be replaced by plain scripts and environment variables. Please note the arrow-shorthand syntax `script-name: your/Arrow` deprecated in version 0.2.1 is still available and has not been removed yet.
Bash Shorthands and Interrupts
5 years ago
## 0.2.1 * Bumped internal dependencies * Correctly passes interrupts * Shorthand arrow syntax will be migrated to `vknabel/BashArrow` commands ### Upcoming Breaking Change Currently when passing a named string as a script, it will be expanded as `arrow: your/Arrow`. The new behavior will run the provided string as a command line script as `arrow: BashArrow` and `command: your script`. Until the next breaking update, repo names will still work as previously. All strings containing exactly one `/`, no space and which do not start with a `.`, will still be treated as arrow. ```yaml scripts: # Deprecated shorthand example: "vknabel/BeakArrow" # this would run the arrow # New behavior format: "swiftformat ." # this would run a `vknabel/BashArrow` command ```
YAML Support
6 years ago
### Archerfile supports YAML Especially if your Archerfile contains descriptions it will get hard to read soon. As a better format we replaced JSON with YAML, which is a superset of JSON and hence won’t break your configs. As the Archerfile should not be read directly, this update won’t break arrows.
Better Error Messages
6 years ago
* Improved error messages * Improved README.md
Initial Release
6 years ago
vknabel/Finite v1.0.1
Finite is a simple, pure Swift finite state machine.
⭐️ 20
πŸ•“ 3 years ago
πŸ”– Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
4 years ago
The new Finite offers you two new features: temporarily subscribing transitions and observing any transitions at once. Use the new `onTransitions(perform:)` or `subscribeTransitions(perform:)` methods to observe all transitions. Temporarily `subscribeTransitions` of your State Machines and bind the callbacks to the lifetime of your View Controllers. Just don't forget to store the subscription to bind `self` as `weak` or `unowned`. ### Breaking Changes - Requires Swift 5 - Previously passing `Transition.nilTransition` to `StateMachine.onTransitions(like:perform:)` did never trigger the `perform` handler and was therefore useless. Now it will always be triggered. ### Additions - Deprecated `StateMachine.onTransitions(transition:perform:)` in favor of `StateMachine.onTransitions(like:perform:)`. - The `StateMachine.onTransitions(perform:)` overload for `StateMachine.onTransitions(perform:)`. - Adds temporary observation of transitions `subscribeTransitions(like:perform:)`, `subscribeTransitions(perform:)`, `subscribeTransitions(from:perform:)`, `subscribeTransitions(to:perform:)`, `subscribeTransitions(from:to:perform:)`. All return a `ReferenceDisposable` which needs to be stored as a strong reference. On deinit, the handler will be freed. ### Upgrading to 4.0.0 First bump your dependency version of Finite to `4.0.0`. When you compile your project, you won't experience compile errors. Instead you will receive compiler warnings whenever you used `StateMachine.onTransitions(transition:perform:)`. If there are no warnings, you already finished the upgrade. In case you passed `.nilTransition`: this did never work. Your `perform` operation has never been called! Starting from 4.0.0, `.nilTransition` operations will always be called. In case you did not pass a `.nilTransition`, apply the fix-it and use `onTransitions(like:perform:)` instead.
Rely on Swift 4.2 Hasher
5 years ago
- Avoid assertion failure by combining hash values instead of summing them up - @iLuke93 @snofla
Official Swift 4 Support
6 years ago
*Released: 2017-10-06* ### Other Changes Readme updates - @vknabel Proven Swift 4.0 support - @vknabel
Test-fix
7 years ago
_Released: 2016-09-26_ ### Other Changes - Fixes Testing error - @vknabel
Travis
7 years ago
_Released: 2016-09-26_ ### Other Changes - Added support for Travis builds - @vknabel - Added test support for Linux - @vknabel - Updated docs - @vknabel
Drops Swift 2.x
7 years ago
# 3.0.0 _Released: 2016-09-08_ **Breaking Changes:** - Dropped Swift 2.2 and 2.3 support - @vknabel
Swift 3.0
7 years ago
# 2.0.0 _Released: 2016-08-22_ **Breaking Changes:** - Renamed Project from `StateMachine` to `Finite` - @vknabel - Renamed `StateMachine.triggerTransition(to:)` to `StateMachine.transition(to:)` - @vknabel - `StateMachine.transition(to:)` throws `TransitionError` and rethrows - @vknabel **API Additions:** - `Operation`s may now throw - @vknabel - Added `TransitionError` - @vknabel - Added Swift 3.0 Support - @vknabel - Added generated Docs - @vknabel **Other Changes:** - Added `CocoaPods` and `Swift Package Manager` support - @vknabel - Started this `CHANGELOG`.
7 years ago
vknabel/SwiftHook v1.0.3
A simple and key-based callback library written in Swift.
⭐️ 5
πŸ•“ 5 years ago
πŸ”– Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Swift 3.0
7 years ago
## 2.0.0 _Released: 2016-09-26_ ### Breaking Changes - Upgraded to Swift 3.0.0 - @vknabel - Renamed `HookType.add(_:,closure:)` to `HookType.add(key:,with:)` - @vknabel - Renamed `HookType.perform(_:,argument:)` to `HookType.performAction(forKey:,with:)` - @vknabel ### API Additions - Added Cocoapods support - @vknabel - Added generated Jazzy docs - @vknabel - Added Travis support - @vknabel ### Other Changes - Regenerated Xcode Project - @vknabel - Renamed remaining `ConclurerHook` references - @vknabel - Introduced Changelog - @vknabel
vknabel/StencilArrow 0.1.3
Render Stencil-Templates with contents of your Archerfile
⭐️ 3
πŸ•“ 1 year ago
πŸ”– Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
1 year ago
Added products for targets
4 years ago
Added products for targets
Updated Stencil
5 years ago
vknabel/EasyInject 1.4.0
A lightweight composition and dependency injection framework for Swift.
⭐️ 2
πŸ•“ 3 years ago
πŸ”– Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
1.4.0 Swift 5-Package-Syntax
3 years ago
*Released: 2020-10-03* - Upgraded to Swift 5-Package-Syntax - @vknabel
1.3.0 Swift 4 Package Syntax
3 years ago
*Released: 2020-03-14* - Upgraded to Swift 4-Package-Syntax - @vknabel
1.2.0
6 years ago
## 1.2.0 *Released: 2017-10-06* ### API Additions - Generic subscripts for `Injector`. - @vknabel ### Other Changes - Support for Swift 4.0 while retaining Swift 3 support. - @vknabel
1.1.0
6 years ago
## 1.1.0 *Released: 2016-10-24* ## API Additions - Implemented `CustomDebugStringConvertible` for `Provider`, `GenericProvidableKey` - @vknabel - `GenericProvidableKey` now implemented `CustomStringConvertible` - @vknabel ## Other Changes - Changed internal representation for `.derive` - @vknabel - Replaced protocol `Providable` with an typealias for `Any` (and therefore no adoption is required) - @vknabel
Stable Release
7 years ago
## 1.0.0 _Released: 2016-10-18_ ### Breaking Changes - Added new case `InjectionError.cyclicDependency` (#1). - @vknabel ### API Additions - Added `GenericProvidableKey` which lets you define custom types in a typealias. - @vknabel - Detection of cyclic dependencies in `LazyInjector` (#1). - @vknabel - `Provider.derive(_:)` will now work for all `ExpressibleByStringLiteral where K.StringLiteralType == String` (previously only for `String`) - @vknabel ### Other Changes - Added some basic guides to generated Jazzy docs - @vknabel
Updated Docs
7 years ago
## 0.8.1 _Released: 2016-09-26_ ### Other Changes - Updated Docs - @vknabel
Drops Swift 2.x
7 years ago
# 0.8.0 _Released: 2016-09-08_ **Breaking Changes:** - Dropped Swift 2.x Support - @vknabel
Unit Tests
7 years ago
# 0.7.0 _Released: 23/08/2016_ **Breaking Changes:** - `ComposedInjector` throws an aggregated `InjectionError.keyNotFound(_)` as expected - @vknabel - Removed enum case `InjectionError.invalidInjection(key:injected:expected:)` - @vknabel **API Additions:** - Added convenience `GlobalInjector.init()` - @vknabel - Added `Injector.revoking(for:)` that takes a `Provider` - @vknabel - Added `Injector.revoke(for:)` that takes a `Provider` - @vknabel **Other Changes:** - Added Unit Tests - @vknabel - Set up Travis CI - @vknabel
Release 0.6.0
7 years ago
# 0.6.0 _Released: 16/08/2016_ **Breaking Changes:** - Updated Swift 3.0 to Beta 6 - @vknabel **Other Changes:** - Fixes some warnings in Swift 2 and 3 - @vknabel
Rejecting Keys
7 years ago
_Released: 10/08/2016_ **Breaking Changes:** - Added `Injector.revoking(key:)` - @vknabel - Added `MutableInjector.revoke(key:)` - @vknabel **API Additions:** - `Injector.revoking(key:)` will be implemented by `InjectorDerivingFromMutableInjector` - @vknabel - Added `revoke{Left|Right|Both}(key:)` and `revoking{Left|Right|Both}(key:)` to `ComposedInjector` - @vknabel **Other Changes:** - Updated descriptions in `README.md`, `EasyInject.podspec` and `Play.playground` - @vknabel
vknabel/ArrowKit 0.2.4
helper framework to write arrows for Archery in Swift.
⭐️ 0
πŸ•“ 1 year ago
πŸ”– Release Notes

Releases

The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
0.2.4
1 year ago
## What's Changed * Bump ffi from 1.9.18 to 1.13.1 by @dependabot in https://github.com/vknabel/ArrowKit/pull/1 * Bump redcarpet from 3.4.0 to 3.5.1 by @dependabot in https://github.com/vknabel/ArrowKit/pull/2 * Bump cocoapods-downloader from 1.1.3 to 1.6.3 by @dependabot in https://github.com/vknabel/ArrowKit/pull/3 * Bump tzinfo from 1.2.4 to 2.0.5 by @dependabot in https://github.com/vknabel/ArrowKit/pull/4 * chore: update & gen by @vknabel in https://github.com/vknabel/ArrowKit/pull/5 ## New Contributors * @dependabot made their first contribution in https://github.com/vknabel/ArrowKit/pull/1 * @vknabel made their first contribution in https://github.com/vknabel/ArrowKit/pull/5 **Full Changelog**: https://github.com/vknabel/ArrowKit/compare/0.2.3...0.2.4
Improved Error Handling
6 years ago
* Better log messages * **[Breaking]** Renamed some errors * **[Breaking]** Removed unused errors
Initial Release
6 years ago
vknabel/AckeeTracker-Swift 0.2.0
A tracker implementation for Ackee. Currently Proof of Concept.
⭐️ 0
πŸ•“ 36 weeks ago
iOS macOS watchOS tvOS

Swiftpack is being maintained by Petr Pavlik | @ptrpavlik | @swiftpackco | API | Analytics