Hey fellow Airflowers, I have cut Airflow 2.2.3rc2. This email is calling a vote on the release, which will last for 72 hours, from Tuesday, December 14, 2021 at 23:45 UTC until Friday, December 17, 2021 at 23:45 UTC, or until 3 binding +1 votes have been received.
https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20211217T2345&p1=1440 Status of testing of the release is kept in: https://github.com/apache/airflow/issues/20208 Consider this my (non-binding) +1. As I’m not a member of the PMC, Ash signed the distribution. Airflow 2.2.3rc2 is available at: https://dist.apache.org/repos/dist/dev/airflow/2.2.3rc2/ *apache-airflow-2.2.3-source.tar.gz* is a source release that comes with INSTALL instructions. *apache-airflow-2.2.3.tar.gz* is the binary Python "sdist" release. *apache_airflow-2.2.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 PMCs and Contributors who would like to test this RC are described in https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md\#verify-the-release-candidate-by-pmcs Please note that the version number excludes the `rcX` string, so it's now simply 2.2.3. This will allow us to rename the artifact without modifying the artifact checksums when we actually release. Full Changelog: https://github.com/apache/airflow/blob/2.2.3rc2/CHANGELOG.txt Changes since 2.2.2: *Bug Fixes:* - Lazy Jinja2 context (#20217) - Exclude ``snowflake-sqlalchemy`` v1.2.5 (#20245) - Move away from legacy ``importlib.resources`` API (#19091) - Move setgid as the first command executed in forked task runner (#20040) - Fix race condition when starting ``DagProcessorAgent`` (#19935) - Limit ``httpx`` to <0.20.0 (#20218) - Log provider import errors as debug warnings (#20172) - Bump minimum required ``alembic`` version (#20153) - Fix log link in gantt view (#20121) - fixing #19028 by moving chown to use sudo (#20114) - Lift off upper bound for ``MarkupSafe`` (#20113) - Fix infinite recursion on redact log (#20039) - Fix db downgrades (#19994) - Context class handles deprecation (#19886) - Fix possible reference to undeclared variable (#19933) - Validate ``DagRun`` state is valid on assignment (#19898) - Workaround occasional deadlocks with MSSQL (#19856) - Enable task run setting to be able reinitialise (#19845) - Fix log endpoint for same task (#19672) - Cast macro datetime string inputs explicitly (#19592) - Do not crash with stacktrace when task instance is missing (#19478) - Fix log timezone in task log view (#19342) (#19401) - Fix: Add taskgroup tooltip to graph view (#19083) - Rename execution date in forms and tables (#19063) - Simplify "invalid TI state" message (#19029) - Handle case of nonexistent file when preparing file path queue (#18998) - Do not create dagruns for DAGs with import errors (#19367) - Fix field relabeling when switching between conn types (#19411) - ``KubernetesExecutor`` should default to template image if used (#19484) - Fix task instance api cannot list task instances with ``None`` state (#19487) - Fix IntegrityError in ``DagFileProcessor.manage_slas`` (#19553) - Declare data interval fields as serializable (#19616) - Relax timetable class validation (#19878) - Fix labels used to find queued ``KubernetesExecutor`` pods (#19904) - Fix moved data migration check for MySQL when replcation is used (#19999) *Doc-only Changes*: - Warn without tracebacks when example_dags are missing deps (#20295) - Deferrable operators doc clarification (#20150) - Ensure the example DAGs are all working (#19355) - Updating core example DAGs to use TaskFlow API where applicable (#18562) - Add xcom clearing behaviour on task retries (#19968) - Add a short chapter focusing on adapting secret format for connections (#19859) - Add information about supported OS-es for Apache Airflow (#19855) - Update docs to reflect that changes to the ``base_log_folder`` require updating other configs (#19793) - Disclaimer in ``KubernetesExecutor`` pod template docs (#19686) - Add upgrade note on ``execution_date`` -> ``run_id`` (#19593) - Expanding ``.output`` operator property information in TaskFlow tutorial doc (#19214) - Add example SLA DAG (#19563) - Add a proper example to patch DAG (#19465) - Add DAG file processing description to Scheduler Concepts (#18954) - Updating explicit arg example in TaskFlow API tutorial doc (#18907) - Adds back documentation about context usage in Python/@task (#18868) - Add release date for when an endpoint/field is added in the REST API (#19203) - Better ``pod_template_file`` examples (#19691) - Add decription on how you can customize image entrypoint (#18915) - Dags-in-image pod template example should not have dag mounts (#19337) Thanks, Jed
