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-3163508993 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 >>>>>>>> >>>>> KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKCB >>>>>>>>>>> [ 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