├── CHANGELOG.md ├── LICENSE └── README.md /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | Release Notes 2 | ============= 3 | 4 | All notable changes to this project will be documented in this file. 5 | 6 | #### 0.x Releases 7 | 8 | - [1.0.0-beta.4](#100-beta4) 9 | - [1.0.0-beta.3](#100-beta3) 10 | - [1.0.0-beta.2](#100-beta2) 11 | - [1.0.0-beta](#100-beta) 12 | - [0.8.1](#081) 13 | - [0.8.0](#080) 14 | - [0.7.1](#071) 15 | - [0.7.0](#070) 16 | - [0.6.0](#060) 17 | - [0.5.0](#050) 18 | - [0.4.0](#040) 19 | - [0.3.0](#030) 20 | - [0.2.0](#020) 21 | - [0.1.1](#011) 22 | - [0.1.0](#010) 23 | 24 | 25 | ## 1.0.0-beta.4 26 | 27 | Released June 26, 2020 28 | 29 | - **Fixed** [#42](https://github.com/groue/GRDBCombine/pull/42) by [@groue](http://github.com/groue): Fix a deadlock 30 | 31 | ## 1.0.0-beta.3 32 | 33 | Released June 19, 2020 34 | 35 | - **Breaking**: The types of the reading and writer publishers have changed, and are no longer `AnyPublisher`. 36 | 37 | ## 1.0.0-beta.2 38 | 39 | Released June 6, 2020 40 | 41 | - **Breaking**: The ValueObservation scheduler is now an argument of the `publisher(in:scheduler:)` method. 42 | 43 | ## 1.0.0-beta 44 | 45 | Released May 3, 2020 46 | 47 | Check out the [Migration Guide](Documentation/GRDBCombine1MigrationGuide.md). 48 | 49 | - **Breaking** [#34](https://github.com/groue/GRDBCombine/pull/34) by [@groue](http://github.com/groue): GRDBCombine 1.0 50 | 51 | ## 0.8.1 52 | 53 | Released March 1, 2020 54 | 55 | - [#33](https://github.com/groue/GRDBCombine/pull/33) by [@haikusw](http://github.com/haikusw): Fix package dependency error 56 | 57 | ## 0.8.0 58 | 59 | Released February 14, 2020 60 | 61 | - [#31](https://github.com/groue/GRDBCombine/pull/31) by [@pocketpixels](http://github.com/pocketpixels): Support for CocoaPods 62 | 63 | ## 0.7.1 64 | 65 | Released December 10, 2019 66 | 67 | - [#27](https://github.com/groue/GRDBCombine/pull/27) by [@groue](http://github.com/groue): Fix error handling of asynchronous writes 68 | 69 | ## 0.7.0 70 | 71 | Released October 27, 2019 72 | 73 | - Test DatabaseRegionObservation publisher, and document it in the main README. 74 | 75 | ## 0.6.0 76 | 77 | Released October 25, 2019 78 | 79 | - [#21](https://github.com/groue/GRDBCombine/pull/21) by [@groue](http://github.com/groue): Remove the @DatabasePublished property wrapper 80 | 81 | ## 0.5.0 82 | 83 | Released October 17, 2019 84 | 85 | - [#11](https://github.com/groue/GRDBCombine/pull/11) by [@groue](http://github.com/groue): Update documentation for GRDB 4.2 86 | - [#14](https://github.com/groue/GRDBCombine/pull/14) by [@skrew](http://github.com/skrew): Add TvOS support for SwiftPM 87 | - Update demo app for GRDB 4.4+ 88 | - Improved robustness 89 | 90 | ## 0.4.0 91 | 92 | Released August 1, 2019 93 | 94 | Support for Xcode 11 beta 5. 95 | 96 | ## 0.3.0 97 | 98 | Released July 27, 2019 99 | 100 | This release targets Xcode 11 beta 4, fixes memory leaks, and increases general reliability of the library. 101 | 102 | - [#7](https://github.com/groue/GRDBCombine/pull/7) by [@groue](http://github.com/groue): Updates for Xcode 11 beta 4 103 | 104 | ## 0.2.0 105 | 106 | Released June 26, 2019 107 | 108 | **Breaking Change**: DatabasePublished no longer has the `@dynamicMemberLookup` attribute. 109 | 110 | ## 0.1.1 111 | 112 | Released June 23, 2019 113 | 114 | **Fixed**: read and write publishers used to be unreliable. 115 | 116 | ## 0.1.0 117 | 118 | Released June 22, 2019 119 | 120 | **Initial release** 121 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2019 Gwendal Roué 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a 4 | copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be included 12 | in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15 | OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | GRDBCombine 2 | =========== 3 | 4 | ### A set of extensions for [SQLite], [GRDB.swift], and [Combine] 5 | 6 | --- 7 | 8 | GRDBCombine is embedded right into GRDB 5, so you do not need this library any longer. 9 | 10 | Users of GRDB 4 can use [GRDBCombine v0.8.1](https://github.com/groue/GRDBCombine/tree/v0.8.1). 11 | 12 | The [master branch](https://github.com/groue/GRDBCombine/tree/master) contains the latest GRDBCombine sources, used until GRDB 5.0.0-beta.5. 13 | 14 | [SQLite]: http://sqlite.org 15 | [GRDB.swift]: https://github.com/groue/GRDB.swift 16 | [Combine]: https://developer.apple.com/documentation/combine 17 | --------------------------------------------------------------------------------