Sync main to backport branch for airflowctl - #67559

Merged
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release
May 26, 2026
Merged

Sync main to backport branch for airflowctl#67559
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release

Conversation

@bugraoz93

@bugraoz93bugraoz93 commented May 26, 2026

Copy link
Copy Markdown
Contributor

There are some changes hasn't been backported. Release notes generated over main anyway, while this should fully sync rather than searching the PRs.


Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst, in airflow-core/newsfragments. You can add this file in a follow-up commit after the PR is created so you know the PR number.

@potiuk
potiuk merged commit 871710c into apache:airflow-ctl/v0-1-testMay 26, 2026
2 checks passed
bugraoz93 added a commit that referenced this pull request May 26, 2026
* [airflow-ctl-v0-1-test] Allow remote version check without authentication (#65099) (#65904)
* fix(cli): allow remote version check without local config file
* fix(cli): introduce NO_AUTH client
* test(cli): add unit test for no-auth commands
(cherry picked from commit 80cefde)
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
* [airflow-ctl-v0-1-test] use existing safe_load function in airflowctl utils to load help texts (#65841) (#65903)
(cherry picked from commit ad213e0)
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
* [airflow-ctl-v0-1-test] airflowctl: Send backfill create and dry-run payloads as JSON (#65158) (#65937)
(cherry picked from commit ec8977c)
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
* Bump uv floor to 0.11.8, override cooldown for uv (#66042) (#66057)
Pins `[tool.uv] required-version` (and the matching marker-tagged
constants in breeze) to 0.11.8 across the root and the three workspace
members that carried their own (stale) floor (`airflow-core`,
`airflow-ctl`, `dev/mypy` — all previously `>=0.6.3`). The bump picks
up the timestamp-elision fix from astral-sh/uv#19022 (closesastral-sh/uv#18708 — relative `exclude-newer` no longer writes a
churning timestamp into uv.lock that two branches collide on).
Drops uv's per-package cooldown to "12 hours" in both
[tool.uv.exclude-newer-package] and [tool.uv.pip.exclude-newer-package];
without the override the project-wide 4-day window blocks a
freshly-released uv from being adopted as the floor. The override is
flagged "REMOVE BY 2026-05-01" — once 0.11.8 is older than the global
4-day cooldown the override is redundant.
Bumps AIRFLOW_UV_VERSION across Dockerfiles, breeze constants, and
the image-args doc to match. The `# sync-uv-min-version`-tagged test
fixtures were auto-rewritten by the prek hook of the same name.
uv.lock confirms the upstream fix is engaged: `exclude-newer` reads
as the no-op `0001-01-01T00:00:00Z` placeholder.
(cherry picked from commit dbfc27d)
* [airflow-ctl-v0-1-test] Align Dag capitalization from "DAG" to "Dag" for airflow-ctl/ (#66112) (#66217)
Backport of #66112. Conflicts resolved by keeping v0-1-test base for unrelated
divergences (only_new field, validate_model, is_backfillable property,
DAGRunCollectionResponse multi-line docstring) and applying only the
DAG -> Dag description-text changes — feature-related lines absent in
v0-1-test were not introduced.
Co-authored-by: hojeong park <parkhj062@gmail.com>
* [airflow-ctl/v0-1-test] Increment version of airflowctl for RC (#67295) (#67384)
* Increment version of airflowctl for RC
* Change airflow-core usage for ctl
* Change airflow-core usage for ctl and amend installation in docker
* Prepare airflowctl for tests in CI
* Amend install airflow and provider to cover airflowctl
(cherry picked from commit 336a119)
* [airflow-ctl/v0-1-test] airflowctl: make required CLI params positional, keep optional as --flag (#66768) (#67387)
* airflowctl: make required CLI params positional, keep optional as --flag
Auto-generated commands such as ``airflowctl dags get-details`` now accept
required primitive parameters positionally:
airflowctl dags get-details my_dag_id
instead of the previous ``--dag-id my_dag_id`` form. Optional parameters
and booleans keep the ``--flag`` form.
This follows the dev-list lazy consensus on airflowctl parameter style.
A parameter is considered required when the operation method declares it
without a default and without ``| None`` in its annotation. Datamodel-
expanded body fields are unaffected — they are not "parameters of the
operation method" in this sense and continue to use ``--flag``.
* tests: tmp_path fixture for command-factory; positional form for integration tests
Two follow-ups to the positional-required-args change:
- ``TestCommandFactory._save_temp_operations_py`` previously wrote a
shared ``test_command.py`` in cwd; under pytest-xdist that file is
raced by workers, so ``next(arg for arg in jobs_list_args if ...)``
in one test could see content written by another and raise
``StopIteration``. Helper now takes the per-test ``tmp_path`` and
returns the full path. The classmethod ``teardown_method`` that
removed the shared file is no longer needed (pytest auto-cleans
``tmp_path``).
- The Airflow CTL PROD-image integration tests still invoked converted
parameters with the old ``--flag value`` form (e.g.
``--variable-key=X``, ``--section X --option Y``,
``--dag-id=example_bash_operator``). Updated each occurrence to the
positional form that the regenerated CLI now expects. Optional
parameters (``--logical-date``, ``--run-after``, ``--is-paused``,
``--state``, ``--limit``, etc.) stay as ``--flag``.
---------
(cherry picked from commit ffa426b)
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
* [airflow-ctl/v0-1-test] Add dags next execution command #66172 (#66188) (#67386)
* Add airflowctl dags next-execution command #66172
* Add generated OpenAPI spec and UI types
* Revert "Add generated OpenAPI spec and UI types"
This reverts commit 6748ed8.
* Update help text Dag definition
---------
(cherry picked from commit 16ad479)
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
* Sync main to backport branch for airflowctl (#67559)
* [airflow-ctl/v0-1-test] Add airflowctl 0.1.5 release notes (#67562) (#67576)
* Add airflowctl 0.1.5 release notes
* Add double backticks
* Apply suggestions from code review
* Amend release notes without backports and duplicates, add misc as commented visibility
---------
(cherry picked from commit 1a1c145)
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
---------
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
Co-authored-by: Yeonguk Choo <choo121600@gmail.com>
Co-authored-by: hojeong park <parkhj062@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@bugraoz93@potiuk
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Sync main to backport branch for airflowctl - #67559

Merged
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release
May 26, 2026
Merged

Sync main to backport branch for airflowctl#67559
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release

Conversation

@bugraoz93

@bugraoz93bugraoz93 commented May 26, 2026

Copy link
Copy Markdown
Contributor

There are some changes hasn't been backported. Release notes generated over main anyway, while this should fully sync rather than searching the PRs.


Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst, in airflow-core/newsfragments. You can add this file in a follow-up commit after the PR is created so you know the PR number.

@potiuk
potiuk merged commit 871710c into apache:airflow-ctl/v0-1-testMay 26, 2026
2 checks passed
bugraoz93 added a commit that referenced this pull request May 26, 2026
* [airflow-ctl-v0-1-test] Allow remote version check without authentication (#65099) (#65904)
* fix(cli): allow remote version check without local config file
* fix(cli): introduce NO_AUTH client
* test(cli): add unit test for no-auth commands
(cherry picked from commit 80cefde)
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
* [airflow-ctl-v0-1-test] use existing safe_load function in airflowctl utils to load help texts (#65841) (#65903)
(cherry picked from commit ad213e0)
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
* [airflow-ctl-v0-1-test] airflowctl: Send backfill create and dry-run payloads as JSON (#65158) (#65937)
(cherry picked from commit ec8977c)
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
* Bump uv floor to 0.11.8, override cooldown for uv (#66042) (#66057)
Pins `[tool.uv] required-version` (and the matching marker-tagged
constants in breeze) to 0.11.8 across the root and the three workspace
members that carried their own (stale) floor (`airflow-core`,
`airflow-ctl`, `dev/mypy` — all previously `>=0.6.3`). The bump picks
up the timestamp-elision fix from astral-sh/uv#19022 (closesastral-sh/uv#18708 — relative `exclude-newer` no longer writes a
churning timestamp into uv.lock that two branches collide on).
Drops uv's per-package cooldown to "12 hours" in both
[tool.uv.exclude-newer-package] and [tool.uv.pip.exclude-newer-package];
without the override the project-wide 4-day window blocks a
freshly-released uv from being adopted as the floor. The override is
flagged "REMOVE BY 2026-05-01" — once 0.11.8 is older than the global
4-day cooldown the override is redundant.
Bumps AIRFLOW_UV_VERSION across Dockerfiles, breeze constants, and
the image-args doc to match. The `# sync-uv-min-version`-tagged test
fixtures were auto-rewritten by the prek hook of the same name.
uv.lock confirms the upstream fix is engaged: `exclude-newer` reads
as the no-op `0001-01-01T00:00:00Z` placeholder.
(cherry picked from commit dbfc27d)
* [airflow-ctl-v0-1-test] Align Dag capitalization from "DAG" to "Dag" for airflow-ctl/ (#66112) (#66217)
Backport of #66112. Conflicts resolved by keeping v0-1-test base for unrelated
divergences (only_new field, validate_model, is_backfillable property,
DAGRunCollectionResponse multi-line docstring) and applying only the
DAG -> Dag description-text changes — feature-related lines absent in
v0-1-test were not introduced.
Co-authored-by: hojeong park <parkhj062@gmail.com>
* [airflow-ctl/v0-1-test] Increment version of airflowctl for RC (#67295) (#67384)
* Increment version of airflowctl for RC
* Change airflow-core usage for ctl
* Change airflow-core usage for ctl and amend installation in docker
* Prepare airflowctl for tests in CI
* Amend install airflow and provider to cover airflowctl
(cherry picked from commit 336a119)
* [airflow-ctl/v0-1-test] airflowctl: make required CLI params positional, keep optional as --flag (#66768) (#67387)
* airflowctl: make required CLI params positional, keep optional as --flag
Auto-generated commands such as ``airflowctl dags get-details`` now accept
required primitive parameters positionally:
airflowctl dags get-details my_dag_id
instead of the previous ``--dag-id my_dag_id`` form. Optional parameters
and booleans keep the ``--flag`` form.
This follows the dev-list lazy consensus on airflowctl parameter style.
A parameter is considered required when the operation method declares it
without a default and without ``| None`` in its annotation. Datamodel-
expanded body fields are unaffected — they are not "parameters of the
operation method" in this sense and continue to use ``--flag``.
* tests: tmp_path fixture for command-factory; positional form for integration tests
Two follow-ups to the positional-required-args change:
- ``TestCommandFactory._save_temp_operations_py`` previously wrote a
shared ``test_command.py`` in cwd; under pytest-xdist that file is
raced by workers, so ``next(arg for arg in jobs_list_args if ...)``
in one test could see content written by another and raise
``StopIteration``. Helper now takes the per-test ``tmp_path`` and
returns the full path. The classmethod ``teardown_method`` that
removed the shared file is no longer needed (pytest auto-cleans
``tmp_path``).
- The Airflow CTL PROD-image integration tests still invoked converted
parameters with the old ``--flag value`` form (e.g.
``--variable-key=X``, ``--section X --option Y``,
``--dag-id=example_bash_operator``). Updated each occurrence to the
positional form that the regenerated CLI now expects. Optional
parameters (``--logical-date``, ``--run-after``, ``--is-paused``,
``--state``, ``--limit``, etc.) stay as ``--flag``.
---------
(cherry picked from commit ffa426b)
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
* [airflow-ctl/v0-1-test] Add dags next execution command #66172 (#66188) (#67386)
* Add airflowctl dags next-execution command #66172
* Add generated OpenAPI spec and UI types
* Revert "Add generated OpenAPI spec and UI types"
This reverts commit 6748ed8.
* Update help text Dag definition
---------
(cherry picked from commit 16ad479)
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
* Sync main to backport branch for airflowctl (#67559)
* [airflow-ctl/v0-1-test] Add airflowctl 0.1.5 release notes (#67562) (#67576)
* Add airflowctl 0.1.5 release notes
* Add double backticks
* Apply suggestions from code review
* Amend release notes without backports and duplicates, add misc as commented visibility
---------
(cherry picked from commit 1a1c145)
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
---------
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
Co-authored-by: Yeonguk Choo <choo121600@gmail.com>
Co-authored-by: hojeong park <parkhj062@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@bugraoz93@potiuk
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Sync main to backport branch for airflowctl - #67559

Merged
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release
May 26, 2026
Merged

Sync main to backport branch for airflowctl#67559
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release

Conversation

@bugraoz93

@bugraoz93bugraoz93 commented May 26, 2026

Copy link
Copy Markdown
Contributor

There are some changes hasn't been backported. Release notes generated over main anyway, while this should fully sync rather than searching the PRs.


Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst, in airflow-core/newsfragments. You can add this file in a follow-up commit after the PR is created so you know the PR number.

@potiuk
potiuk merged commit 871710c into apache:airflow-ctl/v0-1-testMay 26, 2026
2 checks passed
bugraoz93 added a commit that referenced this pull request May 26, 2026
* [airflow-ctl-v0-1-test] Allow remote version check without authentication (#65099) (#65904)
* fix(cli): allow remote version check without local config file
* fix(cli): introduce NO_AUTH client
* test(cli): add unit test for no-auth commands
(cherry picked from commit 80cefde)
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
* [airflow-ctl-v0-1-test] use existing safe_load function in airflowctl utils to load help texts (#65841) (#65903)
(cherry picked from commit ad213e0)
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
* [airflow-ctl-v0-1-test] airflowctl: Send backfill create and dry-run payloads as JSON (#65158) (#65937)
(cherry picked from commit ec8977c)
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
* Bump uv floor to 0.11.8, override cooldown for uv (#66042) (#66057)
Pins `[tool.uv] required-version` (and the matching marker-tagged
constants in breeze) to 0.11.8 across the root and the three workspace
members that carried their own (stale) floor (`airflow-core`,
`airflow-ctl`, `dev/mypy` — all previously `>=0.6.3`). The bump picks
up the timestamp-elision fix from astral-sh/uv#19022 (closesastral-sh/uv#18708 — relative `exclude-newer` no longer writes a
churning timestamp into uv.lock that two branches collide on).
Drops uv's per-package cooldown to "12 hours" in both
[tool.uv.exclude-newer-package] and [tool.uv.pip.exclude-newer-package];
without the override the project-wide 4-day window blocks a
freshly-released uv from being adopted as the floor. The override is
flagged "REMOVE BY 2026-05-01" — once 0.11.8 is older than the global
4-day cooldown the override is redundant.
Bumps AIRFLOW_UV_VERSION across Dockerfiles, breeze constants, and
the image-args doc to match. The `# sync-uv-min-version`-tagged test
fixtures were auto-rewritten by the prek hook of the same name.
uv.lock confirms the upstream fix is engaged: `exclude-newer` reads
as the no-op `0001-01-01T00:00:00Z` placeholder.
(cherry picked from commit dbfc27d)
* [airflow-ctl-v0-1-test] Align Dag capitalization from "DAG" to "Dag" for airflow-ctl/ (#66112) (#66217)
Backport of #66112. Conflicts resolved by keeping v0-1-test base for unrelated
divergences (only_new field, validate_model, is_backfillable property,
DAGRunCollectionResponse multi-line docstring) and applying only the
DAG -> Dag description-text changes — feature-related lines absent in
v0-1-test were not introduced.
Co-authored-by: hojeong park <parkhj062@gmail.com>
* [airflow-ctl/v0-1-test] Increment version of airflowctl for RC (#67295) (#67384)
* Increment version of airflowctl for RC
* Change airflow-core usage for ctl
* Change airflow-core usage for ctl and amend installation in docker
* Prepare airflowctl for tests in CI
* Amend install airflow and provider to cover airflowctl
(cherry picked from commit 336a119)
* [airflow-ctl/v0-1-test] airflowctl: make required CLI params positional, keep optional as --flag (#66768) (#67387)
* airflowctl: make required CLI params positional, keep optional as --flag
Auto-generated commands such as ``airflowctl dags get-details`` now accept
required primitive parameters positionally:
airflowctl dags get-details my_dag_id
instead of the previous ``--dag-id my_dag_id`` form. Optional parameters
and booleans keep the ``--flag`` form.
This follows the dev-list lazy consensus on airflowctl parameter style.
A parameter is considered required when the operation method declares it
without a default and without ``| None`` in its annotation. Datamodel-
expanded body fields are unaffected — they are not "parameters of the
operation method" in this sense and continue to use ``--flag``.
* tests: tmp_path fixture for command-factory; positional form for integration tests
Two follow-ups to the positional-required-args change:
- ``TestCommandFactory._save_temp_operations_py`` previously wrote a
shared ``test_command.py`` in cwd; under pytest-xdist that file is
raced by workers, so ``next(arg for arg in jobs_list_args if ...)``
in one test could see content written by another and raise
``StopIteration``. Helper now takes the per-test ``tmp_path`` and
returns the full path. The classmethod ``teardown_method`` that
removed the shared file is no longer needed (pytest auto-cleans
``tmp_path``).
- The Airflow CTL PROD-image integration tests still invoked converted
parameters with the old ``--flag value`` form (e.g.
``--variable-key=X``, ``--section X --option Y``,
``--dag-id=example_bash_operator``). Updated each occurrence to the
positional form that the regenerated CLI now expects. Optional
parameters (``--logical-date``, ``--run-after``, ``--is-paused``,
``--state``, ``--limit``, etc.) stay as ``--flag``.
---------
(cherry picked from commit ffa426b)
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
* [airflow-ctl/v0-1-test] Add dags next execution command #66172 (#66188) (#67386)
* Add airflowctl dags next-execution command #66172
* Add generated OpenAPI spec and UI types
* Revert "Add generated OpenAPI spec and UI types"
This reverts commit 6748ed8.
* Update help text Dag definition
---------
(cherry picked from commit 16ad479)
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
* Sync main to backport branch for airflowctl (#67559)
* [airflow-ctl/v0-1-test] Add airflowctl 0.1.5 release notes (#67562) (#67576)
* Add airflowctl 0.1.5 release notes
* Add double backticks
* Apply suggestions from code review
* Amend release notes without backports and duplicates, add misc as commented visibility
---------
(cherry picked from commit 1a1c145)
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
---------
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
Co-authored-by: Yeonguk Choo <choo121600@gmail.com>
Co-authored-by: hojeong park <parkhj062@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@bugraoz93@potiuk
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Sync main to backport branch for airflowctl - #67559

Merged
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release
May 26, 2026
Merged

Sync main to backport branch for airflowctl#67559
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release

Conversation

@bugraoz93

@bugraoz93bugraoz93 commented May 26, 2026

Copy link
Copy Markdown
Contributor

There are some changes hasn't been backported. Release notes generated over main anyway, while this should fully sync rather than searching the PRs.


Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst, in airflow-core/newsfragments. You can add this file in a follow-up commit after the PR is created so you know the PR number.

@potiuk
potiuk merged commit 871710c into apache:airflow-ctl/v0-1-testMay 26, 2026
2 checks passed
bugraoz93 added a commit that referenced this pull request May 26, 2026
* [airflow-ctl-v0-1-test] Allow remote version check without authentication (#65099) (#65904)
* fix(cli): allow remote version check without local config file
* fix(cli): introduce NO_AUTH client
* test(cli): add unit test for no-auth commands
(cherry picked from commit 80cefde)
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
* [airflow-ctl-v0-1-test] use existing safe_load function in airflowctl utils to load help texts (#65841) (#65903)
(cherry picked from commit ad213e0)
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
* [airflow-ctl-v0-1-test] airflowctl: Send backfill create and dry-run payloads as JSON (#65158) (#65937)
(cherry picked from commit ec8977c)
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
* Bump uv floor to 0.11.8, override cooldown for uv (#66042) (#66057)
Pins `[tool.uv] required-version` (and the matching marker-tagged
constants in breeze) to 0.11.8 across the root and the three workspace
members that carried their own (stale) floor (`airflow-core`,
`airflow-ctl`, `dev/mypy` — all previously `>=0.6.3`). The bump picks
up the timestamp-elision fix from astral-sh/uv#19022 (closesastral-sh/uv#18708 — relative `exclude-newer` no longer writes a
churning timestamp into uv.lock that two branches collide on).
Drops uv's per-package cooldown to "12 hours" in both
[tool.uv.exclude-newer-package] and [tool.uv.pip.exclude-newer-package];
without the override the project-wide 4-day window blocks a
freshly-released uv from being adopted as the floor. The override is
flagged "REMOVE BY 2026-05-01" — once 0.11.8 is older than the global
4-day cooldown the override is redundant.
Bumps AIRFLOW_UV_VERSION across Dockerfiles, breeze constants, and
the image-args doc to match. The `# sync-uv-min-version`-tagged test
fixtures were auto-rewritten by the prek hook of the same name.
uv.lock confirms the upstream fix is engaged: `exclude-newer` reads
as the no-op `0001-01-01T00:00:00Z` placeholder.
(cherry picked from commit dbfc27d)
* [airflow-ctl-v0-1-test] Align Dag capitalization from "DAG" to "Dag" for airflow-ctl/ (#66112) (#66217)
Backport of #66112. Conflicts resolved by keeping v0-1-test base for unrelated
divergences (only_new field, validate_model, is_backfillable property,
DAGRunCollectionResponse multi-line docstring) and applying only the
DAG -> Dag description-text changes — feature-related lines absent in
v0-1-test were not introduced.
Co-authored-by: hojeong park <parkhj062@gmail.com>
* [airflow-ctl/v0-1-test] Increment version of airflowctl for RC (#67295) (#67384)
* Increment version of airflowctl for RC
* Change airflow-core usage for ctl
* Change airflow-core usage for ctl and amend installation in docker
* Prepare airflowctl for tests in CI
* Amend install airflow and provider to cover airflowctl
(cherry picked from commit 336a119)
* [airflow-ctl/v0-1-test] airflowctl: make required CLI params positional, keep optional as --flag (#66768) (#67387)
* airflowctl: make required CLI params positional, keep optional as --flag
Auto-generated commands such as ``airflowctl dags get-details`` now accept
required primitive parameters positionally:
airflowctl dags get-details my_dag_id
instead of the previous ``--dag-id my_dag_id`` form. Optional parameters
and booleans keep the ``--flag`` form.
This follows the dev-list lazy consensus on airflowctl parameter style.
A parameter is considered required when the operation method declares it
without a default and without ``| None`` in its annotation. Datamodel-
expanded body fields are unaffected — they are not "parameters of the
operation method" in this sense and continue to use ``--flag``.
* tests: tmp_path fixture for command-factory; positional form for integration tests
Two follow-ups to the positional-required-args change:
- ``TestCommandFactory._save_temp_operations_py`` previously wrote a
shared ``test_command.py`` in cwd; under pytest-xdist that file is
raced by workers, so ``next(arg for arg in jobs_list_args if ...)``
in one test could see content written by another and raise
``StopIteration``. Helper now takes the per-test ``tmp_path`` and
returns the full path. The classmethod ``teardown_method`` that
removed the shared file is no longer needed (pytest auto-cleans
``tmp_path``).
- The Airflow CTL PROD-image integration tests still invoked converted
parameters with the old ``--flag value`` form (e.g.
``--variable-key=X``, ``--section X --option Y``,
``--dag-id=example_bash_operator``). Updated each occurrence to the
positional form that the regenerated CLI now expects. Optional
parameters (``--logical-date``, ``--run-after``, ``--is-paused``,
``--state``, ``--limit``, etc.) stay as ``--flag``.
---------
(cherry picked from commit ffa426b)
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
* [airflow-ctl/v0-1-test] Add dags next execution command #66172 (#66188) (#67386)
* Add airflowctl dags next-execution command #66172
* Add generated OpenAPI spec and UI types
* Revert "Add generated OpenAPI spec and UI types"
This reverts commit 6748ed8.
* Update help text Dag definition
---------
(cherry picked from commit 16ad479)
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
* Sync main to backport branch for airflowctl (#67559)
* [airflow-ctl/v0-1-test] Add airflowctl 0.1.5 release notes (#67562) (#67576)
* Add airflowctl 0.1.5 release notes
* Add double backticks
* Apply suggestions from code review
* Amend release notes without backports and duplicates, add misc as commented visibility
---------
(cherry picked from commit 1a1c145)
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
---------
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
Co-authored-by: Yeonguk Choo <choo121600@gmail.com>
Co-authored-by: hojeong park <parkhj062@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@bugraoz93@potiuk
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Sync main to backport branch for airflowctl - #67559

Merged
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release
May 26, 2026
Merged

Sync main to backport branch for airflowctl#67559
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release

Conversation

@bugraoz93

@bugraoz93bugraoz93 commented May 26, 2026

Copy link
Copy Markdown
Contributor

There are some changes hasn't been backported. Release notes generated over main anyway, while this should fully sync rather than searching the PRs.


Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst, in airflow-core/newsfragments. You can add this file in a follow-up commit after the PR is created so you know the PR number.

@potiuk
potiuk merged commit 871710c into apache:airflow-ctl/v0-1-testMay 26, 2026
2 checks passed
bugraoz93 added a commit that referenced this pull request May 26, 2026
* [airflow-ctl-v0-1-test] Allow remote version check without authentication (#65099) (#65904)
* fix(cli): allow remote version check without local config file
* fix(cli): introduce NO_AUTH client
* test(cli): add unit test for no-auth commands
(cherry picked from commit 80cefde)
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
* [airflow-ctl-v0-1-test] use existing safe_load function in airflowctl utils to load help texts (#65841) (#65903)
(cherry picked from commit ad213e0)
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
* [airflow-ctl-v0-1-test] airflowctl: Send backfill create and dry-run payloads as JSON (#65158) (#65937)
(cherry picked from commit ec8977c)
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
* Bump uv floor to 0.11.8, override cooldown for uv (#66042) (#66057)
Pins `[tool.uv] required-version` (and the matching marker-tagged
constants in breeze) to 0.11.8 across the root and the three workspace
members that carried their own (stale) floor (`airflow-core`,
`airflow-ctl`, `dev/mypy` — all previously `>=0.6.3`). The bump picks
up the timestamp-elision fix from astral-sh/uv#19022 (closesastral-sh/uv#18708 — relative `exclude-newer` no longer writes a
churning timestamp into uv.lock that two branches collide on).
Drops uv's per-package cooldown to "12 hours" in both
[tool.uv.exclude-newer-package] and [tool.uv.pip.exclude-newer-package];
without the override the project-wide 4-day window blocks a
freshly-released uv from being adopted as the floor. The override is
flagged "REMOVE BY 2026-05-01" — once 0.11.8 is older than the global
4-day cooldown the override is redundant.
Bumps AIRFLOW_UV_VERSION across Dockerfiles, breeze constants, and
the image-args doc to match. The `# sync-uv-min-version`-tagged test
fixtures were auto-rewritten by the prek hook of the same name.
uv.lock confirms the upstream fix is engaged: `exclude-newer` reads
as the no-op `0001-01-01T00:00:00Z` placeholder.
(cherry picked from commit dbfc27d)
* [airflow-ctl-v0-1-test] Align Dag capitalization from "DAG" to "Dag" for airflow-ctl/ (#66112) (#66217)
Backport of #66112. Conflicts resolved by keeping v0-1-test base for unrelated
divergences (only_new field, validate_model, is_backfillable property,
DAGRunCollectionResponse multi-line docstring) and applying only the
DAG -> Dag description-text changes — feature-related lines absent in
v0-1-test were not introduced.
Co-authored-by: hojeong park <parkhj062@gmail.com>
* [airflow-ctl/v0-1-test] Increment version of airflowctl for RC (#67295) (#67384)
* Increment version of airflowctl for RC
* Change airflow-core usage for ctl
* Change airflow-core usage for ctl and amend installation in docker
* Prepare airflowctl for tests in CI
* Amend install airflow and provider to cover airflowctl
(cherry picked from commit 336a119)
* [airflow-ctl/v0-1-test] airflowctl: make required CLI params positional, keep optional as --flag (#66768) (#67387)
* airflowctl: make required CLI params positional, keep optional as --flag
Auto-generated commands such as ``airflowctl dags get-details`` now accept
required primitive parameters positionally:
airflowctl dags get-details my_dag_id
instead of the previous ``--dag-id my_dag_id`` form. Optional parameters
and booleans keep the ``--flag`` form.
This follows the dev-list lazy consensus on airflowctl parameter style.
A parameter is considered required when the operation method declares it
without a default and without ``| None`` in its annotation. Datamodel-
expanded body fields are unaffected — they are not "parameters of the
operation method" in this sense and continue to use ``--flag``.
* tests: tmp_path fixture for command-factory; positional form for integration tests
Two follow-ups to the positional-required-args change:
- ``TestCommandFactory._save_temp_operations_py`` previously wrote a
shared ``test_command.py`` in cwd; under pytest-xdist that file is
raced by workers, so ``next(arg for arg in jobs_list_args if ...)``
in one test could see content written by another and raise
``StopIteration``. Helper now takes the per-test ``tmp_path`` and
returns the full path. The classmethod ``teardown_method`` that
removed the shared file is no longer needed (pytest auto-cleans
``tmp_path``).
- The Airflow CTL PROD-image integration tests still invoked converted
parameters with the old ``--flag value`` form (e.g.
``--variable-key=X``, ``--section X --option Y``,
``--dag-id=example_bash_operator``). Updated each occurrence to the
positional form that the regenerated CLI now expects. Optional
parameters (``--logical-date``, ``--run-after``, ``--is-paused``,
``--state``, ``--limit``, etc.) stay as ``--flag``.
---------
(cherry picked from commit ffa426b)
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
* [airflow-ctl/v0-1-test] Add dags next execution command #66172 (#66188) (#67386)
* Add airflowctl dags next-execution command #66172
* Add generated OpenAPI spec and UI types
* Revert "Add generated OpenAPI spec and UI types"
This reverts commit 6748ed8.
* Update help text Dag definition
---------
(cherry picked from commit 16ad479)
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
* Sync main to backport branch for airflowctl (#67559)
* [airflow-ctl/v0-1-test] Add airflowctl 0.1.5 release notes (#67562) (#67576)
* Add airflowctl 0.1.5 release notes
* Add double backticks
* Apply suggestions from code review
* Amend release notes without backports and duplicates, add misc as commented visibility
---------
(cherry picked from commit 1a1c145)
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
---------
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
Co-authored-by: Yeonguk Choo <choo121600@gmail.com>
Co-authored-by: hojeong park <parkhj062@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@bugraoz93@potiuk
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Sync main to backport branch for airflowctl - #67559

Merged
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release
May 26, 2026
Merged

Sync main to backport branch for airflowctl#67559
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release

Conversation

@bugraoz93

@bugraoz93bugraoz93 commented May 26, 2026

Copy link
Copy Markdown
Contributor

There are some changes hasn't been backported. Release notes generated over main anyway, while this should fully sync rather than searching the PRs.


Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst, in airflow-core/newsfragments. You can add this file in a follow-up commit after the PR is created so you know the PR number.

@potiuk
potiuk merged commit 871710c into apache:airflow-ctl/v0-1-testMay 26, 2026
2 checks passed
bugraoz93 added a commit that referenced this pull request May 26, 2026
* [airflow-ctl-v0-1-test] Allow remote version check without authentication (#65099) (#65904)
* fix(cli): allow remote version check without local config file
* fix(cli): introduce NO_AUTH client
* test(cli): add unit test for no-auth commands
(cherry picked from commit 80cefde)
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
* [airflow-ctl-v0-1-test] use existing safe_load function in airflowctl utils to load help texts (#65841) (#65903)
(cherry picked from commit ad213e0)
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
* [airflow-ctl-v0-1-test] airflowctl: Send backfill create and dry-run payloads as JSON (#65158) (#65937)
(cherry picked from commit ec8977c)
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
* Bump uv floor to 0.11.8, override cooldown for uv (#66042) (#66057)
Pins `[tool.uv] required-version` (and the matching marker-tagged
constants in breeze) to 0.11.8 across the root and the three workspace
members that carried their own (stale) floor (`airflow-core`,
`airflow-ctl`, `dev/mypy` — all previously `>=0.6.3`). The bump picks
up the timestamp-elision fix from astral-sh/uv#19022 (closesastral-sh/uv#18708 — relative `exclude-newer` no longer writes a
churning timestamp into uv.lock that two branches collide on).
Drops uv's per-package cooldown to "12 hours" in both
[tool.uv.exclude-newer-package] and [tool.uv.pip.exclude-newer-package];
without the override the project-wide 4-day window blocks a
freshly-released uv from being adopted as the floor. The override is
flagged "REMOVE BY 2026-05-01" — once 0.11.8 is older than the global
4-day cooldown the override is redundant.
Bumps AIRFLOW_UV_VERSION across Dockerfiles, breeze constants, and
the image-args doc to match. The `# sync-uv-min-version`-tagged test
fixtures were auto-rewritten by the prek hook of the same name.
uv.lock confirms the upstream fix is engaged: `exclude-newer` reads
as the no-op `0001-01-01T00:00:00Z` placeholder.
(cherry picked from commit dbfc27d)
* [airflow-ctl-v0-1-test] Align Dag capitalization from "DAG" to "Dag" for airflow-ctl/ (#66112) (#66217)
Backport of #66112. Conflicts resolved by keeping v0-1-test base for unrelated
divergences (only_new field, validate_model, is_backfillable property,
DAGRunCollectionResponse multi-line docstring) and applying only the
DAG -> Dag description-text changes — feature-related lines absent in
v0-1-test were not introduced.
Co-authored-by: hojeong park <parkhj062@gmail.com>
* [airflow-ctl/v0-1-test] Increment version of airflowctl for RC (#67295) (#67384)
* Increment version of airflowctl for RC
* Change airflow-core usage for ctl
* Change airflow-core usage for ctl and amend installation in docker
* Prepare airflowctl for tests in CI
* Amend install airflow and provider to cover airflowctl
(cherry picked from commit 336a119)
* [airflow-ctl/v0-1-test] airflowctl: make required CLI params positional, keep optional as --flag (#66768) (#67387)
* airflowctl: make required CLI params positional, keep optional as --flag
Auto-generated commands such as ``airflowctl dags get-details`` now accept
required primitive parameters positionally:
airflowctl dags get-details my_dag_id
instead of the previous ``--dag-id my_dag_id`` form. Optional parameters
and booleans keep the ``--flag`` form.
This follows the dev-list lazy consensus on airflowctl parameter style.
A parameter is considered required when the operation method declares it
without a default and without ``| None`` in its annotation. Datamodel-
expanded body fields are unaffected — they are not "parameters of the
operation method" in this sense and continue to use ``--flag``.
* tests: tmp_path fixture for command-factory; positional form for integration tests
Two follow-ups to the positional-required-args change:
- ``TestCommandFactory._save_temp_operations_py`` previously wrote a
shared ``test_command.py`` in cwd; under pytest-xdist that file is
raced by workers, so ``next(arg for arg in jobs_list_args if ...)``
in one test could see content written by another and raise
``StopIteration``. Helper now takes the per-test ``tmp_path`` and
returns the full path. The classmethod ``teardown_method`` that
removed the shared file is no longer needed (pytest auto-cleans
``tmp_path``).
- The Airflow CTL PROD-image integration tests still invoked converted
parameters with the old ``--flag value`` form (e.g.
``--variable-key=X``, ``--section X --option Y``,
``--dag-id=example_bash_operator``). Updated each occurrence to the
positional form that the regenerated CLI now expects. Optional
parameters (``--logical-date``, ``--run-after``, ``--is-paused``,
``--state``, ``--limit``, etc.) stay as ``--flag``.
---------
(cherry picked from commit ffa426b)
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
* [airflow-ctl/v0-1-test] Add dags next execution command #66172 (#66188) (#67386)
* Add airflowctl dags next-execution command #66172
* Add generated OpenAPI spec and UI types
* Revert "Add generated OpenAPI spec and UI types"
This reverts commit 6748ed8.
* Update help text Dag definition
---------
(cherry picked from commit 16ad479)
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
* Sync main to backport branch for airflowctl (#67559)
* [airflow-ctl/v0-1-test] Add airflowctl 0.1.5 release notes (#67562) (#67576)
* Add airflowctl 0.1.5 release notes
* Add double backticks
* Apply suggestions from code review
* Amend release notes without backports and duplicates, add misc as commented visibility
---------
(cherry picked from commit 1a1c145)
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
---------
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
Co-authored-by: Yeonguk Choo <choo121600@gmail.com>
Co-authored-by: hojeong park <parkhj062@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@bugraoz93@potiuk
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Sync main to backport branch for airflowctl - #67559

Merged
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release
May 26, 2026
Merged

Sync main to backport branch for airflowctl#67559
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release

Conversation

@bugraoz93

@bugraoz93bugraoz93 commented May 26, 2026

Copy link
Copy Markdown
Contributor

There are some changes hasn't been backported. Release notes generated over main anyway, while this should fully sync rather than searching the PRs.


Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst, in airflow-core/newsfragments. You can add this file in a follow-up commit after the PR is created so you know the PR number.

@potiuk
potiuk merged commit 871710c into apache:airflow-ctl/v0-1-testMay 26, 2026
2 checks passed
bugraoz93 added a commit that referenced this pull request May 26, 2026
* [airflow-ctl-v0-1-test] Allow remote version check without authentication (#65099) (#65904)
* fix(cli): allow remote version check without local config file
* fix(cli): introduce NO_AUTH client
* test(cli): add unit test for no-auth commands
(cherry picked from commit 80cefde)
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
* [airflow-ctl-v0-1-test] use existing safe_load function in airflowctl utils to load help texts (#65841) (#65903)
(cherry picked from commit ad213e0)
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
* [airflow-ctl-v0-1-test] airflowctl: Send backfill create and dry-run payloads as JSON (#65158) (#65937)
(cherry picked from commit ec8977c)
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
* Bump uv floor to 0.11.8, override cooldown for uv (#66042) (#66057)
Pins `[tool.uv] required-version` (and the matching marker-tagged
constants in breeze) to 0.11.8 across the root and the three workspace
members that carried their own (stale) floor (`airflow-core`,
`airflow-ctl`, `dev/mypy` — all previously `>=0.6.3`). The bump picks
up the timestamp-elision fix from astral-sh/uv#19022 (closesastral-sh/uv#18708 — relative `exclude-newer` no longer writes a
churning timestamp into uv.lock that two branches collide on).
Drops uv's per-package cooldown to "12 hours" in both
[tool.uv.exclude-newer-package] and [tool.uv.pip.exclude-newer-package];
without the override the project-wide 4-day window blocks a
freshly-released uv from being adopted as the floor. The override is
flagged "REMOVE BY 2026-05-01" — once 0.11.8 is older than the global
4-day cooldown the override is redundant.
Bumps AIRFLOW_UV_VERSION across Dockerfiles, breeze constants, and
the image-args doc to match. The `# sync-uv-min-version`-tagged test
fixtures were auto-rewritten by the prek hook of the same name.
uv.lock confirms the upstream fix is engaged: `exclude-newer` reads
as the no-op `0001-01-01T00:00:00Z` placeholder.
(cherry picked from commit dbfc27d)
* [airflow-ctl-v0-1-test] Align Dag capitalization from "DAG" to "Dag" for airflow-ctl/ (#66112) (#66217)
Backport of #66112. Conflicts resolved by keeping v0-1-test base for unrelated
divergences (only_new field, validate_model, is_backfillable property,
DAGRunCollectionResponse multi-line docstring) and applying only the
DAG -> Dag description-text changes — feature-related lines absent in
v0-1-test were not introduced.
Co-authored-by: hojeong park <parkhj062@gmail.com>
* [airflow-ctl/v0-1-test] Increment version of airflowctl for RC (#67295) (#67384)
* Increment version of airflowctl for RC
* Change airflow-core usage for ctl
* Change airflow-core usage for ctl and amend installation in docker
* Prepare airflowctl for tests in CI
* Amend install airflow and provider to cover airflowctl
(cherry picked from commit 336a119)
* [airflow-ctl/v0-1-test] airflowctl: make required CLI params positional, keep optional as --flag (#66768) (#67387)
* airflowctl: make required CLI params positional, keep optional as --flag
Auto-generated commands such as ``airflowctl dags get-details`` now accept
required primitive parameters positionally:
airflowctl dags get-details my_dag_id
instead of the previous ``--dag-id my_dag_id`` form. Optional parameters
and booleans keep the ``--flag`` form.
This follows the dev-list lazy consensus on airflowctl parameter style.
A parameter is considered required when the operation method declares it
without a default and without ``| None`` in its annotation. Datamodel-
expanded body fields are unaffected — they are not "parameters of the
operation method" in this sense and continue to use ``--flag``.
* tests: tmp_path fixture for command-factory; positional form for integration tests
Two follow-ups to the positional-required-args change:
- ``TestCommandFactory._save_temp_operations_py`` previously wrote a
shared ``test_command.py`` in cwd; under pytest-xdist that file is
raced by workers, so ``next(arg for arg in jobs_list_args if ...)``
in one test could see content written by another and raise
``StopIteration``. Helper now takes the per-test ``tmp_path`` and
returns the full path. The classmethod ``teardown_method`` that
removed the shared file is no longer needed (pytest auto-cleans
``tmp_path``).
- The Airflow CTL PROD-image integration tests still invoked converted
parameters with the old ``--flag value`` form (e.g.
``--variable-key=X``, ``--section X --option Y``,
``--dag-id=example_bash_operator``). Updated each occurrence to the
positional form that the regenerated CLI now expects. Optional
parameters (``--logical-date``, ``--run-after``, ``--is-paused``,
``--state``, ``--limit``, etc.) stay as ``--flag``.
---------
(cherry picked from commit ffa426b)
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
* [airflow-ctl/v0-1-test] Add dags next execution command #66172 (#66188) (#67386)
* Add airflowctl dags next-execution command #66172
* Add generated OpenAPI spec and UI types
* Revert "Add generated OpenAPI spec and UI types"
This reverts commit 6748ed8.
* Update help text Dag definition
---------
(cherry picked from commit 16ad479)
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
* Sync main to backport branch for airflowctl (#67559)
* [airflow-ctl/v0-1-test] Add airflowctl 0.1.5 release notes (#67562) (#67576)
* Add airflowctl 0.1.5 release notes
* Add double backticks
* Apply suggestions from code review
* Amend release notes without backports and duplicates, add misc as commented visibility
---------
(cherry picked from commit 1a1c145)
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
---------
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
Co-authored-by: Yeonguk Choo <choo121600@gmail.com>
Co-authored-by: hojeong park <parkhj062@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@bugraoz93@potiuk
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Sync main to backport branch for airflowctl - #67559

Merged
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release
May 26, 2026
Merged

Sync main to backport branch for airflowctl#67559
potiuk merged 1 commit into
apache:airflow-ctl/v0-1-testfrom
bugraoz93:sync-main-for-release

Conversation

@bugraoz93

@bugraoz93bugraoz93 commented May 26, 2026

Copy link
Copy Markdown
Contributor

There are some changes hasn't been backported. Release notes generated over main anyway, while this should fully sync rather than searching the PRs.


Was generative AI tooling used to co-author this PR?
  • Yes (please specify the tool below)

  • Read the Pull Request Guidelines for more information. Note: commit author/co-author name and email in commits become permanently public when merged.
  • For fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
  • When adding dependency, check compliance with the ASF 3rd Party License Policy.
  • For significant user-facing changes create newsfragment: {pr_number}.significant.rst, in airflow-core/newsfragments. You can add this file in a follow-up commit after the PR is created so you know the PR number.

@potiuk
potiuk merged commit 871710c into apache:airflow-ctl/v0-1-testMay 26, 2026
2 checks passed
bugraoz93 added a commit that referenced this pull request May 26, 2026
* [airflow-ctl-v0-1-test] Allow remote version check without authentication (#65099) (#65904)
* fix(cli): allow remote version check without local config file
* fix(cli): introduce NO_AUTH client
* test(cli): add unit test for no-auth commands
(cherry picked from commit 80cefde)
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
* [airflow-ctl-v0-1-test] use existing safe_load function in airflowctl utils to load help texts (#65841) (#65903)
(cherry picked from commit ad213e0)
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
* [airflow-ctl-v0-1-test] airflowctl: Send backfill create and dry-run payloads as JSON (#65158) (#65937)
(cherry picked from commit ec8977c)
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
* Bump uv floor to 0.11.8, override cooldown for uv (#66042) (#66057)
Pins `[tool.uv] required-version` (and the matching marker-tagged
constants in breeze) to 0.11.8 across the root and the three workspace
members that carried their own (stale) floor (`airflow-core`,
`airflow-ctl`, `dev/mypy` — all previously `>=0.6.3`). The bump picks
up the timestamp-elision fix from astral-sh/uv#19022 (closesastral-sh/uv#18708 — relative `exclude-newer` no longer writes a
churning timestamp into uv.lock that two branches collide on).
Drops uv's per-package cooldown to "12 hours" in both
[tool.uv.exclude-newer-package] and [tool.uv.pip.exclude-newer-package];
without the override the project-wide 4-day window blocks a
freshly-released uv from being adopted as the floor. The override is
flagged "REMOVE BY 2026-05-01" — once 0.11.8 is older than the global
4-day cooldown the override is redundant.
Bumps AIRFLOW_UV_VERSION across Dockerfiles, breeze constants, and
the image-args doc to match. The `# sync-uv-min-version`-tagged test
fixtures were auto-rewritten by the prek hook of the same name.
uv.lock confirms the upstream fix is engaged: `exclude-newer` reads
as the no-op `0001-01-01T00:00:00Z` placeholder.
(cherry picked from commit dbfc27d)
* [airflow-ctl-v0-1-test] Align Dag capitalization from "DAG" to "Dag" for airflow-ctl/ (#66112) (#66217)
Backport of #66112. Conflicts resolved by keeping v0-1-test base for unrelated
divergences (only_new field, validate_model, is_backfillable property,
DAGRunCollectionResponse multi-line docstring) and applying only the
DAG -> Dag description-text changes — feature-related lines absent in
v0-1-test were not introduced.
Co-authored-by: hojeong park <parkhj062@gmail.com>
* [airflow-ctl/v0-1-test] Increment version of airflowctl for RC (#67295) (#67384)
* Increment version of airflowctl for RC
* Change airflow-core usage for ctl
* Change airflow-core usage for ctl and amend installation in docker
* Prepare airflowctl for tests in CI
* Amend install airflow and provider to cover airflowctl
(cherry picked from commit 336a119)
* [airflow-ctl/v0-1-test] airflowctl: make required CLI params positional, keep optional as --flag (#66768) (#67387)
* airflowctl: make required CLI params positional, keep optional as --flag
Auto-generated commands such as ``airflowctl dags get-details`` now accept
required primitive parameters positionally:
airflowctl dags get-details my_dag_id
instead of the previous ``--dag-id my_dag_id`` form. Optional parameters
and booleans keep the ``--flag`` form.
This follows the dev-list lazy consensus on airflowctl parameter style.
A parameter is considered required when the operation method declares it
without a default and without ``| None`` in its annotation. Datamodel-
expanded body fields are unaffected — they are not "parameters of the
operation method" in this sense and continue to use ``--flag``.
* tests: tmp_path fixture for command-factory; positional form for integration tests
Two follow-ups to the positional-required-args change:
- ``TestCommandFactory._save_temp_operations_py`` previously wrote a
shared ``test_command.py`` in cwd; under pytest-xdist that file is
raced by workers, so ``next(arg for arg in jobs_list_args if ...)``
in one test could see content written by another and raise
``StopIteration``. Helper now takes the per-test ``tmp_path`` and
returns the full path. The classmethod ``teardown_method`` that
removed the shared file is no longer needed (pytest auto-cleans
``tmp_path``).
- The Airflow CTL PROD-image integration tests still invoked converted
parameters with the old ``--flag value`` form (e.g.
``--variable-key=X``, ``--section X --option Y``,
``--dag-id=example_bash_operator``). Updated each occurrence to the
positional form that the regenerated CLI now expects. Optional
parameters (``--logical-date``, ``--run-after``, ``--is-paused``,
``--state``, ``--limit``, etc.) stay as ``--flag``.
---------
(cherry picked from commit ffa426b)
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
* [airflow-ctl/v0-1-test] Add dags next execution command #66172 (#66188) (#67386)
* Add airflowctl dags next-execution command #66172
* Add generated OpenAPI spec and UI types
* Revert "Add generated OpenAPI spec and UI types"
This reverts commit 6748ed8.
* Update help text Dag definition
---------
(cherry picked from commit 16ad479)
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
* Sync main to backport branch for airflowctl (#67559)
* [airflow-ctl/v0-1-test] Add airflowctl 0.1.5 release notes (#67562) (#67576)
* Add airflowctl 0.1.5 release notes
* Add double backticks
* Apply suggestions from code review
* Amend release notes without backports and duplicates, add misc as commented visibility
---------
(cherry picked from commit 1a1c145)
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
---------
Signed-off-by: 1fanwang <1fannnw@gmail.com>
Co-authored-by: rjgoyln <151457491+rjgoyln@users.noreply.github.com>
Co-authored-by: Justin Pakzad <114518232+justinpakzad@users.noreply.github.com>
Co-authored-by: Henry Chen <henryhenry0512@gmail.com>
Co-authored-by: Jarek Potiuk <jarek@potiuk.com>
Co-authored-by: Yeonguk Choo <choo121600@gmail.com>
Co-authored-by: hojeong park <parkhj062@gmail.com>
Co-authored-by: Stefan Wang <1fannnw@gmail.com>
Co-authored-by: Haseeb Malik <118837269+haseebmalik18@users.noreply.github.com>
Co-authored-by: Jens Scheffler <95105677+jscheffl@users.noreply.github.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@bugraoz93@potiuk