commit 8e6b9e900d1fb2db987888c23394bab6b350c5fc
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Tue Jun 18 01:24:08 2013 +0200

    setup.py: Basic support for windows.
    
    During setup, some commands (git describe mainly) are launched,
    and fail under Windows since /bin/sh is not available.
    
    By switching to cmd to execute commands when python says that
    the os is 'nt', setup.py works under both Linux and Windows.
    
    I have used that patch for some time now, and haven't found other
    issues yet.
    
    Change-Id: Ib4c0ec53765ae80fc6b63c34a926644427a9ebce
    Reviewed-on: https://review.openstack.org/33368
    Reviewed-by: Antoine Musso <hashar@free.fr>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/openstack/common/setup.py |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 79d7d5e64bd59f638a88a8b6eafc6f429da62ff8
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Tue Jun 18 21:39:01 2013 +0200

    Maven: expose configuration of automatic archiving.
    
    By default, Maven projects are configured to automatically
    archive maven artifacts.
    
    This commit exposes an option to configure that behavior in
    a backward compatible way. By default, automatic archiving
    is active, which means writing false in the XML configuration,
    since the element name is "archivingDisabled".
    
    Change-Id: I35e8a035a53356d7c171735aa5a52c6c429d1608
    Reviewed-on: https://review.openstack.org/33367
    Reviewed-by: Antoine Musso <hashar@free.fr>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/project_maven.py |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

commit 47c9076be2cb1bbb30b9568359aa8f0d29957e96
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Sun Jun 16 12:55:24 2013 +0200

    Fix job-specific parameters for job groups.
    
    When a job template is instantiated via a job-group,
    job-specific parameters provided by the project are not
    respected.
    
    The correction is just a matter of updating correctly the
    dictionary containing all parameters.
    
    The configuration below exhibits the issue:
    
    - project:
        name: project-with-specific-parameters
        jobs:
            - my-job-group:
                recipients: "foo@example.com"
    
    - job-group:
        name: my-job-group
        jobs:
            - job-sending-notification-mails
    
    - job-template:
        name: job-sending-notification-mails
        publishers:
          - email-ext:
              # {recipients} should be available.
              recipients: "{recipients}"
              subject: Subject for Build ${{BUILD_NUMBER}}
    
    
    Change-Id: I107d8d648c8965cd125db52f3558f28337c25a63
    Reviewed-on: https://review.openstack.org/33190
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/builder.py |    1 +
 1 file changed, 1 insertion(+)

commit 42a016bc033ee09b4bf3efadea03c3946758aac4
Author: Antoine Musso <hashar@free.fr>
Date:   Thu Jun 13 23:46:19 2013 +0200

    maven: support for MAVEN_OPTS
    
    The maven build phase offers us a way to pass additional parameters to
    the JVM.  The option is shown as MAVEN_OPTS and accept a string which is
    then expanded as mavenOpts.
    
    Change-Id: I0a2437e8bda1e828c09e87343f7ca5025b77182c
    Reviewed-on: https://review.openstack.org/32965
    Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com>
    Reviewed-by: Mathieu Gagné <mgagne@iweb.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/project_maven.py |    6 ++++++
 1 file changed, 6 insertions(+)

commit 2fb8dee28d0107dc1f6fb72aa30d6c891dea9cb4
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Mon Jun 10 09:52:37 2013 -0500

    Add excluded-regions and included-regions for GIT
    
    There is now code to take a list of excluded and a list of
    included locations.  excludedRegions was removed from the mapping
    as it was determined not to do anything.
    
    Change-Id: I0e3003540ea1bc1aa19ef9e478be650e8c85ceaa
    Reviewed-on: https://review.openstack.org/32414
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/scm.py |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit bea3701cc592686e138ed34fcde8a15090b93f57
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Sun Jun 9 00:27:56 2013 -0400

    Allow to override ignore upstream changes setting
    
    When ignore-upstream-changes is set to false, it will configure
    the job to build whenever a SNAPSHOT dependency is built.
    
    This setting is only available to Maven projects.
    
    The default value is still 'true' for backward compatibility.
    
    Change-Id: Ibdcdeef6264a68b9002a5b5bb35b90233db67e8a
    Reviewed-on: https://review.openstack.org/32298
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/project_maven.py |   28 +++++++++++++++++++---------
 1 file changed, 19 insertions(+), 9 deletions(-)

commit 9bb8d499b1973cd79bbeaeb7d5e39d8a35ef4085
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Tue Jun 4 15:27:04 2013 +0100

    Add Release plugin
    
    Add support for a 'release' wrapper section which enables the
    Release Plugin
    (https://wiki.jenkins-ci.org/display/JENKINS/Release+Plugin).
    
    Change-Id: I48e9cdd3f32c4f7e3da843b6adb58767b357b2e7
    Reviewed-on: https://review.openstack.org/31650
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/wrappers.py |   63 ++++++++++++++++++++++++++++++++++++++
 samples/release.yaml             |   28 +++++++++++++++++
 setup.py                         |    1 +
 3 files changed, 92 insertions(+)

commit e7feab1c34b4df899c49e8c23b7b9870c8ddc9b4
Author: Julian Taylor <jtaylor.debian@googlemail.com>
Date:   Tue Jun 11 23:39:25 2013 +0200

    fix invalid yaml in archive example
    
    Change-Id: I9b10a33bafdc7d4811807ff01a96f37d9343b3c6
    Reviewed-on: https://review.openstack.org/32643
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 9fbdcc1be4e82f8c6e18403267eefefb4df1454d
Author: Julian Taylor <jtaylor.debian@googlemail.com>
Date:   Sun Jun 2 19:07:58 2013 +0200

    change latest_only to latest-only for consistency
    
    still accepts latest_only for backward compatiblity but emits a warning
    
    Change-Id: I007d2fa2e02f15a9fd4a2eebcf5883091c8b865b
    Reviewed-on: https://review.openstack.org/31449
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit c5efdd48a167ca066db6272be85e3636549b127e
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Sun Jun 9 01:22:42 2013 -0400

    Add Deploy artifacts to Maven repository publisher
    
    Change-Id: I758a34d82ca0f8404d98b27605ee5c693f6fdcdd
    Reviewed-on: https://review.openstack.org/32302
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   31 +++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 32 insertions(+)

commit b4d41f1cf802028ba4c745ad49f08559b4403043
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Sun Jun 9 00:11:50 2013 -0400

    Add Excluded Users support to Git SCM
    
    Add ability to provide a list of users to ignore revisions from
    when SCM polling is enabled with Git.
    
    Change-Id: Idb11b0afc2d8157f347e18488439d78e02f51282
    Reviewed-on: https://review.openstack.org/32295
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/scm.py |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit ec9b7d8951d066bc1ac7cb64dc0128d3b51d119d
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Sat Jun 8 23:32:08 2013 -0400

    Add Current build status to Conditional BuildStep
    
    Add support for the Current build status condition.
    
    Also fix the documentation regarding the conditional-step builder name
    which requires an hypen and not an underscore as previously stated.
    
    Change-Id: I6ede20c08c42d72d1ccf71c8fe6d3447d3acea90
    Reviewed-on: https://review.openstack.org/32292
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   17 +++++++++++++++--
 1 file changed, 15 insertions(+), 2 deletions(-)

commit 4d26edcb52b53b14c07d19635c8e3c564990b688
Author: Attila Fazekas <afazekas@redhat.com>
Date:   Sun Jun 9 12:33:35 2013 +0200

    Installation doc setup.py
    
    The setup.py is not executable and does not contains #! sign at the
    beginning.
    
    Change-Id: I6f3aa542eb883ade0650a33f31a8b5ffaff9a615
    Reviewed-on: https://review.openstack.org/32318
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Antoine Musso <hashar@free.fr>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/installation.rst |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 68bd76518eb9ee4d4a7a557a880e734cf9a03e67
Author: Eric Erfanian <eric.erfanian@gmail.com>
Date:   Sat Jun 1 14:51:39 2013 -0500

    Add support for the Team Foundation Server Plugin.
    
    Change-Id: If5cce48e12f432c7e57ce89596286d2e63796c70
    Reviewed-on: https://review.openstack.org/31400
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/scm.py |  124 +++++++++++++++++++++++++++++++++++++++++++
 setup.py                    |    1 +
 2 files changed, 125 insertions(+)

commit c6135c72c3e3ab572fcb8adb9f602696d3962a66
Author: Julian Taylor <jtaylor.debian@googlemail.com>
Date:   Sun Jun 2 18:46:27 2013 +0200

    add post build workspace cleanup publisher
    
    Change-Id: Id541aaa8173202bf141f389c7258e0dd43b39472
    Reviewed-on: https://review.openstack.org/31448
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   73 ++++++++++++++++++++++++++++++++++++
 jenkins_jobs/modules/wrappers.py   |    6 ++-
 setup.py                           |    2 +
 3 files changed, 79 insertions(+), 2 deletions(-)

commit 35c0113a84d572b38e98b0e4dd47bfc7e6728615
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Tue May 28 14:21:42 2013 -0500

    Adding Build User Vars support
    
    Adding support for the Build User Vars plugin.  This plugin
    exposes new environment variables of who started a build, if it
    was started manually.
    
    Change-Id: I731419f26a9e59800ea2209d1c5a659a1b6cd483
    Reviewed-on: https://review.openstack.org/30785
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/wrappers.py |   14 ++++++++++++++
 setup.py                         |    1 +
 2 files changed, 15 insertions(+)

commit 82cbf9795e349fb55921881824b1cd63c995851a
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Tue May 21 10:38:49 2013 -0500

    Fixing copyartifact to work with latest version
    
    Version 1.26 of the copy artifact plugin changed the xml from
    projectName to project.  This change is making that same change.
    I don't know if we, somehow, want to support the older version
    of the copy artifact plugin.
    
    Change-Id: I98b25649521d6d34380eea6597a4015d2d929ebc
    Reviewed-on: https://review.openstack.org/29940
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    3 +++
 1 file changed, 3 insertions(+)

commit 518a25d35f114e35ce6c742d947b58a2a49886ec
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Mon May 20 09:17:19 2013 -0500

    Adding Jabber Plugin
    
    This change adds support for the Jabber plugin so Jenkins can
    report results to chat rooms.
    
    This change also fixes a misspelling of trigger in the documentation
    of the join-trigger functionality.
    
    Change-Id: I69659b106c6e1730506ee8150df8c07c1be27254
    Reviewed-on: https://review.openstack.org/29779
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   94 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 95 insertions(+)

commit af88ce018529dac5529bd1824d8e45c8e8fe2f5a
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Tue May 14 15:19:54 2013 -0500

    Fixing ant java opts
    
    The java-opts were being passed to ant with a new line in between
    each option.  This causes ant to choke and throw a usage of java
    message and then exit with a success.  This is not good.  Now the
    java options are passed with a space in between each one.
    
    Change-Id: I6921dfd396d91eed112442503afc1d35e942af6e
    Reviewed-on: https://review.openstack.org/29127
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

commit 8bd3567adbf693b858a8bb448ead0d3290c9d776
Author: Eric Erfanian <eric.erfanian@gmail.com>
Date:   Sun May 12 19:30:14 2013 -0500

    Add support for the performance plugin.
    
    Throws an error when invalid values are provided.
    
    Also fix a minor spelling error.
    
    Change-Id: Ib32fffbbdab89f072894e675a43eecfb0fff983d
    Reviewed-on: https://review.openstack.org/28916
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   88 +++++++++++++++++++++++++++++++++++-
 setup.py                           |    1 +
 2 files changed, 88 insertions(+), 1 deletion(-)

commit 61f9fb84cb54af96144c8a1144f1d5c2bcd4ab11
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Fri May 10 07:27:28 2013 -0500

    Pass svn revision to triggered jobs
    
    This change adds the ability to pass the subversion revisions that
    were used in the build to the downstream builds.
    
    Added passing current-build parameters to downstream jobs
    triggered in the post build actions, to keep builders and publishers
    in sync.
    
    Noticed arg type for git-revision was incorrect and changed it to
    bool from str.
    
    Change-Id: I029c1d88b23e08ac2546a92018fef06c22c357b1
    Reviewed-on: https://review.openstack.org/28793
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py   |    6 ++++++
 jenkins_jobs/modules/publishers.py |   19 ++++++++++++++++---
 2 files changed, 22 insertions(+), 3 deletions(-)

commit d753ed3ec04c497515c73fa23eb70b49c3448231
Author: Eric Erfanian <eric.erfanian@gmail.com>
Date:   Fri May 3 12:24:12 2013 -0500

    Enhance support for the Cobertura Coverage Plugin. Deprecates the coverage module.
    
    Increases the amount of recognizable parameters, modularizes existing parameters
    and maintains default values.
    
    Modularizes the construction of coverage reports. Coverage reports can now be fully
    specified within JJB YAML. Coverage reports now use a default value of zero for
    healthy, unhealthy, and unstable. Additionally, at least one target must be specified.
    
    Coverage module gets a documentation and logger warning against its use. Logger object
    moved to the head of the code.
    
    Change-Id: I505a6185b3f9005fbbd9786ebdca0ef02ed618f0
    Reviewed-on: https://review.openstack.org/28184
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |  118 +++++++++++++++++++++++++++++++++++-
 setup.py                           |    1 +
 2 files changed, 118 insertions(+), 1 deletion(-)

commit 73540705e1253f8b0537d67ca406ed7e5b85b17d
Author: James E. Blair <jeblair@openstack.org>
Date:   Wed May 8 14:02:33 2013 -0700

    Make it easier to run in place.
    
    Without installing.
    
    Change-Id: I63f322178aacef51b559cc04899d8dec7c67a219
    Reviewed-on: https://review.openstack.org/28613
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Antoine Musso <hashar@free.fr>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/cmd.py |   18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

commit 85cf7a414e4ce0f478da81db11c3393d02fdb1f9
Author: Antoine Musso <hashar@free.fr>
Date:   Fri Apr 12 14:16:23 2013 +0200

    only generate XML for requested jobs
    
    The updated and test commands generated the XML for all the jobs, even
    if we were only interested by a specific job.  This patch pass the job
    names requested to the job builder so the XML generation function can
    skip jobs we are not interested in.  Note that we still have to expand
    job templates to find out if the expanded job name match the filter.
    
    Change-Id: I3db6bc3b07b0bfe71019c19c2d3d02bced1e25ac
    Reviewed-on: https://review.openstack.org/26839
    Reviewed-by: Jesse Keating <jesse.keating@rackspace.com>
    Reviewed-by: Spencer Krum <krum.spencer@gmail.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/builder.py |   27 +++++++++++++++++++--------
 1 file changed, 19 insertions(+), 8 deletions(-)

commit 56083ed5d492fe9b6af6bcd05edafe5d358181ad
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Fri May 3 08:21:47 2013 -0500

    Adding merge before build to git
    
    This change adds the ability to merge to a specific repoistory and
    branch based on the values entered.  The intent was to make the new
    parameters 'remote' and 'branch' only be used if 'merge' is specified
    
    Change-Id: Iab9db6d4ca6ff608bf946b9a38cc0756d6a78b86
    Reviewed-on: https://review.openstack.org/28148
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/scm.py |   12 ++++++++++++
 1 file changed, 12 insertions(+)

commit 09cde46adc22a76e9c8d7b466ffa5074616fe0d9
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Wed May 1 23:00:19 2013 +0200

    maven-target: Expose maven version and pom location.
    
    These parameters are configurable in Jenkins, and should
    be in Jenkins Job Builder too.
    
    Change-Id: Ia6ac92cf687ef36a99140c65dfd4bc7f7162ecf8
    Reviewed-on: https://review.openstack.org/27964
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    9 +++++++++
 1 file changed, 9 insertions(+)

commit 490affeee8341b1217de810e9ab39ba2bd014043
Author: Eric Erfanian <eric.erfanian@gmail.com>
Date:   Thu May 2 20:16:43 2013 -0500

    add support for building with grails
    
    Change-Id: Ie5caf99bdbe6f6f5493511d2710ee04747fb0494
    Reviewed-on: https://review.openstack.org/28125
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   82 ++++++++++++++++++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 83 insertions(+)

commit eb1a2c53247a705452cba05e72a293f8795b9f4a
Author: Eric Erfanian <eric.erfanian@gmail.com>
Date:   Wed May 1 21:26:11 2013 -0500

    Add support for the promoted builds plugin.
    
    Change-Id: I393f1c4d47253fbe53f774c5e60cd20f65b5348e
    Reviewed-on: https://review.openstack.org/28005
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/properties.py |   28 ++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 29 insertions(+)

commit ab88ac0a479e27ac5fe2730b40f2a59300eb3ec8
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Thu May 2 00:23:43 2013 +0200

    email-ext: Expose reply-to and attach-build-log.
    
    Options are self-explanatory hopefully.
    
    Change-Id: I928851ebdaeb75f785d990008792d6a9e72512e3
    Reviewed-on: https://review.openstack.org/27965
    Reviewed-by: Jesse Keating <jesse.keating@rackspace.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |    9 +++++++++
 1 file changed, 9 insertions(+)

commit cda1b45e2df0bb273e24292fa34a4d92ce4ff10f
Author: Eric Erfanian <eric.erfanian@gmail.com>
Date:   Mon Apr 29 21:21:50 2013 -0500

    Add support for custom gradle version aka gradleName
    
    Change-Id: Ib74bcf852e128a8dfc1a297c5b9dc2571e5666ff
    Reviewed-on: https://review.openstack.org/27791
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    4 ++++
 1 file changed, 4 insertions(+)

commit d74a4d873964f8f5b03c3b55d65cc4fa4cec62b0
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Sun Apr 28 20:06:44 2013 +0200

    matrix jobs: Add slave axis support.
    
    This commit builds on the structure introduced by
    Ib2f36e10c1c5fb14f0e4255f35c0bf19c2cc39b3. Slave axis
    has the same XML structure than other axes, only the
    element name changes.
    
    Change-Id: Ie1d2ef96c7a7d9aa02066ff055ead7c84011bdc6
    Reviewed-on: https://review.openstack.org/27656
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/project_matrix.py |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

commit e8e49344b16644663f7a9335f88f2b4ef96f19aa
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Sun Apr 28 20:25:53 2013 +0200

    PublishOver: Expose several options.
    
    Plugins in the Publis Over * series can be configured to:
    - fail the build when transfer fail (fail-on-error),
    - delete remote directory before tranfering files (clean-remote),
    - create a directory using current date (target-is-date-format).
    
    Theses properties are now configurables in Jenkins Job Builders
    for the cifs, ftp and ssh variants.
    
    Change-Id: I3808bb577809d4197bfc57f3dc4b2ca8e04ff073
    Reviewed-on: https://review.openstack.org/27655
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   27 ++++++++++++++++++++++++---
 1 file changed, 24 insertions(+), 3 deletions(-)

commit 18e5025bb7956fbdf1645902fdee6fb72ad84988
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Sun Apr 28 20:42:43 2013 +0200

    Add msbuild plugin support.
    
    This is a simple plugin to wrap msbuild tool, which is used
    for building .NET projects.
    
    Change-Id: I0803d4477d9132265e559ad40b8c1a981a2cd5ef
    Reviewed-on: https://review.openstack.org/27654
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   38 ++++++++++++++++++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 39 insertions(+)

commit 20c9f80ab8ff9f7b4e0f2a369fdc06fd49653f32
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Sun Apr 14 21:42:10 2013 +0200

    Add support to the Conditional BuildStep plugin.
    
    This plugin, as its name implies, permits to execute build step conditionaly.
    
    Reusing other builders supported by Jenkins Job Builder is tricky since
    when only one step is involved, the markup generated by the sub-builder
    must be tweaked.
    
    XML nodes created by sub-builders are added to a dummy node, which makes
    their retrieval and tweaking possible. The tweaking consists of
    transforming a node <HelloWorld/> into <buildStep class="HelloWorld"/>.
    
    Change-Id: I96bb6af6a9f93e314bc0c531382b87bba7ac9e67
    Reviewed-on: https://review.openstack.org/26050
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |  150 ++++++++++++++++++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 151 insertions(+)

commit 38f57ae400abf6d3c656c6b1a8d6197d93a4157e
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Sun Apr 14 21:36:20 2013 +0200

    Make reuse of builders/publishers inside other components easier.
    
    Some Jenkins plugins depend on other plugins, and their configuration
    section is a mix of both plugins.
    
    For Jenkins Job Builder, that means reusing one component directly from
    another one.
    
    Driving the generation of XML markup is the job of Base._dispatch.
    Unfortunately, components do not have access to their module object,
    and even if their could, _dispatch would still be a non-public method.
    
    Refactor Base._dispatch into ModuleRegistry.dispatch, which can be used
    from any place where the parser is available.
    
    Base and ModuleRegistry are extended so that the registry can discover
    which entry point must be used for each module, if appropriate.
    ModuleRegistry.dispatch signature can be simplified by dropping
    component_list_type parameter.
    
    Change-Id: Ie9d090817d0c2d464745b5634a22d3cea6a47ab1
    Reviewed-on: https://review.openstack.org/26051
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 doc/source/extending.rst              |   12 ++++++
 jenkins_jobs/builder.py               |   62 +++++++++++++++++++++++++++
 jenkins_jobs/modules/base.py          |   74 +++++++--------------------------
 jenkins_jobs/modules/builders.py      |    7 +++-
 jenkins_jobs/modules/notifications.py |    7 +++-
 jenkins_jobs/modules/parameters.py    |    7 +++-
 jenkins_jobs/modules/properties.py    |    6 ++-
 jenkins_jobs/modules/publishers.py    |    6 ++-
 jenkins_jobs/modules/reporters.py     |    6 ++-
 jenkins_jobs/modules/scm.py           |    6 ++-
 jenkins_jobs/modules/triggers.py      |    6 ++-
 jenkins_jobs/modules/wrappers.py      |    6 ++-
 12 files changed, 127 insertions(+), 78 deletions(-)

commit 50134954e8c61705062e98d47303c2ba7cea74f5
Author: Kiall Mac Innes <kiall@hp.com>
Date:   Fri Apr 12 00:00:12 2013 +0100

    Add suport for the Publish over SSH plugin.
    
    Change-Id: Id06bd57c1d290df98c05b3cb19066013635199a3
    Reviewed-on: https://review.openstack.org/26831
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   38 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 39 insertions(+)

commit 5413f9dfb9ebe67c76bb3e4a4a1af467900672f2
Author: Antoine Musso <hashar@free.fr>
Date:   Fri Apr 12 13:03:35 2013 +0200

    `test` can now takes several job names
    
    Make the test command to accept several job names. This is exactly like
    the change I have made for `update` in 4f5cfb1 (and fixed in fc86fbe).
    
    Change-Id: I68d634b29e4a8ff16818ddeb6f90c7ff072c93a5
    Reviewed-on: https://review.openstack.org/26838
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/cmd.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0941c3ad36896a8ef9ef245016e860e1484fa4ac
Author: Kiall Mac Innes <kiall@hp.com>
Date:   Sun Apr 7 13:01:59 2013 +0100

    Add support for the MultiJob plugin
    
    Change-Id: Ie6c06072eae17fddf241fa0bc416d20c9a2248dc
    Reviewed-on: https://review.openstack.org/26321
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py         |  100 ++++++++++++++++++++++++++++++
 jenkins_jobs/modules/project_multijob.py |   65 +++++++++++++++++++
 setup.py                                 |    2 +
 3 files changed, 167 insertions(+)

commit 7c4ef7389eb52b369fb4e2845d0b38b45d1ae828
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Tue Apr 2 18:36:34 2013 -0500

    Documentation fixes
    
    There are three doc fixes for builders.py  in this change.
    
    Link to Gradle plugin fixed
    Maven-target example has been fixed
    Copyartifact docs cleaned up
    
    Change-Id: Ie50e94ace2041735cc986eb117597262b40b0fa5
    Reviewed-on: https://review.openstack.org/25962
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   42 ++++++++++++++++++--------------------
 1 file changed, 20 insertions(+), 22 deletions(-)

commit f497a1546caf664262570bb93c670b4768f7d2d4
Author: Kiall Mac Innes <kiall@hp.com>
Date:   Sun Apr 7 11:13:46 2013 +0100

    Add support for join trigger publisher
    
    Change-Id: Ifbfb28fd61092f15d7960f5dfc8ba57992607464
    Reviewed-on: https://review.openstack.org/26318
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   21 +++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 22 insertions(+)

commit 38a67b622caba4454e3445a8ea59df273753f469
Author: Kiall Mac Innes <kiall@hp.com>
Date:   Sun Apr 7 11:11:14 2013 +0100

    Add support for password parameters
    
    Change-Id: Iaab1d59c6e01fb95f5c8cd012dbc73379c92174e
    Reviewed-on: https://review.openstack.org/26317
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/parameters.py |   20 ++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 21 insertions(+)

commit 96a72de938ed75812175410e9c1bad6906778a11
Author: James E. Blair <jeblair@openstack.org>
Date:   Fri Apr 5 13:25:03 2013 -0700

    Add jenkins-jobs command line tool.
    
    So that jenkins-jobs can be easily run for testing from the source
    dir without installation.
    
    Change-Id: Iabba59ad32ccd4b79eb8934e53c6d747110a06b0
    Reviewed-on: https://review.openstack.org/26259
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 tools/jenkins-jobs.py |   25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

commit 54b6bcc44dea3271b95269fc3bea14da41bc899d
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Thu Apr 4 01:19:28 2013 +0200

    Maven: Fix XML markup.
    
    The generated markup contains a node "root_module", which is not
    recognized by Jenkins:
    
      WARNING: Skipping a non-existent field root_module
      com.thoughtworks.xstream.converters.reflection.MissingFieldException: No
      field 'root_module' found in class 'hudson.maven.MavenModuleSet'
    
    The correct spelling is rootModule.
    
    Change-Id: I0cae2c3358f2664783c97e245b064453a05bc988
    Reviewed-on: https://review.openstack.org/26052
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/project_maven.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 86095769859922a4a28a0079db5d28f3811caf73
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Tue Apr 2 13:58:54 2013 -0500

    Adding 'switches' to gradle
    
    This change adds the ability to specify switches to be passed to
    gradle.  This change was only two functional code lines and
    several lines of documentation.  The only file that changed was
    builders.py
    
    Change-Id: Idb1199cd4a63e6fbfdabe57cf50a8b431dd9e914
    Reviewed-on: https://review.openstack.org/25929
    Reviewed-by: Tollef Fog Heen <tfheen@varnish-software.com>
    Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit bc235fdfc97a7e91141416065ca09255a4817f13
Author: Javier Martinez Canillas <martinez.javier@gmail.com>
Date:   Mon Apr 1 14:55:56 2013 +0200

    add an auth-token YAML parameter for the General Job Configuraion module
    
    Using the Jenkins WEB UI an Authentication Token can be specified for
    jobs to allow builds to be triggered remotely by using the URL:
    JENKINS_URL/job/JOBNAME/build?token=TOKEN
    
    Add an auth-token job parameter to generate the <authToken> XML element.
    
    Change-Id: Ic916e4074c9b2de9c616ef39a88c1d8e1e91fcff
    Signed-off-by: Javier Martinez Canillas <martinez.javier@gmail.com>
    Reviewed-on: https://review.openstack.org/25819
    Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst    |    5 +++++
 doc/source/general.rst          |    5 +++++
 jenkins_jobs/modules/general.py |    2 ++
 3 files changed, 12 insertions(+)

commit 2cd1e7fb9d48436b46db048925c5493d2fb3e5f9
Author: Antoine Musso <hashar@free.fr>
Date:   Tue Mar 26 21:12:15 2013 +0100

    matrix jobs now supports user-defined axes
    
    The XML definition of a user defined axes is the same as a a labeled
    expression axis.  Only the XML element name change, adding support for
    user defined axis is thus only a matter of adding a map between our YAML
    values and Jenkins XML element name.
    
    Change-Id: Ib2f36e10c1c5fb14f0e4255f35c0bf19c2cc39b3
    Reviewed-on: https://review.openstack.org/25432
    Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/project_matrix.py |   39 ++++++++++++++++++++++++++++----
 1 file changed, 34 insertions(+), 5 deletions(-)

commit 78d5cd15adfb5df368ce15ed70ef8995d03def66
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Fri Mar 29 00:20:23 2013 +0100

    gerrit: Add file paths filtering support.
    
    Gerrit Trigger allows to restrict triggering of build depending
    on which files are modified in the change.
    
    Expose this capability with a new property file-paths.
    
    Also cleanup documentation (omissions and formatting errors).
    
    Change-Id: I4bfc5ab03a10622fdb5730a294037add8c1ad54f
    Reviewed-on: https://review.openstack.org/25569
    Reviewed-by: Antoine Musso <hashar@free.fr>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/triggers.py |   30 +++++++++++++++++++++++++++---
 samples/gerrit-trigger.yaml      |    3 +++
 2 files changed, 30 insertions(+), 3 deletions(-)

commit c632944a97f768c68063e956d4a43cb20e981122
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Tue Mar 26 11:51:09 2013 -0500

    Adding Top-Level Maven Targets
    
    Adding ability to use top-level maven targets within your build.
    This is a change to the builders file and setup.py to add the new
    functionality.
    
    Change-Id: I7ae24b82d0b0ba4e81eda67045131733ced1dc46
    Reviewed-on: https://review.openstack.org/25413
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   27 +++++++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 28 insertions(+)

commit 97f9c072e87476e338fd8a121021a61640df5a18
Author: Antoine Musso <hashar@free.fr>
Date:   Thu Mar 14 09:32:32 2013 +0100

    prevent duplicate XML expansion of job templates
    
    Whenever a project has different values for a project and that parameter
    is not used in the template, we ended up regenerating the exact same
    job.
    
    This patch getXMLForTemplateJob() to make it remember whether an
    expanded template has already had its XML generated.  I am using json
    which let us serialize an arbitrary data structure and more specially
    let us sort the dictionary keys to make sure we always end up with the
    same serialization.
    
    The `test` time for my setup went from 34 seconds down to 17 seconds.
    
    Change-Id: I8f4ea2780025fefd3ba58e2ed32d4bd762093acf
    Reviewed-on: https://review.openstack.org/24409
    Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/builder.py |   22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

commit a164f01f4abdd93a310428f5cbe4feccec4b6d0a
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Fri Mar 22 21:13:56 2013 +0100

    Add Sonar Plugin support.
    
    The Sonar Plugin provides both a builder and a publisher,
    the later targeting Maven projects.
    
    This commit adds support for the publisher, which is straightforward
    to configure: no option is required, the plugin finds suitable
    defaults by itself.
    
    Several parameters can be provided though, which are transferred
    as is to either Sonar or Maven. Analysis can also be skipped under
    certain conditions.
    
    Change-Id: I30744d0961d623cabf7c0780ab2f0d4db2cd9295
    Reviewed-on: https://review.openstack.org/25073
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   55 ++++++++++++++++++++++++++++++++++++
 samples/sonar.yaml                 |   13 +++++++++
 setup.py                           |    1 +
 3 files changed, 69 insertions(+)

commit 1c0b7308c83680fb259ea15518e4426198b9f99a
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Wed Mar 20 15:05:22 2013 -0500

    Adding GitHub Pull Request Builder Plugin
    
    Adding the ability to use the GitHub Pull Request Builder plugin.
    This plugin requires modifications on the Configure System page
    of Jenkins to work properly.  If using GitHub Enterprise you must
    set the token on this page, password does not work.  This change
    affects the modules/triggers.py and setup.py file, adding a new
    section for this plugin.  When using this plugin in the GUI the
    textboxes for admin list and crontab will default to the values
    stored on the main Configure System Jenkins page, I don't think
    JJB can even attempt this default so I just defaulted to nothing.
    
    Change-Id: Ib453cee269038e04f01a446378922b36307c18ce
    Reviewed-on: https://review.openstack.org/24929
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/triggers.py |   39 ++++++++++++++++++++++++++++++++++++++
 setup.py                         |    2 ++
 2 files changed, 41 insertions(+)

commit 3e6dac460213f4d303c264f15d316cb6c0fec702
Author: Antoine Musso <hashar@free.fr>
Date:   Thu Mar 14 06:47:11 2013 +0100

    job cache now varies by remote url
    
    When updating different Jenkins installations, JJB would end up
    invalidating the job cache.  By adding the jenkins.url in the cache file
    name, we can maintain a job cache per remote Jenkins instance.
    
    Name of the cache file is based on Jenkins URL.
    
    Change-Id: Ib9c08d8029267729e7a030a4e8bc0a9f05eb8ce3
    Reviewed-on: https://review.openstack.org/24404
    Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 doc/source/installation.rst |   13 +++++++------
 jenkins_jobs/builder.py     |    9 ++++++---
 2 files changed, 13 insertions(+), 9 deletions(-)

commit cd3cbd91cb8040f9007848d3cd68272428193563
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Mon Mar 18 14:03:58 2013 -0500

    Jobs not tied to a node can roam
    
    Previously if you did not specify a node for a job to build on
    then the job would be marked as tied to master.  The checkbox for
    'Restrict where this project can be run' would be checked but
    nothing entered into the textbox so it ended up tied to master.
    This change adds an else to the check for 'node' and if 'node' is
    not found then canRoam is set to true.  This is a two line change
    to modules/general.py
    
    Change-Id: Id7e40ba5ae2eaa92fd7678da7b3acefc1ba4ee32
    Reviewed-on: https://review.openstack.org/24669
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/general.py |    2 ++
 1 file changed, 2 insertions(+)

commit f2ea8405c14552b6f01eb0762e9378fb988edb50
Author: Antoine Musso <hashar@free.fr>
Date:   Thu Mar 14 14:47:59 2013 +0100

    job now supports a custom workspace
    
    In Jenkins, the job advanced options has a tick box to enable a
    workspace space different from the default provided internally by
    Jenkins.  The XML element is <customWorkspace />.
    
    Change-Id: Ia432d98523a7cb617c1236acb52821a82b67c8e7
    Reviewed-on: https://review.openstack.org/24427
    Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 doc/source/configuration.rst    |    5 +++++
 doc/source/general.rst          |    5 +++++
 jenkins_jobs/modules/general.py |    3 +++
 3 files changed, 13 insertions(+)

commit fc86fbe455eaa9deff5eaa412799c51a3c2e670c
Author: Antoine Musso <hashar@free.fr>
Date:   Mon Mar 18 22:25:13 2013 +0100

    restore ability to pass multiple jobs on 'update'
    
    4f5cfb17 gave us the ability to pass multiple job names when running the
    `update` command.  Unfortunately the argument parser was made to request
    at least one argument.  a0ccb45c fixed it to be one optional argument
    which in turn broke the ability to pass several jobs.
    
    This patch makes the names argument to consume all remaining arguments
    and not require any.
    
    Change-Id: I4723117d607f7e10223985fdcbdd50fc5ca50183
    Reviewed-on: https://review.openstack.org/24711
    Reviewed-by: will soula <william.soula@drillinginfo.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: Antoine Musso <hashar@free.fr>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/cmd.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 2da55cf55222ff926592fecea463ceeed5b4652a
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Tue Mar 19 01:31:14 2013 +0100

    gerrit: Use hyphenated key names.
    
    Hyphenated strings are now standard in Jenkins Job Builder.
    
    Gerrit Trigger Plugin support used camelCase keys for its
    configuration, and is updated to use hyphenated strings.
    
    Old configuration style is still supported: if old key names
    are found, they are converted to new style key names.
    
    Change-Id: I3b1968f14029b69497ee543b44070db7d9c3448c
    Reviewed-on: https://review.openstack.org/24730
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Anita Kuno <akuno@lavabit.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/triggers.py |  137 ++++++++++++++++++++++++++------------
 samples/gerrit-trigger.yaml      |   30 ++++-----
 2 files changed, 108 insertions(+), 59 deletions(-)

commit 4ba9ebe4d3fc193e1bf4374994bf62d06ded53b9
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Wed Mar 13 00:14:13 2013 +0100

    gerrit: Add support for skipVote.
    
    Newer versions of gerrit-trigger permit builds to forbear, depending of
    the build outcome (success, failure, etc.).
    
    This capability is exposed in jenkins-job-builder, with suitable
    defaults.
    
    Change-Id: I25e267459b93b8e18a690c4d38989196ca1298f3
    Reviewed-on: https://review.openstack.org/24265
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Anita Kuno <akuno@lavabit.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/triggers.py |   29 +++++++++++++++++++++++++++++
 samples/gerrit-trigger.yaml      |    6 ++++++
 2 files changed, 35 insertions(+)

commit 47dc5442e669b2c2a1295933962c2ae0f21884e2
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Tue Mar 12 23:22:04 2013 +0100

    gerrit: Add support for on changed restored/abandoned.
    
    These triggers are supported starting at gerrit-trigger 2.8.0.
    
    Using thoses triggers in a previous version should not cause any
    problem.
    
    Change-Id: I388cfb9424dd16dc436010c492e59dd0e896b69a
    Reviewed-on: https://review.openstack.org/24264
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Anita Kuno <akuno@lavabit.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/triggers.py |    6 ++++++
 samples/gerrit-trigger.yaml      |    2 ++
 2 files changed, 8 insertions(+)

commit e0787f281593bb183e85147e353dec055d62b218
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Tue Mar 12 23:19:47 2013 +0100

    gerrit: Support gerrit-trigger >= 2.6.0.
    
    Gerrit-trigger offers different triggers, stored in config file using
    different formats.
    During development of version 2.6.0, the following markup was used[1]:
    
      <triggerOnPatchsetUploadedEvent>true</triggerOnPatchsetUploadedEvent>
      <triggerOnChangeMergedEvent>true</triggerOnChangeMergedEvent>
      <triggerOnCommentAddedEvent>false</triggerOnCommentAddedEvent>
      <triggerOnRefUpdatedEvent>false</triggerOnRefUpdatedEvent>
    
    That markup changed before the release of 2.6.0 [2] to:
    
      <triggerOnEvents>
        <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginPatchsetCreatedEvent/>
        <com.sonyericsson.hudson.plugins.gerrit.trigger.hudsontrigger.events.PluginChangeRestoredEvent/>
      </triggerOnEvents>
    
    Adjust the generated XML tree to match what gerrit-trigger expects.
    
    This means that gerrit-trigger versions < 2.6.0 are no longer supported.
    
    Trigger on draft published, added in 2.6.0, is now supported.
    
    [1] Commit 8bee93a87b59d413ccec0aa84d3da10adb108eb9
    [2] Commit 9ba008972a84e3ca8b2a90bd6d21295e7d7f4f94
    
    Change-Id: I7160de1284c53d20f435e5af0d5a64b2e17c4196
    Reviewed-on: https://review.openstack.org/24263
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Anita Kuno <akuno@lavabit.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/triggers.py |   45 +++++++++++++++++++++++++-------------
 samples/gerrit-trigger.yaml      |    1 +
 2 files changed, 31 insertions(+), 15 deletions(-)

commit 2370375aee018e30ab345a2f3b60c0ec801f2a68
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Tue Mar 12 22:56:06 2013 +0100

    gerrit: Make triggerOn* parameters really use boolean values.
    
    Parameters triggerOn* are documented as boolean, however, using values like
    true or false results in exception "TypeError: cannot serialize True (type
    bool)".
    
    Theses values have special meaning in yaml, and are not loaded as string in
    python. It was hence required to use quotes to make it work.
    
    Add a sample using thoses attributes as an example.
    
    Change-Id: Iccbda8ebc0867e173fa7ccab78db16874ddb2a45
    Reviewed-on: https://review.openstack.org/24262
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: Anita Kuno <akuno@lavabit.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/triggers.py |   10 +++++-----
 samples/gerrit-trigger.yaml      |   16 ++++++++++++++++
 2 files changed, 21 insertions(+), 5 deletions(-)

commit a0ccb45c5776b0e33990590f01857af1b2f17e37
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Mon Mar 18 15:06:58 2013 -0500

    'names' argument to update no longer required
    
    Before the change to allow 'update' to take multiple jobs the
    'names' argument was not required and passing just the yaml file
    would create all the jobs inside it.  The 'update' change made
    names required when it shouldn't be.  This is a one line change
    to cmd.py to change nargs from '+' back to '?'
    
    Change-Id: I65372d78ec678b9c29caad2ea573772287a7642f
    Reviewed-on: https://review.openstack.org/24673
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/cmd.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit a35063b666983b32abad7947a54376b4789ded74
Author: Timo Tijhof <krinklemail@gmail.com>
Date:   Thu Mar 14 07:41:34 2013 +0100

    doc/configuration: Fix incorrect name "defaults"
    
    See YamlParser#applyDefaults in builder.py.
    
    Change-Id: I763d23608b79f7b1c560ae41cf5ca0d2dcc19d60
    Reviewed-on: https://review.openstack.org/24407
    Reviewed-by: Anita Kuno <akuno@lavabit.com>
    Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com>
    Reviewed-by: Elizabeth Krumbach <lyz@princessleia.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 4f5cfb178f0c5bf666ef5c132ce4531701815ec1
Author: Antoine Musso <hashar@free.fr>
Date:   Tue Mar 12 12:15:16 2013 +0100

    `update` can now takes several job names
    
    Just like `delete` can accept several jobs names as argument, this patch
    let us do the same with `update`.
    
    * builder.update_jobs now filter the jobs against a list
    * renamed 'update' argument 'name' to 'names' to make it clear it
      accepts several job names.
    
    Change-Id: I4bcebd98073ec89e172afbec59b93d14de6620ff
    Reviewed-on: https://review.openstack.org/24160
    Reviewed-by: Anita Kuno <akuno@lavabit.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/installation.rst |    5 +++++
 jenkins_jobs/builder.py     |    7 ++++---
 jenkins_jobs/cmd.py         |    6 +++---
 3 files changed, 12 insertions(+), 6 deletions(-)

commit 94a50bb3d1261e89d275ac6104ac15c2fe3155d8
Author: Mark Holmquist <mtraceur@member.fsf.org>
Date:   Fri Mar 8 12:52:58 2013 -0800

    Add multi-SCM capabilities
    
    Jenkins has a multiple-SCM option. We can just support that by using it when
    more than one SCM module is defined. Simple enough.
    
    Change-Id: Iacfba5c547ff111304644a4777a12a70b0b22e62
    Reviewed-on: https://review.openstack.org/23961
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Antoine Musso <hashar@free.fr>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/scm.py |   14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit 22af0e3d4970976bae8e5600fc6cf5b8ba3a11d6
Author: Mark Holmquist <mtraceur@member.fsf.org>
Date:   Fri Mar 8 16:53:40 2013 -0800

    Fix checkstyle documentation
    
    This is following the style of the artifact-resolver builder, which
    has other nested dictionaries also.
    
    Change-Id: I26b909e18239df03c123e07791fa7a3549be7701
    Reviewed-on: https://review.openstack.org/23977
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: Antoine Musso <hashar@free.fr>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

commit 27d1d25e20e3cdbe32a556a6b72bab9bfba43d7f
Author: Mark Holmquist <mtraceur@member.fsf.org>
Date:   Fri Mar 8 14:05:52 2013 -0800

    Document current-params option for trigger-build
    
    There was some documentation missing, so I had to find this option when I was
    trying to add it myself, in the source code. Nasty!
    
    Added documentation so nobody else has to do that.
    
    Change-Id: I9b6a0227479b600fed213d926f5cd22981db612e
    Reviewed-on: https://review.openstack.org/23963
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: Antoine Musso <hashar@free.fr>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    3 +++
 1 file changed, 3 insertions(+)

commit 35c2cdb7a0575e7083735a823db8d88bbd5c6a6c
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Wed Mar 6 22:33:01 2013 +0100

    ftp, cifs: Make optional prefixes really optionals.
    
    Excludes and remove were marker optional, but weren't in practice.
    Provides defaults values so that they are really optional.
    
    Change-Id: I6bd6f5183d888b0716bdf5690fc19bcd91bfc856
    Reviewed-on: https://review.openstack.org/23864
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

commit 66141586bade6acf1300260a3f4e63436f167799
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Wed Mar 6 22:32:57 2013 +0100

    ftp: Refactor using base_publish_over.
    
    The subtlety is that Publish Over FTP offers additional options compared
    to the CIFS variant. This is done by customizing the XML tree created by
    base_publish_over.
    
    Change-Id: I5ff3614781cb52a47bf9816c2326d3fe9a96a47f
    Reviewed-on: https://review.openstack.org/23863
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   48 +++++++++++-------------------------
 1 file changed, 14 insertions(+), 34 deletions(-)

commit 21370239e038447f149b990c04d96bd12898e1dc
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Wed Mar 6 22:32:54 2013 +0100

    cifs: Externalize common code to base_publish_over.
    
    The various Publish Over... plugins offer a similar configuration
    structure.
    
    Externalizing that knowledge will allow reuse between modules.
    
    Change-Id: I8dd7f62713da013354c656e9437522210e2c39f9
    Reviewed-on: https://review.openstack.org/23862
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   78 +++++++++++++++++++++---------------
 1 file changed, 45 insertions(+), 33 deletions(-)

commit 11d45093495e9d88549ec305b88c016a0367c141
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Wed Mar 6 22:32:50 2013 +0100

    publishers: Add support for Publish over CIFS.
    
    Projects might need to publish artifacts on Windows shares, which is
    possible with the CIFS variant of Publish Over plugins.
    
    The provided support is mostly similar to the existing ftp support.
    
    Change-Id: Ic313f579158fb6460ab934f705b9c512b1131ca2
    Reviewed-on: https://review.openstack.org/23861
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   58 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 59 insertions(+)

commit b1cfa3bb5a346814262f1b2b1d7e602d0fef25e0
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Mon Mar 4 10:39:50 2013 -0600

    Build when a change is pushed to GitHub
    
    Added ability to build when a change is pushed to github, to the triggers.
    This change is changing the triggers.py file and follows the poll scm
    as a template for the change.  Setup.py was also changed to enable the new
    feautre.  There is outside changes needed to Jenkins and/or github to fully
    use this feature.  You need to tell Jenkins whether to automatically manage
    the github repos or you need to put the correct URL into the webhook.
    Furthermore, at the current time it is necessary to set both github and
    pollscm for this to work.  In the future this may not be necessary so setting
    github does not automatically set pollscm.
    
    Change-Id: Id7b48fa47f63669ba31282a403f07a1234e7ac31
    Reviewed-on: https://review.openstack.org/23433
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/triggers.py |   16 ++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 17 insertions(+)

commit 478eec7da96f7561c6f6bf720383c3ee6740854e
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Mon Mar 4 10:27:24 2013 -0600

    Property file for parameterized downstream jobs
    
    Added ability to specify parameters from properties file for parameterized
    build on other projects.  This change follows the predefined-properties code
    as a template for how to do the work.  This is a change to only the
    publishers.py file.
    
    Change-Id: I4b3500dc9b4f50450475aa8441854fa6b5b0ccb0
    Reviewed-on: https://review.openstack.org/23432
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

commit 93d843c698e9dcdffc2b19ece21220795119937a
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Wed Feb 27 10:46:17 2013 -0600

    Adding ability to specify Java Options to Ant
    
    You can now specify the Java Options to pass to ant.  The leading dash is
    needed and multiples are specified like:
       java-opts:
          - "-ea"
          - "-Xmx512m"
    I only changed the builders.py file and I followed the properties section
    above my change as a template.
    
    Change-Id: Ifa3d06a53b160444224f308d36e7b2bd903591bd
    Reviewed-on: https://review.openstack.org/23097
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   12 ++++++++++++
 1 file changed, 12 insertions(+)

commit b60770597adc436f77d5f410c9c0bfe629be92da
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Thu Feb 28 15:37:42 2013 -0800

    Stop referring to openstack/openstack-ci-puppet.
    
    The openstack/openstack-ci-puppet repo moved and became
    openstack-infra/config. Remove references to openstack-ci-puppet and
    replace them with references to openstack-infra/config.
    
    Change-Id: I75e7797995b894b6053901dbcfa351404048ea7c
    Reviewed-on: https://review.openstack.org/23227
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/installation.rst |    2 +-
 tools/test.sh               |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 02576e834292b47a8b3a0cabcbef1a1fdcd63f57
Author: Kiall Mac Innes <kiall@hp.com>
Date:   Thu Feb 21 15:54:28 2013 +0000

    Add support to copyartifact builder for flattening dirs
    
    Change-Id: I72278b220dcd61dd323da91c8cbd0282b8d0f97c
    Reviewed-on: https://review.openstack.org/22556
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: Kiall Mac Innes <kiall@hp.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    4 ++++
 1 file changed, 4 insertions(+)

commit 2cc998a7988a88528b573d62cdd4762bb55ace42
Author: Kiall Mac Innes <kiall@hp.com>
Date:   Thu Feb 21 15:35:15 2013 +0000

    Add support for passing git revision through a parameterized build trigger.
    
    Change-Id: Id937a278b04f2a590e9b1606b18634f584032bb8
    Reviewed-on: https://review.openstack.org/22555
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   28 ++++++++++++++++++++++------
 1 file changed, 22 insertions(+), 6 deletions(-)

commit 7a5cbdbb7a94ba024765088a6bb528028345c211
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Tue Feb 12 12:38:30 2013 -0600

    Fixing svn-tags to work correctly
    
    It was discovered that when using svn-tags functionality that when
    you go to build the list is not populated.  If you just saved the job
    in Jenkins then it would work correctly.  It was determined that the
    <uuid> tag was missing and this was needed for the parameter to work.
    In testing it was found that simply putting <uuid>1-1-1-1-1</uuid> into
    the config would make the svn-tags functionality work like expected.
    This is a one line change to add the uuid element set to 1-1-1-1-1
    
    Change-Id: Iea1c27ebc9aa7c17f4f390c375989240c1941ce0
    Reviewed-on: https://review.openstack.org/21809
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/parameters.py |    1 +
 1 file changed, 1 insertion(+)

commit d0a0484594538a797075f49f58f8d4629480835c
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Mon Feb 4 15:23:48 2013 -0600

    Copy Artifact Plugin now specifies which build
    
    The Copy Artifact Plugin has been extended to allow you to specify
    which build to get.  There has been a dictionary created to
    validate the value passed is correct and another dictionary
    has been created to validate the permalink passed, if that option
    is selected.  There are also parameters added for several of the
    ways to select a build.
    
    Change-Id: I71bbdcaada184736cc30e6390751aff1a864f9d5
    Reviewed-on: https://review.openstack.org/21150
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   71 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 71 insertions(+)

commit 920a3df71b03d7d6864b162cb460439d20d31a1d
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Tue Feb 12 07:40:45 2013 -0600

    Fixing trigger-parameterized-builds example
    
    The example for the trigger-parameterized-builds functionality is
    incorrect.  A dash is needed before the project in the yaml so the
    code knows that project is used multiple times.  I also added the
    predefined-parameters value to the example to show how that is used,
     because it took me a while to figure out
    
    Change-Id: Ib6c5ffb18c213ccc1396edd1264edbf4c28ff651
    Reviewed-on: https://review.openstack.org/21129
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit 4cc4634612dc5e67026c8d7f918a7b5d1c894a26
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Mon Jan 28 09:31:58 2013 -0600

    Adding extended-choice functionality
    
    This change adds the ability to use the extended choice plugin.
    This plugin allows you to populate a file with choices and then
    allow the user to select one or more when the build now button
    is clicked.  This change only changes the properties and setup
    files.
    
    Change-Id: I05af63f75f9ab87cd923c23177d33898c26149cf
    Reviewed-on: https://review.openstack.org/20610
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/properties.py |   75 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 76 insertions(+)

