{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":171061002,"defaultBranch":"development","name":"typeql","ownerLogin":"typedb","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-02-16T23:01:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10490615?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1722856094.0","currentOid":""},"activityList":{"items":[{"before":"29bb3df624de519f1d7d6695d2cfc99bdffa6a08","after":"97ee61b25f0f461018acaadbf55c488b1a92d291","ref":"refs/heads/3.0","pushedAt":"2024-09-23T17:23:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmitrii-ubskii","name":"Dmitrii Ubskii","path":"/dmitrii-ubskii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18616863?s=80&v=4"},"commit":{"message":"Implement duration literal parsing (#367)\n\n# Release notes: product changes\r\n\r\nWe now accept the ISO 8601 duration literal format\r\n(`P3Y6M4DT12H30M5.346S`) in TypeQL queries.","shortMessageHtmlLink":"Implement duration literal parsing (#367)"}},{"before":"81a9e61164ae1b289a59ebc217835529f50ef33b","after":"29bb3df624de519f1d7d6695d2cfc99bdffa6a08","ref":"refs/heads/3.0","pushedAt":"2024-09-20T15:39:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmitrii-ubskii","name":"Dmitrii Ubskii","path":"/dmitrii-ubskii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18616863?s=80&v=4"},"commit":{"message":"Mark C-like enums as Copy (#366)","shortMessageHtmlLink":"Mark C-like enums as Copy (#366)"}},{"before":"2149b2efeaf603846a12773268054452247645a9","after":"81a9e61164ae1b289a59ebc217835529f50ef33b","ref":"refs/heads/3.0","pushedAt":"2024-09-19T10:15:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"farost","name":"Georgii Novoselov","path":"/farost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22564079?s=80&v=4"},"commit":{"message":"Rename override to specialise. Remove specialisations for owns and plays (#364)\n\n## Usage and product changes\r\nRename override to specialise. Remove specialisations for owns and plays\r\nrespecting the server's changes:\r\nhttps://github.com/typedb/typedb/pull/7157","shortMessageHtmlLink":"Rename override to specialise. Remove specialisations for owns and pl…"}},{"before":"b94e8d3bcce98c55998e6caa738b746eca79110d","after":"2149b2efeaf603846a12773268054452247645a9","ref":"refs/heads/3.0","pushedAt":"2024-09-16T13:08:49.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"krishnangovindraj","name":"Krishnan Govindraj","path":"/krishnangovindraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4918770?s=80&v=4"},"commit":{"message":"Expose some extra fields in statements (#365)\n\n## Usage and product changes\r\nExpose some more required fields.\r\n\r\n## Implementation\r\nExpose some more required fields.","shortMessageHtmlLink":"Expose some extra fields in statements (#365)"}},{"before":"611d4f8c42b8f9ab7d7146f3f55a988a2fc779a6","after":"b94e8d3bcce98c55998e6caa738b746eca79110d","ref":"refs/heads/3.0","pushedAt":"2024-09-12T19:00:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flyingsilverfin","name":"Joshua Send","path":"/flyingsilverfin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1386526?s=80&v=4"},"commit":{"message":"Implement Display for StructDeconstruct","shortMessageHtmlLink":"Implement Display for StructDeconstruct"}},{"before":"b343d9b6f9ace62458997036185431d9c54f79f9","after":"611d4f8c42b8f9ab7d7146f3f55a988a2fc779a6","ref":"refs/heads/3.0","pushedAt":"2024-09-10T15:21:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flyingsilverfin","name":"Joshua Send","path":"/flyingsilverfin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1386526?s=80&v=4"},"commit":{"message":"Implement Formatting for function returns statements","shortMessageHtmlLink":"Implement Formatting for function returns statements"}},{"before":"bf44ad976b98b2df464ffc9efd1be65cad8840d2","after":"b343d9b6f9ace62458997036185431d9c54f79f9","ref":"refs/heads/3.0","pushedAt":"2024-09-10T14:40:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flyingsilverfin","name":"Joshua Send","path":"/flyingsilverfin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1386526?s=80&v=4"},"commit":{"message":"Note redefine label name","shortMessageHtmlLink":"Note redefine label name"}},{"before":"13dfd915a4924865d221e3a5940f673298959cc9","after":"bf44ad976b98b2df464ffc9efd1be65cad8840d2","ref":"refs/heads/3.0","pushedAt":"2024-09-10T14:04:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flyingsilverfin","name":"Joshua Send","path":"/flyingsilverfin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1386526?s=80&v=4"},"commit":{"message":"Introduce Reduce keyword for stream reduction operations (#363)\n\n## Usage and product changes\r\n\r\nWe introduce the missing `reduce` keyword for operations like\r\n`min/max/count` aggregations, as well as `first()` and `check`. However,\r\nwe do not require the `reduce` keyword for function return statements:\r\n\r\n```\r\nmatch\r\n ...\r\nreduce count($x);\r\n```\r\nin a function would be;\r\n```\r\ndefine \r\nfun test(...) -> long:\r\n match ...\r\n return count($x);\r\n```\r\n\r\nWe also allow trailing commas throughout the grammar, though they are\r\nignored, to allow the user to generate queries more simply:\r\n```\r\nmatch\r\n $x, isa person, has name $n, ... ; #equivalent to the user-friendly syntax: $x isa person, has name, ...;\r\n```\r\n\r\n## Implementation","shortMessageHtmlLink":"Introduce Reduce keyword for stream reduction operations (#363)"}},{"before":"6908d2af53d954dc146c604726a2896a04b895c9","after":"13dfd915a4924865d221e3a5940f673298959cc9","ref":"refs/heads/3.0","pushedAt":"2024-09-07T20:02:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"flyingsilverfin","name":"Joshua Send","path":"/flyingsilverfin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1386526?s=80&v=4"},"commit":{"message":"Fill in some Display traits & fetch refactor for fetch * (#362)\n\n## Usage and product changes\r\n\r\nWe fill in missing Display and Pretty printing traits -- note Struct\r\ndestructuring and Functions are still not implemented.\r\n\r\nWe also add a new special syntax to fetch all attributes, since\r\n`attribute` is no longer a supertype of all attributes:\r\n```\r\nfetch {\r\n \"attrs\": { $x.* }\r\n}\r\n```","shortMessageHtmlLink":"Fill in some Display traits & fetch refactor for fetch * (#362)"}},{"before":"c1aac1f4a29ab76163973a2f1fac1b4e0954ffa7","after":"6908d2af53d954dc146c604726a2896a04b895c9","ref":"refs/heads/3.0","pushedAt":"2024-09-06T14:35:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmitrii-ubskii","name":"Dmitrii Ubskii","path":"/dmitrii-ubskii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18616863?s=80&v=4"},"commit":{"message":"Add optional kind to type statements and make type constraint fields pub (#361)","shortMessageHtmlLink":"Add optional kind to type statements and make type constraint fields …"}},{"before":"f543381c43d7874b294db120eed6997a510c0f2e","after":"f2a8641e18fad009a82d8591c1507ce9819d2c1e","ref":"refs/heads/development","pushedAt":"2024-09-05T09:57:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"haikalpribadi","name":"Haikal Pribadi","path":"/haikalpribadi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/567679?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"f932f46b4a0f6ffa57052e834d29b24ff52b2115","after":"c1aac1f4a29ab76163973a2f1fac1b4e0954ffa7","ref":"refs/heads/3.0","pushedAt":"2024-08-30T10:57:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"farost","name":"Georgii Novoselov","path":"/farost","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22564079?s=80&v=4"},"commit":{"message":"[3.0] Change plays override from label to named_type to allow both scoped and not scoped labels (#360)\n\n## Usage and product changes\r\n\r\nPreviously, we could only use not scoped labels (names without scopes)\r\nin `as` of `plays`. However, it can cause troubles while reading the\r\nschema by a human eye:\r\n```\r\ndefine\r\nrelation family relates father;\r\nrelation fathership relates father;\r\n\r\nentity person plays family:father, plays fathership:father;\r\n\r\n# It is fine: we can't have another \"relates father\" in family or fathership\r\nrelation subfamily sub family, relates subfather as father;\r\nrelation subfathership sub fathership, relates subfather as father;\r\n\r\n# It creates more questions as subperson can play multiple `father`s\r\nentity subperson sub person, plays subfamily:subfather as father, plays subfathership:subfather as father;\r\n```\r\n\r\nThis PR allows us to use both\r\n`entity subperson sub person, plays subfamily:subfather as\r\nfamily:father, plays subfathership:subfather as fathership:father;`\r\nand \r\n`\r\nentity subperson sub person, plays subfamily:subfather as father, plays\r\nsubfathership:subfather as father;`\r\nbased on users' preferences.\r\n\r\n## Implementation\r\nWe use `named_type` for simplicity. However, it includes not only scoped\r\nlabels and labels, but also builtin types, so the grammar becomes less\r\nstrict.\r\n\r\nWe decide to move forward with this solution as:\r\n* it is simpler and faster while not totally wrong, and the additional\r\nfiltering is done on the server side;\r\n* we are probably going to remove `plays as` soon, and this PR is mostly\r\nneeded for compatibility with the current state of the server. However,\r\nwe can discuss if we are happy with `named_type` in case we'll have the\r\nsame issue when implementing the new \"hiding\" syntax.","shortMessageHtmlLink":"[3.0] Change plays override from label to named_type to allow both sc…"}},{"before":"f229d52a328466fb25932bb58bdbdad9e5f0a2d2","after":"f932f46b4a0f6ffa57052e834d29b24ff52b2115","ref":"refs/heads/3.0","pushedAt":"2024-08-30T10:30:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmitrii-ubskii","name":"Dmitrii Ubskii","path":"/dmitrii-ubskii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18616863?s=80&v=4"},"commit":{"message":"Add re-exports, fix StringLiteral's unescape (#359)","shortMessageHtmlLink":"Add re-exports, fix StringLiteral's unescape (#359)"}},{"before":"e064735e6b658b86c4921defc9e9a01fc69984ae","after":"f229d52a328466fb25932bb58bdbdad9e5f0a2d2","ref":"refs/heads/3.0","pushedAt":"2024-08-13T13:20:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"flyingsilverfin","name":"Joshua Send","path":"/flyingsilverfin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1386526?s=80&v=4"},"commit":{"message":"Make insert.statements public\nMake annotations pub\nFix parser differences, fetch remains\nPub fields","shortMessageHtmlLink":"Make insert.statements public"}},{"before":"de8d1a4271dea518e68e3725014b7b3a2c8b9d84","after":"e064735e6b658b86c4921defc9e9a01fc69984ae","ref":"refs/heads/3.0","pushedAt":"2024-08-13T13:16:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"krishnangovindraj","name":"Krishnan Govindraj","path":"/krishnangovindraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4918770?s=80&v=4"},"commit":{"message":"Make fields used by pipelines & delete queries public (#358)\n\n## Usage and product changes\r\nMake fields used by pipelines & delete queries public\r\n\r\n## Implementation\r\nMake fields used by pipelines & delete queries public","shortMessageHtmlLink":"Make fields used by pipelines & delete queries public (#358)"}},{"before":"2e3f840ca66d7d2f65fae4b669cc7290768ec68c","after":"de8d1a4271dea518e68e3725014b7b3a2c8b9d84","ref":"refs/heads/3.0","pushedAt":"2024-08-08T14:03:43.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"krishnangovindraj","name":"Krishnan Govindraj","path":"/krishnangovindraj","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4918770?s=80&v=4"},"commit":{"message":"Allow type declarations without capabilities (#356)\n\n## Usage and product changes\r\nUpdates the grammar to allow standalone type-declarations.\r\n\r\n## Implementation\r\nThis change arises from changing `mytype sub entity` to `entity mytype`. \r\n* Type annotations are now directly on the declaration rather than on the `sub` capability.\r\n\r\nMakes a few fields pub as well.","shortMessageHtmlLink":"Allow type declarations without capabilities (#356)"}},{"before":"1c831c1bcaa7be6950f9801b92b4ceb1cdefc0fb","after":"2804f3d9a70c80f10a3ed7704e04570bbbdc043f","ref":"refs/heads/master","pushedAt":"2024-08-05T10:34:17.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"typedb-bot","name":"TypeDB Bot","path":"/typedb-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84574929?s=80&v=4"},"commit":{"message":"Merge for 2.28.6 release (#355)\n\n## Usage and product changes\r\n\r\nMerge for 2.28.6 release","shortMessageHtmlLink":"Merge for 2.28.6 release (#355)"}},{"before":"3ad175fddd532d462ec6ced50457896cd78496d3","after":"f543381c43d7874b294db120eed6997a510c0f2e","ref":"refs/heads/development","pushedAt":"2024-08-05T10:13:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"typedb-bot","name":"TypeDB Bot","path":"/typedb-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84574929?s=80&v=4"},"commit":{"message":"Update VERSION to 2.28.6 and create release notes (#354)\n\n## Usage and product changes\r\n\r\nUpdate VERSION to 2.28.6 and create release notes","shortMessageHtmlLink":"Update VERSION to 2.28.6 and create release notes (#354)"}},{"before":"4b5b2ef93b2e23843d7712796ffbf14393b91e3b","after":"3ad175fddd532d462ec6ced50457896cd78496d3","ref":"refs/heads/development","pushedAt":"2024-08-02T16:54:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dmitrii-ubskii","name":"Dmitrii Ubskii","path":"/dmitrii-ubskii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18616863?s=80&v=4"},"commit":{"message":"Use Universe manifest for features & version ranges of crates.io dependencies (#353)","shortMessageHtmlLink":"Use Universe manifest for features & version ranges of crates.io depe…"}},{"before":"4d4750d68fe9f32df7988a51967072a6428f1a17","after":"4b5b2ef93b2e23843d7712796ffbf14393b91e3b","ref":"refs/heads/development","pushedAt":"2024-08-02T16:53:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dmitrii-ubskii","name":"Dmitrii Ubskii","path":"/dmitrii-ubskii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18616863?s=80&v=4"},"commit":{"message":"Use Universe manifest for features & version ranges of crates.io dependencies (#353)","shortMessageHtmlLink":"Use Universe manifest for features & version ranges of crates.io depe…"}},{"before":"445a46d18077d640b6a91d16220a2bfcaa4fa272","after":"4d4750d68fe9f32df7988a51967072a6428f1a17","ref":"refs/heads/development","pushedAt":"2024-08-02T16:35:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"typedb-bot","name":"TypeDB Bot","path":"/typedb-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84574929?s=80&v=4"},"commit":{"message":"Use Universe manifest for features & version ranges of crates.io dependencies (#353)","shortMessageHtmlLink":"Use Universe manifest for features & version ranges of crates.io depe…"}},{"before":"500bf34daeabe00b1c0a8b1b51a2f62502da65c1","after":"445a46d18077d640b6a91d16220a2bfcaa4fa272","ref":"refs/heads/development","pushedAt":"2024-08-02T16:29:41.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"typedb-bot","name":"TypeDB Bot","path":"/typedb-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84574929?s=80&v=4"},"commit":{"message":"Merge master into development after 2.28.5 release (#352)","shortMessageHtmlLink":"Merge master into development after 2.28.5 release (#352)"}},{"before":"a6a7056f6f157ac9f84e034f2a4d5ccdc53fe83b","after":"1c831c1bcaa7be6950f9801b92b4ceb1cdefc0fb","ref":"refs/heads/master","pushedAt":"2024-08-02T13:33:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"typedb-bot","name":"TypeDB Bot","path":"/typedb-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84574929?s=80&v=4"},"commit":{"message":"Fix Factory owner name typo (#351)","shortMessageHtmlLink":"Fix Factory owner name typo (#351)"}},{"before":"0f9e9d1df8458ab44d1d1268c1ad437f8bfb7779","after":"a6a7056f6f157ac9f84e034f2a4d5ccdc53fe83b","ref":"refs/heads/master","pushedAt":"2024-08-02T13:24:07.000Z","pushType":"pr_merge","commitsCount":20,"pusher":{"login":"typedb-bot","name":"TypeDB Bot","path":"/typedb-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84574929?s=80&v=4"},"commit":{"message":"Merge for 2.28.5 release (#349)\n\n## Usage and product changes\r\n\r\nMerge for 2.28.5 release","shortMessageHtmlLink":"Merge for 2.28.5 release (#349)"}},{"before":"0d4e25240b6f69fe71d7801ec3b7e38a1ae7c87f","after":"500bf34daeabe00b1c0a8b1b51a2f62502da65c1","ref":"refs/heads/development","pushedAt":"2024-08-02T11:54:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"typedb-bot","name":"TypeDB Bot","path":"/typedb-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84574929?s=80&v=4"},"commit":{"message":"Apply Github org rename in Factory configuration (#350)","shortMessageHtmlLink":"Apply Github org rename in Factory configuration (#350)"}},{"before":"cf5e1ef3991ecaaf4f150ba5f6b508fdb3248737","after":"0d4e25240b6f69fe71d7801ec3b7e38a1ae7c87f","ref":"refs/heads/development","pushedAt":"2024-08-02T11:42:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dmitrii-ubskii","name":"Dmitrii Ubskii","path":"/dmitrii-ubskii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18616863?s=80&v=4"},"commit":{"message":"Update VERSION to 2.28.5 and create release notes (#348)\n\n## Usage and product changes\n\nUpdate VERSION to 2.28.5 and create release notes","shortMessageHtmlLink":"Update VERSION to 2.28.5 and create release notes (#348)"}},{"before":"ab3bd24fc022862d831bad12dcc29c9639e8f5b6","after":"cf5e1ef3991ecaaf4f150ba5f6b508fdb3248737","ref":"refs/heads/development","pushedAt":"2024-08-02T11:36:09.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"typedb-bot","name":"TypeDB Bot","path":"/typedb-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/84574929?s=80&v=4"},"commit":{"message":"Update VERSION to 2.28.5 and create release notes (#348)\n\n## Usage and product changes\r\n\r\nUpdate VERSION to 2.28.5 and create release notes","shortMessageHtmlLink":"Update VERSION to 2.28.5 and create release notes (#348)"}},{"before":"4bd1275acc260125d1281fbed5c1c7e22a8ae64e","after":"2e3f840ca66d7d2f65fae4b669cc7290768ec68c","ref":"refs/heads/3.0","pushedAt":"2024-08-02T11:22:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flyingsilverfin","name":"Joshua Send","path":"/flyingsilverfin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1386526?s=80&v=4"},"commit":{"message":"All stages and stage components are clonable","shortMessageHtmlLink":"All stages and stage components are clonable"}},{"before":"d1eef7172d4f735361df08a5168462bfc1c8e336","after":"4bd1275acc260125d1281fbed5c1c7e22a8ae64e","ref":"refs/heads/3.0","pushedAt":"2024-07-30T15:50:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flyingsilverfin","name":"Joshua Send","path":"/flyingsilverfin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1386526?s=80&v=4"},"commit":{"message":"Make Type reference fields pub","shortMessageHtmlLink":"Make Type reference fields pub"}},{"before":"808c03e3e7ad4df2d0650e7ed623aa21f2792398","after":"d1eef7172d4f735361df08a5168462bfc1c8e336","ref":"refs/heads/3.0","pushedAt":"2024-07-30T12:58:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"flyingsilverfin","name":"Joshua Send","path":"/flyingsilverfin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1386526?s=80&v=4"},"commit":{"message":"Make fields pub required in TypeDB","shortMessageHtmlLink":"Make fields pub required in TypeDB"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QxNzoyMzoyNy4wMDAwMDBazwAAAAS-QXUe","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0zMFQxMjo1ODoxOS4wMDAwMDBazwAAAASM_Sft"}},"title":"Activity · typedb/typeql"}