Legal issue created to clarify the "component which is not Apache licensed" means. https://issues.apache.org/jira/browse/LEGAL-574 - I think we have to release RC2 anyway, but clarification of the first issue might be useful as well.
On Tue, May 18, 2021 at 6:53 AM Jarek Potiuk <[email protected]> wrote: > This is cool. However I'd vote [-1] and ask to re-release RC2 quickly with > fixing two small issues with licences: > > 1) Already merged : https://github.com/apache/airflow/pull/15906 - I > have not added the link to the vendored-in licence in our LICENCE.txt. As > Kaxil mentioned this **might** be ok, but the policy is not clear whether > it's ok to skip code that is Licensed BY Apache Software Foundation, or > whether it's OK to skip code that is licenced under Apache licence. I will > open a LEGAL issue to clarify but it might be faster to re-relese RC2 with > it. > 2) However, there is a bigger problem I noticed during licence check. We > missed some excludes in .rat-exclude. They were for the vendored-in-licence > (not a problem since we have the licence in `licenses` folder) and for > generated .latest-doc-ony-changes.txt (this is not a problem as they are > auto-generated). However when I fixed it, it turned out that we have a > `ui/.env.example` file which has no licence, and as simple the file is (one > line!), technically it MUST have the licence header. > > I created PR fixing that: https://github.com/apache/airflow/pull/15908 > > BTW. I did all other checks as well, I run Airflow 2.0.1rc1 and it is all > good to go IMHO. I love the new calendar view (!). > > J. > > > > > > On Tue, May 18, 2021 at 1:33 AM James Timmins <[email protected]> > wrote: > >> Hey fellow Airflowers, >> >> We've cut Airflow 2.1.0 RC1. This email is calling a vote on the release, >> which will last for 72 hours, from Tuesday, May 18, 2021 at 12:30am UTC >> until Friday, May 21, 2021 at 12:30 am UTC >> <https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20210521T0030&p1=1440>, >> or until 3 binding +1 votes have been received. >> >> Consider this my (non-binding) +1. As I’m not a member of the PMC, Ash >> signed the distribution. >> >> >> Airflow 2.1.0 RC1 is available at: >> https://dist.apache.org/repos/dist/dev/airflow/2.1.0rc1/ >> >> *apache-airflow-2.1.0rc1-source.tar.gz* is a source release that comes >> with INSTALL instructions. >> *apache-airflow-2.1.0rc1-bin.tar.gz* is the binary Python "sdist" >> release. >> *apache_airflow-2.1.0rc1-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 >> >> 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/master/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.1.0. This will allow us to rename the artifact without modifying >> the artifact checksums when we actually release. >> >> Changes since 2.0.2 below. >> >> Thanks, >> James >> >> New Features >> """""""""""" >> >> - Add ``PythonVirtualenvDecorator`` to Taskflow API (#14761) >> - Add ``Taskgroup`` decorator (#15034) >> - Create a DAG Calendar View (#15423) >> - Create cross-DAG dependencies view (#13199) >> - Add rest API to query for providers (#13394) >> - Mask passwords and sensitive info in task logs and UI (#15599) >> - Add ``SubprocessHook`` for running commands from operators (#13423) >> - Add DAG Timeout in UI page "DAG Details" (#14165) >> - Add ``WeekDayBranchOperator`` (#13997) >> - Add JSON linter to DAG Trigger UI (#13551) >> - Add DAG Description Doc to Trigger UI Page (#13365) >> - Add airflow webserver URL into SLA miss email. (#13249) >> - Add read only REST API endpoints for users (#14735) >> - Add files to generate Airflow's Python SDK (#14739) >> - Add dynamic fields to snowflake connection (#14724) >> - Add read only REST API endpoint for roles and permissions (#14664) >> - Add new datetime branch operator (#11964) >> - Add Google leveldb hook and operator (#13109) (#14105) >> - Add plugins endpoint to the REST API (#14280) >> - Add ``worker_pod_pending_timeout`` support (#15263) >> - Add support for labeling DAG edges (#15142) >> - Add CUD REST API endpoints for Roles (#14840) >> - Import connections from a file (#15177) >> - A bunch of ``template_fields_renderers`` additions (#15130) >> - Add REST API query sort and order to some endpoints (#14895) >> - Add timezone context in new ui (#15096) >> - Add query mutations to new UI (#15068) >> - Add different modes to sort dag files for parsing (#15046) >> - Auto refresh on Tree View (#15474) >> - BashOperator to raise ``AirflowSkipException`` on exit code 99 (by >> default, configurable) (#13421) (#14963) >> - Clear tasks by task ids in REST API (#14500) >> - Support jinja2 native Python types (#14603) >> - Allow celery workers without gossip or mingle modes (#13880) >> - Add ``airflow jobs check`` CLI command to check health of jobs >> (Scheduler etc) (#14519) >> - Rename ``DateTimeBranchOperator`` to ``BranchDateTimeOperator`` (#14720) >> >> Improvements >> """""""""""" >> >> - Add optional result handler callback to ``DbApiHook`` (#15581) >> - Update Flask App Builder limit to recently released 3.3 (#15792) >> - Prevent creating flask sessions on REST API requests (#15295) >> - Sync DAG specific permissions when parsing (#15311) >> - Increase maximum length of pool name on Tasks to 256 characters (#15203) >> - Enforce READ COMMITTED isolation when using mysql (#15714) >> - Auto-apply ``apply_default`` to subclasses of ``BaseOperator`` (#15667) >> - Emit error on duplicated DAG ID (#15302) >> - Update ``KubernetesExecutor`` pod templates to allow access to IAM >> permissions (#15669) >> - More verbose logs when running ``airflow db check-migrations`` (#15662) >> - When one_success mark task as failed if no success (#15467) >> - Add an option to trigger a dag w/o changing conf (#15591) >> - Add Airflow UI instance_name configuration option (#10162) >> - Add a decorator to retry functions with DB transactions (#14109) >> - Add return to PythonVirtualenvOperator's execute method (#14061) >> - Add verify_ssl config for kubernetes (#13516) >> - Add description about ``secret_key`` when Webserver > 1 (#15546) >> - Add Traceback in LogRecord in ``JSONFormatter`` (#15414) >> - Add support for arbitrary json in conn uri format (#15100) >> - Adds description field in variable (#12413) (#15194) >> - Add logs to show last modified in SFTP, FTP and Filesystem sensor >> (#15134) >> - Execute ``on_failure_callback`` when SIGTERM is received (#15172) >> - Allow hiding of all edges when highlighting states (#15281) >> - Display explicit error in case UID has no actual username (#15212) >> - Serve logs with Scheduler when using Local or Sequential Executor >> (#15557) >> - Deactivate trigger, refresh, and delete controls on dag detail view. >> (#14144) >> - Turn off autocomplete for connection forms (#15073) >> - Increase default ``worker_refresh_interval`` to ``6000`` seconds >> (#14970) >> - Only show User's local timezone if it's not UTC (#13904) >> - Suppress LOG/WARNING for a few tasks CLI for better CLI experience >> (#14567) >> - Configurable API response (CORS) headers (#13620) >> - Allow viewers to see all docs links (#14197) >> - Update Tree View date ticks (#14141) >> - Make the tooltip to Pause / Unpause a DAG clearer (#13642) >> - Warn about precedence of env var when getting variables (#13501) >> - Move ``[celery] default_queue`` config to ``[operators] default_queue`` >> to re-use between executors (#14699) >> >> Bug Fixes >> """"""""" >> >> - Fix 500 error from ``updateTaskInstancesState`` API endpoint when >> ``dry_run`` not passed (#15889) >> - Ensure that task preceding a PythonVirtualenvOperator doesn't fail >> (#15822) >> - Prevent mixed case env vars from crashing processes like worker (#14380) >> - Fixed type annotations in DAG decorator (#15778) >> - Fix on_failure_callback when task receive SIGKILL (#15537) >> - Fix dags table overflow (#15660) >> - Fix changing the parent dag state on subdag clear (#15562) >> - Fix reading from zip package to default to text (#13962) >> - Fix wrong parameter for ``drawDagStatsForDag`` in dags.html (#13884) >> - Fix QueuedLocalWorker crashing with EOFError (#13215) >> - Fix typo in ``NotPreviouslySkippedDep`` (#13933) >> - Fix parallelism after KubeExecutor pod adoption (#15555) >> - Fix kube client on mac with keepalive enabled (#15551) >> - Fixes wrong limit for dask for python>3.7 (should be <3.7) (#15545) >> - Fix Task Adoption in ``KubernetesExecutor`` (#14795) >> - Fix timeout when using XCom with ``KubernetesPodOperator`` (#15388) >> - Fix deprecated provider aliases in "extras" not working (#15465) >> - Fixed default XCom deserialization. (#14827) >> - Fix used_group_ids in ``dag.partial_subset`` (#13700) (#15308) >> - Further fix trimmed ``pod_id`` for ``KubernetesPodOperator`` (#15445) >> - Bugfix: Invalid name when trimmed `pod_id` ends with hyphen in >> ``KubernetesPodOperator`` (#15443) >> - Fix incorrect slots stats when TI ``pool_slots > 1`` (#15426) >> - Fix DAG last run link (#15327) >> - Fix ``sync-perm`` to work correctly when update_fab_perms = False >> (#14847) >> - Fixes limits on Arrow for plexus test (#14781) >> - Fix UI bugs in tree view (#14566) >> - Fix AzureDataFactoryHook failing to instantiate its connection (#14565) >> - Fix permission error on non-POSIX filesystem (#13121) >> - Fix spelling in "ignorable" (#14348) >> - Fix get_context_data doctest import (#14288) >> - Correct typo in ``GCSObjectsWtihPrefixExistenceSensor`` (#14179) >> - Fix order of failed deps (#14036) >> - Fix critical ``CeleryKubernetesExecutor`` bug (#13247) >> - Fix four bugs in ``StackdriverTaskHandler`` (#13784) >> - ``func.sum`` may return ``Decimal`` that break rest APIs (#15585) >> - Persist tags params in pagination (#15411) >> - API: Raise ``AlreadyExists`` exception when the ``execution_date`` is >> same (#15174) >> - Remove duplicate call to ``sync_metadata`` inside >> ``DagFileProcessorManager`` (#15121) >> - Extra ``docker-py`` update to resolve docker op issues (#15731) >> - Ensure executors end method is called (#14085) >> - Remove ``user_id`` from API schema (#15117) >> - Prevent clickable bad links on disabled pagination (#15074) >> - Acquire lock on db for the time of migration (#10151) >> - Skip SLA check only if SLA is None (#14064) >> - Print right version in airflow info command (#14560) >> - Make ``airflow info`` work with pipes (#14528) >> - Rework client-side script for connection form. (#14052) >> - API: Add ``CollectionInfo`` in all Collections that have >> ``total_entries`` (#14366) >> - Fix ``task_instance_mutation_hook`` when importing >> airflow.models.dagrun (#15851) >> >> Doc only changes >> """""""""""""""" >> >> - Fix docstring of SqlSensor (#15466) >> - Small changes on "DAGs and Tasks documentation" (#14853) >> - Add note on changes to configuration options (#15696) >> - Add docs to the ``markdownlint`` and ``yamllint`` config files (#15682) >> - Rename old "Experimental" API to deprecated in the docs. (#15653) >> - Fix documentation error in `git_sync_template.yaml` (#13197) >> - Fix doc link permission name (#14972) >> - Fix link to Helm chart docs (#14652) >> - Fix docstrings for Kubernetes code (#14605) >> - docs: Capitalize & minor fixes (#14283) (#14534) >> - Fixed reading from zip package to default to text. (#13984) >> - An initial rework of the "Concepts" docs (#15444) >> - Improve docstrings for various modules (#15047) >> - Add documentation on database connection URI (#14124) >> - Add Helm Chart logo to docs index (#14762) >> - Create a new documentation package for Helm Chart (#14643) >> - Add docs about supported logging levels (#14507) >> - Update docs about tableau and salesforce provider (#14495) >> - Replace deprecated doc links to the correct one (#14429) >> - Refactor redundant doc url logic to use utility (#14080) >> - docs: NOTICE: Updated 2016-2019 to 2016-now (#14248) >> - Skip DAG perm sync during parsing if possible (#15464) >> - Add picture and examples for Edge Labels (#15310) >> - Add example DAG & how-to guide for sqlite (#13196) >> - Add links to new modules for deprecated modules (#15316) >> - Add note in Updating.md about FAB data model change (#14478) >> >> Misc/Internal >> """"""""""""" >> >> - Fix ``logging.exception`` redundancy (#14823) >> - Bump ``stylelint`` to remove vulnerable sub-dependency (#15784) >> - Add resolution to force dependencies to use patched version of lodash >> (#15777) >> - Update croniter to 1.0.x series (#15769) >> - Get rid of Airflow 1.10 in Breeze (#15712) >> - Run helm chart tests in parallel (#15706) >> - Bump ``ssri`` from 6.0.1 to 6.0.2 in /airflow/www (#15437) >> - Remove the limit on Gunicorn dependency (#15611) >> - Better "dependency already registered" warning message for tasks #14613 >> (#14860) >> - Pin pandas-gbq to <0.15.0 (#15114) >> - Use Pip 21.* to install airflow officially (#15513) >> - Bump mysqlclient to support the 1.4.x and 2.x series (#14978) >> - Finish refactor of DAG resource name helper (#15511) >> - Refactor/Cleanup Presentation of Graph Task and Path Highlighting >> (#15257) >> - Standardize default fab perms (#14946) >> - Remove ``datepicker`` for task instance detail view (#15284) >> - Turn provider's import warnings into debug logs (#14903) >> - Remove left-over fields from required in provider_info schema. (#14119) >> - Deprecate ``tableau`` extra (#13595) >> - Use built-in `cached_property` on Python 3.8 where possible (#14606) >> - Clean-up JS code in UI templates (#14019) >> - Bump elliptic from 6.5.3 to 6.5.4 in /airflow/www (#14668) >> - Switch to f-strings using ``flynt``. (#13732) >> - use ``jquery`` ready instead of vanilla js (#15258) >> - Migrate task instance log (ti_log) js (#15309) >> - Migrate graph js (#15307) >> - Migrate dags.html javascript (#14692) >> - Removes unnecessary AzureContainerInstance connection type (#15514) >> - Separate Kubernetes pod_launcher from core airflow (#15165) >> - update remaining old import paths of operators (#15127) >> - Remove broken and undocumented "demo mode" feature (#14601) >> - Simplify configuration/legibility of ``Webpack`` entries (#14551) >> - remove inline tree js (#14552) >> - Js linting and inline migration for simple scripts (#14215) >> - Remove use of repeated constant in AirflowConfigParser (#14023) >> - Deprecate email credentials from environment variables. (#13601) >> - Remove unused 'context' variable in task_instance.py (#14049) >> - Disable suppress_logs_and_warning in cli when debugging (#13180) >> > > > -- > +48 660 796 129 > -- +48 660 796 129
