+1 (binding): Checked reproducibility, signatures, checksums, licences, run a few test cases, checked all the "tooling" upgrades that are properly applied. All good.
I found an issue with latest FAB provider that it had check for <= 2.9.2 for CSRF protection on logout, but we have not cherry-picked the fix ( https://github.com/apache/airflow/pull/40145) as it was marked as 2.10.0. to 2.9.3, but we will fix it in the next version of FAB provider by https://github.com/apache/airflow/pull/40784 (unless there will be reason for rc2, in which case we might attempt to cherry-pick the #40784 to rc2). Not critical however so I don't think it should block 2.9.3 rc1 on its own. On Fri, Jul 12, 2024 at 7:07 PM Utkarsh Sharma <utkarsh.sha...@astronomer.io.invalid> wrote: > Hey fellow Airflowers, > > I have cut Airflow 2.9.3rc1. This email is calling for a vote on the > release, > which will last at least 72 hours, from Friday, July 12, 2024 at 5:10 pm > UTC > until Monday, July 15, 2024, at 5:10 pm UTC > < > https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20240715T1710&p1=1440 > >, > and until 3 binding +1 votes have been received. > > Status of testing of the release is kept in > https://github.com/apache/airflow/issues/40756 > > Consider this my (non-binding) +1. As I’m not a member of the PMC, Ephraim > signed the distribution. > > Airflow 2.9.3rc1 is available at: > https://dist.apache.org/repos/dist/dev/airflow/2.9.3rc1/ > > *apache-airflow-2.9.3-source.tar.gz* is a source release that comes with > INSTALL instructions. > *apache-airflow-2.9.3.tar.gz* is the binary Python "sdist" release. > *apache_airflow-2.9.3-py3-none-any.whl* is the binary Python wheel "binary" > release. > > Public keys are available at: > https://dist.apache.org/repos/dist/release/airflow/KEYS > > Please vote accordingly: > > [ ] +1 approve > [ ] +0 no opinion > [ ] -1 disapprove with the reason > > Only votes from PMC members are binding, but all members of the community > are encouraged to test the release and vote with "(non-binding)". > > The test procedure for PMC members is described in: > > https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md\#verify-the-release-candidate-by-pmc-members > > The test procedure for contributors and members of the community who would > like to test this RC is described in: > > https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md\#verify-the-release-candidate-by-contributors > > > Please note that the version number excludes the `rcX` string, so it's now > simply 2.9.3. This will allow us to rename the artifact without modifying > the artifact checksums when we actually release. > > Release Notes: > https://github.com/apache/airflow/blob/2.9.3rc1/RELEASE_NOTES.rst > > For information on what goes into a release please see: > > https://github.com/apache/airflow/blob/main/dev/WHAT_GOES_INTO_THE_NEXT_RELEASE.md > > *Changes since 2.9.2:* > > *Significant Changes* > > *Time unit for ``scheduled_duration`` and ``queued_duration`` changed > (#37936)* > > ``scheduled_duration`` and ``queued_duration`` metrics are now emitted in > milliseconds instead of seconds. > > By convention all statsd metrics should be emitted in milliseconds, this is > later expected in e.g. ``prometheus`` statsd-exporter. > > > *Support for OpenTelemetry Metrics is no longer "Experimental" (#40286)* > > Experimental support for OpenTelemetry was added in 2.7.0 since then fixes > and improvements were added and now we announce the feature as stable. > > > *Bug Fixes* > > - Fix calendar view scroll (#40458) > - Validating provider description for urls in provider list view (#40475) > - Fix compatibility with old MySQL 8.0 (#40314) > - Fix dag (un)pausing won't work on environment where dag files are missing > (#40345) > - Extra being passed to SQLalchemy (#40391) > - Handle unsupported operand int + str when value of tag is int (job_id) > (#40407) > - Fix TriggeredDagRunOperator triggered link (#40336) > - Add ``[webserver]update_fab_perms`` to deprecated configs (#40317) > - Swap dag run link from legacy graph to grid with graph tab (#40241) > - Change ``httpx`` to ``requests`` in ``file_task_handler`` (#39799) > - Fix import future annotations in venv jinja template (#40208) > - Ensures DAG params order regardless of backend (#40156) > - Use a join for TI notes in TI batch API endpoint (#40028) > - Improve trigger UI for string array format validation (#39993) > - Disable jinja2 rendering for doc_md (#40522) > - Skip checking sub dags list if taskinstance state is skipped (#40578) > - Recognize quotes when parsing urls in logs (#40508) > > *Doc Only Changes* > > - Add notes about passing secrets via environment variables (#40519) > - Revamp some confusing log messages (#40334) > - Add more precise description of masking sensitive field names (#40512) > - Add slightly more detailed guidance about upgrading to the docs (#40227) > - Metrics allow_list complete example (#40120) > - Add warning to deprecated api docs that access control isn't applied > (#40129) > - Simpler command to check local scheduler is alive (#40074) > - Add a note and an example clarifying the usage of DAG-level params > (#40541) > - Fix highlight of example code in dags.rst (#40114) > - Add warning about the PostgresOperator being deprecated (#40662) > - Updating airflow download links to CDN based links (#40618) > - Fix import statement for DatasetOrTimetable example (#40601) > - Further clarify triage process (#40536) > - Fix param order in PythonOperator docstring (#40122) > - Update serializers.rst to mention that bytes are not supported (#40597) > > *Miscellaneous* > > - Upgrade build installers and dependencies (#40177) > - Bump braces from 3.0.2 to 3.0.3 in /airflow/www (#40180) > - Upgrade to another version of trove-classifier (new CUDA classifiers) > (#40564) > - Rename "try_number" increments that are unrelated to the airflow concept > (#39317) > - Update trove classifiers to the latest version as build dependency > (#40542) > - Upgrade to latest version of hatchling as build dependency (#40387) > - Fix bug in ``SchedulerJobRunner._process_executor_events`` (#40563) > - Remove logging for "blocked" events (#40446) > > > Cheers, > Utkarsh Sharma >