Swiftpack.co - Swift Packages by pointfreeco

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

Packages published by pointfreeco

pointfreeco/swift-composable-architecture 1.2.0
A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
⭐️ 9,662
πŸ•“ 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.
1.2.0
4 weeks ago
## What's Changed * Added: Legacy alert and action sheet presentation APIs for iOS 13 support (https://github.com/pointfreeco/swift-composable-architecture/pull/2379). The `alert(store:)` and `confirmationDialog(store:)` view modifiers are iOS 15+, but we now have `legacyAlert(store:)` and `actionSheet(store:)` for iOS 13+. * Added: `TestStore.bindings` for testing bindable view state (https://github.com/pointfreeco/swift-composable-architecture/pull/2394). * Fixed: Addressed a potential threading issue in `Store.send` (https://github.com/pointfreeco/swift-composable-architecture/pull/2382). * Fixed: Worked around a Catalina runtime crash due to unavailable macOS symbols (thanks @jaredh159, https://github.com/pointfreeco/swift-composable-architecture/pull/2385). * Infrastructure: Docs fixes (thanks @nickkohrn, https://github.com/pointfreeco/swift-composable-architecture/pull/2383; @jaesung-0o0, https://github.com/pointfreeco/swift-composable-architecture/pull/2389). * Infrastructure: Added README section for companion libraries (https://github.com/pointfreeco/swift-composable-architecture/pull/2395). * Infrastructure: Fixed stack case study (https://github.com/pointfreeco/swift-composable-architecture/pull/2397) ## New Contributors * @jaredh159 made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2385 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/1.1.0...1.2.0
0.59.0
4 weeks ago
## What's Changed * Added: back-ported legacy alert and action sheet APIs for those using iOS 13 alerts and action sheets in their apps (https://github.com/pointfreeco/swift-composable-architecture/pull/2379). * Fixed: Addressed a potential threading issue in `Store.send` (https://github.com/pointfreeco/swift-composable-architecture/pull/2382). * Fixed: Un-deprecated `debounce` and `throttle` overloads restored in 1.1.0 (thanks @pyrtsa, https://github.com/pointfreeco/swift-composable-architecture/pull/2392). **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.58.2...0.59.0
0.58.2
5 weeks ago
## What's Changed * Fixed: Back-ported a deprecation warning fix for `TestStore.init` (thanks @AndreaRomani, https://github.com/pointfreeco/swift-composable-architecture/pull/2378). ## New Contributors * @AndreaRomani made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2378 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.58.1...0.58.2
1.1.0
6 weeks ago
## What's Changed * Added: An overload of `Reducer.onChange(of:)` that takes a configurable `removeDuplicates` closure for the equality check (thanks @ohitsdaniel, https://github.com/pointfreeco/swift-composable-architecture/pull/2338). * Added: `Effect.debounce` and `Effect.throttle`, for debouncing and throttling effects on a scheduler (https://github.com/pointfreeco/swift-composable-architecture/pull/2372, https://github.com/pointfreeco/swift-composable-architecture/pull/2368). This functionality existed in past releases but was removed from 1.0 alongside other deprecated Combine code. Because there is no modern replacement for `Effect.throttle` we have brought this functionality back to 1.1. * Fixed: XCTest failures emitted when test stores initialize state (_e.g._ if `Reducer.State.init` accesses a dependency that hasn't been overridden) are now shown in the test that creates the store rather than hidden in application code (https://github.com/pointfreeco/swift-composable-architecture/pull/2352). * Fixed: Suppressed a warning that previously emitted when instantiating a test store state with `.init()` instead of `Feature.State()` (https://github.com/pointfreeco/swift-composable-architecture/pull/2347). * Fixed: Child features presented by _grandparent_ features are now properly dismissed when the child calls `@Dependency(\.dismiss)` (https://github.com/pointfreeco/swift-composable-architecture/pull/2373). * Infrastructure: Documentation updates and fixes (https://github.com/pointfreeco/swift-composable-architecture/pull/2336; thanks @jayrhynas, https://github.com/pointfreeco/swift-composable-architecture/pull/2342; thanks @Atimca, https://github.com/pointfreeco/swift-composable-architecture/pull/2350; https://github.com/pointfreeco/swift-composable-architecture/pull/2353; thanks @hmhv, https://github.com/pointfreeco/swift-composable-architecture/pull/2355; thanks @Ryu0118, https://github.com/pointfreeco/swift-composable-architecture/pull/2358, https://github.com/pointfreeco/swift-composable-architecture/pull/2367; thanks @yimajo, https://github.com/pointfreeco/swift-composable-architecture/pull/2357; thanks @ValseLee, https://github.com/pointfreeco/swift-composable-architecture/pull/2369, https://github.com/pointfreeco/swift-composable-architecture/pull/2370). ## New Contributors * @jayrhynas made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2342 * @Atimca made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2350 * @ValseLee made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2369 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/1.0.0...1.1.0
1.0.0
8 weeks ago
## What's Changed * The Composable Architecture 1.0 (https://github.com/pointfreeco/swift-composable-architecture/pull/2318). Fully removes all deprecated APIs from the 0.x series. **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.58.0...1.0.0
0.58.0
8 weeks ago
## What's Changed * Added: Allow chaining into `BindingViewState` (https://github.com/pointfreeco/swift-composable-architecture/pull/2334). * Deprecated: The old alert/dialog APIs have been hard-deprecated in favor of the newer presentation APIs (https://github.com/pointfreeco/swift-composable-architecture/pull/2335). * Infrastructure: Fix compiler error in tutorial (https://github.com/pointfreeco/swift-composable-architecture/pull/2331); make some small improvements to Standups demo (https://github.com/pointfreeco/swift-composable-architecture/pull/2333). **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.57.0...0.58.0
0.57.0
8 weeks ago
## What's Changed * Changed: Prerelease 1.0 has been merged into this release (https://github.com/pointfreeco/swift-composable-architecture/pull/1929). It includes numerous deprecations to help folks prepare for 1.0. * Changed: `BindingAction`'s custom dump format now abbreviates its value (https://github.com/pointfreeco/swift-composable-architecture/pull/2315). * Added: `Store.publisher` as an alternate to `ViewStore.publisher` (https://github.com/pointfreeco/swift-composable-architecture/pull/2330). * Fixed: Use Concurrency Extras' `Task.cancellableValue` instead of redefining it (thanks @Ryu0118, https://github.com/pointfreeco/swift-composable-architecture/pull/2310). * Fixed: `TestStore.init(initialState:reducer:prepareDependencies:file:line:)` deprecation suggestion has been corrected (thanks @Ryu0118, https://github.com/pointfreeco/swift-composable-architecture/pull/2313). * Fixed: Update `Store.send(_ action:)` to return `StoreTask` (thanks @hj56775, https://github.com/pointfreeco/swift-composable-architecture/pull/2323). * Infrastructure: Remove unneeded `await`s from tests (thanks @Ryu0118, https://github.com/pointfreeco/swift-composable-architecture/pull/2312). * Infrastructure: Fixed typo in `withTaskCancellation`'s debounce documentation (thanks @brzzdev, https://github.com/pointfreeco/swift-composable-architecture/pull/2319). **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.56.0...0.57.0
0.56.0
9 weeks ago
## What's Changed * Added: `TestStore.useMainSerialExecutor`, a configurable option to make testing code using Swift concurrency more reliable (https://github.com/pointfreeco/swift-composable-architecture/pull/2301 ). This feature uses a newly-extracted library, [Concurrency Extras](https://github.com/pointfreeco/swift-concurrency-extras). * Added: `Store.send` can now be configured with an animation or transaction (thanks @HarshilShah, https://github.com/pointfreeco/swift-composable-architecture/pull/2241). * Added: `TestStoreOf` type alias for specifying a test store of a reducer (thanks @brzzdev, https://github.com/pointfreeco/swift-composable-architecture/pull/2277). * Changed: `ViewStoreTask.cancel` is now synchronous (https://github.com/pointfreeco/swift-composable-architecture/pull/2282). * Changed: Closure arguments for various APIs have been given names, improving documentation and Xcode completion (https://github.com/pointfreeco/swift-composable-architecture/pull/2295). * Fixed: Effect cancellation IDs should no longer nest into deep `AnyHashable`s, fixing potential bugs (https://github.com/pointfreeco/swift-composable-architecture/pull/2283). * Fixed: `navigationDestination(store:)` dismissal should now work more reliably (thanks @tplaymeow, https://github.com/pointfreeco/swift-composable-architecture/pull/2210; https://github.com/pointfreeco/swift-composable-architecture/pull/2284). * Fixed: Added a workaround for a SwiftUI bug involving nested stack and tree navigation (thanks @benlings, https://github.com/pointfreeco/swift-composable-architecture/pull/2289). * Deprecated: `TestStore` scoping has been deprecated (https://github.com/pointfreeco/swift-composable-architecture/pull/2292). * Infrastructure: Added case study for tree-based navigation to multiple destinations using enum state (thanks @tiagopigatto, https://github.com/pointfreeco/swift-composable-architecture/pull/2231) ## New Contributors * @HarshilShah made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2241 * @benlings made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2289 * @tplaymeow made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2210 * @brzzdev made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2277 * @tiagopigatto made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2231 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.55.1...0.56.0
0.55.1
10 weeks ago
## What's Changed * Fixed: `BindingViewStore`'s dynamic member lookup has been weakened to support `let` properties (https://github.com/pointfreeco/swift-composable-architecture/pull/2243). * Fixed: A regression introduced in 0.55.0 caused tests equating `BindingAction` to fail has been fixed (thanks @bharath2020, https://github.com/pointfreeco/swift-composable-architecture/pull/2248). * Fixed: `WithViewStore` initializers that take `BindingViewStore` are now available on `ViewStore`, as well (thanks @jessetipton, https://github.com/pointfreeco/swift-composable-architecture/pull/2274). * Fixed: `WithViewStore` initializers introduced in 0.55.0 were ambiguous when working with bindable state but no bindable view state. This has been fixed (https://github.com/pointfreeco/swift-composable-architecture/pull/2278). * Fixed: Some changes to view state containing `BindingViewState` that SwiftUI failed to observe will now correctly be observed (https://github.com/pointfreeco/swift-composable-architecture/pull/2255). * Infrastructure: Documentation fixes (thanks @yimajo, https://github.com/pointfreeco/swift-composable-architecture/pull/2242; @jessetipton, https://github.com/pointfreeco/swift-composable-architecture/pull/2256, https://github.com/pointfreeco/swift-composable-architecture/pull/2261, https://github.com/pointfreeco/swift-composable-architecture/pull/2267; https://github.com/pointfreeco/swift-composable-architecture/pull/2280) and updates (thanks @mrtnlst, https://github.com/pointfreeco/swift-composable-architecture/pull/2252). * Infrastructure: Fixed programmable 2FA navigation in Tic-Tac-Toe https://github.com/pointfreeco/swift-composable-architecture/pull/2264). ## New Contributors * @bharath2020 made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2248 * @mrtnlst made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2252 * @jessetipton made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2256 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.55.0...0.55.1
0.55.0
12 weeks ago
## What's Changed * Added: The Composable Architecture's SwiftUI bindings integration has been greatly improved, with better support for view state bindings (https://github.com/pointfreeco/swift-composable-architecture/pull/2215). * Added: `Store.send` and `Store.withState` have been added, for sending actions to stores and accessing store state without needing a view store (https://github.com/pointfreeco/swift-composable-architecture/pull/2222). * Added: `ReducerProtocol.onChange` (https://github.com/pointfreeco/swift-composable-architecture/pull/2226). * Added: `EffectOf<Reducer>` convenience type alias to `EffectTask<Reducer.Action>` (https://github.com/pointfreeco/swift-composable-architecture/pull/2237). * Updated: `swiftui-navigation` has been bumped to 0.8.0 (https://github.com/pointfreeco/swift-composable-architecture/pull/2239). * Improved: `TestStore` failure messages have been improved (https://github.com/pointfreeco/swift-composable-architecture/pull/2227, https://github.com/pointfreeco/swift-composable-architecture/pull/2236). * Fixed: `ForEachStore` no longer force-unwraps its cached value, avoiding crashes in race condition-heavy code (thanks @ohitsdaniel, https://github.com/pointfreeco/swift-composable-architecture/pull/1036). * Fixed: Addressed a few Xcode 15 warnings (Swift 6 errors) (https://github.com/pointfreeco/swift-composable-architecture/pull/2213). * Deprecated: `Effect.cancel(ids:)` has been deprecated (https://github.com/pointfreeco/swift-composable-architecture/pull/2221). * Infrastructure: Documentation improvements (thanks @ccxla, https://github.com/pointfreeco/swift-composable-architecture/pull/2185, https://github.com/pointfreeco/swift-composable-architecture/pull/2184, https://github.com/pointfreeco/swift-composable-architecture/pull/2183; @tomu28, https://github.com/pointfreeco/swift-composable-architecture/pull/2209; @alexhunsley, https://github.com/pointfreeco/swift-composable-architecture/pull/2204; @oronbz, https://github.com/pointfreeco/swift-composable-architecture/pull/2173; https://github.com/pointfreeco/swift-composable-architecture/pull/2225; https://github.com/pointfreeco/swift-composable-architecture/pull/2238). ## New Contributors * @tomu28 made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2209 * @alexhunsley made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/2204 * @ohitsdaniel made their first contribution in https://github.com/pointfreeco/swift-composable-architecture/pull/1036 **Full Changelog**: https://github.com/pointfreeco/swift-composable-architecture/compare/0.54.1...0.55.0
iOS macOS watchOS tvOS
pointfreeco/swift-snapshot-testing 1.13.0
πŸ“Έ Delightful Swift snapshot testing.
⭐️ 3,349
πŸ•“ 1 week 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.13.0
1 week ago
## What's Changed * Added: _Inline_ Snapshot Testing (https://github.com/pointfreeco/swift-snapshot-testing/pull/764). This allows your text-based snapshots to live right in the test source code, rather than in an external file: ![inline-snapshot](https://github.com/pointfreeco/swift-snapshot-testing/assets/658/832172a0-ec62-42b8-aba8-79ac9143df08) While the library has had experimental support for this feature since [1.5.0](https://github.com/pointfreeco/swift-snapshot-testing/releases/1.5.0) thanks to @rjchatfield (https://github.com/pointfreeco/swift-snapshot-testing/pull/199), we've finally put the finishing touches to it: - Inline snapshot testing is available in a separate `InlineSnapshotTesting` module. To use inline snapshot testing, add a dependency on this module and update your existing imports: ```diff -import SnapshotTesting +import InlineSnapshotTesting ``` The feature has been rewritten to use [SwiftSyntax](https://github.com/apple/swift-syntax). While a heavyweight dependency, it is a more reasonable tool for generating Swift code than string substitution, and will be an increasingly common dependency as the de facto tool for writing Swift macros. The main `SnapshotTesting` module does not depend on SwiftSyntax, so existing snapshot tests will not incur cost of compiling SwiftSyntax. - The API now follows the same structure as `assertSnapshot`, except it uses a trailing closure to capture the inline snapshot. This makes it easy to update an existing snapshot test to use inline snapshots: ```diff -assertSnapshot(of: user, as: .json) +assertInlineSnapshot(of: user, as .json) ``` After this assertion runs, the test source code is updated in place: ```swift assertInlineSnapshot(of: user, as: .json) { """ { "id" : 42, "isAdmin" : true, "name" : "Blob" } """ } ``` These trailing closures are easy to select in Xcode in order to delete and re-record a snapshot: simply double-click one of the braces to highlight the closure, delete, and run the test. - Inline snapshotting's `assertInlineSnapshot` testing tool is fully customizable so that you can build your own testing helpers on top of it without your users even knowing they are using snapshot testing. In fact, we do this to create a testing tool that helps us test the Swift code that powers [Point-Free](https://www.pointfree.co). It's called [`assertRequest`][assert-request-gh], and it allows you to simultaneously assert the request being made to the server (including URL, query parameters, headers, POST body) as well as the response from the server (including status code and headers). For example, to test that when a request is made for a user to join a team subscription, we can [write the following][assert-request-example]: ```swift await assertRequest( connection( from: request( to: .teamInviteCode(.join(code: subscription.teamInviteCode, email: nil)), session: .loggedIn(as: currentUser) ) ) ) ``` And when we first run the test it will automatically [expand][assert-request-example]: ```swift await assertRequest( connection( from: request( to: .teamInviteCode(.join(code: subscription.teamInviteCode, email: nil)), session: .loggedIn(as: currentUser) ) ) ) { """ POST http://localhost:8080/join/subscriptions-team_invite_code3 Cookie: pf_session={"userId":"00000000-0000-0000-0000-000000000001"} """ } response: { """ 302 Found Location: /account Referrer-Policy: strict-origin-when-cross-origin Set-Cookie: pf_session={"flash":{"message":"You now have access to Point-Free!","priority":"notice"},"userId":"00000000-0000-0000-0000-000000000001"}; Expires=Sat, 29 Jan 2028 00:00:00 GMT; Path=/ X-Content-Type-Options: nosniff X-Download-Options: noopen X-Frame-Options: SAMEORIGIN X-Permitted-Cross-Domain-Policies: none X-XSS-Protection: 1; mode=block """ } ``` This shows that the response redirects the use back to their account page and shows them the flash message that they now have full access to Point-Free. This makes writing complex and nuanced tests incredibly easy, and so there is no reason to not write lots of tests for all the subtle edge cases of your application's logic. * Added: DocC documentation (#765). The `SnapshotTesting` and `InlineSnapshotTesting` are fully documented using DocC. * Infrastructure: swift-format support (#765). The library is now auto-formatted using swift-format. **Full Changelog**: https://github.com/pointfreeco/swift-snapshot-testing/compare/1.12.0...0.13.0 [assert-request-gh]: https://github.com/pointfreeco/pointfreeco/blob/5b5cd26d8240bd0e1afb77b7ef342458592c7366/Sources/PointFreeTestSupport/PointFreeTestSupport.swift#L42-L87 [assert-request-example]: https://github.com/pointfreeco/pointfreeco/blob/a237ce693258b363ebfb4bdffe6025cc28ac891f/Tests/PointFreeTests/JoinMiddlewareTests.swift#L285-L309
1.12.0
3 weeks ago
## What's Changed * Added: `assertSnapshot(of:)` is now the default interface for snapshot assertions (https://github.com/pointfreeco/swift-snapshot-testing/pull/762). `assertSnapshot(matching:)` will remain in 1.x as a soft-deprecated alias. * Infrastructure: Add to README plug-ins (thanks @BarredEwe, https://github.com/pointfreeco/swift-snapshot-testing/pull/746; @tahirmt, https://github.com/pointfreeco/swift-snapshot-testing/pull/763). * Infrastructure: Don't ignore Package.resolved (https://github.com/pointfreeco/swift-snapshot-testing/pull/649). ## New Contributors * @BarredEwe made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/746 **Full Changelog**: https://github.com/pointfreeco/swift-snapshot-testing/compare/1.11.1...1.12.0
1.11.1
12 weeks ago
## What's Changed * Fixed: Xcode 15 support (thanks @finestructure, https://github.com/pointfreeco/swift-snapshot-testing/pull/737). * Infrastructure: Add PreviewSnapshots to README "Plug-ins" (thanks @jflan-dd, https://github.com/pointfreeco/swift-snapshot-testing/pull/696) **Full Changelog**: https://github.com/pointfreeco/swift-snapshot-testing/compare/1.11.0...1.11.1
1.11.0
35 weeks ago
## What's Changed * Added: Image paths in Xcode XCTest output are now clickable (thanks @RufusMall, https://github.com/pointfreeco/swift-snapshot-testing/pull/675). * Fixed: Silenced SPM warnings by excluding snapshots and fixtures in Package manifest (thanks @valeriyvan, https://github.com/pointfreeco/swift-snapshot-testing/pull/684). * Fixed: 1.10.0 erroneously bumped platform requirements. This release reverts compatibility to align with previous versions (https://github.com/pointfreeco/swift-snapshot-testing/pull/698). * Infrastructure: Fixed Ubuntu CI by locking version (https://github.com/pointfreeco/swift-snapshot-testing/pull/685). ## New Contributors * @RufusMall made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/675 **Full Changelog**: https://github.com/pointfreeco/swift-snapshot-testing/compare/1.10.0...1.11.0
1.10.0
1 year ago
## Changes that may affect your build requirements - The package name has been changed from `SnapshotTesting` to `swift-snapshot-testing`, to better reflect community naming conventions (https://github.com/pointfreeco/swift-snapshot-testing/pull/555). This may require you to update any `Package.swift` files that depend on Snapshot Testing. - Support for CocoaPods and Carthage has been obsoleted. No new releases will be available on those platforms, starting with 1.10.0. Please use the Swift Package Manager to depend on Snapshot Testing. - Snapshot Testing now requires Swift 5.5+, as well at iOS 13+, macOS 10.15+, tvOS 13+, and watchOS 6+. ## Changes that may affect snapshot format/output > **Warning**: The following updates change how a strategy may output a snapshot, causing existing snapshot suites to fail. When upgrading, please rerecord your failing snapshots and audit the changes. - Fixed: A UIViewController strategy was not passing along the correct trait collection (thanks @arnopoulos, https://github.com/pointfreeco/swift-snapshot-testing/pull/554). - Fixed: iPhone XS Max portrait configuration was not applying base traits (thanks @imvm, https://github.com/pointfreeco/swift-snapshot-testing/pull/417) - Fixed: URLRequest strategy now sorts query items for more consistent diffing (thanks @mihai8804858, https://github.com/pointfreeco/swift-snapshot-testing/pull/491). - Removed: GLKView is no longer supported (thanks @jpsim, https://github.com/pointfreeco/swift-snapshot-testing/pull/507). ## Everything else - Added: Image-based strategies have a new `perceptualPrecision` option, which can be used to support snapshot tests across Intel and M1 devices. Along for the ride is a 90+% speed improvement to the strategies (thanks @ejensen, https://github.com/pointfreeco/swift-snapshot-testing/pull/628). - Added: Windows support, CI (thanks @MaxDesiatov, https://github.com/pointfreeco/swift-snapshot-testing/pull/532). - Added: Failure messages now include the snapshot name, if given (thanks @calda, https://github.com/pointfreeco/swift-snapshot-testing/pull/547). - Added: iPhone 13 configs (thanks @luispadron, https://github.com/pointfreeco/swift-snapshot-testing/pull/603). - Added: iPad 9.7" and iPad 10.2" configs (thanks @skols85, https://github.com/pointfreeco/swift-snapshot-testing/pull/405). - Added: iPhone 12 and iPhone 12 Pro Max configs(thanks @imvm, https://github.com/pointfreeco/swift-snapshot-testing/pull/418). - Added: `Snapshotting.json` for `Any` value (thanks @NachoSoto, https://github.com/pointfreeco/swift-snapshot-testing/pull/552). - Added: Newly-recorded snapshots are now attached to the test run (thanks @marcelofabri, https://github.com/pointfreeco/swift-snapshot-testing/pull/586). - Fixed: the UIImage strategy was using the device scale instead of the scale of the given images (thanks @codeman9, https://github.com/pointfreeco/swift-snapshot-testing/pull/472). - Fixed: the UIImage strategy now compares image contexts using the same colorspace (thanks @dflems, https://github.com/pointfreeco/swift-snapshot-testing/pull/446). - Fixed: the WebView strategy no longer overrides the delegate (thanks @teameh in https://github.com/pointfreeco/swift-snapshot-testing/pull/443). - Fixed: Patched a leak when running tests in a host application (thanks @llinardos, https://github.com/pointfreeco/swift-snapshot-testing/pull/511). - Fixed: False positive when asserting reference image with empty image (thanks @nuno-vieira, https://github.com/pointfreeco/swift-snapshot-testing/pull/453). - Fixed: watchOS compilation (thanks @aydegee, https://github.com/pointfreeco/swift-snapshot-testing/pull/579). - Fixed: Support for repeatedly running tests (thanks @krzysztofpawski, https://github.com/pointfreeco/swift-snapshot-testing/pull/585). - Infrastructure: Add `swift-snapshot-testing-stitch` to plugins list (thanks @Sherlouk, https://github.com/pointfreeco/swift-snapshot-testing/pull/483) - Infrastructure: Document diff tool configuration. - Infrastructure: README updates (thanks @MaatheusGois, @gohanlon), documentation fixes (thanks @heckj, @valeriyvan). - Infrastructure: Added GitHub issue templates (https://github.com/pointfreeco/swift-snapshot-testing/pull/556). - Infrastructure: Add SnapshotTestingHEIC to plugins list (thanks @alexey1312, https://github.com/pointfreeco/swift-snapshot-testing/pull/561). ## New Contributors * @arietis made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/468 * @codeman9 made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/472 * @Nikoloutsos made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/482 * @mihai8804858 made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/491 * @dflems made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/446 * @skols85 made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/405 * @imvm made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/418 * @teameh made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/443 * @MaatheusGois made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/496 * @calda made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/547 * @MaxDesiatov made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/532 * @jpsim made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/507 * @arnopoulos made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/554 * @llinardos made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/511 * @heckj made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/601 * @aydegee made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/579 * @valeriyvan made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/630 * @ejensen made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/628 * @luispadron made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/603 * @alexey1312 made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/561 * @gohanlon made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/592 * @marcelofabri made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/586 * @nuno-vieira made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/453 * @krzysztofpawski made their first contribution in https://github.com/pointfreeco/swift-snapshot-testing/pull/585 **Full Changelog**: https://github.com/pointfreeco/swift-snapshot-testing/compare/1.9.0...1.10.0
1.9.0
2 years ago
- Added: publicized `data` snapshotting strategy (thanks @regexident). - Speed up `NSImage` comparison (thanks @finestructure, @JaapWijnen). - Fixed: enabled testing search paths (thanks @thedavidharris). - Infrastructure: links for AccessibilitySnapshot and AccessibilitySnapshotColorBlindness (thanks @Sherlouk).
1.8.2
3 years ago
- Rename `SnapshotTesting.record` to `SnapshotTesting.isRecording` to avoid clash with XCTestCase's new `record` method (thanks @xavierLowmiller). - Fix UIApplication selector to return the application as expected (thanks @mstultz). - Fix key window warning (thanks @tinder-maxwellelliott)
1.8.1
3 years ago
- Change minimum iOS version from iOS 10 to 11 to fix SwiftUI linking problems (thanks @thedavidharris).
1.8.0
3 years ago
- Added: SwiftUI support (thanks @natemann, @regexident). - Added: Apple TV 4K support (thanks @reez). - Added: Mac Catalyst support (thanks @rjchatfield). - Added: UIBezierPath, NSBezierPath, CGPath strategies (thanks @regexident). - Improved: don't crash on empty images, instead produce error artifact (thanks @mackoj). - Bug fixed: trait collection now passed to view controller's recursive description strategy (thanks @erikpoort). - Bug fixed: will no longer crash on hidden/unloaded web views (thanks @stuaustin). - Bug fixed: don't re-add view controller to window when already added (thanks @hassfers). - More test coverage (thanks @SatoTakeshiX, @sidepelican). - Typos fixed (thanks @freak4pc, @jstart). - Other improvements: timeout error messaging, installation instructions, troubleshooting instructions, Linux CI.
Xcode 11.4 Support
3 years ago
This release fixes a bug introduced in the Xcode 11.4 beta with SPM and Swift 5.2.
iOS macOS watchOS tvOS
pointfreeco/isowords isowords-staging-deploy-v125
Open source game built in SwiftUI and the Composable Architecture.
⭐️ 2,356
πŸ•“ 1 year ago
iOS macOS watchOS tvOS
pointfreeco/swiftui-navigation 1.0.2
Tools for making SwiftUI navigation simpler, more ergonomic and more precise.
⭐️ 1,509
πŸ•“ 2 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.
1.0.2
2 weeks ago
## What's Changed * Fixed: A regression in iOS 17 requires us to bring back a workaround for `navigationDestination` (thanks @tadelv, https://github.com/pointfreeco/swiftui-navigation/pull/122). ## New Contributors * @tadelv made their first contribution in https://github.com/pointfreeco/swiftui-navigation/pull/122 **Full Changelog**: https://github.com/pointfreeco/swiftui-navigation/compare/1.0.1...1.0.2
1.0.1
2 weeks ago
## Fixed * Add `Sendable` conformances by @jpsim in https://github.com/pointfreeco/swiftui-navigation/pull/120 ## Infrastructure * Bump up dependency ver 1.0.0 in README by @Jager-yoo in https://github.com/pointfreeco/swiftui-navigation/pull/113 ## New Contributors * @jpsim made their first contribution in https://github.com/pointfreeco/swiftui-navigation/pull/120 **Full Changelog**: https://github.com/pointfreeco/swiftui-navigation/compare/1.0.0...1.0.1
1.0.0
8 weeks ago
* Added: First "stable" release. SwiftUI Navigation contains APIs extracted from the Composable Architecture's suite of tools, which is now considered stable. This 1.0 release will introduce a more strict adherence to semantic versioning. **Full Changelog**: https://github.com/pointfreeco/swiftui-navigation/compare/0.8.0...1.0.0
0.8.0
12 weeks ago
## What's Changed * Fixed: Renamed the internal `_SwiftUINavigationState` to `SwiftUINavigationCore` to prevent App Store validation errors encountered by some Xcode projects that have a mix of dynamic and static libraries (https://github.com/pointfreeco/swiftui-navigation/pull/112). > **Warning**: This is a breaking change if you update `swiftui-navigation` in a [Composable Architecture](https://github.com/pointfreeco/swift-composable-architecture) project independently of updating `swift-composable-architecture` to 0.55.0, or if you import this underscored module directly. * Infrastructure: The ``View.bind`` modifier has moved to `SwiftUINavigationCore` and will be available in projects that re-export this module, like the Composable Architecture (https://github.com/pointfreeco/swiftui-navigation/pull/110). **Full Changelog**: https://github.com/pointfreeco/swiftui-navigation/compare/0.7.2...0.8.0
0.7.2
16 weeks ago
## What's Changed * Fixed: Missing Foundation import (thanks @amonshiz, @ZevEisenberg, https://github.com/pointfreeco/swiftui-navigation/pull/97, https://github.com/pointfreeco/swiftui-navigation/pull/105). * Infrastructure: Fixed concurrency-related compile error in case study (thanks @Jager-yoo, https://github.com/pointfreeco/swiftui-navigation/pull/94). ## New Contributors * @amonshiz made their first contribution in https://github.com/pointfreeco/swiftui-navigation/pull/97 * @ZevEisenberg made their first contribution in https://github.com/pointfreeco/swiftui-navigation/pull/105 **Full Changelog**: https://github.com/pointfreeco/swiftui-navigation/compare/0.7.1...0.7.2
0.7.1
27 weeks ago
## What's Changed * Fixed: `navigationDestination(unwrapping:)` bundles workarounds for SwiftUI bugs present in iOS <16.4, etc., but those workarounds cause problems when present in >=16.4. These workarounds are now scoped to only apply to those past OSes where the bugs are present (https://github.com/pointfreeco/swiftui-navigation/pull/93). * Infrastructure: Documentation typo fixes (thanks @dave256, https://github.com/pointfreeco/swiftui-navigation/pull/88). * Infrastructure: GitHub issue templates have been updated to use form input (https://github.com/pointfreeco/swiftui-navigation/pull/92). * Infrastructure: Fixed a few concurrency warnings in the Case Studies demo (https://github.com/pointfreeco/swiftui-navigation/pull/89). ## New Contributors * @dave256 made their first contribution in https://github.com/pointfreeco/swiftui-navigation/pull/88 **Full Changelog**: https://github.com/pointfreeco/swiftui-navigation/compare/0.7.0...0.7.1
0.7.0
28 weeks ago
## What's Changed * Changed: `ConfirmationDialogState.init` no longer requires the `actions:` closure parameter (https://github.com/pointfreeco/swiftui-navigation/pull/85). * Infrastructure: clean up routing case study (thanks @Jager-yoo, https://github.com/pointfreeco/swiftui-navigation/pull/78). * Infrastructure: remove duplicate paragraph in README (thanks @Armenm, https://github.com/pointfreeco/swiftui-navigation/pull/83). ## New Contributors * @Armenm made their first contribution in https://github.com/pointfreeco/swiftui-navigation/pull/83 **Full Changelog**: https://github.com/pointfreeco/swiftui-navigation/compare/0.6.1...0.7.0
0.6.1
34 weeks ago
## What's Changed * Made dependencies more explicit in both libraries, by @vincentisambart in https://github.com/pointfreeco/swiftui-navigation/pull/74 ## New Contributors * @vincentisambart made their first contribution in https://github.com/pointfreeco/swiftui-navigation/pull/74 **Full Changelog**: https://github.com/pointfreeco/swiftui-navigation/compare/0.6.0...0.6.1
0.6.0
34 weeks ago
## What's Changed * > **Warning**: The following is a breaking change. `ButtonState` action handlers, for alerts and confirmation dialogs, are now passed an _optional_ action, where `nil` represents dismissal from a button that has no action attached (https://github.com/pointfreeco/swiftui-navigation/pull/71). This allows you to get a callback when an alert is dismissed, which can be helpful for both domain-specific problems, but also for libraries built on top of SwiftUI Navigation, like [the Composable Architecture](https://github.com/pointfreeco/swift-composable-architecture). This means wherever you had an alert or confirmation dialog action handler, you must now handle an additional `nil` case: ```diff .alert(unwrapping: self.$destination, case: /Destination.alert) { action in switch action { case .randomize: self.count = .random(in: 0...1_000) case .reset: self.count = 0 + case nil: + break } } ``` * Added: `ConfirmationDialogState` now supports async action handlers (https://github.com/pointfreeco/swiftui-navigation/pull/68). > **Note**: async action handlers do not support implicit `ButtonStateAction` animations. If you perform async work in a button state action handler, you must perform any SwiftUI animations explicitly in the handler. * Fixed: Implicit `ButtonState` animations broke when action handlers became asynchronous. They have been restored for synchronous handlers, and will emit a runtime warning when an animation action is handled asynchronously (https://github.com/pointfreeco/swiftui-navigation/pull/70). * Infrastructure: doc fixes (thanks @dy-kim, https://github.com/pointfreeco/swiftui-navigation/pull/63; @Jager-yoo ,https://github.com/pointfreeco/swiftui-navigation/pull/64); Standups fixes (thanks @nesium, https://github.com/pointfreeco/swiftui-navigation/pull/66; https://github.com/pointfreeco/swiftui-navigation/pull/67) ## New Contributors * @dy-kim made their first contribution in https://github.com/pointfreeco/swiftui-navigation/pull/63 * @nesium made their first contribution in https://github.com/pointfreeco/swiftui-navigation/pull/66 **Full Changelog**: https://github.com/pointfreeco/swiftui-navigation/compare/0.5.0...0.6.0
0.5.0
37 weeks ago
## What's Changed * Changed: Alert actions can now be asynchronous (https://github.com/pointfreeco/swiftui-navigation/pull/61). * Infrastructure: New case study app showing off [swift-dependencies](https://github.com/pointfreeco/swift-dependencies) (https://github.com/pointfreeco/swiftui-navigation/pull/61). * Infrastructure: Typo fixes (thanks @Jager-yoo, https://github.com/pointfreeco/swiftui-navigation/pull/60; @john-flanagan, https://github.com/pointfreeco/swiftui-navigation/pull/62). * Fix typo by @john-flanagan in https://github.com/pointfreeco/swiftui-navigation/pull/62 ## New Contributors * @john-flanagan made their first contribution in https://github.com/pointfreeco/swiftui-navigation/pull/62 **Full Changelog**: https://github.com/pointfreeco/swiftui-navigation/compare/0.4.5...0.4.6
iOS macOS watchOS tvOS
pointfreeco/swift-tagged 0.10.0
🏷 A wrapper type for safer, expressive code.
⭐️ 1,214
πŸ•“ 32 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.
0.10.0
32 weeks ago
## What's Changed * Added: `CodingKeyRepresentable` conditional conformance (https://github.com/pointfreeco/swift-tagged/pull/66). **Full Changelog**: https://github.com/pointfreeco/swift-tagged/compare/0.9.0...0.10.0
0.9.0
40 weeks ago
## What's Changed ### `Tagged` * Add UUID helpers for `Tagged` (https://github.com/pointfreeco/swift-tagged/pull/63) * `Tagged.init()` for generating a tagged UUID * `Tagged.init(uuidString:)` for creating a tagged UUID from a UUID string ### `TaggedTime` * Add support for `Swift.Duration` (https://github.com/pointfreeco/swift-tagged/pull/62) **Full Changelog**: https://github.com/pointfreeco/swift-tagged/compare/0.8.0...0.9.0
0.8.0
44 weeks ago
## What's Changed * Add initializer without rawValue argument name. by @mbrandonw in https://github.com/pointfreeco/swift-tagged/pull/61 **Full Changelog**: https://github.com/pointfreeco/swift-tagged/compare/0.7.0...0.8.0
0.7.0
1 year ago
- Added: Conditional conformances to `ExpressibleByArrayLiteral` and `ExpressibleByDictionaryLiteral`. - Added: Conditional conformance to `Strideable` (thanks @TheOtherDave). - Added: Conditional conformance to `Sendable` (thanks @ericlewis). - Fixed: `Encodable` will now try to encode using the wrapped value's decoding initializer if the single value container fails to decode. - Infrastructure: Update README (thanks @volkdmitri, @mattyoung).
0.6.0
2 years ago
- Added: dynamic member lookup support for tagged values (thanks @Dragna). - Added: `ExpressibleByStringInterpolation` support (thanks @mdarnall). - Changed: SPM's package name has changed from `Tagged` to `swift-tagged` in the spirit of Apple conventions, and conventions set in other @pointfreeco packages). Migration strategy: remove any instances of `name: "Tagged"` from package files depending on Tagged).
Swift 5.1
3 years ago
### What's new? In Tagged: - Fix Date decoding with custom strategy (#24) - LocalizedError conformance (#33) - Identifiable protocol support (#35) - Add Collection and Sequence conditional conformances (#36) - Swift 5.1 support (#38) In TaggedTime: - Add DispatchTimeInterval methods to TaggedTime (#25) Thanks to @buscarini, @pteasima, @kaunamohammed, and @tonyarnold for contributing!
Swift 5
4 years ago
This release brings Tagged up to date with Swift 5!
Time, money, coerce
4 years ago
## What's new? - Added `TaggedTime` and `TaggedMoney` modules for safer time and safer money (#10). - Added `coerce` (#15). ## What's fixed? - Codability should now work on non-single value containers by delegating more directly to the underlying type (#12). - Fixed Carthage (#17).
New conformances, and map.
5 years ago
* Removed `ExpressibleByNilLiteral` conformance: https://github.com/pointfreeco/swift-tagged/pull/4 * Added `CustomPlaygroundDisplayConvertible` conformance: https://github.com/pointfreeco/swift-tagged/pull/5 * Added `map` to `Tagged`: https://github.com/pointfreeco/swift-tagged/pull/6 * Fixed deployment targets: https://github.com/pointfreeco/swift-tagged/pull/8
Announcing Tagged!
5 years ago
This preliminary release has the basic `Tagged` type implemented with a few starting conformances to common Swift protocols.
pointfreeco/swift-overture 0.5.0
🎼 A library for function composition.
⭐️ 1,109
πŸ•“ 34 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.
The Boring Swift 5 Release
4 years ago
### What's new? - Not much! We build for Swift 5 now!
0.4.0
4 years ago
## What's new * Add "combining" and "their" (#33) * Unzurry (#15) … * Add `update` (#39) ## What's fixed * Update to Swift 4.2 (#29) * Info.plist for targets (#35) * Make Overture app extensions friendly (#37) * Fix ambiguity with `with` and `mver` (#39)
Publicize `zip(with:)`s!
4 years ago
Thanks to https://github.com/pointfreeco/swift-overture/pull/26
Now with Zip
5 years ago
Overture 0.3.0 includes a handful of handy `zip` functions! This includes: - N-ary overloads of `zip` on sequences, zipping up to 10 sequences at once - `zip` on optionals, zipping up to 10 optionals at once - `zip(with:)` on both sequences _and_ optionals, for transforming zipped tuples into more interesting values See more about the announcement on our blog: [Overture: Now with Zip](https://www.pointfree.co/blog/ https://www.pointfree.co/blog/posts/15-overture-0-3-0-now-with-zip).
Now with Functional Setters
5 years ago
Overture 0.2.0! This release is all about setters: functions that allow us to build complex transformations out of smaller units. See more about the announcement on our blog: [Overture: Now with Functional Setters](https://www.pointfree.co/blog/posts/4-overture-now-with-functional-setters).
Function Composition without Operators
5 years ago
The first release of Overture! Overture is a function composition toolchain for Swift.
pointfreeco/swift-dependencies 1.0.0
A dependency management library inspired by SwiftUI's "environment."
⭐️ 1,078
πŸ•“ 8 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.
1.0.0
8 weeks ago
* Added: First "stable" release. Dependencies contains APIs extracted from the Composable Architecture's suite of tools, which is now considered stable. This 1.0 release will introduce a more strict adherence to semantic versioning. **Full Changelog**: https://github.com/pointfreeco/swift-dependencies/compare/0.6.0...1.0.0
0.6.0
10 weeks ago
## What's Changed * Added: Extracted concurrency helpers to new ConcurrencyExtras dependency (https://github.com/pointfreeco/swift-dependencies/pull/105). * Infrastructure: Add test/docs around static `@Dependency` usage (https://github.com/pointfreeco/swift-dependencies/pull/97); doc fixes (thanks @alexhunsley, https://github.com/pointfreeco/swift-dependencies/pull/98, https://github.com/pointfreeco/swift-dependencies/pull/101; @Mika5652, https://github.com/pointfreeco/swift-dependencies/pull/95); add test for `invokeTest` behavior (https://github.com/pointfreeco/swift-dependencies/pull/103); add test for thread safety (https://github.com/pointfreeco/swift-dependencies/pull/70). ## New Contributors * @alexhunsley made their first contribution in https://github.com/pointfreeco/swift-dependencies/pull/98 * @Mika5652 made their first contribution in https://github.com/pointfreeco/swift-dependencies/pull/95 **Full Changelog**: https://github.com/pointfreeco/swift-dependencies/compare/0.5.1...0.6.0
0.5.1
16 weeks ago
## What's Changed * Fixed: `withMainSerialExecutor`'s concurrency warnings have been addressed (https://github.com/pointfreeco/swift-dependencies/pull/94). **Full Changelog**: https://github.com/pointfreeco/swift-dependencies/compare/0.5.0...0.5.1
0.5.0
19 weeks ago
## What's Changed * Added: SwiftWasm support. * Changed: `Async[Throwing]Stream.streamWithContinuation` has been renamed to `Async[ThrowingStream].makeStream` as a drop-in back-port of [SE-0388](https://github.com/apple/swift-evolution/blob/main/proposals/0388-async-stream-factory.md) (https://github.com/pointfreeco/swift-dependencies/pull/92). * Fixed: Windows support has been restored (https://github.com/pointfreeco/swift-dependencies/pull/91). * Infrastructure: CI updates (https://github.com/pointfreeco/swift-dependencies/pull/91). **Full Changelog**: https://github.com/pointfreeco/swift-dependencies/compare/0.4.2...0.5.0
0.4.2
21 weeks ago
## What's Changed * Changed: Both `continuousClock` and `suspendingClock` test values have been changed from failing immediate clocks to failing live clocks (https://github.com/pointfreeco/swift-dependencies/pull/89). While this is a behavioral change, it should only affect failing test suites. It should also make analyzing failure easier/less noisy, since code will behave as it would in live applications, and timers won't immediately emit many failures. * Fixed: re-introduce SPI-gated `withMainSerialExecutor` (thanks @kabiroberai, https://github.com/pointfreeco/swift-dependencies/pull/84). ## New Contributors * @kabiroberai made their first contribution in https://github.com/pointfreeco/swift-dependencies/pull/84 **Full Changelog**: https://github.com/pointfreeco/swift-dependencies/compare/0.4.1...0.4.2
0.4.1
23 weeks ago
## What's Changed * Reverted: The SPI-gated `withMainSerialExecutor` introduced in 0.4.0 (#81) has been reverted (https://github.com/pointfreeco/swift-dependencies/pull/83). It had a downstream effect due to an Xcode bug that prevents projects from building unit tests that link against apps that depend on swift-dependencies. See https://github.com/pointfreeco/swift-dependencies/pull/83 for more information on the bug. * Infrastructure: Simplified CI for static standard library linking (thanks @finestructure, https://github.com/pointfreeco/swift-dependencies/pull/82). **Full Changelog**: https://github.com/pointfreeco/swift-dependencies/compare/0.4.0...0.4.1
0.4.0
23 weeks ago
## What's Changed * Added: A `withMainSerialExecutor` test helper for executing a block of async code serially on the main executor (https://github.com/pointfreeco/swift-dependencies/pull/81). This code is gated by `@_spi(Concurrency)`: ```swift @_spi(Concurrency) import Dependencies await withMainSerialExecutor { // code in here will run predictably/serially } ``` * Fixed: Dependencies can now be statically linked to the Swift standard library (thanks @finestructure, https://github.com/pointfreeco/swift-dependencies/pull/80). ## New Contributors * @finestructure made their first contribution in https://github.com/pointfreeco/swift-dependencies/pull/80 **Full Changelog**: https://github.com/pointfreeco/swift-dependencies/compare/0.3.0...0.4.0
0.3.0
24 weeks ago
## What's Changed * Added: A `UUID.init(_ intValue:)` helper for more easily testing with incrementing UUIDs (https://github.com/pointfreeco/swift-dependencies/pull/69). * Changed: `@Dependency`'s wrapped value is now computed by completely overriding the current dependency values with a version that merges the initial values of the wrapper (thanks @iampatbrown, https://github.com/pointfreeco/swift-dependencies/pull/71). This helps propagate dependencies further, especially when dependencies hold onto their own dependencies via the `@Dependency` property wrapper. * Changed: A debug task local will now be compiled out of release mode, making dependency access slightly faster (https://github.com/pointfreeco/swift-dependencies/pull/62). * Changed: `TestDependencyKey` now constrains its `Value` associated type to be `Sendable` in Swift >=5.7.1 (thanks @adriansergheev, https://github.com/pointfreeco/swift-dependencies/pull/68). ## New Contributors * @adriansergheev made their first contribution in https://github.com/pointfreeco/swift-dependencies/pull/68 * @iampatbrown made their first contribution in https://github.com/pointfreeco/swift-dependencies/pull/71 **Full Changelog**: https://github.com/pointfreeco/swift-dependencies/compare/0.2.0...0.3.0
0.2.0
28 weeks ago
## What's Changed * Added: The dependency context (live, test, preview) can now be specified with an environment variable (https://github.com/pointfreeco/swift-dependencies/pull/60). * Changed: Fire-and-forget's `testValue` no longer participates in cooperative cancellation, making it behave more like the `liveValue` (https://github.com/pointfreeco/swift-dependencies/pull/59). * Infrastructure: Added [Testing](https://pointfreeco.github.io/swift-dependencies/main/documentation/dependencies/testing/) article to documentation (https://github.com/pointfreeco/swift-dependencies/pull/33). * Infrastructure: Fixed typo in documentation (thanks @karlis, https://github.com/pointfreeco/swift-dependencies/pull/35). * Infrastructure: Added `withEscapedDependencies` documentation (https://github.com/pointfreeco/swift-dependencies/pull/39). * Infrastructure: Clarify that `previewValue` must be defined in interface module in documentation (https://github.com/pointfreeco/swift-dependencies/pull/50), * Infrastructure: Add a reference to Weaver to the "Alternatives" section of README (thanks @tgrapperon, https://github.com/pointfreeco/swift-dependencies/pull/51). * Infrastructure: Document the issue about linking `Dependencies` in the tests target (thanks @tgrapperon, https://github.com/pointfreeco/swift-dependencies/pull/56). ## New Contributors * @karlis made their first contribution in https://github.com/pointfreeco/swift-dependencies/pull/35 **Full Changelog**: https://github.com/pointfreeco/swift-dependencies/compare/0.1.4...0.2.0
0.1.4
35 weeks ago
## What's Changed * Fixed: Dependency values returning optionals no longer return `nil` instead of their default values (thanks @pyrtsa, https://github.com/pointfreeco/swift-dependencies/pull/29). * Fixed: If `liveValue` and `previewValue` are defined, a default `testValue` implementation will now properly invoke the `previewValue` and not the `liveValue` (https://github.com/pointfreeco/swift-dependencies/pull/30). * Infrastructure: Updated README with quick start usage (https://github.com/pointfreeco/swift-dependencies/pull/24) and documentation updates (thanks @oronbz, https://github.com/pointfreeco/swift-dependencies/pull/26, https://github.com/pointfreeco/swift-dependencies/pull/27, https://github.com/pointfreeco/swift-dependencies/pull/28). ## New Contributors * @oronbz made their first contribution in https://github.com/pointfreeco/swift-dependencies/pull/27 * @pyrtsa made their first contribution in https://github.com/pointfreeco/swift-dependencies/pull/29 **Full Changelog**: https://github.com/pointfreeco/swift-dependencies/compare/0.1.3...0.2.0
iOS macOS watchOS tvOS
pointfreeco/swift-nonempty 0.4.0
🎁 A compile-time guarantee that a collection contains a value.
⭐️ 788
πŸ•“ 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.
0.4.0
2 years ago
- Bug fixed: `NonEmpty` now manages its own synthesized iterator in order to avoid potential stack overflows when calling to APIs on the iterator of the collection it wraps. - Changed: `NonEmpty` no longer conditionally conforms to `StringProtocol`. Apple documents against this conformance, and though engineers say there should be no issue with doing so, ABI-wise, we encountered a compiler crash when fixing the bug in the previous bullet point.
0.3.1
2 years ago
- Fixed: `+` operator between two `NonEmpty`s was ambiguous (thanks @buscarini).
0.3.0
2 years ago
- Changed: `NonEmpty` now wraps a base collection rather than a single element and collection as separate fields. This improves the performance and reliability of working with `NonEmpty` collections. This does unfortunately mean that invariants can compile and make their way into the system at run time, but we do our best to ensure they cannot be constructed. - Changed: the SPM package name has been changed from `NonEmpty` to `swift-nonempty` (thanks @maximkrouk). - Fixed: range subscripts no longer cause runtime stack overflows (thanks @clang13). - Removed: CocoaPods and Carthage support has been deprecated in favor of SPM.
0.2.2
3 years ago
- NonEmpty now correctly encodes and decodes structures as their more primitive collection types (#14)
0.2.1
3 years ago
### What's fixed: - Fix compiler error (#22) - Application extension support (#16, #18)
Swift 5
4 years ago
This release brings Swift 5 support, including an optimization around the mutation of non-empty collections!
Swift 4.2 Linux Edition
4 years ago
Swift 4.2 on Linux has a regression that prevents `NonEmpty` from conditionally conforming to `RandomAccessCollection`. We're temporarily removing support for the sake of compatibility.
Randomly Ready for Swift 4.2
4 years ago
This release updates NonEmpty to be compatible with Swift 4.2's randomness APIs.
Announcing NonEmpty!
5 years ago
This preliminary release has the basic `NonEmpty` type implemented with a few starting conformances to common Swift protocols.
pointfreeco/swift-case-paths 1.0.0
🧰 Case paths bring the power and ergonomics of key paths to enums!
⭐️ 750
πŸ•“ 8 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.
1.0.0
8 weeks ago
* Added: First "stable" release. Case Paths contains APIs extracted from the Composable Architecture's suite of tools, which is now considered stable. This 1.0 release will introduce a more strict adherence to semantic versioning. **Full Changelog**: https://github.com/pointfreeco/swift-case-paths/compare/0.14.1...1.0.0
0.14.1
25 weeks ago
## What's Changed * Improved: Better failure messaging for `XCTModify` and `XCTUnwrap` (https://github.com/pointfreeco/swift-case-paths/pull/105, https://github.com/pointfreeco/swift-case-paths/pull/109). * Infrastructure: Update documentation to DocC (https://github.com/pointfreeco/swift-case-paths/pull/104). **Full Changelog**: https://github.com/pointfreeco/swift-case-paths/compare/0.14.0...0.14.1
0.14.0
28 weeks ago
## What's Changed * Added: A new `@_spi(Reflection)` API for projecting into any enum value (https://github.com/pointfreeco/swift-case-paths/pull/103). * Fixed: `CasePath`'s reflection mechanism for extracting values has been rewritten to use the aforementioned API, fixing existing bugs with extraction around compound associated values containing existentials. If you encounter any regressions with this upgrade, please [let us know](https://github.com/pointfreeco/swift-case-paths/issues/new/choose)! **Full Changelog**: https://github.com/pointfreeco/swift-case-paths/compare/0.13.0...0.14.0
0.13.0
30 weeks ago
## What's Changed * Introducing XCTModify by @mbrandonw in https://github.com/pointfreeco/swift-case-paths/pull/101 * Task local to opt out of XCTModify exhaustivity. by @mbrandonw in https://github.com/pointfreeco/swift-case-paths/pull/102 **Full Changelog**: https://github.com/pointfreeco/swift-case-paths/compare/0.12.0...0.13.0
0.12.0
31 weeks ago
## What's Changed * Added: A collection of enum metadata reflection APIs are now exposed via `@_spi(Reflection)` (https://github.com/pointfreeco/swift-case-paths/pull/99). These APIs are experimental and subject to change, but can be used to inspect enum metadata, like the "tag" or associated type of a particular enum case. **Full Changelog**: https://github.com/pointfreeco/swift-case-paths/compare/0.11.0...0.12.0
0.11.0
38 weeks ago
## What's Changed * Add XCTUnwrap(_:case:) test helper. https://github.com/pointfreeco/swift-case-paths/pull/95 **Full Changelog**: https://github.com/pointfreeco/swift-case-paths/compare/0.10.1...0.11.0
0.10.1
47 weeks ago
## What's Changed * Fixed: Added a workaround for a Swift bug in which single payload enums may not be extracted in release builds (#94). **Full Changelog**: https://github.com/pointfreeco/swift-case-paths/compare/0.10.0...0.10.1
0.10.0
49 weeks ago
## What's Changed * Added: `CasePath` now conforms to `Sendable` (https://github.com/pointfreeco/swift-case-paths/pull/90). Locking has been added around `embed`/`extract` functions, which should help avoid some data races without much overhead. If you notice any issues with the upgrade, please let us know! * Added: `CasePath.some`, for unwrapping optionals via `.some` or `/.some` instead of `/Optional.some` (https://github.com/pointfreeco/swift-case-paths/pull/91). **Full Changelog**: https://github.com/pointfreeco/swift-case-paths/compare/0.9.2...0.10.0
0.9.2
1 year ago
Fixed: The swift-case-paths package no longer publicly vends its internal schemes.
0.9.1
1 year ago
- Fixed: The `CasePath.init` overloads introduced in 0.9.0 now support the same implicit optional promotion behavior of `/`.
iOS macOS watchOS tvOS
pointfreeco/swift-parsing 0.13.0
A library for turning nebulous data into well-structured data, with a focus on composition, performance, generality, and ergonomics.
⭐️ 745
πŸ•“ 8 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.
0.13.0
8 weeks ago
## What's Changed * Changed: Bump to Case Paths 1.0 (https://github.com/pointfreeco/swift-parsing/pull/306). * Fixed: Remove unused package dependencies (https://github.com/pointfreeco/swift-parsing/pull/303). * Fixed: Remove a Swift 5.9 warning (https://github.com/pointfreeco/swift-parsing/pull/304). * Infrastructure: Improve `Date` parser demo (https://github.com/pointfreeco/swift-parsing/pull/305). **Full Changelog**: https://github.com/pointfreeco/swift-parsing/compare/0.12.1...0.13.0
0.12.1
17 weeks ago
## What's Changed * Fixed: `Formatted` parser now only consumes what it matches, and not the rest of the string (https://github.com/pointfreeco/swift-parsing/pull/301). * Infrastructure: Fix seconds mapping in Date benchmark (thanks @jacoblapworth, https://github.com/pointfreeco/swift-parsing/pull/295). ## New Contributors * @jacoblapworth made their first contribution in https://github.com/pointfreeco/swift-parsing/pull/295 **Full Changelog**: https://github.com/pointfreeco/swift-parsing/compare/0.12.0...0.12.1
0.12.0
25 weeks ago
## What's Changed > **Warning**: This release contains breaking changes in order to support Swift 5.8's [rewritten result builder implementation](https://forums.swift.org/t/improved-result-builder-implementation-in-swift-5-8/63192). While the package will build for Swift 5.7, we recommend delaying this upgrade till you can use Swift 5.8, as the changes impact compile time performance of `ParserBuilder` and `OneOfBuilder`. * Added: Swift 5.8 Support (thanks @JaapWijnen, https://github.com/pointfreeco/swift-parsing/pull/289). Note: due to result builder changes in Swift 5.8, code that compiled just fine in Swift 5.7 and Parsing 0.11.0 and earlier may be source incompatible in Swift 5.8 and this Parsing release. See [this discussion](https://github.com/pointfreeco/swift-parsing/discussions/290) for more details. * Added: Parsers can now be implemented in the SwiftUI "body" style: ```swift struct UserParser: Parser { var body: some Parser<Substring, User> { Parse(User.init(id:name:isAdmin:)) { Int.parser() "," Prefix { $0 != "," } "," Bool.parser() } } } ``` * Added: A new `Backtrack` parser (https://github.com/pointfreeco/swift-parsing/pull/287). Useful for adding explicit backtracking to a parser. * Changed: The `CaseIterableRawRepresentable` parser printer has been extended to work with any `FixedWidthInteger` (thanks @ytyubox, https://github.com/pointfreeco/swift-parsing/pull/277). ## New Contributors * @ytyubox made their first contribution in https://github.com/pointfreeco/swift-parsing/pull/277 **Full Changelog**: https://github.com/pointfreeco/swift-parsing/compare/0.11.0...0.12.0
0.11.0
41 weeks ago
## What's Changed - Swift 5.7 Updates (#261) - Changed: Parsing's builder limitations have been greatly improved. `OneOfBuilder` now takes an unlimited number of parsers, and `ParserBuilder` now takes an unlimited number of `Void` parsers, and up to 10 non-`Void` parsers. - Changed: Swift 5.7 Improvement: The `Parser`, `ParserPrinter`, `Conversion`, and `PrependableCollection` protocols now have primary associated types. - Added: `Formatted` parser-printer, for incrementally parsing and printing using Apple's family of formatters. - Changed: The `End` parser's conditional conformance requiring `Collection` has been broadened to work with any `Sequence` (thanks @JaapWijnen, #250). - Fixed: The `Prefix` parser-printer could erroneously fail to print when `max` was configured. This has been fixed (thanks @oskarek, #256). - Removed: The experimental `_URLRouting` module has been removed. Please upgrade to [the official package](https://github.com/pointfreeco/swift-url-routing), instead. - Infrastructure: Typo fixes (thanks @kamcma, #253; @elfenlaid, #257, #258). ## New Contributors * @kamcma made their first contribution in https://github.com/pointfreeco/swift-parsing/pull/253 * @elfenlaid made their first contribution in https://github.com/pointfreeco/swift-parsing/pull/257 **Full Changelog**: https://github.com/pointfreeco/swift-parsing/compare/0.10.0...0.11.0
0.10.0
1 year ago
- Added: `StartsWith`, `PrefixThrough`, and `PrefixUpTo` overloads to aid in type inference for substring and UTF-8 parsers (thanks @tgrapperon). - Changed: Parsing now has Apple platform requirements equivalent to SwiftUI (iOS 13+, macOS 10.15+, tvOS 13+, watchOS 6+). If these minimum requirements don't fit your needs, [let us know](https://github.com/pointfreeco/swift-parsing/discussions/new). - Fixed: `PipeEnd` now conforms to `ParserPrinter`, fixing printability of piped parsers (thanks @JaapWijnen). - Deprecated: the `_URLRouting` module is now deprecated. Use the [URL Routing](https://github.com/pointfreeco/swift-url-routing) package instead. - Removed: `Conversions.Parsing`, which was not reachable through any static member on `Conversion`, and confused some users. If you have a use case motivating this conversion, [let us know](https://github.com/pointfreeco/swift-parsing/discussions/new).
0.9.2
1 year ago
- Fixed: Added a missing `ParserPrinter` conformance to `OptionalOneOf`, which prevented parsers that used `if` statements in `@OneOfBuilder` blocks from being printers. The following changes have been made to the more experimental `_URLRouting` module: - Added: A `Body()` initializer that takes no arguments. It simply parses the entire body as `Data`. - Infrastructure: documentation changes.
0.9.1
1 year ago
- Fixed: A `Double.parser()` overflow bug has been fixed (thanks @tgrapperon). The following changes have been made to the more experimental `_URLRouting` module: - Added: A `URLRoutingClient` for wrapping a router and URL session into an HTTP client. - Fixed: A few potential bugs around `Field` and `Body` being empty.
0.9.0
1 year ago
Introduced the `ParserPrinter` protocol for invertible parsing.
0.8.0
1 year ago
- Added: A case-iterable, raw-representable parser. Simply tack `.parser()` onto any conforming type: ```swift enum Role: String, CaseIterable { case admin case guest case member } try Role.parser().parse("admin") // Role.admin ``` - Fixed: An Xcode 13.3 compiler error has been fixed. - Fixed: `Optionally` will now backtrack if the parser fails (thanks @randomeizer). - Fixed: `Double.parser()` now parses as freely as `Double.init`'s `LosslessStringConvertible` functionality. - Optimized: `Peek` and `Not` will only backtrack when they are successful (_i.e._, if `Peek`'s upstream parser successfully parses a value, or if `Not`'s upstream parser fails to parse a value). Backtracking on failure is now delegated to any upstream `OneOf`s. - Optimized: `OneOfMany` no longer backtracks its final failure, bringing it in line with the behavior of the variadic `OneOf`s. - Breaking change: The non-`inout` overloads of `Parser.parse` now attempt to fully consume `Collection`-based inputs. ```swift // Before: try Int.parser().parse("42hello") // 42 // After: try Int.parser().parse("42hello") // error: unexpected input // --> input:1:13 // 1 | 42hello // | ^ expected end of input ``` This change makes parsing a bit more strict by default in order to catch potential issues with input. If you want to ignore trailing output, use the `inout` version of `parse`, or explicitly describe how the input should be ignored in the parser, for example using `Optionally { Rest() }.map { _ in () }`. - Breaking change: The `Rest` parser now fails when the rest of input is empty. ```swift // Before: try Rest().parse("") // "" // After: try Rest().parse("") /// error: unexpected input /// --> input:1:1 /// 1 | /// | ^ expected a non-empty input ``` If your use of `Rest` should not fail on empty input, wrap it explicitly in an `Optionally` parser, or use `replaceError(with:)` to provide a default value of `""`. - Breaking change: `Peek` is now a `Void` parser. It can be used to inspect a value in order to test that a parser should be successful, but capturing any data is now the responsible for the parsers that comes afterward (thanks @randomeizer). - Breaking change: The `isSigned` parameter of `Int.parser()` has been removed. `Int.parser()` will now always parse a sign if `FixedWidthInteger.isSigned` returns true (_e.g._, `Int.parser()` will parse a sign, `UInt.parser()` will not.). If you want to parse a number without a sign, use a more explicit parser, or test for the sign before using `Int.parser()`. _E.g._: ```swift let digits = Prefix { $0.isNumber }.compactMap(Int.init) // ...or... let digits = Parse { Not { OneOf { "-"; "+" } } Int.parser() } ``` - Updated: `Double.parser()` can now be used on any type that conforms to `BinaryFloatingPoint`, including `Float16`. - Updated: `Many`'s `updateAccumulatingResult` can now throw. - Updated: Documentation has been revamped, including a new DocC-based static site with articles that cover common topics. - Infrastructure: Documentation fixes (thanks @haikusw).
0.7.1
1 year ago
- Improved: Error messages that occur at the same input range are now coalesced into a single error (thanks @mayoff). - Fixed: `Prefix` now eagerly consumes input. - Fixed: `Prefix` with a minimum length now throws an error at the correct input location, rather than the input location of that minimum length. - Infrastructure: README and documentation updates.
iOS macOS watchOS tvOS
pointfreeco/swift-custom-dump 1.1.0
A collection of tools for debugging, diffing, and testing your application's data structures.
⭐️ 730
πŸ•“ 6 days 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.1.0
6 days ago
## What's Changed * Added: `XCTAssertDifference` for testing changes to values (https://github.com/pointfreeco/swift-custom-dump/pull/51). This function evaluates a given expression before and after a given operation and then compares the results. The comparison is done by invoking the `changes` closure with a mutable version of the initial value, and then asserting that the modifications made match the final value using `XCTAssertNoDifference`. For example, given a very simple counter structure, we can write a test against its incrementing functionality: ```swift struct Counter { var count = 0 var isOdd = false mutating func increment() { self.count += 1 self.isOdd.toggle() } } var counter = Counter() XCTAssertDifference(counter) { counter.increment() } changes: { $0.count = 1 $0.isOdd = true } ``` If `changes` does not exhaustively describe all changed fields, the assertion will fail. By omitting the operation you can write a "non-exhaustive" assertion against a value by describing just the fields you want to assert against in the `changes` closure: ```swift counter.increment() XCTAssertDifference(counter) { $0.count = 1 // Don't need to further describe how `isOdd` has changed } ``` * Infrastructure: README updates (thanks @JacksonUtsch, https://github.com/pointfreeco/swift-custom-dump/pull/96). * Infrastructure: Enable Windows CI (thanks @brianmichel, https://github.com/pointfreeco/swift-custom-dump/pull/99). ## New Contributors * @JacksonUtsch made their first contribution in https://github.com/pointfreeco/swift-custom-dump/pull/96 * @brianmichel made their first contribution in https://github.com/pointfreeco/swift-custom-dump/pull/99 **Full Changelog**: https://github.com/pointfreeco/swift-custom-dump/compare/1.0.0...1.1.0
1.0.0
8 weeks ago
* Added: First "stable" release. Custom Dump contains APIs extracted from the Composable Architecture's suite of tools, which is now considered stable. This 1.0 release will introduce a more strict adherence to semantic versioning. **Full Changelog**: https://github.com/pointfreeco/swift-custom-dump/compare/0.11.1...1.0.0
0.11.1
9 weeks ago
## What's Changed * Fixed: Show key path debug description in 5.9 (https://github.com/pointfreeco/swift-custom-dump/pull/95). **Full Changelog**: https://github.com/pointfreeco/swift-custom-dump/compare/0.11.0...0.11.1
0.11.0
13 weeks ago
## What's Changed * Added: Support for visionOS (thanks @rhysm94, https://github.com/pointfreeco/swift-custom-dump/pull/93; https://github.com/pointfreeco/swift-custom-dump/pull/94). * Added: Custom dump format for `Duration` (https://github.com/pointfreeco/swift-custom-dump/pull/92). ## New Contributors * @rhysm94 made their first contribution in https://github.com/pointfreeco/swift-custom-dump/pull/93 **Full Changelog**: https://github.com/pointfreeco/swift-custom-dump/compare/0.10.3...0.11.0
0.10.3
19 weeks ago
## What's Changed * Fixed: A bug in diffing `CustomDumpRepresentable` was needlessly expanding nodes that should have been collapsed (https://github.com/pointfreeco/swift-custom-dump/pull/88). * Fixed: A regression introduced prevented nested, unordered collections from being sorted (https://github.com/pointfreeco/swift-custom-dump/pull/91). **Full Changelog**: https://github.com/pointfreeco/swift-custom-dump/compare/0.10.2...0.10.3
0.10.2
23 weeks ago
## What's Changed * Fixed: It was previously possible for a "no difference detected" comment to be printed in dumps where dictionary keys differ but values are the same (https://github.com/pointfreeco/swift-custom-dump/pull/85). This comment is now omitted when appropriate. **Full Changelog**: https://github.com/pointfreeco/swift-custom-dump/compare/0.10.1...0.10.2
0.10.1
23 weeks ago
## What's Changed * Fixed: Ordered children are now properly diffed when values are the same but labels differ (https://github.com/pointfreeco/swift-custom-dump/pull/84). **Full Changelog**: https://github.com/pointfreeco/swift-custom-dump/compare/0.10.0...0.10.1
0.10.0
25 weeks ago
## What's Changed * Added: `String.init(customDumping:)`, for generating a string dump of a value in a single expression (https://github.com/pointfreeco/swift-custom-dump/pull/79). * Changed: Optional, array, and dictionary types are now abbreviated using `A?`, `[A]` and `[K: V]` syntax (https://github.com/pointfreeco/swift-custom-dump/pull/78). * Changed: Set and dictionary mirrors are no longer sorted by default (https://github.com/pointfreeco/swift-custom-dump/pull/80). `Dictionary` and `Set` are special-cased. * Fixed: We no longer rely on `AnyKeyPath.debugDescription` due to a Swift crash around dynamic member lookup (https://github.com/pointfreeco/swift-custom-dump/pull/81). **Full Changelog**: https://github.com/pointfreeco/swift-custom-dump/compare/0.9.1...0.10.0
0.9.1
28 weeks ago
## What's Changed * Fixed: A regression in `typeName` output of nested types (https://github.com/pointfreeco/swift-custom-dump/pull/77). **Full Changelog**: https://github.com/pointfreeco/swift-custom-dump/compare/0.9.0...0.9.1
0.9.0
28 weeks ago
## What's Changed * Changed: Use `AnyKeyPath.customDebugDescription` (available in Swift 5.8 platforms) when possible (https://github.com/pointfreeco/swift-custom-dump/pull/73). * Fixed: Reflection-based key path custom dumping now locks access to some underlying global storage, which should prevent crashes in concurrent access (https://github.com/pointfreeco/swift-custom-dump/pull/76). **Full Changelog**: https://github.com/pointfreeco/swift-custom-dump/compare/0.8.0...0.9.0
iOS macOS watchOS tvOS
pointfreeco/swift-html 0.4.0
πŸ—Ί A Swift DSL for type-safe, extensible, and transformable HTML documents.
⭐️ 693
πŸ•“ 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.
0.4.0
2 years ago
- Added: Support for `viewport-fit` (thanks @hallee). - Added: Support for the `accept` attribute (thanks @xavierLowmiller). - Added: an experimental rendered for XML, `_xmlRender`. It is prefixed with an underscore for now. It renders valid XML and avoids rendering "void" (non-closing) HTML tags. - Changed: the package has been renamed to `swift-html` to match Apple conventions. - Fixed: `srcset` is now rendered in a stable order. - Removed: support for Carthage and CocoaPods. If you depend on these package managers, you must pin to an older version than 0.4.0.
0.3.1
4 years ago
This minor release restores support for Swift 4.2!
0.3.0
4 years ago
### What's new? - Swift 5 support (#51). - The element and attribute APIs have been completely revamped to use `static`s (#39). - The underlying `Node` API has been improved! - Arrays of nodes are now contained within a `.fragment` case, and `.element` has been updated to take a single child node, which may be a fragment (#23). - `Node` is now `ExpressibleByArrayLiteral` (#23). - `Node` is now `Equatable` and `Hashable` (#48). - `Node` now supports Swift 5 `ExpressibleByStringInterpolation` (#48). - The `mailto` API has been improved to take `subject` and other parameters (#41). - There's a new `template` tag helper (#43). The cumulative changes make for a big difference in API, but we think it's worth it! ``` diff -let link: Node = a([href("/")], ["Hello, ", .text(name), "!"]) +let link: Node = .a(attributes: [.href("/")], "Hello, \(name)!") ``` ### What's fixed? - Both `summary`/`details` and `fieldset`/`legend` have been fixed to compile correctly (#42). - The `HtmlSnapshotTesting` module has been fixed on Carthage by disabling bit-code (#49).
4 years ago
Fixed a typo where `onkeydown` was mistakenly rendered as `onkeyup`. https://github.com/pointfreeco/swift-html/pull/35
0.2.0
4 years ago
## What's new? - Support for Carthage and CocoaPods - A brand new module, `HtmlSnapshotTesting` for testing your HTML using [SnapshotTesting](https://github.com/pointfreeco/swift-snapshot-testing) - A new `debugRender` function, which renders HTML with human-readable indentation - Support for iOS, tvOS, and watchOS - Added a missing `style(unsafe:)` attribute helper that takes non-static strings - Added a missing `enctype` form attribute helper ## What's fixed? - Fixed `thead` and `tbody` element helpers to require nesting in a `table`
0.1.3
4 years ago
This release fixes how empty, non-void elements are closed.
0.1.2
4 years ago
0.1.1
5 years ago
0.1.0
5 years ago
Today we are open sourcing a new library for building HTML documents in Swift. It’s extensible, transformable, type-safe, and provides many benefits over templating languages. Read more [here](https://www.pointfree.co/blog/posts/16-open-sourcing-swift-html-a-type-safe-alternative-to-templating-languages-in-swift)!
iOS macOS tvOS linux macOS iOS
pointfreeco/combine-schedulers 1.0.0
⏰ A few schedulers that make working with Combine more testable and more versatile.
⭐️ 619
πŸ•“ 8 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.
1.0.0
8 weeks ago
* Added: First "stable" release. Combine Schedulers contains APIs extracted from the Composable Architecture's suite of tools, which is now considered stable. This 1.0 release will introduce a more strict adherence to semantic versioning. **Full Changelog**: https://github.com/pointfreeco/combine-schedulers/compare/0.11.0...1.0.0
0.11.0
10 weeks ago
## What's Changed * Added: CombineSchedulers now depends on ConcurrencyExtras for its internal use of `Task.megaYield` (https://github.com/pointfreeco/combine-schedulers/pull/88). * Updated: Bumped XCTestDynamicOverlay dependency (https://github.com/pointfreeco/combine-schedulers/pull/84). * Fixed: A Swift 6 error has been fixed (https://github.com/pointfreeco/combine-schedulers/pull/86). **Full Changelog**: https://github.com/pointfreeco/combine-schedulers/compare/0.10.0...0.11.0
0.10.0
21 weeks ago
## What's Changed * Changed: The "mega yield" employed for Swift concurrency is now configurable via the `TASK_MEGA_YIELD_COUNT` environment variable (https://github.com/pointfreeco/combine-schedulers/pull/82). **Full Changelog**: https://github.com/pointfreeco/combine-schedulers/compare/0.9.2...0.10.0
0.9.2
21 weeks ago
## What's Changed * Fixed: Support for library evolution in Swift 5.8 (https://github.com/pointfreeco/combine-schedulers/pull/81). **Full Changelog**: https://github.com/pointfreeco/combine-schedulers/compare/0.9.1...0.9.2
0.9.1
47 weeks ago
## What's Changed * Fixed: `TestScheduler.advance(to:) async` now runs on the main actor (#70). **Full Changelog**: https://github.com/pointfreeco/combine-schedulers/compare/0.9.0...0.9.1
0.9.0
47 weeks ago
## What's Changed * Swap implementations of advance(by/to:) by @mbrandonw in https://github.com/pointfreeco/combine-schedulers/pull/68 * Make UnimplementedScheduler behave like ImmediateScheduler. by @mbrandonw in https://github.com/pointfreeco/combine-schedulers/pull/69 **Full Changelog**: https://github.com/pointfreeco/combine-schedulers/compare/0.8.0...0.9.0
0.8.0
1 year ago
- Added: `AnySchedulerOf<UIScheduler>.shared` and `UIScheduler.test` endpoints have been added, making it friendlier to interact with UI schedulers in a testable way (thanks @emixb). - Fixed: The combine-schedulers package no longer publicly vends its internal schemes.
0.7.4
1 year ago
- Changed: The `TestScheduler` will now yield more time to the cooperative thread pool to better allow asynchronous work to be scheduled and picked up before assertions are run.
0.7.3
1 year ago
* Fixed: Combine Schedulers no longer causes DocC builds to fail in projects that depend on Combine Schedulers. This includes the Composable Architecture and applications/libraries that depend on the Composable Architecture. > **Warning**: This is a breaking change that may affect your application when upgrading. > > Prior to this update, Combine Schedulers automatically imported the Foundation framework alongside itself (due to an `@_exported import Foundation` declaration that was included in a file vendored from an Apple code base). > > Removing this has the following ramifications: > > * If you use [the Composable Architecture](https://github.com/pointfreeco/swift-composable-architecture) and are pinned to a version before [0.39.1](https://github.com/pointfreeco/swift-composable-architecture/releases/0.39.1), you must also explicitly pin Combine Schedulers to 0.7.2 or lower for previous versions of the Composable Architecture to build: > > ```swift > .package(url: "https://github.com/pointfreeco/combine-schedulers", .exact("0.7.2")), > ``` > > ...or you must update to the Composable Architecture 0.39.1 or higher. > > * If your application relied on ambient access to Foundation from importing Combine Schedulers (or the Composable Architecture), you must explicitly `import Foundation` in those files after upgrading, or you must pin Combine Schedulers to 0.7.2 or lower.
0.7.2
1 year ago
## What's Changed * Remove the SchedulerOf typealias. by @mbrandonw in https://github.com/pointfreeco/combine-schedulers/pull/64 This is needed due to the typealias causing Xcode editor stability problems. A Swift bug has been filed [here](https://github.com/apple/swift/issues/60550), and an Xcode feedback has been filed [here](https://gist.github.com/tgrapperon/977f0406f67c417a4730a8640ab50526). **Full Changelog**: https://github.com/pointfreeco/combine-schedulers/compare/0.7.1...0.7.2
iOS macOS watchOS tvOS
pointfreeco/swift-prelude 0.1.2
🎢 A collection of types and functions that enhance the Swift language.
⭐️ 453
πŸ•“ 5 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.
6 years ago
6 years ago
6 years ago
iOS macOS watchOS tvOS
pointfreeco/swift-identified-collections 1.0.0
A library of data structures for working with collections of identifiable elements in an ergonomic, performant way.
⭐️ 445
πŸ•“ 8 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.
1.0.0
8 weeks ago
## What's Changed * Added: First "stable" release. Identified Collections contains APIs extracted from the Composable Architecture's suite of tools, which is now considered stable. This 1.0 release will introduce a more strict adherence to semantic versioning. * Changed: `Identified` is now conditionally `Sendable` (thanks @tgrapperon, https://github.com/pointfreeco/swift-identified-collections/pull/60). ## New Contributors * @tgrapperon made their first contribution in https://github.com/pointfreeco/swift-identified-collections/pull/60 **Full Changelog**: https://github.com/pointfreeco/swift-identified-collections/compare/0.8.0...1.0.0
0.8.0
13 weeks ago
## What's Changed * Added: `IdentifiedArray.init(_:uniquingIDsWith:)` (thanks @alexito4, https://github.com/pointfreeco/swift-identified-collections/pull/58; https://github.com/pointfreeco/swift-identified-collections/pull/59) ## New Contributors * @alexito4 made their first contribution in https://github.com/pointfreeco/swift-identified-collections/pull/58 **Full Changelog**: https://github.com/pointfreeco/swift-identified-collections/compare/0.7.1...0.8.0
0.7.1
24 weeks ago
## What's Changed * Fixed: Added explicit `import OrderedCollections` to silence Swift warning (https://github.com/pointfreeco/swift-identified-collections/pull/54). * Infrastructure: Added Korean version of the README (thanks @havilog, https://github.com/pointfreeco/swift-identified-collections/pull/50). ## New Contributors * @havilog made their first contribution in https://github.com/pointfreeco/swift-identified-collections/pull/50 **Full Changelog**: https://github.com/pointfreeco/swift-identified-collections/compare/0.7.0...0.7.1
0.7.0
31 weeks ago
## What's Changed * Added: Extracted the `Identified` type from the Composable Architecture (https://github.com/pointfreeco/swift-identified-collections/pull/520). **Full Changelog**: https://github.com/pointfreeco/swift-identified-collections/compare/0.6.0...0.7.0
0.6.0
37 weeks ago
## What's Changed * Fixed: Added `IdentifiedArray.subscript(position:) { set }` to fix SwiftUI editability (https://github.com/pointfreeco/swift-identified-collections/pull/48). * Infrastructure: Add DocC and GitHub Issue Templates (https://github.com/pointfreeco/swift-identified-collections/pull/47). **Full Changelog**: https://github.com/pointfreeco/swift-identified-collections/compare/0.5.0...0.6.0
0.5.0
45 weeks ago
## What's Changed * Added: `IdentifiedArray` now conforms to `Sendable`, `MutableCollection`, and `RangeReplaceableCollection` (#41). **Full Changelog**: https://github.com/pointfreeco/swift-identified-collections/compare/0.4.1...0.5.0
0.4.1
1 year ago
- Fixed: The swift-identified-collections package no longer publicly vends its internal schemes.
0.4.0
1 year ago
- Added: `IdentifiedArray.append(contentsOf:)`, which appends elements to an array iff they are not already present (thanks @jeffersonsetiawan). - Updated: `swift-collections` dependency has been updated to 1.0.2 (thanks @KaiOelfke). - Updated: Identified Collections platform requirements have been relaxed.
0.3.2
1 year ago
- Improved: performance of `IdentifiedArray.==` (thanks @mihaho).
0.3.1
1 year ago
- Fixed: Identified arrays that specify a key path should no longer fail equatable checks when elements are equal (thanks @sroche27r).
pointfreeco/swift-validated 0.2.1
πŸ›‚ A result type that accumulates multiple errors.
⭐️ 385
πŸ•“ 34 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.
The NonEmpty Bugfix Edition
3 years ago
This locks Validated to NonEmpty 0.2.1, which fixes a compiler error from previous versions.
Swift 5 / NonEmpty 0.3 Support
4 years ago
This release supports Swift 5 and NonEmpty 0.3!
CocoaPods Consistency
4 years ago
This (very) minor update ensures that CocoaPods users can merely `import Validated`.
Swift 4.2 Linux Support
4 years ago
Validated relies on [NonEmpty](https://github.com/pointfreeco/swift-nonempty), which was affected by a regression in the release of Swift 4.2. This version of Validated updates this dependency in order to support Swift 4.2.
Release Validated
5 years ago
The first release of Validated: a result type that accumulates multiple errors.
pointfreeco/swift-url-routing 0.6.0
A bidirectional router with more type safety and less fuss.
⭐️ 293
πŸ•“ 8 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.
0.6.0
8 weeks ago
## What's Changed * Changed: Bump dependencies for Case Paths 1.0 (https://github.com/pointfreeco/swift-url-routing/pull/84). **Full Changelog**: https://github.com/pointfreeco/swift-url-routing/compare/0.5.0...0.6.0
0.5.0
25 weeks ago
## What's Changed > **Warning**: This release contains breaking changes in order to support Swift 5.8's [rewritten result builder implementation](https://forums.swift.org/t/improved-result-builder-implementation-in-swift-5-8/63192). While the package will build for Swift 5.7, we recommend delaying this upgrade till you can use Swift 5.8, as the changes impact compile time performance of `ParserBuilder` and `OneOfBuilder`. * Added: Swift 5.8 support (https://github.com/pointfreeco/swift-url-routing/pull/77). Note: due to result builder changes in Swift 5.8, code that compiled just fine in Swift 5.7, Parsing 0.11.0, URLRouting 0.4.0 and earlier may be source incompatible in Swift 5.8 and this Parsing/URLRouting release. * Infrastructure: typo fix (thanks @jaredh159, https://github.com/pointfreeco/swift-url-routing/pull/68). ## New Contributors * @jaredh159 made their first contribution in https://github.com/pointfreeco/swift-url-routing/pull/68 **Full Changelog**: https://github.com/pointfreeco/swift-url-routing/compare/0.4.0...0.5.0
0.4.0
46 weeks ago
## What's Changed - Fixed: Fields (query, headers, form data, etc.) now preserve order when printed (thanks @fonkadelic, #57). To preserve this order, URL Routing now depends on Apple's [Swift Collections](https://github.com/apple/swift-collections) package. - Fixed: Updated calls to `withTaskCancellation` to the non-deprecated version (thanks @kgrigsby59, #56). ## New Contributors * @kgrigsby59 made their first contribution in https://github.com/pointfreeco/swift-url-routing/pull/56 **Full Changelog**: https://github.com/pointfreeco/swift-url-routing/compare/0.3.1...0.4.0
0.3.1
1 year ago
* Fixed: [A regression](https://github.com/apple/swift/issues/61192) introduced to Swift in Xcode 14.1 broke compilation. This release includes a workaround to get things building again.
0.3.0
1 year ago
- Added: `Fragment` parser, for parsing a URL fragment (thanks @ryanbooker). - Added: `Host` parser, for parsing a URL host (thanks @ryanbooker). - Changed: URL Routing's platform requirements have been bumped to match Parsing's requirements, equivalent to SwiftUI (iOS 13+, macOS 10.15+, tvOS 13+, watchOS 6+). If these minimum requirements don't fit your needs, [let us know](https://github.com/pointfreeco/swift-url-routing/discussions/new). - Infrastructure: Fixed documentation typos (thanks @fonkadelic, @volkdmitri).
0.2.0
1 year ago
- Added: `URLRoutingClient` can now be configured with a JSONDecoder for global response decoding (thanks @jtouzy). - Added: a `Scheme` router (thanks @ryanbooker). - Added: `URLRoutingClient.data(for:)`. - Updated: `URLRoutingClient.request(_:as:decoder:)` has been renamed to `URLRoutingClient.decodedResponse(for:as:decoder:)`. - Changed: the package name has been changed to `swift-url-routing` to match its repo name. - Optimized: added inlining to the path component router. - Infrastructure: documentation updates. - Infrastructure: added SPI badges to README (thanks @finestructure).
0.1.0
1 year ago
Our first release!
iOS macOS watchOS tvOS
pointfreeco/swift-gen 0.4.0
🎱 Composable, transformable, controllable randomness.
⭐️ 261
πŸ•“ 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.4.0
1 year ago
- Added: public APIs for `Xoshiro` generator (thanks @broomburgo). - Changed: the package name has changed from `Gen` to `swift-gen` for better SPM compatibility.
0.3.0
3 years ago
- Added: an implementation of the [xoshiro256**](http://prng.di.unimi.it) PRNG for seedable randomness. - Changed: the package name has been renamed from `Gen` to `swift-gen` to match the community and other Point-Free projects. - Deprecated: the LCRNG is not stable across Swift versions and thus has been deprecated. It will be obsoleted and removed in future releases. - Bug fixed: the `Float80` generator is now properly scoped to architectures that support it.
Swift 5!
4 years ago
### What's new? - Swift 5 support - A generator for the `Result` type
iOS Fix
4 years ago
Gen now correctly builds for iOS. https://github.com/pointfreeco/swift-gen/pull/6
Functional Randomness
4 years ago
Introducing Gen, a library for composable, transformable, controllable randomness!
pointfreeco/swift-enum-properties 0.1.0
🀝 Struct and enum data access in harmony.
⭐️ 199
πŸ•“ 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.
Hello, enums!
4 years ago
This is the first release of `generate-enum-properties`, which makes working with Swift enums like working with Swift structs!
pointfreeco/swift-clocks 1.0.0
⏰ A few clocks that make working with Swift concurrency more testable and more versatile.
⭐️ 190
πŸ•“ 8 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.
1.0.0
8 weeks ago
* Added: First "stable" release. Clocks contains APIs extracted from the Composable Architecture's suite of tools, which is now considered stable. This 1.0 release will introduce a more strict adherence to semantic versioning. **Full Changelog**: https://github.com/pointfreeco/swift-clocks/compare/0.4.0...1.0.0
0.4.0
10 weeks ago
## What's Changed * Added: Clocks now depends on ConcurrencyExtras for its use of `Task.megaYield` (https://github.com/pointfreeco/swift-clocks/pull/21). * Fixed: `TestClock.init(now:)` correctly assigns the given argument (https://github.com/pointfreeco/swift-clocks/pull/20). ## New Contributors * @b1ackturtle made their first contribution in https://github.com/pointfreeco/swift-clocks/pull/20 **Full Changelog**: https://github.com/pointfreeco/swift-clocks/compare/0.3.0...0.4.0
0.3.0
21 weeks ago
## What's Changed * Changed: `UnimplementedClock` can now wrap a base clock to provide backing behavior other than an immediate clock (https://github.com/pointfreeco/swift-clocks/pull/19). * Changed: The "mega yield" functionality can now be controlled externally by setting the `TASK_MEGA_YIELD_COUNT` environment variable (https://github.com/pointfreeco/swift-clocks/pull/18). * Infrastructure: Update README to mention `AnyClock` (https://github.com/pointfreeco/swift-clocks/pull/12); add comment around platform requirements (https://github.com/pointfreeco/swift-clocks/pull/15); typo fixes (thanks @tgrapperon, https://github.com/pointfreeco/swift-clocks/pull/16; @AndrewSB, https://github.com/pointfreeco/swift-clocks/pull/17). ## New Contributors * @tgrapperon made their first contribution in https://github.com/pointfreeco/swift-clocks/pull/16 * @AndrewSB made their first contribution in https://github.com/pointfreeco/swift-clocks/pull/17 **Full Changelog**: https://github.com/pointfreeco/swift-clocks/compare/0.2.0...0.3.0
0.2.0
45 weeks ago
## What's Changed - Added: A concrete type-eraser, `AnyClock`, that can be used to erase clocks in positions where existentials cannot be automatically opened, _.e.g._ in Async Algorithms' `timer`, `debounce`, and `throttle` operations. **Full Changelog**: https://github.com/pointfreeco/swift-clocks/compare/0.1.4...0.2.0
0.1.4
48 weeks ago
## What's Changed * Added: macCatalyst support (#6). **Full Changelog**: https://github.com/pointfreeco/swift-clocks/compare/0.1.3...0.1.4
0.1.3
48 weeks ago
## What's Changed * Fixed: macOS, tvOS, watchOS platforms are now supported. **Full Changelog**: https://github.com/pointfreeco/swift-clocks/compare/0.1.2...0.1.3
0.1.2
48 weeks ago
## What's Changed * Fixed: `TestClock.run` will now cancel any suspensions when its timeout expires (#3). * Removed: SPM schemes are no longer checked in and will not show up by default when depending on swift-clocks (#4). * Infrastructure: add Linux CI (#3); add issue templates / CoC (#4). **Full Changelog**: https://github.com/pointfreeco/swift-clocks/compare/0.1.1...0.1.2
48 weeks ago
* Fixed: Xcode's SPM integration does not allow for unsafe build flags to be configured for version-based releases. We've removed the build settings to fix this.
0.1.0
48 weeks ago
⏰ A few clocks that make working with Swift concurrency more testable and more versatile.
iOS macOS watchOS tvOS
pointfreeco/xctest-dynamic-overlay 1.0.2
Define XCTest assertion helpers directly in your application and library code.
⭐️ 180
πŸ•“ 6 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.
1.0.2
6 weeks ago
## What's Changed * Fixed: A regression introduced in 1.0.0 that broke Swift 5.6 builds also introduced incompatibility with Swift 5.5. Swift 5.6 support was fixed in 1.0.1. 1.0.2 has restored Swift 5.5 support (https://github.com/pointfreeco/xctest-dynamic-overlay/pull/70). **Full Changelog**: https://github.com/pointfreeco/xctest-dynamic-overlay/compare/1.0.1...1.0.2
1.0.1
6 weeks ago
## What's Changed * Fixed: 1.0.0 introduced a regression that broke Swift 5.6 builds. This has been corrected (https://github.com/pointfreeco/xctest-dynamic-overlay/pull/69). **Full Changelog**: https://github.com/pointfreeco/xctest-dynamic-overlay/compare/1.0.0...1.0.1
1.0.0
8 weeks ago
## What's Changed * Added: First "stable" release. XCTest Dynamic Overlay contains APIs extracted from the Composable Architecture's suite of tools, which is now considered stable. This 1.0 release will introduce a more strict adherence to semantic versioning. * Changed: `unimplemented` optional return types now default to `nil` (thanks @tgrapperon, https://github.com/pointfreeco/xctest-dynamic-overlay/pull/43). **Full Changelog**: https://github.com/pointfreeco/xctest-dynamic-overlay/compare/0.9.0...1.0.0
0.9.0
9 weeks ago
## What's Changed * Added: `XCTFailContext`, for threading file/line context to `XCTFail` through structured concurrency (https://github.com/pointfreeco/xctest-dynamic-overlay/pull/68). **Full Changelog**: https://github.com/pointfreeco/xctest-dynamic-overlay/compare/0.8.6...0.9.0
0.8.6
9 weeks ago
## What's Changed * Fixed: Better collocate `XCTFail` source code context (https://github.com/pointfreeco/xctest-dynamic-overlay/pull/67). **Full Changelog**: https://github.com/pointfreeco/xctest-dynamic-overlay/compare/0.8.5...0.8.6
0.8.5
22 weeks ago
## What's Changed * Changed: Invoking `XCFail` from a non-debug build now prints a warning to the console (https://github.com/pointfreeco/xctest-dynamic-overlay/pull/56). * Fixed: Silence warning new to Xcode 14.3 with explicit Foundation import (thanks @amonshiz, https://github.com/pointfreeco/xctest-dynamic-overlay/pull/57). ## New Contributors * @amonshiz made their first contribution in https://github.com/pointfreeco/xctest-dynamic-overlay/pull/57 **Full Changelog**: https://github.com/pointfreeco/xctest-dynamic-overlay/compare/0.8.4...0.8.5
0.8.4
28 weeks ago
* Fixed: A warning caused by optional interpolation has been fixed. **Full Changelog**: https://github.com/pointfreeco/xctest-dynamic-overlay/compare/0.8.3...0.8.4
0.8.3
31 weeks ago
## What's Changed * Changed: The Host Application warning that is appended to `XCTFail` has been softened (https://github.com/pointfreeco/xctest-dynamic-overlay/pull/50). **Full Changelog**: https://github.com/pointfreeco/xctest-dynamic-overlay/compare/0.8.2...0.8.3
0.8.2
32 weeks ago
## What's Changed * Added: `XCTFail` now detects when it's called from a host application, outside a test case stack and generates an appropriate warning (thanks @tgrapperon, https://github.com/pointfreeco/xctest-dynamic-overlay/pull/48). This can help folks diagnose when test helpers are called from their app targets and cause unrelated failures. ## New Contributors * @tgrapperon made their first contribution in https://github.com/pointfreeco/xctest-dynamic-overlay/pull/48 **Full Changelog**: https://github.com/pointfreeco/xctest-dynamic-overlay/compare/0.8.1...0.8.2
0.8.1
36 weeks ago
## What's Changed * Fixed: Mark `XCTFail` as `@_disfavoredOverload` to avoid ambiguity when XCTest is imported (thanks @davdroman, https://github.com/pointfreeco/xctest-dynamic-overlay/pull/46). ## New Contributors * @davdroman made their first contribution in https://github.com/pointfreeco/xctest-dynamic-overlay/pull/46 **Full Changelog**: https://github.com/pointfreeco/xctest-dynamic-overlay/compare/0.8.0...0.8.1
iOS macOS watchOS tvOS
pointfreeco/composable-core-location 0.3.0
A library that bridges the Composable Architecture and Core Location.
⭐️ 90
πŸ•“ 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.
0.3.0
4 weeks ago
## What's Changed * Fixed: Replaced deprecated `CLLocationManager.authorizationStatus()` API (thanks @rhysm94, https://github.com/pointfreeco/composable-core-location/pull/27). * Fixed: Update library to work with TCA 0.57 (thanks @klundberg, https://github.com/pointfreeco/composable-core-location/pull/35). ## New Contributors * @rhysm94 made their first contribution in https://github.com/pointfreeco/composable-core-location/pull/27 * @klundberg made their first contribution in https://github.com/pointfreeco/composable-core-location/pull/35 **Full Changelog**: https://github.com/pointfreeco/composable-core-location/compare/0.2.0...0.3.0
0.2.0
1 year ago
> Note: This release is breaking! The APIs have changed significantly. - Breaking change: Clients have been simplified so that endpoints no longer require ids. This means the client lifecycle is now internal to the live instance and managing explicitly via `create` and `destroy` is no longer necessary. As such, `create` was also renamed to `delegate`. - Changed: Pinned to TCA 0.27.1 (for failing effects) (thanks @andreyz). - Added: Monitor significant changes API (thanks @joeblau). - Added: `requestTemporaryFullAccuracyAuthorization` (thanks @tomhut). - Fixed: Publicized initializers for `Region` (thanks @ferologics). - Fixed: Preserve `Visit`'s `CLVisit` raw value (thanks @andreyz). - Fixed: `requestLocationWhileInUse` is now available on macOS (thanks @fire-at-will). - Infrastructure: README fixes (thanks @hanneskaeufler).
0.1.0
2 years ago
First release since being extracted from https://github.com/pointfreeco/swift-composable-architecture - Added: support for headings APIs (thanks @dannyhertz). - Added: support for accuracy authorization (thanks @mackoj).
iOS macOS watchOS tvOS
pointfreeco/vapor-routing 0.1.3
A bidirectional Vapor router with more type safety and less fuss.
⭐️ 78
πŸ•“ 33 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.
0.1.3
33 weeks ago
## What's Changed * Fixed: Large request bodies no longer fail to parse when fed in as streaming input (https://github.com/pointfreeco/vapor-routing/pull/23). **Full Changelog**: https://github.com/pointfreeco/vapor-routing/compare/0.1.2...0.1.3
0.1.2
45 weeks ago
- Fixed: A compatibility issue with [URL Routing](https://github.com/pointfreeco/swift-url-routing) 0.4.0 has been fixed.
0.1.1
1 year ago
- Fixed: Errors thrown in the handler should now correctly propagate in Vapor applications as expected. - Infrastructure: README updates and fixes (thanks @gohanlon, @finestructure)
0.1.0
1 year ago
Our first release!
macOS linux macOS iOS
pointfreeco/swift-html-vapor 0.4.0
πŸ’§ Vapor plugin for type-safe, transformable HTML views.
⭐️ 75
πŸ•“ 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.
0.4.0
2 years ago
- Updated: Vapor 4 support (thanks @JaapWijnen) - Updated: swift-html 0.4.0 support
0.3.1
4 years ago
Synchronizes the Swift 4.2-compatible release of swift-html 0.3.1.
0.3.0
4 years ago
This release brings in support for Html 0.3.0 and Swift 5!
0.1.0
5 years ago
macOS linux macOS iOS
pointfreeco/composable-core-motion 0.1.1
A library that bridges the Composable Architecture and Core Motion.
⭐️ 24
πŸ•“ 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.
0.1.1
2 years ago
- Fixed: removed broken protocol conformance (thanks @andreyz). - Fixed: corrected README typo (thanks @barksten).
0.1.0
2 years ago
First release since being extracted from https://github.com/pointfreeco/swift-composable-architecture - Added: support for headphone motion manager.
iOS macOS watchOS
pointfreeco/swift-html-kitura 0.3.0
☁️ Kitura plugin for type-safe, transformable HTML views.
⭐️ 13
πŸ•“ 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.
Html 0.3.0 / Swift 5 Support
4 years ago
This release brings in support for Html 0.3.0 and Swift 5!
First Release!
5 years ago
linux macOS iOS

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