{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":42406144,"defaultBranch":"master","name":"edgedb-js","ownerLogin":"edgedb","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-13T17:46:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/14262913?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1719241307.0","currentOid":""},"activityList":{"items":[{"before":"da403830df1f22a33d11ea4e73de72148a2effc3","after":null,"ref":"refs/heads/856-polymorphic-shape","pushedAt":"2024-06-24T16:51:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"}},{"before":"252b0ab23eec8549706f365c57ee5920a09f7773","after":"9bb1a27802055c8b7397b357a097f95c8cefb0b2","ref":"refs/heads/master","pushedAt":"2024-06-24T16:51:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Use specific type-level marker to `e.shape` (#1048)\n\nIntroduces a type-level marker to the return value of the $shape\r\nfunction. This marker is used solely for type inference to carry\r\nelement, cardinality, and shape information and is not present at\r\nruntime.\r\n\r\nWe now detect this specific construct in the `setToTsType` (which is the\r\nactual type we alias as `$infer`) and just short-circuit to calculating\r\nthe object shape as if the shape was wrapped in a select.","shortMessageHtmlLink":"Use specific type-level marker to e.shape (#1048)"}},{"before":"b34bf056fcdb882622b0569c81532b1c4b0a6b9d","after":"da403830df1f22a33d11ea4e73de72148a2effc3","ref":"refs/heads/856-polymorphic-shape","pushedAt":"2024-06-24T15:17:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Use specific type-level marker to `e.shape`\n\nIntroduces a type-level marker to the return value of the $shape\nfunction. This marker is used solely for type inference to carry\nelement, cardinality, and shape information and is not present at\nruntime.\n\nWe now detect this specific construct in the `setToTsType` (which is the\nactual type we alias as `$infer`) and just short-circuit to calculating\nthe object shape as if the shape was wrapped in a select.","shortMessageHtmlLink":"Use specific type-level marker to e.shape"}},{"before":"e7beac9b150185b0f447b5116b23c7eb7ec04923","after":"b34bf056fcdb882622b0569c81532b1c4b0a6b9d","ref":"refs/heads/856-polymorphic-shape","pushedAt":"2024-06-24T15:06:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Use specific type-level marker to `e.shape`\n\nIntroduces a type-level marker to the return value of the $shape\nfunction. This marker is used solely for type inference to carry\nelement, cardinality, and shape information and is not present at\nruntime.\n\nWe now detect this specific construct in the `setToTsType` (which is the\nactual type we alias as `$infer`) and just short-circuit to calculating\nthe object shape as if the shape was wrapped in a select.","shortMessageHtmlLink":"Use specific type-level marker to e.shape"}},{"before":"59fd0fc9828614b6688231f0dc7bf7cf29e39d18","after":"e7beac9b150185b0f447b5116b23c7eb7ec04923","ref":"refs/heads/856-polymorphic-shape","pushedAt":"2024-06-24T15:05:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Use specific type-level marker to `e.shape`\n\nIntroduces a type-level marker to the return value of the $shape\nfunction. This marker is used solely for type inference to carry\nelement, cardinality, and shape information and is not present at\nruntime.\n\nWe now detect this specific construct in the `setToTsType` (which is the\nactual type we alias as `$infer`) and just short-circuit to calculating\nthe object shape as if the shape was wrapped in a select.","shortMessageHtmlLink":"Use specific type-level marker to e.shape"}},{"before":null,"after":"59fd0fc9828614b6688231f0dc7bf7cf29e39d18","ref":"refs/heads/856-polymorphic-shape","pushedAt":"2024-06-24T15:01:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Use specific type-level marker to `e.shape`\n\nIntroduces a type-level marker to the return value of the $shape\nfunction. This marker is used solely for type inference to carry\nelement, cardinality, and shape information and is not present at\nruntime.\n\nWe now detect this specific construct in the `setToTsType` (which is the\nactual type we alias as `$infer`) and just short-circuit to calculating\nthe object shape as if the shape was wrapped in a select.","shortMessageHtmlLink":"Use specific type-level marker to e.shape"}},{"before":"a316becacaf4d0824ba20c6522fbdd0ea88990c9","after":null,"ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-21T14:39:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"}},{"before":"936f952898684ccc47bdf2660f6af60bfca7a5d3","after":"252b0ab23eec8549706f365c57ee5920a09f7773","ref":"refs/heads/master","pushedAt":"2024-06-21T14:39:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Loosen type of `e.shape`'s returned scope (#1045)\n\nType intersection creates an expression with a fixed `__shape__`\r\nexpression. This was being glossed over before because the parameter\r\ntype was `unknown`, but once we switched it to match the scopified\r\nobject expression, it became too strict for use with intersections.","shortMessageHtmlLink":"Loosen type of e.shape's returned scope (#1045)"}},{"before":"30802b3b96ae2e418d398bba7ed68686a3d739c6","after":"a316becacaf4d0824ba20c6522fbdd0ea88990c9","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-21T14:13:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Better naming and remove commented out code","shortMessageHtmlLink":"Better naming and remove commented out code"}},{"before":"8709175374ae73509cbdb2d9918ebc52c010ff2a","after":"30802b3b96ae2e418d398bba7ed68686a3d739c6","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-21T14:04:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Fix weird issue with typechecking after building\n\nFor some reason that seems entirely related to environmental issues on\nGitHub Action runners, running typechecking after building on the\ngenerate package now fails with this change. I cannot reproduce this\nlocally, even with a fresh checkout, and after a lot of trial and error,\nit seems like the order of running typechecking seems to be the culprit,\nbut again, only on GHA.\n\nIn the end, we do _not_ need to type check these particular packages\nbecause we actual build them, so this we actually useless, but I wanted\nto see if I could figure it out before just dropping it.","shortMessageHtmlLink":"Fix weird issue with typechecking after building"}},{"before":"97f6f38bc1483565df82e8e31549cb102788ab22","after":"8709175374ae73509cbdb2d9918ebc52c010ff2a","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-21T13:57:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"lol, why is typecheck failing but not build","shortMessageHtmlLink":"lol, why is typecheck failing but not build"}},{"before":"9d7ef809b8bbd0f68569d8f4b410f8ce47cf56e2","after":"97f6f38bc1483565df82e8e31549cb102788ab22","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-21T13:51:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"lol, why is typecheck failing but not build","shortMessageHtmlLink":"lol, why is typecheck failing but not build"}},{"before":"a670224cc345b8b081ec825cb1adfd4c70cd025d","after":"9d7ef809b8bbd0f68569d8f4b410f8ce47cf56e2","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-21T13:42:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"lol, why is typecheck failing but not build","shortMessageHtmlLink":"lol, why is typecheck failing but not build"}},{"before":"53684aa08698b0fa536e8e53d2bb54bf916b7947","after":"a670224cc345b8b081ec825cb1adfd4c70cd025d","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-21T13:39:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"lol, why is typecheck failing but not build","shortMessageHtmlLink":"lol, why is typecheck failing but not build"}},{"before":"0aaf23a8aadb37f52414f6dbf5882b8772fdcf7a","after":"53684aa08698b0fa536e8e53d2bb54bf916b7947","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-21T13:37:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"lol, why is typecheck failing but not build","shortMessageHtmlLink":"lol, why is typecheck failing but not build"}},{"before":"f7597ad2c285c01de9328d15c63f314677a86f88","after":"0aaf23a8aadb37f52414f6dbf5882b8772fdcf7a","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-21T13:31:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"lol, why is typecheck failing but not build","shortMessageHtmlLink":"lol, why is typecheck failing but not build"}},{"before":"522811baf064e3e03de9cdc84099b4f4a994090a","after":"f7597ad2c285c01de9328d15c63f314677a86f88","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-21T13:27:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"lol, why is typecheck failing but not build","shortMessageHtmlLink":"lol, why is typecheck failing but not build"}},{"before":"c661dfc35d620988e18563b37caa9465d7b4bc21","after":"522811baf064e3e03de9cdc84099b4f4a994090a","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-21T00:32:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Run typecheck run-script explicitly","shortMessageHtmlLink":"Run typecheck run-script explicitly"}},{"before":"1eb2cfa78f5b72eb8c9a2e11edc7bd6edb8586ff","after":"c661dfc35d620988e18563b37caa9465d7b4bc21","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-20T21:26:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Loosen type of `e.shape`'s returned scope\n\nType intersection creates an expression with a fixed `__shape__`\nexpression. This was being glossed over before because the parameter\ntype was `unknown`, but once we switched it to match the scopified\nobject expression, it became too strict for use with intersections.","shortMessageHtmlLink":"Loosen type of e.shape's returned scope"}},{"before":null,"after":"1eb2cfa78f5b72eb8c9a2e11edc7bd6edb8586ff","ref":"refs/heads/856-looser-shape-scope","pushedAt":"2024-06-20T21:17:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Loosen type of `e.shape`'s returned scope\n\nType intersection creates an expression with a fixed `__shape__`\nexpression. This was being glossed over before because the parameter\ntype was `unknown`, but once we switched it to match the scopified\nobject expression, it became too strict for use with intersections.","shortMessageHtmlLink":"Loosen type of e.shape's returned scope"}},{"before":"c63404d52bc888bbc74808686d46184bf29ca0f3","after":"936f952898684ccc47bdf2660f6af60bfca7a5d3","ref":"refs/heads/master","pushedAt":"2024-06-20T17:11:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Fix `$infer` for `e.shape` (#1044)\n\nWe were \"faking\" a `TypeSet` as part of the return type of `e.shape` to\r\nallow using `$infer` on `e.shape` expressions, but it turns out that\r\ncaused the recent change to allow setting properties on a shape to a\r\n`TypeSet` as long as it agrees with the cardinality of the pointer to\r\nbreak.\r\n\r\nThere are some lingering issues here that we should clean up, such as\r\nmaking the cardinality of `$infer` something\r\nreasonable rather than trying to infer it from the shape since that will\r\ndepend on it's actual usage. In practice, most people want the\r\n`Cardinality.ONE` version (so, without `null` and not an array) so\r\nperhaps we can change this in a break version in the future.","shortMessageHtmlLink":"Fix $infer for e.shape (#1044)"}},{"before":"5775698be370128d38b60890ccee9be060a97ade","after":null,"ref":"refs/heads/856-infer-shape","pushedAt":"2024-06-20T17:11:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"}},{"before":"19d440e8797ea529d9dc797a0ef3a265ccd017b6","after":"5775698be370128d38b60890ccee9be060a97ade","ref":"refs/heads/856-infer-shape","pushedAt":"2024-06-20T16:10:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Fix `$infer` for `e.shape`\n\nWe were \"faking\" a `TypeSet` as part of the return type of `e.shape` to\nallow using `$infer` on `e.shape` expressions, but it turns out that\ncaused the recent change to allow setting properties on a shape to a\n`TypeSet` as long as it agrees with the cardinality of the pointer.\n\nThere are some lingering issues here that we should clean up, such as\nmaking the cardinality of `$infer` something\nreasonable rather than trying to infer it from the shape since that will\ndepend on it's actual usage. In practice, most people want the\n`Cardinality.ONE` version (so, without `null` and not an array) so\nperhaps we can change this in a break version in the future.","shortMessageHtmlLink":"Fix $infer for e.shape"}},{"before":"6e7e0a86045fb10351516b5218d19583eaf4559c","after":null,"ref":"refs/heads/856-constant-expr","pushedAt":"2024-06-20T15:32:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"}},{"before":null,"after":"19d440e8797ea529d9dc797a0ef3a265ccd017b6","ref":"refs/heads/856-infer-shape","pushedAt":"2024-06-20T15:32:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Fix `$infer` for `e.shape`\n\nWe were \"faking\" a `TypeSet` as part of the return type of `e.shape` to\nallow using `$infer` on `e.shape` expressions, but it turns out that\ncaused the recent change to allow setting properties on a shape to a\n`TypeSet` as long as it agrees with the cardinality of the pointer.\n\nThere are some lingering issues here that we should clean up, such as\nmaking the cardinality of `$infer` something\nreasonable rather than trying to infer it from the shape since that will\ndepend on it's actual usage. In practice, most people want the\n`Cardinality.ONE` version (so, without `null` and not an array) so\nperhaps we can change this in a break version in the future.","shortMessageHtmlLink":"Fix $infer for e.shape"}},{"before":null,"after":"6e7e0a86045fb10351516b5218d19583eaf4559c","ref":"refs/heads/856-constant-expr","pushedAt":"2024-06-20T15:31:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Fix `$infer` for `e.shape`\n\nWe were \"faking\" a `TypeSet` as part of the return type of `e.shape` to\nallow using `$infer` on `e.shape` expressions, but it turns out that\ncaused the recent change to allow setting properties on a shape to a\n`TypeSet` as long as it agrees with the cardinality of the pointer.\n\nThere are some lingering issues here that we should clean up, such as\nmaking the cardinality of `$infer` something\nreasonable rather than trying to infer it from the shape since that will\ndepend on it's actual usage. In practice, most people want the\n`Cardinality.ONE` version (so, without `null` and not an array) so\nperhaps we can change this in a break version in the future.","shortMessageHtmlLink":"Fix $infer for e.shape"}},{"before":"2b87f3591ee20355d70e0e4ae68252ad82592b00","after":null,"ref":"refs/heads/856-constant-expr","pushedAt":"2024-06-17T19:47:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"}},{"before":"c1672f7847b3d4545d00469b194826ffce09363f","after":"c63404d52bc888bbc74808686d46184bf29ca0f3","ref":"refs/heads/master","pushedAt":"2024-06-17T19:47:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Use given cardinality in select expression (#1043)\n\nPreviously, if you made a select expression with a constant or coalescing\r\nexpression, we always calculated the cardinality of a object key based on the\r\npointer's cardinality, rather than allowing you to return something assignable\r\nto that cardinality. This change will check if the assignment is possible, and\r\noverride the cardinality when converting the query builder expression to a TS\r\ntype.","shortMessageHtmlLink":"Use given cardinality in select expression (#1043)"}},{"before":"dae5c5555f77e5ba69ecdb473bf4814e650fdfb1","after":"2b87f3591ee20355d70e0e4ae68252ad82592b00","ref":"refs/heads/856-constant-expr","pushedAt":"2024-06-17T19:26:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Fix formatting and add benchmark","shortMessageHtmlLink":"Fix formatting and add benchmark"}},{"before":"9ce7f7fbdffee5cf14599b70ddc00797885e67a8","after":"dae5c5555f77e5ba69ecdb473bf4814e650fdfb1","ref":"refs/heads/856-constant-expr","pushedAt":"2024-06-17T19:09:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"scotttrinh","name":"Scott Trinh","path":"/scotttrinh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1682194?s=80&v=4"},"commit":{"message":"Fix formatting and add benchmark","shortMessageHtmlLink":"Fix formatting and add benchmark"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbcDK-gA","startCursor":null,"endCursor":null}},"title":"Activity ยท edgedb/edgedb-js"}