{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":338661788,"defaultBranch":"main","name":"exograph","ownerLogin":"exograph","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-02-13T20:18:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/128085499?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717801263.0","currentOid":""},"activityList":{"items":[{"before":"0b8379a09cf2f23f81140a0a58d9902787a6a85f","after":null,"ref":"refs/heads/query-with-types","pushedAt":"2024-06-07T23:01:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"}},{"before":"7f82da4e73dc062395bdb19f5f806923aaf8eaaa","after":"743ba558c2c3f1615adbca11430d88c91ff2db22","ref":"refs/heads/main","pushedAt":"2024-06-07T23:00:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Perform queries with one roundtrip to the database (#1091)\n\nUse Exograph's fork of `tokio-postgres` from https://github.com/exograph/rust-postgres, which offers a new `query_with_param_types` method that performs queries in one roundtrip to the database. This requires that we track query parameter types, which is the bulk of the changes in this PR.\r\n\r\nAlso, drop the direct dependency of the `pgvector` crate. Instead, uses casts to let the database handle it","shortMessageHtmlLink":"Perform queries with one roundtrip to the database (#1091)"}},{"before":"7c218da011dc785cb495338cf26850e55e5c8ced","after":"0b8379a09cf2f23f81140a0a58d9902787a6a85f","ref":"refs/heads/query-with-types","pushedAt":"2024-06-07T21:05:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Consider the bigdecimal feature","shortMessageHtmlLink":"Consider the bigdecimal feature"}},{"before":null,"after":"7c218da011dc785cb495338cf26850e55e5c8ced","ref":"refs/heads/query-with-types","pushedAt":"2024-06-07T20:52:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Perform queries with one roundtrip to the database\n\nUse Exograph's fork of `tokio-postgres` from https://github.com/exograph/rust-postgres, which offers a new `query_with_param_types` method that performs queries in one roundtrip to the database. This requires that we track query parameter types, which is the bulk of the changes in this PR.","shortMessageHtmlLink":"Perform queries with one roundtrip to the database"}},{"before":"98f900b7920a48f501c655bbca0fa70a18a5a427","after":"7f82da4e73dc062395bdb19f5f806923aaf8eaaa","ref":"refs/heads/main","pushedAt":"2024-05-29T20:10:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"fix: Fix typescript type for optional context fields (#1089)","shortMessageHtmlLink":"fix: Fix typescript type for optional context fields (#1089)"}},{"before":"22cba488ad39411856ae6c551bc26a892a9a3399","after":"98f900b7920a48f501c655bbca0fa70a18a5a427","ref":"refs/heads/main","pushedAt":"2024-05-29T20:09:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"style: Simplify strings using string interpolation (#1088)","shortMessageHtmlLink":"style: Simplify strings using string interpolation (#1088)"}},{"before":"26677dc4152cb6a0187ca7406243248f0b97b810","after":null,"ref":"refs/heads/robust-context-errors","pushedAt":"2024-05-19T00:38:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"}},{"before":"a4866f4577535aaefec096ca2fdadedb0ab4aa81","after":"22cba488ad39411856ae6c551bc26a892a9a3399","ref":"refs/heads/main","pushedAt":"2024-05-19T00:38:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Improve error reporting for type errors in context definitions (#1086)\n\nUse a proper `Err` instead of panic upon encountering an undefined type.","shortMessageHtmlLink":"Improve error reporting for type errors in context definitions (#1086)"}},{"before":"6bc3b57ee243d431e1c081c54d5395be0de5873a","after":null,"ref":"refs/heads/robust-wipe-database","pushedAt":"2024-05-18T23:51:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"}},{"before":null,"after":"26677dc4152cb6a0187ca7406243248f0b97b810","ref":"refs/heads/robust-context-errors","pushedAt":"2024-05-18T23:50:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Improve error reporting for type errors in context definitions","shortMessageHtmlLink":"Improve error reporting for type errors in context definitions"}},{"before":"4c0df2375837eec95f70b6fa42c8f8a08c76faad","after":"a4866f4577535aaefec096ca2fdadedb0ab4aa81","ref":"refs/heads/main","pushedAt":"2024-05-18T00:16:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Make wiping database robust (#1085)\n\nInstead of dropping and recreating the public schema, we migrate to an empty system. This ensures that the wiping logic considers non-public schemas and tables.","shortMessageHtmlLink":"Make wiping database robust (#1085)"}},{"before":null,"after":"6bc3b57ee243d431e1c081c54d5395be0de5873a","ref":"refs/heads/robust-wipe-database","pushedAt":"2024-05-17T23:43:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Make wiping database robust\n\nInstead of dropping and recreating the public schema, we migrate to an empty system. This ensures that the wiping logic considers non-public schemas and tables.","shortMessageHtmlLink":"Make wiping database robust"}},{"before":"cd4912a30ab64ade80e8476ff97c1249b914fdb7","after":null,"ref":"refs/heads/env-refactoring","pushedAt":"2024-05-15T18:32:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"}},{"before":"84781d79aa70d7b91cc2f488c98b866e285f7ee9","after":"4c0df2375837eec95f70b6fa42c8f8a08c76faad","ref":"refs/heads/main","pushedAt":"2024-05-15T18:32:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Abstract out retrieving from environment (#1084)\n\n- Introduce a new exo-env crate to abstract the concept of retrieving values from the system environment or a provided map (and may be extended to other sources in the future).\r\n- Use DATABASE_URL as a fallback to EXO_POSTGRES_URL. Also, drop the `EXO_POSTGRES_USER` and `EXO_POSTGRES_PASSWORD` environment variables (instead of relying on the database URL to contain the user and password).","shortMessageHtmlLink":"Abstract out retrieving from environment (#1084)"}},{"before":"18e7651de833459340ea374f9a1ed70048322f6a","after":"cd4912a30ab64ade80e8476ff97c1249b914fdb7","ref":"refs/heads/env-refactoring","pushedAt":"2024-05-15T17:42:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Fix another compiler error in aws-lambda","shortMessageHtmlLink":"Fix another compiler error in aws-lambda"}},{"before":"ddff49e400f518f30a3074ca98c03238191c64a4","after":"18e7651de833459340ea374f9a1ed70048322f6a","ref":"refs/heads/env-refactoring","pushedAt":"2024-05-15T16:45:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Fix compilation of aws-lambda tests","shortMessageHtmlLink":"Fix compilation of aws-lambda tests"}},{"before":"06ce06a2e3e08ab5536f7c6b30f580990e70f107","after":"ddff49e400f518f30a3074ca98c03238191c64a4","ref":"refs/heads/env-refactoring","pushedAt":"2024-05-15T16:29:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Use DATABASE_URL as a fallback to EXO_POSTGRES_URL\n\nAlso drop the `EXO_POSTGRES_USER` and `EXO_POSTGRES_PASSWORD` environment (instead relying on the database URL to contain the user and password).","shortMessageHtmlLink":"Use DATABASE_URL as a fallback to EXO_POSTGRES_URL"}},{"before":null,"after":"06ce06a2e3e08ab5536f7c6b30f580990e70f107","ref":"refs/heads/env-refactoring","pushedAt":"2024-05-15T15:38:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Abstract out retrieving from environment\n\nIntroduce exo-env crate to abstract the concept of retrieving values from the system environment or a provided map (and may be extended to other sources in the future).","shortMessageHtmlLink":"Abstract out retrieving from environment"}},{"before":"7a3ab7eec452d4ee3eb49e876f40c90427075848","after":"316558d5475e696247db943a25a0cb0254da5698","ref":"refs/heads/cfw","pushedAt":"2024-05-14T02:53:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Support OIDC authentication","shortMessageHtmlLink":"Support OIDC authentication"}},{"before":"3cb98adf332603bfdd2a29487b7f553b9f3514a7","after":null,"ref":"refs/heads/optional-pooling","pushedAt":"2024-05-13T18:11:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"}},{"before":"f259183662c78fd36ffe2f471bda4fd3ba4078b1","after":"7a3ab7eec452d4ee3eb49e876f40c90427075848","ref":"refs/heads/cfw","pushedAt":"2024-05-13T16:43:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into cfw","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into cfw"}},{"before":"d18244c08e9bd62d556e6577a9494dd44c21ec44","after":null,"ref":"refs/heads/optimized-tx","pushedAt":"2024-05-13T03:26:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"}},{"before":"052086b848fbbd525017247e8fd964043e1be999","after":"84781d79aa70d7b91cc2f488c98b866e285f7ee9","ref":"refs/heads/main","pushedAt":"2024-05-13T03:26:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Optimize transaction setup (#1083)\n\nAvoid setting up transactions in places we are sure that only one database query or mutation will be executed. \r\n\r\nWe mark the following case to need transaction boundary.\r\n- If the `TransactionScript` has multiple steps.\r\n- If the incoming operation has multiple top level queries/mutations\r\n- If the incoming operation has an interceptor\r\n- If the incoming operation is a Deno or WASM operation\r\n\r\nWe could further optimize the last two cases, but as a separate PR.","shortMessageHtmlLink":"Optimize transaction setup (#1083)"}},{"before":null,"after":"d18244c08e9bd62d556e6577a9494dd44c21ec44","ref":"refs/heads/optimized-tx","pushedAt":"2024-05-12T23:12:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Avoid transaction in places we are sure we don't need one","shortMessageHtmlLink":"Avoid transaction in places we are sure we don't need one"}},{"before":"94fa292590466687891bd7f5c6239382eb9aa9fa","after":"f259183662c78fd36ffe2f471bda4fd3ba4078b1","ref":"refs/heads/cfw","pushedAt":"2024-05-11T16:07:33.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into cfw","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into cfw"}},{"before":"4860ec2b2490e6a3e71a83b69745619a493db24d","after":"052086b848fbbd525017247e8fd964043e1be999","ref":"refs/heads/main","pushedAt":"2024-05-11T15:52:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Make database connection pool optional behind a feature (#1082)\n\nMakes creation and pooling orthogonal concepts and introduces the `pool` feature in `exo-sql` to let consumers decide whether to bring in associated dependencies.\r\n\r\nAlso:\r\n* Introduce DatabaseClientManager vs DatabaseClient distinction\r\n* Move database connection, SSL config, and pooling code to separate submodules","shortMessageHtmlLink":"Make database connection pool optional behind a feature (#1082)"}},{"before":"d4bf5bfaa58f4341d5f712854692c707c9a953af","after":"3cb98adf332603bfdd2a29487b7f553b9f3514a7","ref":"refs/heads/optional-pooling","pushedAt":"2024-05-10T23:53:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"No default features for exo-sql","shortMessageHtmlLink":"No default features for exo-sql"}},{"before":null,"after":"d4bf5bfaa58f4341d5f712854692c707c9a953af","ref":"refs/heads/optional-pooling","pushedAt":"2024-05-10T23:41:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"No default features for exo-sql","shortMessageHtmlLink":"No default features for exo-sql"}},{"before":"f887d351d4ac0085be17a22aa5fc73e2f119618c","after":"94fa292590466687891bd7f5c6239382eb9aa9fa","ref":"refs/heads/cfw","pushedAt":"2024-05-08T21:11:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Fix path to zip file","shortMessageHtmlLink":"Fix path to zip file"}},{"before":null,"after":"f887d351d4ac0085be17a22aa5fc73e2f119618c","ref":"refs/heads/cfw","pushedAt":"2024-05-08T20:42:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ramnivas","name":"Ramnivas Laddad","path":"/ramnivas","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/137002?s=80&v=4"},"commit":{"message":"Temporary change to test CI","shortMessageHtmlLink":"Temporary change to test CI"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX6anZgA","startCursor":null,"endCursor":null}},"title":"Activity ยท exograph/exograph"}