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 >> > > > >> > > > >> > > >> > >> >