[Avocado-devel] Fwd: [Qemu-devel] a suggestion to place *.c hunks last in patches

Lucas Meneghel Rodrigues lookkas at gmail.com
Wed Nov 30 21:18:25 UTC 2016


Although I'm not sure if github pull requests would follow this ordering
rule. If they do, the order proposed seems sane.

On Wed, Nov 30, 2016 at 5:51 PM Cleber Rosa <crosa at redhat.com> wrote:

>
>
> On 11/30/2016 12:14 PM, Lucas Meneghel Rodrigues wrote:
> > +1. Looks interesting!
> >
> >
>
> Indeed! +1 from me too.
>
> > On Wed, Nov 30, 2016, 12:10 PM Ademar Reis <areis at redhat.com
> > <mailto:areis at redhat.com>> wrote:
> >
> >     Saw this message on qemu-devel and I think it's a nice suggestion
> >     for Avocado developers.
> >
> >     The ordering for a python project should be different, but you
> >     get the idea (replies to this thread with the suggested list are
> >     welcome).
> >
> >     Thanks.
> >        - Ademar
> >
> >     ----- Forwarded message from Laszlo Ersek <lersek at redhat.com
> >     <mailto:lersek at redhat.com>> -----
> >
> >     Date: Wed, 30 Nov 2016 11:08:27 +0100
> >     From: Laszlo Ersek <lersek at redhat.com <mailto:lersek at redhat.com>>
> >     Subject: [Qemu-devel] a suggestion to place *.c hunks last in patches
> >     To: qemu devel list <qemu-devel at nongnu.org
> >     <mailto:qemu-devel at nongnu.org>>
> >
> >     Recent git releases support the diff.orderFile permanent setting. (In
> >     older releases, the -O option had to be specified on the command
> line,
> >     or in aliases, for the same effect, which was quite inconvenient.)
> From
> >     git-diff(1):
> >
> >            -O<orderfile>
> >                Output the patch in the order specified in the
> <orderfile>,
> >                which has one shell glob pattern per line. This overrides
> >                the diff.orderFile configuration variable (see git-
> >                config(1)). To cancel diff.orderFile, use -O/dev/null.
> >
> >     In my experience, an order file such as:
> >
> >     configure
> >     *Makefile*
> >     *.json
> >     *.txt
> >     *.h
> >     *.c
> >
>
> Since most Python projects have very few files not ending in `.py`, I
> suspect most relevant configurations will contain a list of paths instead.
>
> For Avocado, I believe something like this could make sense:
>
> Makefile
> docs/source/*.rst
> avocado/utils/*.py
> avocado/core/*.py
> avocado/plugins/*.py
> scripts/*.py
> selftests/*
>
> Reasoning: it's nice to read the docs to get a grasp about the feature.
> Then, take a look at utility functions that may have added, and then
> used by core code.
>
> A new or existing plugin may leverage those changes, and so can the
> avocado test runner tool itself.
>
> Finally, check how that is being tested.  We could also add unittests
> right after avocado/{utils,core}/*.py.  In reality, though, we tend to
> keep a utility API change in its commit...
>
> Anyway, let's try that out.  I'm all in favor of easier to read commits.
>
> - Cleber.
>
> >     that is, a priority order that goes from
> >     descriptive/declarative/abstract to imperative/specific works wonders
> >     for reviewing.
> >
> >     Randomly picked example:
> >
> >     [Qemu-devel] [PATCH] virtio-gpu: track and limit host memory
> allocations
> >
> http://lists.nongnu.org/archive/html/qemu-devel/2016-11/msg05144.html
> >
> >     This patch adds several fields to several structures first, and then
> it
> >     does things with those new fields. If you think about what the
> English
> >     verb "to declare" means, it's clear you want to see the declaration
> >     first (same as the compiler), and only then how the field is put to
> use.
> >
> >     Thanks!
> >     Laszlo
> >
> >
> >     ----- End forwarded message -----
> >
> >     --
> >     Ademar Reis
> >     Red Hat
> >
> >     ^[:wq!
> >
>
> --
> Cleber Rosa
> [ Sr Software Engineer - Virtualization Team - Red Hat ]
> [ Avocado Test Framework - avocado-framework.github.io ]
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/avocado-devel/attachments/20161130/eeaca01e/attachment.htm>


More information about the Avocado-devel mailing list