{"push_id":627095276,"size":19,"distinct_size":3,"ref":"refs/heads/master","head":"fc086d0db479d3a3a9cd210ee5fabde1a0a0d606","before":"83f08f721591003b95a03bf6c6139da5b8fee737","commits":[{"sha":"5532303135d228d4bb4dee52a8f2cf2df5ac1dfd","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Swift 1.2 beta 1\n\nMost things should work as they have been, with a few notes:\n\n  - The `db.transaction` helpers that took variadic auto-closures have\n    been removed (Swift no longer supports variadic auto-closures).\n    Update path: use `&&` and `||` for control flow:\n\n        db.transaction() &&\n            stmt1 &&\n            stmt2 &&\n            db.commit() || db.rollback()\n\n    Or use the block-based helper:\n\n        db.transaction { _ in\n            stmt1.run()\n            if stmt1.failed { return .Rollback }\n            stmt2.run()\n            if stmt2.failed { return .Rollback }\n            return .Commit\n        }\n\n    Note: You'll need to explicitly call/return COMMIT and ROLLBACK now.\n\n  - There appears to be a bug in Swift causing 2 memory-related,\n    over-releasing crashes in the test suite. Filed: rdar://19782170\n\nMany bugs marked FIXME with links to rdars are now fixable and have been\nfixed.\n\nThe tests have also been heavily refactored (they were abusing the power\nof `@autoclosure`, which has been curtailed with `@noescape`), but\nshould be generally more readable, if slightly less flexible.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/5532303135d228d4bb4dee52a8f2cf2df5ac1dfd"},{"sha":"ae868916ea619b71db3693a8189e41c3e3e41d76","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Swift 1.2 beta 2\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/ae868916ea619b71db3693a8189e41c3e3e41d76"},{"sha":"440579e36d5ed83d0f9c103af7ae0c29c268c230","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Enable -whole-module-optimization\n\nA feature of Swift 1.2. Slows builds down when the framework first\nbuilds and whenever it changes, but performs significantly faster.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/440579e36d5ed83d0f9c103af7ae0c29c268c230"},{"sha":"b1b27d5db5954a076c3c7c4f4dcb5658458a9e0c","author":{"email":"bf3cfe396be1a58c62edecfc5be4e9d667a54246@gmail.com","name":"Sam Sherar"},"message":"Updating documentation for forced downcast","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/b1b27d5db5954a076c3c7c4f4dcb5658458a9e0c"},{"sha":"5ac56d78c0fb8b3521e5058dc1fe1281ca1de100","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Swift 1.2 beta 3\n\nNested functions no longer require `self`.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/5ac56d78c0fb8b3521e5058dc1fe1281ca1de100"},{"sha":"a06a550ddd81c2be72e1114cfd770532b481ffa3","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Custom Tokenizers\n\nThis brings preliminary support for custom FTS tokenizers, registered\nusing the following incantation:\n\n    db.register(tokenizer: \"name\") { input in\n        // ... extract first token and range here\n        return (token, range) // return normalized token and range\n    }\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/a06a550ddd81c2be72e1114cfd770532b481ffa3"},{"sha":"628a2893c0de596635d5f215fae3c108df47bbe6","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Use an embedded module instead of a bridging header\n\nI'd taken advantage of the fact that renaming the umbrella header\ndisabled the framework bridging header check, which is a bug and could\nstop working at any moment.\n\nInstead, let's embed a `sqlite3` framework module that points to the\nappropriate system header.\n\nAs soon as the system provides an appropriate `sqlite3` module at the\nsystem level, we merely have to delete this internal dependency.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/628a2893c0de596635d5f215fae3c108df47bbe6"},{"sha":"f02b75a93027f584b20e27b784db0958b0567d80","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Mark create(table:) @noescape\n\nThis removes the `self.` requirement from the block, which should lead\nto better legibility in some cases.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/f02b75a93027f584b20e27b784db0958b0567d80"},{"sha":"1fea119c0a4917989ce080b46b0f306e01de392c","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Mark transaction/savepoint block helpers @noescape\n\nThey execute immediately, so there's no reason to worry about capture\nsemantics.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/1fea119c0a4917989ce080b46b0f306e01de392c"},{"sha":"24cd4051696f3131ae57682e2bb111229bcc848f","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Plug C block memory leaks\n\nThe database connection can retain them well enough.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/24cd4051696f3131ae57682e2bb111229bcc848f"},{"sha":"05cf90fbf7e82264e0d20b75a02e1ee016afd915","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Query interrupt support\n\nAdds the ability to interrupt a database connection during a\nlong-running query.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/05cf90fbf7e82264e0d20b75a02e1ee016afd915"},{"sha":"540df5941a93dbff34f28257b3a415868ed47bf3","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Add parameter names to callback functions\n\nMakes things more intelligible when autocompleting functions and their\nclosures.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/540df5941a93dbff34f28257b3a415868ed47bf3"},{"sha":"6abd3f4f3152588f3d2fa4797422823cc6655949","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Update, commit, and rollback hook support\n\nShould make it easy, e.g., to create an interface for a table view to\nregister for updates.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/6abd3f4f3152588f3d2fa4797422823cc6655949"},{"sha":"9d83e2f3fa912588f6ed441e3b464060f740aa5e","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Remove unnecessary abstraction\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/9d83e2f3fa912588f6ed441e3b464060f740aa5e"},{"sha":"550c1df43c834844795ded093450e0a8b5131688","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Ess, queue, el.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/550c1df43c834844795ded093450e0a8b5131688"},{"sha":"ad8ec5844de859f51edbc3b383b9d414cd0b84a6","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Conventionally mark Objective-C implementation details private\n\nBasically, prefix \"_\" all the things. Ideally we could hide these\nimplementation details altogether, but it doesn't appear to be possible\nin a Swift framework (yet).\n\nAdditionally, by creating and casting our own opaque structs in the\n\"bridging\" header, we can avoid exposing the inner sqlite3 module.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":false,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/ad8ec5844de859f51edbc3b383b9d414cd0b84a6"},{"sha":"0708a2705cbc6bdddb20eed556377ed5a2054625","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Tighten naming conventions with SQLite\n\nWe should prefer, in the raw interface, at least, the same naming\nconventions as SQLite. This should make it easier to transition with\nless of a need to reference the documentation.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":true,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/0708a2705cbc6bdddb20eed556377ed5a2054625"},{"sha":"2cc0a17243bce27da7d754d72a58b737db3dead8","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Make assertionFailures fatalErrors\n\nShould prevent compilation errors for certain schemes.\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":true,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/2cc0a17243bce27da7d754d72a58b737db3dead8"},{"sha":"fc086d0db479d3a3a9cd210ee5fabde1a0a0d606","author":{"email":"06fa905d7f2aaced6dc72e9511c71a2a51e8aead@stephencelis.com","name":"Stephen Celis"},"message":"Swift 1.2 GM\n\nSigned-off-by: Stephen Celis <stephen@stephencelis.com>","distinct":true,"url":"https://api.github.com/repos/stephencelis/SQLite.swift/commits/fc086d0db479d3a3a9cd210ee5fabde1a0a0d606"}]}