{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":484820814,"defaultBranch":"main","name":"typed-graphql-builder","ownerLogin":"typed-graphql-builder","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-23T18:02:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/110299443?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714250961.0","currentOid":""},"activityList":{"items":[{"before":"83b5a76e3e935f33f48516e4d06c975b6dbb01c4","after":null,"ref":"refs/heads/fix/allow-nullable-scalar-variables","pushedAt":"2024-04-27T20:47:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"}},{"before":"a55d5c5ac754424df82900c8bd92ceb2b0952e62","after":"a10ba61234b37ec4f5b509a8404c2ffc003e4979","ref":"refs/heads/main","pushedAt":"2024-04-27T20:47:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: allow nullable scalar variables when appropriate (#75)","shortMessageHtmlLink":"fix: allow nullable scalar variables when appropriate (#75)"}},{"before":null,"after":"83b5a76e3e935f33f48516e4d06c975b6dbb01c4","ref":"refs/heads/fix/allow-nullable-scalar-variables","pushedAt":"2024-04-27T10:37:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: allow nullable scalar variables when appropriate","shortMessageHtmlLink":"fix: allow nullable scalar variables when appropriate"}},{"before":"de221d1792263d201dd3cf70e884fe8620f950a1","after":"a55d5c5ac754424df82900c8bd92ceb2b0952e62","ref":"refs/heads/main","pushedAt":"2024-03-14T23:30:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: Changes thrown errors to globalThis.Error (#73)\n\nIf a schema contains an Error interface or object, a corresponding class\r\nis generated which does not extend the node.js Error class. This commit\r\nchanges the thrown Errors to use the globalThis.Error class instead to\r\navoid conflicts.\r\n\r\nFixes #72","shortMessageHtmlLink":"fix: Changes thrown errors to globalThis.Error (#73)"}},{"before":"f6c6ba66658ae2b300969f722a0eba2c3eeb9f22","after":null,"ref":"refs/heads/fix/record-type-nullable-variables","pushedAt":"2024-03-03T00:24:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"}},{"before":"e4d9c2552fdffcc66d646e8420c689d0d978b4c2","after":"de221d1792263d201dd3cf70e884fe8620f950a1","ref":"refs/heads/main","pushedAt":"2024-03-03T00:24:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: record types nullability and atomics (#71)\n\nThe only place where `$Atomic` was used without union with null and\r\nundefined was in `ExtractInputVariables`, and that was incorrect. Adding\r\nthose to `$Atomic` fixes #70\r\n\r\nIn addition, this fixes #69 as we add an extra use case for properly\r\nextracting input variables from Record types that can be nullable.","shortMessageHtmlLink":"fix: record types nullability and atomics (#71)"}},{"before":"563cb85e6b65cf8679242d702baf1f5724165421","after":"f6c6ba66658ae2b300969f722a0eba2c3eeb9f22","ref":"refs/heads/fix/record-type-nullable-variables","pushedAt":"2024-03-03T00:15:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: parcel regressions","shortMessageHtmlLink":"fix: parcel regressions"}},{"before":"4f892517fc5b05304ba1ff5b42eba6aa9475345a","after":"563cb85e6b65cf8679242d702baf1f5724165421","ref":"refs/heads/fix/record-type-nullable-variables","pushedAt":"2024-03-02T23:39:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: upgrade parcel and make transform-typescript-types ignore fs","shortMessageHtmlLink":"fix: upgrade parcel and make transform-typescript-types ignore fs"}},{"before":"e367efbe66d59f7a5175d769a6add1e0ceb7dbc7","after":"4f892517fc5b05304ba1ff5b42eba6aa9475345a","ref":"refs/heads/fix/record-type-nullable-variables","pushedAt":"2024-03-02T22:58:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"chore: update typescript","shortMessageHtmlLink":"chore: update typescript"}},{"before":null,"after":"e367efbe66d59f7a5175d769a6add1e0ceb7dbc7","ref":"refs/heads/fix/record-type-nullable-variables","pushedAt":"2024-03-02T22:54:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: record types nullability and atomics","shortMessageHtmlLink":"fix: record types nullability and atomics"}},{"before":"783d8ce588b5f29687272252c3211136e61919a4","after":null,"ref":"refs/heads/fix/only-allow-known-args","pushedAt":"2023-12-19T21:50:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"}},{"before":"5c1b6b6088e0f7458354bc0cb9c0716f8289ffb7","after":"e4d9c2552fdffcc66d646e8420c689d0d978b4c2","ref":"refs/heads/main","pushedAt":"2023-12-19T21:50:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: only allow available arguments (#67)","shortMessageHtmlLink":"fix: only allow available arguments (#67)"}},{"before":"b366ff5970282235452a3a4ba47953e041b2e12c","after":"783d8ce588b5f29687272252c3211136e61919a4","ref":"refs/heads/fix/only-allow-known-args","pushedAt":"2023-12-19T21:08:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"chore: add test for complex object variables","shortMessageHtmlLink":"chore: add test for complex object variables"}},{"before":"7cb0aa5b9be15b5538c5f92c5dca1daf19b1a82f","after":"5c1b6b6088e0f7458354bc0cb9c0716f8289ffb7","ref":"refs/heads/main","pushedAt":"2023-12-19T13:11:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"Update node.js.yml\n\nUse newer versions","shortMessageHtmlLink":"Update node.js.yml"}},{"before":"f9b118be5d92b5eec0cbeb1ccfabe61884906c21","after":"b366ff5970282235452a3a4ba47953e041b2e12c","ref":"refs/heads/fix/only-allow-known-args","pushedAt":"2023-12-19T13:10:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: improve constraint to do deep checks","shortMessageHtmlLink":"fix: improve constraint to do deep checks"}},{"before":"2f149c4dbef15e27dd755e96446766a7d97561c6","after":"f9b118be5d92b5eec0cbeb1ccfabe61884906c21","ref":"refs/heads/fix/only-allow-known-args","pushedAt":"2023-12-16T18:37:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"chore: rename according to naming convention","shortMessageHtmlLink":"chore: rename according to naming convention"}},{"before":null,"after":"2f149c4dbef15e27dd755e96446766a7d97561c6","ref":"refs/heads/fix/only-allow-known-args","pushedAt":"2023-12-16T18:11:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: only allow available arguments at toplevel queries","shortMessageHtmlLink":"fix: only allow available arguments at toplevel queries"}},{"before":"7e363ae2f48ff66ba9903d37b46d71cc9438a102","after":"7cb0aa5b9be15b5538c5f92c5dca1daf19b1a82f","ref":"refs/heads/main","pushedAt":"2023-11-16T18:38:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"feat: All fields (#64)\n\nIntroduced a utility function `all` which allows for adding all fields while retaining proper typing on the query response. \r\n\r\n**Do this:**\r\n\r\n```\r\nquery(q => [\r\n\tq.items(all),\r\n])\r\n```\r\n\r\n**Instead of:**\r\n\r\n```\r\nquery(q => [\r\n\tq.items(i => [\r\n\t\ti.field1,\r\n\t\ti.field2,\r\n\t\ti.field3,\r\n\t\ti.field4,\r\n\t\ti.field5,\r\n\t]),\r\n])\r\n```","shortMessageHtmlLink":"feat: All fields (#64)"}},{"before":"2be27014e17c038dba9f376f4b48718729b61406","after":"7e363ae2f48ff66ba9903d37b46d71cc9438a102","ref":"refs/heads/main","pushedAt":"2023-05-13T19:55:17.597Z","pushType":"push","commitsCount":2,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: __typename in input types (#60)\n\nThis PR fixes #61 the issue where includeTypename includes type names in\r\ninput types","shortMessageHtmlLink":"fix: __typename in input types (#60)"}},{"before":"bfd6129b59ea368e452c94aef1cb1fe73a6c1caf","after":"2be27014e17c038dba9f376f4b48718729b61406","ref":"refs/heads/main","pushedAt":"2023-05-13T19:54:41.473Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: compile errors (#55)","shortMessageHtmlLink":"fix: compile errors (#55)"}},{"before":"bfd6129b59ea368e452c94aef1cb1fe73a6c1caf","after":null,"ref":"refs/tags/v3.5.2","pushedAt":"2023-05-13T19:52:33.595Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"}},{"before":"719d69bc73cb55de36ca516972ffda447925f479","after":"bfd6129b59ea368e452c94aef1cb1fe73a6c1caf","ref":"refs/heads/main","pushedAt":"2023-05-13T19:18:35.355Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: __typename in input types (#60)\n\nThis PR fixes #61 the issue where includeTypename includes type names in\r\ninput types","shortMessageHtmlLink":"fix: __typename in input types (#60)"}},{"before":"6a67e796a6a24c5565103e27432e9f730ae9afec","after":null,"ref":"refs/heads/fix/remove-typename-from-input-types","pushedAt":"2023-05-13T19:14:50.051Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"}},{"before":"3f736d6b0a208a882c24e37d8659c112738b749f","after":"719d69bc73cb55de36ca516972ffda447925f479","ref":"refs/heads/main","pushedAt":"2023-05-13T19:14:49.108Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: __typename in input types (#60)\n\nThis PR fixes #61 the issue where includeTypename includes type names in\r\ninput types","shortMessageHtmlLink":"fix: __typename in input types (#60)"}},{"before":null,"after":"6a67e796a6a24c5565103e27432e9f730ae9afec","ref":"refs/heads/fix/remove-typename-from-input-types","pushedAt":"2023-05-13T19:12:33.555Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix: __typename in input types","shortMessageHtmlLink":"fix: __typename in input types"}},{"before":"797b25299fc9765b17510832bb61696fa1479624","after":null,"ref":"refs/heads/fix/stricter-scalar-behavior","pushedAt":"2023-05-13T18:51:55.845Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"}},{"before":"2be27014e17c038dba9f376f4b48718729b61406","after":"3f736d6b0a208a882c24e37d8659c112738b749f","ref":"refs/heads/main","pushedAt":"2023-05-13T18:51:54.821Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"fix!: stricter scalar behavior (#58)\n\n## Summary\r\n\r\nFixes the behavior of non-primitive scalars.\r\n\r\nAfter this PR, non-primitive scalars will only be allowed if:\r\n- they are nullable and the user is sending a null value, or\r\n- the value is sent within a variable\r\n\r\nBy using a branded type for scalars, we can precisely control the\r\nallowed input types:\r\n\r\n- Scalars that are primitives (strings or numbers) can be passed inline\r\n- null or undefined values for scalars can also be passed directly\r\n- All other scalars must be passed as variables\r\n\r\nDespite using a branded type, the user shouldn't observe any of the\r\nbranding:\r\n- Scalars are unwrapped when determining allowed user inputs (both\r\nvariables and primitives)\r\n- Scalars are unwrapped when showing output types\r\n\r\n## Breaking changes:\r\n\r\n- Some queries that involved scalars will no longer be valid\r\n- Exported input types are no longer directly usable as they may contain\r\nCustomScalar branding wrappers. If upgrading, you can use the\r\n`UnwrapCustomScalars` generic to replace custom scalars with their\r\nactual types in input types.\r\n\r\nBefore\r\n\r\n```typescript\r\nimport { MyInputObjectType } from './api.ts'\r\n```\r\n\r\nAfter\r\n\r\n```typescript\r\nimport { MyInputObjectType as MyInputObjectTypeWrapped, UnwrapCustomScalars} from './api.ts'\r\n\r\ntype MyInputObjectType = UnwrapCustomScalars\r\n```\r\n\r\nSome scalars don't need the wrapper. The script makes some effort to\r\nauto-detect whether the scalar can be passed inline or not, and if it\r\nwas specified as `--scalar ScalarName=string` or `--scalar\r\nScalarName=number` it will allow it. Branded primitives will\r\nunfortunately be wrapped.","shortMessageHtmlLink":"fix!: stricter scalar behavior (#58)"}},{"before":"b9eb2b578b42639371f8c3987247687bf9d33cd8","after":"797b25299fc9765b17510832bb61696fa1479624","ref":"refs/heads/fix/stricter-scalar-behavior","pushedAt":"2023-05-13T18:39:22.526Z","pushType":"push","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"remove whitespace","shortMessageHtmlLink":"remove whitespace"}},{"before":"c57085966512e8287d23bda1a454ea229c51e42a","after":"b9eb2b578b42639371f8c3987247687bf9d33cd8","ref":"refs/heads/fix/stricter-scalar-behavior","pushedAt":"2023-05-13T18:30:59.267Z","pushType":"push","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"make change somewhat less backward incompatible","shortMessageHtmlLink":"make change somewhat less backward incompatible"}},{"before":"641b6085539700bc5ffe7ab3f15e54017453152a","after":"c57085966512e8287d23bda1a454ea229c51e42a","ref":"refs/heads/fix/stricter-scalar-behavior","pushedAt":"2023-04-23T19:58:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spion","name":"Gorgi Kosev","path":"/spion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/502412?s=80&v=4"},"commit":{"message":"feat: export UnwrapCustomScalars type","shortMessageHtmlLink":"feat: export UnwrapCustomScalars type"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEO_yKjAA","startCursor":null,"endCursor":null}},"title":"Activity ยท typed-graphql-builder/typed-graphql-builder"}