commit f05ed7c0aeb59b6a67835703dcb013ba61e04010
Author: Timo Tijhof <krinklemail@gmail.com>
Date:   Wed Feb 13 21:17:42 2013 +0100

    Gitignore: Add /etc/jenkins_jobs.ini and output/ directory.
    
    Change-Id: I358b0a05a2a1a9936f30eef3e77b555eff1044ec
    Reviewed-on: https://review.openstack.org/21908
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 .gitignore |    2 ++
 1 file changed, 2 insertions(+)

commit 793a1fcdccdca52f6b82603d089f9d2122d1956a
Author: Timo Tijhof <krinklemail@gmail.com>
Date:   Sat Feb 2 19:41:16 2013 -0800

    Implement publisher.checkstyle
    
    Add publisher for Checkstyle Plugin[1] (based on code for the
    Violations Plugin publisher)
    
    [1] https://wiki.jenkins-ci.org/display/JENKINS/Checkstyle+Plugin
    
    Change-Id: Ie622ad8600720081072f288e72dd56e65505380a
    Reviewed-on: https://review.openstack.org/21066
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |  143 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 144 insertions(+)

commit 033d78bcc22048376e851ee0933a61886c8a509d
Author: Lukas Bednar <lbednar@redhat.com>
Date:   Thu Jan 24 19:46:47 2013 +0100

    publishers: added option to define groovy postbuild script
    
    Change-Id: I3ee3be40148321412c04bfa2c72152bc41986389
    Reviewed-on: https://review.openstack.org/20905
    Reviewed-by: Jaroslav Henner <jhenner@redhat.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   20 ++++++++++++++++++++
 setup.py                           |    2 ++
 2 files changed, 22 insertions(+)

commit 8e9d536384cafd1a23d000357e2d363934e0586a
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Wed Jan 2 11:23:42 2013 -0600

    Fixing Inject to not create empty tags
    
    Using the Inject functionality with the builders section caused
    an error in Jenkins because the script-file was blank but the tag
    existed in the xml.
    
    Fixing this by adding a function to create the XML only if the given
    value is not None and not a blank value '':
    
        def add_nonblank_xml_subelement(parent, tag, value):
    
    Change-Id: I9151f7444f6807e929721b04fb8e7ad3a867cd6c
    Reviewed-on: https://review.openstack.org/18820
    Reviewed-by: Jon-Paul Sullivan <jonpaul.sullivan@hp.com>
    Reviewed-by: Tollef Fog Heen <tfheen@varnish-software.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/base.py       |   10 ++++++++++
 jenkins_jobs/modules/builders.py   |   10 +++++-----
 jenkins_jobs/modules/properties.py |   22 ++++++++++++----------
 jenkins_jobs/modules/wrappers.py   |   24 ++++++++++++------------
 4 files changed, 39 insertions(+), 27 deletions(-)

commit efa1ddf0c3283a6d6353e78433549e0f2eee3dab
Author: Jon-Paul Sullivan <jonpaul.sullivan@hp.com>
Date:   Fri Jan 25 11:13:00 2013 +0000

    Bugfix and tidy-up
    
    Allow the configuration file to be optional for test mode
    Tidy-up the hipchat notifier module
        - Require a valid hipchat authtoken
    Ignore temporary vi/vim files in .gitignore
    Add extra debugging output
        - write out cache file to enable easy removal to force upload
        - clearly notify that no changes are seen so uploading not occurring
    
    Change-Id: Ia418704b76090e284e0b801609f2f05bfa06b9ae
    Reviewed-on: https://review.openstack.org/20380
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Khai Do <do.khai@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 .gitignore                            |    1 +
 jenkins_jobs/builder.py               |    3 +++
 jenkins_jobs/cmd.py                   |   10 ++++++++--
 jenkins_jobs/modules/hipchat_notif.py |   22 +++++++++++++---------
 4 files changed, 25 insertions(+), 11 deletions(-)

commit fcb82e93eab19174c13a689b12d24dfd4ae81bdc
Author: Tollef Fog Heen <tfheen@err.no>
Date:   Wed Jan 23 13:12:35 2013 +0100

    Raise exception for at least one type of syntax errors
    
    Every so often, I create a yaml file with something like:
    
    - job:
      name: "test"
    
    This previously exploded with an obscure error message, now it raises
    an exception with a hopefully less obscure error.
    
    Change-Id: Ie9e402a9ec5afa8dac069a6cae5710eabbc0e665
    Signed-off-by: Tollef Fog Heen <tfheen@varnish-software.com>
    Reviewed-on: https://review.openstack.org/20322
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/builder.py |   10 ++++++++++
 1 file changed, 10 insertions(+)

commit 6cbb416e2096796b03a4cbcf79a41913e8f4d515
Author: James E. Blair <jeblair@openstack.org>
Date:   Wed Jan 16 18:07:14 2013 -0800

    Remove setuptools-git from setup.py.
    
    Put it in test-requires so it's there when we build a tarball.
    Change-Id: I8a5adec74beeb397e71e17030338a8051fe6fb0b
    Reviewed-on: https://review.openstack.org/19885
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 setup.py            |    1 -
 tools/test-requires |    1 +
 2 files changed, 1 insertion(+), 1 deletion(-)

commit 656915f66d159f0e2ff3ba7846d87604e6a793ef
Author: Paul Belanger <paul.belanger@polybeacon.com>
Date:   Wed Jan 16 22:18:27 2013 -0500

    Documentation fixes to make Sphinx happy
    
    On this note, we have an issue with our current gate test for
    documentation not properly catching these issues.  I'll be attempting to
    address the issue in a future patch.
    
    Change-Id: I7d0bea70ef98d1744200815ce12f1436729349e8
    Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-on: https://review.openstack.org/19889
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst     |    2 ++
 doc/source/general.rst           |    4 ++--
 jenkins_jobs/modules/wrappers.py |   22 ++++++++++++----------
 3 files changed, 16 insertions(+), 12 deletions(-)

commit ff734c72dc0e6dc40614c8ffcc60dffb85d6deac
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Tue Jan 15 15:22:28 2013 -0800

    Add ability to specify mavenName for maven jobs.
    
    Previously maven jobs did not specify a maven name so which maven
    install Jenkins treated as default was used for all JJB maven jobs. Add
    the ability to set a maven install explicitly so that multiple maven
    installs may be used.
    
    Change-Id: I6a26635c31c5504b855063e1d4f6fa53132f26b5
    Reviewed-on: https://review.openstack.org/19756
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/project_maven.py |    9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

