Re: [PR] [Core] Add deprecation module with decorator and custom warnings [airflow]

2024-04-19 Thread via GitHub


kacpermuda commented on PR #36952:
URL: https://github.com/apache/airflow/pull/36952#issuecomment-2066025589

   Adding another example of deprecations from Ray: 
https://github.com/ray-project/ray/blob/master/python/ray/_private/utils.py#L1090


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



Re: [PR] [Core] Add deprecation module with decorator and custom warnings [airflow]

2024-04-02 Thread via GitHub


Taragolis commented on PR #36952:
URL: https://github.com/apache/airflow/pull/36952#issuecomment-2032294336

   If you have a time also worthwhile to check [PEP-702 – Marking deprecations 
using the type system](https://peps.python.org/pep-0702/) (and 
[discussion](https://discuss.python.org/t/pep-702-marking-deprecations-using-the-type-system/23036))
 and maybe it is possible to adopt it to use it, in python before 3.13 it 
back-ported in 
[`typing_extensions`](https://typing-extensions.readthedocs.io/en/latest/#typing_extensions.deprecated)
   
   Some upstream PEP-702 related issues/feature requests
   - https://github.com/python/mypy/issues/16111
   - 
https://youtrack.jetbrains.com/issue/PY-61651/Deprecation-highlighting-with-PEP-702-deprecated-decorator
   - https://github.com/microsoft/pyright/issues/4456


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



Re: [PR] [Core] Add deprecation module with decorator and custom warnings [airflow]

2024-04-02 Thread via GitHub


kacpermuda commented on PR #36952:
URL: https://github.com/apache/airflow/pull/36952#issuecomment-2032102661

   Will reopen when i have time to do this.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



Re: [PR] [Core] Add deprecation module with decorator and custom warnings [airflow]

2024-04-02 Thread via GitHub


kacpermuda closed pull request #36952: [Core] Add deprecation module with 
decorator and custom warnings
URL: https://github.com/apache/airflow/pull/36952


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



Re: [PR] [Core] Add deprecation module with decorator and custom warnings [airflow]

2024-03-31 Thread via GitHub


github-actions[bot] commented on PR #36952:
URL: https://github.com/apache/airflow/pull/36952#issuecomment-2028960814

   This pull request has been automatically marked as stale because it has not 
had recent activity. It will be closed in 5 days if no further activity occurs. 
Thank you for your contributions.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



[PR] [Core] Add deprecation module with decorator and custom warnings [airflow]

2024-01-22 Thread via GitHub


kacpermuda opened a new pull request, #36952:
URL: https://github.com/apache/airflow/pull/36952

   
   
   
   ## Rationale
   This is a step number 2 of the process described in #36876, please refer to 
it for the rationale and in depth description. Possibly, it can also replace 
the mechanism described in #31830.
   
   ## TLDR
   See the two tests i wrote, for the demo of how it works. 
   
   I want to add a decorator (for now only for classes, functions, methods 
etc.) that we can use for deprecations in the entire codebase (core and 
providers). By defining a custom function, we can have the most common 
information (now included in deprecation message) as separate arguments, so 
it's easier to parse it and use in CI, docs etc.
   
   ## Todo after agreement on core functions
   
   - Unit tests are missing right now, I just included some examples so we can 
see how it works. I want to have an accepted functionality and then spend some 
time on the tests.
   - Also, possibly some changes in the documentation will be required, to 
describe how the developers should deprecate things and what are the options.
   - In the final solution, we can probably remove the warnings from current 
location (`airflow.exceptions.py`) and only keep them in 
`airflow.deprecation.py`.
   
   ## Questions
   This is my first PR that touches the core airflow, so let me know if 
anything needs to be changed 😄  I also have some questions to the functionality 
itself:
   
   1. Are there any more arguments that we can define in the deprecation 
decorator? Some ideas?
   2. Is it a good place (deprecation module in core) to have helper functions 
like: `get_callable_full_path` or `validate_release_string`. We can just make 
them private.
   3. Should we define separate `provider_deprecated` decorator that will have 
a default category set to AirflowProviderDeprecationWarning ?
   4. Should we allow passing a different Adapter, so that You can alter the 
deprecation message or we want to enforce standardization in the whole codebase 
and remove that option for the end user?
   
   
   
   ---
   **^ Add meaningful description above**
   Read the **[Pull Request 
Guidelines](https://github.com/apache/airflow/blob/main/CONTRIBUTING.rst#pull-request-guidelines)**
 for more information.
   In case of fundamental code changes, an Airflow Improvement Proposal 
([AIP](https://cwiki.apache.org/confluence/display/AIRFLOW/Airflow+Improvement+Proposals))
 is needed.
   In case of a new dependency, check compliance with the [ASF 3rd Party 
License Policy](https://www.apache.org/legal/resolved.html#category-x).
   In case of backwards incompatible changes please leave a note in a 
newsfragment file, named `{pr_number}.significant.rst` or 
`{issue_number}.significant.rst`, in 
[newsfragments](https://github.com/apache/airflow/tree/main/newsfragments).
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@airflow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org