Yep. It is :) On Mon, Feb 24, 2025 at 9:23 PM Ferruzzi, Dennis <ferru...@amazon.com.invalid> wrote:
> I'm just looking for an email address to attribute it to and I'll throw a > typo fix up using that method and w can see. I just learned Boring Cyborg > is /our/ Kaxil. :facepalm: I probably should have known that by now. > > > - ferruzzi > > > ________________________________ > From: Jarek Potiuk <ja...@potiuk.com> > Sent: Monday, February 24, 2025 12:18 PM > To: dev@airflow.apache.org > Subject: RE: [EXT] [DISCUSS] Proposal to enhance the PR template > > CAUTION: This email originated from outside of the organization. Do not > click links or open attachments unless you can confirm the sender and know > the content is safe. > > > > AVERTISSEMENT: Ce courrier électronique provient d’un expéditeur externe. > Ne cliquez sur aucun lien et n’ouvrez aucune pièce jointe si vous ne pouvez > pas confirmer l’identité de l’expéditeur et si vous n’êtes pas certain que > le contenu ne présente aucun risque. > > > > Good idea ! worth trying :) > > On Mon, Feb 24, 2025 at 9:17 PM Ferruzzi, Dennis > <ferru...@amazon.com.invalid> wrote: > > > Would it work if we just gave Boring Cyborg a co-author credit on a > commit > > once? Or does it strictly need to be committed in "their" name? The > > former is easy, the latter might be tricky. > > > > We could try `git commit --author` to give them (co-?)author credit. I'm > > not sure if that counts for what we need here, but the git docs > > specifically say "override the commit author", so it might work for this: > > > > ``` > > > > --author=<author> > > > > Override the commit author. Specify an explicit author using the standard > > A U Thor <aut...@example.com> format. Otherwise <author> is assumed to > be > > a pattern and is used to search for an existing commit by that author > (i.e. > > rev-list --all -i --author=<author>); the commit author is then copied > from > > the first such commit found. > > > > ``` > > > > > > > > > > - ferruzzi > > > > > > ________________________________ > > From: Jarek Potiuk <ja...@potiuk.com> > > Sent: Sunday, February 23, 2025 11:43 PM > > To: dev@airflow.apache.org > > Subject: RE: [EXT] [DISCUSS] Proposal to enhance the PR template > > > > CAUTION: This email originated from outside of the organization. Do not > > click links or open attachments unless you can confirm the sender and > know > > the content is safe. > > > > > > > > AVERTISSEMENT: Ce courrier électronique provient d’un expéditeur externe. > > Ne cliquez sur aucun lien et n’ouvrez aucune pièce jointe si vous ne > pouvez > > pas confirmer l’identité de l’expéditeur et si vous n’êtes pas certain > que > > le contenu ne présente aucun risque. > > > > > > > > One small thing though.. Currently boring cyborg usefulness is limited > > because we have to manually "approve the workflows" that boring cyborg > > runs. So might be a good opportunity to look how we can fix it, the > problem > > is that the boring cyborg is seen as a user who never committed anything > to > > our repo, and all workflows generated by the cyborg have to be manually > > approved. So either we somehow make a PR and merge it for the boring > cyborg > > (could be possible actually) - or figure a better way of applying the > > labels. > > > > On Mon, Feb 24, 2025 at 8:40 AM Jarek Potiuk <ja...@potiuk.com> wrote: > > > > > > based on what has changed. I need to take a look at how this can be > > done. > > > > > > This should be very easy with boring-cyborg. What we **really** need to > > > make sure though is that our code is structured in the way that when we > > > select "paths" it nicely identifies the "impact". And rather than > trying > > to > > > fit-in the selection, we can also "change the reality" and restructure > > our > > > code a bit to make it easier. > > > > > > That was one of the things that moving providers allowed - previously, > > > when we wanted to apply "provider-amazon" label (for example) - we had > to > > > specify I think 5 different paths and they were all different. What we > > have > > > now is "providers/amazon/**" - because all the amazon provider files > are > > > there. > > > > > > J. > > > > > > > > > On Mon, Feb 24, 2025 at 8:35 AM Amogh Desai <amoghdesai....@gmail.com> > > > wrote: > > > > > >> Thanks all for your responses. > > >> > > >> > Perhaps instead of a checkbox we could auto-add a label that > indicates > > >> which API is being touched, based on which subfolder of api_fastapi. > > This > > >> might be a better way to help meet your aim of helping with tracking > > down > > >> changes, that isn't reliant on humans checking a box (and doesn't add > > the > > >> noise) that people will likely generally ignore. > > >> > > >> Yeah, this seems like a pretty good idea. Let me try and investigate a > > bit > > >> on this front. > > >> > > >> Thanks for the idea Daniel and Jarek. So to summarise so far: > > >> > > >> - Instead of adding a checkbox to the PR template, we could do better > by > > >> adding some "labels" to the PR > > >> based on what has changed. I need to take a look at how this can be > > done. > > >> > > >> Thanks & Regards, > > >> Amogh Desai > > >> > > >> > > >> On Sun, Feb 23, 2025 at 10:36 AM Wei Lee <weilee...@gmail.com> wrote: > > >> > > >> > Yep, I also think better labeling (and other CI checks) would be a > > >> better > > >> > choice! (if we could and have the bandwidth to do so) Checkboxes > often > > >> get > > >> > overlooked, and might need some time to teach all contributors. Take > > the > > >> > significant template as an example, I still need to check new > > >> newsfragments > > >> > from time to time. > > >> > > > >> > Best, > > >> > Wei > > >> > > > >> > > On Feb 23, 2025, at 1:11 AM, Jarek Potiuk <ja...@potiuk.com> > wrote: > > >> > > > > >> > > I like much more "fixing" (or upgrading) the labelling scheme > rather > > >> than > > >> > > checkbox. With changes like that we have to be careful to impact > > >> > experience > > >> > > of everyone - while improving some "failure" scenario, you also > make > > >> live > > >> > > of everyone who raises PR and has to learn about those checkboxes, > > >> know > > >> > > what they mean, do not be confused and more importantly, you have > to > > >> > teach > > >> > > **every, single, person** who might submit a fast api change when > to > > >> tick > > >> > > the box (and continue teaching all new contributors). > > >> > > > > >> > > Automating it - by setting the right label based on which files > are > > >> > changed > > >> > > in a more granular way seems like a much better approach - because > > >> then > > >> > you > > >> > > only need to teach reviewers what to do and how to react (and > there > > >> is a > > >> > > much smaller group of those to teach). > > >> > > > > >> > > BTW. That's why I love that in PEP's of Python there is always a > > >> section > > >> > > "how to teach this?". It's often easy to describe the "wishful" > > >> > behaviour, > > >> > > but if it involves teaching a lot of people what to do, the task > > >> suddenly > > >> > > becomes much more complex. > > >> > > > > >> > > J. > > >> > > > > >> > > On Sat, Feb 22, 2025 at 4:40 PM Daniel Standish > > >> > > <daniel.stand...@astronomer.io.invalid> wrote: > > >> > > > > >> > >> RE > > >> > >>> I think this small change would significantly improve the > > >> confidence in > > >> > >> code reviewers during review and also make it easier to track > down > > >> > issues > > >> > >> if they arise at a later stage. > > >> > >> > > >> > >> So, expanding... any time you see a change to > airflow/api_fastapi, > > >> you > > >> > are > > >> > >> probably making changes to "the interface". Particularly if you > > see > > >> > >> changes to `v1-generated.yaml`. > > >> > >> > > >> > >> We have multiple APIs within that folder -- some of which are > > public > > >> and > > >> > >> others which are internal. And then of course there are various > > >> bits of > > >> > >> airflow code that are public interface and others that are not. > > >> > >> > > >> > >> Perhaps instead of a checkbox we could auto-add a label that > > >> indicates > > >> > >> which API is being touched, based on which subfolder of > > api_fastapi. > > >> > This > > >> > >> might be a better way to help meet your aim of helping with > > tracking > > >> > down > > >> > >> changes, that isn't reliant on humans checking a box (and doesn't > > add > > >> > the > > >> > >> noise) that people will likely generally ignore. > > >> > >> > > >> > >> > > >> > >> > > >> > >> > > >> > >> > > >> > >> > > >> > >> On Fri, Feb 21, 2025 at 11:07 AM Daniel Standish < > > >> > >> daniel.stand...@astronomer.io> wrote: > > >> > >> > > >> > >>> It feels more like a failure of CI / testing than a failure of > PR > > >> > >>> description. > > >> > >>> > > >> > >>> Is an author supposed to exercise all APIs for every "public > > >> interface" > > >> > >>> change? > > >> > >>> > > >> > >>> On Fri, Feb 21, 2025 at 8:52 AM Ankit Chaurasia < > > >> sunank...@gmail.com> > > >> > >>> wrote: > > >> > >>> > > >> > >>>> Hi Amogh, > > >> > >>>> > > >> > >>>> Great idea! I agree with adding a checkbox for public interface > > >> > changes > > >> > >> in > > >> > >>>> the PR template. Additionally, I suggest we add a brief section > > >> where > > >> > >>>> contributors can note any potential side effects or impacts if > > >> known. > > >> > >> This > > >> > >>>> extra step could help reviewers catch issues early. > > >> > >>>> > > >> > >>>> Additionally, the API label was not automatically added to this > > PR. > > >> > >>>> > > >> > >>>> Regards, > > >> > >>>> *Ankit Chaurasia* > > >> > >>>> HomePage <https://ankitchaurasia.info/> | LinkedIn > > >> > >>>> <https://www.linkedin.com/in/sunank200/> > > >> > >>>> > > >> > >>>> > > >> > >>>> > > >> > >>>> > > >> > >>>> > > >> > >>>> > > >> > >>>> On Fri, Feb 21, 2025 at 12:10 PM Amogh Desai < > > >> amoghde...@apache.org> > > >> > >>>> wrote: > > >> > >>>> > > >> > >>>>> Hello Everyone, > > >> > >>>>> > > >> > >>>>> I have noticed an increased number of PRs introducing changes > to > > >> the > > >> > >>>> public > > >> > >>>>> interfaces of Airflow (UI / API / CLI) do not provide > sufficient > > >> > >>>>> information / evidence about their working, either in form of > > >> > >>>> screenshots > > >> > >>>>> (for UI mainly) and/or API responses. > > >> > >>>>> > > >> > >>>>> For example, a recent PR merge: > > >> > >>>>> https://github.com/apache/airflow/pull/46666, > > >> > >>>>> while not showing any apparent side effects during code > review, > > >> ended > > >> > >> up > > >> > >>>>> breaking a ton of UI and API and as a result, follow up issues > > and > > >> > PRs > > >> > >>>> had > > >> > >>>>> to be created to fix it. > > >> > >>>>> > > >> > >>>>> To minimize such occurrences, I propose we slightly modify the > > PR > > >> > >>>> template > > >> > >>>>> to include a checkbox that could have content along the lines > > of: > > >> > >>>>> *- My PR introduces a public interface change (UI/API), and I > > have > > >> > >> added > > >> > >>>>> screenshots and/or API responses before and after my change.* > > >> > >>>>> > > >> > >>>>> I think this small change would significantly improve the > > >> confidence > > >> > >> in > > >> > >>>>> code reviewers during review and also make it easier to track > > down > > >> > >>>> issues > > >> > >>>>> if they arise at a later stage. > > >> > >>>>> > > >> > >>>>> I personally believe that this would enhance our review > process > > >> and > > >> > >>>> reduce > > >> > >>>>> such occurrences. > > >> > >>>>> Interested to hear your opinions and other suggestions that > you > > >> may > > >> > >>>> have. > > >> > >>>>> > > >> > >>>>> Thanks, > > >> > >>>>> Amogh > > >> > >>>>> > > >> > >>>> > > >> > >>> > > >> > >> > > >> > > > >> > > > >> > > --------------------------------------------------------------------- > > >> > To unsubscribe, e-mail: dev-unsubscr...@airflow.apache.org > > >> > For additional commands, e-mail: dev-h...@airflow.apache.org > > >> > > > >> > > > >> > > > > > >