Swiftpack.co - Swift Packages by thoughtbot

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

Packages published by thoughtbot

thoughtbot/Argo v5.0.0
Functional JSON parsing library for Swift
⭐️ 3,494
🕓 2 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.
5.0: Swift Compatibility
3 years ago
Yes I did get tired of my lazy naming scheme. 5.0 adds explicit support for Swift 5 across all dependency management solutions. There are no other user-facing changes.
4.2: four point two
3 years ago
This release (which never hit master, weirdly enough) adds support for the Swift 4.2 and 5.0 toolchains.
4.1.2: The Iteration Generation
7 years ago
- [**FIXED**]: Now using `Iterator` instead of `Generator` in our definition of `decode` for `Collection`s. This was renamed in Swift 3.0, and honestly I'm not positive how this was compiling the way it was.
4.1.1: An Actual Useable Library
7 years ago
- [**FIXED**]: Fixed compilation when building via Swift Package Manager
4.1: Optional Packages
7 years ago
- [**NEW**]: Swift Package Manager Support ([Gordon Fontenot](https://github.com/thoughtbot/Argo/pull/424)) - [**NEW**]: Re-introduced `Decoded.optional` with better, simplified behavior ([Tony DiPasquale](https://github.com/thoughtbot/Argo/pull/420)) - [**FIXED**]: Use `NSNumber` transformation properties instead of casting to decode number values. This now prevents a crash that could occur with Swift 3.0.1 ([Gordon Fontenot](https://github.com/thoughtbot/Argo/pull/425))
4.0.0: Swift 3 and Multi-Error Debugging
7 years ago
Official Swift 3.0 release! - **[NEW]**: Now you can see all the decoding failures at once! Thanks @klaaspieter - **[Bug Fix]**: Optional decoding now behaves as expected. Thanks @pteasima for finding this. Thanks @gfontenot, @alexwlchan, @mbrandonw, @gcox, and @klaaspieter for all the changes that went into this release!
3.1: unsigned unmastered.
7 years ago
3.1 adds support for decoding `UInt` and `UInt64` types. `UInt` can only be decoded `JSON.Number` instances, and `UInt64` can be decoded from `JSON.Number` as well as `JSON.String`. This follows the patterns already set up by `Int` and `Int64`. Thanks to @gcox [for this addition!](https://github.com/thoughtbot/Argo/pull/396)
3.0.3: Now With Different XML
7 years ago
3.0.3 adds improved support for Xcode 8 by slightly modifying the xml in ways that it suggests (Thanks @ikesyo!)
3.0.2: Xcode optimizations
7 years ago
This release is a back-port of our support for enabling whole module optimization (currently supported on master, but unreleased), as well as support for Xcode 8 using Swift 2.3.
3.0.1: NumberWang
8 years ago
Argo 3.0 changed the way Booleans were decoded and in doing so, accidentally broke JSON parsing for APIs that didn't _quite_ follow the JSON spec. Specifically, @jshier noted that [it's moderately common for APIs to return `1` or `0` instead of `true` or `false`.](https://github.com/thoughtbot/Argo/issues/358). To address this, we've [re-added the capability of Argo to recognize `Bool` values represented in the JSON as numbers.](https://github.com/thoughtbot/Argo/pull/359) [![](https://img.youtube.com/vi/qjOZtWZ56lc/0.jpg)](https://www.youtube.com/watch?v=qjOZtWZ56lc)
thoughtbot/Runes v5.1.0
Infix operators for monadic functions in Swift
⭐️ 829
🕓 2 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.
5.1: five point two
3 years ago
This small release adds support for Swift 5.2 tooling, which means that if you're using Swift 5.2 you'll no longer see our test dependencies downloaded locally when you're just trying to annoy your coworkers with illegible code like a normal person.
5.0: Result
4 years ago
This release adds operator definitions for the new `Result<T, E>` type in Swift 5's stdlib. Accordingly, Runes 5.0 drops support for Swift versions lower than 5.0.
4.2.2: Semi-Autoclosure
4 years ago
This is a bug fix release to fix a compiler error that occured under Swift 5.0 when we tried to pass an autoclosure directly to another argument expecting an autoclosure, which is now disallowed. (Thanks [@madcato](https://github.com/thoughtbot/Runes/issues/100)!) This change should be backwards compatible with previous Swift versions.
4.2.1: Transitive Nonsense
5 years ago
This is a minor release to fix Runes as a transitive dependency when used with Swift Package Manager.
4.2: What does compatibility even mean anymore
5 years ago
This release fixes compatibility with Xcode 10.2 and Swift 5. There are no functional changes.
4.1.1: Xcode Nonsense
6 years ago
This updates the Xcode project (and some internal dependencies) so that no warnings are thrown by the Xcode project. This will almost certainly mean nothing to you, unless you import this project into your project, in which case this will mean _everything_
4.1: Full Blown Applicative
6 years ago
This release fleshes out the rest of the Applicative implementations for `Optional` and `Array`. This adds two new operators to the mix for each type: - `<*` performs an applicative operation, discarding the right hand value - `*>` performs an applicative operation, discarding the left hand value We're also adding full implementations for Alternative for both types: - `<|>` performs an alternative operation - `empty` constructs an empty value (basically the dual of `pure`) - `Optional` now has an `.or` instance method that acts as a named version of `<|>`.
4.0.1: Even more boring Swift Package Manager bugfix release title
7 years ago
4.0.1 fixes issues with building Runes via Swift Package Manager that were caused by a change in the way SPM expected test directories to be structured.
4.0.0: Boring Swift 3 Release Title
7 years ago
Official Swift 3.0 release! Pretty much all @gfontenot on this one and some new operators from @inamiy
3.2.1: Legacy
7 years ago
3.2.1 adds better support for Xcode 8 and Swift 2.3 by recording these preferences in the project file. This will be the last release to support Swift 2.X, and master will move forward with Swift 3.0 support.
thoughtbot/Curry v5.0.0
Swift implementations for function currying
⭐️ 494
🕓 4 weeks 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.
5.0: five point oh
3 years ago
This release doesn't have any source changes, but does add tooling support for Swift 5 and Swift 5.2 so that should probably count for something.
4.0.2: Packaging
5 years ago
This is a small compatibility release for future versions of the Swift Package Manager. We now (theoretically) support building with Swift 3, 4, and 5 simultaneously.
4.0.1: Xcode nonsense
6 years ago
This is a tiny release that only serves to silence warnings in the Xcode project when opening it with Xcode 9.3. If you're not using the Xcode project as a sub-project this release will mean nothing to you. If you _are_ using the Xcode project as a sub-project this release will mean everything to you.
4.0: No you're ambiguous
6 years ago
Curry 4.0 improves compatibility with Swift 4.0, specifically including [a fix for the "Ambiguous use of 'curry'" errors that were thrown at compile time](https://github.com/thoughtbot/Curry/pull/39). (Thanks @tkohout!)
3.0.0: #OddReleaseMagic
7 years ago
Official Swift 3.0 release! Thanks @eliperkins, @gfontenot, @sharplet, @jshier, and @ikesyo
2.3.3: Better Xcode 8 support
7 years ago
This release records the migration attempt for Xcode 8 so that it doesn't throw needless warnings in the project.
2.3.2: The Legacy of Xcode 8
7 years ago
This version adds explicit support for Swift 2.3 projects in Xcode 8. A future release will add explicit support for Swift 3.0.
2.3.1: Death to argument labels
7 years ago
As a part of 2.3, we (I) totally forgot that Swift 3.0 no longer ignores the external label on the initial argument. That's my bad. 2.3.1 fixes that by re-ignoring that external label so that we get back to API compatibility.
2.3: A More Parenthetical Future
7 years ago
This release introduces Swift 3.0 support. The only change is that the types in the curried return value are wrapped in parens as required by Swift 3.0. This change is backwards compatible with Swift 2.X.
2.2: Steve
8 years ago
That thing where I said 2.1 included versions of `curry` for functions out to 21 arguments? I 100% lied to you and I apologize. 2.1 only included implementations for up to 19 arguments. Unacceptable. @mbrandonw noticed the mistake and fixed our code generator so that _this_ release includes `curry` for functions out to 21 arguments.
thoughtbot/Swish v4.0.0
Nothing but Net(working)
⭐️ 364
🕓 2 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.0.0: Swift 5 Support
4 years ago
- Pod version bump (thanks @klaaspieter) - Quick/Nimble dependency version bumps (thanks @nrohwedder + @gfontenot) - Swift 5 support (thanks @sgoodwin) Swish 4 drops support for Swift 4.
2.0.4: Because Xcode occasionally changes things out from under you
6 years ago
2.0.4 is a small bugfix update to the 2.X release branch that allows for compiling with Xcode 9.3 and Swift 3.3. It should be backwards compatible with other Swift 3.X versions.
3.0.0: Argo? Naw(t).
6 years ago
`JSONDecoder` obviates the need for `Argo`, so we've removed it as a dependency, making Swish even more lightweight. Swish 3 drops support for Swift versions below 4. Documentation changes reflect both of these changes 🙌
Swift 4 Lyfe
6 years ago
Swish now compiles under Swift 4!
2.0.2: Again with the Argo bumps
7 years ago
This release bumps the Argo submodule dependency to the most recent release so that Swish builds properly with Carthage and Swift 3.1.
2.0.1: Don't hold me back
7 years ago
Allow for any Argo 4 version.
Swift 3
7 years ago
Swish has been upgraded to Swift 3! Thanks to @jakecraige, @tonyd256 and @sharplet for contributing to the migration.
1.0.1
7 years ago
Supports Xcode 8 and Swift 2.3
1.0: Swoosh
7 years ago
Initial release
thoughtbot/ModalPresentationView 0.1.0
Remove the boilerplate of modal presentations in SwiftUI
⭐️ 124
🕓 4 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.
Summarily Dismissed
4 years ago
First public release of `ModalPresentationView`, focused on providing a `ModalDismissButton`.
iOS
thoughtbot/CombineViewModel 0.3.2
An implementation of the Model-View-ViewModel (MVVM) pattern using Combine.
⭐️ 59
🕓 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.
Unexpected Recursion
3 years ago
Fixed an issue where `UIViewController.viewDidLoadNotification` could unexpectedly be posted multiple times for the same class.
Buckle Up
3 years ago
Fixed: - A compiler segfault when building CombineViewModel in Release configuration.
Route Kanal
3 years ago
Added: - [Bindings](https://github.com/thoughtbot/Bindings) is now distributed as part of CombineViewModel! Changed: - `ViewModelObserver` now inherits from Bindings' `BindingOwner` protocol. As a result, all objects automatically get a `subscriptions` property automatically synthesized. Fixed: - Now compiles on macOS, tvOS and watchOS.
“A Red Letter Day”
3 years ago
Changed: - The Objective-C runtime support is now implemented in Swift. This allows us to remove the private CombineViewModelObjC target, which polluted auto-complete results and was generally a leaked implementation detail. Removed: - Deleted `ViewModelObserver.isReadyForUpdates`.
The Best Kind of Correctness
3 years ago
Fixed: - `ObjectDidChangePublisher` now passes through completion events from the observed object's `objectWillChange` publisher. - Improve thread-safety of `ObjectDidChangePublisher`.
Best in Klass
3 years ago
Fixed: - Improve performance of `@ViewModel` when intercepting `viewDidLoad` to register an observer (#2).
Point Insertion
3 years ago
The first release of CombineViewModel: - View models conform to `ObservableObject`. - View controllers conform to `ViewModelObserver`. - Register for updates using the `@ViewModel` property wrapper.
iOS macOS watchOS tvOS
thoughtbot/Bindings 0.2.0
Unidirectional binding operators for Combine
⭐️ 42
🕓 2 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.
A Co-routine Checkup
3 years ago
Changed: - The default value of the `Subscriptions` associated type is now `Set<AnyCancellable>`. - The default implementation of `BindingOwner.subscriptions` now uses the coroutine accessors `_read` and `_modify` where possible instead of a simple `get`/`set`.
In Control
4 years ago
Added: - `UITextField.reactive.text` and `attributedText` - `UIControl.reactive.isEnabled` - `UISwitch.reactive.isOn` - `UIView.reactive.isHidden`
Text?
4 years ago
Added: - `UILabel.reactive.text` - `UITextField.reactive.placeholder` - `UITextField.reactive.attributedPlaceholder` - You can now bind a non-optional producer of `T` to a `BindingSubscriber` that accepts `T?`
Will it bind?
4 years ago
The first release of Bindings!
iOS macOS watchOS tvOS
thoughtbot/Bean 1.0
Simplify documents
⭐️ 6
🕓 2 years ago
iOS

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