Skip to content

Commit 8aaf1af

Browse files
committed
v6.1.0
1 parent 3b10e1d commit 8aaf1af

File tree

7 files changed

+34
-31
lines changed

7 files changed

+34
-31
lines changed

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ GRDB adheres to [Semantic Versioning](https://semver.org/), with one exception:
77

88
#### 6.x Releases
99

10+
- `6.1.x` Releases - [6.1.0](#610)
1011
- `6.0.x` Releases - [6.0.0](#600)
1112
- `6.0.0` Betas - [6.0.0-beta](#600-beta) | [6.0.0-beta.2](#600-beta2) | [6.0.0-beta.3](#600-beta3) | [6.0.0-beta.4](#600-beta4)
1213

@@ -98,7 +99,9 @@ GRDB adheres to [Semantic Versioning](https://semver.org/), with one exception:
9899

99100
---
100101

101-
## Next Release
102+
## 6.1.0
103+
104+
Released October 20, 2022 • [diff](https://github.com/groue/GRDB.swift/compare/v6.0.0...v6.1.0)
102105

103106
- **New**: [#1288](https://github.com/groue/GRDB.swift/pull/1288) by [@jcavar](https://github.com/jcavar): Support for strict tables
104107

Documentation/FullTextSearch.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ let pattern = FTS3Pattern(matchingAnyTokenIn: "") // nil
304304
let pattern = FTS3Pattern(matchingAnyTokenIn: "*") // nil
305305
```
306306

307-
FTS3Pattern are regular [values](../README.md#values). You can use them as query [arguments](http://groue.github.io/GRDB.swift/docs/6.0/Structs/StatementArguments.html):
307+
FTS3Pattern are regular [values](../README.md#values). You can use them as query [arguments](http://groue.github.io/GRDB.swift/docs/6.1/Structs/StatementArguments.html):
308308

309309
```swift
310310
let documents = try Document.fetchAll(db,
@@ -587,7 +587,7 @@ let pattern = FTS5Pattern(matchingAnyTokenIn: "") // nil
587587
let pattern = FTS5Pattern(matchingAnyTokenIn: "*") // nil
588588
```
589589

590-
FTS5Pattern are regular [values](../README.md#values). You can use them as query [arguments](http://groue.github.io/GRDB.swift/docs/6.0/Structs/StatementArguments.html):
590+
FTS5Pattern are regular [values](../README.md#values). You can use them as query [arguments](http://groue.github.io/GRDB.swift/docs/6.1/Structs/StatementArguments.html):
591591

592592
```swift
593593
let documents = try Document.fetchAll(db,

Documentation/Migrations.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ try dbQueue.read { db in
7777
}
7878
```
7979

80-
See the [DatabaseMigrator reference](http://groue.github.io/GRDB.swift/docs/6.0/Structs/DatabaseMigrator.html) for more migrator methods.
80+
See the [DatabaseMigrator reference](http://groue.github.io/GRDB.swift/docs/6.1/Structs/DatabaseMigrator.html) for more migrator methods.
8181

8282

8383
## The `eraseDatabaseOnSchemaChange` Option

GRDB.swift.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'GRDB.swift'
3-
s.version = '6.0.0'
3+
s.version = '6.1.0'
44

55
s.license = { :type => 'MIT', :file => 'LICENSE' }
66
s.summary = 'A toolkit for SQLite databases, with a focus on application development.'

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -478,10 +478,10 @@ ifdef JAZZY
478478
--author_url https://github.com/groue \
479479
--source-host github \
480480
--source-host-url https://github.com/groue/GRDB.swift \
481-
--source-host-files-url https://github.com/groue/GRDB.swift/tree/v6.0.0 \
482-
--module-version 6.0.0 \
481+
--source-host-files-url https://github.com/groue/GRDB.swift/tree/v6.1.0 \
482+
--module-version 6.1.0 \
483483
--module GRDB \
484-
--root-url http://groue.github.io/GRDB.swift/docs/6.0/ \
484+
--root-url http://groue.github.io/GRDB.swift/docs/6.1/ \
485485
--output Documentation/Reference \
486486
--swift-build-tool xcodebuild \
487487
--undocumented-text '' \

README.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,14 @@
1313

1414
---
1515

16-
**Latest release**: September 9, 2022 • [version 6.0.0](https://github.com/groue/GRDB.swift/tree/v6.0.0)[CHANGELOG](CHANGELOG.md)[Migrating From GRDB 5 to GRDB 6](Documentation/GRDB6MigrationGuide.md)
16+
**Latest release**: October 20, 2022 • [version 6.1.0](https://github.com/groue/GRDB.swift/tree/v6.1.0)[CHANGELOG](CHANGELOG.md)[Migrating From GRDB 5 to GRDB 6](Documentation/GRDB6MigrationGuide.md)
1717

1818
**Requirements**: iOS 11.0+ / macOS 10.13+ / tvOS 11.0+ / watchOS 4.0+ • SQLite 3.19.3+ • Swift 5.7+ / Xcode 14+
1919

2020
| Swift version | GRDB version |
2121
| -------------- | ----------------------------------------------------------- |
22-
| **Swift 5.7+** | **v6.0.0** |
23-
| Swift 5.3 | [v5.26.0](https://github.com/groue/GRDB.swift/tree/v5.26.0) |
22+
| **Swift 5.7+** | **v6.1.0** |
23+
| Swift 5.3 | [v5.26.1](https://github.com/groue/GRDB.swift/tree/v5.26.1) |
2424
| Swift 5.2 | [v5.12.0](https://github.com/groue/GRDB.swift/tree/v5.12.0) |
2525
| Swift 5.1 | [v4.14.0](https://github.com/groue/GRDB.swift/tree/v4.14.0) |
2626
| Swift 5 | [v4.14.0](https://github.com/groue/GRDB.swift/tree/v4.14.0) |
@@ -324,7 +324,7 @@ Documentation
324324

325325
#### Reference
326326

327-
- [GRDB Reference](http://groue.github.io/GRDB.swift/docs/6.0/index.html) (generated by [Jazzy](https://github.com/realm/jazzy))
327+
- [GRDB Reference](http://groue.github.io/GRDB.swift/docs/6.1/index.html) (generated by [Jazzy](https://github.com/realm/jazzy))
328328

329329
#### Getting Started
330330

@@ -618,7 +618,7 @@ do {
618618

619619
> **Warning**: It is your responsibility to prevent sensitive information from leaking in unexpected locations, so you should not set the `publicStatementArguments` flag in release builds (think about GDPR and other privacy-related rules).
620620
621-
See [Configuration](http://groue.github.io/GRDB.swift/docs/6.0/Structs/Configuration.html) for more details and configuration options.
621+
See [Configuration](http://groue.github.io/GRDB.swift/docs/6.1/Structs/Configuration.html) for more details and configuration options.
622622

623623

624624
SQLite API
@@ -675,7 +675,7 @@ try dbQueue.write { db in
675675
}
676676
```
677677

678-
The `?` and colon-prefixed keys like `:score` in the SQL query are the **statements arguments**. You pass arguments with arrays or dictionaries, as in the example above. See [Values](#values) for more information on supported arguments types (Bool, Int, String, Date, Swift enums, etc.), and [StatementArguments](http://groue.github.io/GRDB.swift/docs/6.0/Structs/StatementArguments.html) for a detailed documentation of SQLite arguments.
678+
The `?` and colon-prefixed keys like `:score` in the SQL query are the **statements arguments**. You pass arguments with arrays or dictionaries, as in the example above. See [Values](#values) for more information on supported arguments types (Bool, Int, String, Date, Swift enums, etc.), and [StatementArguments](http://groue.github.io/GRDB.swift/docs/6.1/Structs/StatementArguments.html) for a detailed documentation of SQLite arguments.
679679

680680
You can also embed query arguments right into your SQL queries, with the `literal` argument label, as in the example below. See [SQL Interpolation] for more details.
681681

@@ -933,7 +933,7 @@ try dbQueue.read { db in
933933
let dictionary = try Dictionary(uniqueKeysWithValues: cursor)
934934
```
935935

936-
- **Cursors adopt the [Cursor](http://groue.github.io/GRDB.swift/docs/6.0/Protocols/Cursor.html) protocol, which looks a lot like standard [lazy sequences](https://developer.apple.com/reference/swift/lazysequenceprotocol) of Swift.** As such, cursors come with many convenience methods: `compactMap`, `contains`, `dropFirst`, `dropLast`, `drop(while:)`, `enumerated`, `filter`, `first`, `flatMap`, `forEach`, `joined`, `joined(separator:)`, `max`, `max(by:)`, `min`, `min(by:)`, `map`, `prefix`, `prefix(while:)`, `reduce`, `reduce(into:)`, `suffix`:
936+
- **Cursors adopt the [Cursor](http://groue.github.io/GRDB.swift/docs/6.1/Protocols/Cursor.html) protocol, which looks a lot like standard [lazy sequences](https://developer.apple.com/reference/swift/lazysequenceprotocol) of Swift.** As such, cursors come with many convenience methods: `compactMap`, `contains`, `dropFirst`, `dropLast`, `drop(while:)`, `enumerated`, `filter`, `first`, `flatMap`, `forEach`, `joined`, `joined(separator:)`, `max`, `max(by:)`, `min`, `min(by:)`, `map`, `prefix`, `prefix(while:)`, `reduce`, `reduce(into:)`, `suffix`:
937937

938938
```swift
939939
// Prints all Github links
@@ -1012,7 +1012,7 @@ let rows = try Row.fetchAll(db,
10121012
arguments: ["name": "Arthur"])
10131013
```
10141014

1015-
See [Values](#values) for more information on supported arguments types (Bool, Int, String, Date, Swift enums, etc.), and [StatementArguments](http://groue.github.io/GRDB.swift/docs/6.0/Structs/StatementArguments.html) for a detailed documentation of SQLite arguments.
1015+
See [Values](#values) for more information on supported arguments types (Bool, Int, String, Date, Swift enums, etc.), and [StatementArguments](http://groue.github.io/GRDB.swift/docs/6.1/Structs/StatementArguments.html) for a detailed documentation of SQLite arguments.
10161016

10171017
Unlike row arrays that contain copies of the database rows, row cursors are close to the SQLite metal, and require a little care:
10181018

@@ -1320,7 +1320,7 @@ GRDB ships with built-in support for the following value types:
13201320

13211321
- Generally speaking, all types that adopt the [DatabaseValueConvertible](#custom-value-types) protocol.
13221322

1323-
Values can be used as [statement arguments](http://groue.github.io/GRDB.swift/docs/6.0/Structs/StatementArguments.html):
1323+
Values can be used as [statement arguments](http://groue.github.io/GRDB.swift/docs/6.1/Structs/StatementArguments.html):
13241324

13251325
```swift
13261326
let url: URL = ...
@@ -1791,7 +1791,7 @@ try dbQueue.inDatabase { db in // or dbPool.writeWithoutTransaction
17911791
}
17921792
```
17931793

1794-
Transactions can't be left opened unless you set the [allowsUnsafeTransactions](http://groue.github.io/GRDB.swift/docs/6.0/Structs/Configuration.html) configuration flag:
1794+
Transactions can't be left opened unless you set the [allowsUnsafeTransactions](http://groue.github.io/GRDB.swift/docs/6.1/Structs/Configuration.html) configuration flag:
17951795

17961796
```swift
17971797
// fatal error: A transaction has been left opened at the end of a database access
@@ -1903,7 +1903,7 @@ try dbQueue.write { db in
19031903
}
19041904
```
19051905

1906-
The `?` and colon-prefixed keys like `:name` in the SQL query are the statement arguments. You set them with arrays or dictionaries (arguments are actually of type [StatementArguments](http://groue.github.io/GRDB.swift/docs/6.0/Structs/StatementArguments.html), which happens to adopt the ExpressibleByArrayLiteral and ExpressibleByDictionaryLiteral protocols).
1906+
The `?` and colon-prefixed keys like `:name` in the SQL query are the statement arguments. You set them with arrays or dictionaries (arguments are actually of type [StatementArguments](http://groue.github.io/GRDB.swift/docs/6.1/Structs/StatementArguments.html), which happens to adopt the ExpressibleByArrayLiteral and ExpressibleByDictionaryLiteral protocols).
19071907

19081908
```swift
19091909
insertStatement.arguments = ["name": "Arthur", "score": 1000]
@@ -1986,7 +1986,7 @@ See also `Database.execute(sql:)` in the [Executing Updates](#executing-updates)
19861986

19871987
> **Note**: it is a programmer error to reuse a prepared statement that has failed: GRDB may crash if you do so.
19881988

1989-
For more information about prepared statements, see the [Statement reference](http://groue.github.io/GRDB.swift/docs/6.0/Classes/Statement.html).
1989+
For more information about prepared statements, see the [Statement reference](http://groue.github.io/GRDB.swift/docs/6.1/Classes/Statement.html).
19901990

19911991

19921992
### Prepared Statements Cache
@@ -2730,7 +2730,7 @@ try Place.fetchSet(db, sql: "SELECT ...", arguments:...) // Set<Place>
27302730
try Place.fetchOne(db, sql: "SELECT ...", arguments:...) // Place?
27312731
```
27322732

2733-
See [fetching methods](#fetching-methods) for information about the `fetchCursor`, `fetchAll`, `fetchSet` and `fetchOne` methods. See [StatementArguments](http://groue.github.io/GRDB.swift/docs/6.0/Structs/StatementArguments.html) for more information about the query arguments.
2733+
See [fetching methods](#fetching-methods) for information about the `fetchCursor`, `fetchAll`, `fetchSet` and `fetchOne` methods. See [StatementArguments](http://groue.github.io/GRDB.swift/docs/6.1/Structs/StatementArguments.html) for more information about the query arguments.
27342734

27352735
> **Note**: for performance reasons, the same row argument to `init(row:)` is reused during the iteration of a fetch query. If you want to keep the row for later use, make sure to store a copy: `self.row = row.copy()`.
27362736

@@ -3240,7 +3240,7 @@ Here is a list with all the available [persistence callbacks], listed in the sam
32403240
- `aroundDelete`
32413241
- `didDelete`
32423242

3243-
For detailed information about each callback, check the [reference](http://groue.github.io/GRDB.swift/docs/6.0/Protocols/MutablePersistableRecord.html).
3243+
For detailed information about each callback, check the [reference](http://groue.github.io/GRDB.swift/docs/6.1/Protocols/MutablePersistableRecord.html).
32443244

32453245
In the `MutablePersistableRecord` protocol, `willInsert` and `didInsert` are mutating methods. In `PersistableRecord`, they are not mutating.
32463246

@@ -3433,7 +3433,7 @@ protocol EncodableRecord {
34333433
}
34343434
```
34353435

3436-
See [DatabaseColumnDecodingStrategy](https://groue.github.io/GRDB.swift/docs/6.0/Enums/DatabaseColumnDecodingStrategy.html) and [DatabaseColumnEncodingStrategy](https://groue.github.io/GRDB.swift/docs/6.0/Enums/DatabaseColumnEncodingStrategy.html) to learn about all available strategies.
3436+
See [DatabaseColumnDecodingStrategy](https://groue.github.io/GRDB.swift/docs/6.1/Enums/DatabaseColumnDecodingStrategy.html) and [DatabaseColumnEncodingStrategy](https://groue.github.io/GRDB.swift/docs/6.1/Enums/DatabaseColumnEncodingStrategy.html) to learn about all available strategies.
34373437

34383438

34393439
### Date and UUID Coding Strategies
@@ -3455,7 +3455,7 @@ protocol EncodableRecord {
34553455
}
34563456
```
34573457

3458-
See [DatabaseDateDecodingStrategy](https://groue.github.io/GRDB.swift/docs/6.0/Enums/DatabaseDateDecodingStrategy.html), [DatabaseDateEncodingStrategy](https://groue.github.io/GRDB.swift/docs/6.0/Enums/DatabaseDateEncodingStrategy.html), and [DatabaseUUIDEncodingStrategy](https://groue.github.io/GRDB.swift/docs/6.0/Enums/DatabaseUUIDEncodingStrategy.html) to learn about all available strategies.
3458+
See [DatabaseDateDecodingStrategy](https://groue.github.io/GRDB.swift/docs/6.1/Enums/DatabaseDateDecodingStrategy.html), [DatabaseDateEncodingStrategy](https://groue.github.io/GRDB.swift/docs/6.1/Enums/DatabaseDateEncodingStrategy.html), and [DatabaseUUIDEncodingStrategy](https://groue.github.io/GRDB.swift/docs/6.1/Enums/DatabaseUUIDEncodingStrategy.html) to learn about all available strategies.
34593459

34603460
There is no customization of uuid decoding, because UUID can already decode all its encoded variants (16-bytes blobs and uuid strings, both uppercase and lowercase).
34613461

@@ -5015,7 +5015,7 @@ Player // SELECT * FROM player
50155015
```
50165016
50175017
5018-
Raw SQL snippets are also accepted, with eventual [arguments](http://groue.github.io/GRDB.swift/docs/6.0/Structs/StatementArguments.html):
5018+
Raw SQL snippets are also accepted, with eventual [arguments](http://groue.github.io/GRDB.swift/docs/6.1/Structs/StatementArguments.html):
50195019
50205020
```swift
50215021
// SELECT DATE(creationDate), COUNT(*) FROM player WHERE name = 'Arthur' GROUP BY date(creationDate)
@@ -5921,7 +5921,7 @@ try Player.customRequest().fetchAll(db) // [Player]
59215921
59225922
- The `adapted(_:)` method eases the consumption of complex rows with [row adapters](#row-adapters). See [Joined Queries Support](#joined-queries-support) for some sample code that uses this method.
59235923
5924-
- [AnyFetchRequest](http://groue.github.io/GRDB.swift/docs/6.0/Structs/AnyFetchRequest.html): a type-erased request.
5924+
- [AnyFetchRequest](http://groue.github.io/GRDB.swift/docs/6.1/Structs/AnyFetchRequest.html): a type-erased request.
59255925
59265926
59275927
## Joined Queries Support
@@ -7254,7 +7254,7 @@ DatabaseRegion helps [ValueObservation] and [DatabaseRegionObservation] track ch
72547254
72557255
For example, if you observe the region of `Player.select(max(Column("score")))`, then you'll get be notified of all changes performed on the `score` column of the `player` table (updates, insertions and deletions), even if they do not modify the value of the maximum score. However, you will not get any notification for changes performed on other database tables, or updates to other columns of the player table.
72567256
7257-
For more details, see the [reference](https://groue.github.io/GRDB.swift/docs/6.0/Structs/DatabaseRegion.html).
7257+
For more details, see the [reference](https://groue.github.io/GRDB.swift/docs/6.1/Structs/DatabaseRegion.html).
72587258
72597259
72607260
#### The DatabaseRegionConvertible Protocol
@@ -8618,7 +8618,7 @@ When this is the case, there are two possible explanations:
86188618
try db.execute(sql: "UPDATE player SET name = ?", arguments: [name])
86198619
```
86208620
8621-
For more information, see [Double-quoted String Literals Are Accepted](https://sqlite.org/quirks.html#dblquote), and [Configuration.acceptsDoubleQuotedStringLiterals](http://groue.github.io/GRDB.swift/docs/6.0/Structs/Configuration.html#/s:4GRDB13ConfigurationV33acceptsDoubleQuotedStringLiteralsSbvp).
8621+
For more information, see [Double-quoted String Literals Are Accepted](https://sqlite.org/quirks.html#dblquote), and [Configuration.acceptsDoubleQuotedStringLiterals](http://groue.github.io/GRDB.swift/docs/6.1/Structs/Configuration.html#/s:4GRDB13ConfigurationV33acceptsDoubleQuotedStringLiteralsSbvp).
86228622
86238623
86248624
@@ -8767,7 +8767,7 @@ This chapter has [moved](Documentation/Concurrency.md#database-snapshots).
87678767
87688768
#### DatabaseWriter and DatabaseReader Protocols
87698769
8770-
This chapter was removed. See the references of [DatabaseReader](http://groue.github.io/GRDB.swift/docs/6.0/Protocols/DatabaseReader.html) and [DatabaseWriter](http://groue.github.io/GRDB.swift/docs/6.0/Protocols/DatabaseWriter.html).
8770+
This chapter was removed. See the references of [DatabaseReader](http://groue.github.io/GRDB.swift/docs/6.1/Protocols/DatabaseReader.html) and [DatabaseWriter](http://groue.github.io/GRDB.swift/docs/6.1/Protocols/DatabaseWriter.html).
87718771
87728772
#### Asynchronous APIs
87738773
@@ -8821,7 +8821,7 @@ This chapter was renamed to [Embedding SQL in Query Interface Requests].
88218821
[Sharing a Database]: Documentation/SharingADatabase.md
88228822
[FAQ]: #faq
88238823
[Database Observation]: #database-changes-observation
8824-
[SQLRequest]: http://groue.github.io/GRDB.swift/docs/6.0/Structs/SQLRequest.html
8824+
[SQLRequest]: http://groue.github.io/GRDB.swift/docs/6.1/Structs/SQLRequest.html
88258825
[SQL literal]: Documentation/SQLInterpolation.md#sql-literal
88268826
[Identifiable]: https://developer.apple.com/documentation/swift/identifiable
88278827
[Query Interface Organization]: Documentation/QueryInterfaceOrganization.md

Support/Info.plist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>6.0.0</string>
18+
<string>6.1.0</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>

0 commit comments

Comments
 (0)