{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":219703233,"defaultBranch":"main","name":"gt4py","ownerLogin":"GridTools","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-11-05T09:12:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/18595324?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717059115.0","currentOid":""},"activityList":{"items":[{"before":"c8ac5416e72bd0e0c1f5b53d1da75e8097715154","after":null,"ref":"refs/heads/c22-aot-toolchain","pushedAt":"2024-05-30T08:51:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"edopao","name":null,"path":"/edopao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25990065?s=80&v=4"}},{"before":null,"after":"c8ac5416e72bd0e0c1f5b53d1da75e8097715154","ref":"refs/heads/c22-aot-toolchain","pushedAt":"2024-05-30T08:45:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"edopao","name":null,"path":"/edopao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25990065?s=80&v=4"},"commit":{"message":"Make dace backend compatible with AOT toolchain","shortMessageHtmlLink":"Make dace backend compatible with AOT toolchain"}},{"before":"d49086e56019964bccf08e211a1bcad0a175074b","after":"32dde792bde505807a5729261e4f1d12a1451bdb","ref":"refs/heads/main","pushedAt":"2024-05-21T08:07:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DropD","name":"Rico Haeuselmann","path":"/DropD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1255940?s=80&v=4"},"commit":{"message":"refactor[next]: cleaner toolchain (#1537)\n\n## Changed:\r\nToolchain does not own input arguments to DSL programs anymore, instead the input datastructure owns them and the toolchain can dispatch them to a subset of the steps.\r\n\r\n## Toolchain migration:\r\nOld:\r\n```python\r\nFieldopTransformWorkflow().replace(foast_inject_args=FopArgsInjector(*args, **kwargs))(fieldoperator_definition)\r\nProgramTransformWorkflow().replace(program_inject_args=ProgArgsInjector(*args, **kwargs))(program_definition)\r\n```\r\nNew:\r\n```python\r\nFieldopTransformWorkflow()(InputWithArgs(fieldoperator_definition, args, kwargs))\r\nProgramTransformWorkflow()(InputWithArgs(program_definition, args, kwargs))\r\n```\r\n\r\n## Added:\r\n- `otf.workflow`:\r\n - new workflow type: `NamedStepSequenceWithArgs`\r\ntakes an `InputWithArgs` and dispatches `.args` and `.kwargs` to steps\r\nthat set `take_args = True` in the field metadata\r\n - new data type `InputWithArgs` wraps a workflow stage and call args\r\n\r\n- `backend`: Replace `*ArgsInjector` using the new\r\n`NamedStepSequenceWithArgs` infrastructure","shortMessageHtmlLink":"refactor[next]: cleaner toolchain (#1537)"}},{"before":"723b81f61dd00825bff54f17ce9f20af6efad508","after":"d49086e56019964bccf08e211a1bcad0a175074b","ref":"refs/heads/main","pushedAt":"2024-05-17T11:19:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"havogt","name":"Hannes Vogt","path":"/havogt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5136069?s=80&v=4"},"commit":{"message":"build: update frozen dependencies (#1543)\n\nAdditional: fix a generator in pretty_printer after mypy update showed\r\nthe error.\r\n\r\n---------\r\n\r\nCo-authored-by: Enrique González Paredes ","shortMessageHtmlLink":"build: update frozen dependencies (#1543)"}},{"before":"c89bd8189f232fcb2ee1cc96a5b4dc9ae7636491","after":"723b81f61dd00825bff54f17ce9f20af6efad508","ref":"refs/heads/main","pushedAt":"2024-05-16T18:21:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"egparedes","name":"Enrique González Paredes","path":"/egparedes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18477?s=80&v=4"},"commit":{"message":"feat[next]: extend embedded implementation of `premap()` (#1501)\n\nExtend the implementation of the `premap` field operation (previously\r\nnamed `remap`, conceptually equivalent to a Contravariant Functor's\r\n`contramap`) to support more efficient implementations of different use\r\ncases depending on the contents of the connectivity field.\r\n\r\n### Added\r\n- `gt4py.eve`: new typing aliases and minor utilities\r\n\r\n### Changed\r\n- `gt4py.next.common`:\r\n\t- new typing aliases.\r\n- small refactoring of `Domain` to support creation of subdomains via\r\nslicing using the `.slice_at` attribute. The actual implementation comes\r\nfrom the now deleted\r\n`gt4py.next.embedded.nd_array_field._relative_ranges_to_domain()`\r\nfunction.\r\n\t- refactor `ConnectivityKind` to represent all known use cases\r\n- extend `CartesianConnectivity` to support translation and relocations\r\n\t- rename `remap` to `premap`\r\n\r\n- `gt4py.next.embedded.nd_array_field`:\r\n- full refactoring of `premap()` (old `remap`) and add usage\r\ndocumentation\r\n- some renamings (`_hypercube()` -> `_hyperslice()`,\r\n`_compute_mask_ranges()` -> `_compute_mask_slices()`\r\n\r\n### Removed\r\n\r\n- `gt4py.next.embedded.nd_array_field`: `_relative_ranges_to_domain()`\r\nfunction moved to an `Domain` attribute in `gt4py.next.common`\r\n\r\n---------\r\n\r\nCo-authored-by: Hannes Vogt ","shortMessageHtmlLink":"feat[next]: extend embedded implementation of premap() (#1501)"}},{"before":"2f5799ebcb49314f9bf40932c797f7acb85b4c67","after":"c89bd8189f232fcb2ee1cc96a5b4dc9ae7636491","ref":"refs/heads/main","pushedAt":"2024-05-16T13:35:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FlorianDeconinck","name":"Florian Deconinck","path":"/FlorianDeconinck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5053496?s=80&v=4"},"commit":{"message":"feat[cartesian]: Feedback when a bad backend is selected (#1544)\n\n## Description\r\n\r\nRecent work with new user showed that basic mistake can lead to pretty\r\ngnarly stack trace instead of a clean error message. This fixes one of\r\nthe most common: a bad backend name required.\r\n\r\n## Requirements\r\n\r\n- [x] All fixes and/or new features come with corresponding tests.","shortMessageHtmlLink":"feat[cartesian]: Feedback when a bad backend is selected (#1544)"}},{"before":"8c5ab41797a74bc0695566a91d811132bf29f327","after":"2f5799ebcb49314f9bf40932c797f7acb85b4c67","ref":"refs/heads/main","pushedAt":"2024-05-13T09:58:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"egparedes","name":"Enrique González Paredes","path":"/egparedes","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18477?s=80&v=4"},"commit":{"message":"ci: define pytest addopts settings as env var in tox config (#1542)\n\nMove pytest `addopts` setting from pytest config in pyproject.toml to an\r\nenviroment setting in tox.ini to keep pytest CLI invocation clean during\r\nlocal development.\r\n\r\n---------\r\n\r\nCo-authored-by: DropD ","shortMessageHtmlLink":"ci: define pytest addopts settings as env var in tox config (#1542)"}},{"before":"9cc754877270121043ddbc711903dbc36171e657","after":"8c5ab41797a74bc0695566a91d811132bf29f327","ref":"refs/heads/main","pushedAt":"2024-05-03T14:03:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DropD","name":"Rico Haeuselmann","path":"/DropD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1255940?s=80&v=4"},"commit":{"message":"ci[cartesian]: env var on CSCS-CI to suppress cuda backend deprecation error (#1541)\n\nSuppress the deprecation error for cartesian \"CUDA\" backend on CSCS-CI.","shortMessageHtmlLink":"ci[cartesian]: env var on CSCS-CI to suppress cuda backend deprecatio…"}},{"before":"233c369a9476b502c34be9b5e1e4fb382d00aa10","after":"f9dd78bd981e682fc6f93e4be148a4223c4970f1","ref":"refs/heads/itir_type_inference","pushedAt":"2024-05-02T20:45:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tehrengruber","name":"Till Ehrengruber","path":"/tehrengruber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791445?s=80&v=4"},"commit":{"message":"Fix program","shortMessageHtmlLink":"Fix program"}},{"before":"2dba9cf530db0bb0d3fadeaaeca4fa588600791d","after":"233c369a9476b502c34be9b5e1e4fb382d00aa10","ref":"refs/heads/itir_type_inference","pushedAt":"2024-05-02T20:12:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tehrengruber","name":"Till Ehrengruber","path":"/tehrengruber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791445?s=80&v=4"},"commit":{"message":"Fix program","shortMessageHtmlLink":"Fix program"}},{"before":null,"after":"2dba9cf530db0bb0d3fadeaaeca4fa588600791d","ref":"refs/heads/itir_type_inference","pushedAt":"2024-05-02T19:42:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tehrengruber","name":"Till Ehrengruber","path":"/tehrengruber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791445?s=80&v=4"},"commit":{"message":"Fix typing and SetAt type check","shortMessageHtmlLink":"Fix typing and SetAt type check"}},{"before":"a8ae2eed730092d8c94452c9aea3afdff72f2fad","after":null,"ref":"refs/heads/optimisations-for-icon4py","pushedAt":"2024-05-02T16:46:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"samkellerhals","name":"Samuel","path":"/samkellerhals","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25795086?s=80&v=4"}},{"before":"0f364a9d132d09fab0fc0b9332ec405e895eee2b","after":"a8ae2eed730092d8c94452c9aea3afdff72f2fad","ref":"refs/heads/optimisations-for-icon4py","pushedAt":"2024-05-02T12:06:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"samkellerhals","name":"Samuel","path":"/samkellerhals","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25795086?s=80&v=4"},"commit":{"message":"Import CuPyArrayField only when cp is available","shortMessageHtmlLink":"Import CuPyArrayField only when cp is available"}},{"before":"ddf16f106f13fd30d1a358c1a1cf395021aa7bd1","after":"0f364a9d132d09fab0fc0b9332ec405e895eee2b","ref":"refs/heads/optimisations-for-icon4py","pushedAt":"2024-05-02T09:46:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"samkellerhals","name":"Samuel","path":"/samkellerhals","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25795086?s=80&v=4"},"commit":{"message":"Only do asserts in debug mode","shortMessageHtmlLink":"Only do asserts in debug mode"}},{"before":"2cd0c91cfe89e034f2bb895e1ccd85eb3f19d28f","after":"9cc754877270121043ddbc711903dbc36171e657","ref":"refs/heads/main","pushedAt":"2024-04-29T13:46:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"DropD","name":"Rico Haeuselmann","path":"/DropD","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1255940?s=80&v=4"},"commit":{"message":"refactor[next]: workflowify step3 (#1516)\n\n## Description\r\n\r\n### New:\r\n\r\n- `ffront.stages.FieldOperatorDefinition`\r\n - all the data to start the toolchain from a field operator dsl\r\ndefinition\r\n\r\n- `ffront.stages.FoastOperatorDefinition`\r\n - data after lowering from field operator dsl code\r\n\r\n- `ffront.stages.FoastWithTypes`\r\n - program argument types in addition to the foast definition for\r\ncreating a program AST\r\n\r\n- `ffront.stages.FoastClosure`\r\n - program arguments in addition to the foast definition, ready to run\r\nthe whole toolchain\r\n\r\n### Changed:\r\n\r\n- `decorator.Program.__post_init__`\r\n - implementation moved to `past_passes.linters` workflow steps\r\n - linting stage added to program transforms\r\n\r\n- `decorator.FieldOperator.from_function`\r\n - implementation moved to workflow step in `ffront.func_to_foast`\r\n\r\n- `decorator.FieldOperator.as_program`\r\n - implementation moved to workflow steps in `ffront.foast_to_past`\r\n\r\n- `decorator.FieldOperator` data attributes\r\n - added: `definition_stage`\r\n - removed:\r\n - `.foast_node`: replaced with `.foast_stage.foast_node`\r\n - `.definition`: replaced with `.definition_stage.definition`\r\n\r\n- `next.backend.Backend`\r\n - renamed: `.transformer` -> `.transforms_prog`\r\n - added: `.transforms_fop`, toolchain for starting from field operator\r\n\r\n- `otf.recipes.FieldOpTransformWorkflow`\r\n - now has all the steps from DSL field operator to `ProgramCall` via\r\n`foast_to_past`, with additional steps to go to the field operator\r\nIteratorIR expression directly instead (not run by default). The latter\r\n`foast_to_itir` step is required during lowering of programs that call a\r\nfield operator.","shortMessageHtmlLink":"refactor[next]: workflowify step3 (#1516)"}},{"before":null,"after":"ddf16f106f13fd30d1a358c1a1cf395021aa7bd1","ref":"refs/heads/optimisations-for-icon4py","pushedAt":"2024-04-29T11:56:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"samkellerhals","name":"Samuel","path":"/samkellerhals","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25795086?s=80&v=4"},"commit":{"message":"More small optimisations, and connecitivities caching","shortMessageHtmlLink":"More small optimisations, and connecitivities caching"}},{"before":"6a5ae7ef79b877e6f461560c3f78171aad6e283e","after":"2cd0c91cfe89e034f2bb895e1ccd85eb3f19d28f","ref":"refs/heads/main","pushedAt":"2024-04-26T13:22:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"FlorianDeconinck","name":"Florian Deconinck","path":"/FlorianDeconinck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5053496?s=80&v=4"},"commit":{"message":"feat[cartesian]: gtc `cuda` backend deprecation (#1498)\n\n## Description\r\n\r\nGTC `cuda` backend was made available a few years ago for AI2 team\r\nresearch. It has been kept updated but a recent poll shows that it is\r\nnot in use. Recent new features break the backend and we propose here to\r\nhard deprecate it rather than keep spending time maintaining it.\r\n\r\n`GT4PY_GTC_ENABLE_CUDA=1` can be used to force the use of the backend, but\r\nwill warn that any feature from February 2024 are not available/not\r\ntested.\r\n\r\nAdditionally a mechanism to deprecate all GTC backends are now in use. Using\r\n```python\r\n@disabled(\r\n message=\"Disable message.\",\r\n enabled_env_var=\"EnvVarToEnable\",\r\n)\r\n```\r\n\r\n## Requirements\r\n\r\n- [x] All fixes and/or new features come with corresponding tests.\r\n\r\n---------\r\n\r\nCo-authored-by: Hannes Vogt ","shortMessageHtmlLink":"feat[cartesian]: gtc cuda backend deprecation (#1498)"}},{"before":"81426f07c953339951aafe1defd60e5599973200","after":"6a5ae7ef79b877e6f461560c3f78171aad6e283e","ref":"refs/heads/main","pushedAt":"2024-04-23T15:29:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"havogt","name":"Hannes Vogt","path":"/havogt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5136069?s=80&v=4"},"commit":{"message":"refactor[next]: move lift_mode itir test fixture into program_processor (#1533)\n\nCurrently we have a mix of specifying the backend which already comes\r\nwith a lift_mode default and separately the lift_mode fixture in some\r\ntests. The default was not overwritten in the roundtrip backend. Now we\r\nremove the separate `lift_mode` and add extra backends with the\r\nlift_mode set.\r\n\r\nNote: we don't run double_roundtrip with temporaries.\r\n\r\nLonger term we should refactor all itir tests to use the ffront test\r\ninfrastructure.\r\n\r\n---------\r\n\r\nCo-authored-by: Till Ehrengruber ","shortMessageHtmlLink":"refactor[next]: move lift_mode itir test fixture into program_process…"}},{"before":"75d4db3e41bd77d7ae9e5b937319c086cbfa0ce5","after":null,"ref":"refs/heads/gt4py-workshop","pushedAt":"2024-04-19T15:29:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"havogt","name":"Hannes Vogt","path":"/havogt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5136069?s=80&v=4"}},{"before":"2c06bc668aaacb21075fd39b179985d9e7172ae3","after":"81426f07c953339951aafe1defd60e5599973200","ref":"refs/heads/main","pushedAt":"2024-04-19T07:48:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"havogt","name":"Hannes Vogt","path":"/havogt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5136069?s=80&v=4"},"commit":{"message":"test[next]: delete cppbackend_tests (#1534)\n\nRemove the cpp_backend_tests. They were from a time when we couldn't run\r\ngtfn from python.","shortMessageHtmlLink":"test[next]: delete cppbackend_tests (#1534)"}},{"before":"9f4414269c98753df06c5e04bc1300e8e0e1eb45","after":"2c06bc668aaacb21075fd39b179985d9e7172ae3","ref":"refs/heads/main","pushedAt":"2024-04-18T12:48:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tehrengruber","name":"Till Ehrengruber","path":"/tehrengruber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791445?s=80&v=4"},"commit":{"message":"refactor[next]: Use is_call_to instead of equality comparison with itir.Ref. (#1532)\n\nIn the new ITIR type inference #1531 IR nodes store their type in the node itself. While we initially exclude the attribute from equality comparison we should nonetheless avoid comparison of nodes that only differ in type. This PR removes many of this occurrences.","shortMessageHtmlLink":"refactor[next]: Use is_call_to instead of equality comparison with it…"}},{"before":"a603bfe838720e1b24c013425c90b94263317147","after":"9f4414269c98753df06c5e04bc1300e8e0e1eb45","ref":"refs/heads/main","pushedAt":"2024-04-17T19:00:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tehrengruber","name":"Till Ehrengruber","path":"/tehrengruber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791445?s=80&v=4"},"commit":{"message":"refactor[next]: Use type specification for itir.Literal (#1529)\n\nSmall PR in preparation of the new ITIR type system. Currently the type of a `itir.Literal` is stored as a string which blocks introducing a `type: ts.TypeSpecification` attribute in all `itir.Node`s. In order to keep the PR for the new type inference easy to review this has been factored out.\r\n\r\n```python\r\nclass Literal(Expr):\r\n value: str\r\n type: str\r\n\r\n @datamodels.validator(\"type\")\r\n def _type_validator(self: datamodels.DataModelTP, attribute: datamodels.Attribute, value):\r\n if value not in TYPEBUILTINS:\r\n raise ValueError(f\"'{value}' is not a valid builtin type.\")\r\n```\r\nis changed to\r\n```python\r\nclass Literal(Expr):\r\n value: str\r\n type: ts.ScalarType\r\n```","shortMessageHtmlLink":"refactor[next]: Use type specification for itir.Literal (#1529)"}},{"before":"d5d59d2ce0c7e85bea13715962082462112b8bd8","after":"a603bfe838720e1b24c013425c90b94263317147","ref":"refs/heads/main","pushedAt":"2024-04-16T11:36:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"havogt","name":"Hannes Vogt","path":"/havogt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5136069?s=80&v=4"},"commit":{"message":"refactor[next]: Fencil to itir.Program for gtfn (#1524)\n\nFirst PR for preparing itir for a combined field view + iterator\r\nrepresentation.\r\n\r\nAdds new nodes:\r\n- itir.Program (to replace itir.FencilDefinition)\r\n- itir.SetAt (to replace itir.StencilClosure)\r\nand a new builtin `as_fieldop`.\r\n\r\nThe semantic of `SetAt` is that the `expr` is directly computed into the\r\n`target` field. `as_fieldop` aka map, takes an itir stencil (a function\r\nfrom iterators to values) and promotes it to a field_operator, i.e. a\r\nfunction from fields to fields.\r\n\r\nThe idea for `itir.Program` is to align and ultimately merge with\r\n`past.Program`.\r\n\r\nIn this PR, the transition from Fencil to Program is implemented only\r\nfor GTFN with a separate pass before lowering to gtfn.\r\n\r\nAdditionally the pretty_printer/parser is extended with the new\r\nnodes/builtin.\r\n\r\n---------\r\n\r\nCo-authored-by: Till Ehrengruber ","shortMessageHtmlLink":"refactor[next]: Fencil to itir.Program for gtfn (#1524)"}},{"before":"705530ce245f368aaf695d278f310aea63a57851","after":"d5d59d2ce0c7e85bea13715962082462112b8bd8","ref":"refs/heads/main","pushedAt":"2024-04-15T11:06:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"havogt","name":"Hannes Vogt","path":"/havogt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5136069?s=80&v=4"},"commit":{"message":"refactor[next]: itir embedded: cleaner closure run (#1521)\n\nThis enables to run the closure also outside of the fendef context, e.g.\r\nfrom field view embedded.","shortMessageHtmlLink":"refactor[next]: itir embedded: cleaner closure run (#1521)"}},{"before":"b22f92999f2e01808cf02d66f1d07a492315adbc","after":null,"ref":"refs/heads/use_type_spec_for_itir_literal_type","pushedAt":"2024-04-15T08:24:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tehrengruber","name":"Till Ehrengruber","path":"/tehrengruber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791445?s=80&v=4"}},{"before":null,"after":"b22f92999f2e01808cf02d66f1d07a492315adbc","ref":"refs/heads/use_type_spec_for_itir_literal_type","pushedAt":"2024-04-15T08:09:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tehrengruber","name":"Till Ehrengruber","path":"/tehrengruber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791445?s=80&v=4"},"commit":{"message":"Fix failing doctests","shortMessageHtmlLink":"Fix failing doctests"}},{"before":"aa937da9a33d98f7c42d178e31be5ad8b25326a5","after":null,"ref":"refs/heads/use_type_spec_for_itir_literal_type","pushedAt":"2024-04-15T05:48:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tehrengruber","name":"Till Ehrengruber","path":"/tehrengruber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791445?s=80&v=4"}},{"before":null,"after":"aa937da9a33d98f7c42d178e31be5ad8b25326a5","ref":"refs/heads/use_type_spec_for_itir_literal_type","pushedAt":"2024-04-15T05:45:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tehrengruber","name":"Till Ehrengruber","path":"/tehrengruber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791445?s=80&v=4"},"commit":{"message":"Use type specification for itir.Literal","shortMessageHtmlLink":"Use type specification for itir.Literal"}},{"before":"3e8ff27ceb40b35fcdbca6fe659cad1a44ec2fd4","after":"c64d75f8f7b7504b47f17c1e20d7d6714aa92005","ref":"refs/heads/icon4py_compilation_time_improvements","pushedAt":"2024-04-10T09:24:58.000Z","pushType":"push","commitsCount":213,"pusher":{"login":"tehrengruber","name":"Till Ehrengruber","path":"/tehrengruber","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6791445?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into icon4py_compilation_time_improvements","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into icon4py_compilation_t…"}},{"before":"609a5c9eabaa85ae9ed81f47ff0080244604981d","after":"705530ce245f368aaf695d278f310aea63a57851","ref":"refs/heads/main","pushedAt":"2024-04-10T08:21:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"edopao","name":null,"path":"/edopao","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25990065?s=80&v=4"},"commit":{"message":"feat[next][dace]: Several features for icon4py-backend integration (#1525)\n\nSeveral small features are included in this PR, all related to ITIR-DaCe\r\nbackend integration in icon4py workflow:\r\n\r\n- Separate generation of SDFG from workflow stage for ITIR translation.\r\nThis is needed for both Liskov bindings in icon-dsl and DaCe\r\norchestration.\r\n- Remove translation of StridedNeighborOffsetProvider (same as in GTFN\r\nbackend) because not supported by Liskov bindings.\r\n- Add ITIR-DaCe CPU/GPU backends with temporaries pass on ITIR.","shortMessageHtmlLink":"feat[next][dace]: Several features for icon4py-backend integration (#…"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV8ttGwA","startCursor":null,"endCursor":null}},"title":"Activity · GridTools/gt4py"}