{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":137724480,"defaultBranch":"master","name":"graphql-engine","ownerLogin":"hasura","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-18T07:57:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13966722?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718020789.0","currentOid":""},"activityList":{"items":[{"before":"b4737fdd77a65eae70dde5f79b1fcbfbcf9feb93","after":"39c7385892bf930c0ecfb18f0d7834935896e62a","ref":"refs/heads/master","pushedAt":"2024-06-12T13:49:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Allow the OpenDDS schema ID to be partially overridden. (#710)\n\nRules:\n* The schema ID is set by the `id` property, falling back to `rename`.\n* The schema ID is always prefixed by a URL base.\n* The schema name is set by the `rename` property, falling back to `id`.\n* The schema title is set by the `title` property, falling back to\n`rename`, then `id`.\n* If the name or title are automatically created from the ID, remove\ncharacters that might choke a code generator, such as ' ' or '/'.\nV3_GIT_ORIGIN_REV_ID: fac46a0849c2f36642daeca2971fdce7d253256a","shortMessageHtmlLink":"Allow the OpenDDS schema ID to be partially overridden. (#710)"}},{"before":"5df3e6fac4a4cf141ce76989b97d2d46e60a016d","after":"b4737fdd77a65eae70dde5f79b1fcbfbcf9feb93","ref":"refs/heads/master","pushedAt":"2024-06-12T12:19:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Revise JWK refresh documentation\n\nPR-URL: https://github.com/hasura/graphql-engine-mono/pull/10863\nGitOrigin-RevId: 3de651232cd5d3b5a5e4c78e90afc2cad063fcbf","shortMessageHtmlLink":"Revise JWK refresh documentation"}},{"before":"1a2e1767c03e4311fb1998af018a91d27c0e7fca","after":"eb6a42b7471b379beb1eea96058e0c7209765ec7","ref":"refs/heads/stable","pushedAt":"2024-06-12T11:37:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Merge branch 'main' into stable\n\nGitOrigin-RevId: 8365403bdaf1abb11b80009df3904faf7c9ee45c","shortMessageHtmlLink":"Merge branch 'main' into stable"}},{"before":"fcd58af53c4945ff0dc6889696881debe06ba050","after":"5df3e6fac4a4cf141ce76989b97d2d46e60a016d","ref":"refs/heads/master","pushedAt":"2024-06-12T11:25:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Inline format arguments into the format string when possible. (#703)\n\nV3_GIT_ORIGIN_REV_ID: 50d6a12eefbfcc6b217d226759856e957fac0f4b","shortMessageHtmlLink":"Inline format arguments into the format string when possible. (#703)"}},{"before":"247eebb118ebab47c08d55c3bdf9dd05f2389b84","after":"fcd58af53c4945ff0dc6889696881debe06ba050","ref":"refs/heads/master","pushedAt":"2024-06-12T09:45:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"remove debug printlns (#709)\n\nRemoving accidentally introduced `println`s\n\nV3_GIT_ORIGIN_REV_ID: de1eac71760c98b2458a37d31383bad4026a5a77","shortMessageHtmlLink":"remove debug printlns (#709)"}},{"before":"d85052f1c41aa10b3db12e455c26fdde6eb09d55","after":"dbfadf10df4a7dafc17e65eb50f8dbe0997b671e","ref":"refs/heads/release/v2.40","pushedAt":"2024-06-12T09:41:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"add postgres query to traces (cherry-pick)\n\nCherry picks https://github.com/hasura/graphql-engine-mono/pull/10853 to `v2.40`\n\nPR-URL: https://github.com/hasura/graphql-engine-mono/pull/10862\nGitOrigin-RevId: 40132c85a93f060ec9c17399a443355efa14fd16","shortMessageHtmlLink":"add postgres query to traces (cherry-pick)"}},{"before":"1c5008df7ca750b23f3167c7a7a35e0906ddf1e4","after":"247eebb118ebab47c08d55c3bdf9dd05f2389b84","ref":"refs/heads/master","pushedAt":"2024-06-12T09:26:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Remove logging error (#708)\n\nAhem.\n\nV3_GIT_ORIGIN_REV_ID: ccb290c8c3fc6d68ed0485218185214674da9b3e","shortMessageHtmlLink":"Remove logging error (#708)"}},{"before":"81ac867d1610b26fcfb4f82362a13b6b3d569ed3","after":"1c5008df7ca750b23f3167c7a7a35e0906ddf1e4","ref":"refs/heads/master","pushedAt":"2024-06-12T09:02:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Aggregates Root Field - Part 3: GraphQL API (#685)\n\nThis is Part 3 in a stacked PR set that delivers aggregate root field\nsupport.\n* Part 1: OpenDD: https://github.com/hasura/v3-engine/pull/683\n* Part 2: Metadata Resolve: https://github.com/hasura/v3-engine/pull/684\n\nJIRA: [V3ENGINE-159](https://hasurahq.atlassian.net/browse/V3ENGINE-159)\n\n## Description\nThis PR implements the GraphQL API for aggregate root fields. The\nGraphQL schema matches the design in the [Aggregate and Grouping\nRFC](https://github.com/hasura/v3-engine/blob/main/rfcs/aggregations.md#aggregations-walkthrough).\n\n### Schema Generation\nThe main new part of the GraphQL schema generation can be found in\n`crates/schema/src/aggregates.rs`. This is where we generate the new\naggregate selection types. However, the root field generation can be\nfound in `crates/schema/src/query_root/select_aggregate.rs`.\n\nThe new `filter_input` type generation lives in\n`crates/schema/src/model_filter_input.rs`. As this type effectively\nencapsulates the existing field arguments used on the Select Many root\nfield, the code to generate them has moved into `model_filter_input.rs`\nand `select_many.rs` simply reuses the functionality from there (without\nactually using the filter input type!).\n\n### IR\nThe main aggregates IR generation for the aggregate root field happens\nin `crates/execute/src/ir/query_root/select_aggregate.rs`. It reads all\nthe input arguments to the root field and then kicks the selection logic\nover to `model_aggregate_selection_ir` from\n`crates/execute/src/ir/model_selection.rs`.\n\n`crates/execute/src/ir/model_selection.rs` has received some refactoring\nto facilitate that new `model_aggregate_selection_ir` function; it\nmostly shares functionality with the existing `model_selection_ir`,\nexcept instead of creating fields IR, it creates aggregates IR instead.\nThe actual reading of the aggregate selection happens in\n`crates/execute/src/ir/aggregates.rs`.\n\nThe aggregates selection IR captures the nested JSON structure of the\naggregate selection, because NDC does not return aggregates in the same\nnested JSON structure as the GraphQL request. NDC takes a flat list of\naggregate operations to run. This captured nested JSON structure is used\nduring response rewriting to convert NDC's flat list into the nested\nstructure that matches the GraphQL request.\n\nThe aggregate selection IR is placed onto `ModelSelection` alongside the\nexisting fields IR. Since both fields and aggregates can be put into the\none NDC request (even though they are not right now), this made sense.\nThey both translate onto one NDC `Query`. This necessitated making the\nfield selection optional on the `ModelSelection`\n(`ModelSelection.selection`), since aggregate requests currently don't\nuse them.\n\n### Planning\n`crates/execute/src/plan/model_selection.rs` takes care of mapping the\naggregates into the NDC request from the generated IR.\n\nThere has been a new `ProcessResponseAs` variant added in\n`crates/execute/src/plan.rs` to capture how to read and reshape an NDC\naggregates response. This is handled in\n`crates/execute/src/process_response.rs` where the captured JSON\nstructure in the IR is used to restore NDC's flat aggregates list into\nthe required nested JSON output structure.\n\n### Testing\nThe Custom Connector has been updated with functionality to allow\naggregates over nested object fields\n(`crates/custom-connector/src/query.rs`).\n\nNew execution and introspection tests have been added to\n`crates/engine/tests/execute/aggregates/` to test aggregates against\nPostgres and the Custom Connector.\n\n[V3ENGINE-159]:\nhttps://hasurahq.atlassian.net/browse/V3ENGINE-159?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ\n\nV3_GIT_ORIGIN_REV_ID: ff47f13eaca70d10de21e102a6667110f8f8af40","shortMessageHtmlLink":"Aggregates Root Field - Part 3: GraphQL API (#685)"}},{"before":"e07197e1be994af3030cddb6138771ac2836d0a3","after":"81ac867d1610b26fcfb4f82362a13b6b3d569ed3","ref":"refs/heads/master","pushedAt":"2024-06-12T08:30:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Aggregates Root Field - Part 2: Metadata Resolve (#684)\n\nThis is Part 2 in a stacked PR set that delivers aggregate root field\nsupport.\n* Part 1: OpenDD: https://github.com/hasura/v3-engine/pull/683\n* Part 3: GraphQL API: https://github.com/hasura/v3-engine/pull/685\n\nJIRA: [V3ENGINE-159](https://hasurahq.atlassian.net/browse/V3ENGINE-159)\n\n## Description\nThis PR implements the metadata resolve phase of the engine and adds\nsupport for resolving `AggregateExpression`s and validates their use\nwhen linked to a `Model`.\n\nThe bulk of the changes can be found in:\n* `crates/metadata-resolve/src/stages/aggregates/*` - This is where the\n`AggregateExpression`s are resolved\n* `crates/metadata-resolve/src/stages/models/mod.rs` - This is where we\nvalidate the `AggregateExpression` specified for use in the model is\nactually compatible with the model and its data connector\n\nThe `ndc-spec` version used has been lifted to the latest version that\nadds support for aggregates over nested objects\n(https://github.com/hasura/ndc-spec/pull/144). This necessitated changes\nin the Custom Connector, but actual functionality to implement\naggregation over nested objects is implemented in Part 3.\n\nThere are also some changes in\n`crates/metadata-resolve/src/types/subgraph.rs` where the `Display`\ntrait for the various `Qualified`, `QualifiedTypeReference`, etc\ntypes has been reworked so that they print more cleanly, with the\nsubgraph being put outside the type syntax, and array types getting\nformatted correctly. For example, previous an array of Varchars would\nhave printed as `Varchar (in subgraph default)!`, now it properly\nformats as `[Varchar!]! (in subgraph default)`.\nThis was necessary to make useful error messages using these types.\n\nA tonne of tests have been added in\n`crates/engine/tests/validate_metadata_artifacts/aggregate_expressions`\nto test every error condition of the metadata resolve process.\n\n[V3ENGINE-159]:\nhttps://hasurahq.atlassian.net/browse/V3ENGINE-159?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ\n\nV3_GIT_ORIGIN_REV_ID: ffd859127a3f1560707f06ef01906c9d1b183d31","shortMessageHtmlLink":"Aggregates Root Field - Part 2: Metadata Resolve (#684)"}},{"before":"87d6e2a9b66731666f90a9f67b888affa01e88ab","after":"e07197e1be994af3030cddb6138771ac2836d0a3","ref":"refs/heads/master","pushedAt":"2024-06-12T08:12:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Aggregates Root Field - Part 1: OpenDD (#683)\n\nThis is Part 1 in a stacked PR set that delivers aggregate root field\nsupport.\n* Part 2: Metadata Resolve: https://github.com/hasura/v3-engine/pull/684\n* Part 3: GraphQL API: https://github.com/hasura/v3-engine/pull/685\n\nJIRA: [V3ENGINE-159](https://hasurahq.atlassian.net/browse/V3ENGINE-159)\n\n## Description\nThis PR is the first cut in implementing aggregates functionality for\nv3, as defined in the [Aggregates and Grouping\nRFC](https://github.com/hasura/v3-engine/blob/main/rfcs/aggregations.md).\n\nThis PR modifies the Open DD schema and adds the `AggregateExpression`\nmetadata object. It also modifies the `Model` and `GraphqlConfig` types\nand adds new fields that are required to link in aggregates\nfunctionality. For more information, please see the below RFC links.\n\nThis PR implements only the minimum properties required to get a\naggregates root fields in the GraphQL API. There is more defined in the\nRFC that will be implemented in later iterations.\n\nRFC links:\n*\n[AggregateExpression](https://github.com/hasura/v3-engine/blob/main/rfcs/aggregations.md#aggregateexpression-new)\n*\n[Model](https://github.com/hasura/v3-engine/blob/main/rfcs/aggregations.md#model--object-type)\n*\n[GraphqlConfig](https://github.com/hasura/v3-engine/blob/main/rfcs/aggregations.md#graphql-config)\n\n## Changelog\n\n### Product\n\n_(Select all products this will be available in)_\n\n- [x] community-edition\n- [x] cloud\n\n\n### Type\n\n- [ ] highlight\n- [x] enhancement\n- [ ] bugfix\n- [ ] behaviour-change\n- [ ] performance-enhancement\n- [ ] security-fix\n\n\n### Changelog entry\n\nSupport for aggregate GraphQL root fields via the new\nAggregateExpression OpenDD type and its use on the Model type\n\n\n\n\n\n[V3ENGINE-159]:\nhttps://hasurahq.atlassian.net/browse/V3ENGINE-159?atlOrigin=eyJpIjoiNWRkNTljNzYxNjVmNDY3MDlhMDU5Y2ZhYzA5YTRkZjUiLCJwIjoiZ2l0aHViLWNvbS1KU1cifQ\n\nV3_GIT_ORIGIN_REV_ID: 6969ee73036a011e3026b58545c0286a65749067","shortMessageHtmlLink":"Aggregates Root Field - Part 1: OpenDD (#683)"}},{"before":"9f3b8370c1ed6e22cfd95ea7ecc8b2d92e4c9a89","after":"87d6e2a9b66731666f90a9f67b888affa01e88ab","ref":"refs/heads/master","pushedAt":"2024-06-12T04:28:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"refactor IR types and related code (#704)\n\nThis is a no-op refactor of IR related types. Introducing a new concrete\n`IR` enum with `Mutation` and `Query` variants, where each contains a\nmap of root fields.\n\nV3_GIT_ORIGIN_REV_ID: 76a197f5cf1efb34a8493c2b3356bea2bc2feb3c","shortMessageHtmlLink":"refactor IR types and related code (#704)"}},{"before":"b3641238a9e786156e464a76e6cef487755631f5","after":"9f3b8370c1ed6e22cfd95ea7ecc8b2d92e4c9a89","ref":"refs/heads/master","pushedAt":"2024-06-12T02:16:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"make FieldMapping enum again (#705)\n\n\n\n## Description\n\n\n\nThis PR reverts the changes to `FieldMapping` and introduces the\n`argument_mapping` in `ColumnMapping` instead.\n\nV3_GIT_ORIGIN_REV_ID: badca2416b1a1b82d1a596aa60bf7a39b3b6152a","shortMessageHtmlLink":"make FieldMapping enum again (#705)"}},{"before":"a3ea57900615419be385226cf01b56bd67bc9102","after":"b3641238a9e786156e464a76e6cef487755631f5","ref":"refs/heads/master","pushedAt":"2024-06-11T17:08:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Simplify namespaced `AllowAll` (#702)\n\n\n\n## Description\n\nIt turns out that every usage of `Builder::allow_all_namespaced`\nconcerned itself with either introspection nodes or (in the GDS case)\n`None`.\n\nCombined with the fact that both the SDL and GDS implementations of\n`SchemaContext::introspection_namespace_node` were trivial, the\n`NamespacedNodeInfo` contained in\n`Namespaced::AllowAll(S::NamespacedNodeInfo)` is always functionally\nmeaningless.\n\nThis PR removes the `NamespacedNodeInfo` from `Namespaced::AllowAll` as\nwell as `SchemaContext::introspection_namespace_node`, thus simplifying\nthe implementation.\n\n\n\n## Changelog\n\n- Add a changelog entry (in the \"Changelog entry\" section below) if the\nchanges\n in this PR have any user-facing impact. See\n[changelog\nguide](https://github.com/hasura/graphql-engine-mono/wiki/Changelog-Guide).\n- If no changelog is required ignore/remove this section and add a\n `no-changelog-required` label to the PR.\n\n### Product\n\n_(Select all products this will be available in)_\n\n- [ ] community-edition\n- [ ] cloud\n\n\n### Type\n\n\n\n_(Select only one. In case of multiple, choose the most appropriate)_\n\n- [ ] highlight\n- [ ] enhancement\n- [ ] bugfix\n- [ ] behaviour-change\n- [ ] performance-enhancement\n- [ ] security-fix\n\n\n### Changelog entry\n\n\n\n_Replace with changelog entry_\n\n\n\n\n\nV3_GIT_ORIGIN_REV_ID: 1525905488203ff07182aa700c9fff26512743ab","shortMessageHtmlLink":"Simplify namespaced AllowAll (#702)"}},{"before":"e0b8d6730910361fc349d3300a7960d21ade9a4e","after":"a3ea57900615419be385226cf01b56bd67bc9102","ref":"refs/heads/master","pushedAt":"2024-06-11T16:31:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"add field arguments in open dd metadata (#694)\n\n\n\n## Description\n\n\n\nJIRA: https://hasurahq.atlassian.net/browse/V3ENGINE-148\n\nThis is part 1 of supporting field arguments in the engine.\nPart 2 is here: https://github.com/hasura/v3-engine/pull/695\n\nIt adds the OpenDD types according to the RFC and resolves them.\n\nV3_GIT_ORIGIN_REV_ID: f7736c968489e35c9133f2c6e276d05baf84d4be","shortMessageHtmlLink":"add field arguments in open dd metadata (#694)"}},{"before":"0c6d6a67d2ddc84de67eb3282d814ec26fa36fb5","after":"e0b8d6730910361fc349d3300a7960d21ade9a4e","ref":"refs/heads/master","pushedAt":"2024-06-11T16:09:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Break up `src/schema/boolean_expressions.rs` somewhat (#701)\n\n\n\n## Description\n\nThe level of nesting in this file makes it hard to follow, this breaks\nthe deepest nesting into a function. Functional no-op.\n\nV3_GIT_ORIGIN_REV_ID: 03777bdae0c772754f5ca370dcc3d9577abc9c80","shortMessageHtmlLink":"Break up src/schema/boolean_expressions.rs somewhat (#701)"}},{"before":"014783c1c7d3530c42c45a04a05db00ef24c06e0","after":"1cb54364d6aa36fb87c96acbd62820c7f5f70516","ref":"refs/heads/docs-release-v2.0","pushedAt":"2024-06-11T15:36:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robertjdominguez","name":"Rob Dominguez","path":"/robertjdominguez","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24390149?s=80&v=4"},"commit":{"message":"add postgres query to traces (cherry pick)\n\nCherry picks https://github.com/hasura/graphql-engine-mono/pull/10853\n\nPR-URL: https://github.com/hasura/graphql-engine-mono/pull/10856\nGitOrigin-RevId: 077c441e14f700e582a5d573d2feb2ef3e785ce2","shortMessageHtmlLink":"add postgres query to traces (cherry pick)"}},{"before":"bf069c0e64c7c4361cafa0195ccfaaea487b5760","after":"0c6d6a67d2ddc84de67eb3282d814ec26fa36fb5","ref":"refs/heads/master","pushedAt":"2024-06-11T15:33:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Semicolons, everywhere! (#700)\n\nIf a function doesn't return a value, terminate with a semicolon.\n\nI also moved `implicit_hasher` and `return_self_not_must_use` to the\n\"definitely keep disabling this\" list, and installed\n[Bacon](https://dystroy.org/bacon/) in the Nix shell to make it easier\nto run Clippy.\n\nV3_GIT_ORIGIN_REV_ID: ffb17b42d982518aec433a1676dba0a0dd0ad95d","shortMessageHtmlLink":"Semicolons, everywhere! (#700)"}},{"before":"d34c4199299a5b69651f82480c0ea130fd65f96e","after":"bf069c0e64c7c4361cafa0195ccfaaea487b5760","ref":"refs/heads/master","pushedAt":"2024-06-11T14:25:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Remove erroneous `println` macro (#698)\n\n\n\n## Description\n\nShould have been removed in https://github.com/hasura/v3-engine/pull/680\n\nV3_GIT_ORIGIN_REV_ID: 027d4bb88c32d400cf260677e2fef3802e479af4","shortMessageHtmlLink":"Remove erroneous println macro (#698)"}},{"before":"551f43e1bf3e6f2e8c3f82d8b0d0680e522082c6","after":"d34c4199299a5b69651f82480c0ea130fd65f96e","ref":"refs/heads/master","pushedAt":"2024-06-11T14:11:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Allow nested `metadata-resolve` tests (#697)\n\n\n\n## Description\n\nWe have a set of tests in `metadata-resolve` that uses globs to find\nfiles in either `passing` or `failing` folders and check them. This\nallows those files to live in nested folders for tidyness. Functional\nno-op.\n\nV3_GIT_ORIGIN_REV_ID: 22d42e986676a110f455c59c3df9e6946c5d996c","shortMessageHtmlLink":"Allow nested metadata-resolve tests (#697)"}},{"before":"264ea9ff85a4efe2736eae7143745b3aedca945b","after":"551f43e1bf3e6f2e8c3f82d8b0d0680e522082c6","ref":"refs/heads/master","pushedAt":"2024-06-11T13:40:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Auto-generate schema titles that a code generator would like. (#696)\n\nIt turns out that code generators based on JSON schemas don't always\nplay nicely with characters such as `' '` or `'/'`. To work around this,\nwhen we use the schema name as a title, we replace any non-alphanumeric\ncharacter or underscore with an underscore (`'_'`).\n\nV3_GIT_ORIGIN_REV_ID: 6af9a92c84c59294ff28bae27d7421627cde6a80","shortMessageHtmlLink":"Auto-generate schema titles that a code generator would like. (#696)"}},{"before":"75ced29d114d5cb2f614f8180726aa280c326fcf","after":"264ea9ff85a4efe2736eae7143745b3aedca945b","ref":"refs/heads/master","pushedAt":"2024-06-11T13:29:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"docs: vpc collaborators\n\nPR-URL: https://github.com/hasura/graphql-engine-mono/pull/10846\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>\nCo-authored-by: Rob Dominguez <24390149+robertjdominguez@users.noreply.github.com>\nGitOrigin-RevId: 06a1212c0a923ad0d4bc88d9a6460ad4a4a123ad","shortMessageHtmlLink":"docs: vpc collaborators"}},{"before":"1c6b1dffc8c3764847a884396d950775e4745d93","after":"75ced29d114d5cb2f614f8180726aa280c326fcf","ref":"refs/heads/master","pushedAt":"2024-06-11T12:57:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Resolve nested object boolean expressions (#680)\n\n\n\n## Description\n\nThis adds the ability to describe nested object boolean expressions,\nwhich become `fieldPath` items in the generated\n`ndc_models::ComparisonTarget::Column` items. This allows us to describe\nfiltering a `User` based on some element in their nested `address` field\n(like `postcode`, for example).\n\nLike the other `BooleanExpressionType` work, this remains behind a\nfeature flag so should make no user-facing changes.\n\nIt is also missing a whole heap of metadata resolve checks, going to\nfollow with these after doing the happy path to unblock other work.\n\nV3_GIT_ORIGIN_REV_ID: c89e2942a651d349fca97706affcf40d91afeefb","shortMessageHtmlLink":"Resolve nested object boolean expressions (#680)"}},{"before":"8e664002c5015cfd1b12f85256a36c962994adf1","after":"1c6b1dffc8c3764847a884396d950775e4745d93","ref":"refs/heads/master","pushedAt":"2024-06-11T08:28:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Remove duplicate JSON Schema entries (#692)\n\n\n\n## Description\n\nWhen we generate a JSON schema via `schemars`, we end up with duplicate\ntypes in the schema, which get names like `ValueExpression2`, `Role2`,\nand so on. This isn't ideal, and seems to arise for two reasons:\n\n1. The type is polymorphic, and is monomorphised in two ways, and thus\nthe types can't be unified.\n2. The type is monomorphic, but is used inside and outside of its home\nmodule.\n\nThe first problem was fixed previously by splitting polymorphic types,\nbut the second has proven to be a bit more work. This PR finally solves\nthe problem by introducing a new library, `jsonschema-tidying`:\n\n* First, we search the definitions within the JSON schema for any whose\nnames end in a number, such as `ValueExpression2` or `MetadataV2`.\n* Then, we look for types whose names match everything up to the final\nnumeric digits, and discard any types for whom we can't find a match (so\nwe keep `ValueExpression2` because `ValueExpression` exists, but discard\n`MetadataV2` because `MetadataV` does not).\n* Next, we remove the duplicate definition from the definitions map,\npotentially breaking links in both the schema _and_ the rest of the\ndefinitions map.\n* Finally, we traverse the entirety of the tree looking for any\nreferences to the duplicate entry, and replace them with references to\nthe original entry.\n\nThis PR has no direct user-facing change, however it _will_ have an\neffect on the docs generation code, which will hopefully result in\ntidier documentation.\n\n\n\n## Changelog\n\n- Add a changelog entry (in the \"Changelog entry\" section below) if the\nchanges\n in this PR have any user-facing impact. See\n[changelog\nguide](https://github.com/hasura/graphql-engine-mono/wiki/Changelog-Guide).\n- If no changelog is required ignore/remove this section and add a\n `no-changelog-required` label to the PR.\n\n### Product\n\n_(Select all products this will be available in)_\n\n- [ ] community-edition\n- [ ] cloud\n\n\n### Type\n\n\n\n_(Select only one. In case of multiple, choose the most appropriate)_\n\n- [ ] highlight\n- [x] enhancement\n- [x] bugfix\n- [ ] behaviour-change\n- [ ] performance-enhancement\n- [ ] security-fix\n\n\n### Changelog entry\n\n\n\n_Replace with changelog entry_\n\n\n\n\n\nV3_GIT_ORIGIN_REV_ID: fe73acf7d9df0b9867852e673e53cb086e3725d3","shortMessageHtmlLink":"Remove duplicate JSON Schema entries (#692)"}},{"before":"c8d89a8ad89a645733f79057e0b5b71cb2e97ea7","after":"8e664002c5015cfd1b12f85256a36c962994adf1","ref":"refs/heads/master","pushedAt":"2024-06-11T06:47:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"server: include action type in action-handler-log\n\nPR-URL: https://github.com/hasura/graphql-engine-mono/pull/10861\nGitOrigin-RevId: 874cff7dcd287aed61e6d4806fb4733c2ba14982","shortMessageHtmlLink":"server: include action type in action-handler-log"}},{"before":"7e0d0d2c35d31ed6c79e9cb865cdc32f6ce19819","after":"c8d89a8ad89a645733f79057e0b5b71cb2e97ea7","ref":"refs/heads/master","pushedAt":"2024-06-10T21:01:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Remove namespace arguments (#691)\n\n\n\n## Description\n\nWith the introduction of `NamespacedGetter` as the means deciding how to\ninterpret what it means to extract \"namespaced\" data from a schema it is\nsuperfluous to thread along the \"namespace\" that lookups will be based\non.\n\nThis PR removes those namespace arguments.\n\nAs a nice side effect this removes the cases where we used to have to\nsupply a dummy role value when generating a role-agnostic schema.\n\n\n\n## Changelog\n\n- Add a changelog entry (in the \"Changelog entry\" section below) if the\nchanges\n in this PR have any user-facing impact. See\n[changelog\nguide](https://github.com/hasura/graphql-engine-mono/wiki/Changelog-Guide).\n- If no changelog is required ignore/remove this section and add a\n `no-changelog-required` label to the PR.\n\n### Product\n\n_(Select all products this will be available in)_\n\n- [ ] community-edition\n- [ ] cloud\n\n\n### Type\n\n\n\n_(Select only one. In case of multiple, choose the most appropriate)_\n\n- [ ] highlight\n- [ ] enhancement\n- [ ] bugfix\n- [ ] behaviour-change\n- [ ] performance-enhancement\n- [ ] security-fix\n\n\n### Changelog entry\n\n\n\n_Replace with changelog entry_\n\n\n\n\n\nV3_GIT_ORIGIN_REV_ID: 0aca2b3838f1b0d944b3c41ddd54d20dc74503a4","shortMessageHtmlLink":"Remove namespace arguments (#691)"}},{"before":"24dc842b43226c43b360f78b19302c877f81013d","after":"7e0d0d2c35d31ed6c79e9cb865cdc32f6ce19819","ref":"refs/heads/master","pushedAt":"2024-06-10T16:06:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"server: Handle and log spock internal errors\n\nPR-URL: https://github.com/hasura/graphql-engine-mono/pull/10860\nGitOrigin-RevId: 213e48563d91599429ecb91da521dd71f1f9b1c4","shortMessageHtmlLink":"server: Handle and log spock internal errors"}},{"before":"c1eb1b50919c30cb53d004949d115c27c96e7573","after":"24dc842b43226c43b360f78b19302c877f81013d","ref":"refs/heads/master","pushedAt":"2024-06-10T15:15:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Add nested select test for Postgres (#693)\n\n\n\n## Description\n\nWe want to test `where` clauses over nested selects, so first let's get\na working test for selecting everything. Adds new test tables and\nupdates them in the test metadata etc. Functional no-op.\n\nV3_GIT_ORIGIN_REV_ID: 8ebc6b27379b930eaf2220061c2ec58cd1650167","shortMessageHtmlLink":"Add nested select test for Postgres (#693)"}},{"before":"133cd6e343b709ae459727ea2e391b2f28480b3f","after":"c1eb1b50919c30cb53d004949d115c27c96e7573","ref":"refs/heads/master","pushedAt":"2024-06-10T13:12:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"ci: update latest stable release as v2.40.0\n\nPR-URL: https://github.com/hasura/graphql-engine-mono/pull/10858\nGitOrigin-RevId: 2cccd5cbd862dc90c31598fedfc69c2066e800f9","shortMessageHtmlLink":"ci: update latest stable release as v2.40.0"}},{"before":"27bf785bffc9f177b07ac7c1efba1404569b4d07","after":"875a7b6c32b9b83e016ba1f8001b22bb3b85db6b","ref":"refs/heads/gh-pages","pushedAt":"2024-06-10T11:24:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"Update documentation for v2.36.5.","shortMessageHtmlLink":"Update documentation for v2.36.5."}},{"before":"eb725f5aab5dd7ce713aeee31ac37e73575c04b4","after":"fe0f5f432810913e9ce8944515fe810739adbc74","ref":"refs/heads/release/v2.36","pushedAt":"2024-06-10T10:42:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hasura-bot","name":"hasura-bot","path":"/hasura-bot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/30118761?s=80&v=4"},"commit":{"message":"ci: tag release v2.36.5 and update ubuntu base image\n\nPR-URL: https://github.com/hasura/graphql-engine-mono/pull/10859\nGitOrigin-RevId: 0367281eb2e2452584340bf573abbfb3dd54d388","shortMessageHtmlLink":"ci: tag release v2.36.5 and update ubuntu base image"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEY1-gXgA","startCursor":null,"endCursor":null}},"title":"Activity ยท hasura/graphql-engine"}