commit 103f0987d0e681120360df828f621976e39f8826
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Fri Aug 24 13:44:41 2012 -0700

    Fix Gerritbot leaking GerritLib Threads.
    
    Gerritbot previously leaked GerritLib threads because it did not check
    if the preexisting thread was dead before starting new threads. Fix
    that by checking the thread's is_alive() method.
    
    Change-Id: I7282debf5caeb73cbc46b240f10c62b75b683776

 gerritbot/bot.py |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

commit 92b74689211e8ee4a9daadd988a78411abc799b0
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Fri Aug 24 13:28:46 2012 -0700

    Handle KeyErrors when event data is not present.
    
    The bot previously assumed that all event stream JSON blobs would always
    have the data that the bot is interested in. Handle KeyError exceptions
    when that data is missing.
    
    Change-Id: I6ad034c5197c6778c39c334e3d9246c3b1356a81

 gerritbot/bot.py |   17 +++++++++++------
 1 file changed, 11 insertions(+), 6 deletions(-)

commit 383860d35279a7567d0f1b077a5bd03fe7b6fc26
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Fri Aug 24 09:36:30 2012 -0700

    Log useful information.
    
    Logging was configured, but only gerritlib log info was captured. Add
    logging to the things that the IRC bot is doing.
    
    Change-Id: Id38e49d95c2903ae28cfb7f2dc88d4fc201d8927

 gerritbot/bot.py |   54 ++++++++++++++++++++++++++++++++++++++++++++++++------
 1 file changed, 48 insertions(+), 6 deletions(-)

commit 21b5546061019516cab1ddbe46209f9b86ea843d
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Wed Aug 15 13:48:55 2012 -0700

    Remove Nova's description from setup.py.
    
    There was a copy pasta fail and Nova's project description was in
    GerritBot's setup.py. Replace that description with one for GerritBot.
    
    Change-Id: I92011d228cd35db93febb8eaefa5e576adeccfef

 setup.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit cc8a5240038c0e0b0c6eab4aede8429a8bccf153
Merge: 6d6cd4a 552c3b1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 3 16:34:20 2012 +0000

    Merge "Add a README file."

commit 6d6cd4ad293786d510d32f8ebabdd369d1323917
Merge: ece8763 0fbd5d7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 3 16:32:28 2012 +0000

    Merge "Install gerritbot to /usr/local/bin."

commit ece8763a7007b9435556c31a3425451c59db5e13
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Thu Aug 2 16:37:04 2012 -0700

    Add Apache 2 license file.
    
    Add the full text of the Apache 2 license and add the license header
    to gerritbot/bot.py.
    
    Change-Id: Ib3308d6400ba4ac7540331179e1266aa76258566

 LICENSE          |  202 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gerritbot/bot.py |   15 ++++
 2 files changed, 217 insertions(+)

commit 552c3b1c4aa6ffb5fc77e191ea2457f1e5677543
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Wed Aug 1 15:20:22 2012 -0700

    Add a README file.
    
    Change-Id: I03060f9e3d5ab0f2366f364a9371ccfb18c7d9b1

 README |   46 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 46 insertions(+)

commit 0fbd5d7e84e67cf18c6502a1cf254e10873b95c5
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Tue Jul 31 14:06:48 2012 -0700

    Install gerritbot to /usr/local/bin.
    
    Install gerritbot as an executable script to /usr/local/bin/gerritbot.
    Also, update the gerritbot.init script to use this path.
    
    Change-Id: I7b2cb18e14d473427e58389548ea6a11aabd779e

 gerritbot.init |    2 +-
 setup.py       |    5 ++++-
 2 files changed, 5 insertions(+), 2 deletions(-)

commit d15abaa25fc374830163147345ec3688102b2bb1
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Tue Jul 31 09:35:19 2012 -0700

    Use gerritlib for event-stream consumption.
    
    Gerritlib is now available for Gerrit event stream consumption. Use
    it. This should fix the bug where events are missed due to the
    connection dying and the resulting wait for five seconds.
    
    Change-Id: I63e7c3064a42379c985f1a0a723d08c15a1be003

 gerritbot/bot.py   |   98 ++++++++++++++++------------------------------------
 tools/pip-requires |    3 +-
 2 files changed, 32 insertions(+), 69 deletions(-)

commit b2be72e69d08c774989b2cc8c39748ed06ffb1bf
Author: David Ostrovsky <David.Ostrovsky@gmx.de>
Date:   Mon Jul 16 22:50:45 2012 +0200

    Add setup.py to project.
    
    Add a setup.py for the gerritbot project. This incorporates
    openstack.common.setup/version as well for versioning. This change
    also adds a tox.ini file and its lists of dependencies to gerritbot:
    pyyaml, python-daemon and python-irclib.
    
    Change-Id: Id9204a1ad452c8aa3c5ec5b697db4dd835e46405

 .gitignore                            |    3 +
 MANIFEST.in                           |    8 +
 gerritbot                             |  273 -------------------------
 gerritbot/bot.py                      |  287 +++++++++++++++++++++++++++
 gerritbot/openstack/common/setup.py   |  351 +++++++++++++++++++++++++++++++++
 gerritbot/openstack/common/version.py |  149 ++++++++++++++
 gerritbot/version.py                  |   20 ++
 openstack-common.conf                 |    7 +
 setup.cfg                             |   15 ++
 setup.py                              |   56 ++++++
 tools/pip-requires                    |    3 +
 tools/test-requires                   |   10 +
 tox.ini                               |   29 +++
 13 files changed, 938 insertions(+), 273 deletions(-)

commit 98d4bbf5efb9ca5a77213fea6a57e68040f6a1f7
Author: James E. Blair <jeblair@hp.com>
Date:   Mon Jul 9 15:18:19 2012 -0700

    Add gitreview

 .gitreview |    4 ++++
 1 file changed, 4 insertions(+)

commit 07662bab9a525658eeab35f382661b393ae9d913
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jul 6 16:24:59 2012 +0100

    Fix gerritbot init script
    
    Path to the executable was incorrect
    
    Change-Id: I990a7029f0ce84b308dc60ddbae8003f00106a81

 gerritbot.init |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a8dc6f951acf1efc8e5c3f4e3340100b5995f672
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Thu Jul 5 11:54:19 2012 -0700

    Allow GerritBot to talk on multiple channels.
    
    Fixes bug #1020987
    
    Update GerritBot with the ability to talk on multiple channels. This
    way a single GerritBot instance can operate in multiple channels for
    multiple projects. To make this work this change introduces a new
    channel configuration file (yaml) for GerritBot that specifies each
    channel that GerritBot should join and the changes that channel is
    interested in.
    
    The config should look something like:
    channel-foo:
        events:
          - patchset-created
          - change-merged
        projects:
          - test/bar
          - test/foo
        branches:
          - master
    
    Change-Id: I8e278f9be5182611981a3d912cc323bd3d386fc5

 gerritbot |  174 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 113 insertions(+), 61 deletions(-)

commit cb9f595bc42a05d681de1809af5e28624b2edc31
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed May 16 22:36:30 2012 -0400

    Update gerritbot to respond to VRFY +2/-2.
    
    Change-Id: Iece4652e00b665137061709b4d3545b2f37eb248

 gerritbot |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 39d26a6b605c7b6ab85a4b7fa5271d9a25ee409b
Author: James E. Blair <james.blair@rackspace.com>
Date:   Tue May 1 17:25:16 2012 -0400

    Initial gerritbot code.
    
    Change-Id: Ife98fa24e731bcbbe719f583b1788870433b7f10

 gerritbot      |  221 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 gerritbot.init |  149 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 370 insertions(+)