commit a11016979d7f153bb319a2455548ebb731803604
Author: Antoine Musso <hashar@free.fr>
Date:   Fri Nov 16 20:27:16 2012 +0100

    sphinx is now stricter
    
    The documentation files often have minor typo or badly formatted
    commands which makes sphinx emits a warning. To make sure we always
    catch them via the Jenkins build, this patch makes sphinx to convert
    warning to errors thus aborting the build, simply add to pass the -W
    option to sphinx-build.
    
    This patch also fix one warning:
    * There is no source/_static dir so disable html_static_path
    
    Test plan:
    
    $ make clean; make html
    rm -rf build/*
    sphinx-build -b html -d build/doctrees  -W source build/html
    Making output directory...
    Running Sphinx v1.1.3
    loading pickled environment... not yet created
    building [html]: targets for 18 source files that are out of date
    updating environment: 18 added, 0 changed, 0 removed
    reading sources... [100%] zuul
    looking for now-outdated files... none found
    pickling environment... done
    checking consistency... done
    preparing documents... done
    writing output... [100%] zuul
    writing additional files... genindex py-modindex search
    copying static files... done
    dumping search index... done
    dumping object inventory... done
    build succeeded.
    
    Build finished. The HTML pages are in build/html.
    $
    
    Change-Id: I55935fb5e869919ac639f841876aaf3871c71d17
    Reviewed-on: https://review.openstack.org/16328
    Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 doc/Makefile       |    2 +-
 doc/source/conf.py |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit fb582ad2dc4ca2f0011ea325b6dfda64dbd0d7a6
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Thu Jan 10 08:24:19 2013 -0600

    Fixing defaults for email-ext
    
    If you go into Jenkins and just fill out the reipient list and click
    save, Jenkins will default to having a Failure Trigger.  Jenkins
    will also set the subject to $DEFAULT_SUBJECT and the content
    to $DEFAULT_CONTENT.  This change is making JJB have the same
    defaults for the email-ext functionality.  This way a user
    can just set the recipient list and have it show up in Jenkins.
    Previously just setting the reipient list lead to $DEFAULT_RECIPIENTS
    being set instead with a FailureTrigger and this can be confusing
    to some users.  This change also makes the recipient list default
    to $DEFAULT_RECIPIENTS, like the plugin does when you first add
    it to a job.  This way a user can just specify email-ext and the
    global defaults will be used.
    
    Change-Id: I8f207d495466a4a87431dbcb2cd46cb661b60ce1
    Reviewed-on: https://review.openstack.org/19391
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

commit 059a6b52fc21c04df4df698b00b0fb041b6cbea8
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Thu Jan 10 07:24:26 2013 -0600

    Adding ability to use batch commands
    
    This change adds the ability to run arbitrary batch commands.
    This functionality is to be able to run windows commands on a windows
    slave or master.  The format followed is exactly the same as the shell
    functionality.
    
    Change-Id: I463660b29b09e5945137b50b3721ee04cc5fc04c
    Reviewed-on: https://review.openstack.org/19387
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   16 ++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 17 insertions(+)

commit ca613f9e5c7dfad1edf688571f6a2ba1a6e29533
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Wed Jan 2 10:20:58 2013 -0600

    Adding new options to git checkout
    
    A new option has been added to git checkout called name that
    specifies the name to fetch.  Also added the ability to specify
    the git tool to use by specifying git-tool: Default
    
    Change-Id: Ie985c39fb5c6dc6ad84ee97bfb203da9fd689b8c
    Reviewed-on: https://review.openstack.org/18817
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/scm.py |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

commit ec28b325eea1e615f5e2cd1f02b2e6df56c53b2c
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Thu Dec 27 11:26:20 2012 -0600

    Fixing function name to follow standards
    
    The current style guide is for functions implemented as xx-xx
    to be named xx_xx in the python code.  The functionality implementing
    the claim build plugin has been implemented as claim-build, thus
    the function in the python code should be claim_build
    instead of claimbuild as it is currently implemented
    
    Change-Id: I0cc3ebe37bfd6249f2985f0208697d6cc1a275db
    Reviewed-on: https://review.openstack.org/18688
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |    2 +-
 setup.py                           |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit 54c26d4347187fe3539e6ed1f65b030b60148e5f
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Mon Dec 31 11:54:56 2012 -0600

    Fixing capitalization of SubElement in wrappers.py
    
    The locks function was broken due to a mis-capitalization
    It was XML.Subelement and I changed it to XML.SubElement
    The locks functionality now works correctly
    
    Change-Id: Icebcad27515eebce9609262e0f9f3d5c87acb19f
    Reviewed-on: https://review.openstack.org/18687
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/wrappers.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5a1ecbdaa3bc5b41690c1d6bb283ea7ef529ef4d
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Mon Dec 31 13:18:08 2012 -0600

    Doc consistency between help and confirm text
    
    The delete-all command's help text did not match the confirm
    text for the delete-all command.  The help now matches the
    confirm text and is gramatically correct
    
    Change-Id: If9c37958192dbdd2de61e74fe95aad2d8a170ca3
    Reviewed-on: https://review.openstack.org/18685
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/cmd.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 86549db32f22f260ea61c2dc24e5f4988bf550fd
Author: K Jonathan Harker <k.jonathan.harker@hp.com>
Date:   Mon Dec 10 20:03:44 2012 -0800

    Add a jclouds wrapper.
    
    Note: this does not take care of the initial configuration of jenkins
    to use jclouds, it merely lets you create jobs from manually-configured
    jclouds templates.
    
    Change-Id: I981bd90fffb0077bf8f60c8701a157ebd8009000
    Reviewed-on: https://review.openstack.org/17826
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/wrappers.py |   49 ++++++++++++++++++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 50 insertions(+)

commit 8a0e034d2642e9498e633016ffceafeaa1a4d9f5
Author: Julian Taylor <jtaylor.debian@googlemail.com>
Date:   Thu Dec 13 19:08:34 2012 +0100

    add category support to throttle configuration
    
    Change-Id: I9ca58ed9d7513b2223632a7173a229571a08a535
    Reviewed-on: https://review.openstack.org/18059
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/properties.py |   13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

commit eb210845e43bd8a788f4f604721d23b4722c3032
Author: william.soula <william.soula@drillinginfo.com>
Date:   Tue Nov 27 10:23:10 2012 -0600

    Adding ability to specify the JDK to use.  This change moves the top level config from builder.py into a separate file called general.py.  This change also moves the assigned node work as well as the log rotator work into the general.py file.  This change also adds the ability to specify the JDK for the build to use.
    
    Change-Id: I0e2b43d889593e01d6ad0761960c93472990af1e
    Reviewed-on: https://review.openstack.org/16983
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 doc/source/general.rst               |   57 ++++++++++++++++++--
 jenkins_jobs/builder.py              |   27 ----------
 jenkins_jobs/modules/assignednode.py |   42 ---------------
 jenkins_jobs/modules/general.py      |   97 ++++++++++++++++++++++++++++++++++
 jenkins_jobs/modules/logrotate.py    |   51 ------------------
 setup.py                             |    3 +-
 tools/run-compare-xml.sh             |    6 +--
 7 files changed, 155 insertions(+), 128 deletions(-)

commit 899ab4a98070ba9e4c0a8e891e9d73fd6e05437d
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Dec 16 10:41:03 2012 -0800

    Updated .gitreview location
    
    Change-Id: I34f83ea4152fd7f845b6d3402863997da2661a8a
    Reviewed-on: https://review.openstack.org/18184
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

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

commit e3a72b30342a5ae2b9de214ca9a0c4e04546d504
Author: Jeremy Stanley <fungi@yuggoth.org>
Date:   Sun Dec 16 18:48:11 2012 +0000

    Update README for project move.
    
    * README.rst: Correct clone URL.
    
    Change-Id: I830e3bfbca6c537dce78449110b1c6d444a0574b
    Reviewed-on: https://review.openstack.org/18199
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 README.rst |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit d1aad43f1ea85595f6b320c0a291e12ea9507759
Author: James E. Blair <jeblair@openstack.org>
Date:   Sun Dec 16 11:46:54 2012 -0800

    Add ZUUL_REF parameter to zuul post jobs.
    
    Change-Id: If557503638cd688b977fbfe27ce7fdfd0a77cce4
    Reviewed-on: https://review.openstack.org/18202
    Tested-by: Jenkins
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: James E. Blair <corvus@inaugust.com>

 jenkins_jobs/modules/zuul.py |    3 +++
 1 file changed, 3 insertions(+)

commit e5ad38a3dde90913dbeb2023662ab387d6620d60
Author: Antoine Musso <hashar@free.fr>
Date:   Wed Dec 12 15:04:29 2012 +0100

    document parameter usage of Macros
    
    This patch update the 'configuration' documentation related to Macros.
    It shows up how to:
    
     - write a parameterized macro
     - write a specialized macro reusing the code from a parameterized macro
       (parameters are hardcoded)
     - a common culprit which is to call a parameterized macro but
       forgetting to pass the parameter.
    
    Change-Id: I8a58ab514ea572b977ebc528e848b6cf44c6dc7d
    Reviewed-on: https://review.openstack.org/17937
    Reviewed-by: Tollef Fog Heen <tfheen@varnish-software.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst |   50 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 50 insertions(+)

commit f511f5fc114d6569f3d43e53421912743bacff32
Author: Antoine Musso <hashar@free.fr>
Date:   Tue Dec 4 11:43:05 2012 +0100

    ant can now be passed properties
    
    The Ant plugin let us fill in a set of properties one by line using the
    format key=value.  This patch mimic that feature.
    
    Given the YAML input:
    
     - job:
        name: "basic-ant-test"
        builders:
         - ant:
            targets: "debug test install"
            properties:
                key1: value1
                key2: value2
    
    The builders section in the resulting Jenkins XML will be:
    
      <builders>
        <hudson.tasks.Ant>
          <targets>debug test install</targets>
          <properties>key2=value2
    key1=value1</properties>
          <antName>default</antName>
        </hudson.tasks.Ant>
      </builders>
    
    Change-Id: I1bf245319c1009be824d3a57d3e74e750a76414d
    Reviewed-on: https://review.openstack.org/17451
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Tollef Fog Heen <tfheen@varnish-software.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   12 ++++++++++++
 1 file changed, 12 insertions(+)

commit ac4bcc40708c687f01131cd1b9c8d0782040a12d
Author: Julian Taylor <jtaylor.debian@googlemail.com>
Date:   Sat Nov 24 12:42:23 2012 +0100

    add matrix job support
    
    currently only supports label expression axes
    Change-Id: I5d714affdf101eeb5b0eeae5ed5408d6964c6b77
    Reviewed-on: https://review.openstack.org/16908
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst           |    1 +
 doc/source/project_matrix.rst          |    7 ++
 jenkins_jobs/modules/builders.py       |    2 +-
 jenkins_jobs/modules/project_matrix.py |  112 ++++++++++++++++++++++++++++++++
 setup.py                               |    1 +
 5 files changed, 122 insertions(+), 1 deletion(-)

commit 99765cc46877cb84e1c11dfdf2b354c82b4544d1
Author: James E. Blair <jeblair@openstack.org>
Date:   Tue Dec 4 16:02:26 2012 -0800

    Add option to specify Zuul URL.
    
    This is needed in order to run Zuul on a server other than
    the Jenkins master.
    
    This isn't a great design, but it is minimally invasive to JJB
    while we work on improving Zuul to remove the need for parameter
    specification and notifications.
    
    Change-Id: Ib4dabfc3fe37623031bdbe4a8ec53f25a6070a8e
    Reviewed-on: https://review.openstack.org/17517
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/zuul.py |   24 +++++++++++++++++++-----
 1 file changed, 19 insertions(+), 5 deletions(-)

commit 84c32a232fa83101215d6c99485838c028610eed
Author: william.soula <william.soula@drillinginfo.com>
Date:   Thu Nov 22 18:01:21 2012 -0600

    Adding ablity to use the Env Inject Plugin with the Build Environment section.  This adds the third place the Env Inject Plugin can be used
    
    Change-Id: Ic468e265c606b20e7684da8092194c21f6135bef
    Reviewed-on: https://review.openstack.org/16923
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/wrappers.py |   32 ++++++++++++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 33 insertions(+)

commit c3c666d2cf5a903a7045cbf3774a7fed0d6197a3
Author: william.soula <william.soula@drillinginfo.com>
Date:   Thu Nov 22 16:42:21 2012 -0600

    Adding ability to specify the scm browser
    
    Change-Id: I120449433845c4bf50a546fbdb0c144d7741f5e9
    Reviewed-on: https://review.openstack.org/16916
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/scm.py |   37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

commit 5bb08b5fdb4798a91b1670f05a191130a12ed524
Author: william.soula <william.soula@drillinginfo.com>
Date:   Fri Nov 23 10:06:43 2012 -0600

    Add ability to use the JIRA Plugin.
    This change adds the ability for Jenkins to update relevant JIRA issues
    
    Change-Id: I1fdf00feb6931e588af587924a6a995fd66c2490
    Reviewed-on: https://review.openstack.org/16971
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   14 ++++++++++++++
 setup.py                           |    1 +
 2 files changed, 15 insertions(+)

commit e23d23906bbb92b3671a6bfc80378b5efec22506
Author: Julian Taylor <jtaylor.debian@googlemail.com>
Date:   Wed Nov 21 19:44:23 2012 +0100

    use the xdg cache directory for the job cache
    
    this places the cache file in $XDG_CACHE_HOME/jenkins_jobs/ instead of $HOME/
    the xdg cache home is defined as ~/.cache/ if $XDG_CACHE_HOME is unset
    
    Existing files are not moved automatically.
    Change-Id: I0937346b08ba8d199422aea4043ebad087d92cca
    Reviewed-on: https://review.openstack.org/16665
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/builder.py |   15 ++++++++++++++-
 1 file changed, 14 insertions(+), 1 deletion(-)

commit 7bcc38c3c634d385871681f1c956e2571c5e7825
Author: Julian Taylor <jtaylor.debian@googlemail.com>
Date:   Tue Nov 20 18:10:40 2012 +0100

    add support for copy-to-slave and copy-to-master
    
    Change-Id: I53eda0c9061cd3cc6c17f9f0afb1cb0bc60d9202
    Reviewed-on: https://review.openstack.org/16550
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   35 ++++++++++++++++++++++++++++
 jenkins_jobs/modules/wrappers.py   |   44 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    2 ++
 3 files changed, 81 insertions(+)

commit 2f4a0c11a9d59d2b9530f51bb0f108912343306a
Author: Julian Taylor <jtaylor.debian@googlemail.com>
Date:   Tue Nov 20 18:08:35 2012 +0100

    add support for logparser publisher
    
    Change-Id: If52f021fd077ffd5983cda8c672ce93d1084097d
    Reviewed-on: https://review.openstack.org/16549
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   27 +++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 28 insertions(+)

commit 47206008ac4256672e6fbb5463553d4b3d41a05e
Author: william.soula <william.soula@drillinginfo.com>
Date:   Thu Nov 22 14:45:05 2012 -0600

    Adding ability to use the Gradle plugin
    
    Change-Id: Ia8ca38290fbc04d24628dc30862823df628ada0a
    Reviewed-on: https://review.openstack.org/16906
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   32 ++++++++++++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 33 insertions(+)

commit 51b0928d0cee48e96ad8ab84b31e85afef2fab1e
Author: Julian Taylor <jtaylor.debian@googlemail.com>
Date:   Tue Nov 20 18:04:43 2012 +0100

    add support for cppcheck result publisher
    
    Change-Id: Iaa0fefb296c72ce4ac955986375e63704f45e6d5
    Reviewed-on: https://review.openstack.org/16548
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   86 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 87 insertions(+)

commit 1a8a68255bef1280cee2f4ba0c663aa1a918c65b
Author: Antoine Musso <hashar@free.fr>
Date:   Sun Nov 25 20:59:44 2012 +0100

    git 'basedir' specify destination directory
    
    The Jenkins Git plugin let us specify a directory to clone too instead
    of simply workspace. This patch adds to the git scm module a 'basedir'
    parameter just like the svn scm module.
    
    Change-Id: I385171009e0a2114c92f555796a4c03a3b98cf76
    Reviewed-on: https://review.openstack.org/16849
    Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/scm.py |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

commit c53f679755adce2784320afd68fd378a15979b52
Author: Antoine Musso <hashar@free.fr>
Date:   Tue Nov 20 14:48:43 2012 +0100

    <builders/> should always be inserted in jobs
    
    In some rare occasions, one might want to set up a job template that
    would not have any "builders:" section. In such a case Jenkins Job
    Builder would generate a Jenkins XML configuration file missing the
    <builders/> XML element. This cause Jenkins 1.472 to emit a null pointer
    exception and to ignore the job.
    
    This patch track whether we are have been provided a 'builders:'
    instruction from the YAML file. If none has been provided, craft an
    empty XML element to make Jenkins happy.
    
    Change-Id: I4dcae110d127c754532cdf436835b25c147117f3
    Reviewed-on: https://review.openstack.org/16527
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    7 +++++++
 1 file changed, 7 insertions(+)

commit 345fb6e5e11934ce87e45b86411b1f86634eb223
Author: Paul Belanger <paul.belanger@polybeacon.com>
Date:   Tue Nov 20 22:06:37 2012 -0500

    Bump pep8 to 1.3.3
    
    However due to an upstream bug[1] we ignore E125 for now.
    
    [1] https://github.com/jcrocholl/pep8/issues/126
    
    Change-Id: I75337d9194156580cc66666aed9a5bc2fd5d4e15
    Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-on: https://review.openstack.org/16604
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/builder.py               |   10 +-
 jenkins_jobs/cmd.py                   |   13 +--
 jenkins_jobs/modules/builders.py      |   32 +++---
 jenkins_jobs/modules/hipchat_notif.py |   11 +-
 jenkins_jobs/modules/notifications.py |    7 +-
 jenkins_jobs/modules/parameters.py    |   10 +-
 jenkins_jobs/modules/properties.py    |   17 +--
 jenkins_jobs/modules/publishers.py    |   93 ++++++++--------
 jenkins_jobs/modules/scm.py           |   10 +-
 jenkins_jobs/modules/wrappers.py      |   22 ++--
 jenkins_jobs/modules/zuul.py          |  116 ++++++++++----------
 setup.py                              |  187 +++++++++++++++++----------------
 tox.ini                               |    4 +-
 13 files changed, 282 insertions(+), 250 deletions(-)

commit 9a4ad66bb8a4fbe9d94f77293707ccdf5516a8c4
Author: Ghe Rivero <ghe@debian.org>
Date:   Wed Nov 21 09:37:19 2012 +0100

    Small doc fixes
    - A couple of typos
    - Avoid .yaml to be interpreted as manpage macro
    
    Change-Id: I51f954da733cef64b05fee9797b01afba41d48f3
    Reviewed-on: https://review.openstack.org/16613
    Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst       |    6 +++---
 jenkins_jobs/modules/builders.py   |    2 +-
 jenkins_jobs/modules/publishers.py |    2 +-
 3 files changed, 5 insertions(+), 5 deletions(-)

commit c6bae32bd974f4edf9c14782a757948f14aabc51
Author: Paul Belanger <paul.belanger@polybeacon.com>
Date:   Tue Nov 20 13:16:16 2012 -0500

    Update man_pages name to jenkins-jobs
    
    This is mostly for our packaging efforts, and now will allow a user to
    do:
    
      $ man jenkins-jobs
    
    to access the documention.
    
    Change-Id: Ie9fe43021dd5c5c8cd9fe07e457fb7d8db45f083
    Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-on: https://review.openstack.org/16555
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 doc/source/conf.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 684f17a98e84b6f8d10b2c236fce27ad52d52e8a
Author: Antoine Musso <hashar@free.fr>
Date:   Tue Nov 20 09:51:43 2012 +0100

    xunit publisher update for <failIfNotNew />
    
    The xunit Jenkins plugin has changed an XML element name between its
    versions 1.48 and 1.51. This patch update JJB publisher to reflect that
    change.
    
    The element used to be <failedIfNotNew /> and is now <failIfNotNew />.
    
    Change-Id: Ia1b77da6f449e198ff4e4843a7f0041e4b001703
    Reviewed-on: https://review.openstack.org/16519
    Reviewed-by: David Ripton <dripton@redhat.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 329633da6df4a8e619d4fd4d896ff09371d2172f
Author: Paul Belanger <paul.belanger@polybeacon.com>
Date:   Mon Nov 19 17:39:28 2012 -0500

    Convert our README to ReStructuredText
    
    This should make pypi.python.org happier!
    
    Change-Id: I2e82bf8cb81545831bdb864b049d01e3faffabb9
    Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-on: https://review.openstack.org/16486
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 README.md  |   58 -------------------------------------------------
 README.rst |   71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 71 insertions(+), 58 deletions(-)

commit 0b9691ea02b8049afbe2f3c81124e91e4b6a4040
Author: Paul Belanger <paul.belanger@polybeacon.com>
Date:   Tue Nov 20 11:46:32 2012 -0500

    Update tox to exclude *egg for pep8
    
    I'm looking at you setuptool-git
    
    Change-Id: I0b40bc2d902b056085567b7ac740fefd9f5950f0
    Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-on: https://review.openstack.org/16545
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 .gitignore |    2 ++
 tox.ini    |    2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

commit 7f7cac2cd54b459441338d40745cf6b3a25f118b
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Nov 19 15:42:45 2012 -0800

    Just give in and use setuptools_git.
    
    Change-Id: Id0bc211c8071e66379f0eccf0a06118a7245f0de
    Reviewed-on: https://review.openstack.org/16495
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 MANIFEST.in |   15 ++++++---------
 setup.py    |    1 +
 2 files changed, 7 insertions(+), 9 deletions(-)

commit b3e5247bf0aa8836df760b1c2916061be19b5522
Author: Julian Taylor <jtaylor.debian@googlemail.com>
Date:   Mon Nov 19 20:02:40 2012 +0100

    Add copyartifact builder to entry points and fix target attribute
    
    Fixes bug #1080824
    
    Change-Id: Ie5043283bf8c0f13f04d250c4c7299596d766508
    Reviewed-on: https://review.openstack.org/16454
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    2 +-
 setup.py                         |    1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

commit e4adf8fbcf79bd91db8516d26c904edfeaf07249
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sat Nov 10 15:42:17 2012 -0800

    Use console_scripts entrypoint.
    
    Since the project uses entrypoints so heavily - move the jenkins-jobs script
    to be contained within the project and have entrypoints generate the script.
    
    Change-Id: Ie9541163c8677de1b05576491c8e9e63d3bd25fc
    Reviewed-on: https://review.openstack.org/15816
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins-jobs        |   85 ---------------------------------------------------
 jenkins_jobs/cmd.py |   85 +++++++++++++++++++++++++++++++++++++++++++++++++++
 setup.py            |    4 ++-
 tox.ini             |    6 ++--
 4 files changed, 91 insertions(+), 89 deletions(-)

commit 863d0a01d540c521b2ee385cf21688234dfb6311
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Fri Nov 16 13:49:24 2012 -0800

    Add option to block up|down stream builds.
    
    Jenkins has advanced project options that allow you to block if the up
    or down stream projects are currently being built. Support these options
    through JJB.
    
    Change-Id: I8cfe3e19d1d929517c0a6ee886b31241b3e9b588
    Reviewed-on: https://review.openstack.org/16338
    Reviewed-by: Antoine Musso <hashar@free.fr>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst |   27 +++++++++++++++++++++++++++
 jenkins_jobs/builder.py      |   14 ++++++++++++--
 2 files changed, 39 insertions(+), 2 deletions(-)

commit bb507da792772270e2839b4d64ee038c4b7e6843
Author: Antoine Musso <hashar@free.fr>
Date:   Tue Nov 13 21:16:23 2012 +0100

    git scm learned 'refspec' parameter
    
    The Zuul configuration advise user to set the Git plugin ref specifier
    to $ZUUL_REF which was not supported. This patch let you specify it
    using:
    
     scm:
      - git:
        refspec: '$ZUUL_REF'
    
    Will fallback, as before, to '+refs/heads/*:refs/remotes/origin/*'
    
    Change-Id: I1db7e86f8be5f6b167ba99f8fec266b4e8ff95a8
    Reviewed-on: https://review.openstack.org/16011
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/scm.py |    8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

commit 8dd11dc1dea98806f622a7391acb3c96799c463c
Author: Antoine Musso <hashar@free.fr>
Date:   Tue Nov 13 21:11:27 2012 +0100

    Provide ZUUL_COMMIT to zuul triggered job
    
    Zuul documentation advise user to configure their Jenkins GIT plugin
    with ZUUL_COMMIT as a branch specifier although it is not sent!
    	http://ci.openstack.org/zuul/launchers.html#jenkins
    
    Change-Id: I2147e1b2d54a7101d6b7324c1e553f46dcdb4bb7
    Reviewed-on: https://review.openstack.org/16010
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/zuul.py |    3 +++
 1 file changed, 3 insertions(+)

commit 3d4fb02986461d459f998d1e0198d9b0adc43686
Author: Antoine Musso <hashar@free.fr>
Date:   Thu Nov 15 13:27:42 2012 +0100

    jenkins user must have global read permission
    
    Change-Id: I467f2b8ca5fcffc118c1bdc3d5dee04c309ac70f
    Reviewed-on: https://review.openstack.org/16170
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 doc/source/installation.rst |   10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit 06be036fda8b2975b12a83a0b6930a2fa8a8fb5f
Author: Antoine Musso <hashar@free.fr>
Date:   Thu Nov 15 13:12:14 2012 +0100

    trivial whitespace errors in Sphinx
    
    jenkins_jobs/modules/builders.py:docstring of
    builders.artifact_resolver:3: WARNING: Definition list ends without a
    blank line; unexpected unindent.
    
    jenkins_jobs/modules/wrappers.py:docstring of wrappers.build_name:6:
    WARNING: Field list ends without a blank line; unexpected unindent.
    
    Change-Id: Iff77f346172e1c45a035e112e22e8e2fda9933e3
    Reviewed-on: https://review.openstack.org/16169
    Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    2 +-
 jenkins_jobs/modules/wrappers.py |    3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

commit 2c8ba72e2786bb7fa57291e0d5a709f67367f6cd
Author: Antoine Musso <hashar@free.fr>
Date:   Sat Nov 10 16:41:49 2012 +0100

    zuul trigger now also adds ZUUL_UUID parameter
    
    The UUID parameter has been deprecated in Zuul in favor of ZUUL_UUID,
    see "upstream" commit:
     - https://review.openstack.org/#/c/13934/
     - I88c38a28dcd552b2540095d36caacd10acf167b8
    
    Change-Id: I938e4059e435d8ffd5eef73dc0affed71463ba45
    Reviewed-on: https://review.openstack.org/15813
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

 jenkins_jobs/modules/zuul.py |    8 ++++++++
 1 file changed, 8 insertions(+)

commit b916c29d469f45c62b54a1956bed46b0107314d9
Author: Jeremy Stanley <fungi@yuggoth.org>
Date:   Wed Nov 14 13:34:51 2012 +0000

    Add a LICENSE file.
    
    * LICENSE: This file was referenced in MANIFEST.in but did not actually
    exist in the repository. It has been taken from Apache's published copy
    of their Apache Software License 2.0, with appendix included.
    
    Change-Id: I1ab3a257f3bf1df929aac3acd9184c9c262a614b
    Reviewed-on: https://review.openstack.org/16071
    Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Tollef Fog Heen <tfheen@varnish-software.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 LICENSE |  202 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 202 insertions(+)

commit 70c2536ba67d364f3a920b3657767fe0738087ab
Author: william.soula <william.soula@drillinginfo.com>
Date:   Sat Nov 10 17:41:53 2012 -0600

    Adding ability to use the Repository Connector Plugin
    
    Change-Id: I4602154fa7fca84d1eaa6aed13e501fcc770b609
    Reviewed-on: https://review.openstack.org/15926
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   67 ++++++++++++++++++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 68 insertions(+)

commit 7d319fc9b902d5948b5ed1f25b68f90477ed57f7
Author: william.soula <william.soula@drillinginfo.com>
Date:   Sat Nov 10 12:18:25 2012 -0600

    Adding ability to use the Locks and Latches plugin
    
    Change-Id: I8c63de4eebd42dbe2274a560b038ffe3f7cf8598
    Reviewed-on: https://review.openstack.org/15891
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/wrappers.py |   25 +++++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 26 insertions(+)

commit a28c629cf12a99ab2f2f55b86e4c6b13c5c88a63
Author: Paul Belanger <paul.belanger@polybeacon.com>
Date:   Sun Nov 11 13:36:35 2012 -0500

    Add etc folder to manifest
    
    Change-Id: I9752eb85ff640a5b32fb2940c7a54f80cf3762a1
    Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-on: https://review.openstack.org/15835
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 MANIFEST.in |    1 +
 1 file changed, 1 insertion(+)

commit 95cafc8bb0ed7a921c993b0d03e16e009c8659f5
Author: Paul Belanger <paul.belanger@polybeacon.com>
Date:   Sat Nov 3 14:09:50 2012 -0400

    Add openstack-common support for setup and version
    
    With help from clarkb in #openstack-infra and openstack-ci/gerritbot,
    I've manage to update our versioning to be inline with other openstack
    projects. This is another step towards creating our OS packaging.
    
    Change-Id: If3f44b939ee0a3c9c4dfa1d9f83ae14a8285ba5f
    Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-on: https://review.openstack.org/15335
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 .gitignore                               |   14 +-
 MANIFEST.in                              |   10 +
 doc/source/conf.py                       |    7 +-
 jenkins_jobs/openstack/common/setup.py   |  362 ++++++++++++++++++++++++++++++
 jenkins_jobs/openstack/common/version.py |  148 ++++++++++++
 jenkins_jobs/sphinx/yaml.py              |    2 +-
 jenkins_jobs/version.py                  |   20 ++
 openstack-common.conf                    |    7 +
 setup.cfg                                |    1 -
 setup.py                                 |  224 +++++++++---------
 10 files changed, 682 insertions(+), 113 deletions(-)

commit a7b7b8a30ce1383f5a9a52103344ba8b5544a12a
Author: william.soula <william.soula@drillinginfo.com>
Date:   Wed Nov 7 19:36:22 2012 -0600

    Adding ability to block build till triggered builds complete
    
    Change-Id: Ia5c386e664e52b0be568b46abeb0491c512442c3
    Reviewed-on: https://review.openstack.org/15734
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

commit 46c78640e0faecfe75ec2a10aed3e7ab2dfce658
Author: william.soula <william.soula@drillinginfo.com>
Date:   Mon Nov 5 06:46:09 2012 -0600

    Adding ability to aggregate downstream test results
    
    Change-Id: If688379d17cf1cbfaf4018f53e0e01625ddaeb11
    Reviewed-on: https://review.openstack.org/15522
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   18 ++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 19 insertions(+)

commit 88d5d405fdac6263bbf5b6a4cd86b3f58db9ebd5
Author: william.soula <william.soula@drillinginfo.com>
Date:   Tue Nov 6 21:02:30 2012 -0600

    Adding ability to use the Port Allocator Plugin
    
    Change-Id: Ie64b4d3d0b1812347f6cc5921dc1cb5bb22ea27f
    Reviewed-on: https://review.openstack.org/15402
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/wrappers.py |   22 ++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 23 insertions(+)

commit 3cbe673615c06d959949bf5a12ca05fdfdc93e49
Author: william.soula <william.soula@drillinginfo.com>
Date:   Mon Nov 5 04:32:31 2012 -0600

    Adding ability to fingerprint files
    
    Change-Id: If5f59588994ad17de56adffa0f64a1aab1ee2e1c
    Reviewed-on: https://review.openstack.org/15514
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   22 ++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 23 insertions(+)

commit d332f499afde8311b550e2714d1c5c0b3b1b5c28
Author: william.soula <william.soula@drillinginfo.com>
Date:   Mon Nov 5 08:15:47 2012 -0600

    Adding ability to checkout multiple svn repositories
    
    Change-Id: I5f07fe15dfed1f65a8793bdf68805b0ec6b16bc7
    Reviewed-on: https://review.openstack.org/15527
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/scm.py |   32 +++++++++++++++++++++++++-------
 1 file changed, 25 insertions(+), 7 deletions(-)

commit 2dbd8690d81f44f2b44cfa96efbf089afc5ee831
Author: william.soula <william.soula@drillinginfo.com>
Date:   Sun Nov 4 07:39:59 2012 -0600

    Adding ability to use the Email-ext plugin
    
    Change-Id: I3b4094397726eb0ddd0acc019e19ffa96251a9e1
    Reviewed-on: https://review.openstack.org/15438
    Reviewed-by: Tollef Fog Heen <tfheen@varnish-software.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   97 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 98 insertions(+)

commit d932233e27e6f6cbc113849dda40ea6d28a1cc5e
Author: william.soula <william.soula@drillinginfo.com>
Date:   Sun Nov 4 06:45:10 2012 -0600

    Adding ability to specify the ant installation to use
    
    Change-Id: I3edb57a98bb7aa0d488118abdc892793d47e43f9
    Reviewed-on: https://review.openstack.org/15407
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    7 +++++++
 1 file changed, 7 insertions(+)

commit 64b2fb4936100ce3e172cd7d0114e481cadf4cb8
Author: Tollef Fog Heen <tfheen@varnish-software.com>
Date:   Mon Nov 5 13:30:33 2012 +0100

    Fix up example syntax in triggers.py
    
    Change-Id: I63756ecd50d6cf03455998ba40b4c63563793388
    Reviewed-on: https://review.openstack.org/15392
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/triggers.py |   14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

commit 5c54ba0e6460b8c5c5140a21f147e657c7c32f60
Author: Tollef Fog Heen <tfheen@varnish-software.com>
Date:   Thu Nov 1 14:49:22 2012 +0100

    Expose more options for the git scm handler
    
    Change-Id: Idd074a184c18bb21c3864d1508c6cb3708f07d9d
    Reviewed-on: https://review.openstack.org/15198
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/scm.py |   70 ++++++++++++++++++++++++++++++-------------
 1 file changed, 49 insertions(+), 21 deletions(-)

commit 95cdc4a2c288dbd009427631d8106a6616824037
Author: Tollef Fog Heen <tfheen@varnish-software.com>
Date:   Tue Oct 30 13:43:53 2012 +0100

    Add pre-build support for the workspace cleanup plugin
    
    Change-Id: Ib88d09a2da1c903bac9afeb1dbd70648e003edfe
    Reviewed-on: https://review.openstack.org/15024
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/wrappers.py |   38 ++++++++++++++++++++++++++++++++++++++
 setup.py                         |    2 ++
 2 files changed, 40 insertions(+)

commit ff2f3f7505f81efaaa8b9ccf61a6008a7172132b
Author: Tollef Fog Heen <tfheen@varnish-software.com>
Date:   Thu Nov 1 11:03:16 2012 +0100

    Fix up description of text_param and file_param
    
    Change-Id: Ief99fab872a531402c0907b4f44defce37d249e1
    Reviewed-on: https://review.openstack.org/15189
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/parameters.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit e0692e65cec2ffcf8f8b88f8ec188696ee46937f
Author: william.soula <william.soula@drillinginfo.com>
Date:   Mon Oct 29 23:13:43 2012 -0500

    Adding ability to use the Build Name Setter Plugin
    
    Change-Id: Icf933a25513f3b349ef67badc7b3e9cd7998089c
    Reviewed-on: https://review.openstack.org/15037
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/wrappers.py |   20 ++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 21 insertions(+)

commit 1c6c180945eaf8d9efaca5eb0aba8f83c89e3bf1
Author: James E. Blair <jeblair@hp.com>
Date:   Tue Oct 30 18:03:42 2012 +0100

    Add some style developer docs.
    
    Change-Id: I0610218034ea6c3aeeee03ab9b14ca79d25c5810
    Reviewed-on: https://review.openstack.org/15046
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 README.md |   28 +++++++++++++++++++++++++---
 1 file changed, 25 insertions(+), 3 deletions(-)

commit e1689c112fefa62daff1cb7ec7384847593ab9b1
Author: Tollef Fog Heen <tfheen@varnish-software.com>
Date:   Tue Oct 30 12:18:27 2012 +0100

    Add support for full authorization matrices
    
    Change-Id: I387ea1d006f3d1a053cb7e88afc9fe99ea010a5c
    Reviewed-on: https://review.openstack.org/15021
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/properties.py |   60 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 61 insertions(+)

commit f2e3b038ffd5fd5f33d61178524b9790e5abfe77
Author: Tollef Fog Heen <tfheen@varnish-software.com>
Date:   Tue Oct 30 08:46:05 2012 +0100

    Fix up examples so they're at least syntactically valid
    
    Ideally we should verify this at build time, but until then, at least
    make the examples syntactically valid for anybody trying to get
    started.
    
    Change-Id: I413ae9576b012a4847bedaa5a1582fad3e1a8de0
    Reviewed-on: https://review.openstack.org/15018
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst |   56 ++++++++++++++++++++----------------------
 1 file changed, 27 insertions(+), 29 deletions(-)

commit 5d3d6ea8c1239bc0399f5f858d90a18ebce69edd
Author: william.soula <william.soula@drillinginfo.com>
Date:   Mon Oct 29 22:18:18 2012 -0500

    Adding ability to use the EnvInject Plugin
    
    Change-Id: I619393f1f6144e8ee48d7642f2ff97f34b4d18dc
    Reviewed-on: https://review.openstack.org/15029
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   24 ++++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 25 insertions(+)

commit e7d815df23060847b0fb0d9d0a9cf557dff936e6
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Tue Oct 23 15:33:02 2012 +0100

    Changing parameter order for 'trigger-builds' builder.
    
    It seems that order is important for the various parameter options that
    can be passed to the envinject parameterized trigger plugin.
    
    The relative order (of XML generation) of the 'current-parameters'
    option has been changed so that it is generated before any
    'predefined-parameters'.  This allows for overriding any
    of the current parameters with a pre-defined parameter.
    
    Change-Id: If0429a63267b314c23e0ef331546e3187b4373c3
    Reviewed-on: https://review.openstack.org/15050
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit e81b5a564656b73a660eea56911866c3098e6da3
Author: Paul Belanger <paul.belanger@polybeacon.com>
Date:   Tue Oct 30 11:46:40 2012 -0400

    Add sample jenkins_jobs.ini configuration file
    
    Change-Id: I8fb296b1b8b17261c46df1eb062ec52d2559307b
    Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
    Reviewed-on: https://review.openstack.org/15035
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 etc/jenkins_jobs.ini-sample |    4 ++++
 1 file changed, 4 insertions(+)

commit 7e0ddbe8e9470237bd3868a98ede149b1720e12d
Author: william.soula <william.soula@drillinginfo.com>
Date:   Mon Oct 29 01:55:50 2012 -0500

    Adding ability to use the mask passwords plugin
    
    Change-Id: I9a6d90399a6a1d6cfd07a5d4694e13b1060a498d
    Reviewed-on: https://review.openstack.org/14976
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/wrappers.py |   15 +++++++++++++++
 setup.py                         |    1 +
 2 files changed, 16 insertions(+)

commit 211cd36318cbef5da2fa09baece8572682bd6953
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Wed Sep 26 12:56:29 2012 +0100

    Do not output XML if job name not specified ('pipeline', 'trigger-builds')
    
    Done in order to enable specifying build pipelines at the project level.
    Pipelines are built using the 'pipeline' plugin or the 'trigger-builds'
    plugin.  The downstream job to be executed is specified at the project
    level, and substituted into the template.  Ignoring definitions where
    the downstream job is blank allows the pipeline to be easily terminated.
    
    Also adding a samples/ directory, which currently contains an example of
    pipeline creation, together with a new tools/run-compare-xml-samples.sh
    to run the before/after test on the samples.
    
    Change-Id: Icc324d1485e22db7824ad784890db48eb3e48f8f
    Reviewed-on: https://review.openstack.org/13706
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst       |    4 ++
 jenkins_jobs/modules/builders.py   |   10 +++++
 jenkins_jobs/modules/publishers.py |   13 ++++++-
 samples/README.md                  |    8 ++++
 samples/pipeline.yaml              |   73 ++++++++++++++++++++++++++++++++++++
 tools/run-compare-xml-samples.sh   |   62 ++++++++++++++++++++++++++++++
 6 files changed, 168 insertions(+), 2 deletions(-)

commit 8860e647a0c7c64c7f5bab9e23fee19541a584d1
Author: Tollef Fog Heen <tfheen@err.no>
Date:   Tue Oct 23 13:45:19 2012 +0200

    Add support for giving lists to job templates
    
    This change allows constructs like:
    
    - job-template:
        name: "foo-build-{slave}"
    
    - project:
        slave:
          - debian-squeeze-powerpc
          - debian-squeeze-amd64
    
    and will then instantiate the job template for each value in the
    list.
    
    Change-Id: I057a30ef6d91048efacc4a6da2142cb8f924dd06
    Reviewed-on: https://review.openstack.org/14738
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst |   16 +++++++++++++++-
 jenkins_jobs/builder.py      |   27 ++++++++++++++++++++-------
 2 files changed, 35 insertions(+), 8 deletions(-)

commit 156c4990f98d1cdd0bdc92830e879bfc84e4fb91
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Mon Oct 29 08:27:00 2012 -0500

    Adding ability to checkout from subversion and use the list tags parameter with the parameterized build plugin
    
    Change-Id: Iad9c60d052c85bfb60794e6d2a9d80a915e7d1a8
    Reviewed-on: https://review.openstack.org/14675
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/parameters.py |   32 ++++++++++++++++++++++++++
 jenkins_jobs/modules/scm.py        |   44 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    2 ++
 3 files changed, 78 insertions(+)

commit a9e2a2bd9b84af1930e51e76dec36dcc613339c3
Author: william.soula <william.soula@drillinginfo.com>
Date:   Fri Oct 26 12:49:17 2012 -0500

    Fixing documentation for the timed trigger
    
    Change-Id: Icdfb6295fb3a2c5bfbb411995bf67e8075197b86
    Reviewed-on: https://review.openstack.org/14914
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/triggers.py |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 090eab01db05a260701f636d8af6c3f8b61e5a01
Author: Tollef Fog Heen <tfheen@err.no>
Date:   Fri Oct 19 14:46:31 2012 +0200

    Add BuildTrigger support
    
    Change-Id: I85caf018a69a24e83a58b76d114c962f1516e104
    Reviewed-on: https://review.openstack.org/14736
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   47 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 48 insertions(+)

commit 2208256583f36ab1801a232c14d8790b04161f9e
Author: william.soula <william.soula@drillinginfo.com>
Date:   Wed Oct 24 10:12:15 2012 -0500

    Adding ability to use the validating-string parameter
    
    Change-Id: I15481a9b45d9daf9d759df2e8000956ce060a76a
    Reviewed-on: https://review.openstack.org/14884
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/parameters.py |   30 ++++++++++++++++++++++++++++++
 setup.py                           |    2 ++
 2 files changed, 32 insertions(+)

commit b78a9bf810c22c0e47ed6e1e69a69676e58393be
Author: william.soula <william.soula@drillinginfo.com>
Date:   Fri Oct 26 08:46:45 2012 -0500

    Adding ability to use the claim plugin
    
    Change-Id: Iff3bc8acc3724cec35fce68b291638dd7185c310
    Reviewed-on: https://review.openstack.org/14892
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   15 +++++++++++++++
 setup.py                           |    1 +
 2 files changed, 16 insertions(+)

commit 86aafe57bc59316705d5e0a6e11e134674cae7d9
Author: Tollef Fog Heen <tfheen@err.no>
Date:   Tue Oct 23 13:44:24 2012 +0200

    Add copyartifact builder method
    
    Change-Id: I49ebd3056817ca071276d03196175e3caf4a2a51
    Reviewed-on: https://review.openstack.org/14737
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

commit 6ff1d69d14b536cb17d3a72f5674ceebb0cda9a0
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Wed Sep 26 12:49:50 2012 +0100

    Enable job-specific substitutions in a project's job list.
    
    The motivation for this was to allow for specifying a pipeline of jobs
    at the project level, thereby re-using the same job templates in
    different pipelines.
    
    Change-Id: I9840d3713669ceca75a831be92c95c3fe9195c01
    Reviewed-on: https://review.openstack.org/13705
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst |   11 +++++++++++
 jenkins_jobs/builder.py      |   43 ++++++++++++++++++++++++++++++++++++------
 2 files changed, 48 insertions(+), 6 deletions(-)

commit 3739ad3eaed323af900c1d450114313679acebce
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Mon Oct 15 11:34:01 2012 +0100

    Fix docstring for pipeline publisher.
    
    Change-Id: Ie4bc5fed35d39dbca2c3ef9ca185d465df0dc4e2
    Reviewed-on: https://review.openstack.org/14457
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |    7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

commit 64476daa7ec79d4a0f24a978fcae3c41a697dc22
Author: Antoine Musso <hashar@free.fr>
Date:   Wed Oct 10 15:11:10 2012 +0200

    fallback to ./jenkins_job.ini conf
    
    When doing developement, we usually want to stick a jenkins_job.ini file
    at the root of our working directory. The logic still look under /etc/
    by default and --conf will override the config file.
    
    Test plan:
    * tox is all green
    
    Change-Id: I28781653feb3ce60eb18b50e5b44383d4b544f5a
    Reviewed-on: https://review.openstack.org/14285
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins-jobs |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

commit 2736e1495684f18873403145b2ef82975f835719
Author: Antoine Musso <hashar@free.fr>
Date:   Mon Oct 8 21:18:39 2012 +0200

    publisher for xunit
    
    Let you describe a publisher for the xUnit Jenkins plugin:
    	https://wiki.jenkins-ci.org/display/JENKINS/xUnit+Plugin
    
    import the `logger` module since this publisher is doing a few
    validations.
    
    Example usage:
    
    publishers:
    	- xunit:
    		thresholdmode: 'number'
    		thresholds:
    		  - skipped:
    				unstablenew: 1
    				failurenew: 1
    		types:
    		  - phpunit:
    			  pattern: "junit.log"
    			  stoponerror: false
    		  - cppunit:
    			  pattern: "cppunit.log"
    
    Test plan:
    * tox is all green
    * sphinx doc got no warning and looks fine
    
    Change-Id: Iab418b9a94e0f538afb7c2a4824ab4ddf421c208
    Reviewed-on: https://review.openstack.org/14283
    Reviewed-by: David Ripton <dripton@redhat.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |  139 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 140 insertions(+)

commit 7bec029f059a122f50243338db1bc7c6bb051067
Author: Antoine Musso <hashar@free.fr>
Date:   Sun Oct 7 22:13:09 2012 +0200

    builder for ant
    
    This let you define an 'ant' builder for those using ant as a build
    script.
    
    Given the YAML input:
    
    	builders:
    		- ant: "debug"
    		- ant:
    			targets: "test install"
    			buildfile: "foobar.xml"
    
    Generates the following XML:
      <builders>
        <hudson.tasks.Ant>
          <targets>debug</targets>
        </hudson.tasks.Ant>
        <hudson.tasks.Ant>
          <targets>test install</targets>
          <buildFile>foobar.xml</buildFile>
        </hudson.tasks.Ant>
      </builders>
    
    Test plan:
    * tox is all green
    * sphinx doc got no warning
    
    Change-Id: I9e443c827b7a1b7c3ceff668de518d4cbd7abfff
    Reviewed-on: https://review.openstack.org/14141
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |   51 ++++++++++++++++++++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 52 insertions(+)

commit 2b1028dc89388c1682eb9f155386583c43404f73
Author: unicell <unicell@gmail.com>
Date:   Mon Oct 8 14:04:00 2012 +0800

    Add 'delete-all' subcommand to clear all jobs from Jenkins
    
    Change-Id: Ic31b468b6cd1285578038af8f08020e5c4e30c63
    Reviewed-on: https://review.openstack.org/13876
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins-jobs            |   15 +++++++++++++++
 jenkins_jobs/builder.py |    8 ++++++++
 2 files changed, 23 insertions(+)

commit f05c9a3375741194129496ab40aef58a735d0912
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Wed Sep 26 13:44:34 2012 +0100

    Add additional search path to fix building of documentation.
    
    Sphinx was unable to find the jenkins_jobs.sphinx.yaml module when I
    ran 'make html' in the doc/ subdirectory.
    
    Change-Id: I64817139b149c66b01e3610248b49f955c5bde8c
    Reviewed-on: https://review.openstack.org/13707
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/conf.py |    1 +
 1 file changed, 1 insertion(+)

commit 5eab9b48991b8b9ce2eab41005c34d0f583cce43
Author: Jon-Paul Sullivan <jonpaul.sullivan@hp.com>
Date:   Thu Oct 4 16:43:53 2012 +0100

    Correct pip package for Jenkins in README.md
    
    Change-Id: Ia0d75275dfea794a0cfcae9d408cc53ccc8ff627
    Reviewed-on: https://review.openstack.org/14044
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 README.md |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 5465ab6d4fe36ec6aa853f8252c06df37bdf9ed8
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Wed Sep 19 08:52:35 2012 +0100

    Adding hipchat notification capability.
    
    Tweaks the Builder and YamlParser classes to accept a config object
    which is passed to the parser's ModuleRegistry object. This makes it
    available to the HipChat object.
    
    Change-Id: I3017658336b949c0fda7c82945e7014dbcf6e152
    Reviewed-on: https://review.openstack.org/12794
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst          |    1 +
 doc/source/hipchat.rst                |    7 +++
 jenkins-jobs                          |    3 +-
 jenkins_jobs/builder.py               |   13 ++--
 jenkins_jobs/modules/hipchat_notif.py |  106 +++++++++++++++++++++++++++++++++
 setup.py                              |    1 +
 6 files changed, 125 insertions(+), 6 deletions(-)

commit b6af0f00606943197a0ba30bfbc15864d9deca22
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Wed Sep 19 08:50:57 2012 +0100

    Adding some exception classes
    
    Change-Id: I6835f4d20ef1e1d934f60bc096e79b63079f7e92
    Reviewed-on: https://review.openstack.org/13270
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/errors.py |    9 +++++++++
 1 file changed, 9 insertions(+)

commit 560954b43f8fab66617134ce2620c5c6f13b354f
Author: James E. Blair <jeblair@hp.com>
Date:   Thu Sep 27 14:03:44 2012 -0700

    Add choice parameter type.
    
    Change-Id: I6675727cd0638a183e20c0110fcdedfdca3f715a
    Reviewed-on: https://review.openstack.org/13785
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/parameters.py |   28 ++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 29 insertions(+)

commit c82bf22f798a9d05aff6d8ba8ffa7d0117bc0fc5
Author: Antoine Musso <hashar@free.fr>
Date:   Fri Sep 21 21:34:22 2012 +0200

    basic README for the newcomers
    
    A tiny README file using the markdown syntax, gives out some hints as to
    how one can install the prerequisites to jenkins-job.
    
    Change-Id: I5577b09d9da0d74b8818799e399b570ffbbfcdfb
    Reviewed-on: https://review.openstack.org/13494
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 README.md |   36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

commit a7d33f1b0de676f2e1d0000fa26b3e7f6974ff2b
Author: James E. Blair <jeblair@hp.com>
Date:   Wed Sep 19 21:18:31 2012 +0200

    Add email publisher/reporter.
    
    Also, add reporters module.
    
    Change-Id: I9cd0abca3d90f1af5f275698ecc9ccb7d9086494
    Reviewed-on: https://review.openstack.org/13303
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 doc/source/configuration.rst       |    1 +
 doc/source/reporters.rst           |    7 +++
 jenkins_jobs/modules/publishers.py |   31 +++++++++++++
 jenkins_jobs/modules/reporters.py  |   85 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    5 +++
 5 files changed, 129 insertions(+)

commit db35627b524a7ad2762fea9a88365cd212b2063a
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Wed Sep 19 11:06:44 2012 +0100

    Fix typo in --log_level argument help
    
    Change-Id: I6899aadddeec6b5e53803d173889890a1e8ebd91
    Reviewed-on: https://review.openstack.org/13341
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins-jobs |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 70f83bf756e4fd993141de20b4633de68e13146f
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Wed Sep 12 14:11:57 2012 +0100

    Allow for deletion of mulitple jobs.
    
    Job deletion also clears the job cache, so that a subsequent update
    will upload even if the job hasn't changed.
    
    Change-Id: Ie6d756a469e9f0069532c1327da01d57fe4feffe
    Reviewed-on: https://review.openstack.org/13268
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins-jobs            |    7 ++++---
 jenkins_jobs/builder.py |    2 ++
 2 files changed, 6 insertions(+), 3 deletions(-)

commit a760c884333d234e23308cc86805b59587251729
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Wed Sep 19 09:49:36 2012 +0100

    Tweak jenkins-jobs to conform with pep8 (v1.2)
    
    Change-Id: I91ecac2e8d2d6b6b58f9a7fccc91897270ffe44d
    Reviewed-on: https://review.openstack.org/13267
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins-jobs |   10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

commit d4e443e632cfbba13acb8673e268b8a40cb194af
Author: James E. Blair <jeblair@hp.com>
Date:   Mon Sep 17 23:43:26 2012 +0200

    Add some missing docs.
    
    Change-Id: I6d726c3ad281cf11e44f37a48256fb88ea1546a2
    Reviewed-on: https://review.openstack.org/13165
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py   |   16 ++++++++++++++++
 jenkins_jobs/modules/publishers.py |   25 +++++++++++++++----------
 2 files changed, 31 insertions(+), 10 deletions(-)

commit 24b1a19ce9ecfd50299ca84b50503be80fb3d79d
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Mon Sep 17 14:45:03 2012 -0700

    Make Jenkins Job Builder pass pyflakes checks.
    
    One import was not used and another was missing.
    
    Change-Id: I2eed26e445e4be1e674df89d29fb5b22dfa9dec4
    Reviewed-on: https://review.openstack.org/13163
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/sphinx/yaml.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 78c083f590402dc2809545466a7dda1294384174
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Mon Sep 17 14:39:00 2012 -0700

    Make code pass pep8 1.2 checks.
    
    Change-Id: I5544ce07c7423a0e530860fa5637af26c73f6521
    Reviewed-on: https://review.openstack.org/13162
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/builder.py            |    1 +
 jenkins_jobs/modules/builders.py   |    8 ++++++--
 jenkins_jobs/modules/properties.py |    3 ++-
 jenkins_jobs/modules/publishers.py |   10 +++++++---
 jenkins_jobs/modules/zuul.py       |    2 ++
 jenkins_jobs/sphinx/yaml.py        |    5 ++++-
 6 files changed, 22 insertions(+), 7 deletions(-)

commit 41b0d13ee6c84a4d3771916567aaab8ad5c1350f
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Mon Sep 17 14:11:10 2012 -0700

    Add links to required Jenkins plugins in docs.
    
    Add links to section docstrings that point at Jenkins plugins required
    for that particular section to work.
    
    Change-Id: Ie5c8de780072b157fbb873227d3ccfa5a2be88f3
    Reviewed-on: https://review.openstack.org/13155
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/notifications.py |    2 ++
 jenkins_jobs/modules/properties.py    |    4 ++++
 jenkins_jobs/modules/publishers.py    |   10 ++++++++++
 jenkins_jobs/modules/scm.py           |    2 ++
 jenkins_jobs/modules/triggers.py      |    2 ++
 jenkins_jobs/modules/wrappers.py      |    6 ++++++
 6 files changed, 26 insertions(+)

commit ab7c6bc6c12a63b898f7cc0d18bd26ae8842d0b4
Author: James E. Blair <jeblair@hp.com>
Date:   Tue Sep 11 00:53:26 2012 +0200

    Add documentation.
    
    Move test.sh to the tools directory.
    Move parameters and notifications to their own modules; even
    though they are implemented as Jenkins properties, they make
    more sense as separate entities in the job builder, because
    that's they way they are specified in the YAML.  All three
    modules that touch the properties xml object know how to
    create it if it's missing.
    
    Change-Id: I4b42ff10a93fd3ed98f632b58e47f3e0e45086d6
    Reviewed-on: https://review.openstack.org/12741
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 .gitignore                                |    2 +
 doc/Makefile                              |  153 ++++++++++++++++++
 doc/source/builders.rst                   |    7 +
 doc/source/conf.py                        |  243 +++++++++++++++++++++++++++++
 doc/source/configuration.rst              |  194 +++++++++++++++++++++++
 doc/source/extending.rst                  |   67 ++++++++
 doc/source/general.rst                    |   10 ++
 doc/source/index.rst                      |   34 ++++
 doc/source/installation.rst               |   72 +++++++++
 doc/source/notifications.rst              |    7 +
 doc/source/parameters.rst                 |    7 +
 doc/source/project_freestyle.rst          |    7 +
 doc/source/project_maven.rst              |    7 +
 doc/source/properties.rst                 |    7 +
 doc/source/publishers.rst                 |    7 +
 doc/source/scm.rst                        |    7 +
 doc/source/triggers.rst                   |    7 +
 doc/source/wrappers.rst                   |    7 +
 doc/source/zuul.rst                       |    7 +
 jenkins_jobs/modules/assignednode.py      |   19 ++-
 jenkins_jobs/modules/base.py              |   62 ++++++++
 jenkins_jobs/modules/builders.py          |   57 ++++++-
 jenkins_jobs/modules/logrotate.py         |   24 ++-
 jenkins_jobs/modules/notifications.py     |   74 +++++++++
 jenkins_jobs/modules/parameters.py        |  166 ++++++++++++++++++++
 jenkins_jobs/modules/project_freestyle.py |   22 ++-
 jenkins_jobs/modules/project_maven.py     |   30 +++-
 jenkins_jobs/modules/properties.py        |  144 +++++++++--------
 jenkins_jobs/modules/publishers.py        |  156 +++++++++++++++---
 jenkins_jobs/modules/scm.py               |   41 ++++-
 jenkins_jobs/modules/triggers.py          |  122 +++++++++------
 jenkins_jobs/modules/wrappers.py          |   48 +++++-
 jenkins_jobs/modules/zuul.py              |   27 +++-
 jenkins_jobs/sphinx/yaml.py               |  137 ++++++++++++++++
 setup.cfg                                 |    5 +
 setup.py                                  |   14 +-
 test.sh                                   |   31 ----
 tools/test-requires                       |    1 +
 tools/test.sh                             |   31 ++++
 tox.ini                                   |    6 +-
 40 files changed, 1860 insertions(+), 209 deletions(-)

commit 32128b37f9f56cc3a4766d2c71f95ebfa18910d3
Author: desbonne <manuel.desbonnet@hp.com>
Date:   Mon Sep 10 13:16:42 2012 +0100

    Forcing string conversion on boolean parameter
    
    Change-Id: Id891e6948b879dfcb8f777f272dc1cb34cd197e8
    Reviewed-on: https://review.openstack.org/12793
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/properties.py |    1 +
 1 file changed, 1 insertion(+)

commit 6ac3c5087ba6971387cbbd2118bbf4a20fd38f04
Author: desbonne <manuel.desbonnet@hp.com>
Date:   Mon Sep 10 13:12:06 2012 +0100

    Adding 'pipeline' publisher to enable the build pipeline plugin
    
    Change-Id: I0ab567c07c5acd7408d7662ea75dd8513a58888e
    Reviewed-on: https://review.openstack.org/12792
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |    4 ++++
 setup.py                           |    1 +
 2 files changed, 5 insertions(+)

commit c10f3dbb582a11194f0e82725d6468e83be3a26d
Author: desbonne <manuel.desbonnet@hp.com>
Date:   Mon Sep 10 13:08:03 2012 +0100

    Adding 'builders-from' builder
    
    Change-Id: Id26b073354c5825b8fe91ece83f56a636ea4ae5d
    Reviewed-on: https://review.openstack.org/12791
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    4 ++++
 setup.py                         |    1 +
 2 files changed, 5 insertions(+)

commit 80f6594addcde3acd388b4e26798ff055938f062
Author: desbonne <manuel.desbonnet@hp.com>
Date:   Mon Sep 10 13:05:47 2012 +0100

    Adding 'current-parameters' option to trigger-builds
    
    Change-Id: I651992a7e908b0c859397ec6281238b5e3ac9336
    Reviewed-on: https://review.openstack.org/12790
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/builders.py |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit ce17c7a10801fe3368eb52ef162b4bb6a4581462
Author: Manuel Desbonnet <manuel.desbonnet@hp.com>
Date:   Wed Sep 12 14:44:22 2012 +0100

    Setting throttle values to default to 0 (instead of None)
    
    Change-Id: I3d7b24f96efe3b588a727789c4900b9448da891d
    Reviewed-on: https://review.openstack.org/12875
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/properties.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 26c62875386e01751c3d01f60e008dfd1f280d69
Author: desbonne <manuel.desbonnet@hp.com>
Date:   Mon Sep 10 12:55:38 2012 +0100

    Adding logger (updated following suggestions from jeblair)
    
    Change-Id: I8a48cb9dc2c6ea136ce072482467bee292a425f3
    Reviewed-on: https://review.openstack.org/12788
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins-jobs            |   14 +++++++++++++-
 jenkins_jobs/builder.py |    8 ++++++++
 2 files changed, 21 insertions(+), 1 deletion(-)

commit 0a00226c0dfbfe5dbaaf7502d6823f5ab263069a
Author: desbonne <manuel.desbonnet@hp.com>
Date:   Mon Sep 10 12:46:34 2012 +0100

    Adding 'quiet-period' option
    
    Change-Id: I0182cad0313411b368d42325f40d09e5da8bc168
    Reviewed-on: https://review.openstack.org/12787
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/builder.py |    2 ++
 1 file changed, 2 insertions(+)

commit 631a5603d136daf7b3437680eede352d407bc94e
Author: James E. Blair <jeblair@hp.com>
Date:   Wed Sep 5 14:15:45 2012 -0700

    Remove openstack-specific description.
    
    It's in the openstack defaults now.
    
    Change-Id: Ib65ed00bec0cea363414e20ec799bde4fb33bac0
    Reviewed-on: https://review.openstack.org/12471
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/builder.py |   11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

commit 6924ebc2472d17c26e342434382a20fbb308ac8f
Author: James E. Blair <jeblair@hp.com>
Date:   Wed Sep 5 14:12:32 2012 -0700

    Add defaults.
    
    Add a defaults object that will be the lowest priority source of
    configuration data for jobs.
    
    Change-Id: Ie7c9e5a5a84a610e9db02cf191ae1fbd15c7e3b9
    Reviewed-on: https://review.openstack.org/12470
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/builder.py |   19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

commit f3f09c4f960817a88ec58d437b8a036f5bab832b
Author: James E. Blair <jeblair@hp.com>
Date:   Wed Sep 5 11:18:01 2012 -0700

    Simplify the xml test paths.
    
    Make it easier to invoke the tox environments from another project
    (eg, openstack-ci-puppet).
    
    Change-Id: I88305c8edb79bb6e944eb35f5e39c84827807f11
    Reviewed-on: https://review.openstack.org/12451
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 tools/run-compare-xml.sh |   14 +++++++++-----
 tox.ini                  |    4 ++--
 2 files changed, 11 insertions(+), 7 deletions(-)

commit 5d47ef868f2461efd714ea70dac529982c0d5c70
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Tue Sep 4 15:12:06 2012 -0700

    Add property injection specification.
    
    Add ability to have the Jenkins Job Builder specify a script and
    property file to use to inject environment variables into builds.
    
    Change-Id: I628753ea526735e950b9d17697a08df1b412604f
    Reviewed-on: https://review.openstack.org/12382
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/properties.py |   22 ++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 23 insertions(+)

commit cd8a018141b001202a8aeb4afc9268d1c4074e2f
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Aug 31 21:50:16 2012 -0700

    Fix early exit from compare test.
    
    Change-Id: I5a871026f2bf7757b7e3e46278391b41e90c5674
    Reviewed-on: https://review.openstack.org/12289
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 tools/run-compare-xml.sh |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0c2bef08030f6b950e6d6ff65f8db3764d23490f
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Aug 31 15:15:39 2012 -0700

    Add test to determine whether XML output has changed.
    
    Change-Id: I5e0b76e195a1b412d180484ce1ddd3e9159d7779
    Reviewed-on: https://review.openstack.org/12286
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 .gitignore               |    1 +
 tools/pip-requires       |    2 ++
 tools/run-compare-xml.sh |   56 ++++++++++++++++++++++++++++++++++++++++++++++
 tox.ini                  |    8 +++++++
 4 files changed, 67 insertions(+)

commit c3cc3c9c08810f1b8c8f1ce2d566551c8cb97863
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Aug 24 08:12:30 2012 -0700

    Add rootpom option to maven jobs.
    
    Change-Id: I3a865cdc1ae9f92c39033e7b31b490ff7c384b95
    Reviewed-on: https://review.openstack.org/11924
    Reviewed-by: linuxjedi <andrew@linuxjedi.co.uk>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/project_maven.py |    2 ++
 1 file changed, 2 insertions(+)

commit 36ca6015bd90fbd018992d378752e80abb3e7aaa
Author: James E. Blair <jeblair@hp.com>
Date:   Mon Aug 20 17:48:45 2012 -0700

    Improve scp publisher.
    
    Add copy console, copy after failure, and multiple entries.
    
    Change-Id: I7c4917fc0f1b4a30fcca349f2244c02a1898429f
    Reviewed-on: https://review.openstack.org/11682
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

commit 891a9d84c6d665ea0a372589fbabef78a3cc7b46
Author: James E. Blair <jeblair@hp.com>
Date:   Mon Aug 20 11:10:51 2012 -0700

    Add new zuul parameters.
    
    Change-Id: I52cd7cbde0f957f144bfd8e6553c00ffee475e4f
    Reviewed-on: https://review.openstack.org/11661
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/zuul.py |   42 ++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 42 insertions(+)

commit 13aab58c9112ecbc604dee7df0d2d260a91f5262
Author: James E. Blair <jeblair@hp.com>
Date:   Thu Aug 16 13:34:12 2012 -0700

    Change pep8 publisher to generic violations.
    
    Change-Id: I94abedc07e0e5884cd737975c65d53375c598f14
    Reviewed-on: https://review.openstack.org/11501
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins_jobs/modules/publishers.py |   66 +++++++++++++++++-------------------
 setup.py                           |    2 +-
 2 files changed, 32 insertions(+), 36 deletions(-)

commit fb0a113eff8a0ee6ea9983ce682bf752cd04e851
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Aug 10 16:45:00 2012 -0700

    Add tox.ini and pep8, pyflakes cleanup.
    
    Change-Id: I4d6312e92dffd596ae58e55c837e3db3ea7d1c52
    Reviewed-on: https://review.openstack.org/11198
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 .gitignore                            |    1 +
 jenkins_jobs/builder.py               |  111 ++++++++++++++++-----------------
 jenkins_jobs/modules/builders.py      |   17 ++---
 jenkins_jobs/modules/logrotate.py     |    2 +-
 jenkins_jobs/modules/project_maven.py |    1 +
 jenkins_jobs/modules/properties.py    |   11 +++-
 jenkins_jobs/modules/publishers.py    |   68 ++++++--------------
 jenkins_jobs/modules/scm.py           |   11 ++--
 jenkins_jobs/modules/triggers.py      |   18 ++++--
 jenkins_jobs/modules/wrappers.py      |    3 +-
 jenkins_jobs/modules/zuul.py          |    1 +
 setup.py                              |    2 +-
 tox.ini                               |   16 +++++
 13 files changed, 137 insertions(+), 125 deletions(-)

commit ab1ee4c6c8065eb407784fb7d3e245d5c5504d47
Author: James E. Blair <jeblair@hp.com>
Date:   Tue Aug 14 16:55:20 2012 -0700

    Remove openstack config files.
    
    Change-Id: Ib2106427e31edb5f487a03ecfbf283ab05c847bf
    Reviewed-on: https://review.openstack.org/11374
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 projects/openstack/ceilometer.yml                  |   59 -----
 projects/openstack/cinder.yml                      |   23 --
 projects/openstack/devstack-gate.yml               |  253 --------------------
 projects/openstack/devstack.yml                    |   23 --
 .../gerrit-verification-status-plugin.yml          |   22 --
 projects/openstack/gerrit.yml                      |  138 -----------
 projects/openstack/gerritbot.yml                   |   91 -------
 projects/openstack/gerritlib.yml                   |  121 ----------
 projects/openstack/glance.yml                      |   23 --
 projects/openstack/heat.yml                        |    9 -
 projects/openstack/horizon.yml                     |   57 -----
 projects/openstack/keystone.yml                    |   23 --
 projects/openstack/mraas.yml                       |   68 ------
 projects/openstack/nova.yml                        |   49 ----
 projects/openstack/openstack-ci-puppet.yml         |   47 ----
 projects/openstack/openstack-common.yml            |   23 --
 projects/openstack/pbr.yml                         |   23 --
 projects/openstack/pypi-mirror.yml                 |   47 ----
 projects/openstack/python-cinderclient.yml         |   23 --
 projects/openstack/python-glanceclient.yml         |   23 --
 projects/openstack/python-keystoneclient.yml       |   23 --
 projects/openstack/python-novaclient.yml           |   23 --
 projects/openstack/python-openstackclient.yml      |   23 --
 projects/openstack/python-quantumclient.yml        |   23 --
 projects/openstack/python-swiftclient.yml          |   23 --
 projects/openstack/quantum.yml                     |   23 --
 projects/openstack/reddwarf.yml                    |    9 -
 projects/openstack/swift.yml                       |   23 --
 projects/openstack/tempest.yml                     |   50 ----
 projects/openstack/zuul.yml                        |   62 -----
 templates/openstack_publish_jobs.yml               |   76 ------
 templates/pypi_jobs.yml                            |  114 ---------
 templates/python_bitrot_jobs.yml                   |  108 ---------
 templates/python_jobs.yml                          |  212 ----------------
 34 files changed, 1937 deletions(-)

commit 813fe7d5f2fcf648414996e3e0e3ff1e791315da
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Aug 10 16:23:54 2012 -0700

    Fix "update" command.
    
    Some untested code after the recent refactor was broken.
    
    Change-Id: Id8cf33b3d67d86fc18253d8fc91875669a888540
    Reviewed-on: https://review.openstack.org/11197
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 jenkins-jobs            |    9 +++++----
 jenkins_jobs/builder.py |   13 +++++--------
 2 files changed, 10 insertions(+), 12 deletions(-)

commit 1b37d05edbff9293756783f2bc0c11d8d8817384
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Aug 10 10:02:51 2012 -0700

    Remove example config.
    
    Change test.sh to expect a config directory, symlinked to
    config files outside of this project.
    
    Change-Id: I84067b494bd8e9ce28c9e74c3556ec78000d83e8
    Reviewed-on: https://review.openstack.org/11161
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 .gitignore                                    |    1 +
 example/ceilometer.yml                        |   78 --------
 example/cinder.yml                            |   10 -
 example/devstack-gate.yml                     |  248 -----------------------
 example/devstack.yml                          |    7 -
 example/gerrit-verification-status-plugin.yml |    7 -
 example/gerrit.yml                            |  130 ------------
 example/gerritbot.yml                         |   13 --
 example/gerritlib.yml                         |   45 -----
 example/glance.yml                            |   10 -
 example/heat.yml                              |    7 -
 example/horizon.yml                           |   43 ----
 example/jenkins-job-builder.yml               |    7 -
 example/keystone.yml                          |   10 -
 example/macros.yml                            |  115 -----------
 example/mraas.yml                             |   82 --------
 example/nova.yml                              |   12 --
 example/openstack-ci-puppet.yml               |   63 ------
 example/openstack-common.yml                  |   10 -
 example/openstack-publish-jobs.yml            |   89 ---------
 example/pbr.yml                               |   10 -
 example/pypi-jobs.yml                         |   86 --------
 example/pypi-mirror.yml                       |    8 -
 example/python-bitrot-jobs.yml                |  141 -------------
 example/python-cinderclient.yml               |   10 -
 example/python-glanceclient.yml               |   10 -
 example/python-jobs.yml                       |  267 -------------------------
 example/python-keystoneclient.yml             |   10 -
 example/python-novaclient.yml                 |   10 -
 example/python-openstackclient.yml            |   10 -
 example/python-quantumclient.yml              |   10 -
 example/python-swiftclient.yml                |   10 -
 example/quantum.yml                           |   10 -
 example/reddwarf.yml                          |    7 -
 example/requirements.yml                      |    7 -
 example/swift.yml                             |   10 -
 example/tempest.yml                           |    8 -
 example/zuul.yml                              |   51 -----
 test.sh                                       |    8 +-
 39 files changed, 7 insertions(+), 1663 deletions(-)

commit da4b74b8fa27e852d75b580ef62623cf9ab1ebd4
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Aug 10 09:55:31 2012 -0700

    Standardize redundant jobs.
    
    Add logrotate to ceilometer essex jobs.
    Use template merge job for devstack-gate (no XML change).
    Use template merge job for devstack.
    Use template merge job for gerrit-verification-status-plugin.
    Use template merge job for gerrit.
    Use template sdist/pypi jobs for gerritbot.
    Use template merge job for jenkins-job-builder.
    Use template merge/pyflakes jobs for pypi-mirror.
    Use template merge job for requirements.
    Use template merge/pep8 jobs for tempest.
    Use template pyflakes job for zuul.
    
    Change-Id: If27b9edbbea3d0e9c4ee92a915c64b15420f7f49
    Reviewed-on: https://review.openstack.org/11160
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 example/ceilometer.yml                        |   22 +++----
 example/devstack-gate.yml                     |   37 ++---------
 example/devstack.yml                          |   38 ++----------
 example/gerrit-verification-status-plugin.yml |   32 +---------
 example/gerrit.yml                            |   33 +---------
 example/gerritbot.yml                         |   81 +------------------------
 example/jenkins-job-builder.yml               |   33 +---------
 example/openstack-publish-jobs.yml            |    2 +
 example/pypi-jobs.yml                         |    1 +
 example/pypi-mirror.yml                       |   62 +------------------
 example/python-bitrot-jobs.yml                |    1 +
 example/requirements.yml                      |   33 +---------
 example/tempest.yml                           |   67 ++------------------
 example/zuul.yml                              |   32 +---------
 14 files changed, 47 insertions(+), 427 deletions(-)

commit 6a5392603ea4c685f6e7336a04b4fb99cd046ed1
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Aug 10 09:16:27 2012 -0700

    Change all '_' to '-' in YAML for consistency.
    
    Change-Id: If19cb26fa544b485acfc188baf3506eaea61d6cf
    Reviewed-on: https://review.openstack.org/11154
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 example/ceilometer.yml                        |    8 ++---
 example/devstack-gate.yml                     |   10 +++----
 example/devstack.yml                          |    2 +-
 example/gerrit-verification-status-plugin.yml |    2 +-
 example/gerrit.yml                            |   40 ++++++++++++-------------
 example/gerritbot.yml                         |    8 ++---
 example/gerritlib.yml                         |    4 +--
 example/horizon.yml                           |    2 +-
 example/jenkins-job-builder.yml               |    2 +-
 example/macros.yml                            |   18 +++++------
 example/mraas.yml                             |    4 +--
 example/openstack-ci-puppet.yml               |    6 ++--
 example/openstack-publish-jobs.yml            |    8 ++---
 example/pypi-jobs.yml                         |    8 ++---
 example/pypi-mirror.yml                       |    4 +--
 example/python-jobs.yml                       |   16 +++++-----
 example/requirements.yml                      |    2 +-
 example/tempest.yml                           |    4 +--
 example/zuul.yml                              |    6 ++--
 jenkins_jobs/modules/builders.py              |    4 +--
 jenkins_jobs/modules/project_maven.py         |    6 ++--
 jenkins_jobs/modules/publishers.py            |    4 +--
 jenkins_jobs/modules/zuul.py                  |    6 ++--
 23 files changed, 88 insertions(+), 86 deletions(-)

commit 8f0984169379a1845686d4debfbb7dfbce470978
Author: James E. Blair <jeblair@hp.com>
Date:   Tue Aug 7 14:11:29 2012 -0700

    Refactor modules and templating.
    
    Switch to using entry points for loading modules as well as
    individual buliders, triggers, publishers, etc.
    
    Remove most openstack-specific python code.
    
    Change templating so it's less repetitive -- a single project
    definition will suffice for multiple jobs or job-groups.
    
    This outputs XML that is identical to the current production XML,
    warts and all.  There are significant improvements that can be made
    to the YAML in a separate change, as they will cause minor changes
    to existing jobs (adding timestamps, logrotate, etc.).  These are
    mostly marked with TODO in this change.
    
    Change-Id: Idcfddb3b43b6cfef4b20919a84540706d7a0a0b1
    Reviewed-on: https://review.openstack.org/11000
    Approved: James E. Blair <corvus@inaugust.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

 .gitignore                                    |    2 +
 example/ceilometer.yml                        |   80 ++++++
 example/cinder.yml                            |   10 +
 example/devstack-gate.yml                     |  273 ++++++++++++++++++++
 example/devstack.yml                          |   33 +++
 example/gerrit-verification-status-plugin.yml |   35 +++
 example/gerrit.yml                            |  159 ++++++++++++
 example/gerritbot.yml                         |   90 +++++++
 example/gerritlib.yml                         |   45 ++++
 example/glance.yml                            |   10 +
 example/heat.yml                              |    7 +
 example/horizon.yml                           |   43 ++++
 example/jenkins-job-builder.yml               |   34 +++
 example/keystone.yml                          |   10 +
 example/macros.yml                            |  115 +++++++++
 example/mraas.yml                             |   82 ++++++
 example/nova.yml                              |   12 +
 example/openstack-ci-puppet.yml               |   63 +++++
 example/openstack-common.yml                  |   10 +
 example/openstack-publish-jobs.yml            |   87 +++++++
 example/pbr.yml                               |   10 +
 example/pypi-jobs.yml                         |   85 +++++++
 example/pypi-mirror.yml                       |   64 +++++
 example/python-bitrot-jobs.yml                |  140 +++++++++++
 example/python-cinderclient.yml               |   10 +
 example/python-glanceclient.yml               |   10 +
 example/python-jobs.yml                       |  267 ++++++++++++++++++++
 example/python-keystoneclient.yml             |   10 +
 example/python-novaclient.yml                 |   10 +
 example/python-openstackclient.yml            |   10 +
 example/python-quantumclient.yml              |   10 +
 example/python-swiftclient.yml                |   10 +
 example/quantum.yml                           |   10 +
 example/reddwarf.yml                          |    7 +
 example/requirements.yml                      |   34 +++
 example/swift.yml                             |   10 +
 example/tempest.yml                           |   67 +++++
 example/zuul.yml                              |   79 ++++++
 jenkins-jobs                                  |   47 ++++
 jenkins_jobs.py                               |  279 ---------------------
 jenkins_jobs/builder.py                       |  274 ++++++++++++++++++++
 jenkins_jobs/modules/assignednode.py          |   31 +++
 jenkins_jobs/modules/base.py                  |   58 +++++
 jenkins_jobs/modules/builders.py              |   63 +++++
 jenkins_jobs/modules/logrotate.py             |   41 +++
 jenkins_jobs/modules/project_freestyle.py     |   32 +++
 jenkins_jobs/modules/project_maven.py         |   55 +++++
 jenkins_jobs/modules/properties.py            |  117 +++++++++
 jenkins_jobs/modules/publishers.py            |  290 ++++++++++++++++++++++
 jenkins_jobs/modules/scm.py                   |   72 ++++++
 jenkins_jobs/modules/triggers.py              |  124 ++++++++++
 jenkins_jobs/modules/wrappers.py              |   51 ++++
 jenkins_jobs/modules/zuul.py                  |   85 +++++++
 modules/assignednode.py                       |   36 ---
 modules/builders.py                           |  161 ------------
 modules/logrotate.py                          |   49 ----
 modules/project_freestyle.py                  |   39 ---
 modules/project_maven.py                      |   61 -----
 modules/properties.py                         |   90 -------
 modules/publishers.py                         |  329 -------------------------
 modules/scm.py                                |   74 ------
 modules/triggers.py                           |  129 ----------
 modules/wrappers.py                           |   53 ----
 modules/zuul.py                               |   79 ------
 projects/openstack/zuul.yml                   |  133 +++++-----
 setup.py                                      |   90 +++++++
 test.sh                                       |   23 +-
 67 files changed, 3547 insertions(+), 1461 deletions(-)

commit ae673c9ac27106157d4074cdf65189be716964f8
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Aug 3 16:35:02 2012 -0700

    Add .gitreview.
    
    Change-Id: I23d8005abdb57268d40d0c834fc62387be9cf70b
    Reviewed-on: https://review.openstack.org/10809
    Approved: Monty Taylor <mordred@inaugust.com>
    Reviewed-by: Monty Taylor <mordred@inaugust.com>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

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

commit 24d852e72f031087b1b4e8eaba8f82bbcdc61ea9
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Aug 3 09:44:30 2012 -0700

    Set timeouts for all jobs.
    
    Mostly set to 20 minutes to start.  A few with different values.
    
    Change-Id: If388f2281dd49caed391748bdb9ec8090cc29380

 projects/openstack/ceilometer.yml                  |    4 ++++
 projects/openstack/devstack-gate.yml               |    6 ++++++
 projects/openstack/devstack.yml                    |    2 ++
 .../gerrit-verification-status-plugin.yml          |    2 ++
 projects/openstack/gerrit.yml                      |    8 ++++++++
 projects/openstack/gerritbot.yml                   |    6 ++++++
 projects/openstack/gerritlib.yml                   |    8 ++++++++
 projects/openstack/horizon.yml                     |    2 ++
 projects/openstack/mraas.yml                       |    4 ++++
 projects/openstack/openstack-ci-puppet.yml         |    4 ++++
 projects/openstack/pypi-mirror.yml                 |    4 ++++
 projects/openstack/tempest.yml                     |    4 ++++
 projects/openstack/zuul.yml                        |    4 ++++
 templates/openstack_publish_jobs.yml               |    4 ++++
 templates/pypi_jobs.yml                            |    6 ++++++
 templates/python_bitrot_jobs.yml                   |    6 ++++++
 templates/python_jobs.yml                          |   12 ++++++++++++
 17 files changed, 86 insertions(+)

commit f5fd2026f887706e7152c97987f8151c782cd09e
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Aug 3 09:31:12 2012 -0700

    Add periodic bitrot check jobs.
    
    Add jobs that run daily to make sure stable branches still pass
    tests.  Added as a template that can be added to any project
    and any branch.
    
    Change-Id: I90c2bab2afd8e1ad7077f3473504069b0dad9876

 modules/scm.py                   |    8 +--
 projects/openstack/nova.yml      |   26 ++++++++++
 templates/python_bitrot_jobs.yml |  102 ++++++++++++++++++++++++++++++++++++++
 3 files changed, 133 insertions(+), 3 deletions(-)

commit 0f3693b7ae0faa844ee0e5c78a8ef51616f7cd24
Author: James E. Blair <jeblair@hp.com>
Date:   Thu Aug 2 13:04:00 2012 -0700

    Use oneiric for stable/diablo.
    
    For all python27 jobs, use oneiric slaves if the branch is
    stable/diablo.  Python26 jobs are already on oneiric due to
    lack of python 2.6 on anything later.
    
    Change-Id: Id440e14721ccdd4225c5e5b170510c3c000a36b3

 templates/python_jobs.yml |    6 ++++++
 1 file changed, 6 insertions(+)

commit cafb46c434512b19a3df9f5c3d4b8e3907bffedc
Author: James E. Blair <jeblair@hp.com>
Date:   Thu Aug 2 09:29:16 2012 -0700

    Fix zuul-docs being disabled.
    
    Change-Id: I3c314ac41748be0443390e29c4e7fb89bae1e022

 projects/openstack/zuul.yml |    1 -
 1 file changed, 1 deletion(-)

commit 9a2931100ff774018be209a992249949b14ad082
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Wed Aug 1 09:38:14 2012 -0700

    Switch zuul to jenkins python jobs template.
    
    Switch zuul jenkins jobs config to use the python jobs template. The
    gate-zuul-pyflakes job has been kept though. Add zuul-docs job as well.
    Configure the zuul layout to gate zuul on python26 and python27 jobs.
    Also configured to run the zuul-coverage job and zuul-docs job post
    merge.
    
    Change-Id: Ib3500c361bca0e2c35fa9552b0aa98468d2f040f

 modules/publishers.py       |   19 ++++++++++++++-
 projects/openstack/zuul.yml |   54 +++++++++++++++++++++----------------------
 2 files changed, 45 insertions(+), 28 deletions(-)

commit 2be800ec2d5ef3fcc2cfb74b077977eb5abcb5b1
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Wed Jul 25 15:05:19 2012 -0700

    Collect Xunit results from horizon selenium tests.
    
    Add configuration to collect Xunit test results from the selenium tests
    as they are just additional unit tests.
    
    Change-Id: Ia6396330630826861b0eba07855a810c05814086

 projects/openstack/horizon.yml |    4 ++++
 1 file changed, 4 insertions(+)

commit 5baa8ae9272fbc3a14eb98629d679bf840c7b3a6
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Mon Jul 23 13:40:38 2012 -0700

    Add framework for selenium tests on test slaves.
    
    Fixes bug #996190
    
    Add framework to run selenium tests on the test slaves. This includes
    installing the firefox and Xvfb packages, wrapping Horizon selenium
    tests with a script that creates an Xvfb X server, and running the
    Horizon selenium tests as check tests. The framework assumes selenium
    tests will use the WebDriver API and not need any other pieces of
    selenium (No selenium server etc).
    
    Change-Id: I4f4cc502276890d617b5baaadf5f8a6eae1ba1ff

 modules/builders.py            |    3 +++
 projects/openstack/horizon.yml |   28 ++++++++++++++++++++++++++++
 2 files changed, 31 insertions(+)

commit 3d410a6dae1d6e89d2fc306ff6a36e3be4558bad
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jul 19 23:09:36 2012 -0700

    Trim down some un-needed repetition.
    
    Adding a yml file to the project but not listing it in the .pp file
    only really ever caused bugs.
    Moved the full openstack project list to a variable for re-use.
    
    Change-Id: I211b5cf54d5a84c6136a4b04ea819c688cc1e2b6

 jenkins_jobs.py |   46 ++++++++++++++++++++++++++--------------------
 1 file changed, 26 insertions(+), 20 deletions(-)

commit 2c9d4130d3e9480c924d6527a1b29028f533c68d
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jul 12 17:47:40 2012 -0500

    Add PBR to Jenkins/zuul.
    
    Change-Id: Ia7e55da35f7f463c924fd1441f87c78295af6d86

 projects/openstack/pbr.yml |   23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

commit 289de3806533f5bf7dcc7b2618ca79d4253f2bbf
Author: James E. Blair <jeblair@hp.com>
Date:   Wed Jul 11 11:22:27 2012 -0700

    Use devstack-oneiric for stable/diablo.
    
    Add custom function to determine node label to use for devstack
    gate jobs.
    
    Add support for the 'label' parameter type to job builder.
    
    Add label parameters to the devstack gate jobs.
    
    Change-Id: Ic7d5a45e97c94dd72606431d57a67b21f374adb7

 modules/properties.py                |    1 +
 projects/openstack/devstack-gate.yml |   12 ++++++++++++
 2 files changed, 13 insertions(+)

commit aa74b4d4d66df46b01f7453a9d642437cdff55eb
Merge: 8704a81 551af46
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 10 18:18:19 2012 +0000

    Merge "Set pipefail when running `tox | tee`."

commit 8704a812706c0b8fb7eb50f262733292fd5f12d3
Merge: e7af61d 0a76530
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 10 18:18:17 2012 +0000

    Merge "Add gerritbot and gerritlib jobs."

commit e7af61de316a0b2c269f77875de6164b8e571690
Author: James E. Blair <jeblair@hp.com>
Date:   Mon Jul 9 20:11:04 2012 -0700

    Collect tempest nosetests output files.
    
    Change-Id: If0120c19c775b5130da860f0120b61d414ad5d8d

 projects/openstack/devstack-gate.yml |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 0a7653098c5de5496c671e90f7b365c32b3d0c34
Author: James E. Blair <jeblair@hp.com>
Date:   Mon Jul 9 15:45:16 2012 -0700

    Add gerritbot and gerritlib jobs.
    
    Change-Id: Ibfa9b824b7e05b7d0997b27d9118a3d426aeb7f0

 projects/openstack/gerritbot.yml |   85 ++++++++++++++++++++++++++++
 projects/openstack/gerritlib.yml |  113 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 198 insertions(+)

commit 551af460afc20b61c0bf3fc829dfb1f91cc82585
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Mon Jul 9 12:35:42 2012 -0700

    Set pipefail when running `tox | tee`.
    
    Pep8 tests had previously been run as `tox -v -epep8 | tee pep8.txt`
    which would not fail if tox returned a non zero exit status because
    pipes return the status of the last command by default. Set pipefail
    to cause pep8 test failures to not be masked by tee.
    
    Change-Id: I8441dbd431d0170b93e72e76d34b62d62b5d8286

 modules/builders.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit e5d2267b71b2284f89eb8c91cebd8c195ea286c8
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Jul 6 13:07:20 2012 -0700

    Add gerrit-verification-status-plugin project.
    
    Change-Id: Idc43f0716d152f623459369cab84d6166e140a88

 .../gerrit-verification-status-plugin.yml          |   20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

commit 6fda77c1826fae8b87e832d78d3fc3cda36583af
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jul 5 09:34:25 2012 -0500

    Split jobs into multiple templates.
    
    Change-Id: Ic5f6075aa67cc0819bbccab9295f715920f40bcd

 projects/openstack/ceilometer.yml             |    3 -
 projects/openstack/cinder.yml                 |   11 +
 projects/openstack/glance.yml                 |   11 +
 projects/openstack/heat.yml                   |    3 -
 projects/openstack/horizon.yml                |   11 +
 projects/openstack/keystone.yml               |   11 +
 projects/openstack/nova.yml                   |   11 +
 projects/openstack/openstack-common.yml       |   11 +
 projects/openstack/python-cinderclient.yml    |   13 +-
 projects/openstack/python-glanceclient.yml    |   13 +-
 projects/openstack/python-keystoneclient.yml  |   13 +-
 projects/openstack/python-novaclient.yml      |   13 +-
 projects/openstack/python-openstackclient.yml |   13 +-
 projects/openstack/python-quantumclient.yml   |   13 +-
 projects/openstack/python-swiftclient.yml     |   13 +-
 projects/openstack/quantum.yml                |   11 +
 projects/openstack/reddwarf.yml               |    3 -
 projects/openstack/swift.yml                  |   11 +
 templates/openstack_publish_jobs.yml          |   72 ++++++
 templates/pypi_jobs.yml                       |  108 ++++++++
 templates/python_jobs.yml                     |   72 ------
 templates/python_library_jobs.yml             |  330 -------------------------
 22 files changed, 352 insertions(+), 418 deletions(-)

commit 47b26252d50981aa5c300dbbd16c7d6ac25447c1
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jul 5 08:53:36 2012 -0500

    Run gerrit-git-prep in docs/coverage jobs.
    
    Change-Id: Ia22ba27889bc3ca52bbd7c632f692a4b07e97144

 templates/python_jobs.yml         |    3 +++
 templates/python_library_jobs.yml |   47 ++++++++++++++++++++++++++++++++-----
 2 files changed, 44 insertions(+), 6 deletions(-)

commit 0fc3d48a310d51414a7b4a02c41f670e4c598af3
Merge: 8c7f09a a35d316
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jul 5 11:04:20 2012 +0000

    Merge "Trigger docs and coverage via zuul."

commit 8c7f09ae2119b84a2346ad33867a25fc43da89f9
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Jul 4 11:26:10 2012 -0500

    Only build tarball once for client libs.
    
    For any given revision, we should only ever create one tarball.
    Similarly, we should upload that tarball and only that tarball to
    tarballs.openstack.org as well as pypi if it's appropriate to do so.
    
    Library projects are sufficiently different at this point that I made a
    different template for them. It would be neat if we could get nested
    templates.
    
    Change-Id: Iec81d0d5c0c3a4a8021213fe4bb6884c45fb483a

 projects/openstack/python-cinderclient.yml    |   25 +--
 projects/openstack/python-glanceclient.yml    |   25 +--
 projects/openstack/python-keystoneclient.yml  |   25 +--
 projects/openstack/python-novaclient.yml      |   25 +--
 projects/openstack/python-openstackclient.yml |   25 +--
 projects/openstack/python-quantumclient.yml   |   25 +--
 projects/openstack/python-swiftclient.yml     |   25 +--
 templates/python_library_jobs.yml             |  295 +++++++++++++++++++++++++
 8 files changed, 302 insertions(+), 168 deletions(-)

commit 21543b92d6f25892b5164dee169fc3b9e21990c1
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 4 13:49:51 2012 +0100

    Make Jenkins use Openstack instead of Stackforge
    
    Make the Jenkins Jobs talk to Openstack's Gerrit for branches
    
    Change-Id: Ifbe16a0828aede84814e61e026b2542b2d7c633b

 projects/openstack/ceilometer.yml |    6 +++---
 projects/openstack/heat.yml       |    2 +-
 projects/openstack/mraas.yml      |    4 ++--
 projects/openstack/reddwarf.yml   |    2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

commit 802c158aa1ec1150159dfeffe795607538437468
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed Jul 4 13:08:18 2012 +0100

    Migrate Stackforge Jenkins/Gerrit to OpenStack
    
    This moves all the projects from Stackforge to OpenStack and removes
    Stackforge configs.
    
    Change-Id: I8d5e9f7b12fdeae4c811b72040732841bbe0818b

 projects/openstack/ceilometer.yml  |   58 ++++++++++++++++++++++++++++++++
 projects/openstack/heat.yml        |   12 +++++++
 projects/openstack/mraas.yml       |   64 ++++++++++++++++++++++++++++++++++++
 projects/openstack/reddwarf.yml    |   12 +++++++
 projects/stackforge/ceilometer.yml |   58 --------------------------------
 projects/stackforge/heat.yml       |   12 -------
 projects/stackforge/mraas.yml      |   64 ------------------------------------
 projects/stackforge/reddwarf.yml   |   12 -------
 8 files changed, 146 insertions(+), 146 deletions(-)

commit a35d316f938ebcadb779ceaed0b470e49452fb7a
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Jun 13 14:08:01 2012 -0400

    Trigger docs and coverage via zuul.
    
    Additionally, add docs to the gate.
    Additionally, upload docs for tagged revisions to a subdir.
    
    Change-Id: Ie15eac1823a9b1775574b0f23c6e86f5461f1b35

 templates/python_jobs.yml |   29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

commit eefae4da773bfdcc46948122b5fa4526e7f521da
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Jul 2 11:45:37 2012 -0400

    Upload client lib tarballs to their own place.
    
    Change-Id: I29c5a78fc251e5fbfca856a62f08797e2e070dde

 projects/openstack/python-cinderclient.yml   |    2 +-
 projects/openstack/python-glanceclient.yml   |    2 +-
 projects/openstack/python-keystoneclient.yml |    2 +-
 projects/openstack/python-novaclient.yml     |    2 +-
 projects/openstack/python-quantumclient.yml  |    2 +-
 projects/openstack/python-swiftclient.yml    |    2 +-
 6 files changed, 6 insertions(+), 6 deletions(-)

commit c3286860a441ee18d37962925945dd54eb36e540
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Jul 1 15:41:13 2012 -0400

    Run pypi uploads on a pypi slave.
    
    PyPI uploads build a venv so that they can properly build an sdist tarball.
    We need to do this on a proper slave for build depends.
    
    Change-Id: Ibaac628890598ca87c43373777e3814a0692bfd8

 projects/openstack/python-cinderclient.yml    |    2 +-
 projects/openstack/python-glanceclient.yml    |    2 +-
 projects/openstack/python-keystoneclient.yml  |    2 +-
 projects/openstack/python-novaclient.yml      |    2 +-
 projects/openstack/python-openstackclient.yml |    2 +-
 projects/openstack/python-quantumclient.yml   |    2 +-
 projects/openstack/python-swiftclient.yml     |    2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit 11f9e792a184776f22a2c93c8033d9cfa57e4b5c
Merge: e09851f 74e7f68
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 29 19:44:39 2012 +0000

    Merge "Disable authenticated builds globally."

commit e09851fbfb2857618225ba737fec9c1214828b12
Merge: 4815455 ff86268
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 29 07:22:32 2012 +0000

    Merge "Add Jenkins jobs for openstack-common. Will gate."

commit 48154551bbedf52a753833e49b93cb99b457207b
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jun 28 12:37:15 2012 -0700

    Use zuul_post trigger instead of zuul trigger.
    
    Change-Id: Icf8d555e2f072c73bdd4748cb4a314ec30b37838

 projects/openstack/python-cinderclient.yml    |    2 +-
 projects/openstack/python-glanceclient.yml    |    2 +-
 projects/openstack/python-keystoneclient.yml  |    2 +-
 projects/openstack/python-novaclient.yml      |    2 +-
 projects/openstack/python-openstackclient.yml |    2 +-
 projects/openstack/python-quantumclient.yml   |    2 +-
 projects/openstack/python-swiftclient.yml     |    2 +-
 7 files changed, 7 insertions(+), 7 deletions(-)

commit 172d8c3bf4360f1cbfcfd186267c5b6518b38e25
Merge: ea9ff6e 54e5aa3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 28 17:46:28 2012 +0000

    Merge "First stab at auto-uploads."

commit 74e7f68df614cb873ddc4d0d647aa511a5d26190
Author: James E. Blair <jeblair@hp.com>
Date:   Mon Jun 25 19:38:17 2012 -0300

    Disable authenticated builds globally.
    
    This is not relevant (and slightly dangerous) with Zuul.
    
    Change-Id: I08ac177d87fbdaeedbab590740adb1403213ef57

 projects/openstack/gerrit.yml      |    6 +++---
 projects/stackforge/ceilometer.yml |    4 ++--
 projects/stackforge/mraas.yml      |    4 ++--
 templates/python_jobs.yml          |    8 ++++----
 4 files changed, 11 insertions(+), 11 deletions(-)

commit ff8626800ee25d8dc5d37aec3eaeb8627f582caa
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Mon Jun 25 13:38:15 2012 -0700

    Add Jenkins jobs for openstack-common. Will gate.
    
    Fixes bug #1010610
    
    Add Jenkins jobs for openstack-common using the python_jobs template.
    Configure zuul to check and gate on the pep8 and unittest jobs.
    
    Change-Id: I3b6f0a8b5aa06486d32574fffa48f3bd0f9e906a

 projects/openstack/openstack-common.yml |   12 ++++++++++++
 1 file changed, 12 insertions(+)

commit ea9ff6e147f1bdeb018f8a2d0f6796522cef3ef1
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jun 25 16:56:48 2012 -0400

    Remove disabled flag from python27-essex
    
    Zuul and Jenkins are out of sync. Remove the flag
    here to fix it.
    
    Change-Id: I453196a51a86f4245d6918752110a2f7108e003a

 projects/stackforge/ceilometer.yml |    1 -
 1 file changed, 1 deletion(-)

commit 5f4f27d47d478868eb0985f34a806076f16b6218
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Mon Jun 25 15:48:59 2012 -0400

    Fix spelling of ceilometer job names
    
    Change-Id: Ib9158f383052962e0220dd46ae10b868c291e194

 projects/stackforge/ceilometer.yml |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 54e5aa32010db21953447a6cfc747b3f57ea0bb4
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Jun 25 12:34:54 2012 -0500

    First stab at auto-uploads.
    
    Change-Id: Id433f2cef8effbf3623520e73d5c447a8db2d91a

 projects/openstack/python-cinderclient.yml    |   23 +++++++++++++++++++++++
 projects/openstack/python-glanceclient.yml    |   23 +++++++++++++++++++++++
 projects/openstack/python-keystoneclient.yml  |   23 +++++++++++++++++++++++
 projects/openstack/python-novaclient.yml      |   23 +++++++++++++++++++++++
 projects/openstack/python-openstackclient.yml |   23 +++++++++++++++++++++++
 projects/openstack/python-quantumclient.yml   |   23 +++++++++++++++++++++++
 projects/openstack/python-swiftclient.yml     |   23 +++++++++++++++++++++++
 7 files changed, 161 insertions(+)

commit fc4a04e2313bb0ea26a62eb0ebbab6c1e2c1abb5
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Jun 22 07:47:34 2012 -0700

    Move client tarballs to main project.
    
    python-novaclient tarballs should be in nova/tarballs.
    Add a project parameter to the tarball publisher to handle that,
    and update the yaml accordingly.
    
    Change-Id: I184bd4b43e7cc86574ec011e8b2cf0cd14569553

 modules/publishers.py                         |    3 ++-
 projects/openstack/cinder.yml                 |    1 +
 projects/openstack/glance.yml                 |    1 +
 projects/openstack/horizon.yml                |    1 +
 projects/openstack/keystone.yml               |    1 +
 projects/openstack/nova.yml                   |    1 +
 projects/openstack/python-cinderclient.yml    |    1 +
 projects/openstack/python-glanceclient.yml    |    1 +
 projects/openstack/python-keystoneclient.yml  |    1 +
 projects/openstack/python-novaclient.yml      |    1 +
 projects/openstack/python-openstackclient.yml |    1 +
 projects/openstack/python-quantumclient.yml   |    1 +
 projects/openstack/python-swiftclient.yml     |    1 +
 projects/openstack/quantum.yml                |    1 +
 projects/openstack/swift.yml                  |    1 +
 projects/stackforge/ceilometer.yml            |    1 +
 projects/stackforge/heat.yml                  |    1 +
 projects/stackforge/reddwarf.yml              |    1 +
 templates/python_jobs.yml                     |    1 +
 19 files changed, 20 insertions(+), 1 deletion(-)

commit ced389e70c838d9f2534e905684c7182099844b2
Author: James E. Blair <jeblair@hp.com>
Date:   Thu Jun 21 11:45:02 2012 -0700

    Discard old builds on more jobs.
    
    And make some changes to current values.
    
    Change-Id: Ie40540559bacc4d44075ba054aa20dac6bc8b98a

 projects/openstack/devstack-gate.yml |   10 +++++--
 templates/python_jobs.yml            |   54 ++++++++++++++++++++++++++++++----
 2 files changed, 56 insertions(+), 8 deletions(-)

commit 6ec3a5cc9a68b50583771063f5431d332c3c432b
Author: James E. Blair <jeblair@hp.com>
Date:   Thu Jun 21 11:11:50 2012 -0700

    Remove buildWrappers from base xml.
    
    It's in a module now.
    
    Change-Id: I96ef714cfb96b8085580bae284250a0c94fef1a5

 jenkins_jobs.py |    1 -
 1 file changed, 1 deletion(-)

commit 62ea28d83eebd687c8db1c8b37176fe32ce6f494
Author: James E. Blair <jeblair@hp.com>
Date:   Wed Jun 20 11:28:07 2012 -0700

    Add devstack jobs to job builder.
    
    Change-Id: I933ea00356809cf13018761cad7344bb6855b867

 modules/triggers.py                  |    2 +-
 modules/wrappers.py                  |   35 +++---
 projects/openstack/devstack-gate.yml |  208 ++++++++++++++++++++++++++++++++++
 3 files changed, 231 insertions(+), 14 deletions(-)

commit 758252ab66597d9bdfd09f90829075087b2b363e
Author: James E. Blair <jeblair@hp.com>
Date:   Mon Jun 18 17:33:47 2012 -0700

    Abate modules section.
    
    This is the first in a series of changes to alter the way modules
    are handled.
    
    This change removes the module section from yaml.  Instead, all files in
    modules/ are imported, and a 'register' function is called if it exists.
    
    The register function can add (any number of) module classes to a module
    registry.  The registry will also keep track of helper functions for use
    by other modules, and the register function can add those.
    
    This sets up the ability for a module other than the 'builders' module to
    register builders.  Eventually, we should be able to move all OpenStack
    specific builders, publishers, etc outside of the base modules; instead
    we would just register an 'openstack_pep8' builder in a module of our own
    that the job filler would know to invoke.
    
    The API for modules is slightly changed, adding a root_xml method to handle
    the different project types, a handle_data method for modules that want
    to modify the yaml data structure before any XML is generated, and a data
    parameter is added to the generate_xml method.  Ideally, we will migrate
    those modules that count on having a centrally stored data object to using
    the one passed into this method to allow maximum flexibility.  I also
    envision some project-level yaml attributes to be moved closer to the
    handlers that use them.
    
    This change does inadvertently alter the XML produced.  Here is the result
    of test.sh:  http://paste.openstack.org/show/18585/
    
    In all cases, those are inconsistencies in the YAML that are corrected
    by this change.  Some jobs included an empty triggers vector (due to
    module trigger_none) while others did not, so there was no way to satisfy
    both behaviors.  The added postbuilder section in the gerrit maven job is
    there because the job specified postbuilders, but did not include the
    postbuilder module.  I believe the resulting XML is more desirable.
    
    Change-Id: Ib38222e6bfc9d5b55aa497669d7023c7aaf4b7bc

 jenkins_jobs.py                            |   79 ++++++++++-------
 modules/assignednode.py                    |   15 ++--
 modules/builders.py                        |   80 ++++++++++-------
 modules/logrotate.py                       |   14 ++-
 modules/project_freestyle.py               |   39 +++++++++
 modules/project_maven.py                   |   21 +++--
 modules/properties.py                      |   13 ++-
 modules/publishers.py                      |   46 +++++++---
 modules/scm.py                             |   14 ++-
 modules/trigger_gerrit.py                  |   79 -----------------
 modules/trigger_none.py                    |   26 ------
 modules/trigger_pollscm.py                 |   33 -------
 modules/trigger_timed.py                   |   33 -------
 modules/triggers.py                        |  129 ++++++++++++++++++++++++++++
 modules/zuul.py                            |   20 +++--
 projects/openstack/devstack-gate.yml       |    8 --
 projects/openstack/devstack.yml            |    8 --
 projects/openstack/gerrit.yml              |   37 --------
 projects/openstack/openstack-ci-puppet.yml |   16 ----
 projects/openstack/pypi-mirror.yml         |   16 ----
 projects/openstack/tempest.yml             |   16 ----
 projects/openstack/zuul.yml                |   24 ------
 projects/stackforge/ceilometer.yml         |   16 ----
 projects/stackforge/mraas.yml              |   72 +++++++---------
 templates/python_jobs.yml                  |   74 +---------------
 25 files changed, 396 insertions(+), 532 deletions(-)

commit c46ce5546727ca633531fce4b4cf364faca30193
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Jun 15 17:26:38 2012 -0700

    Add Zuul module to job filler.
    
    Move configuration of Zuul parameters to a job filler module.
    
    Note: I've used "triggers:" instead of "trigger:"; I'd like to
    move the other triggers to use that and be more like the
    "builders:" section.
    
    Change-Id: I28af1f795f4e304faaf0e687bc3fdc76949a7664

 modules/zuul.py                            |   77 ++++++++++++++++++++
 projects/openstack/devstack-gate.yml       |   20 +-----
 projects/openstack/devstack.yml            |   20 +-----
 projects/openstack/gerrit.yml              |   83 ++++------------------
 projects/openstack/openstack-ci-puppet.yml |   40 ++---------
 projects/openstack/pypi-mirror.yml         |   40 ++---------
 projects/openstack/tempest.yml             |   40 ++---------
 projects/openstack/zuul.yml                |   60 +++-------------
 projects/stackforge/ceilometer.yml         |   40 ++---------
 templates/python_jobs.yml                  |  104 +++++-----------------------
 10 files changed, 144 insertions(+), 380 deletions(-)

commit 49698ab6811af07730f8fe54542d935483d4c3e1
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Jun 15 16:26:46 2012 -0700

    Fix syntax errors in ceilometer.
    
    Change-Id: I0fe47a3ec9ea22a9f4122fdb7302447183125fa0

 projects/stackforge/ceilometer.yml |    9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 49c33f472dae5ce32c35fc25e5154381f60b0714
Merge: c9a7b16 154bae0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 15 20:42:36 2012 +0000

    Merge "Add py26-essex and py27-essex jobs to ceilometer"

commit c9a7b164ee195ca6f39d35a4669f5490eb2dd7f0
Author: James E. Blair <jeblair@hp.com>
Date:   Thu Jun 14 16:30:56 2012 -0700

    Changes to builders/publishers.
    
    Make the following changes to builders and publishers in service
    of being able to handle this job:
    
      http://paste.openstack.org/show/18541/
    
    * Allow builders to have attributes
    * Add a generic shell script builder
    * Make the 'project' job attribute optional
      (no link to github will be made in that case)
    * Combine all separate publishers into one publisher module
      so that jobs may have more than one publisher
    * Name the section that lists publishers "post_build_actions"
      to be consistent with the web UI
    * Allow publishers to have attributes
    * Add an archive artifacts publisher
    * Add a parameterized build trigger publisher
    * Add a parameterized build_trigger builder
    * Add wrappers
    * Add a build timeout wrapper
    * Add a timstamp wrapper
    
    Also, make the following small improvements:
    
    * The 'disabled' attribute of a job is optional, defaults to false.
    * Add a script to verify XML output is the same before and after
      a change to the job filler (test.sh)
    
    Change-Id: Icf2228494e431f5bf0a5f051f63842f12f6f92f1

 jenkins_jobs.py                            |    5 +-
 modules/builders.py                        |   31 ++-
 modules/properties.py                      |    8 +-
 modules/publisher_coverage.py              |   63 ------
 modules/publisher_docs.py                  |   45 -----
 modules/publisher_ftp.py                   |   97 ---------
 modules/publisher_junit.py                 |   33 ----
 modules/publisher_none.py                  |   26 ---
 modules/publisher_pep8.py                  |   74 -------
 modules/publisher_ppa.py                   |   29 ---
 modules/publisher_tarball.py               |   39 ----
 modules/publisher_war.py                   |   41 ----
 modules/publishers.py                      |  293 ++++++++++++++++++++++++++++
 modules/wrappers.py                        |   44 +++++
 projects/openstack/devstack-gate.yml       |    3 +-
 projects/openstack/devstack.yml            |    3 +-
 projects/openstack/gerrit.yml              |   33 ++--
 projects/openstack/openstack-ci-puppet.yml |    6 +-
 projects/openstack/pypi-mirror.yml         |    6 +-
 projects/openstack/tempest.yml             |    9 +-
 projects/openstack/zuul.yml                |   12 +-
 projects/stackforge/mraas.yml              |    6 +-
 templates/python_jobs.yml                  |   77 +++++---
 test.sh                                    |   26 +++
 24 files changed, 482 insertions(+), 527 deletions(-)

commit f2a0f596c10cc97ec7b12aa8a28d2abb17c97ec3
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Wed Jun 13 11:20:18 2012 -0700

    Update doc FTP destination dir.
    
    It has been decided that sphinx docs should be uploaded to
    ftp://server/developer/project instead of
    ftp://server/dev/docs/project.
    
    Change-Id: I64fe0fc98ee2ed93a8ec71bca52db9471db94fb3

 templates/python_jobs.yml |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 1e0fe626d1c6bf52273b13349a7e54c33cc92a27
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Thu Jun 7 13:39:27 2012 -0700

    Add FTP doc publishing job.
    
    Need to publish documentation to docs.openstack.org. This host does
    not speak SCP so we cannot use the old SCP documentation publishing
    job. Replace SCP job with an FTP job (which docs.openstack.org does
    speak) in order to publish documentation destined for
    docs.openstack.org.
    
    Change-Id: Ie528389c919179eac5fe6c0ca78e3dbe2251bd00

 modules/publisher_ftp.py                      |   97 +++++++++++++++++++++++++
 projects/openstack/cinder.yml                 |    1 +
 projects/openstack/glance.yml                 |    1 +
 projects/openstack/horizon.yml                |    1 +
 projects/openstack/keystone.yml               |    1 +
 projects/openstack/nova.yml                   |    1 +
 projects/openstack/python-cinderclient.yml    |    1 +
 projects/openstack/python-glanceclient.yml    |    1 +
 projects/openstack/python-keystoneclient.yml  |    1 +
 projects/openstack/python-novaclient.yml      |    1 +
 projects/openstack/python-openstackclient.yml |    1 +
 projects/openstack/python-quantumclient.yml   |    1 +
 projects/openstack/python-swiftclient.yml     |    1 +
 projects/openstack/quantum.yml                |    1 +
 projects/openstack/swift.yml                  |    1 +
 projects/stackforge/ceilometer.yml            |    1 +
 projects/stackforge/heat.yml                  |    1 +
 projects/stackforge/reddwarf.yml              |    1 +
 templates/python_jobs.yml                     |    8 +-
 19 files changed, 120 insertions(+), 2 deletions(-)

commit 9908fb099bab4474c3f768e4ffdc36d1dcfc5309
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Jun 12 09:37:21 2012 -0400

    Remove melange related jobs.
    
    Change-Id: Id97d94c495c4a021786d28df813c863adac8984f

 projects/openstack/melange.yml              |   10 ----------
 projects/openstack/python-melangeclient.yml |   10 ----------
 2 files changed, 20 deletions(-)

commit eb6be5e2ab262c9e026de90a55e55ea1c808096b
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Jun 8 19:31:36 2012 -0700

    Switch pyflakes builder to use tox.
    
    Change-Id: Id7e2acbe86ec6b0c808778662fd6df9231bb83c3

 modules/builders.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 09ff59c225b3ae30917773fc63481422474685b8
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Jun 8 09:07:17 2012 -0700

    Remove check jobs.
    
    Zuul runs gate jobs and votes differently.
    
    Change-Id: Id0a8df6b565cf33a0074b68f4a7aaa4722a7e2a3

 templates/python_jobs.yml |  121 ---------------------------------------------
 1 file changed, 121 deletions(-)

commit 5d5570b34cca67edf561c543dfd2fe9ce099f603
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Jun 8 08:45:04 2012 -0700

    Move the rest of the jobs to precise.
    
    Change-Id: Ieec6746daf573f937f5b9c98f8724931488dd110

 projects/openstack/cinder.yml                 |    2 +-
 projects/openstack/devstack-gate.yml          |    2 +-
 projects/openstack/devstack.yml               |    2 +-
 projects/openstack/gerrit.yml                 |    8 ++++----
 projects/openstack/glance.yml                 |    2 +-
 projects/openstack/horizon.yml                |    2 +-
 projects/openstack/keystone.yml               |    2 +-
 projects/openstack/melange.yml                |    2 +-
 projects/openstack/openstack-ci-puppet.yml    |    4 ++--
 projects/openstack/pypi-mirror.yml            |    4 ++--
 projects/openstack/python-cinderclient.yml    |    2 +-
 projects/openstack/python-glanceclient.yml    |    2 +-
 projects/openstack/python-keystoneclient.yml  |    2 +-
 projects/openstack/python-melangeclient.yml   |    2 +-
 projects/openstack/python-novaclient.yml      |    2 +-
 projects/openstack/python-openstackclient.yml |    2 +-
 projects/openstack/python-quantumclient.yml   |    2 +-
 projects/openstack/python-swiftclient.yml     |    2 +-
 projects/openstack/quantum.yml                |    2 +-
 projects/openstack/tempest.yml                |    4 ++--
 projects/openstack/zuul.yml                   |    6 +++---
 21 files changed, 29 insertions(+), 29 deletions(-)

commit 5a283e81b101a5ca5c24a71ba09abdc794958728
Merge: ae0fd3c a765f85
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 7 23:38:52 2012 +0000

    Merge "Add tempest to job filler/zuul."

commit ae0fd3ca53b3254299590e3b51d42a44fc77ba71
Merge: 2cee4d8 b9aa05d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 7 22:48:56 2012 +0000

    Merge "Publish xunit test results for unittests jobs."

commit b9aa05d15ddc3e0c9cbaa770cdc6b579b04ef5fc
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jun 7 17:36:53 2012 -0400

    Publish xunit test results for unittests jobs.
    
    Change-Id: I2cd0694c073ad78f1cc94bb19b94a450ac51d00d

 modules/publisher_junit.py |   33 +++++++++++++++++++++++++++++++++
 templates/python_jobs.yml  |   20 ++++++++++++++++----
 2 files changed, 49 insertions(+), 4 deletions(-)

commit 2cee4d89feac66cae7eb33016dd6dc90a9b19aa3
Author: James E. Blair <jeblair@hp.com>
Date:   Thu Jun 7 13:51:05 2012 -0700

    Start moving to precise.
    
    Pin the python2.6 tests to oneiric slaves because precise does
    not have python2.6.
    
    Switch nova and swift to precise (I have verified their unit test
    jobs pass on precise).
    
    Change-Id: I511d4ae78586f14bd69cd3dbd1311d05bfd58b7d

 projects/openstack/nova.yml  |    2 +-
 projects/openstack/swift.yml |    2 +-
 templates/python_jobs.yml    |    6 ++++--
 3 files changed, 6 insertions(+), 4 deletions(-)

commit a765f859a463cf44c9c94b2dec7da511c0e3ad8e
Author: James E. Blair <jeblair@hp.com>
Date:   Wed Jun 6 09:59:11 2012 -0700

    Add tempest to job filler/zuul.
    
    Change-Id: Ie39bc8377c909328eb6da581412bda6067c56bef

 projects/openstack/tempest.yml |   89 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)

commit 154bae026d6cb7fa0e9e6fe83fd23029a2d7e40a
Author: Julien Danjou <julien@danjou.info>
Date:   Wed Jun 6 11:07:41 2012 +0200

    Add py26-essex and py27-essex jobs to ceilometer
    
    Change-Id: I2c7e3e803282e0e5078a4d0919cd4bcd0baebd9d
    Signed-off-by: Julien Danjou <julien@danjou.info>

 modules/builders.py                |    6 +++
 projects/stackforge/ceilometer.yml |   92 ++++++++++++++++++++++++++++++++++++
 2 files changed, 98 insertions(+)

commit 38d328fbfc0c10cf6a0f2395aa0c6a088a7ab45d
Author: James E. Blair <jeblair@hp.com>
Date:   Mon Jun 4 12:12:19 2012 -0700

    Switch all jobs to Zuul.
    
    Change-Id: I8b15bec5e3e936e4a698737cf86354dd91a7850c

 projects/openstack/devstack-gate.yml |   44 +++++++
 projects/openstack/devstack.yml      |   44 +++++++
 templates/python_jobs.yml            |  235 ++++++++++++++--------------------
 3 files changed, 185 insertions(+), 138 deletions(-)

commit 0cb2ea5f289ab32915a8167db084f3e50d11d006
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Jun 1 16:27:37 2012 -0700

    Switch openstack-ci-puppet to zuul.
    
    Change-Id: I83454ac4e337550b01a92b607c0a2fbc549596c3

 projects/openstack/openstack-ci-puppet.yml |   64 ++++++++++++++++------------
 1 file changed, 36 insertions(+), 28 deletions(-)

commit d3ecb4122b90c783c6e4990f4703c707be898238
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Jun 1 15:43:38 2012 -0700

    Add openstack-ci-puppet to job filler.
    
    Added as gerrit trigger, to help test trigger->zuul migration.
    
    Change-Id: I8b4a4022fe659fe8ac98558ad0a806a403c029aa

 modules/builders.py                        |    8 +++
 projects/openstack/openstack-ci-puppet.yml |   81 ++++++++++++++++++++++++++++
 2 files changed, 89 insertions(+)

commit 9654c1dd178d59dff686af85cf3f46e9cc1236a4
Author: James E. Blair <jeblair@hp.com>
Date:   Fri Jun 1 11:14:32 2012 -0700

    Add post-merge queue.
    
    Make gerrit-package a post-merge job.
    
    Change-Id: Iac3b62a3e81a28465baa16bfbc99e4bc9cb90446

 projects/openstack/gerrit.yml |   35 +++++++++++++++++++++--------------
 1 file changed, 21 insertions(+), 14 deletions(-)

commit c4ef71decffee1555a4a93afba038ca8e45ca194
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri Jun 1 15:53:13 2012 +0100

    Disable scm when gerrit-git-prep in use
    
    Don't use github scm when using gerrit-git-prep
    Will require me manually going in and clearing workspaces
    
    Fixes #1006636
    
    Change-Id: If03633d2d37ad3219f81eb5e75649b4ccfa1a57c

 templates/python_jobs.yml |    8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

commit 8ea72464f556b57d8e8ca4e994c05fa13704361c
Author: James E. Blair <jeblair@hp.com>
Date:   Thu May 31 14:41:23 2012 -0700

    Switch gerrit repo to zuul.
    
    Change-Id: I22a6de6b91d78e15c5e6d17c0e34ecb80218303b

 projects/openstack/gerrit.yml |  151 +++++++++++++++++------------------------
 1 file changed, 61 insertions(+), 90 deletions(-)

commit 3d8082f640afd387c065a47d92aa89f3275fdd36
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed May 30 12:16:02 2012 -0400

    Add pypi-mirror to jobs config.
    
    Change-Id: I722e5cbd2446c0837364392e0c5c08a444c2c75f

 projects/openstack/pypi-mirror.yml |   89 ++++++++++++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)

commit 38ff32c241ff363d7adb2bb1e999eae5062af3fd
Merge: 17bb5ef 4a97123
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 31 14:32:40 2012 +0000

    Merge "Add support for maven jobs."

commit 17bb5ef22c8076b9e37916124b89f88af0113e41
Author: James E. Blair <jeblair@hp.com>
Date:   Wed May 30 16:39:27 2012 -0700

    Allow check jobs to run in parallel.
    
    Change-Id: Iad49afd3910d072691b3aabed6fc1078efcd5f86

 templates/python_jobs.yml |    4 ++++
 1 file changed, 4 insertions(+)

commit 4a97123a4e2c40af92b253a2f65da211cba41a2c
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed May 30 14:56:28 2012 -0400

    Add support for maven jobs.
    
    Add a project module type with some special case rules so that
    the general case does not have to add one to its yaml files.
    
    Change-Id: Id110e79c34fa3982275f549d017adb03a1faf473

 jenkins_jobs.py               |   25 +++++++++++++------
 modules/builders.py           |   17 ++++++++++---
 modules/project_maven.py      |   54 +++++++++++++++++++++++++++++++++++++++++
 projects/openstack/gerrit.yml |   50 +++++++++++++++++++++++++++++++-------
 4 files changed, 127 insertions(+), 19 deletions(-)

commit 7e45ca078b0f91019cc0559766374aeef982bf92
Author: James E. Blair <jeblair@hp.com>
Date:   Wed May 30 11:18:38 2012 -0700

    Update zuul job params
    
    Change-Id: I1563e429d10b5bbcb8a742a3bec664465ccbdbb9

 projects/openstack/zuul.yml |   21 ++++++---------------
 1 file changed, 6 insertions(+), 15 deletions(-)

commit f3d41836db6db8ce7d5422f5deab8e2e84547281
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed May 30 18:57:06 2012 +0100

    Switch stackforge to oneiric
    
    Turns out Precise doesn't have Python 2.6
    
    Change-Id: I309c3e588cad1c6dba955c3a71b28100be6a21b5

 projects/stackforge/ceilometer.yml |    2 +-
 projects/stackforge/heat.yml       |    2 +-
 projects/stackforge/mraas.yml      |    4 ++--
 projects/stackforge/reddwarf.yml   |    2 +-
 4 files changed, 5 insertions(+), 5 deletions(-)

commit 45c997090a701fcda31cd7f8c47fa8c1f5733623
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed May 30 13:33:58 2012 -0400

    Put the publisher info in the right section.
    
    Change-Id: I81be23d6fa7d39b543770c17ebac30710d4a77ef

 projects/openstack/gerrit.yml |   10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

commit 80c06435d232947ceb1c699f4c6c44fbf5906c09
Merge: d439163 8eaca35
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 30 17:13:18 2012 +0000

    Merge "Switch stackforge jobs to precise builders"

commit d43916351db4ee0e238710f73a6e1b474e9765ea
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed May 30 12:55:00 2012 -0400

    Publish wars from unittests.
    
    Change-Id: I08214d906886435359a37bb28d1910e4d9fb7ef0

 projects/openstack/gerrit.yml |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit 20c662ea882e58d57340ae1c9c086045190ea470
Author: James E. Blair <jeblair@hp.com>
Date:   Wed May 30 09:43:53 2012 -0700

    Change zuul endpoint port
    
    Change-Id: Ia5b24c31de4334aa7e36c4c082737f1a985f7554

 projects/openstack/zuul.yml |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

commit 95d5ee24cbfd5179ae987b662e9479ddd8304278
Author: James E. Blair <jeblair@hp.com>
Date:   Wed May 30 09:25:41 2012 -0700

    Add missing zuul parameters
    
    Change-Id: I41e8eb35b34a7566e94ece4d144675faf6c93ba3

 projects/openstack/zuul.yml |   39 +++++++++++++++++++++++++++++++++------
 1 file changed, 33 insertions(+), 6 deletions(-)

commit 8eaca35e7970dfdb0938a616d373c121e7e4ec7e
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed May 30 13:12:14 2012 +0100

    Switch stackforge jobs to precise builders
    
    As part of the migration of Stackforge onto the new cloud account this moves
    Stackforge jobs to the new precise builders (which are on the new account).
    
    Change-Id: I26a003c98b46e40d2e73c59655d78e45181a64a2

 projects/openstack/cinder.yml                 |    1 +
 projects/openstack/glance.yml                 |    1 +
 projects/openstack/horizon.yml                |    1 +
 projects/openstack/keystone.yml               |    1 +
 projects/openstack/melange.yml                |    1 +
 projects/openstack/nova.yml                   |    1 +
 projects/openstack/python-cinderclient.yml    |    1 +
 projects/openstack/python-glanceclient.yml    |    1 +
 projects/openstack/python-keystoneclient.yml  |    1 +
 projects/openstack/python-melangeclient.yml   |    1 +
 projects/openstack/python-novaclient.yml      |    1 +
 projects/openstack/python-openstackclient.yml |    1 +
 projects/openstack/python-quantumclient.yml   |    1 +
 projects/openstack/python-swiftclient.yml     |    1 +
 projects/openstack/quantum.yml                |    1 +
 projects/openstack/swift.yml                  |    1 +
 projects/stackforge/ceilometer.yml            |    1 +
 projects/stackforge/heat.yml                  |    1 +
 projects/stackforge/mraas.yml                 |    4 ++--
 projects/stackforge/reddwarf.yml              |    1 +
 templates/python_jobs.yml                     |   24 ++++++++++++------------
 21 files changed, 33 insertions(+), 14 deletions(-)

commit d0570c6b32945ff6a8758b7c43888b877ecd9196
Author: James E. Blair <jeblair@hp.com>
Date:   Wed May 30 00:39:42 2012 +0000

    Add Zuul jobs.
    
    Change-Id: Ib9b0bfcb843713e5df441fbd8c0f0ba7d58e07ae

 jenkins_jobs.py             |    5 +-
 modules/builders.py         |    3 ++
 modules/properties.py       |   40 +++++++++++++++
 projects/openstack/zuul.yml |  116 +++++++++++++++++++++++++++++++++++++++++++
 4 files changed, 163 insertions(+), 1 deletion(-)

commit 8b46e64e9566378bf610c5b033b2afbaf956f152
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue May 29 19:11:04 2012 +0100

    Upgrade ceilometer to have all common jobs
    
    Change-Id: I40966bab9f8a3e338ad2a4babde3deb377298e0f

 projects/stackforge/ceilometer.yml |   81 +++---------------------------------
 1 file changed, 5 insertions(+), 76 deletions(-)

commit b3ee4cc063259382c72efd897d15f50c97da5adc
Merge: 6ab4018 2d195da
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 29 18:09:25 2012 +0000

    Merge "Add horizon and melange."

commit 6ab40186aa69a6ebc77769e68b8254d8da64ac03
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue May 29 14:00:31 2012 -0400

    Change gerrit jobs to use tools/release.sh
    
    Change-Id: I90f0afb8edf251484e9bf018478150f209dad163

 projects/openstack/gerrit.yml |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 1827c1925d9f5759f970fe12b3ca343d6810af8f
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue May 29 13:15:05 2012 +0000

    Revert "Fix tarball jobs"
    
    Fixes 1005877. Also, an empty master file was put in refs/meta/openstack/release so that the old NOMILESTONE logic should work without weirdness now.
    
    This reverts commit b838629877b12fa044ce237e003b9d81a88bc9d2 and
    1bfc9b22fdd1b1a275e1ac7a4e773c9cb8f41ba7 - except for the builders.py change.
    
    Change-Id: I03e02b54e8f13dccd71cc7ec5fdf5d77fa4f42c4

 modules/builders.py          |    4 -
 projects/openstack/swift.yml |  483 +-----------------------------------------
 2 files changed, 5 insertions(+), 482 deletions(-)

commit f676e424902b50c166b394c5e5f2a37035d4729e
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue May 29 10:14:34 2012 +0100

    Fix NOMILESTONE
    
    Change-Id: I709083ca79c9627faa5a4222f3fdf6ce5a473803

 modules/builders.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 866b235887324504bae024a2135818db2bc37f0a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue May 29 10:05:59 2012 +0100

    Fix tarball jobs
    
    * Don't use github scm for tarball
    * Add NOMILESTONE hack for swift (fixes bug #1005811)
    
    Change-Id: I3e91f865d8a980f9ec19542290a3c7feaf260914

 modules/builders.py          |    4 +
 projects/openstack/swift.yml |  483 +++++++++++++++++++++++++++++++++++++++++-
 templates/python_jobs.yml    |    2 +-
 3 files changed, 483 insertions(+), 6 deletions(-)

commit 48acfb1ddba75c7935e50aa50263f4f86c1c540b
Merge: 604f2e5 96d3187
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun May 27 15:41:18 2012 +0000

    Merge "Add support for jobs to build gerrit."

commit 604f2e5795e0f3cc129a4112e9855fc1c705b1b8
Merge: 6c59920 fe7195e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun May 27 15:39:41 2012 +0000

    Merge "Finish removing ppa jobs."

commit 6c59920137e0344fe3e0c58c07ff2c4c000c300c
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Sun May 27 16:34:01 2012 +0100

    Fix name off-by-one
    
    Job names were off-by-one
    
    Change-Id: I0f3a9936b543189ca073e4559084f400eeae2a1a

 jenkins_jobs.py |    9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

commit 2d195da0f504675dfc8be9e49e903ea06c3cb9b2
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun May 27 10:17:21 2012 -0400

    Add horizon and melange.
    
    This should not go in until the corresponding change lands to horizon:
    
    https://review.openstack.org/#/c/7827/
    
    Which gets horizon on board with what we need.
    
    Change-Id: Ia365dd806d424abf616f9cf6e1cb5aa0e0230ad7

 projects/openstack/horizon.yml              |    9 +++++++++
 projects/openstack/melange.yml              |    9 +++++++++
 projects/openstack/python-melangeclient.yml |    9 +++++++++
 3 files changed, 27 insertions(+)

commit 96d3187fba0aaf49ae2e18569b9af4407acec54c
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sat May 26 12:46:30 2012 -0400

    Add support for jobs to build gerrit.
    
    Change-Id: I3d244ed76c153ae2d23afb4f7ba7198f3c92ac08

 modules/builders.py           |   10 ++
 modules/publisher_war.py      |   41 ++++++++
 projects/openstack/gerrit.yml |  212 +++++++++++++++++++++++++++++++++++++++++
 3 files changed, 263 insertions(+)

commit fe7195e7e27032e391fc46c2368af4631b19dd37
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun May 27 10:19:04 2012 -0400

    Finish removing ppa jobs.
    
    The tarball job had a post-build trigger on the ppa job. That's certainly
    no longer needed.
    
    Change-Id: I915c11ffff48a0667c5d2a644e3cdff87dbe41d0

 modules/publisher_tarball.py |   10 ----------
 1 file changed, 10 deletions(-)

commit e250e0034f3c6ccbcd73ca13bc57a4ad9c034c93
Merge: 6baebbf 4ed6abb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun May 27 13:11:33 2012 +0000

    Merge "Fix YAML parsing"

commit 6baebbfec169ac2296247cb4346a8900ee0b56f1
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun May 20 12:35:01 2012 -0400

    Added the rest of the openstack projects.
    
    Except for horizon. Because it's different.
    
    Change-Id: Ifdf9d8624b1faf6e6fbb23bea549167282fb29b8

 projects/openstack/glance.yml   |    9 +++++++++
 projects/openstack/keystone.yml |    9 +++++++++
 projects/openstack/nova.yml     |    9 +++++++++
 projects/openstack/quantum.yml  |    9 +++++++++
 projects/openstack/swift.yml    |    9 +++++++++
 5 files changed, 45 insertions(+)

commit 4ed6abb2cd4ad6aff1e3bb44f39919febd2813bf
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri May 25 18:04:55 2012 +0100

    Fix YAML parsing
    
    * When not using template don't skip the first job (fixes bug #1004575)
    * Allow multiple templates or a mix of templates and single jobs in a project
    YAML
    
    Change-Id: I2dffa75c3fde2e7061886ffd879958933a150798

 jenkins_jobs.py |   51 ++++++++++++++++++++++++++++++++++++++++++---------
 1 file changed, 42 insertions(+), 9 deletions(-)

commit 948aedb27eae792eccd6bab25493984310bd7c18
Merge: 7bd2c21 e1d4f26
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri May 25 16:51:23 2012 +0000

    Merge changes I76ad015e,Iabe17164
    
    * changes:
      Add pyflakes to Jekins slaves
      Make all Python pass pyflakes

commit 7bd2c2178fad9a34e5c57d3f258dc0b9c0be5fc5
Merge: 7fedd6b 2025cd9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri May 25 15:52:12 2012 +0000

    Merge "Stackforge Jenkins Jobs changes"

commit 7fedd6b870844fb15537513ecce55ca2796f12d0
Merge: 5034868 acc4552
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri May 25 15:39:00 2012 +0000

    Merge "Disable ppa jobs."

commit e1d4f26faaa470c27b022edd82b7581c239dd9ad
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri May 25 14:26:41 2012 +0100

    Make all Python pass pyflakes
    
    This found one bug, but will also help us with Jenkins testing of these scripts
    
    Change-Id: Iabe171645c06f769957db7cf0def1d10a0e47988

 jenkins_jobs.py              |    2 --
 modules/publisher_tarball.py |    2 +-
 2 files changed, 1 insertion(+), 3 deletions(-)

commit 2025cd99f04521d08e78ccfff24bec2f34d06165
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Fri May 25 13:50:02 2012 +0100

    Stackforge Jenkins Jobs changes
    
    * Add MRaaS to Jenkins Jobs (last Stackforge project to do so, yay!)
    * Heat can now use the python jobs template, so switching to that
    
    Change-Id: I5abff387ce7967a39ffd830f2c0086f95bbeed74

 projects/stackforge/heat.yml  |  480 +----------------------------------------
 projects/stackforge/mraas.yml |   80 +++++++
 2 files changed, 85 insertions(+), 475 deletions(-)

commit 5034868677c74fc9ae5c80c3102aea7d575aa0dc
Author: James E. Blair <jeblair@hp.com>
Date:   Thu May 24 16:42:34 2012 +0000

    Support dependent changes in  gerrit-git-prep.
    
    Also added full hostname support to gerrit-git-prep -- 'review.openstack.org'
    instead of 'openstack'.  This means it can be used with 'review-dev.openstack.org'
    for instance.
    
    Updated the jenkins job filler to use a 'review_site' parameter to facilitate that.
    
    Updated the jenknis jobs filler to use slightly different variables
      review_site
      github_org
      publisher_site
    which are more explicit about their purpose than 'site' and 'host'.
    
    Make the docs/tarball publishers require a site param.
    
    Change-Id: If24be8f7a74c09b215f94d371d5f09a695e2c098

 jenkins_jobs.py                               |   34 ++++++++++----
 modules/builders.py                           |    6 +--
 modules/properties.py                         |    2 +-
 modules/publisher_docs.py                     |    6 ++-
 modules/publisher_tarball.py                  |   17 +++----
 modules/scm.py                                |    2 +-
 projects/openstack/cinder.yml                 |    4 +-
 projects/openstack/python-cinderclient.yml    |    4 +-
 projects/openstack/python-glanceclient.yml    |    4 +-
 projects/openstack/python-keystoneclient.yml  |    4 +-
 projects/openstack/python-novaclient.yml      |    4 +-
 projects/openstack/python-openstackclient.yml |    4 +-
 projects/openstack/python-quantumclient.yml   |    4 +-
 projects/openstack/python-swiftclient.yml     |    4 +-
 projects/stackforge/ceilometer.yml            |    6 ++-
 projects/stackforge/heat.yml                  |   48 ++++++++++---------
 projects/stackforge/reddwarf.yml              |    5 +-
 templates/python_jobs.yml                     |   62 ++++++++++++++++---------
 18 files changed, 136 insertions(+), 84 deletions(-)

commit acc4552475553d7811b76c0433be0883be26572d
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu May 24 12:41:08 2012 -0400

    Disable ppa jobs.
    
    Change-Id: Ic2ce77f0b95bb67b6c7c8d75eb31bbc1db407004

 templates/python_jobs.yml |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 86aead0ba0de7fa5edda36bb8572b74f29703f00
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue May 22 19:53:22 2012 +0100

    Fix is_job call
    
    is_job is a local method
    
    Change-Id: Ibef717ee5b8b3465dac185dc0cb5bb4f895bad29

 jenkins_jobs.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 620193e23b0bf53b37f1c7efafa7ada3890062b2
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue May 22 19:43:05 2012 +0100

    Fix Jenkins Jobs for Heat
    
    Gerrit git prep uses 'site' to determine Gerrit URL.  For heat we use 'heat-api'
    for 'site'.  This adds a new parameter called 'host' which we can set to
    'stackforge' for Heat
    
    Change-Id: I7d82119b70efbea4f12eadcb6e77cfcabef84c7e

 modules/builders.py          |    6 +-
 projects/stackforge/heat.yml |  473 +++++++++++++++++++++++++++++++++++++++++-
 2 files changed, 474 insertions(+), 5 deletions(-)

commit 4a9844f61c10f3fb8d5427ae4cd5c53725a0f2ea
Merge: 74c9feb 214cbb5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 22 15:37:08 2012 +0000

    Merge "Port job_filler to python-jenkins."

commit 74c9feb924acfa5a3d874d1f6f0b3ed7d66404c5
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Tue May 22 13:13:41 2012 +0100

    Move to sync with heat-api/heat on github
    
    Change-Id: Id81af494394b08ef34a00820a68244ea9cc0436b

 projects/stackforge/heat.yml |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 33291aba30f97810c55b328b583f7d8f5c7ef0ad
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon May 21 15:48:34 2012 +0100

    Fix key errors
    
    Change-Id: Idd11a8177a96c3042e189f7acf2d9204ebe71a36

 modules/builders.py |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

commit 0bfc302a65ef1a63de6014b9f69fc34133ce276a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon May 21 15:44:46 2012 +0100

    Check key exists before testing if it is true
    
    Change-Id: Ief6bdc0c96a477c72b1ad468198fcd033debac33

 modules/trigger_gerrit.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 7341397c63522d10fafccc2c31d8345f6e9662ff
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon May 21 15:35:06 2012 +0100

    Don't use copy_bundle builder since it is now gone
    
    Change-Id: I3ad02ae6c85e6be705a5e06d9a1f130f9652062a

 templates/python_jobs.yml |    9 ---------
 1 file changed, 9 deletions(-)

commit 43a1ee70cbc3935b3a01d9b61d40d384c1f369c3
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon May 21 15:24:15 2012 +0100

    Fix Jenkins Jobs XML and missing package
    
    Change-Id: Idcc8e75cdfdef1dd4d9b4ee7fb2e4f5247cf1e9f

 modules/properties.py |    5 -----
 1 file changed, 5 deletions(-)

commit eabafe3b3eaf25043746d845be98a59341b056e8
Merge: 4616a42 c1f6ea7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon May 21 13:43:28 2012 +0000

    Merge "Add merge-check to Ceilometer"

commit 4616a426354fb5f4249b4fa9c09baf00d9e7e941
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu May 17 17:08:08 2012 -0400

    Remove venv jobs.
    
    Change-Id: I61e798c12e78fdf8394394668df1536cc6797246

 modules/builders.py       |   16 +++-------------
 modules/properties.py     |    4 ----
 modules/publisher_venv.py |   29 -----------------------------
 templates/python_jobs.yml |   29 -----------------------------
 4 files changed, 3 insertions(+), 75 deletions(-)

commit 66bf7298cbb63718177a54c22f8d512d39c65d00
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed May 16 21:29:33 2012 -0400

    Timed trigger and pollscm are different things.
    
    Change-Id: Ia1b9c2cd2a6be50447f0898b7a8e53d906f683d9

 modules/trigger_pollscm.py |   33 +++++++++++++++++++++++++++++++++
 modules/trigger_timed.py   |    2 +-
 templates/python_jobs.yml  |   12 ++++++------
 3 files changed, 40 insertions(+), 7 deletions(-)

commit 0af09f8279a64a9af285bc739cfef2d9d8f4e935
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed May 16 12:30:58 2012 -0400

    Add first openstack projects.
    
    Change-Id: Ia05591e9643e5d71e4cffe5650a310807b825b38

 projects/openstack/cinder.yml                 |    7 +++++++
 projects/openstack/python-cinderclient.yml    |    7 +++++++
 projects/openstack/python-glanceclient.yml    |    7 +++++++
 projects/openstack/python-keystoneclient.yml  |    7 +++++++
 projects/openstack/python-novaclient.yml      |    7 +++++++
 projects/openstack/python-openstackclient.yml |    7 +++++++
 projects/openstack/python-quantumclient.yml   |    7 +++++++
 projects/openstack/python-swiftclient.yml     |    7 +++++++
 8 files changed, 56 insertions(+)

commit c1f6ea7684300a1d2c97ab64c539611ade6b8b3c
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon May 21 14:17:41 2012 +0100

    Add merge-check to Ceilometer
    
    Change-Id: If5ba611483a06721ca899c0e3ac8313b4a3f5ea7

 projects/stackforge/ceilometer.yml |   40 ++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

commit 214cbb54b6b98142e2f2d3133d65b3b25607d113
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sat May 19 12:00:19 2012 -0400

    Port job_filler to python-jenkins.
    
    Change-Id: I151582412267414097bb411d0ab81e03247fc0a2

 jenkins_jobs.py   |    8 ++---
 jenkins_talker.py |   86 -----------------------------------------------------
 2 files changed, 4 insertions(+), 90 deletions(-)

commit 1ea96e0450138dcdd22a78ac792c11cd10d2ba7d
Merge: 8cc7d28 993a4ec
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 17 16:07:54 2012 +0000

    Merge "Add support for overriding verify votes."

commit 8cc7d285d9df3e7f75d206b67a53084f0f87589f
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Thu May 17 11:25:11 2012 +0100

    Add heat project to Stackforge
    
    Change-Id: I6ad250761c724400ff48cae13509e5f770d14e0b

 projects/stackforge/heat.yml |    8 ++++++++
 1 file changed, 8 insertions(+)

commit 993a4ecff1a68353125c7ba62c607e7ece4067d1
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed May 16 12:31:36 2012 -0400

    Add support for overriding verify votes.
    
    Change-Id: I726dac8fe53539c92459d770de088d4bcd8c9dfc

 modules/trigger_gerrit.py |    6 ++++++
 templates/python_jobs.yml |   12 ++++++++++++
 2 files changed, 18 insertions(+)

commit f26aefe89c1e11391e077b2753b0b0b31adc9998
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed May 16 16:16:26 2012 +0100

    Jenkins Job Builder 2.2
    
    Adds support for project templates
    Fixes a dep issue in Ubuntu
    Switch off debug print in jenkins_talker.py
    Fix pep8-check job
    Remove dep on PyXML
    Remove pretty printing (probably not needed anyway)
    
    Change-Id: Id14d65674b7ab080df566fa31f2d4d5f88986e9d

 jenkins_jobs.py                  |   25 +-
 jenkins_talker.py                |    1 -
 projects/stackforge/reddwarf.yml |  489 +------------------------------------
 templates/python_jobs.yml        |  490 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 511 insertions(+), 494 deletions(-)

commit 1cff3e6f5a17545d856f0d3c26a03d03e637a612
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Mon May 14 20:10:00 2012 +0100

    Version 2.1 of Jenkins Jobs Builder
    
    * Adds delete support
    * Adds check-* job support
    
    Change-Id: Ia7a19cebd32cb348e26b086353a8b5225e1e5837

 jenkins_jobs.py                  |   48 ++++++++----
 jenkins_talker.py                |    8 +-
 modules/trigger_gerrit.py        |    7 +-
 projects/stackforge/reddwarf.yml |  160 ++++++++++++++++++++++++++++++++++++++
 4 files changed, 202 insertions(+), 21 deletions(-)

commit 1216b8ec008e4050d761c851f08710559014cd9a
Author: Andrew Hutchings <andrew@linuxjedi.co.uk>
Date:   Wed May 9 14:28:53 2012 +0100

    Jenkins Job builder 2.0
    
    This uses a python script with modules for parts of the XML.  The parameters for the projects are provided using YAML scripts.
    
    It also includes a Jenkins API module to directly inject jobs into Jenkins without requiring a restart/reload as well as a memory of which jobs have been pushed to Jenkins.
    
    It is currently configured to replace the original Jenkins Jobs in StackForge.
    
    What it won't yet do:
    1. Delete jobs (although it isn't far off being able to)
    2. check-* jobs (need to modify the trigger_gerrit module to support that)
    
    Documentation to follow
    
    Fixes bug #995599
    
    Change-Id: I2a67ee2d9e8f43cbced56425ef7f80dc6a30a814

 jenkins_jobs.py                    |  173 +++++++++++++++++++
 jenkins_talker.py                  |   83 +++++++++
 modules/assignednode.py            |   31 ++++
 modules/builders.py                |   83 +++++++++
 modules/logrotate.py               |   41 +++++
 modules/properties.py              |   49 ++++++
 modules/publisher_coverage.py      |   63 +++++++
 modules/publisher_docs.py          |   43 +++++
 modules/publisher_none.py          |   26 +++
 modules/publisher_pep8.py          |   74 ++++++++
 modules/publisher_ppa.py           |   29 ++++
 modules/publisher_tarball.py       |   54 ++++++
 modules/publisher_venv.py          |   29 ++++
 modules/scm.py                     |   64 +++++++
 modules/trigger_gerrit.py          |   70 ++++++++
 modules/trigger_none.py            |   26 +++
 modules/trigger_timed.py           |   33 ++++
 projects/stackforge/ceilometer.yml |   38 +++++
 projects/stackforge/reddwarf.yml   |  329 ++++++++++++++++++++++++++++++++++++
 19 files changed, 1338 insertions(+)