> * Replace pre-commit with prek as your commit "auto commit": > pre-commit uninstall > prek install
FYI, also `prek install -f` will automatically overwrite the existing pre-commit hook. Damian -----Original Message----- From: Jarek Potiuk <ja...@potiuk.com> Sent: Tuesday, August 12, 2025 4:05 AM To: dev@airflow.apache.org Subject: Re: [DISCUSS] Upcoming pre-commit -> prefligit change A little update. We are getting very close and I kindly ask for those (a little) brave ones who would like to test the current version. Feel free to already try prek 0.0.24 - it already **almost** has everything needed and It's definitely ready for those who are not afraid to hit some small glitches maybe. It can be use now **instead** of pre-commit and has pretty much 100% compatibility (+ already a number of useful features that makes it already way better than pre-commit ever was IMHO). I updated all the documentation and instructions in https://github.com/apache/airflow/pull/54258 - but here short info: * Installation: uv tool install prek * Replace pre-commit with prek as your commit "auto commit": pre-commit uninstall prek install * autocomplete (works as of yesterday and 0.0.24) - implemented in hours by a contributor, where in pre-commit we asked for it years ago and proposed to implement it and it took weeks to discuss with pre-commit author who rejected it: add `eval "$(COMPLETE=zsh prek)"` to your .zshrc (or bash, or fish - whatever your shell is). You can run `prek run <TAB>` and run individual prek hooks as you will - including multiple prek hooks (finally! we've been waiting for it for years!) I would love it if more than a few people install it and report if there are any issues/problems (or maybe even success stories :). J. On Sun, Aug 10, 2025 at 10:31 PM Jarek Potiuk <ja...@potiuk.com> wrote: > I have updated my draft PR to switch to prek from pre-commit.. And I > found the name actually very good. > > Previously all over the docs we used "pre-commits" as a synonym for > "pre-commit hooks" - because "pre-commit hooks" was too long and > "pre-commits" were kinda ok. > > But it was quite ambiguous as well. Technically speaking, "pre-commit" > is the name of the git hook stage. We could configure our hooks to be > run as a "pre-push" hook, and then the "pre-commit" was not really "correct". > With prefligit, I initially renamed all those places in the docs to be > "prefligits" instead of "pre-commits". Which was less ambiguous but > also a somewhat strange name. > With `prek` - in all those places, we. use "prek hooks". Which is > **best name ever** :). - It's short enough, and very correct - because > those are the hooks managed and run by prek - regardless if they are > configured to run on as pre-commit git or pre-push git hook. > I think "prek hooks" is a really nicer way to describe our 170+ hooks. > - much nicer than "pre-commits". > > There are still few small last things to implement (namely - the way > how to initialize autocomplete, adding option to list all hooks, and > implementing pygrep hooks by the author of prek). But draft PR (just > converted it to prek and rebased) is here - > https://github.com/apache/airflow/pull/54258 > > I think that if "prek" implements all autocomplete etc. using `breeze > static-checks` can be completely dropped. We can also consider leaving > `breeze static-checks` to simply run `prek` and pass all the args - > without auto-complete capability, but I would rather switch completely to > `prek`. > One can still use `pre-commit run` if they need - but removing it from > `breeze static checks` will generally force people to learn about prek > I think, which is a good thing possibly. > J. > > On Fri, Aug 8, 2025 at 6:52 PM Jarek Potiuk <ja...@potiuk.com> wrote: > >> It's kind of what it is - kindergarten for PRs to grow up :D >> >> On Fri, Aug 8, 2025 at 6:28 PM Daniel Standish >> <daniel.stand...@astronomer.io.invalid> wrote: >> >>> oh boy, from prefligit to pre-k 🤦 >>> >>> On Fri, Aug 8, 2025 at 8:55 AM Jarek Potiuk <ja...@potiuk.com> wrote: >>> >>> > Way better name - we will have to get used to it, but it does the job. >>> > >>> > On Fri, Aug 8, 2025 at 5:17 PM Damian Shaw < >>> ds...@striketechnologies.com> >>> > wrote: >>> > >>> > > FYI the author is changing the name to prek: >>> > > >>> > > >>> https://github.com/apache/airflow/issues/44995#issuecomment-31682273 >>> 14 >>> > > https://github.com/j178/prek/pull/402 >>> > > >>> > > -----Original Message----- >>> > > From: Daniel Standish <daniel.stand...@astronomer.io.INVALID> >>> > > Sent: Friday, August 8, 2025 9:51 AM >>> > > To: dev@airflow.apache.org >>> > > Subject: Re: [DISCUSS] Upcoming pre-commit -> prefligit change >>> > > >>> > > Yeah I thought of the typosquatting issue too. It's just one >>> character >>> > > off and worse, a word that when you see `prefligit`, your brain >>> assumes >>> > > it's supposed to be preflight (cus prefligit is not a word, and >>> > > cus preflight makes a ton of sense conceptually). >>> > > >>> > > Not my bailiwick, but feels like they will have to change the name. >>> > > >>> > > On Fri, Aug 8, 2025 at 2:05 AM Jarek Potiuk <ja...@potiuk.com> >>> wrote: >>> > > >>> > > > We could indeed potentially release "airflow-pre-commit" or >>> > > > "airlflow-preflight" package and use it in the docs everywhere >>> > > > - >>> that >>> > > > might be the "cleanest" solution eventually and prevent >>> typosquatting. >>> > > > >>> > > > On Fri, Aug 8, 2025 at 10:58 AM Ash Berlin-Taylor >>> > > > <a...@apache.org> >>> > > wrote: >>> > > > >>> > > > > And a clash on crates.io <http://crates.io/> too >>> > > > > https://crates.io/search?q=preflight >>> > > > > >>> > > > > > On 8 Aug 2025, at 09:52, Tzu-ping Chung >>> <t...@astronomer.io.INVALID> >>> > > > > wrote: >>> > > > > > >>> > > > > > Already taken https://pypi.org/project/preflight/ >>> > > > > > >>> > > > > > Technically they could even issue a takedown request on >>> > > > > > the >>> ground >>> > > > > > of >>> > > > > potential confusion attack… >>> > > > > > >>> > > > > > Changing the name now wouldn’t be a bad idea IMO. But it’s >>> > > > > > not >>> my >>> > > > > project so whatever. >>> > > > > > >>> > > > > > TP >>> > > > > > >>> > > > > > >>> > > > > > >>> > > > > >> On Aug 8, 2025, at 17:31, Ash Berlin-Taylor >>> > > > > >> <a...@apache.org> >>> > wrote: >>> > > > > >> >>> > > > > >> One of us could also release a separate package on pypi >>> > > > > >> just creates >>> > > > > convenience shims of `preflight` and even `pre-commit` to >>> > > > > invoke >>> > > > prefligit >>> > > > > if we wanted. >>> > > > > >> >>> > > > > >> >>> > > > > >>> On 8 Aug 2025, at 08:25, Wei Lee <weilee...@gmail.com> >>> wrote: >>> > > > > >>> >>> > > > > >>> I also thought it was preflight 🤦♂️ Will need some >>> > > > > >>> time to >>> try >>> > > > > >>> it >>> > > > > out. But I’m glad to see the new tools being applied. >>> > > > > >>> I prefer to keep the `breeze static-check` wrapper (even >>> though >>> > > > > >>> I >>> > > > > usually just invoke pre-commit directly). This might ease >>> > > > > our transition >>> > > > if >>> > > > > we want to do something similar in the future. >>> > > > > >>> >>> > > > > >>> Best, >>> > > > > >>> Wei >>> > > > > >>> >>> > > > > >>>> On Aug 8, 2025, at 3:04 PM, Pavankumar Gopidesu < >>> > > > > gopidesupa...@gmail.com> wrote: >>> > > > > >>>> >>> > > > > >>>> Indeed nice tool. >>> > > > > >>>> >>> > > > > >>>> agree its bit hard to manipulate monorepo with breeze, >>> > > > > >>>> i am fine >>> > > > with >>> > > > > to >>> > > > > >>>> drop breeze static-check. >>> > > > > >>>> >>> > > > > >>>> >>> > > > > >>>> yeah naming bit confused me, i thought same preflight >>> > > > > >>>> and searched >>> > > > in >>> > > > > >>>> google, it got me flight related iternary and checks :) >>> > > > > >>>> haha >>> > > > > >>>> >>> > > > > >>>> >>> > > > > >>>> >>> > > > > >>>> On Fri, 8 Aug 2025 at 07:28, Jarek Potiuk >>> > > > > >>>> <ja...@potiuk.com >>> > >>> > > wrote: >>> > > > > >>>> >>> > > > > >>>>> Plus if we get to monorepo - we would have to also >>> implement >>> > > > > complexity of >>> > > > > >>>>> that in breeze :( >>> > > > > >>>>> >>> > > > > >>>>> On Fri, Aug 8, 2025 at 8:25 AM Jarek Potiuk < >>> ja...@potiuk.com> >>> > > > > wrote: >>> > > > > >>>>> >>> > > > > >>>>>>> In terms of installation, are we looking at `uv tool >>> install >>> > > > > prefligit` >>> > > > > >>>>>> or are we looking to >>> > > > > >>>>>> do binary installation? >>> > > > > >>>>>> >>> > > > > >>>>>> I think it does not matter - it just will need to be >>> > > > > >>>>>> installed - >>> > > > > but in >>> > > > > >>>>>> our docs I think we should recommend `uv tool` as we >>> anyhow >>> > > > require >>> > > > > uv >>> > > > > >>>>> and >>> > > > > >>>>>> then it's easy to manage all installed tools `uv tool >>> upgrade >>> > > > > --all` for >>> > > > > >>>>>> example. >>> > > > > >>>>>> >>> > > > > >>>>>>> keep`breeze static-checks` as a thin wrapper around >>> > > > > >>>>>>> the >>> new >>> > > > > prefligit >>> > > > > >>>>>> commands. >>> > > > > >>>>>> >>> > > > > >>>>>> The problem with that (as soon as autocomplete is >>> > > > > >>>>>> merged >>> for >>> > > > > prefligit) >>> > > > > >>>>> is >>> > > > > >>>>>> that we would have to somehow keep the autocomplete >>> > > > > >>>>>> of >>> breeze >>> > > > > >>>>>> in >>> > > > > sync >>> > > > > >>>>> with >>> > > > > >>>>>> it, which I would like to avoid (I prefer to remove >>> > > > > >>>>>> all >>> the >>> > > > > >>>>>> code >>> > > > > handling >>> > > > > >>>>>> it if possible :)). The nice thing with prefligit >>> > > > > >>>>>> autocomplete is >>> > > > > that it >>> > > > > >>>>>> is fast and nice (once merged) - see example here: >>> > > > > >>>>>> >>> > > > https://github.com/j178/prefligit/pull/380#issuecomment-316350 >>> > > > 8993 >>> > > > > and >>> > > > > >>>>>> trying to get this in breeze will require to leave >>> > > > > >>>>>> all the code we >>> > > > > use >>> > > > > >>>>> now >>> > > > > >>>>>> to generate the list and use it for breeze's >>> > > > > >>>>>> autocomplete (and >>> > > > it's >>> > > > > >>>>>> generally visibly slower due to python/click >>> > > > > >>>>>> limitations - not >>> > > > bad, >>> > > > > but >>> > > > > >>>>>> that's about few 100 lines of code we could remove if >>> > > > > >>>>>> we switch >>> > > > > everyone >>> > > > > >>>>> to >>> > > > > >>>>>> use prefligit. But if others would like to keep the >>> > > > "static-checks" >>> > > > > >>>>> command >>> > > > > >>>>>> - I am also fine with it. >>> > > > > >>>>>> >>> > > > > >>>>>> What do others think? >>> > > > > >>>>>> >>> > > > > >>>>>> J. >>> > > > > >>>>>> >>> > > > > >>>>>> >>> > > > > >>>>>> >>> > > > > >>>>>> On Fri, Aug 8, 2025 at 7:54 AM Amogh Desai >>> > > > > >>>>>> <amoghde...@apache.org >>> > > > > >>> > > > > >>>>> wrote: >>> > > > > >>>>>> >>> > > > > >>>>>>> I am really excited for this one and kept reading it >>> > > > > >>>>>>> as >>> > > > "preflight" >>> > > > > >>>>> until >>> > > > > >>>>>>> pointed out. >>> > > > > >>>>>>> >>> > > > > >>>>>>> The fact that it is 10x faster + built in `uv` >>> > > > > >>>>>>> support + separate pre-commit per directory >>> > > > > >>>>>>> (upcoming) is really cool! >>> > > > > >>>>>>> >>> > > > > >>>>>>> In terms of installation, are we looking at `uv tool >>> install >>> > > > > prefligit` >>> > > > > >>>>> or >>> > > > > >>>>>>> are we looking to >>> > > > > >>>>>>> do binary installation? Would prefer the latter. >>> Regardless, >>> > > > > >>>>>>> it >>> > > > > would be >>> > > > > >>>>>>> great to keep >>> > > > > >>>>>>> `breeze static-checks` as a thin wrapper around the >>> > > > > >>>>>>> new prefligit commands. >>> > > > > >>>>>>> That way, >>> > > > > >>>>>>> contributors stay insulated from tooling details, >>> > > > > >>>>>>> and if >>> we >>> > > > > >>>>>>> ever >>> > > > > switch >>> > > > > >>>>>>> tools the wrapper >>> > > > > >>>>>>> can remain unchanged. >>> > > > > >>>>>>> >>> > > > > >>>>>>> All in all, this looks like a solid improvement and >>> > > > > >>>>>>> I’m looking >>> > > > > forward >>> > > > > >>>>> to >>> > > > > >>>>>>> using it. >>> > > > > >>>>>>> >>> > > > > >>>>>>> Thanks & Regards, >>> > > > > >>>>>>> Amogh Desai >>> > > > > >>>>>>> >>> > > > > >>>>>>> >>> > > > > >>>>>>> On Fri, Aug 8, 2025 at 10:46 AM Aritra Basu < >>> > > > > aritrabasu1...@gmail.com> >>> > > > > >>>>>>> wrote: >>> > > > > >>>>>>> >>> > > > > >>>>>>>> I do think the closeness of the name warrants >>> > > > > >>>>>>>> making it obvious >>> > > > > the >>> > > > > >>>>>>>> difference in docs. I had a few moments of >>> > > > > >>>>>>>> confusion >>> myself. >>> > > > > >>>>>>>> -- >>> > > > > >>>>>>>> Regards, >>> > > > > >>>>>>>> Aritra Basu >>> > > > > >>>>>>>> >>> > > > > >>>>>>>> On Fri, 8 Aug 2025, 9:02 am Jarek Potiuk, >>> > > > > >>>>>>>> <ja...@potiuk.com> >>> > > > > wrote: >>> > > > > >>>>>>>> >>> > > > > >>>>>>>>> Yes. Initially I thought the same ("odd choice"). >>> > > > > >>>>>>>>> >>> > > > > >>>>>>>>> That's a good point and something that we will >>> > > > > >>>>>>>>> have to >>> all >>> > > > learn >>> > > > > >>>>> :). I >>> > > > > >>>>>>>> even >>> > > > > >>>>>>>>> thought that we should maybe leave `breeze >>> static-checks` >>> > > > > >>>>>>>>> as >>> > > > > >>>>> wrapper - >>> > > > > >>>>>>>> only >>> > > > > >>>>>>>>> because `prefligit` is not something that one >>> > > > > >>>>>>>>> would >>> easily >>> > > use. >>> > > > > >>>>>>> However - >>> > > > > >>>>>>>>> as most of us use autocomplete, this is something >>> > > > > >>>>>>>>> that >>> is >>> > > > > >>>>>>>>> super >>> > > > > easy >>> > > > > >>>>>>> to >>> > > > > >>>>>>>> not >>> > > > > >>>>>>>>> even think about (at least that's my experience >>> > > > > >>>>>>>>> after I tried >>> > > > it) >>> > > > > >>>>>>>>> >>> > > > > >>>>>>>>> I do not think we use >>> > > > > >>>>>>>>> >>> https://www.npmjs.com/package/@applitools/preflight-cli >>> > > > > >>>>>>>>> for >>> > > > > >>>>> anything >>> > > > > >>>>>>> now >>> > > > > >>>>>>>>> - >>> > > > > >>>>>>>>> and it requires separate account settings in >>> "applitools" >>> > > > > >>>>>>>>> - >>> > > > this >>> > > > > is >>> > > > > >>>>>>> the >>> > > > > >>>>>>>>> only "popular" preflight CLI I have found. >>> > > > > >>>>>>>>> >>> > > > > >>>>>>>>> Does it bother anyone that it's easy to mix the two? >>> > > > > >>>>>>>>> >>> > > > > >>>>>>>>> We could stress it in the docs that it's NOT >>> `preflight` >>> > > > > >>>>>>>>> or we >>> > > > > could >>> > > > > >>>>>>> also >>> > > > > >>>>>>>>> leave the breeze "static-checks" wrapper - just to >>> handle >>> > > > > >>>>>>>>> that >>> > > > > (but >>> > > > > >>>>> I >>> > > > > >>>>>>>> think >>> > > > > >>>>>>>>> it's not really necessary and we want to get rid >>> > > > > >>>>>>>>> of our custom auto-complete code. >>> > > > > >>>>>>>>> >>> > > > > >>>>>>>>> J. >>> > > > > >>>>>>>>> >>> > > > > >>>>>>>>> On Fri, Aug 8, 2025 at 1:04 AM Tzu-ping Chung >>> > > > > >>>>>>> <t...@astronomer.io.invalid> >>> > > > > >>>>>>>>> wrote: >>> > > > > >>>>>>>>> >>> > > > > >>>>>>>>>> I didn’t even realise the name is NOT preflight >>> > > > > >>>>>>>>>> before you >>> > > > > pointed >>> > > > > >>>>>>> it >>> > > > > >>>>>>>>> out, >>> > > > > >>>>>>>>>> Daniel… >>> > > > > >>>>>>>>>> >>> > > > > >>>>>>>>>> TP >>> > > > > >>>>>>>>>> >>> > > > > >>>>>>>>>> -- >>> > > > > >>>>>>>>>> Sent from my iPhone >>> > > > > >>>>>>>>>> >>> > > > > >>>>>>>>>>> On 8 Aug 2025, at 07:11, Daniel Standish >>> > > > > >>>>>>>>>> <daniel.stand...@astronomer.io.invalid> wrote: >>> > > > > >>>>>>>>>>> >>> > > > > >>>>>>>>>>> I thought `prefligit` was a typo of `preflight` >>> > > > > >>>>>>>>>>> >>> > > > > >>>>>>>>>>> bit of an odd choice in name >>> > > > > >>>>>>>>>>> >>> > > > > >>>>>>>>>>> but, i guess it's probably not that bad of a >>> > > > > >>>>>>>>>>> choice >>> to >>> > > > > >>>>>>>>>>> avoid >>> > > > > >>>>>>>> collisions >>> > > > > >>>>>>>>>>> with `preflight` >>> > > > > >>>>>>>>>>> >>> > > > > >>>>>>>>>>>> On Thu, Aug 7, 2025 at 12:28 PM Jarek Potiuk < >>> > > > > ja...@potiuk.com >>> > > > > >>>>>> >>> > > > > >>>>>>>>> wrote: >>> > > > > >>>>>>>>>>>> >>> > > > > >>>>>>>>>>>> Indeed! Jo is amazing :) >>> > > > > >>>>>>>>>>>> >>> > > > > >>>>>>>>>>>> On Thu, Aug 7, 2025 at 8:24 PM Damian Shaw < >>> > > > > >>>>>>>>>> ds...@striketechnologies.com> >>> > > > > >>>>>>>>>>>> wrote: >>> > > > > >>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> Already fixed and released! >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> -----Original Message----- >>> > > > > >>>>>>>>>>>>> From: Damian Shaw >>> > > > > >>>>>>>>>>>>> <ds...@striketechnologies.com> >>> > > > > >>>>>>>>>>>>> Sent: Thursday, August 7, 2025 12:28 PM >>> > > > > >>>>>>>>>>>>> To: dev@airflow.apache.org >>> > > > > >>>>>>>>>>>>> Subject: RE: [DISCUSS] Upcoming pre-commit -> >>> > > > > >>>>>>>>>>>>> prefligit >>> > > > > change >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> FYI I found two small issues trying to use it >>> > > > > >>>>>>>>>>>>> as a drop-in >>> > > > > >>>>>>>>> replacement >>> > > > > >>>>>>>>>>>> for >>> > > > > >>>>>>>>>>>>> my work environment: >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> https://github.com/j178/prefligit/issues/387 >>> > > > > >>>>>>>>>>>>> https://github.com/j178/prefligit/issues/388 >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> But my otherwise quite complicated >>> > > > > >>>>>>>>>>>>> .pre-commit-config.yaml >>> > > > > >>>>>>> (which >>> > > > > >>>>>>>>> uses >>> > > > > >>>>>>>>>>>>> anchors and aliases and remote and local >>> environments) >>> > > > > >>>>>>>>>>>>> ran >>> > > > > >>>>> fine. >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> Damian >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> -----Original Message----- >>> > > > > >>>>>>>>>>>>> From: Aritra Basu <aritrabasu1...@gmail.com> >>> > > > > >>>>>>>>>>>>> Sent: Thursday, August 7, 2025 12:08 PM >>> > > > > >>>>>>>>>>>>> To: dev@airflow.apache.org >>> > > > > >>>>>>>>>>>>> Subject: Re: [DISCUSS] Upcoming pre-commit -> >>> > > > > >>>>>>>>>>>>> prefligit >>> > > > > change >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> Definitely agree with both of you, will be >>> > > > > >>>>>>>>>>>>> trying >>> this >>> > > > > >>>>>>>>>>>>> out >>> > > > > >>>>>>> myself >>> > > > > >>>>>>>> as >>> > > > > >>>>>>>>>>>> well. >>> > > > > >>>>>>>>>>>>> Definitely looking forward to seeing >>> > > > > >>>>>>>>>>>>> alternatives >>> in >>> > > > > >>>>>>>>>>>>> the >>> > > > > >>>>> space! >>> > > > > >>>>>>>>>>>>> -- >>> > > > > >>>>>>>>>>>>> Regards, >>> > > > > >>>>>>>>>>>>> Aritra Basu >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>> On Thu, 7 Aug 2025, 9:2 pm Jarek Potiuk, < >>> > > > ja...@potiuk.com> >>> > > > > >>>>>>>> wrote: >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> Pre-commit is great for its stability but is >>> really >>> > > > failing >>> > > > > >>>>> in >>> > > > > >>>>>>>>> terms >>> > > > > >>>>>>>>>>>>>>> of >>> > > > > >>>>>>>>>>>>>> innovation, the project itself does not allow >>> > > > > >>>>>>>>>>>>>> any >>> > > > discussion >>> > > > > >>>>> of >>> > > > > >>>>>>>>> using >>> > > > > >>>>>>>>>>>>>> new standards. >>> > > > > >>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>> Had my fair share of those discussions in the >>> > > > > >>>>>>>>>>>>>> past and I >>> > > > > >>>>> quite >>> > > > > >>>>>>>>> agree. >>> > > > > >>>>>>>>>>>>>> There is huge difference between "stability" >>> > > > > >>>>>>>>>>>>>> and >>> > > > > >>>>>>>>>>>>> "stagnation/stubbornness". >>> > > > > >>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>> On Thu, Aug 7, 2025 at 5:39 PM Damian Shaw >>> > > > > >>>>>>>>>>>>>> <ds...@striketechnologies.com> >>> > > > > >>>>>>>>>>>>>> wrote: >>> > > > > >>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> I just want to say I am very excited to see >>> > > > > >>>>>>>>>>>>>>> innovation in >>> > > > > >>>>> this >>> > > > > >>>>>>>>> space! >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> Pre-commit is great for its stability but is >>> really >>> > > > failing >>> > > > > >>>>> in >>> > > > > >>>>>>>>> terms >>> > > > > >>>>>>>>>>>>>>> of innovation, the project itself does not >>> > > > > >>>>>>>>>>>>>>> allow >>> any >>> > > > > >>>>>>> discussion >>> > > > > >>>>>>>> of >>> > > > > >>>>>>>>>>>>>>> using new standards. >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> I will be testing it out in my own >>> > > > > >>>>>>>>>>>>>>> environments >>> and >>> > > > > >>>>>>>>>>>>>>> then >>> > > > > >>>>>>>> promoting >>> > > > > >>>>>>>>>>>>>>> it widely. >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> Damian >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> -----Original Message----- >>> > > > > >>>>>>>>>>>>>>> From: Jarek Potiuk <ja...@potiuk.com> >>> > > > > >>>>>>>>>>>>>>> Sent: Thursday, August 7, 2025 10:01 AM >>> > > > > >>>>>>>>>>>>>>> To: dev@airflow.apache.org >>> > > > > >>>>>>>>>>>>>>> Subject: [DISCUSS] Upcoming pre-commit -> >>> prefligit >>> > > > change >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> Hello everyone, >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> Early warning about upcoming >>> > > > > >>>>>>>>>>>>>>> pre-commit/prefligit >>> > > > > >>>>> change...... >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> Together with Ash and creator of the prefligit: >>> > > > > >>>>>>>>>>>>>>> https://github.com/j178/prefligit - we are >>> testing >>> > > > > >>>>>>>>>>>>>>> and >>> > > > > >>>>>>> helping >>> > > > > >>>>>>>> to >>> > > > > >>>>>>>>>>>>>>> close the gaps between prefligit and >>> > > > > >>>>>>>>>>>>>>> pre-commit >>> (and >>> > > > later >>> > > > > >>>>> we >>> > > > > >>>>>>>> hope >>> > > > > >>>>>>>>>>>>>>> we will be able to improve our prefligit >>> > > > > >>>>>>>>>>>>>>> integrations >>> > > > with >>> > > > > >>>>>>>> upcoming >>> > > > > >>>>>>>>>>>>>>> monorepo support especially - which would >>> > > > > >>>>>>>>>>>>>>> help >>> us to >>> > > > > >>>>>>> modularise >>> > > > > >>>>>>>> our >>> > > > > >>>>>>>>>>>>>>> pre-fligits (that's >>> > > > > >>>>>>>>>>>>>> the >>> > > > > >>>>>>>>>>>>>>> name we will likely start using ;) .. >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> It seems we are very close so I wanted to >>> > > > > >>>>>>>>>>>>>>> make a short >>> > > > > >>>>>>> "upcoming >>> > > > > >>>>>>>>>>>>> change" >>> > > > > >>>>>>>>>>>>>>> note so that you are aware: >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> * *breeze static-checks *will hopefully be >>> > > > > >>>>>>>>>>>>>>> gone >>> and >>> > > > > replaced >>> > > > > >>>>>>> by >>> > > > > >>>>>>>>>>>>>>> `prefligit` command - the author of >>> > > > > >>>>>>>>>>>>>>> prefligit is >>> > > > > >>>>>>> super-receptive >>> > > > > >>>>>>>> to >>> > > > > >>>>>>>>>>>>>> things >>> > > > > >>>>>>>>>>>>>>> like `--last-commit` flags and autocomplete >>> > > > > >>>>>>>>>>>>>>> including our >>> > > > > >>>>> hook >>> > > > > >>>>>>>>> names >>> > > > > >>>>>>>>>>>>>>> - >>> > > > > >>>>>>>>>>>>>> so I >>> > > > > >>>>>>>>>>>>>>> think we will be able to remove the whole >>> > > > > >>>>>>>>>>>>>>> `static-check` >>> > > > > >>>>>>>> machinery >>> > > > > >>>>>>>>>>>>>>> from breeze that added what we needed >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> * *prefiligit* uses *uv* by default - no >>> > > > > >>>>>>>>>>>>>>> more `uv tool >>> > > > > >>>>> install >>> > > > > >>>>>>>>>>>>>>> pre-commit --with pre-commit-uv` needed to >>> enable it >>> > > > (again >>> > > > > >>>>>>> the >>> > > > > >>>>>>>>>>>>>>> author of prefligit >>> > > > > >>>>>>>>>>>>>> is >>> > > > > >>>>>>>>>>>>>>> way more receptive to the needs of users and >>> there >>> > > > > >>>>>>>>>>>>>>> will >>> > > > be >>> > > > > >>>>> no >>> > > > > >>>>>>>> need >>> > > > > >>>>>>>>>>>>>>> to >>> > > > > >>>>>>>>>>>>>> patch >>> > > > > >>>>>>>>>>>>>>> pre-commit to use `uv` (which effectively >>> > > > > >>>>>>>>>>>>>>> `--with >>> > > > > >>>>>>> pre-commit-uv` >>> > > > > >>>>>>>>>>>>>>> does) >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> That's another step of simplifying our dev >>> > > > > >>>>>>>>>>>>>>> env >>> setup >>> > > > where >>> > > > > >>>>>>>> existing >>> > > > > >>>>>>>>>>>>>>> tooling finally catches up with what we need >>> > > > > >>>>>>>>>>>>>>> and >>> we >>> > > > > >>>>>>>>>>>>>>> can >>> > > > > >>>>> remove >>> > > > > >>>>>>>> some >>> > > > > >>>>>>>>>>>>>>> of >>> > > > > >>>>>>>>>>>>>> our >>> > > > > >>>>>>>>>>>>>>> custom >>> > > > > >>>>>>>>>>>>>>> (breeze) code that does it (which makes me >>> > > > > >>>>>>>>>>>>>>> super >>> > > happy). >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> More about it soon, when we get a new >>> > > > > >>>>>>>>>>>>>>> release of >>> > > > prefligit >>> > > > > >>>>>>> that >>> > > > > >>>>>>>>> will >>> > > > > >>>>>>>>>>>>>> solve >>> > > > > >>>>>>>>>>>>>>> all the remaining (small) issues and have >>> > > > > >>>>>>>>>>>>>>> auto-complete >>> > > > > >>>>> merged >>> > > > > >>>>>>>>>>>>>> (contributed >>> > > > > >>>>>>>>>>>>>>> by someone based on our issue >>> > > > > >>>>>>>>>>>>>> https://github.com/j178/prefligit/pull/380 >>> > > > > >>>>>>>>>>>>>>> :). >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> If there are any concerns or doubts - feel >>> > > > > >>>>>>>>>>>>>>> free >>> to >>> > > > > >>>>>>>>>>>>>>> raise >>> > > > > >>>>> them >>> > > > > >>>>>>> :) >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> J. >>> > > > > >>>>>>>>>>>>>>> ________________________________ Strike >>> > > > > >>>>>>>>>>>>>>> Technologies, LLC (“Strike”) is part of the >>> > > > > >>>>>>>>>>>>>>> GTS >>> > > > > >>>>> family >>> > > > > >>>>>>> of >>> > > > > >>>>>>>>>>>>>>> companies. Strike is a technology solutions >>> > > > > >>>>>>>>>>>>>>> provider, and >>> > > > > is >>> > > > > >>>>>>> not >>> > > > > >>>>>>>> a >>> > > > > >>>>>>>>>>>>>>> broker or dealer and does not transact any >>> > > > > >>>>>>>>>>>>>>> securities >>> > > > > >>>>> related >>> > > > > >>>>>>>>>>>>>>> business directly whatsoever. This >>> > > > > >>>>>>>>>>>>>>> communication >>> is >>> > > > > >>>>>>>>>>>>>>> the >>> > > > > >>>>>>> property >>> > > > > >>>>>>>> of >>> > > > > >>>>>>>>>>>>>>> Strike and its affiliates, and does not >>> constitute >>> > > > > >>>>>>>>>>>>>>> an >>> > > > offer >>> > > > > >>>>> to >>> > > > > >>>>>>>> sell >>> > > > > >>>>>>>>>>>>>>> or the solicitation >>> > > > > >>>>>>>>>>>>>> of >>> > > > > >>>>>>>>>>>>>>> an offer to buy any security in any >>> jurisdiction. It >>> > > > > >>>>>>>>>>>>>>> is >>> > > > > >>>>>>> intended >>> > > > > >>>>>>>>>>>>>>> only for the person to whom it is addressed >>> > > > > >>>>>>>>>>>>>>> and >>> may >>> > > > contain >>> > > > > >>>>>>>>>>>>>>> information that is privileged, >>> > > > > >>>>>>>>>>>>>>> confidential, or >>> > > > otherwise >>> > > > > >>>>>>>>> protected >>> > > > > >>>>>>>>>>>>> from disclosure. >>> > > > > >>>>>>>>>>>>>>> Distribution or copying of this >>> > > > > >>>>>>>>>>>>>>> communication, or the >>> > > > > >>>>>>> information >>> > > > > >>>>>>>>>>>>>> contained >>> > > > > >>>>>>>>>>>>>>> herein, by anyone other than the intended >>> recipient >>> > > > > >>>>>>>>>>>>>>> is >>> > > > > >>>>>>>> prohibited. >>> > > > > >>>>>>>>>>>>>>> If you have received this communication in >>> > > > > >>>>>>>>>>>>>>> error, please >>> > > > > >>>>>>>>> immediately >>> > > > > >>>>>>>>>>>>>>> notify >>> > > > > >>>>>>>>>>>>>> Strike >>> > > > > >>>>>>>>>>>>>>> at i...@striketechnologies.com, and delete >>> > > > > >>>>>>>>>>>>>>> and destroy >>> > > > any >>> > > > > >>>>>>>> copies >>> > > > > >>>>>>>>>>>>>> hereof. >>> > > > > >>>>>>>>>>>>>>> ________________________________ >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>>> CONFIDENTIALITY / PRIVILEGE NOTICE: This >>> > > > > >>>>>>>>>>>>>>> transmission and >>> > > > > >>>>> any >>> > > > > >>>>>>>>>>>>>>> attachments are intended solely for the >>> addressee. >>> > > > > >>>>>>>>>>>>>>> This >>> > > > > >>>>>>>>> transmission >>> > > > > >>>>>>>>>>>>>>> is covered by >>> > > > > >>>>>>>>>>>>>> the >>> > > > > >>>>>>>>>>>>>>> Electronic Communications Privacy Act, 18 >>> > > > > >>>>>>>>>>>>>>> U.S.C >>> > > > > ''2510-2521. >>> > > > > >>>>>>> The >>> > > > > >>>>>>>>>>>>>>> information contained in this transmission >>> > > > > >>>>>>>>>>>>>>> is >>> > > > confidential >>> > > > > >>>>> in >>> > > > > >>>>>>>>> nature >>> > > > > >>>>>>>>>>>>>>> and protected from further use or disclosure >>> under >>> > U.S. >>> > > > > Pub. >>> > > > > >>>>>>> L. >>> > > > > >>>>>>>>>>>>>>> 106-102, 113 U.S. Stat. 1338 (1999), and may >>> > > > > >>>>>>>>>>>>>>> be subject >>> > > > to >>> > > > > >>>>>>>>>>>>>>> attorney-client or other legal privilege. >>> > > > > >>>>>>>>>>>>>>> Your >>> use >>> > > > > >>>>>>>>>>>>>>> or >>> > > > > >>>>>>> disclosure >>> > > > > >>>>>>>> of >>> > > > > >>>>>>>>>>>>>>> this information for any >>> > > > > >>>>>>>>>>>>>> purpose >>> > > > > >>>>>>>>>>>>>>> other than that intended by its transmittal >>> > > > > >>>>>>>>>>>>>>> is strictly >>> > > > > >>>>>>>> prohibited, >>> > > > > >>>>>>>>>>>>>>> and >>> > > > > >>>>>>>>>>>>>> may >>> > > > > >>>>>>>>>>>>>>> subject you to fines and/or penalties under >>> federal >>> > > > > >>>>>>>>>>>>>>> and >>> > > > > >>>>> state >>> > > > > >>>>>>>> law. >>> > > > > >>>>>>>>>>>>>>> If you are not the intended recipient of >>> > > > > >>>>>>>>>>>>>>> this >>> > > > transmission, >>> > > > > >>>>>>>> please >>> > > > > >>>>>>>>>>>>>>> DESTROY ALL COPIES RECEIVED and confirm >>> destruction >>> > > > > >>>>>>>>>>>>>>> to >>> > > > the >>> > > > > >>>>>>> sender >>> > > > > >>>>>>>>>>>>>>> via return transmittal. >>> > > > > >>>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> ________________________________ Strike >>> Technologies, >>> > > > > >>>>>>>>>>>>> LLC (“Strike”) is part of the GTS >>> > > > family >>> > > > > >>>>> of >>> > > > > >>>>>>>>>>>>> companies. Strike is a technology solutions >>> provider, >>> > > > > >>>>>>>>>>>>> and >>> > > > is >>> > > > > >>>>>>> not a >>> > > > > >>>>>>>>>> broker >>> > > > > >>>>>>>>>>>>> or dealer and does not transact any securities >>> related >>> > > > > >>>>> business >>> > > > > >>>>>>>>>> directly >>> > > > > >>>>>>>>>>>>> whatsoever. This communication is the property >>> > > > > >>>>>>>>>>>>> of Strike >>> > > > and >>> > > > > >>>>> its >>> > > > > >>>>>>>>>>>>> affiliates, and does not constitute an offer >>> > > > > >>>>>>>>>>>>> to >>> sell >>> > > > > >>>>>>>>>>>>> or the >>> > > > > >>>>>>>>>> solicitation >>> > > > > >>>>>>>>>>>> of >>> > > > > >>>>>>>>>>>>> an offer to buy any security in any jurisdiction. >>> It >>> > > > > >>>>>>>>>>>>> is >>> > > > > >>>>> intended >>> > > > > >>>>>>>> only >>> > > > > >>>>>>>>>> for >>> > > > > >>>>>>>>>>>>> the person to whom it is addressed and may >>> > > > > >>>>>>>>>>>>> contain >>> > > > > information >>> > > > > >>>>>>> that >>> > > > > >>>>>>>>> is >>> > > > > >>>>>>>>>>>>> privileged, confidential, or otherwise >>> > > > > >>>>>>>>>>>>> protected >>> from >>> > > > > >>>>>>> disclosure. >>> > > > > >>>>>>>>>>>>> Distribution or copying of this communication, >>> > > > > >>>>>>>>>>>>> or >>> the >>> > > > > >>>>>>> information >>> > > > > >>>>>>>>>>>> contained >>> > > > > >>>>>>>>>>>>> herein, by anyone other than the intended >>> recipient is >>> > > > > >>>>>>> prohibited. >>> > > > > >>>>>>>> If >>> > > > > >>>>>>>>>> you >>> > > > > >>>>>>>>>>>>> have received this communication in error, >>> > > > > >>>>>>>>>>>>> please >>> > > > immediately >>> > > > > >>>>>>>> notify >>> > > > > >>>>>>>>>>>> Strike >>> > > > > >>>>>>>>>>>>> at i...@striketechnologies.com, and delete and >>> destroy >>> > > > > >>>>>>>>>>>>> any >>> > > > > >>>>>>> copies >>> > > > > >>>>>>>>>>>> hereof. >>> > > > > >>>>>>>>>>>>> ________________________________ >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> CONFIDENTIALITY / PRIVILEGE NOTICE: This >>> transmission >>> > > > > >>>>>>>>>>>>> and >>> > > > any >>> > > > > >>>>>>>>>> attachments >>> > > > > >>>>>>>>>>>>> are intended solely for the addressee. This >>> > > > > >>>>>>>>>>>>> transmission is >>> > > > > >>>>>>> covered >>> > > > > >>>>>>>>> by >>> > > > > >>>>>>>>>>>> the >>> > > > > >>>>>>>>>>>>> Electronic Communications Privacy Act, 18 >>> > > > > >>>>>>>>>>>>> U.S.C >>> > > > ''2510-2521. >>> > > > > >>>>> The >>> > > > > >>>>>>>>>>>>> information contained in this transmission is >>> > > > > >>>>>>>>>>>>> confidential >>> > > > in >>> > > > > >>>>>>>> nature >>> > > > > >>>>>>>>>> and >>> > > > > >>>>>>>>>>>>> protected from further use or disclosure under U.S. >>> > Pub. >>> > > L. >>> > > > > >>>>>>>> 106-102, >>> > > > > >>>>>>>>>> 113 >>> > > > > >>>>>>>>>>>>> U.S. Stat. 1338 (1999), and may be subject to >>> > > > attorney-client >>> > > > > >>>>> or >>> > > > > >>>>>>>>> other >>> > > > > >>>>>>>>>>>>> legal privilege. Your use or disclosure of >>> > > > > >>>>>>>>>>>>> this information >>> > > > > >>>>> for >>> > > > > >>>>>>> any >>> > > > > >>>>>>>>>>>> purpose >>> > > > > >>>>>>>>>>>>> other than that intended by its transmittal is >>> > > > > >>>>>>>>>>>>> strictly >>> > > > > >>>>>>> prohibited, >>> > > > > >>>>>>>>> and >>> > > > > >>>>>>>>>>>> may >>> > > > > >>>>>>>>>>>>> subject you to fines and/or penalties under >>> > > > > >>>>>>>>>>>>> federal and >>> > > > state >>> > > > > >>>>>>> law. >>> > > > > >>>>>>>> If >>> > > > > >>>>>>>>>> you >>> > > > > >>>>>>>>>>>>> are not the intended recipient of this >>> transmission, >>> > > > > >>>>>>>>>>>>> please >>> > > > > >>>>>>> DESTROY >>> > > > > >>>>>>>>> ALL >>> > > > > >>>>>>>>>>>>> COPIES RECEIVED and confirm destruction to the >>> sender >>> > > > > >>>>>>>>>>>>> via >>> > > > > >>>>> return >>> > > > > >>>>>>>>>>>>> transmittal. >>> > > > > >>>>>>>>>>>>> B >>> > > > > >>>>>>>>>> >>> > > > > >>>>>>> >>> > > > > >>> KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK >>> > > > > CB >>> > > > > >>>>>>>>>>>>> [ X ܚX K K[XZ[ >>> > > > > >>>>>>>>>>>>> ] ][ X ܚX P Z\ ˘\ X K ܙ B ܈ Y ] [ۘ[ [X[ >>> > > > K[XZ[ >>> > > > > >>>>>>>>>>>>> ] Z [ Z\ ˘\ X K ܙ B >>> > > > > >>>>>>>>>>>>> ________________________________ Strike >>> Technologies, >>> > > > > >>>>>>>>>>>>> LLC (“Strike”) is part of the GTS >>> > > > family >>> > > > > >>>>> of >>> > > > > >>>>>>>>>>>>> companies. Strike is a technology solutions >>> provider, >>> > > > > >>>>>>>>>>>>> and >>> > > > is >>> > > > > >>>>>>> not a >>> > > > > >>>>>>>>>> broker >>> > > > > >>>>>>>>>>>>> or dealer and does not transact any securities >>> related >>> > > > > >>>>> business >>> > > > > >>>>>>>>>> directly >>> > > > > >>>>>>>>>>>>> whatsoever. This communication is the property >>> > > > > >>>>>>>>>>>>> of Strike >>> > > > and >>> > > > > >>>>> its >>> > > > > >>>>>>>>>>>>> affiliates, and does not constitute an offer >>> > > > > >>>>>>>>>>>>> to >>> sell >>> > > > > >>>>>>>>>>>>> or the >>> > > > > >>>>>>>>>> solicitation >>> > > > > >>>>>>>>>>>> of >>> > > > > >>>>>>>>>>>>> an offer to buy any security in any jurisdiction. >>> It >>> > > > > >>>>>>>>>>>>> is >>> > > > > >>>>> intended >>> > > > > >>>>>>>> only >>> > > > > >>>>>>>>>> for >>> > > > > >>>>>>>>>>>>> the person to whom it is addressed and may >>> > > > > >>>>>>>>>>>>> contain >>> > > > > information >>> > > > > >>>>>>> that >>> > > > > >>>>>>>>> is >>> > > > > >>>>>>>>>>>>> privileged, confidential, or otherwise >>> > > > > >>>>>>>>>>>>> protected >>> from >>> > > > > >>>>>>> disclosure. >>> > > > > >>>>>>>>>>>>> Distribution or copying of this communication, >>> > > > > >>>>>>>>>>>>> or >>> the >>> > > > > >>>>>>> information >>> > > > > >>>>>>>>>>>> contained >>> > > > > >>>>>>>>>>>>> herein, by anyone other than the intended >>> recipient is >>> > > > > >>>>>>> prohibited. >>> > > > > >>>>>>>> If >>> > > > > >>>>>>>>>> you >>> > > > > >>>>>>>>>>>>> have received this communication in error, >>> > > > > >>>>>>>>>>>>> please >>> > > > immediately >>> > > > > >>>>>>>> notify >>> > > > > >>>>>>>>>>>> Strike >>> > > > > >>>>>>>>>>>>> at i...@striketechnologies.com, and delete and >>> destroy >>> > > > > >>>>>>>>>>>>> any >>> > > > > >>>>>>> copies >>> > > > > >>>>>>>>>>>> hereof. >>> > > > > >>>>>>>>>>>>> ________________________________ >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> CONFIDENTIALITY / PRIVILEGE NOTICE: This >>> transmission >>> > > > > >>>>>>>>>>>>> and >>> > > > any >>> > > > > >>>>>>>>>> attachments >>> > > > > >>>>>>>>>>>>> are intended solely for the addressee. This >>> > > > > >>>>>>>>>>>>> transmission is >>> > > > > >>>>>>> covered >>> > > > > >>>>>>>>> by >>> > > > > >>>>>>>>>>>> the >>> > > > > >>>>>>>>>>>>> Electronic Communications Privacy Act, 18 >>> > > > > >>>>>>>>>>>>> U.S.C >>> > > > ''2510-2521. >>> > > > > >>>>> The >>> > > > > >>>>>>>>>>>>> information contained in this transmission is >>> > > > > >>>>>>>>>>>>> confidential >>> > > > in >>> > > > > >>>>>>>> nature >>> > > > > >>>>>>>>>> and >>> > > > > >>>>>>>>>>>>> protected from further use or disclosure under U.S. >>> > Pub. >>> > > L. >>> > > > > >>>>>>>> 106-102, >>> > > > > >>>>>>>>>> 113 >>> > > > > >>>>>>>>>>>>> U.S. Stat. 1338 (1999), and may be subject to >>> > > > attorney-client >>> > > > > >>>>> or >>> > > > > >>>>>>>>> other >>> > > > > >>>>>>>>>>>>> legal privilege. Your use or disclosure of >>> > > > > >>>>>>>>>>>>> this information >>> > > > > >>>>> for >>> > > > > >>>>>>> any >>> > > > > >>>>>>>>>>>> purpose >>> > > > > >>>>>>>>>>>>> other than that intended by its transmittal is >>> > > > > >>>>>>>>>>>>> strictly >>> > > > > >>>>>>> prohibited, >>> > > > > >>>>>>>>> and >>> > > > > >>>>>>>>>>>> may >>> > > > > >>>>>>>>>>>>> subject you to fines and/or penalties under >>> > > > > >>>>>>>>>>>>> federal and >>> > > > state >>> > > > > >>>>>>> law. >>> > > > > >>>>>>>> If >>> > > > > >>>>>>>>>> you >>> > > > > >>>>>>>>>>>>> are not the intended recipient of this >>> transmission, >>> > > > > >>>>>>>>>>>>> please >>> > > > > >>>>>>> DESTROY >>> > > > > >>>>>>>>> ALL >>> > > > > >>>>>>>>>>>>> COPIES RECEIVED and confirm destruction to the >>> sender >>> > > > > >>>>>>>>>>>>> via >>> > > > > >>>>> return >>> > > > > >>>>>>>>>>>>> transmittal. >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>> >>> > > > > >>> -------------------------------------------------------------------- >>> > > > > - >>> > > > > >>>>>>>>>>>>> To unsubscribe, e-mail: >>> > > > > >>>>>>>>>>>>> dev-unsubscr...@airflow.apache.org >>> > > > > >>>>>>>>>>>>> For additional commands, e-mail: >>> > > > dev-h...@airflow.apache.org >>> > > > > >>>>>>>>>>>>> >>> > > > > >>>>>>>>>>>> >>> > > > > >>>>>>>>>> >>> > > > > >>>>>>>>>> >>> > > > > >>>>>>> >>> > > > > >>> -------------------------------------------------------------------- >>> > > > > - >>> > > > > >>>>>>>>>> To unsubscribe, e-mail: >>> > > > > >>>>>>>>>> dev-unsubscr...@airflow.apache.org >>> > > > > >>>>>>>>>> For additional commands, e-mail: >>> > > > > >>>>>>>>>> dev-h...@airflow.apache.org >>> > > > > >>>>>>>>>> >>> > > > > >>>>>>>>>> >>> > > > > >>>>>>>>> >>> > > > > >>>>>>>> >>> > > > > >>>>>>> >>> > > > > >>>>>> >>> > > > > >>>>> >>> > > > > >>> >>> > > > > >>> >>> > > > > >>> >>> ---------------------------------------------------------------- >>> > > > > >>> ----- To unsubscribe, e-mail: >>> dev-unsubscr...@airflow.apache.org >>> > > > > >>> For additional commands, e-mail: >>> > > > > >>> dev-h...@airflow.apache.org >>> > > > > >>> >>> > > > > >> >>> > > > > >> >>> > > > > >> >>> ----------------------------------------------------------------- >>> > > > > >> ---- To unsubscribe, e-mail: >>> dev-unsubscr...@airflow.apache.org >>> > > > > >> For additional commands, e-mail: >>> > > > > >> dev-h...@airflow.apache.org >>> > > > > >> >>> > > > > > >>> > > > > >>> > > > > >>> > > > >>> > > ________________________________ Strike Technologies, LLC >>> > > (“Strike”) is part of the GTS family of companies. Strike is a >>> > > technology solutions provider, and is not a >>> broker >>> > > or dealer and does not transact any securities related business >>> directly >>> > > whatsoever. This communication is the property of Strike and its >>> > > affiliates, and does not constitute an offer to sell or the >>> solicitation >>> > of >>> > > an offer to buy any security in any jurisdiction. It is intended >>> only for >>> > > the person to whom it is addressed and may contain information >>> > > that >>> is >>> > > privileged, confidential, or otherwise protected from disclosure. >>> > > Distribution or copying of this communication, or the >>> > > information >>> > contained >>> > > herein, by anyone other than the intended recipient is prohibited. >>> If you >>> > > have received this communication in error, please immediately >>> > > notify >>> > Strike >>> > > at i...@striketechnologies.com, and delete and destroy any >>> > > copies >>> > hereof. >>> > > ________________________________ >>> > > >>> > > CONFIDENTIALITY / PRIVILEGE NOTICE: This transmission and any >>> attachments >>> > > are intended solely for the addressee. This transmission is >>> > > covered >>> by >>> > the >>> > > Electronic Communications Privacy Act, 18 U.S.C ''2510-2521. The >>> > > information contained in this transmission is confidential in >>> > > nature >>> and >>> > > protected from further use or disclosure under U.S. Pub. L. >>> > > 106-102, >>> 113 >>> > > U.S. Stat. 1338 (1999), and may be subject to attorney-client or >>> other >>> > > legal privilege. Your use or disclosure of this information for >>> > > any >>> > purpose >>> > > other than that intended by its transmittal is strictly >>> > > prohibited, >>> and >>> > may >>> > > subject you to fines and/or penalties under federal and state law. >>> If you >>> > > are not the intended recipient of this transmission, please >>> > > DESTROY >>> ALL >>> > > COPIES RECEIVED and confirm destruction to the sender via return >>> > > transmittal. >>> > > >>> > >>> >> ________________________________ Strike Technologies, LLC (“Strike”) is part of the GTS family of companies. Strike is a technology solutions provider, and is not a broker or dealer and does not transact any securities related business directly whatsoever. This communication is the property of Strike and its affiliates, and does not constitute an offer to sell or the solicitation of an offer to buy any security in any jurisdiction. It is intended only for the person to whom it is addressed and may contain information that is privileged, confidential, or otherwise protected from disclosure. Distribution or copying of this communication, or the information contained herein, by anyone other than the intended recipient is prohibited. If you have received this communication in error, please immediately notify Strike at i...@striketechnologies.com, and delete and destroy any copies hereof. ________________________________ CONFIDENTIALITY / PRIVILEGE NOTICE: This transmission and any attachments are intended solely for the addressee. This transmission is covered by the Electronic Communications Privacy Act, 18 U.S.C ''2510-2521. The information contained in this transmission is confidential in nature and protected from further use or disclosure under U.S. Pub. L. 106-102, 113 U.S. Stat. 1338 (1999), and may be subject to attorney-client or other legal privilege. Your use or disclosure of this information for any purpose other than that intended by its transmittal is strictly prohibited, and may subject you to fines and/or penalties under federal and state law. If you are not the intended recipient of this transmission, please DESTROY ALL COPIES RECEIVED and confirm destruction to the sender via return transmittal.