* [gentoo-portage-dev] [PATCH 0/3] Let's standardise commit messages
@ 2014-03-27 12:48 Alexander Berntsen
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 1/3] DEVELOPING: Cap at 72 columns Alexander Berntsen
` (3 more replies)
0 siblings, 4 replies; 11+ messages in thread
From: Alexander Berntsen @ 2014-03-27 12:48 UTC (permalink / raw
To: gentoo-portage-dev
The first two patches here are not interesting. The first one makes
DEVELOPING cap at the same width as README. The second adds a "duh"
paragraph on commits. They are only bundled with what I really wanna
talk about because I need ACKs to push them anyway. (Please ACK them,
someone.)
So what I really wanna talk about are commit messages. They are sort of
a mess. Let's just standardise them to something sane. I believe my
suggestions are sane, and pretty much "what everybody does". The reason
I wanna do "#number" for bugs is because a) we need the number for easy
grep and of course to look up the relevant bug, and b) because '#' is a
very grepable char for looking up recently fixed bugs with head or
whatever.
No bikeshedding, please. These are not very interesting things to talk
about. Let's just form a decision. Object if you have an objection. If
not, give me an ACK.
Alexander Berntsen (3):
DEVELOPING: Cap at 72 columns
DEVELOPING: Add note on commits
DEVELOPING: Add note on commit messages
DEVELOPING | 98 +++++++++++++++++++++++++++++++++++++++++---------------------
1 file changed, 65 insertions(+), 33 deletions(-)
--
1.8.3.2
^ permalink raw reply [flat|nested] 11+ messages in thread
* [gentoo-portage-dev] [PATCH 1/3] DEVELOPING: Cap at 72 columns
2014-03-27 12:48 [gentoo-portage-dev] [PATCH 0/3] Let's standardise commit messages Alexander Berntsen
@ 2014-03-27 12:48 ` Alexander Berntsen
2014-03-27 19:47 ` Brian Dolbec
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 2/3] DEVELOPING: Add note on commits Alexander Berntsen
` (2 subsequent siblings)
3 siblings, 1 reply; 11+ messages in thread
From: Alexander Berntsen @ 2014-03-27 12:48 UTC (permalink / raw
To: gentoo-portage-dev
---
Nothing to see here, move along.
DEVELOPING | 71 +++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 38 insertions(+), 33 deletions(-)
diff --git a/DEVELOPING b/DEVELOPING
index 40b4ca2..1f5087a 100644
--- a/DEVELOPING
+++ b/DEVELOPING
@@ -1,37 +1,39 @@
Code Guidelines
---------------
-A few code guidelines to try to stick to, please comment if none of these make
-sense, they are pretty basic and mostly apply to old code. However for people
-who are looking at current code, they make take up bad habits that exist in the
-current codebase.
+A few code guidelines to try to stick to, please comment if none of
+these make sense, they are pretty basic and mostly apply to old code.
+However for people who are looking at current code, they make take up
+bad habits that exist in the current codebase.
Python Version
--------------
-Python 2.6 is the minimum supported version, since it is the first version to
-support Python 3 syntax. All exception handling should use Python 3 'except'
-syntax, and the print function should be used instead of Python 2's print
-statement (from __future__ import print_function).
+Python 2.6 is the minimum supported version, since it is the first
+version to support Python 3 syntax. All exception handling should use
+Python 3 'except' syntax, and the print function should be used instead
+of Python 2's print statement (from __future__ import print_function).
Dependencies
------------
-Python and Bash should be the only hard dependencies. Any other dependencies,
-including external Python modules that are not included with Python itself,
-must be optionally enabled by run-time detection.
+Python and Bash should be the only hard dependencies. Any other
+dependencies, including external Python modules that are not included
+with Python itself, must be optionally enabled by run-time detection.
Tabs
----
-The current code uses tabs, not spaces. Keep whitespace usage consistent
-between files. New files should use tabs. Space is sometimes used for
-indentation in Python code. Tab stop should for this reason be set to 4.
+The current code uses tabs, not spaces. Keep whitespace usage
+consistent between files. New files should use tabs. Space is
+sometimes used for indentation in Python code. Tab stop should for this
+reason be set to 4.
Line-Wrapping
-------------
-Lines should typically not be longer than 80 characters; if they are an attempt
-should be made to wrap them. Move code to the line below and indent once (\t).
+Lines should typically not be longer than 80 characters; if they are an
+attempt should be made to wrap them. Move code to the line below and
+indent once (\t).
errors.append(MalformedMetadata(
errors.DESCRIPTION_TOO_LONG_ERROR % \
@@ -45,9 +47,10 @@ errors.append(MalformedMetadata(
(length, max_desc_len),
attr='DESCRIPTION.toolong')
-The mixing of tabs and spaces means other developers can't read what you did.
-This is why the python peps state spaces over tabs; because with spaces the line
-wrapping is always clear (but you cannot convert spaces as easily as tabwidth).
+The mixing of tabs and spaces means other developers can't read what you
+did. This is why the python peps state spaces over tabs; because with
+spaces the line wrapping is always clear (but you cannot convert spaces
+as easily as tabwidth).
Comparisons
-----------
@@ -78,9 +81,9 @@ Generally you can do two things here, if you are messing with defaults..
dict.get(foo, some_default)
-will try to retrieve foo from dict, if there is a KeyError, will insert foo
-into dict with the value of some_default. This method is preferred in cases where
-you are messing with defaults:
+will try to retrieve foo from dict, if there is a KeyError, will insert
+foo into dict with the value of some_default. This method is preferred
+in cases where you are messing with defaults:
try:
dict[foo]
@@ -114,7 +117,8 @@ YES:
NO:
import os,sys,time
-When importing from a module, you may import more than 1 thing at a time.
+When importing from a module, you may import more than 1 thing at a
+time.
YES:
from portage.module import foo, bar, baz
@@ -139,9 +143,9 @@ NO:
import sys
Try not to import large numbers of things into the namespace of a module.
-I realize this is done all over the place in current code but it really makes it
-a pain to do code reflection when the namespace is cluttered with identifiers
-from other modules.
+I realize this is done all over the place in current code but it really
+makes it a pain to do code reflection when the namespace is cluttered
+with identifiers from other modules.
YES:
@@ -153,14 +157,15 @@ from portage.output import bold, create_color_func, darkgreen, \
green, nocolor, red, turquoise, yellow
The YES example imports the 'output' module into the current namespace.
-The negative here is having to use output.COLOR all over the place instead of
-just COLOR. However it means during introspection of the current namespace
-'green','red', 'yellow', etc. will not show up.
+The negative here is having to use output.COLOR all over the place
+instead of just COLOR. However it means during introspection of the
+current namespace 'green','red', 'yellow', etc. will not show up.
-The NO example just imports a set of functions from the output module. It is
-somewhat annoying because the import line needs to be modified when functions
-are needed and often unused functions are left in the import line until someone
-comes along with a linter to clean up (does not happen often).
+The NO example just imports a set of functions from the output module.
+It is somewhat annoying because the import line needs to be modified
+when functions are needed and often unused functions are left in the
+import line until someone comes along with a linter to clean up (does
+not happen often).
Releases
--
1.8.3.2
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-portage-dev] [PATCH 2/3] DEVELOPING: Add note on commits
2014-03-27 12:48 [gentoo-portage-dev] [PATCH 0/3] Let's standardise commit messages Alexander Berntsen
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 1/3] DEVELOPING: Cap at 72 columns Alexander Berntsen
@ 2014-03-27 12:48 ` Alexander Berntsen
2014-03-27 20:05 ` Brian Dolbec
2014-03-28 21:19 ` David James
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 3/3] DEVELOPING: Add note on commit messages Alexander Berntsen
2014-03-30 0:07 ` [gentoo-portage-dev] [PATCH 0/3] Let's standardise " Brian Dolbec
3 siblings, 2 replies; 11+ messages in thread
From: Alexander Berntsen @ 2014-03-27 12:48 UTC (permalink / raw
To: gentoo-portage-dev
---
Boilerplate text, nothing to see here either.
DEVELOPING | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/DEVELOPING b/DEVELOPING
index 1f5087a..c6004ec 100644
--- a/DEVELOPING
+++ b/DEVELOPING
@@ -167,6 +167,13 @@ when functions are needed and often unused functions are left in the
import line until someone comes along with a linter to clean up (does
not happen often).
+Commits
+-------
+
+Prefer small commits that change specific things to big commits that
+change a lot of unrelated things. This makes it easier to see what
+parts of the system have actually changed. It also makes it easier to
+cherry-pick and revert commits. Use your commonsense!
Releases
--------
--
1.8.3.2
^ permalink raw reply related [flat|nested] 11+ messages in thread
* [gentoo-portage-dev] [PATCH 3/3] DEVELOPING: Add note on commit messages
2014-03-27 12:48 [gentoo-portage-dev] [PATCH 0/3] Let's standardise commit messages Alexander Berntsen
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 1/3] DEVELOPING: Cap at 72 columns Alexander Berntsen
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 2/3] DEVELOPING: Add note on commits Alexander Berntsen
@ 2014-03-27 12:48 ` Alexander Berntsen
2014-03-27 19:46 ` Brian Dolbec
2014-03-30 0:07 ` [gentoo-portage-dev] [PATCH 0/3] Let's standardise " Brian Dolbec
3 siblings, 1 reply; 11+ messages in thread
From: Alexander Berntsen @ 2014-03-27 12:48 UTC (permalink / raw
To: gentoo-portage-dev
---
DEVELOPING | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/DEVELOPING b/DEVELOPING
index c6004ec..a34dda5 100644
--- a/DEVELOPING
+++ b/DEVELOPING
@@ -175,6 +175,26 @@ change a lot of unrelated things. This makes it easier to see what
parts of the system have actually changed. It also makes it easier to
cherry-pick and revert commits. Use your commonsense!
+Commit messages
+---------------
+
+Commit messages should be in the imperative mood with a capitalised
+header, optionally followed by a newline and a more detailed explanatory
+text. The headline should be capped at 50 characters, the detailed text
+at 72. Prefix the message with the component you touched if this makes
+sense. Postfix the message with the bug it fixes, if it does. Example:
+
+"
+emerge: Fix --tree output (#555555)
+
+Make sure newlines appear where they are supposed to. Fix a bug with
+colourisation of --tree output when used in tandem with --verbose
+--pretend --ask.
+"
+
+For a more detailed explanation (and rationalisation) of these rules:
+<http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html>
+
Releases
--------
--
1.8.3.2
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 3/3] DEVELOPING: Add note on commit messages
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 3/3] DEVELOPING: Add note on commit messages Alexander Berntsen
@ 2014-03-27 19:46 ` Brian Dolbec
2014-03-28 8:41 ` [gentoo-portage-dev] [PATCH] " Alexander Berntsen
0 siblings, 1 reply; 11+ messages in thread
From: Brian Dolbec @ 2014-03-27 19:46 UTC (permalink / raw
To: gentoo-portage-dev
On Thu, 27 Mar 2014 13:48:40 +0100
Alexander Berntsen <bernalex@gentoo.org> wrote:
> ---
> DEVELOPING | 20 ++++++++++++++++++++
> 1 file changed, 20 insertions(+)
>
> diff --git a/DEVELOPING b/DEVELOPING
> index c6004ec..a34dda5 100644
> --- a/DEVELOPING
> +++ b/DEVELOPING
> @@ -175,6 +175,26 @@ change a lot of unrelated things. This makes it
> easier to see what parts of the system have actually changed. It
> also makes it easier to cherry-pick and revert commits. Use your
> commonsense!
> +Commit messages
> +---------------
> +
> +Commit messages should be in the imperative mood with a capitalised
> +header, optionally followed by a newline and a more detailed
> explanatory +text. The headline should be capped at 50 characters,
> the detailed text +at 72. Prefix the message with the component you
> touched if this makes +sense. Postfix the message with the bug it
> fixes, if it does. Example: +
> +"
> +emerge: Fix --tree output (#555555)
> +
> +Make sure newlines appear where they are supposed to. Fix a bug with
> +colourisation of --tree output when used in tandem with --verbose
> +--pretend --ask.
> +"
> +
> +For a more detailed explanation (and rationalisation) of these rules:
> +<http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html>
> +
> Releases
> --------
>
No, Willikins works with Bug 555555, not #555555.
so stick with (bug 555555) format
or if your worried about the space since bug is 2 char. longer than #,
drop the 2 () characters. It'll be the same length so:
+emerge: Fix --tree output bug 555555
--
Brian Dolbec <dolsen>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 1/3] DEVELOPING: Cap at 72 columns
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 1/3] DEVELOPING: Cap at 72 columns Alexander Berntsen
@ 2014-03-27 19:47 ` Brian Dolbec
0 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2014-03-27 19:47 UTC (permalink / raw
To: gentoo-portage-dev
On Thu, 27 Mar 2014 13:48:38 +0100
Alexander Berntsen <bernalex@gentoo.org> wrote:
> ---
> Nothing to see here, move along.
>
do it.
--
Brian Dolbec <dolsen>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 2/3] DEVELOPING: Add note on commits
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 2/3] DEVELOPING: Add note on commits Alexander Berntsen
@ 2014-03-27 20:05 ` Brian Dolbec
2014-03-28 21:19 ` David James
1 sibling, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2014-03-27 20:05 UTC (permalink / raw
To: gentoo-portage-dev
On Thu, 27 Mar 2014 13:48:39 +0100
Alexander Berntsen <bernalex@gentoo.org> wrote:
> ---
> Boilerplate text, nothing to see here either.
>
> DEVELOPING | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/DEVELOPING b/DEVELOPING
> index 1f5087a..c6004ec 100644
> --- a/DEVELOPING
> +++ b/DEVELOPING
> @@ -167,6 +167,13 @@ when functions are needed and often unused
> functions are left in the import line until someone comes along with
> a linter to clean up (does not happen often).
>
> +Commits
> +-------
> +
> +Prefer small commits that change specific things to big commits that
> +change a lot of unrelated things. This makes it easier to see what
> +parts of the system have actually changed. It also makes it easier
> to +cherry-pick and revert commits. Use your commonsense!
>
> Releases
> --------
ack
--
Brian Dolbec <dolsen>
^ permalink raw reply [flat|nested] 11+ messages in thread
* [gentoo-portage-dev] [PATCH] DEVELOPING: Add note on commit messages
2014-03-27 19:46 ` Brian Dolbec
@ 2014-03-28 8:41 ` Alexander Berntsen
0 siblings, 0 replies; 11+ messages in thread
From: Alexander Berntsen @ 2014-03-28 8:41 UTC (permalink / raw
To: gentoo-portage-dev
---
Following Brian and I having a chat yesterday, here's an update. It now
uses "(bug 555555)" instead of "#555555", because of Willikins.
DEVELOPING | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/DEVELOPING b/DEVELOPING
index c6004ec..b2b0a19 100644
--- a/DEVELOPING
+++ b/DEVELOPING
@@ -175,6 +175,26 @@ change a lot of unrelated things. This makes it easier to see what
parts of the system have actually changed. It also makes it easier to
cherry-pick and revert commits. Use your commonsense!
+Commit messages
+---------------
+
+Commit messages should be in the imperative mood with a capitalised
+header, optionally followed by a newline and a more detailed explanatory
+text. The headline should be capped at 50 characters, the detailed text
+at 72. Prefix the message with the component you touched if this makes
+sense. Postfix the message with the bug it fixes, if it does. Example:
+
+"
+emerge: Fix --tree output (bug 555555)
+
+Make sure newlines appear where they are supposed to. Fix a bug with
+colourisation of --tree output when used in tandem with --verbose
+--pretend --ask.
+"
+
+For a more detailed explanation (and rationalisation) of these rules:
+<http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html>
+
Releases
--------
--
1.8.3.2
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 2/3] DEVELOPING: Add note on commits
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 2/3] DEVELOPING: Add note on commits Alexander Berntsen
2014-03-27 20:05 ` Brian Dolbec
@ 2014-03-28 21:19 ` David James
2014-03-29 0:00 ` [gentoo-portage-dev] [PATCH] " Alexander Berntsen
1 sibling, 1 reply; 11+ messages in thread
From: David James @ 2014-03-28 21:19 UTC (permalink / raw
To: gentoo-portage-dev
[-- Attachment #1: Type: text/plain, Size: 1015 bytes --]
On Thu, Mar 27, 2014 at 5:48 AM, Alexander Berntsen <bernalex@gentoo.org>wrote:
> ---
> Boilerplate text, nothing to see here either.
>
> DEVELOPING | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/DEVELOPING b/DEVELOPING
> index 1f5087a..c6004ec 100644
> --- a/DEVELOPING
> +++ b/DEVELOPING
> @@ -167,6 +167,13 @@ when functions are needed and often unused functions
> are left in the
> import line until someone comes along with a linter to clean up (does
> not happen often).
>
> +Commits
> +-------
> +
> +Prefer small commits that change specific things to big commits that
> +change a lot of unrelated things. This makes it easier to see what
> +parts of the system have actually changed. It also makes it easier to
> +cherry-pick and revert commits. Use your commonsense!
>
s/commonsense/common sense/, since commonsense is an
adjective<http://www.thehindu.com/books/know-your-english/know-your-english-is-common-sense-one-word-or-two/article3675226.ece>and
"common sense" is a noun :)
[-- Attachment #2: Type: text/html, Size: 1445 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* [gentoo-portage-dev] [PATCH] DEVELOPING: Add note on commits
2014-03-28 21:19 ` David James
@ 2014-03-29 0:00 ` Alexander Berntsen
0 siblings, 0 replies; 11+ messages in thread
From: Alexander Berntsen @ 2014-03-29 0:00 UTC (permalink / raw
To: gentoo-portage-dev
---
Whoops! Spellcheckers are not overly helpful when your typo is a legal
word. Good catch! :-)
DEVELOPING | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/DEVELOPING b/DEVELOPING
index 1f5087a..9731610 100644
--- a/DEVELOPING
+++ b/DEVELOPING
@@ -167,6 +167,13 @@ when functions are needed and often unused functions are left in the
import line until someone comes along with a linter to clean up (does
not happen often).
+Commits
+-------
+
+Prefer small commits that change specific things to big commits that
+change a lot of unrelated things. This makes it easier to see what
+parts of the system have actually changed. It also makes it easier to
+cherry-pick and revert commits. Use your common sense!
Releases
--------
--
1.8.3.2
^ permalink raw reply related [flat|nested] 11+ messages in thread
* Re: [gentoo-portage-dev] [PATCH 0/3] Let's standardise commit messages
2014-03-27 12:48 [gentoo-portage-dev] [PATCH 0/3] Let's standardise commit messages Alexander Berntsen
` (2 preceding siblings ...)
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 3/3] DEVELOPING: Add note on commit messages Alexander Berntsen
@ 2014-03-30 0:07 ` Brian Dolbec
3 siblings, 0 replies; 11+ messages in thread
From: Brian Dolbec @ 2014-03-30 0:07 UTC (permalink / raw
To: gentoo-portage-dev
On Thu, 27 Mar 2014 13:48:37 +0100
Alexander Berntsen <bernalex@gentoo.org> wrote:
> The first two patches here are not interesting. The first one makes
> DEVELOPING cap at the same width as README. The second adds a "duh"
> paragraph on commits. They are only bundled with what I really wanna
> talk about because I need ACKs to push them anyway. (Please ACK them,
> someone.)
>
> So what I really wanna talk about are commit messages. They are sort
> of a mess. Let's just standardise them to something sane. I believe my
> suggestions are sane, and pretty much "what everybody does". The
> reason I wanna do "#number" for bugs is because a) we need the number
> for easy grep and of course to look up the relevant bug, and b)
> because '#' is a very grepable char for looking up recently fixed
> bugs with head or whatever.
>
> No bikeshedding, please. These are not very interesting things to talk
> about. Let's just form a decision. Object if you have an objection. If
> not, give me an ACK.
>
> Alexander Berntsen (3):
> DEVELOPING: Cap at 72 columns
> DEVELOPING: Add note on commits
> DEVELOPING: Add note on commit messages
>
> DEVELOPING | 98
> +++++++++++++++++++++++++++++++++++++++++--------------------- 1 file
> changed, 65 insertions(+), 33 deletions(-)
>
Ack on the revised commits. go ahead and commit. :) Thanks
--
Brian Dolbec <dolsen>
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2014-03-30 0:07 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-27 12:48 [gentoo-portage-dev] [PATCH 0/3] Let's standardise commit messages Alexander Berntsen
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 1/3] DEVELOPING: Cap at 72 columns Alexander Berntsen
2014-03-27 19:47 ` Brian Dolbec
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 2/3] DEVELOPING: Add note on commits Alexander Berntsen
2014-03-27 20:05 ` Brian Dolbec
2014-03-28 21:19 ` David James
2014-03-29 0:00 ` [gentoo-portage-dev] [PATCH] " Alexander Berntsen
2014-03-27 12:48 ` [gentoo-portage-dev] [PATCH 3/3] DEVELOPING: Add note on commit messages Alexander Berntsen
2014-03-27 19:46 ` Brian Dolbec
2014-03-28 8:41 ` [gentoo-portage-dev] [PATCH] " Alexander Berntsen
2014-03-30 0:07 ` [gentoo-portage-dev] [PATCH 0/3] Let's standardise " Brian Dolbec
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox