{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":290027690,"defaultBranch":"master","name":"rails","ownerLogin":"adrianna-chang-shopify","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-08-24T20:01:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22918438?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713877615.0","currentOid":""},"activityList":{"items":[{"before":"b11ee66765d0e2a79218e0e567a9c545405b4128","after":"33a50ce65d16caa2c7f02db1f977649a260fbe09","ref":"refs/heads/ac-string-join-not-retryable-fix","pushedAt":"2024-04-23T13:07:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Join association built from string join should not retry","shortMessageHtmlLink":"Join association built from string join should not retry"}},{"before":null,"after":"b11ee66765d0e2a79218e0e567a9c545405b4128","ref":"refs/heads/ac-string-join-not-retryable-fix","pushedAt":"2024-04-23T13:06:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Join association built from string join should not retry","shortMessageHtmlLink":"Join association built from string join should not retry"}},{"before":"a8723f823c3e640fad32814acc2cf473de3af981","after":"0e48f38c5da3e84d7bfa4ccf3f387dc07fde7237","ref":"refs/heads/ac-parallel-fixture-inserts","pushedAt":"2024-04-17T14:59:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"0f295ab0ff73965511a7052ee177e6053c8eb13e","after":"a8723f823c3e640fad32814acc2cf473de3af981","ref":"refs/heads/ac-parallel-fixture-inserts","pushedAt":"2024-04-16T14:53:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"185f58fc64784d6ae5fcba327927929cced6a45f","after":"0f295ab0ff73965511a7052ee177e6053c8eb13e","ref":"refs/heads/ac-parallel-fixture-inserts","pushedAt":"2024-04-16T14:04:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"f835a4953e5fd02c190aedaffaa77f2c0c129e8d","after":"185f58fc64784d6ae5fcba327927929cced6a45f","ref":"refs/heads/ac-parallel-fixture-inserts","pushedAt":"2024-04-04T16:41:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":null,"after":"f835a4953e5fd02c190aedaffaa77f2c0c129e8d","ref":"refs/heads/ac-parallel-fixture-inserts","pushedAt":"2024-04-04T16:41:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"eabcff22a86213521eecafbf2dbf3ad82714f941","after":null,"ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-26T15:28:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"}},{"before":"7327f20d5ef05816fce5462c84a2ca093e8e1f3d","after":"eabcff22a86213521eecafbf2dbf3ad82714f941","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-26T13:26:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry known idempotent SELECT queries on connection-related exceptions\n\nThis commit makes two types of queries retry-able by opting into our `allow_retry` flag:\n1) SELECT queries we construct by walking the Arel tree via `#to_sql_and_binds`. We use a\nnew `retryable` attribute on collector classes, which defaults to true for most node types,\nbut will be set to false for non-idempotent node types (functions, SQL literals, etc). The\n`retryable` value is returned from `#to_sql_and_binds` and used by `#select_all` and\npassed down the call stack, eventually reaching the adapter's `#internal_exec_query` method.\n\nInternally-generated SQL literals are marked as retryable via a new `retryable` attribute on\n`Arel::Nodes::SqlLiteral`.\n\n2) `#find` and `#find_by` queries with known attributes. We set `allow_retry: true` in `#cached_find_by`,\nand pass this down to `#find_by_sql` and `#_query_by_sql`.\n\nThese changes ensure that queries we know are safe to retry can be retried automatically.","shortMessageHtmlLink":"Retry known idempotent SELECT queries on connection-related exceptions"}},{"before":"83d129b591419b03e534f0389cdd271de6769406","after":"7327f20d5ef05816fce5462c84a2ca093e8e1f3d","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-20T18:45:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry known idempotent SELECT queries on connection-related exceptions\n\nThis commit makes two types of queries retry-able by opting into our `allow_retry` flag:\n1) SELECT queries we construct by walking the Arel tree via `#to_sql_and_binds`. We use a\nnew `retryable` attribute on collector classes, which defaults to true for most node types,\nbut will be set to false for non-idempotent node types (functions, SQL literals, etc). The\n`retryable` value is returned from `#to_sql_and_binds` and used by `#select_all` and\npassed down the call stack, eventually reaching the adapter's `#internal_exec_query` method.\n\nInternally-generated SQL literals are marked as retryable via a new `retryable` attribute on\n`Arel::Nodes::SqlLiteral`.\n\n2) `#find` and `#find_by` queries with known attributes. We set `allow_retry: true` in `#cached_find_by`,\nand pass this down to `#find_by_sql` and `#_query_by_sql`.\n\nThese changes ensure that queries we know are safe to retry can be retried automatically.","shortMessageHtmlLink":"Retry known idempotent SELECT queries on connection-related exceptions"}},{"before":"07a824ccc53975d3597595948ce9352831014586","after":"83d129b591419b03e534f0389cdd271de6769406","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-20T18:37:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry known idempotent SELECT queries on connection-related exceptions\n\nThis commit makes two types of queries retry-able by opting into our `allow_retry` flag:\n1) SELECT queries we construct by walking the Arel tree via `#to_sql_and_binds`. We use a\nnew `retryable` attribute on collector classes, which defaults to true for most node types,\nbut will be set to false for non-idempotent node types (functions, SQL literals, etc). The\n`retryable` value is returned from `#to_sql_and_binds` and used by `#select_all` and\npassed down the call stack, eventually reaching the adapter's `#internal_exec_query` method.\n\nInternally-generated SQL literals are marked as retryable via a new `retryable` attribute on\n`Arel::Nodes::SqlLiteral`.\n\n2) `#find` and `#find_by` queries with known attributes. We set `allow_retry: true` in `#cached_find_by`,\nand pass this down to `#find_by_sql` and `#_query_by_sql`.\n\nThese changes ensure that queries we know are safe to retry can be retried automatically.","shortMessageHtmlLink":"Retry known idempotent SELECT queries on connection-related exceptions"}},{"before":"f2a8bf9ca99beed344a31ac9f9fe53717412c660","after":"07a824ccc53975d3597595948ce9352831014586","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-20T13:56:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Propagate :retryable on composite collector to children","shortMessageHtmlLink":"Propagate :retryable on composite collector to children"}},{"before":"56915c33796c16cb5e43b9b06cba1eea2b02fbd1","after":"f2a8bf9ca99beed344a31ac9f9fe53717412c660","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-19T21:34:08.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Make known `Arel::Nodes::SqlLiteral` retryable.","shortMessageHtmlLink":"Make known Arel::Nodes::SqlLiteral retryable."}},{"before":"98de07ff068d35a9b7270b82aae7d02da3c810d0","after":"56915c33796c16cb5e43b9b06cba1eea2b02fbd1","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-19T21:32:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Make known `Arel::Nodes::SqlLiteral` retryable.","shortMessageHtmlLink":"Make known Arel::Nodes::SqlLiteral retryable."}},{"before":"7d9c15d7469229cdd8a8997d309ba98b26710aa3","after":"98de07ff068d35a9b7270b82aae7d02da3c810d0","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-19T19:14:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry known idempotent SELECT queries on connection-related exceptions\n\nThis commit makes two types of queries retry-able by opting into our `allow_retry` flag:\n1) SELECT queries we construct by walking the Arel tree via `#to_sql_and_binds`. We use a\nnew `retryable` attribute on collector classes, which defaults to true for most node types,\nbut will be set to false for non-idempotent node types (functions, SQL literals, etc). The\n`retryable` value is returned from `#to_sql_and_binds` and used by `#select_all` and\npassed down the call stack, eventually reaching the adapter's `#internal_exec_query` method.\n\n2) `#find` and `#find_by` queries with known attributes. We set `allow_retry: true` in `#cached_find_by`,\nand pass this down to `#find_by_sql` and `#_query_by_sql`.\n\nThese changes ensure that queries we know are safe to retry can be retried automatically.","shortMessageHtmlLink":"Retry known idempotent SELECT queries on connection-related exceptions"}},{"before":"c5164f623b2e7df862145ae6dd1a7429d1e7eaf0","after":"7d9c15d7469229cdd8a8997d309ba98b26710aa3","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-19T18:58:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry known idempotent SELECT queries on connection-related exceptions\n\nThis commit makes two types of queries retry-able by opting into our `allow_retry` flag:\n1) SELECT queries we construct by walking the Arel tree via `#to_sql_and_binds`. We use a\nnew `retryable` attribute on collector classes, which defaults to true for most node types,\nbut will be set to false for non-idempotent node types (functions, SQL literals, etc). The\n`retryable` value is returned from `#to_sql_and_binds` and used by `#select_all` and\npassed down the call stack, eventually reaching the adapter's `#internal_exec_query` method.\n\n2) `#find` and `#find_by` queries with known attributes. We set `allow_retry: true` in `#cached_find_by`,\nand pass this down to `#find_by_sql` and `#_query_by_sql`.\n\nThese changes ensure that queries we know are safe to retry can be retried automatically.","shortMessageHtmlLink":"Retry known idempotent SELECT queries on connection-related exceptions"}},{"before":"4323c84036cf697d9c50ed71a18edc3de517883a","after":"c5164f623b2e7df862145ae6dd1a7429d1e7eaf0","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-19T18:26:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry known idempotent SELECT queries on connection-related exceptions\n\nThis commit makes two types of queries retry-able by opting into our `allow_retry` flag:\n1) SELECT queries we construct by walking the Arel tree via `#to_sql_and_binds`. We use a\nnew `retryable` attribute on collector classes, which defaults to true for most node types,\nbut will be set to false for non-idempotent node types (functions, SQL literals, etc). The\n`retryable` value is returned from `#to_sql_and_binds` and used by `#select_all` and\npassed down the call stack, eventually reaching the adapter's `#internal_exec_query` method.\n\n2) `#find` and `#find_by` queries with known attributes. We set `allow_retry: true` in `#cached_find_by`,\nand pass this down to `#find_by_sql` and `#_query_by_sql`.\n\nThese changes ensure that queries we know are safe to retry can be retried automatically.","shortMessageHtmlLink":"Retry known idempotent SELECT queries on connection-related exceptions"}},{"before":"b84f82ab07810446f5fdb3bba34186fa6349e67c","after":null,"ref":"refs/heads/ac-retry-idempotent-queries","pushedAt":"2024-03-18T14:20:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"}},{"before":"39a2400b2ae1dbb0a6a822057953d7727121a977","after":"4323c84036cf697d9c50ed71a18edc3de517883a","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-15T21:33:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry known idempotent SELECT queries on connection-related exceptions\n\nThis commit makes two types of queries retry-able by opting into our `allow_retry` flag:\n1) SELECT queries we construct by walking the Arel tree via `#to_sql_and_binds`. We use a\nnew `retryable` attribute on collector classes, which defaults to true for most node types,\nbut will be set to false for non-idempotent node types (functions, SQL literals, etc). The\n`retryable` value is returned from `#to_sql_and_binds` and used by `#select_all` and\npassed down the call stack, eventually reaching the adapter's `#internal_exec_query` method.\n\n2) `#find` and `#find_by` queries with known attributes. We set `allow_retry: true` in `#cached_find_by`,\nand pass this down to `#find_by_sql` and `#_query_by_sql`.\n\nThese changes ensure that queries we know are safe to retry can be retried automatically.","shortMessageHtmlLink":"Retry known idempotent SELECT queries on connection-related exceptions"}},{"before":"f940fdef4459bad0ccefab8dac306590b12ef03f","after":"39a2400b2ae1dbb0a6a822057953d7727121a977","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-15T21:16:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry known idempotent SELECT queries on connection-related exceptions\n\nThis commit makes two types of queries retry-able by opting into our `allow_retry` flag:\n1) SELECT queries we construct by walking the Arel tree via `#to_sql_and_binds`. We use a\nnew `retryable` attribute on collector classes, which defaults to true for most node types,\nbut will be set to false for non-idempotent node types (functions, SQL literals, etc). The\n`retryable` value is returned from `#to_sql_and_binds` and used by `#select_all` and\npassed down the call stack, eventually reaching the adapter's `#internal_exec_query` method.\n\n2) `#find` and `#find_by` queries with known attributes. We set `allow_retry: true` in `#cached_find_by`,\nand pass this down to `#find_by_sql` and `#_query_by_sql`.\n\nThese changes ensure that queries we know are safe to retry can be retried automatically.","shortMessageHtmlLink":"Retry known idempotent SELECT queries on connection-related exceptions"}},{"before":"c44a16f064e94f32c6122ff754da008b0c2c9777","after":"f940fdef4459bad0ccefab8dac306590b12ef03f","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-15T21:05:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry known idempotent SELECT queries on connection-related exceptions\n\nThis commit makes two types of queries retry-able by opting into our `allow_retry` flag:\n1) SELECT queries we construct by walking the Arel tree via `#to_sql_and_binds`. We use a\nnew `retryable` attribute on collector classes, which defaults to true for most node types,\nbut will be set to false for non-idempotent node types (functions, SQL literals, etc). The\n`retryable` value is returned from `#to_sql_and_binds` and used by `#select_all` and\npassed down the call stack, eventually reaching the adapter's `#internal_exec_query` method.\n\n2) `#find` and `#find_by` queries with known attributes. We set `allow_retry: true` in `#cached_find_by`,\nand pass this down to `#find_by_sql` and `#_query_by_sql`.\n\nThese changes ensure that queries we know are safe to retry can be retried automatically.","shortMessageHtmlLink":"Retry known idempotent SELECT queries on connection-related exceptions"}},{"before":"4e991c98e8e807bcbc11cfea12681c75635260c2","after":"c44a16f064e94f32c6122ff754da008b0c2c9777","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-15T20:52:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry known idempotent SELECT queries on connection-related exceptions\n\nThis commit makes two types of queries retry-able by opting into our `allow_retry` flag:\n1) SELECT queries we construct by walking the Arel tree via `#to_sql_and_binds`. We use a\nnew `retryable` attribute on collector classes, which defaults to true for most node types,\nbut will be set to false for non-idempotent node types (functions, SQL literals, etc). The\n`retryable` value is returned from `#to_sql_and_binds` and used by `#select_all` and\npassed down the call stack, eventually reaching the adapter's `#internal_exec_query` method.\n\n2) `#find` and `#find_by` queries with known attributes. We set `allow_retry: true` in `#cached_find_by`,\nand pass this down to `#find_by_sql` and `#_query_by_sql`.\n\nThese changes ensure that queries we know are safe to retry can be retried automatically.","shortMessageHtmlLink":"Retry known idempotent SELECT queries on connection-related exceptions"}},{"before":null,"after":"4e991c98e8e807bcbc11cfea12681c75635260c2","ref":"refs/heads/ac-retry-idempotent-queries-2","pushedAt":"2024-03-15T20:50:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry known idempotent SELECT queries on connection-related exceptions\n\nThis commit makes two types of queries retry-able by opting into our `allow_retry` flag:\n1) SELECT queries we construct by walking the Arel tree via `#to_sql_and_binds`. We use a\nnew `retryable` attribute on collector classes, which defaults to true for most node types,\nbut will be set to false for non-idempotent node types (functions, SQL literals, etc). The\n`retryable` value is returned from `#to_sql_and_binds` and used by `#select_all` and\npassed down the call stack, eventually reaching the adapter's `#internal_exec_query` method.\n\n2) `#find` and `#find_by` queries with known attributes. We set `allow_retry: true` in `#cached_find_by`,\nand pass this down to `#find_by_sql` and `#_query_by_sql`.\n\nThese changes ensure that queries we know are safe to retry can be retried automatically.","shortMessageHtmlLink":"Retry known idempotent SELECT queries on connection-related exceptions"}},{"before":"ff4539398c0df74dcc51cfd27ca76fa37d503a9f","after":"b84f82ab07810446f5fdb3bba34186fa6349e67c","ref":"refs/heads/ac-retry-idempotent-queries","pushedAt":"2024-02-22T16:53:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry SELECT queries on connection-related exceptions\n\nSELECT queries are idempotent and thus safe to retry automatically.\nThis commit leverages `allow_retry` to enable automatic retries on\nqueries that go through `ActiveRecord::ConnectionAdaptersDatabaseStatements#select`.\n\nThis should help with connection-related exceptions stemming\nfrom network issues, such as `Trilogy::EOFError` or `Mysql2::Error`.\n\nCo-authored-by: Gannon McGibbon ","shortMessageHtmlLink":"Retry SELECT queries on connection-related exceptions"}},{"before":"09c29817b4f8b703cd51f36026b16f37625f42fd","after":"ff4539398c0df74dcc51cfd27ca76fa37d503a9f","ref":"refs/heads/ac-retry-idempotent-queries","pushedAt":"2024-02-22T16:49:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry SELECT queries on connection-related exceptions\n\nSELECT queries are idempotent and thus safe to retry automatically.\nThis commit leverages `allow_retry` to enable automatic retries on\nqueries that go through `ActiveRecord::ConnectionAdaptersDatabaseStatements#select`.\n\nThis should help with connection-related exceptions stemming\nfrom network issues, such as `Trilogy::EOFError` or `Mysql2::Error`.\n\nCo-authored-by: Gannon McGibbon ","shortMessageHtmlLink":"Retry SELECT queries on connection-related exceptions"}},{"before":"7c4891885049eb99853005b02af62ed2484cf0e5","after":"09c29817b4f8b703cd51f36026b16f37625f42fd","ref":"refs/heads/ac-retry-idempotent-queries","pushedAt":"2024-02-22T14:39:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry SELECT queries on connection-related exceptions\n\nSELECT queries are idempotent and thus safe to retry automatically.\nThis commit leverages `allow_retry` to enable automatic retries on\nqueries that go through `ActiveRecord::ConnectionAdaptersDatabaseStatements#select`.\n\nThis should help with connection-related exceptions stemming\nfrom network issues, such as `Trilogy::EOFError` or `Mysql2::Error`.\n\nCo-authored-by: Gannon McGibbon ","shortMessageHtmlLink":"Retry SELECT queries on connection-related exceptions"}},{"before":null,"after":"7c4891885049eb99853005b02af62ed2484cf0e5","ref":"refs/heads/ac-retry-idempotent-queries","pushedAt":"2024-02-22T14:38:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Retry SELECT queries on connection-related exceptions\n\nSELECT queries are idempotent and thus safe to retry automatically.\nThis commit leverages `allow_retry` to enable automatic retries on\nqueries that go through `ActiveRecord::ConnectionAdaptersDatabaseStatements#select`.\n\nThis should help with connection-related exceptions stemming\nfrom network issues, such as `Trilogy::EOFError` or `Mysql2::Error`.\n\nCo-authored-by: Gannon McGibbon ","shortMessageHtmlLink":"Retry SELECT queries on connection-related exceptions"}},{"before":"54c23a3933eebcd5686ff4cb6a9bff4c8bec3066","after":"06b7e345afe8276850fe1024e3d17a53a5f5df6a","ref":"refs/heads/ac-validate-migration-timestamps-2","pushedAt":"2024-02-08T17:14:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Add `active_record.config.validate_migration_timestamps` config option.\n\nWhen set, an `ActiveRecord::InvalidMigrationTimestampError` will be raised if the timestamp\nprefix for a migration is more than a day ahead of the timestamp associated with the current time.\nThis is done to prevent forward-dating of migration files, which can impact migration generation\nand other migration commands.\n\nIt is turned off by default, but will be turned on for applications starting in Rails 7.2.","shortMessageHtmlLink":"Add active_record.config.validate_migration_timestamps config option."}},{"before":"f5386cfb492d51c6065afadb7c71525b51ab41d7","after":"54c23a3933eebcd5686ff4cb6a9bff4c8bec3066","ref":"refs/heads/ac-validate-migration-timestamps-2","pushedAt":"2024-02-08T17:12:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Add `active_record.config.validate_migration_timestamps` config option.\n\nWhen set, an `ActiveRecord::InvalidMigrationTimestampError` will be raised if the timestamp\nprefix for a migration is more than a day ahead of the timestamp associated with the current time.\nThis is done to prevent forward-dating of migration files, which can impact migration generation\nand other migration commands.\n\nIt is turned off by default, but will be turned on for applications starting in Rails 7.2.","shortMessageHtmlLink":"Add active_record.config.validate_migration_timestamps config option."}},{"before":"efaf4fcaca2a59ab6e5d306b008b778bba667ba7","after":"f5386cfb492d51c6065afadb7c71525b51ab41d7","ref":"refs/heads/ac-validate-migration-timestamps-2","pushedAt":"2023-12-19T19:35:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adrianna-chang-shopify","name":"Adrianna Chang","path":"/adrianna-chang-shopify","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22918438?s=80&v=4"},"commit":{"message":"Add `active_record.config.validate_migration_timestamps` config option.\n\nWhen set, an `ActiveRecord::InvalidMigrationTimestampError` will be raised if the timestamp\nprefix for a migration is more than a day ahead of the timestamp associated with the current time.\nThis is done to prevent forward-dating of migration files, which can impact migration generation\nand other migration commands.\n\nIt is turned off by default, but will be turned on for applications starting in Rails 7.2.","shortMessageHtmlLink":"Add active_record.config.validate_migration_timestamps config option."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOBYKhwA","startCursor":null,"endCursor":null}},"title":"Activity ยท adrianna-chang-shopify/rails"}