A bug was found in rc1 that'll necessitate an rc2. I'm canceling this vote and will create 2.5.0rc2 soon.
On Sat, 26 Nov 2022 at 13:15, Pierre Jeambrun <pierrejb...@gmail.com> wrote: > Makes sense, thank you for explaining Ephraim and Ash :) > > > Le sam. 26 nov. 2022 à 13:12, Ash Berlin-Taylor <a...@apache.org> a écrit : > >> For minor releases there are too many changes, so we just use the thread. >> (Compare with patch releases where there should only be bug fixes to check) >> >> -a >> >> On 26 November 2022 11:46:14 GMT, Jeambrun Pierre <pierrejb...@gmail.com> >> wrote: >>> >>> Hello all, >>> >>> Thanks Ephraim for preparing this new release. (This one packs a lot of >>> great stuff). >>> >>> Do we have a github issue to provide testing feedback on this 2.5.0rc1 >>> or do we simply use this thread ? >>> >>> Best >>> >>> Le sam. 26 nov. 2022 à 10:35, Ephraim Anierobi >>> <ephr...@astronomer.io.invalid> a écrit : >>> >>>> Hey fellow Airflowers, >>>> >>>> I have cut Airflow 2.5.0rc1. This email is calling a vote on the >>>> release, >>>> which will last at least 72 hours+1day for Thanksgiving/Long weekend, >>>> from Friday, November 26, 2022 at 6:30 am UTC >>>> until Wednesday, November 30, 2022 at 6:30 am UTC, and until 3 binding >>>> +1 votes have been received. >>>> >>>> >>>> https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20221130T0630&p1=1440 >>>> >>>> Consider this my (binding) +1. >>>> >>>> Airflow 2.5.0rc1 is available at: >>>> https://dist.apache.org/repos/dist/dev/airflow/2.5.0rc1/ >>>> >>>> *apache-airflow-2.5.0-source.tar.gz* is a source release that comes >>>> with INSTALL instructions. >>>> *apache-airflow-2.5.0.tar.gz* is the binary Python "sdist" release. >>>> *apache_airflow-2.5.0-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.5.0. 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.5.0rc1/RELEASE_NOTES.rst >>>> >>>> Changes since 2.4.3: >>>> *New Features* >>>> - ``TaskRunner``: notify of component start and finish (#27855) >>>> - Add DagRun state change to the Listener plugin system(#27113) >>>> - Metric for raw task return codes (#27155) >>>> - Add logic for XComArg to pull specific map indexes (#27771) >>>> - Clear TaskGroup (#26658) >>>> - Add critical section query duration metric (#27700) >>>> - Add: #23880 :: Audit log for >>>> ``AirflowModelViews(Variables/Connection)`` (#24079) >>>> - Add postgres 15 support (#27444) >>>> - Expand tasks in mapped group at run time (#27491) >>>> - reset commits, clean submodules (#27560) >>>> - scheduler_job, add metric for scheduler loop timer (#27605) >>>> - Allow datasets to be used in taskflow (#27540) >>>> - Add expanded_ti_count to ti context (#27680) >>>> - Add user comment to task instance and dag run (#26457, #27849, #27867) >>>> - Enable copying DagRun JSON to clipboard (#27639) >>>> - Implement extra controls for SLAs (#27557) >>>> - add dag parsed time in DAG view (#27573) >>>> - Add max_wait for exponential_backoff in BaseSensor (#27597) >>>> - Expand tasks in mapped group at parse time (#27158) >>>> - Add disable retry flag on backfill (#23829) >>>> - Adding sensor decorator (#22562) >>>> - Api endpoint update ti (#26165) >>>> - Filtering datasets by recent update events (#26942) >>>> - Support ``Is /not`` Null filter for value is None on ``webui`` >>>> (#26584) >>>> - Add search to datasets list (#26893) >>>> - Split out and handle 'params' in mapped operator (#26100) >>>> - Add authoring API for TaskGroup mapping (#26844) >>>> - Add ``one_done`` trigger rule (#26146) >>>> - Create a more efficient airflow dag test command that also has >>>> better local logging (#26400) >>>> - Support add/remove permissions to roles commands (#26338) >>>> - Auto tail file logs in Web UI (#26169) >>>> - Add triggerer info to task instance in API (#26249) >>>> - Flag to deserialize value on custom XCom backend (#26343) >>>> >>>> *Improvements* >>>> - Allow depth-first execution (#27827) >>>> - UI: Update offset height if data changes (#27865) >>>> - Improve TriggerRuleDep typing and readability (#27810) >>>> - Make views requiring session, keyword only args (#27790) >>>> - Optimize ``TI.xcom_pull()`` with explicit task_ids and map_indexes >>>> (#27699) >>>> - Allow hyphens in pod id used by k8s executor (#27737) >>>> - optimise task instances filtering (#27102) >>>> - Use context managers to simplify log serve management (#27756) >>>> - Fix formatting leftovers (#27750) >>>> - Improve task deadlock messaging (#27734) >>>> - Improve "sensor timeout" messaging (#27733) >>>> - Replace urlparse with ``urlsplit`` (#27389) >>>> - Align TaskGroup semantics to AbstractOperator (#27723) >>>> - Add new files to parsing queue on every loop of dag processing >>>> (#27060) >>>> - Make Kubernetes Executor & Scheduler resilient to error during PMH >>>> execution (#27611) >>>> - Separate dataset deps into individual graphs (#27356) >>>> - Use log.exception where more economical than log.error (#27517) >>>> - Move validation ``branch_task_ids`` into ``SkipMixin`` (#27434) >>>> - Coerce LazyXComAccess to list when pushed to XCom (#27251) >>>> - Update cluster-policies.rst docs (#27362) >>>> - Add warning if connection type already registered within the provider >>>> (#27520) >>>> - Activate debug logging in commands with --verbose option (#27447) >>>> - Add classic examples for Python Operators (#27403) >>>> - change ``.first()`` to ``.scalar()`` (#27323) >>>> - Improve reset_dag_run description (#26755) >>>> - Add examples and ``howtos`` about sensors (#27333) >>>> - Make grid view widths adjustable (#27273) >>>> - Sorting plugins custom menu links by category before name (#27152) >>>> - Simplify DagRun.verify_integrity (#26894) >>>> - Add mapped task group info to serialization (#27027) >>>> - Correct the JSON style used for Run config in Grid View (#27119) >>>> - No ``extra__conn_type__`` prefix required for UI behaviors (#26995) >>>> - Improve dataset update blurb (#26878) >>>> - Rename kubernetes config section to kubernetes_executor (#26873) >>>> - decode params for dataset searches (#26941) >>>> - Get rid of the DAGRun details page & rely completely on Grid (#26837) >>>> - Fix scheduler ``crashloopbackoff`` when using ``hostname_callable`` >>>> (#24999) >>>> - Reduce log verbosity in KubernetesExecutor. (#26582) >>>> - Don't iterate tis list twice for no reason (#26740) >>>> - Clearer code for PodGenerator.deserialize_model_file (#26641) >>>> - Don't import kubernetes unless you have a V1Pod (#26496) >>>> - Add updated_at column to DagRun and Ti tables (#26252) >>>> - Move the deserialization of custom XCom Backend to 2.4.0 (#26392) >>>> - Avoid calculating all elements when one item is needed (#26377) >>>> - Add ``__future__``.annotations automatically by isort (#26383) >>>> - Handle list when serializing expand_kwargs (#26369) >>>> - Apply PEP-563 (Postponed Evaluation of Annotations) to core airflow >>>> (#26290) >>>> - Add more weekday operator and sensor examples #26071 (#26098) >>>> - Align TaskGroup semantics to AbstractOperator (#27723) >>>> >>>> *Bug Fixes* >>>> - Add allow list for imports during deserialization (#27887) >>>> - Soft delete datasets that are no longer referenced in DAG schedules >>>> or task outlets (#27828) >>>> - Redirect to home view when there are no valid tags in the URL (#25715) >>>> - Refresh next run datasets info in dags view (#27839) >>>> - Make MappedTaskGroup depend on its expand inputs (#27876) >>>> - Make DagRun state updates for paused DAGs faster (#27725) >>>> - Don't explicitly set include_examples to False on task run command >>>> (#27813) >>>> - Fix menu border color (#27789) >>>> - Fix backfill queued task getting reset to scheduled state. >>>> (#23720) >>>> - Fix clearing child dag mapped tasks from parent dag (#27501) >>>> - Handle json encoding of ``V1Pod`` in task callback (#27609) >>>> - Fix ExternalTaskSensor can't check zipped dag (#27056) >>>> - Avoid re-fetching DAG run in TriggerDagRunOperator (#27635) >>>> - Continue on exception when retrieving metadata (#27665) >>>> - External task sensor fail fix (#27190) >>>> - Add the default None when pop actions (#27537) >>>> - Display parameter values from serialized dag in trigger dag view. >>>> (#27482) >>>> - Move TriggerDagRun conf check to execute (#27035) >>>> - Resolve trigger assignment race condition (#27072) >>>> - Update google_analytics.html (#27226) >>>> - Fix some bug in web ui dags list page (auto-refresh & jump search >>>> null state) (#27141) >>>> - Fixed broken URL for docker-compose.yaml (#26721) >>>> - Fix xcom arg.py .zip bug (#26636) >>>> - Fix 404 ``taskInstance`` errors and split into two tables (#26575) >>>> - Fix browser warning of improper thread usage (#26551) >>>> - template rendering issue fix (#26390) >>>> - Clear ``autoregistered`` DAGs if there are any import errors (#26398) >>>> - Fix ``from airflow import version`` lazy import (#26239) >>>> >>>> *Misc/Internal* >>>> - Remove ``is_mapped`` attribute (#27881) >>>> - Simplify FAB table resetting (#27869) >>>> - Fix old-style typing in Base Sensor (#27871) >>>> - Switch (back) to late imports (#27730) >>>> - Completed D400 for multiple folders (#27748) >>>> - simplify notes accordion test (#27757) >>>> - completed D400 for ``airflow/callbacks/* airflow/cli/*`` (#27721) >>>> - Completed D400 for ``airflow/api_connexion/* directory`` (#27718) >>>> - Completed D400 for ``airflow/listener/* directory`` (#27731) >>>> - Completed D400 for ``airflow/lineage/* directory`` (#27732) >>>> - Update API & Python Client versions (#27642) >>>> - Completed D400 & D401 for ``airflow/api/*`` directory (#27716) >>>> - Completed D400 for multiple folders (#27722) >>>> - Bump ``minimatch`` from ``3.0.4 to 3.0.8`` in ``/airflow/www`` >>>> (#27688) >>>> - Bump loader-utils from ``1.4.1 to 1.4.2 ``in ``/airflow/www`` (#27697) >>>> - Disable nested task mapping for now (#27681) >>>> - bump alembic minimum version (#27629) >>>> - remove unused code.html (#27585) >>>> - Enable python string normalization everywhere (#27588) >>>> - Upgrade dependencies in order to avoid backtracking (#27531) >>>> - Strengthen a bit and clarify importance of triaging issues (#27262) >>>> - Deduplicate type hints (#27508) >>>> - Add stub 'yield' to ``BaseTrigger.run`` (#27416) >>>> - Remove upper-bound limit to dask (#27415) >>>> - Limit Dask to under ``2022.10.1`` (#27383) >>>> - Update old style typing (#26872) >>>> - Enable string normalization for docs (#27269) >>>> - Slightly faster up/downgrade tests (#26939) >>>> - Deprecate use of core get_kube_client in PodManager (#26848) >>>> - Add ``memray`` files to ``gitignore / dockerignore`` (#27001) >>>> - Bump sphinx and ``sphinx-autoapi`` (#26743) >>>> - Simplify ``RTIF.delete_old_records()`` (#26667) >>>> - migrate last react files to typescript (#26112) >>>> - Work around ``pyupgrade`` edge cases (#26384) >>>> >>>> *Doc only changes* >>>> - Document dag_file_processor_timeouts metric as deprecated (#27067) >>>> - Drop support for PostgreSQL 10 (#27594) >>>> - Update index.rst (#27529) >>>> - Add note about pushing the lazy XCom proxy to XCom (#27250) >>>> - Fix BaseOperator link (#27441) >>>> - [docs] best-practices add use variable with template example. (#27316) >>>> - docs for custom view using plugin (#27244) >>>> - Update graph view and grid view on overview page (#26909) >>>> - Documentation fixes (#26819) >>>> - make consistency on markup title string level (#26696) >>>> - Add documentation to dag test function (#26713) >>>> - Fix broken URL for ``docker-compose.yaml`` (#26726) >>>> - Add a note against use of top level code in timetable (#26649) >>>> - Fix example_datasets dag names (#26495) >>>> - Update docs: zip-like effect is now possible in task mapping (#26435) >>>> - changing to task decorator in docs from classic operator use (#25711) >>>> >>>> Cheers, >>>> Ephraim >>>> >>>