{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":38304949,"defaultBranch":"master","name":"GRDB.swift","ownerLogin":"groue","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-06-30T11:17:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/54219?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713708081.0","currentOid":""},"activityList":{"items":[{"before":"4b934fda754b1cab34394ea89c2dd5acd170d50e","after":"1831017d64ef14fb083acb986e85133af3d12782","ref":"refs/heads/development","pushedAt":"2024-05-01T11:38:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"TODO\n\nRelated issue: https://github.com/groue/GRDB.swift/issues/1539","shortMessageHtmlLink":"TODO"}},{"before":"ca78d77cbce5690cbb42e959cec60412df339afe","after":"2fcfb024d335152324be0d5a3cd5c2d08bc8b1bb","ref":"refs/heads/GRDB7","pushedAt":"2024-05-01T08:58:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"⚠️ EXPERIMENTAL - MainActor ValueObservation scheduling\n\nBeware! We can't do the same for SharedValueObservation, because it does not know its scheduler.","shortMessageHtmlLink":"⚠️ EXPERIMENTAL - MainActor ValueObservation scheduling"}},{"before":"56ed8256d4c12870bbc7c4ef0df1184c403ac488","after":"ca78d77cbce5690cbb42e959cec60412df339afe","ref":"refs/heads/GRDB7","pushedAt":"2024-04-28T17:42:56.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"⚠️ EXPERIMENTAL - MainActor ValueObservation scheduling\n\nBeware! We can't do the same for SharedValueObservation, because it does not know its scheduler.","shortMessageHtmlLink":"⚠️ EXPERIMENTAL - MainActor ValueObservation scheduling"}},{"before":"5445cb539a3fd6c5adc1b5707187d0ab7c540761","after":"56ed8256d4c12870bbc7c4ef0df1184c403ac488","ref":"refs/heads/GRDB7","pushedAt":"2024-04-28T16:12:26.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency/tests: avoid warning about non-Sendable DispatchSpecificKey 🙄","shortMessageHtmlLink":"StrictConcurrency/tests: avoid warning about non-Sendable DispatchSpe…"}},{"before":"783d8fc16e97ee3ae350a670297e2cf046c76ec8","after":"5445cb539a3fd6c5adc1b5707187d0ab7c540761","ref":"refs/heads/GRDB7","pushedAt":"2024-04-28T14:47:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"⚠️ EXPERIMENTAL - SE-0430 transferring","shortMessageHtmlLink":"⚠️ EXPERIMENTAL - SE-0430 transferring"}},{"before":"d2789374f45407ef8f213f059a4e949c579b5407","after":"783d8fc16e97ee3ae350a670297e2cf046c76ec8","ref":"refs/heads/GRDB7","pushedAt":"2024-04-28T14:27:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"⚠️ EXPERIMENTAL - SE-0430 transferring","shortMessageHtmlLink":"⚠️ EXPERIMENTAL - SE-0430 transferring"}},{"before":"58d1b86ee5a395ce773b85c416b72a207d052d51","after":"d2789374f45407ef8f213f059a4e949c579b5407","ref":"refs/heads/GRDB7","pushedAt":"2024-04-28T13:50:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"⚠️ EXPERIMENTAL - SE-0430 transferring","shortMessageHtmlLink":"⚠️ EXPERIMENTAL - SE-0430 transferring"}},{"before":"5a71b04bb6056972f3d6e0b0dacbba32a78c2052","after":"58d1b86ee5a395ce773b85c416b72a207d052d51","ref":"refs/heads/GRDB7","pushedAt":"2024-04-28T13:12:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"14c9a00b8eb7073641f867786d21e474a5e7ac56","after":"5a71b04bb6056972f3d6e0b0dacbba32a78c2052","ref":"refs/heads/GRDB7","pushedAt":"2024-04-28T12:50:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"776ad8be215f638076fb9141dc26b4df8dd1f2fb","after":"14c9a00b8eb7073641f867786d21e474a5e7ac56","ref":"refs/heads/GRDB7","pushedAt":"2024-04-28T07:28:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency/tests: use a single and Sendable test TextOutputStream","shortMessageHtmlLink":"StrictConcurrency/tests: use a single and Sendable test TextOutputStream"}},{"before":"ee134b7cdad8794f3dace9264b6197745c8b034a","after":"776ad8be215f638076fb9141dc26b4df8dd1f2fb","ref":"refs/heads/GRDB7","pushedAt":"2024-04-27T17:23:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency/tests: use a single and Sendable test TextOutputStream","shortMessageHtmlLink":"StrictConcurrency/tests: use a single and Sendable test TextOutputStream"}},{"before":"79990a1c3ea005fdb31e5d154d8a89ecb2533fc0","after":"ee134b7cdad8794f3dace9264b6197745c8b034a","ref":"refs/heads/GRDB7","pushedAt":"2024-04-27T17:22:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency/tests: use a single and Sendable test TextOutputStream","shortMessageHtmlLink":"StrictConcurrency/tests: use a single and Sendable test TextOutputStream"}},{"before":"5f1ad2a2902633345ad55a805b1174ab4f9af226","after":"79990a1c3ea005fdb31e5d154d8a89ecb2533fc0","ref":"refs/heads/GRDB7","pushedAt":"2024-04-27T10:46:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency/tests: Use a mutex for tracing allocations and deallocations","shortMessageHtmlLink":"StrictConcurrency/tests: Use a mutex for tracing allocations and deal…"}},{"before":"aed4324d0613d637197f6bf5343f7a57382174ee","after":"5f1ad2a2902633345ad55a805b1174ab4f9af226","ref":"refs/heads/GRDB7","pushedAt":"2024-04-27T10:43:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency/tests: Use a mutex for tracing allocations and deallocations","shortMessageHtmlLink":"StrictConcurrency/tests: Use a mutex for tracing allocations and deal…"}},{"before":"bfcb3d593a9322739e835ec74bfecbd56c451d12","after":"aed4324d0613d637197f6bf5343f7a57382174ee","ref":"refs/heads/GRDB7","pushedAt":"2024-04-26T06:26:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency/tests: cleanup test SQL traces","shortMessageHtmlLink":"StrictConcurrency/tests: cleanup test SQL traces"}},{"before":"5db998a9e407c3cb326e3603b739d7ca7e7a0146","after":"bfcb3d593a9322739e835ec74bfecbd56c451d12","ref":"refs/heads/GRDB7","pushedAt":"2024-04-26T06:21:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency/tests: cleanup test SQL traces","shortMessageHtmlLink":"StrictConcurrency/tests: cleanup test SQL traces"}},{"before":"d140806da27ac4c174846e09556f816a92dcdd20","after":"5db998a9e407c3cb326e3603b739d7ca7e7a0146","ref":"refs/heads/GRDB7","pushedAt":"2024-04-26T06:20:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency/tests: cleanup test SQL traces","shortMessageHtmlLink":"StrictConcurrency/tests: cleanup test SQL traces"}},{"before":"a6dafa9a234d5752ac432297df633d3ba9ccf9d0","after":"d140806da27ac4c174846e09556f816a92dcdd20","ref":"refs/heads/GRDB7","pushedAt":"2024-04-25T11:44:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":" Document TOOLCHAIN usage","shortMessageHtmlLink":" Document TOOLCHAIN usage"}},{"before":"beb40c84cc0fba267b648c51177fbd278a9c0cc1","after":"a6dafa9a234d5752ac432297df633d3ba9ccf9d0","ref":"refs/heads/GRDB7","pushedAt":"2024-04-25T07:40:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"TODO","shortMessageHtmlLink":"TODO"}},{"before":"7b71edfc325d063bc9b8b163eeb5f13dc7a7cd92","after":"beb40c84cc0fba267b648c51177fbd278a9c0cc1","ref":"refs/heads/GRDB7","pushedAt":"2024-04-25T07:01:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"Replace Mutex.value with load() and store(_:)\n\n... and fix logic bugs on the way.\n\nInspired by https://forums.swift.org/t/se-0433-synchronous-mutual-exclusion-lock/71174/58\n\nFixed bugs follow this pattern: https://forums.swift.org/t/se-0433-synchronous-mutual-exclusion-lock/71174/77","shortMessageHtmlLink":"Replace Mutex.value with load() and store(_:)"}},{"before":"3ddcd9d30ea3a385d3cc286bfb33fa7bec45cdee","after":"7b71edfc325d063bc9b8b163eeb5f13dc7a7cd92","ref":"refs/heads/GRDB7","pushedAt":"2024-04-24T18:43:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"Extract PersistenceContainer in its own file","shortMessageHtmlLink":"Extract PersistenceContainer in its own file"}},{"before":"7ae496aee09e69f3e710d5629e671c46957ddf7e","after":"3ddcd9d30ea3a385d3cc286bfb33fa7bec45cdee","ref":"refs/heads/GRDB7","pushedAt":"2024-04-24T18:33:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency: fix warning in TableRecord.request(for:)","shortMessageHtmlLink":"StrictConcurrency: fix warning in TableRecord.request(for:)"}},{"before":"82d642b2c5806f015fad3f86460ce34ab573e005","after":"7ae496aee09e69f3e710d5629e671c46957ddf7e","ref":"refs/heads/GRDB7","pushedAt":"2024-04-24T18:32:15.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency: fix warning in TableRecord.request(for:)","shortMessageHtmlLink":"StrictConcurrency: fix warning in TableRecord.request(for:)"}},{"before":"26fb02d49af1e0d13022a4965a2e1b7b265b5993","after":"82d642b2c5806f015fad3f86460ce34ab573e005","ref":"refs/heads/GRDB7","pushedAt":"2024-04-24T17:29:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"Prefer Data over NSData","shortMessageHtmlLink":"Prefer Data over NSData"}},{"before":"e3cac4ab1f72bf309499e550ee78a600e7c596ea","after":"26fb02d49af1e0d13022a4965a2e1b7b265b5993","ref":"refs/heads/GRDB7","pushedAt":"2024-04-24T06:25:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"Prefer Data over NSData","shortMessageHtmlLink":"Prefer Data over NSData"}},{"before":"0cf6cfb49bae19ebad4573ae1e06aeb931367bbf","after":"e3cac4ab1f72bf309499e550ee78a600e7c596ea","ref":"refs/heads/GRDB7","pushedAt":"2024-04-24T06:12:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency: SQLAssociationCondition is Sendable","shortMessageHtmlLink":"StrictConcurrency: SQLAssociationCondition is Sendable"}},{"before":"232d7bb01659bd5c6f8756804d075b348ac334e8","after":"0cf6cfb49bae19ebad4573ae1e06aeb931367bbf","ref":"refs/heads/GRDB7","pushedAt":"2024-04-24T06:01:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency: SQLAssociationCondition is Sendable","shortMessageHtmlLink":"StrictConcurrency: SQLAssociationCondition is Sendable"}},{"before":"0c8bfc2c83391e11fe1a044337f43c7ed5716fbe","after":"232d7bb01659bd5c6f8756804d075b348ac334e8","ref":"refs/heads/GRDB7","pushedAt":"2024-04-24T05:57:54.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency: SQLAssociationCondition is Sendable","shortMessageHtmlLink":"StrictConcurrency: SQLAssociationCondition is Sendable"}},{"before":"7ced6e331e5d13e3993ad94af6f61fcf52ccca42","after":"0c8bfc2c83391e11fe1a044337f43c7ed5716fbe","ref":"refs/heads/GRDB7","pushedAt":"2024-04-23T16:51:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"StrictConcurrency: SharedValueObservation is Sendable","shortMessageHtmlLink":"StrictConcurrency: SharedValueObservation is Sendable"}},{"before":"623585e50fde6f91f7b61c89a63909e3d057274f","after":"7ced6e331e5d13e3993ad94af6f61fcf52ccca42","ref":"refs/heads/GRDB7","pushedAt":"2024-04-23T16:20:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"groue","name":"Gwendal Roué","path":"/groue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54219?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPtXXIwA","startCursor":null,"endCursor":null}},"title":"Activity · groue/GRDB.swift"}