{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":33884891,"defaultBranch":"main","name":"airflow","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-04-13T18:04:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716798491.0","currentOid":""},"activityList":{"items":[{"before":"a12a4a5d93f97f6de0be40339421d71bb4b0da05","after":"23e03db2d79829f91afe29db757a4e4a26b77874","ref":"refs/heads/main","pushedAt":"2024-05-27T09:48:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Add method to get metadata from GCS blob in GCSHook (#38398)\n\n* Adding get metadata to gcs hook\r\n\r\n* unit test\r\n\r\n* Spelling and rm fstrings\r\n\r\n* test for blob not found\r\n\r\n* fix pytest raises, add match regex","shortMessageHtmlLink":"Add method to get metadata from GCS blob in GCSHook (#38398)"}},{"before":"f0677275f9a974386193e0ff4b3469303e135447","after":"a12a4a5d93f97f6de0be40339421d71bb4b0da05","ref":"refs/heads/main","pushedAt":"2024-05-27T09:43:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"gcs to gcs deprecation removal (#39726)","shortMessageHtmlLink":"gcs to gcs deprecation removal (#39726)"}},{"before":"d5f81a4e2de0d4236cffcf2e2d3c682b4c6ec355","after":"f0677275f9a974386193e0ff4b3469303e135447","ref":"refs/heads/main","pushedAt":"2024-05-27T08:47:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Add `mssql` integration tests and relocate existing unit tests (#39831)\n\n* Add MsSQL integration tests and relocate unit tests\r\n\r\n* Update .github/workflows/integration-tests.yml\r\n\r\n---------\r\n\r\nCo-authored-by: Jarek Potiuk ","shortMessageHtmlLink":"Add mssql integration tests and relocate existing unit tests (#39831)"}},{"before":"774cdaa6b72ae7dcc58738010bc8299281a508a2","after":null,"ref":"refs/heads/revert-38673-deprecate-automl","pushedAt":"2024-05-27T08:28:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"eladkal","name":"Elad Kalif","path":"/eladkal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45845474?s=80&v=4"}},{"before":"4dffec4d92541c84ed47d4a774598e7a8e27f1aa","after":"d5f81a4e2de0d4236cffcf2e2d3c682b4c6ec355","ref":"refs/heads/main","pushedAt":"2024-05-27T00:28:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Lee-W","name":"Wei Lee","path":"/Lee-W","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5144808?s=80&v=4"},"commit":{"message":"Switch AzureDataLakeStorageV2Hook to use DefaultAzureCredential for managed identity/workload auth (#38497)","shortMessageHtmlLink":"Switch AzureDataLakeStorageV2Hook to use DefaultAzureCredential for m…"}},{"before":"ad7cb99fcd07cd1651aef9d3dc6b90e81e9dbd2c","after":"4dffec4d92541c84ed47d4a774598e7a8e27f1aa","ref":"refs/heads/main","pushedAt":"2024-05-26T21:20:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Change type definition for `provider_info_cache` decorator (#39750)","shortMessageHtmlLink":"Change type definition for provider_info_cache decorator (#39750)"}},{"before":"aec3f802783c42f8544c631d08e3b226d41cdc39","after":"ad7cb99fcd07cd1651aef9d3dc6b90e81e9dbd2c","ref":"refs/heads/main","pushedAt":"2024-05-26T21:09:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Improve typing for allowed/failed_states in TriggerDagRunOperator (#39855)\n\nThis surfaces another explicit option when specifying `allowed_states` and/or `failed_states` -- using the DagRunState enum -- when DAG authors look at the Python API docs for this operator. Also added some clarifying details in the docstring for these parameters too.","shortMessageHtmlLink":"Improve typing for allowed/failed_states in TriggerDagRunOperator (#3…"}},{"before":"7ad6b98f58b2c0a01f65231422dc45f47bd7a9ee","after":"aec3f802783c42f8544c631d08e3b226d41cdc39","ref":"refs/heads/main","pushedAt":"2024-05-26T21:06:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eladkal","name":"Elad Kalif","path":"/eladkal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45845474?s=80&v=4"},"commit":{"message":"Bump docker version to 7.1.0 (#39839)\n\n* Bump docker and requests versions\r\n\r\n* fixup! Bump docker and requests versions\r\n\r\n---------\r\n\r\nCo-authored-by: Jarek Potiuk ","shortMessageHtmlLink":"Bump docker version to 7.1.0 (#39839)"}},{"before":"8615419b7718e4659c9d0c3bc14a52e9203cb810","after":"7ad6b98f58b2c0a01f65231422dc45f47bd7a9ee","ref":"refs/heads/main","pushedAt":"2024-05-26T20:37:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"remove deprecation drill (#39732)","shortMessageHtmlLink":"remove deprecation drill (#39732)"}},{"before":"9c034abdec3a8da3a62502b5def38677b23e08ac","after":"8615419b7718e4659c9d0c3bc14a52e9203cb810","ref":"refs/heads/main","pushedAt":"2024-05-26T19:12:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Quarantine test_backfill_failed_dag_with_upstream_failed_task (#39859)\n\nRelated issue: #39858","shortMessageHtmlLink":"Quarantine test_backfill_failed_dag_with_upstream_failed_task (#39859)"}},{"before":"df0790d2c50cb94b8557d62bf6ab6dc110c3f8c4","after":"9c034abdec3a8da3a62502b5def38677b23e08ac","ref":"refs/heads/main","pushedAt":"2024-05-26T18:46:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Fix openlineage dbt test for openlineage 1.15 (#39857)\n\nThe new openlinege 1.15.0 changes type of Run and Job object from\r\ndict to classes and the test was testing it for dict key.\r\n\r\nThis PR fixes it so that the test works for both variants - before\r\nand after the change.\r\n\r\nFixes: #39854","shortMessageHtmlLink":"Fix openlineage dbt test for openlineage 1.15 (#39857)"}},{"before":"2201154252d589cb7d037c3d3381c229253568f3","after":"df0790d2c50cb94b8557d62bf6ab6dc110c3f8c4","ref":"refs/heads/main","pushedAt":"2024-05-26T18:43:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Remove redundant code from Dockerfile (#39833)\n\nCo-authored-by: Surawut Jirasaktavee ","shortMessageHtmlLink":"Remove redundant code from Dockerfile (#39833)"}},{"before":"993053ad3ea5a0d0dea7f3814d2497115392a620","after":"2201154252d589cb7d037c3d3381c229253568f3","ref":"refs/heads/main","pushedAt":"2024-05-26T17:48:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Fix long-standing side-effect of test replacing formatter (#39853)\n\nThere was a long-standing test that had a side-effect of replacing\r\nformatter and recently it started to fail in PRs.\r\n\r\nThis PR patches the formatter only for time of the tests.","shortMessageHtmlLink":"Fix long-standing side-effect of test replacing formatter (#39853)"}},{"before":"1fc551b146d59feb8a5f2af1887cd0a69656d7ea","after":"993053ad3ea5a0d0dea7f3814d2497115392a620","ref":"refs/heads/main","pushedAt":"2024-05-26T17:15:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Also limit concurrent uv downloads when building (#39852)\n\nFollow up after #39810 - we have two places where we should set\r\nthe limits - also in common.sh.","shortMessageHtmlLink":"Also limit concurrent uv downloads when building (#39852)"}},{"before":"cda4a8604fc755d89d1e9fbfaa1df7c40eb03184","after":"1fc551b146d59feb8a5f2af1887cd0a69656d7ea","ref":"refs/heads/main","pushedAt":"2024-05-26T16:02:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Fail image build in case dependencies are not regenerated (#39847)\n\nWhen dependencies are not regenerated before pushing the PR, the\r\nCI image build should fail rather than retry with regenerated\r\ndependencies.","shortMessageHtmlLink":"Fail image build in case dependencies are not regenerated (#39847)"}},{"before":"e3c31752f180ae60f0c0de304793018084e02943","after":"cda4a8604fc755d89d1e9fbfaa1df7c40eb03184","ref":"refs/heads/main","pushedAt":"2024-05-26T16:00:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"uv version bump to 0.2.3 (#39848)\n\n* uv version bump 0.2.3\r\n\r\n* uv version bump 0.2.3","shortMessageHtmlLink":"uv version bump to 0.2.3 (#39848)"}},{"before":"8fbf466d505fc3c584b56e3d354baf19eae94a74","after":"e3c31752f180ae60f0c0de304793018084e02943","ref":"refs/heads/main","pushedAt":"2024-05-26T14:11:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Resolving mysql deprecated operator warnings (#39725)\n\n* Resolving mysql deprecated operator warnings\r\n\r\n* Resolving mysql deprecated operator warnings\r\n\r\n* Resolving mysql deprecated warnings\r\n\r\n---------\r\n\r\nCo-authored-by: Jarek Potiuk ","shortMessageHtmlLink":"Resolving mysql deprecated operator warnings (#39725)"}},{"before":"d4fe325f8489aa19858b68ea42b71d99e80410a4","after":"8fbf466d505fc3c584b56e3d354baf19eae94a74","ref":"refs/heads/main","pushedAt":"2024-05-26T13:51:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Resolving google bigquery deprecated warnings (#39841)\n\n* Resolving google bigquery deprecated warnings\r\n\r\n* Resolving google bigquery deprecated warnings","shortMessageHtmlLink":"Resolving google bigquery deprecated warnings (#39841)"}},{"before":"478ac9cb87ca75ed5eaf307764dd6a0ba9790233","after":"d4fe325f8489aa19858b68ea42b71d99e80410a4","ref":"refs/heads/main","pushedAt":"2024-05-26T13:38:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"josh-fell","name":"Josh Fell","path":"/josh-fell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48934154?s=80&v=4"},"commit":{"message":"Adding params. to create_auto_ml_forecasting_training_job in AutoMl hook (#39767)\n\n* Update auto_ml.py\r\n\r\nAdded window_stride_length & window_max_count\r\n\r\n* Update auto_ml.py\r\n\r\n* Update airflow/providers/google/cloud/hooks/vertex_ai/auto_ml.py\r\n\r\nCo-authored-by: Shahar Epstein <60007259+shahar1@users.noreply.github.com>\r\n\r\n* Update airflow/providers/google/cloud/hooks/vertex_ai/auto_ml.py\r\n\r\nCo-authored-by: Shahar Epstein <60007259+shahar1@users.noreply.github.com>\r\n\r\n* Update airflow/providers/google/cloud/hooks/vertex_ai/auto_ml.py\r\n\r\nCo-authored-by: Shahar Epstein <60007259+shahar1@users.noreply.github.com>\r\n\r\n* Update airflow/providers/google/cloud/operators/vertex_ai/auto_ml.py\r\n\r\nCo-authored-by: Shahar Epstein <60007259+shahar1@users.noreply.github.com>\r\n\r\n* Update airflow/providers/google/cloud/operators/vertex_ai/auto_ml.py\r\n\r\nCo-authored-by: Shahar Epstein <60007259+shahar1@users.noreply.github.com>\r\n\r\n* Update airflow/providers/google/cloud/operators/vertex_ai/auto_ml.py\r\n\r\nCo-authored-by: Shahar Epstein <60007259+shahar1@users.noreply.github.com>\r\n\r\n* Update test_vertex_ai.py\r\n\r\n* Update test_vertex_ai.py\r\n\r\n* Update auto_ml.py\r\n\r\n* Update airflow/providers/google/cloud/hooks/vertex_ai/auto_ml.py\r\n\r\nCo-authored-by: Josh Fell <48934154+josh-fell@users.noreply.github.com>\r\n\r\n* Update airflow/providers/google/cloud/operators/vertex_ai/auto_ml.py\r\n\r\nCo-authored-by: Andrey Anshin \r\n\r\n* Update auto_ml.py\r\n\r\n* Update test_vertex_ai.py\r\n\r\n---------\r\n\r\nCo-authored-by: Shahar Epstein <60007259+shahar1@users.noreply.github.com>\r\nCo-authored-by: Josh Fell <48934154+josh-fell@users.noreply.github.com>\r\nCo-authored-by: Andrey Anshin ","shortMessageHtmlLink":"Adding params. to create_auto_ml_forecasting_training_job in AutoMl h…"}},{"before":"42e93bfc8b3615f191eefb780e66e0a5bcd201ee","after":"478ac9cb87ca75ed5eaf307764dd6a0ba9790233","ref":"refs/heads/main","pushedAt":"2024-05-26T13:37:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Update Iceberg provider name in provider.yaml (#39846)","shortMessageHtmlLink":"Update Iceberg provider name in provider.yaml (#39846)"}},{"before":"8a35a6abdcdcc2558048701adce82f2132e05884","after":"42e93bfc8b3615f191eefb780e66e0a5bcd201ee","ref":"refs/heads/main","pushedAt":"2024-05-26T13:02:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"helm version upgrade (#39828)","shortMessageHtmlLink":"helm version upgrade (#39828)"}},{"before":"54ed71f9b079fc65428ba5349606e6b0f4e8cee4","after":"8a35a6abdcdcc2558048701adce82f2132e05884","ref":"refs/heads/main","pushedAt":"2024-05-26T12:07:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eladkal","name":"Elad Kalif","path":"/eladkal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45845474?s=80&v=4"},"commit":{"message":"Resolving ECS fargate deprecated warnings (#39834)\n\n* Resolving ECS fargate deprecated warnings","shortMessageHtmlLink":"Resolving ECS fargate deprecated warnings (#39834)"}},{"before":"cd25d1a45817488b18d32bef8110a361401eb299","after":"54ed71f9b079fc65428ba5349606e6b0f4e8cee4","ref":"refs/heads/main","pushedAt":"2024-05-26T11:49:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Fix failing main after merging serialization fix (#39845)\n\nThe #39288 clashed with another change and failed main","shortMessageHtmlLink":"Fix failing main after merging serialization fix (#39845)"}},{"before":"34500f3a2fa4652272bc831e3c18fd2a6a2da5ef","after":"cd25d1a45817488b18d32bef8110a361401eb299","ref":"refs/heads/main","pushedAt":"2024-05-26T10:41:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Image used for k8s tests copies airflow sources with airflow user (#39843)\n\nWhen you have localy umask set to 077 or similar (disallowing\r\ngroup access), the PROD image used to run k8s tests was not working\r\nproperly. The files copied to k8s image when preparing k8s\r\nimage for local testing were copied using `root` user. This worked\r\nwith no problems when group read access was set (umask 022 or 002 is\r\nusually set by defailt). But when someone had umask set to disable\r\ngroup read access when checking out the repository (077 or similar)\r\nthen the files copied to the K8s image had no group read access\r\nand airflow failed with strange \"import error\".\r\n\r\nThis PR adds `--chown airflow:0` to all files copied when k8s image\r\nis prepared and makes sure that airflow user is set by default. This\r\nshould work regardless of the umask setting (as long as the host owner\r\nhas read access to checked out repository).","shortMessageHtmlLink":"Image used for k8s tests copies airflow sources with airflow user (#3…"}},{"before":"e81cefb8a65c53e9ba340d456915b260ff87afdf","after":"34500f3a2fa4652272bc831e3c18fd2a6a2da5ef","ref":"refs/heads/main","pushedAt":"2024-05-26T08:19:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eladkal","name":"Elad Kalif","path":"/eladkal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45845474?s=80&v=4"},"commit":{"message":"Prepare docs 3rd wave May 2024 (#39738)\n\n* Prepare docs 3rd wave May 2024\r\n\r\n* apply recent changes to release","shortMessageHtmlLink":"Prepare docs 3rd wave May 2024 (#39738)"}},{"before":"f4c4519f89fcfacf9ef3494f820e4138a2ec3d05","after":"e81cefb8a65c53e9ba340d456915b260ff87afdf","ref":"refs/heads/main","pushedAt":"2024-05-26T06:18:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"eladkal","name":"Elad Kalif","path":"/eladkal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45845474?s=80&v=4"},"commit":{"message":"Remove unused backward compatibility _read function in WasbTaskHandler (#39827)","shortMessageHtmlLink":"Remove unused backward compatibility _read function in WasbTaskHandler ("}},{"before":"cae96630e1ddc1d3aae867c41d137e1d1fd7d465","after":"f4c4519f89fcfacf9ef3494f820e4138a2ec3d05","ref":"refs/heads/main","pushedAt":"2024-05-25T15:34:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pankajastro","name":"Pankaj Singh","path":"/pankajastro","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/98807258?s=80&v=4"},"commit":{"message":"Add max_consecutive_failed_dag_runs in API spec (#39830)","shortMessageHtmlLink":"Add max_consecutive_failed_dag_runs in API spec (#39830)"}},{"before":"2b6f8ffc69b5f34a1c4ab7463418b91becc61957","after":"cae96630e1ddc1d3aae867c41d137e1d1fd7d465","ref":"refs/heads/main","pushedAt":"2024-05-25T09:45:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Taragolis","name":"Andrey Anshin","path":"/Taragolis","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3998685?s=80&v=4"},"commit":{"message":"Remove 'legacy' definition for `CronDataIntervalTimetable` (#39780)","shortMessageHtmlLink":"Remove 'legacy' definition for CronDataIntervalTimetable (#39780)"}},{"before":"c2f1739aa0616019827b368fc8535521e06146de","after":"2b6f8ffc69b5f34a1c4ab7463418b91becc61957","ref":"refs/heads/main","pushedAt":"2024-05-24T21:18:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"potiuk","name":"Jarek Potiuk","path":"/potiuk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/595491?s=80&v=4"},"commit":{"message":"Upgrade node version used to compile assets (#39824)","shortMessageHtmlLink":"Upgrade node version used to compile assets (#39824)"}},{"before":"bca2930d0e99e6e6c82519a4f6fe8dfec0024d7e","after":"c2f1739aa0616019827b368fc8535521e06146de","ref":"refs/heads/main","pushedAt":"2024-05-24T21:04:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dstandish","name":"Daniel Standish","path":"/dstandish","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15932138?s=80&v=4"},"commit":{"message":"Fix TIPydantic serialization of MappedOperator (#39288)\n\nPreviously we relied on SerializedBaseOperator.serialize_operator for serialization of all Operator objects but this is no bueno because it does not work for mapped operator. Instead we use BaseSerialization.serialize, which calls the right method for each obj type. To make this actually work for db isolation though, we had to do a few more things. 1. operator_class obj was not deserialized properly so fixed that. It's a weird case cus it roundtrips to a dict -- not a class. Also expand_input did not work quite right because it roundtrips to _ExpandInputRef. Then we had to make a small change to get_map_type_key since we might have _ExpandInputRef here.","shortMessageHtmlLink":"Fix TIPydantic serialization of MappedOperator (#39288)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVLpOJAA","startCursor":null,"endCursor":null}},"title":"Activity · apache/airflow"}