+1 (non-binding), verified signatures
> On Feb 21, 2022, at 12:59 PM, [email protected] > <[email protected]> wrote: > > +1 (binding) Verified some issues and ran a few dags > > From: Jed Cunningham <[email protected]> > Sent: Friday, February 18, 2022 3:05 PM > To: [email protected] > Subject: [VOTE] Release Airflow 2.2.4 from 2.2.4rc1 > > Hey fellow Airflowers, > > I have cut Airflow 2.2.4rc1. This email is calling a vote on the release, > which will last for 72 hours, from Friday, February 18, 2022 at 2:00 pm UTC > until Monday, February 21, 2022 at 2:00 pm UTC, or until 3 binding +1 votes > have been received. > > https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20220221T1400&p1=1440 > > <https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20220221T1400&p1=1440> > > Status of testing of the release is kept in: > https://github.com/apache/airflow/issues/21669 > <https://github.com/apache/airflow/issues/21669> > > Consider this my (binding) +1. > > Airflow 2.2.4rc1 is available at: > https://dist.apache.org/repos/dist/dev/airflow/2.2.4rc1/ > <https://dist.apache.org/repos/dist/dev/airflow/2.2.4rc1/> > > *apache-airflow-2.2.4-source.tar.gz* is a source release that comes with > INSTALL instructions. > *apache-airflow-2.2.4.tar.gz* is the binary Python "sdist" release. > *apache_airflow-2.2.4-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 > <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 > > <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.4. 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.4rc1/CHANGELOG.txt > <https://github.com/apache/airflow/blob/2.2.4rc1/CHANGELOG.txt> > > Changes since 2.2.3: > > *Bug Fixes*: > - Adding missing login provider related methods from Flask-Appbuilder (#21294) > - Fix slow DAG deletion due to missing ``dag_id`` index for job table (#20282) > - Add a session backend to store session data in the database (#21478) > - Show task status only for running dags or only for the last finished dag > (#21352) > - Use compat data interval shim in log handlers (#21289) > - Fix mismatch in generated run_id and logical date of DAG run (#18707) > - Fix TriggerDagRunOperator extra link (#19410) > - Add possibility to create user in the Remote User mode (#19963) > - Avoid deadlock when rescheduling task (#21362) > - Fix the incorrect scheduling time for the first run of dag (#21011) > - Fix Scheduler crash when executing task instances of missing DAG (#20349) > - Deferred tasks does not cancel when DAG is marked fail (#20649) > - Removed duplicated dag_run join in ``Dag.get_task_instances()`` (#20591) > - Avoid unintentional data loss when deleting DAGs (#20758) > - Fix session usage in ``/rendered-k8s`` view (#21006) > - Fix ``airflow dags backfill --reset-dagruns`` errors when run twice (#21062) > - Do not set ``TaskInstance.max_tries`` in ``refresh_from_task`` (#21018) > - Don't require dag_id in body in dagrun REST API endpoint (#21024) > - Add Roles from Azure OAUTH Response in internal Security Manager (#20707) > - Allow Viewing DagRuns and TIs if a user has DAG "read" perms (#20663) > - Fix running ``airflow dags test <dag_id> <execution_dt>`` results in error > when run twice (#21031) > - Switch to non-vendored latest connexion library (#20910) > - Bump flask-appbuilder to ``>=3.3.4`` (#20628) > - upgrade celery to ``5.2.3`` (#19703) > - Bump croniter from ``<1.1`` to ``<1.2`` (#20489) > - Lift off upper bound for MarkupSafe (#20113) > - Avoid calling ``DAG.following_schedule()`` for > ``TaskInstance.get_template_context()`` (#20486) > - Fix(standalone): Remove hardcoded Webserver port (#20429) > - Remove unnecssary logging in experimental API (#20356) > - Un-ignore DeprecationWarning (#20322) > - Deepcopying Kubernetes Secrets attributes causing issues (#20318) > - Fix(dag-dependencies): fix arrow styling (#20303) > - Adds retry on taskinstance retrieval lock (#20030) > - Correctly send timing metrics when using dogstatsd (fix schedule_delay > metric) (#19973) > - Enhance ``multiple_outputs`` inference of dict typing (#19608) > - Fixing ses email backend (#18042) > - Pin Markupsafe until we are able to upgrade Flask/Jinja (#21664) > > *Doc only changes*: > - Added explaining concept of logical date in DAG run docs (#21433) > - Add note about Variable precedence with env vars (#21568) > - Update error docs to include before_send option (#21275) > - Augment xcom docs (#20755) > - Add documentation and release policy on "latest" constraints (#21093) > - Add a link to the DAG model in the Python API reference (#21060) > - Added an enum param example (#20841) > - Compare taskgroup and subdag (#20700) > - Add note about reserved ``params`` keyword (#20640) > - Improve documentation on ``Params`` (#20567) > - Fix typo in MySQL Database creation code (Set up DB docs) (#20102) > - Add requirements.txt description (#20048) > - Clean up ``default_args`` usage in docs (#19803) > - Add docker-compose explanation to conn localhost (#19076) > - Update CSV ingest code for tutorial (#18960) > - Adds Pendulum 1.x -> 2.x upgrade documentation (#18955) > - Updating explicit arg example in TaskFlow API tutorial doc (#18907) > - Adds back documentation about context usage in Python/@task (#18868) > - Clean up dynamic `start_date` values from docs (#19607) > - Docs for multiple pool slots (#20257) > - Update upgrading.rst with detailed code example of how to resolve > post-upgrade warning (#19993) > > *Misc*: > - Deprecate some functions in the experimental API (#19931) > - Deprecate smart sensors (#20151) > > Thanks, > Jed > > > <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient> > Virus-free. www.avg.com > <http://www.avg.com/email-signature?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient>
