commit 73ae57fefde5abac8af3df9d036088217bb641de
Merge: 11426ef 9f0c579
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 26 12:53:11 2013 +0000

    Merge "Raise exceptions when no entrypoint, macro or template found"

commit 11426ef08b40bf2a11eaf4a13c732b90c78810ce
Merge: 8e60dd3 90b6633
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 26 12:33:20 2013 +0000

    Merge "Added support for Stash Notifier"

commit 8e60dd3cd3e0e1372978182b9d504e50bff05c4d
Merge: 4ac4b88 872eca4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 26 12:31:38 2013 +0000

    Merge "Ensure jobparams and group_jobparams are dict"

commit 4ac4b88e5ada3ce30ff00c5e505cbd57c74a4d6b
Merge: 73388d5 b790bbc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 22 19:03:00 2013 +0000

    Merge "update doc and add new JJB unit tests"

commit b790bbc681abd6f4acfc03f8027152e13966a946
Author: Khai Do <zaro0508@gmail.com>
Date:   Fri Nov 15 23:13:16 2013 +0000

    update doc and add new JJB unit tests
    
    Add documentation on how to generate documentation and run JJB unit tests.
    
    Also added a unit tests for each category of plugins as examples for others
    to follow when adding new JJB plugins.  I'm hoping this will help contributors
    add tests for new plugins going forward.
    
    Change-Id: I2ab90cdb37d0f3b1e947345d4291d2927b04a0c6

 doc/source/installation.rst                        |   32 +++++++++++--
 jenkins_jobs/modules/notifications.py              |    2 +-
 tests/builders/fixtures/trigger-builds001.xml      |   37 +++++++++++++++
 tests/builders/fixtures/trigger-builds001.yaml     |    6 +++
 tests/builders/test_builders.py                    |   28 ++++++++++++
 tests/general/test_general.py                      |   17 +++++++
 tests/notifications/fixtures/http-endpoint001.xml  |   13 ++++++
 tests/notifications/fixtures/http-endpoint001.yaml |    3 ++
 tests/notifications/test_notifications.py          |   28 ++++++++++++
 .../fixtures/dynamic-choice-param001.xml           |   26 +++++++++++
 .../fixtures/dynamic-choice-param001.yaml          |    7 +++
 tests/parameters/test_parameters.py                |   28 ++++++++++++
 tests/properties/fixtures/throttle001.xml          |   16 +++++++
 tests/properties/fixtures/throttle001.yaml         |    6 +++
 tests/properties/test_properties.py                |   28 ++++++++++++
 tests/publishers/test_publishers.py                |    4 +-
 tests/scm/fixtures/repo001.xml                     |   15 ++++++
 tests/scm/fixtures/repo001.yaml                    |   12 +++++
 tests/scm/test_scm.py                              |    6 +--
 tests/triggers/fixtures/gerrit001.xml              |   48 ++++++++++++++++++++
 tests/triggers/fixtures/gerrit001.yaml             |   23 ++++++++++
 tests/triggers/test_triggers.py                    |   28 ++++++++++++
 tests/wrappers/fixtures/env-file001.xml            |    8 ++++
 tests/wrappers/fixtures/env-file001.yaml           |    3 ++
 tests/wrappers/test_wrappers.py                    |   28 ++++++++++++
 25 files changed, 439 insertions(+), 13 deletions(-)

commit 73388d584db2837a570e8150f947ca35ada5e5ed
Merge: 808f5d6 ab0ab40
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 21 21:04:09 2013 +0000

    Merge "fix jjb configuration documentation"

commit 808f5d61e688caf1721da8728748792e3aa8a2c1
Merge: 28ec20b 666d09c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 21 18:02:23 2013 +0000

    Merge "Provide default ConfigParser object"

commit 872eca431f4dc0fe08769834b239ab514d73d790
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Wed Nov 20 15:30:43 2013 -0500

    Ensure jobparams and group_jobparams are dict
    
    When defining a list of jobs in a project, if a colon is added after
    the job name but no parameters is provided, jobparams is None.
    
    As dict.update() expects parameter to be iterable, ensure jobparams
    and group_jobparams are always a dict to prevent JJB from crashing.
    
    Change-Id: Ie57aa9e5b446fe502dff896cde773ddcc92ba803
    Closes-bug: #1253180

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

commit 90b663308c20b99e2a446dafed85146233f59c0c
Author: Marcus Nilsson <marcus.nilsson@klarna.com>
Date:   Wed Nov 13 15:44:07 2013 +0100

    Added support for Stash Notifier
    
    Change-Id: I1e3e95a152de116df62b9124a50e845bc026f608

 jenkins_jobs/modules/publishers.py      |   34 +++++++++++++++++++++++++++++++
 setup.py                                |    1 +
 tests/publishers/fixtures/stash001.xml  |   13 ++++++++++++
 tests/publishers/fixtures/stash001.yaml |    8 ++++++++
 4 files changed, 56 insertions(+)

commit ab0ab400766b915f861ab85cec14c43a32339e6f
Author: Khai Do <zaro0508@gmail.com>
Date:   Mon Nov 18 22:49:24 2013 +0000

    fix jjb configuration documentation
    
    fixed incorrect yaml indentation in the project template and macro section
    
    Change-Id: I9f284dcc39c9c428595c10f4c1bc5e97081392c3

 doc/source/configuration.rst |   17 ++++++++---------
 1 file changed, 8 insertions(+), 9 deletions(-)

commit 28ec20bb7f3e97177663c84a5443942e6314c30d
Merge: 9475eec 2cc3c83
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 19 18:19:34 2013 +0000

    Merge "Added support for Emotional Jenkins"

commit 2cc3c83e7596cce8af4cc48b84102e1e45d187bf
Author: Kei YAMAZAKI <daydream.yamazaki@gmail.com>
Date:   Sat Nov 16 23:33:39 2013 +0900

    Added support for Emotional Jenkins
    
    Change-Id: Icaac9cc07b64384b3d65234bf9c603ef55f0b104

 jenkins_jobs/modules/publishers.py               |   15 +++++++++++++++
 setup.py                                         |    2 ++
 tests/publishers/fixtures/emotional-jenkins.xml  |    6 ++++++
 tests/publishers/fixtures/emotional-jenkins.yaml |    2 ++
 4 files changed, 25 insertions(+)

commit 9475eeceaff9bd1465d79299a8c20b4f83c8e782
Author: Khai Do <zaro0508@gmail.com>
Date:   Mon Nov 18 17:56:12 2013 +0000

    fix jjb scp publisher example
    
    The scp publisher is incorrect.  It was missing a 'files' list.
    
    Change-Id: I45d4708d0aee53adc7a7f16334dc7538757d22d4

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

commit b1c1121b16ec3f1a4df0a1d1c8367819d73b450d
Author: Darragh Bailey <daragh.bailey@gmail.com>
Date:   Sat Nov 16 15:13:07 2013 +1100

    Fix string continuation exception
    
    Python does not concatenate strings before performing
    substitutions. Make sure that python sees the error message
    as a single string.
    
    Change-Id: Ib0561f93c76239b93000885250b3fa15ccaeb937

 tests/base.py |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

commit 666d09cf08720dfac7caa39ab307b18d01fbb3c3
Author: Darragh Bailey <daragh.bailey@gmail.com>
Date:   Tue Nov 12 21:32:34 2013 +1100

    Provide default ConfigParser object
    
    Replace config dictionary with proper ConfigParser object
    to avoid NoSectionError for required options.
    
    Change-Id: Ib1a506641d4bab05e34f80114803bfedf4aa89b7

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

commit 9a45f1c0b51ba6a9a00c44633a05cccc30625452
Merge: bc412dc ec6128d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Nov 16 00:36:29 2013 +0000

    Merge "Updated gitblit projectname"

commit bc412dc7ba753c362007aa7fe0b5faef7ec6eddc
Merge: c39ce59 f9cdbfd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Nov 16 00:34:16 2013 +0000

    Merge "Added support for Git shallow clone parameter"

commit c39ce59377b04955c16c7e82be51ce0828432088
Merge: b0048e2 894c72e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Nov 16 00:34:13 2013 +0000

    Merge "New base class to declare test cases and tests to the node option"

commit b0048e2b5021ee844c11c8518f10bec782c6baed
Merge: b3a28bd 7267fd6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Nov 16 00:30:08 2013 +0000

    Merge "Add CodeReview vote ability to the Gerrit trigger"

commit ec6128d4e33a4861d911e312c3b4c20eb6f9310b
Author: Peter Liljenberg <pliljenberg@gmail.com>
Date:   Thu Nov 14 22:38:55 2013 +0100

    Updated gitblit projectname
    
    Change-Id: I373841676bc48c8531761af5fcc5192913262552

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

commit b3a28bd7869d762214ba654c06ebc8a4a4d65ac1
Merge: f896a48 94a301b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 14 14:37:34 2013 +0000

    Merge "Fix format of debug message to be compatible with py2.6"

commit f9cdbfd4d3a0cc2909fb8d92b8e002aeb72fe84a
Author: Felipe Reyes <freyes@tty.cl>
Date:   Tue Oct 1 18:33:06 2013 -0300

    Added support for Git shallow clone parameter
    
    Change-Id: Ia0251f25ff22fff10fe53ba6bf54f0e9072210fd

 jenkins_jobs/modules/scm.py                 |    2 ++
 tests/scm/fixtures/git-shallow-clone01.xml  |   37 +++++++++++++++++++++++++++
 tests/scm/fixtures/git-shallow-clone01.yaml |    8 ++++++
 tests/scm/fixtures/git-shallow-clone02.xml  |   37 +++++++++++++++++++++++++++
 tests/scm/fixtures/git-shallow-clone02.yaml |    8 ++++++
 tests/scm/fixtures/git-shallow-clone03.xml  |   37 +++++++++++++++++++++++++++
 tests/scm/fixtures/git-shallow-clone03.yaml |    7 +++++
 tests/scm/test_scm.py                       |   30 ++++++++++++++++++++++
 8 files changed, 166 insertions(+)

commit 894c72efcf07a6aae447b9502fc03e7957ff0530
Author: Felipe Reyes <freyes@tty.cl>
Date:   Fri Oct 4 12:28:24 2013 -0300

    New base class to declare test cases and tests to the node option
    
    This patch refactors the tests suite to use a base class to declare test cases
    just using a class declaration, the existing test class was modified to use it
    and new tests are using it as well.
    
    These tests verify the XML generated when the 'node' option is set and
    when it's absent.
    
    Change-Id: Iddcdd63e0ab7c459f6513b1d1ebf19e19a362c1d

 tests/base.py                                |   49 +++++++++++++++++++++++
 tests/general/fixtures/assigned-node001.xml  |   10 +++++
 tests/general/fixtures/assigned-node001.yaml |    3 ++
 tests/general/fixtures/assigned-node002.xml  |    9 +++++
 tests/general/fixtures/assigned-node002.yaml |    2 +
 tests/general/test_general.py                |   11 ++++++
 tests/publishers/test_publishers.py          |   54 +++-----------------------
 7 files changed, 90 insertions(+), 48 deletions(-)

commit f896a484bd9a4e6df577c9a2516846e66fab7534
Merge: 4aacd31 df956e9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 14 11:49:25 2013 +0000

    Merge "Make -o option required if using 'test' command"

commit 94a301b93d7d499b99a4330d8277143b5a87f459
Author: Ondra Machacek <machacek.ondra@gmail.com>
Date:   Thu Nov 14 12:33:47 2013 +0100

    Fix format of debug message to be compatible with py2.6
    
    In Python 2.6 we need indices in the format specs
    
    Change-Id: Ia70c705e2cb9d7391a7fd257e3b6cc5cbbc5abb7

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

commit 4aacd3188853c76d7bbb124c72793e60d4d11420
Merge: 1362532 8bfa671
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 14 11:25:53 2013 +0000

    Merge "Add build-publisher to jenkins-job-builder"

commit 13625327e6cc1066f55ff077f5e627ecf47780b6
Merge: 183f0ca 67cfe4a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 14 11:24:26 2013 +0000

    Merge "Add display-name job property."

commit 8bfa671220ffd1a5a8f493f8c6ac278a825bf3c0
Author: Yolanda Robla <yolanda.robla@canonical.com>
Date:   Thu Nov 14 11:35:11 2013 +0100

    Add build-publisher to jenkins-job-builder
    
    Added new build-publisher following guidelines:
    https://wiki.jenkins-ci.org/display/JENKINS/Build+Publisher+Plugin
    Add to the list of publishers, implement module, provide tests
    
    Change-Id: I7c130f4375cffc2a5e9acea6b417edc3e12886e7
    Closes-Bug: #1234959

 jenkins_jobs/modules/publishers.py      |   46 +++++++++++++++++++++++++++++++
 setup.py                                |    1 +
 tests/publishers/fixtures/build001.xml  |   16 +++++++++++
 tests/publishers/fixtures/build001.yaml |   10 +++++++
 4 files changed, 73 insertions(+)

commit 183f0cacf8378e128d0c4d97c12c0778812f2648
Merge: 93cc27a fda1db4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Nov 13 22:41:04 2013 +0000

    Merge "Inject passwords to the build as environment variables support added"

commit df956e91d2f83c2b46d8d2824e03f3f3b4595a22
Author: Johannes Erdfelt <johannes@erdfelt.com>
Date:   Wed Nov 13 08:52:48 2013 -0800

    Make -o option required if using 'test' command
    
    Fixes bug 1250939
    
    If the -o option isn't specified, then the code will end up updating the
    jobs instead of outputting the XML to a directory. That can be a fairly
    big surprise.
    
    Change-Id: I3b84b097ea7fc96c18aa2d49b3bff246833822a6

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

commit 67cfe4ad0dc2e4d8edeb693a486441e94dab11f4
Author: Benjamin Staffin <ben@cloudscaling.com>
Date:   Mon Aug 12 23:39:30 2013 -0700

    Add display-name job property.
    
    There is apparently no way to clear this property using the REST api
    once it is set, and the included documentation change warns of that.
    
    Change-Id: I49c5a91664cd37196f3239854bb0adbcf5b3c9f9

 doc/source/configuration.rst    |    8 ++++++++
 doc/source/general.rst          |    9 +++++++++
 jenkins_jobs/modules/general.py |    4 +++-
 3 files changed, 20 insertions(+), 1 deletion(-)

commit 93cc27a6a3caca0aa2d9a9bc836f9acca67d2f04
Merge: 43e4b60 255eab8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 5 15:29:57 2013 +0000

    Merge "Fix indentation in example of Logrotate section"

commit 7267fd63050359d27e68459f136ee33dd129682a
Author: Benjamin Staffin <ben@cloudscaling.com>
Date:   Sat Nov 2 14:28:39 2013 -0700

    Add CodeReview vote ability to the Gerrit trigger
    
    - Made all four of the
      gerrit-build-(successful|failure)-(verified|codereview)-value
      parameters optional, so you can override only the ones you want.
    
    - Also allows for vote values like '+1' in the yaml by first coercing
      to int and then str.
    
    Change-Id: Id2ad7e4a4cf53bd33b3aca80fd95ed1d4b3ff266

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

commit 43e4b606de0e764cc675453edcbc0e30cd95b80c
Merge: be22fc3 f2b10c1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 1 04:50:41 2013 +0000

    Merge "Added default value of -1 for all logrotate attributes"

commit be22fc316b146c918dbd169ee93b5c43e93bebb7
Merge: 69ee915 7530955
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 31 23:51:43 2013 +0000

    Merge "fix typo"

commit 69ee9151f8e6c250741c3e1b843ca86975c001ae
Merge: 4581b6b d614c8b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 31 23:39:07 2013 +0000

    Merge "Jenkins Dynamic Parameter Plug-in support"

commit 255eab8e4c90e9702f392b667b134a0655b648f8
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Thu Oct 31 16:59:07 2013 -0400

    Fix indentation in example of Logrotate section
    
    Change-Id: I893a4c8638fd35a90e1e3361a473212db115f22e

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

commit 7530955593ccb860d456d92c5e2cc97adef500de
Author: DennyZhang <denny@unitedstack.com>
Date:   Thu Oct 31 13:33:03 2013 -0500

    fix typo
    
    Change-Id: Ie8d6e35094a1bd0c970c8122b0a76bca1fba4f7f

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

commit 4581b6b7a8731dac01be8612018fda18a49c37ab
Merge: e4ff36e 80381a2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 30 23:27:02 2013 +0000

    Merge "Adding support for the Build Result Trigger plugin"

commit e4ff36ec001d73e898b8b7b271f638f8a5343244
Merge: 279f06d e4b366b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 30 23:04:41 2013 +0000

    Merge "Jenkins Ownership Plugin"

commit 279f06d4eff8ba822be3932351a6d8c0853db279
Merge: 3d9f66e 4dd267e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 30 22:57:14 2013 +0000

    Merge "Added globbed parameters to the job specification"

commit d614c8b3b9cc2ec79e4e2265c68c9e32f34d7954
Author: Dzmitry Horbach <dim.horbach@gmail.com>
Date:   Fri Oct 25 18:11:48 2013 +0300

    Jenkins Dynamic Parameter Plug-in support
    
    This change adds support for 4 parameters provided by Jenkins Dynamic Parameter Plug-in:
      - dynamic choice parameter
      - dynamic choice parameter (scriptler)
      - dynamic parameter
      - dynamic parameter (scriptler)
    
    Change-Id: I77440af5bc089108b87ec6bc3c4db206c2600c00

 jenkins_jobs/modules/parameters.py |  178 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    8 ++
 2 files changed, 186 insertions(+)

commit 3d9f66ea1c6b2af24dbdf46bbc34c36bc78882fb
Merge: ee72a92 49114e5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 28 22:38:20 2013 +0000

    Merge "Make --delete-old more robust"

commit f2b10c14a9dc4eff2a69d915e35e73bd1400aebb
Author: Dzmitry Horbach <dim.horbach@gmail.com>
Date:   Mon Oct 28 12:18:07 2013 +0300

    Added default value of -1 for all logrotate attributes
    
    You don't need to specify all logrotate explicitely as -1 if you don't want to manage them.
    Jenkins will automatically populate them as -1 if you don't enter any value.
    
    Change-Id: Id9ee223d94e2c43cd0a1c1f5547a25858873ed92

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

commit fda1db41362cdf95e0120a8563169c94e9ed7fca
Author: Dzmitry Horbach <dim.horbach@gmail.com>
Date:   Sat Oct 26 21:17:00 2013 +0300

    Inject passwords to the build as environment variables support added
    
    Change-Id: I818783ac96a42d09083f253a9cfe1ab838dc6212

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

commit ee72a9293630a31ca297cc2bce293ca3c2289d87
Merge: 702fab9 d23b0f3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 25 19:17:31 2013 +0000

    Merge "publishers: correct XML element for boosttest xunit"

commit 702fab9a574815f04bdad4d66c1d868c6906d328
Merge: 72d32db 027d464
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 24 09:29:37 2013 +0000

    Merge "Allow use template variables in dictionnary key"

commit 80381a29d3ec434b6c1b2980adb66a686d2b8b30
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Wed Oct 16 08:02:31 2013 -0500

    Adding support for the Build Result Trigger plugin
    
    This changes adds the build result trigger plugin to trigger
    a build when downstream jobs have a specific status
    
    Change-Id: I00a0075ba625bc711f75a41e5202f93fbfdd0d8e

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

commit d23b0f36ed3563db85f44907229725c8f2642dc1
Author: Mayeul d'Avezac <m.davezac@ucl.ac.uk>
Date:   Mon Oct 7 10:13:14 2013 +0100

    publishers: correct XML element for boosttest xunit
    
    The xUnit publisher (introduced by 2736e149) add a copy paste issue that
    caused the 'boostest' type to use an XML element named
    AUnitJunitHudsonTestType instead of BoostTestJunitHudsonTestType.
    
    Closes-Bug: 1239121
    Change-Id: I612075f5327025136d161dd60653a4f8edabb772

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

commit e4b366bdc2ab26dfdac5b068e9d00672e77d3c6f
Author: Alexander Braverman <abraverm@redhat.com>
Date:   Fri Oct 11 12:53:24 2013 +0300

    Jenkins Ownership Plugin
    
    Plugin provides explicit ownership for jobs and slave nodes.
    https://wiki.jenkins-ci.org/display/JENKINS/Ownership+Plugin
    
    Change-Id: I6c47fb43f812c1ef15daecd53a52777dbd04805b

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

commit 4dd267ee0db9a69b6b06d081464de4d72dfa6fe4
Author: David Caro <dcaroest@redhat.com>
Date:   Wed Aug 7 18:55:13 2013 +0200

    Added globbed parameters to the job specification
    
    Now you can specify a globbed parameter when updating or deleting a job,
    it will parse the yaml files and select those jobs that match to be
    updated/deleted
    
    For example:
      jenkins-jobs --config ~/jenkins.ini update myjobs/ \*only_those\*
    
    Will only update the jobs that have 'only_those' on their name.
    
    For the delete subcommand the option '-p' lets you specify the path
    where to load the job list from, so you can use globs for the jobs in
    that list (it does not allow you to use globs with non-managed jobs)
    
    Change-Id: I5bb1074845fb143c7c3120c138a6b138d3548305
    Signed-off-by: David Caro <dcaroest@redhat.com>

 jenkins_jobs/builder.py |   71 ++++++++++++++++++++++++++++++++---------------
 jenkins_jobs/cmd.py     |    6 ++--
 2 files changed, 52 insertions(+), 25 deletions(-)

commit 49114e59e15cefec18e76b1fa61e2f59c7b70e9a
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Wed Oct 16 21:28:08 2013 -0400

    Make --delete-old more robust
    
    Watch for parse errors when checking if a job is managed
    by jjb.
    
    Log the jobs that are ignored for removal.
    
    Change-Id: I11207bdaf16b5645c37785bd31f2feb9d1bcae11

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

commit 72d32db1555c4fa3990e80a2acf307b8cecab73a
Merge: 85c0cf4 b2b39c9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 16 17:43:23 2013 +0000

    Merge "missing parameter error are no more meaningfull"

commit 027d4644bfae7547e51a4a5557899c75abe4a1ad
Author: Mehdi Abaakouk <sileht@sileht.net>
Date:   Fri Oct 11 11:44:09 2013 +0200

    Allow use template variables in dictionnary key
    
    This patch allows to use template variables in dictionnary key.
    
    This fix the usage of template variables in JClouds template instance name.
    
    Fixes bug #1239688
    
    Change-Id: I395e6dcfa008e770d72e4e671ea85085ef6cffe5

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

commit b2b39c91f46de99d7bee0610969ba03dc6944f1a
Author: Antoine Musso <hashar@free.fr>
Date:   Wed Oct 2 11:40:57 2013 +0200

    missing parameter error are no more meaningfull
    
    When ever we attempt to format a string and are missing some parameter,
    we end up with:
    
        <stacktrace>
        KeyError: 'ext-name'
    
    Which is not that helpful.  This patch dump the string being formatted
    and the list of parameters provided to deep_format().  Example output:
    
        JenkinsJobsException: ext-name parameter missing to format ext/{ext-name}
        Given: {'jobs': ['{name}-ruby1.9.3lint', '{name}-browsertests'],
        'name': 'mwext-UniversalLanguageSelector'}
    
    Which in most occasion should be self explaining.
    
    Note the KeyError is reraised as a generic Exception since the format is
    meant for human and is no more representing the key.
    
    Change-Id: I46fced45c4586fca8ea999766327b7b4b2dc6505

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

commit 85c0cf457bd8d6a3b42c546bc1c1118d2b8cb716
Merge: e43ef64 24e34e6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Oct 14 10:17:41 2013 +0000

    Merge "Add optional option to copyartifact plugin"

commit e43ef64500cbb8ea28eba815cef064aeb1be2124
Merge: 30b9a44 810741b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 11 00:23:41 2013 +0000

    Merge "Add repo scm"

commit 9f0c579d1b744d2bef72540d992acf121802e388
Author: Darragh Bailey <daragh.bailey@gmail.com>
Date:   Tue Oct 1 14:37:18 2013 +1000

    Raise exceptions when no entrypoint, macro or template found
    
    When generating XML and no component is found for the given yaml entry
    whether it is a JJB module, macro or job template, raise an exception
    instead of silently continuing by not generating XML and requiring the
    user to check the results.
    
    Change-Id: Icd4b1fae123c8bbb4d8af7aa14522251cd9cf8d5

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

commit 24e34e6cc988f5e6c8db3d3e6359111044e684da
Author: Pierre Rognant <pierre.rognant@enovance.com>
Date:   Tue Oct 8 11:24:04 2013 -0400

    Add optional option to copyartifact plugin
    
    Simply add the optional option to the copyartifact plugin that was
    missing. It comes with a small pieces of doc and related tiny
    relevant sample.
    
    Change-Id: Ib74932bd9e0a988b826547badd02c8a1c67ae138
    Closes-Bug: #1236909

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

commit 30b9a44560e040c6491320fc4a7d55a12ea2f117
Merge: 7d4d411 822ecab
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Oct 5 00:05:44 2013 +0000

    Merge "Flow project support"

commit 822ecab7d02612a380f5cef81f91719b6510963e
Author: Pierre Rognant <pierre.rognant@enovance.com>
Date:   Fri Oct 4 14:30:02 2013 -0400

    Flow project support
    
    The approach is pretty straigh forward, it consists of one new
    module handling the project-type "flow". It supports the only field
    needed by this kind of project an XML block containing the flow
    description in a custom DSL.
    
    Change-Id: I5195391609b3058ae9e24a59024e0cc7a69b16a0
    Implements: blueprint jenkins-job-builder-flow

 doc/source/configuration.rst         |    4 ++-
 doc/source/project_flow.rst          |    7 +++++
 jenkins_jobs/modules/project_flow.py |   47 ++++++++++++++++++++++++++++++++++
 setup.py                             |    1 +
 4 files changed, 58 insertions(+), 1 deletion(-)

commit 7d4d411676a7d1f6a8bc149554fde5b9e903cb3a
Author: Felipe Reyes <freyes@tty.cl>
Date:   Tue Oct 1 18:15:21 2013 -0300

    Moved get_scenarios() function to a base module to make it easier to reuse
    
    This will let other tests use it to find fixtures
    
    Change-Id: I4253bb0f742373f8f79dd4bb5886ef98ba81538c

 tests/base.py                       |   45 +++++++++++++++++++++++++++++++++++
 tests/publishers/test_publishers.py |   28 ++--------------------
 2 files changed, 47 insertions(+), 26 deletions(-)

commit 810741bbad1b929a0e1c4f5cb84c9490f990b9be
Author: Darragh Bailey <dbailey@hp.com>
Date:   Tue Mar 19 10:49:14 2013 +0000

    Add repo scm
    
    Add support for 'repo' plugin from Android development. Ensure
    only settings that actually are required are written out to
    the produced XML, and all optional settings aren't included
    unless explicitly set.
    
    Change-Id: I662bdd4d348ce7ec7d213e5d7149daf130fda697

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

commit dbceb33dac9b1b207584d5b8db8f89699130d7f9
Merge: 715a018 86c3fe7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 30 21:28:28 2013 +0000

    Merge "log info on job deletion"

commit 715a018993ee37f8e1e61d86b532eac698616925
Merge: 2faa91e f1c02f8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 30 17:11:54 2013 +0000

    Merge "doc: fix up strict errors"

commit 2faa91e2497a54784db90f6d46ecb9a798833362
Merge: 10035ec 8ed817a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Sep 28 19:18:14 2013 +0000

    Merge "KeepLongStdio argument for JUnit publisher"

commit 86c3fe7e1c6787a9b9def1447e30428c12d4b2cb
Author: Darragh Bailey <dbailey@hp.com>
Date:   Sat Sep 28 21:00:05 2013 +0200

    log info on job deletion
    
    We already log, at info level, when creating job. This add logging for
    jobs deletions as well.
    
    Change-Id: Id9745daa9382c87d966f2b21135e522ebdd4311a

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

commit f1c02f85e1acf1a10f288c415f523b29fc513078
Author: Antoine Musso <hashar@free.fr>
Date:   Mon Sep 23 17:42:23 2013 +0200

    doc: fix up strict errors
    
    Running Sphinx 1.2b1 running in strict mode (-W), yields three different
    errors:
    
    * .. Running::   is an unknown command, uses '.. rubric::' instead
    * double stars '**' needs either to be escaped with backslashes or
      quoted literrally with double backquotes
    * nested lists needs newlines before and after for some reason.
    
    Change-Id: I8680aef7306c619c817c637882715f5a7d08c5d9

 doc/source/installation.rst        |    2 +-
 jenkins_jobs/modules/publishers.py |    9 ++++++---
 2 files changed, 7 insertions(+), 4 deletions(-)

commit 10035ecda21ab3c89a0d3a2d0ba133ad59cfd88d
Merge: 749a881 fa5e91b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Sep 27 23:38:28 2013 +0000

    Merge "Add publisher for Git Publisher support"

commit 8ed817ac7869ec9a6af79820d761e7a215f4260f
Author: Pavel Sedlák <psedlak@redhat.com>
Date:   Thu Sep 26 12:52:13 2013 +0200

    KeepLongStdio argument for JUnit publisher
    
    JUnit publisher had hardcoded 'true' for bool option
    if to keep long output log for results.
    
    This changes it to be configurable via keep-long-stdio option.
    
    Change-Id: I0b3ddef120e08b61a7cd327807c18353ea427a34

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

commit 749a881fb4821c801d50d70eb8c46324114fd366
Merge: f2c267f 2cefa40
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 25 13:59:17 2013 +0000

    Merge "Add support for purging obsolete, managed jobs"

commit fa5e91b1e2772a7fc5758e146d65291e990a8350
Author: Mathew Odden <mrodden@us.ibm.com>
Date:   Thu Sep 12 23:54:21 2013 -0500

    Add publisher for Git Publisher support
    
    This change adds functionality to configure the Git Publisher
    post-build action in Jenkins jobs. Git Publisher is used to push
    results of a build back to one or more Git repositories.
    
    Change-Id: I275762934aa12c5c859db7c96003af8c6824b744

 jenkins_jobs/modules/publishers.py    |  128 +++++++++++++++++++++++++++++++++
 setup.py                              |    1 +
 tests/publishers/fixtures/git001.xml  |   33 +++++++++
 tests/publishers/fixtures/git001.yaml |   22 ++++++
 4 files changed, 184 insertions(+)

commit f2c267f19ccf509cc559e8a5ae6e8473e3572f3e
Author: Antoine Musso <hashar@free.fr>
Date:   Mon Sep 23 17:48:52 2013 +0200

    stop ignoring doc/source/*
    
    The doc/source directory contains rst files which are all tracked in
    git. Apparently sphinx never generates anything there so I guess we can
    stop ignoring the directory content.
    
    Change-Id: Ica41c7644cfc78203b3a5f8072a4452de49aa794

 .gitignore |    1 -
 1 file changed, 1 deletion(-)

commit 7acf012c2b2786970ed04e11340ea89ba8b4545a
Author: Jeremy Stanley <fungi@yuggoth.org>
Date:   Wed Sep 18 19:34:24 2013 +0000

    Make sure tox does not call pip install with --pre
    
    * tox.ini: By default tox passes --pre to pip install commands so
    that prerelease packages will be deemed automatically suitable, as a
    means of keeping backwards-compatible with earlier pip releases
    which did not interpret version strings looking for potential
    prerelease patterns. By overriding the install_command in tox 1.6
    and later, this option can be removed from the pip command line so
    that prerelease versions of packages will only be installed if a
    version spec for a particular package is also a prerelease.
    
    Change-Id: I978b906b0ecd6c01c99e08f9d27271a1f31c7a14

 tox.ini |    2 ++
 1 file changed, 2 insertions(+)

commit dbce610e5015c8b5c71820dc051c4a495f81e3d8
Author: Sergey Kolekonov <skolekonov@mirantis.com>
Date:   Thu Sep 12 16:00:51 2013 +0400

    Build Blocker Plugin support added
    
    This plugin keeps the actual job in the queue
    if at least one name of currently running jobs
    is matching with one of the given regular expressions.
    
    Change-Id: I3cf4e8e01cbd537d8b25ae04cc6c6e5ba81b13e1

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

commit a77fe9c75ca964490e40253690dd75c2c46ddccc
Merge: b884edc d273743
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 12 19:42:29 2013 +0000

    Merge "Publish Over SSH Plugin option added"

commit b884edc206accd2b90137934eff4e25bf4cbf73d
Merge: 9811777 325ae6f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 12 18:14:07 2013 +0000

    Merge "Ensure Conditional Builder produces valid class paths"

commit d27374335c69b013304a9bad29d4df82ec6857f5
Author: Sergey Kolekonov <skolekonov@mirantis.com>
Date:   Wed Sep 11 21:59:24 2013 +0400

    Publish Over SSH Plugin option added
    
    Added "use pty" option to Publish Over SSH Plugin which allows
    to use pseudo TTY for the Exec command
    
    Change-Id: I38d28ae9d95c8bd295ea73a8916ef1a0175e341e

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

commit 98117773e4959e972d206cceb2123f1f0a7358c7
Merge: 0c730c3 d31d4c3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 11 21:56:34 2013 +0000

    Merge "Fix plot plugin support"

commit d31d4c345e9564b325da363c80b46ee4bf8db332
Author: Pierre Rognant <pierre.rognant@enovance.com>
Date:   Mon Sep 9 16:36:46 2013 -0400

    Fix plot plugin support
    
    Based on the source code of the jenkins plot plugin
    https://github.com/jenkinsci/plot-plugin/ the related publisher
    has been updated to generate a working XML block and match the
    behaviour for data persistency in CSV file with random generated
    name.
    Minor code adjustement to match coding covention (Hyphen and
    capital letter usage)
    Plot group now correctly handled.
    All three type of plot with different option are covered in tests.
    
    Change-Id: I6bd22ea19f397cf2123b924ff5517682a53177ed
    Closes-Bug: #1223017

 jenkins_jobs/modules/publishers.py     |  169 ++++++++++++++++++++------------
 tests/publishers/fixtures/plot001.xml  |   28 ++++++
 tests/publishers/fixtures/plot001.yaml |   17 ++++
 tests/publishers/fixtures/plot002.xml  |   25 +++++
 tests/publishers/fixtures/plot002.yaml |   14 +++
 tests/publishers/fixtures/plot003.xml  |   27 +++++
 tests/publishers/fixtures/plot003.yaml |   16 +++
 7 files changed, 231 insertions(+), 65 deletions(-)

commit 325ae6f4d5406d9fd1d1e7d5bb58baffb4305ef7
Author: Kiall Mac Innes <kiall@hp.com>
Date:   Tue Sep 10 23:08:37 2013 +0100

    Ensure Conditional Builder produces valid class paths
    
    Change-Id: Ibb07ea00a07c50de8a770695e24a57f26946726a

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

commit 0c730c33cf06c66649a5f103030f793ee3b8e094
Merge: b4c9a54 73df0ac
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 9 22:17:46 2013 +0000

    Merge "Add documentation for XDG_CACHE_HOME"

commit b4c9a54a2669e7e4a1a93e9919a2975dd3c8f273
Merge: e8c09ea d18c3cb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 9 22:16:51 2013 +0000

    Merge "Add usage info to JJB documentation"

commit d18c3cb1f5100914696eba7f5e6c3e7231ccd0f9
Author: Khai Do <zaro0508@gmail.com>
Date:   Mon Sep 9 10:30:01 2013 -0700

    Add usage info to JJB documentation
    
    Display the usage info for JJB and add it to the
    sphinx docs.
    
    Fixes bug 1221944
    
    Change-Id: I5b36cca7a836b009bfb0ca880abbccd4477de307

 doc/source/conf.py          |    2 +-
 doc/source/installation.rst |   12 ++++++------
 tools/test-requires         |    1 +
 3 files changed, 8 insertions(+), 7 deletions(-)

commit 73df0ac7a78939c07cce81a64882b889cdb26919
Author: Khai Do <zaro0508@gmail.com>
Date:   Mon Sep 9 11:49:37 2013 -0700

    Add documentation for XDG_CACHE_HOME
    
    This patch documents the XDG_CACHE_HOME environment variable in JJB.
    
    Fixes bug 1193450
    
    Change-Id: I57cf59c8723aa04e20801f32a81b573c9d096b48

 doc/source/installation.rst |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

commit e8c09ea6c0eba3df1bcbaabfc8e72798557dfd49
Merge: fd67648 934929b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 9 18:22:58 2013 +0000

    Merge "Added SBT builder support"

commit fd676483cfa689fdcdb0d9dcf3e0617cf6569151
Merge: 7e25cab 444b053
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 9 17:50:05 2013 +0000

    Merge "Job-specific subst. in a job group's job list"

commit 7e25cab7a09ab57c7f129e75f8c2cd753b2f1936
Merge: 96d3aa8 d536df4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Sep 8 04:32:29 2013 +0000

    Merge "Added support for JaCoCo plugin Publisher"

commit 96d3aa8cf345a03731fd0431e4022a83617e0708
Author: pierre <pierre@rognant.fr>
Date:   Thu Sep 5 13:04:28 2013 -0400

    Fix plot plugin support
    
    In case of using CSV or XML source file for plotting, the xml block
    now includes the file to be plotted. Docs updated to match current
    behaviour.
    
    Change-Id: If613ebf08948d289be2c9be7dcdd8b7973f745f1
    Closes-Bug: #1221326

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

commit d536df4971c26b9125ff4050deabe1af6c891253
Author: Peter Liljenberg <pliljenberg@gmail.com>
Date:   Mon Sep 2 15:50:51 2013 +0200

    Added support for JaCoCo plugin Publisher
    
    Support for using JaCoCo (https://wiki.jenkins-ci.org/display/JENKINS/JaCoCo+Plugin) as a publisher for a Jenkins job.
    
    Change-Id: I69992bc1c31f69706422f946ede2ae8016a36f81

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

commit 934929b29f4e1e9fb986a13189b2864131bd20a5
Author: Peter Liljenberg <pliljenberg@gmail.com>
Date:   Mon Sep 2 11:20:38 2013 +0200

    Added SBT builder support
    
    Change-Id: Ia763aaaa0c4b8dc29e72290c2b2ae20003d4ac00

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

commit b34891e6fc96e3784a95fcde58d67b2b7efadb1a
Author: Emilien Macchi <emilien.macchi@enovance.com>
Date:   Mon Aug 26 13:49:53 2013 +0200

    Add Plot plugin support
    
    This publisher provides generic plotting (or graphing) capabilities in
    Jenkins with Plot plugin.
    
    Implements: blueprint jenkins-job-builder-plot
    Change-Id: I7a957357fb25c2537f9b62a5354ea796268fe5c6
    Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>

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

commit ce63c30c951c4d770a7eb1620abe9cf266251071
Merge: 0a1d6cc 52c89d6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 4 20:04:28 2013 +0000

    Merge "Add IRCbot plugin support"

commit 52c89d65d7cb48f96c406cb73e0ec179247d0927
Author: Emilien Macchi <emilien.macchi@enovance.com>
Date:   Wed Aug 28 13:24:27 2013 +0200

    Add IRCbot plugin support
    
    This publisher enables Jenkins to send build notífications via IRC and lets you
    interact with Jenkins via an IRC bot.
    
    Change-Id: I9e676f7c54033327409c10b998e2a5218147ce9a
    Implements: blueprint jenkins-job-builder-irc
    Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>

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

commit 2cefa40011372a6a1c224be50a44de86ae6545cb
Author: Tollef Fog Heen <tfheen@err.no>
Date:   Fri Aug 30 16:04:26 2013 +0200

    Add support for purging obsolete, managed jobs
    
    Make it possible to get rid of no-longer-managed jobs and so
    automatically clean up any such jobs.  This is optional and defaults
    to off.
    
    Change-Id: I059b811ddaaaae3105e7835e927549d9c0bbca15
    Fixes: https://bugs.launchpad.net/openstack-ci/+bug/1183716

 jenkins_jobs/builder.py |   28 ++++++++++++++++++++++++++++
 jenkins_jobs/cmd.py     |    7 ++++++-
 2 files changed, 34 insertions(+), 1 deletion(-)

commit 0a1d6cc4bd4bdcd849d9cf5c37d025c90f443313
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Tue Sep 3 17:49:02 2013 -0400

    Make references to Jenkins plugins uniform
    
    Change-Id: I2324db6424145c183048a27c7be30b4068331cf0

 jenkins_jobs/modules/publishers.py |   18 +++++++++---------
 jenkins_jobs/modules/wrappers.py   |    6 +++---
 2 files changed, 12 insertions(+), 12 deletions(-)

commit 539d627897e50800cb7d60c997852d2a63d8adae
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Tue Sep 3 17:51:55 2013 -0400

    Escape special characters in documentation
    
    Fix warning thrown when building documentation:
    
      WARNING: Inline strong start-string without end-string.
    
    Change-Id: Ifaa221678bf67c2951d9c33f428cadc8f891aee9

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

commit ce1d462a7f398eacfa181979bcc9fcb5ff829559
Merge: 1cb26cd dc9b448
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 29 00:15:44 2013 +0000

    Merge "Sort entry_points in setup.py for maintainability"

commit dc9b448387d99c7b7db1e1ab202f659504cf9fcb
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Tue Aug 27 13:13:38 2013 -0400

    Sort entry_points in setup.py for maintainability
    
    Wrap multi-lines values with parenthesis for better visibility.
    
    Change-Id: I7554b0e4d9dee6950afff1d1c1575251172b2a6c

 setup.py |  146 +++++++++++++++++++++++++++++++-------------------------------
 1 file changed, 73 insertions(+), 73 deletions(-)

commit 1cb26cd5441aa22aafb9b7c46f3ce66e84855ae1
Author: Emilien Macchi <emilien.macchi@enovance.com>
Date:   Wed Aug 28 22:57:54 2013 +0200

    Fix typo in publishers documentation
    
    Change-Id: I475c9525cad64f47c80431086501eda2cafed4ae
    Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>

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

commit 3e42fda259ee1ae81505603f7ec1a91eb81f28cc
Author: Emilien Macchi <emilien.macchi@enovance.com>
Date:   Tue Aug 27 12:10:50 2013 +0200

    Add SLOCCount plugin support
    
    This publisher provides the trend report for SLOCCount.
    
    Change-Id: I67c1299a5874317478a76d6a47dd74603a80144e
    Implements: blueprint jenkins-job-builder-sloccount
    Signed-off-by: Emilien Macchi <emilien.macchi@enovance.com>

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

commit e8ab42216eb1794b11191ab3e6ae33562347743d
Merge: 0e3f0ec a016f0c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 27 16:39:41 2013 +0000

    Merge "Not sending description or disabled by default"

commit 0e3f0ecb7125ef1e2f0ea4c430edd3e039a1fe2d
Merge: d3596e6 1ac8d32
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 27 16:19:02 2013 +0000

    Merge "Revert "Adding AnsiColor Support""

commit 1ac8d32dfdc41ab791f75f338b3ab664b20126dd
Author: Antoine Musso <hashar@free.fr>
Date:   Mon Aug 26 19:58:13 2013 +0000

    Revert "Adding AnsiColor Support"
    
    That seems to be a duplicate of the ansicolor wrapper (see def ansicolor) which is already existing:
    
          wrappers:
            - ansicolor:
                colormap: vga
    
    This reverts commit f6182791aa42ed07c6c195122ac17ff0fae20ec2

 jenkins_jobs/modules/wrappers.py |   27 ---------------------------
 setup.py                         |    1 -
 2 files changed, 28 deletions(-)

commit d3596e63c7f1ade4551bf09a433a45cd6e5135c1
Merge: 986f72e f618279
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 26 17:30:12 2013 +0000

    Merge "Adding AnsiColor Support"

commit f6182791aa42ed07c6c195122ac17ff0fae20ec2
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Wed Aug 21 08:08:00 2013 -0500

    Adding AnsiColor Support
    
    Adding support for the ansi color plugin.  Provide an array with
    the three supported color-maps.
    
    Change-Id: Ie9c4779d1297723908d2732bedd048d03d259246

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

commit 986f72e9e788c4d58cfe179614c307fbc94d0458
Merge: 6170d2c 4e6f8ef
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 23 04:41:40 2013 +0000

    Merge "Existing plugins improvements"

commit 6170d2c77cf5c5c175043f4eb1211e42c6e49cae
Merge: fad3cd7 7edb464
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 22 17:11:08 2013 +0000

    Merge "Adding support for the Warnings plugin"

commit fad3cd7cc26d829ccfce62607a03cd2af9c09a02
Merge: 0011530 0ee7949
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 22 05:45:59 2013 +0000

    Merge "Fixing override-votes for gerrit trigger"

commit 0011530898719d097471a9df71813d8f86593060
Merge: f4c6c1b 27f9966
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 22 04:26:45 2013 +0000

    Merge "Fixed timeout wrapper"

commit f4c6c1b709baa96352d375e32d5dff1c02f9bef0
Merge: ca50965 417612a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 22 04:26:44 2013 +0000

    Merge "Add support for parameter filters in copyartifact"

commit 444b053f6a877becec32fec88794a2f7ff622b0d
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Tue Aug 20 18:53:58 2013 -0400

    Job-specific subst. in a job group's job list
    
    Adding job-specific substitutions in a job group's job list
    would result in JJB crashing with the following error:
      TypeError: unhashable type: 'dict'
    
    This change adds the ability to add job-specific substitutions
    in a job group's job list. It implements the same logic used by
    a previous change (6ff1d69).
    
    Change-Id: I059f38d0aa8a8947aaac75e0ddb34d392063ece3

 doc/source/configuration.rst |   11 +++++++++++
 jenkins_jobs/builder.py      |    9 ++++++++-
 2 files changed, 19 insertions(+), 1 deletion(-)

commit 27f9966692dd4232c624046ef94670e12d108537
Author: David Caro <dcaroest@redhat.com>
Date:   Fri Aug 16 15:45:19 2013 +0200

    Fixed timeout wrapper
    
    Change-Id: Ib4c1f5fdc7ed41e4912193ba49937e275a5f783a
    Signed-off-by: David Caro <dcaroest@redhat.com>

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

commit 0ee79495c9d8582ba31540f4f734299142f43993
Author: David Caro <dcaroest@redhat.com>
Date:   Fri Aug 16 15:11:16 2013 +0200

    Fixing override-votes for gerrit trigger
    
    You were unable to pass the correct value as yaml parses 'true' as
    python True, then it will never be equal to the 'true' string.
    
    Change-Id: If4652b27f8ae23b63dbb6e7d98f11b34ba881f49
    Signed-off-by: David Caro <dcaroest@redhat.com>

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

commit 4e6f8ef116523013ed651205fc341afdf59dff3e
Author: Sergey Kolekonov <skolekonov@mirantis.com>
Date:   Mon Aug 12 13:39:53 2013 +0400

    Existing plugins improvements
    
    - added NodeLabel Parameter Plugin functionality to MultiJob Plugin
    - added fail-on-missing option to Parametrized Trigger Plugin
    - added command and timeout options to Publish Over SSH Plugin
    
    Change-Id: I36adfc99026a43ffbd8f7d3336ef7945eabd2721

 jenkins_jobs/modules/builders.py   |   17 +++++++++++++++++
 jenkins_jobs/modules/publishers.py |   14 ++++++++++++++
 2 files changed, 31 insertions(+)

commit 417612a1fea8f4e83514272b33789b5b2a89bb8d
Author: Benjamin Staffin <ben@cloudscaling.com>
Date:   Mon Aug 12 18:53:41 2013 -0700

    Add support for parameter filters in copyartifact
    
    The plugin calls the field <parameters> in the xml.  Having both
    "params" and "parameters" in the same builder seems needlessly
    confusing, so I went with "parameter-filters".
    
    Change-Id: Iade42e54d7e2eb082a6a0e720b0f172d0140fd3b

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

commit 7edb4648a3a19d3ce9ca0a4a08994bbc1745e64b
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Tue Aug 6 11:03:56 2013 -0500

    Adding support for the Warnings plugin
    
    This change adds the warnings plugin.  The implementation
    pretty much just follows the UI from the top down.
    
    While the parsers are a drop down list in the UI, it was decided
    that allowing that field to be a string instead of a dictionary
    was necessary since the user can configure their own custom
    parsers at the system level and use them here.
    
    Also fixed the xml-summary and logparser documentation to have
    the example correctly displayed and the post-tasks documentation
    to have the plugin correct.
    
    Change-Id: I0f4eb8c8dc3d42d735aa4eff39b0e933326a2a79

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

commit ca509654c30ddfb2f2a6617a9de1e87f7d87a8cc
Author: Jeremy Stanley <fungi@yuggoth.org>
Date:   Tue Aug 13 03:27:34 2013 +0000

    Document escaping braces in template literals
    
    * doc/source/configuration.rst: In a literal string within a
    template, deep_format will interpret braces as delimiting an
    expansion parameter unless doubled up. Document this.
    
    Change-Id: I703f03f89436a09d64b79b147bec6441e1f8cc38
    Closes-Bug: #1210293

 doc/source/configuration.rst |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

commit af635000dbc67b6e03b28497d90b67484d84d588
Merge: c17c8d4 0274803
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 12 22:52:45 2013 +0000

    Merge "Added ignore-cache and flush-cache options"

commit c17c8d4416804c23b49d807d211c6045f12a88a5
Merge: b1a2294 891e014
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 12 22:32:24 2013 +0000

    Merge "Added more options to the Build Timeout plugin"

commit b1a2294611362a35733480edc41ff0d49cc2b7dd
Merge: 4894bfe b2d2758
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 12 19:41:57 2013 +0000

    Merge "ignore instead of fail when reading empty config files"

commit 4894bfed40c9985bd0a8e3588b1284007e95c51a
Merge: 648abd5 627b87f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Aug 11 19:49:57 2013 +0000

    Merge "Use a more consistent style for booleans values."

commit 891e0146b939579401180c6a17a291e570992faf
Author: David Caro <dcaroest@redhat.com>
Date:   Tue Jul 30 18:11:54 2013 +0200

    Added more options to the Build Timeout plugin
    
    Added the options:
     - type: absolute, elastic ot likely-stuck
     - write-description: Write a message on the description
     - elastic-percentage: percentage for the elastic type
     - elastic-default-timeout: default minutes for elastic type
    
    Change-Id: Ib9cfce97b3373d375b8631d3b6f3c7a61c69b446
    Signed-off-by: David Caro <dcaroest@redhat.com>

 jenkins_jobs/modules/wrappers.py |   51 +++++++++++++++++++++++++++++++-------
 1 file changed, 42 insertions(+), 9 deletions(-)

commit 0274803af64ec8655f52c89bfbd377f6eb07f2c4
Author: David Caro <dcaroest@redhat.com>
Date:   Wed Aug 7 17:22:14 2013 +0200

    Added ignore-cache and flush-cache options
    
    - ignore-cache will ignore the cache of the specified jobs and update
      them no matter what
    - flush cache will entirely flush the cache before updating, no matter
      which jobs are specified
    
    Change-Id: I345349ccfe296a5a57360366497400a859b98b42
    Signed-off-by: David Caro <dcaroest@redhat.com>

 jenkins_jobs/builder.py |   26 +++++++++++++-------------
 jenkins_jobs/cmd.py     |   12 +++++++++++-
 2 files changed, 24 insertions(+), 14 deletions(-)

commit 648abd57d5197e458bd578017ae69077b876d44f
Author: David Caro <dcaroest@redhat.com>
Date:   Wed Aug 7 17:02:24 2013 +0200

    Improved the gerrit trigger
    
    - Added the option dynamic-trigger-url
    - Added the possibility to configure a few other options that were always
      set to a predefined value.
    
    Change-Id: I7449feed264066db4346303741f8de9e9c7608b8
    Signed-off-by: David Caro <dcaroest@redhat.com>

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

commit 627b87f13d33c788611cc87875f6982a85a94550
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Sat Aug 10 00:51:15 2013 +0200

    Use a more consistent style for booleans values.
    
    For an optional boolean option, a common idiom was to write:
      data.get('option-name', 'false')
    
    Using a keyword False instead of the string 'false' (resp. True
    instead of 'true') is deemed clearer, since it conveys that the
    option is a flag.
    
    Such calls are modified to using False/True. The change has been
    creating using `git grep '.\(false\|true\).)'` to find what needed
    to change.
    
    Change-Id: I54087b5487c7186fcc4ee70ea9b28c1a1002a547

 jenkins_jobs/modules/builders.py       |   18 ++++----
 jenkins_jobs/modules/hipchat_notif.py  |    2 +-
 jenkins_jobs/modules/parameters.py     |    2 +-
 jenkins_jobs/modules/project_matrix.py |    2 +-
 jenkins_jobs/modules/project_maven.py  |    2 +-
 jenkins_jobs/modules/properties.py     |   10 ++---
 jenkins_jobs/modules/publishers.py     |   76 ++++++++++++++++----------------
 jenkins_jobs/modules/scm.py            |    2 +-
 jenkins_jobs/modules/wrappers.py       |   10 ++---
 9 files changed, 62 insertions(+), 62 deletions(-)

commit a4a01038cdea75ed70fedc0568849b32516083eb
Merge: 68f9375 036f157
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 9 18:42:29 2013 +0000

    Merge "Fix handling of optional parameter description"

commit 68f9375531ddd834fa4fa31c2a1b29cbcf39bd5e
Merge: fe2ca18 0b929bd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 9 17:20:40 2013 +0000

    Merge "Added pre-scm-buildstep wrapper"

commit 036f1570a587a62bc8aa3d669fef7ad67475eaee
Author: Mathieu Gagné <mgagne@iweb.com>
Date:   Wed Aug 7 16:31:44 2013 -0400

    Fix handling of optional parameter description
    
    Jenkins does accept empty parameter description.
    
    Although JJB documents the parameter description as optional,
    JJB crashes if no parameter description is provided.
    
    This change fixes the issue by defaulting to an empty string when
    no parameter description is provided in a job definition.
    
    Change-Id: Ib848f55007e4863fc8baad3370af650999384524

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

commit b2d2758e635214aa5e133f08e8c60a7b4d50c547
Author: Khai Do <zaro0508@gmail.com>
Date:   Wed Jul 24 12:00:17 2013 -0700

    ignore instead of fail when reading empty config files
    
    This commit is a fix for bug 1193749.  JJB will now ignore
    files that are either empty or contain only comments.
    
    Change-Id: Iedcbc75f729e2d8eab058a9dd7353e992d9c5509

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

commit 0b929bd8d2167e3f0265037802f55ebf48b4db53
Author: David Caro <dcaroest@redhat.com>
Date:   Tue Jul 30 19:06:46 2013 +0200

    Added pre-scm-buildstep wrapper
    
    Change-Id: I96ae74c58e90309f9590b25a7f61a0421e5c9194
    Signed-off-by: David Caro <dcaroest@redhat.com>

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

commit fe2ca18c12f632b92e3f5242c9d0935789712296
Author: David Caro <dcaroest@redhat.com>
Date:   Fri Aug 2 16:46:31 2013 +0200

    Added Robot Framework reports publisher
    
    Change-Id: I6ab7aa7ba266ad6317674a1bc8a66ddccf3110ea
    Signed-off-by: David Caro <dcaroest@redhat.com>

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

commit 7d4fa1ba6e35d08bdf4f7f82e4bbdca4a34c4116
Merge: c9695f1 d6cbf18
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 6 18:39:21 2013 +0000

    Merge "Added some more scm options"

commit a016f0ce17890bddf03da7fb9d99415a0f8075ad
Author: David Caro <dcaroest@redhat.com>
Date:   Fri Aug 2 22:12:56 2013 +0200

    Not sending description or disabled by default
    
    To be able to manually disable/enable a job and edit it's description I've
    disabled sending the description or the disabled options if they are not
    specifically specified.
    
    So now when no description or not disabled is specified in the yaml,
    they will not be changed in the job.
    
    Change-Id: Iad3e61eabd0acd057ad45df7784fa7788246172c
    Signed-off-by: David Caro <dcaroest@redhat.com>

 jenkins_jobs/modules/general.py |   16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

commit c9695f11ab1fe6faef126bc5fe9fe5ba7f141cbd
Merge: d8fdc33 3be2dae
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 2 19:26:48 2013 +0000

    Merge "Add support for the Summary Report publisher"

commit d6cbf18ee8ea1e2f5ac111c7124dd98296467065
Author: David Caro <dcaroest@redhat.com>
Date:   Tue Jul 30 16:37:21 2013 +0200

    Added some more scm options
    
    Options added to git scm:
        * scm-name: Unique SCM name
        * reference; Path of the reference repo to use during clone
    
    Change-Id: Ic4e233a283513579c30412e3638ed9c73b570d54
    Signed-off-by: David Caro <dcaroest@redhat.com>

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

commit 3be2dae3ef7a62bf4a2ee1cba64649d0f8c25bb2
Author: David Caro <dcaroest@redhat.com>
Date:   Tue Jul 30 13:14:50 2013 +0200

    Add support for the Summary Report publisher
    
    Change-Id: I8ba5ca21c698e1ce09b12d532e350b0987c53413
    Signed-off-by: David Caro <dcaroest@redhat.com>

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

commit d8fdc33c5107f229a616698e95943f86f979d933
Author: Sergey Kolekonov <skolekonov@mirantis.com>
Date:   Fri Aug 2 09:20:35 2013 +0400

    Pathignore plugin support added
    
    This plugin allows SCM-triggered jobs to ignore build requests
    if only certain paths have changed.
    
    Change-Id: Iffc86d5b7f485ff4931e68158a6fa110cb42a1c9

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

commit 7f8b32d50b47ffeed76d660d3c64dca9cc6b0bc7
Author: Leif Madsen <leif@leifmadsen.com>
Date:   Tue Jul 9 23:21:01 2013 -0400

    Add RVM (ruby version manager) support
    
    Change-Id: I1cf4f946657a12e0f0864e2af18ebdbc44989a11

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

commit 43c81deeec87989861e1f3a5cf2a716d1b3b0893
Author: David Caro <dcaroest@redhat.com>
Date:   Fri Jul 19 17:33:15 2013 +0200

    Added post-task publisher
    
    - Added support for the Post build task plugin
    
    Change-Id: Ifa80927959aadb29672827687c81982dea0b9c3a
    Signed-off-by: David Caro <dcaroest@redhat.com>

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

commit 5fd9bbbaa4b2ffa04ec3fe7d3b1d377a99c987d1
Merge: da1fa2b b8fbb71
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 31 21:06:47 2013 +0000

    Merge "Add python26 multiline string assertion back."

commit da1fa2b53d12930c587a9da6ce3af208cab76f3d
Author: Leif Madsen <leif@leifmadsen.com>
Date:   Wed Jul 10 10:18:36 2013 -0400

    Allow the gitConfigName and gitConfigEmail values to be used.
    
    Change-Id: I3143dd4f0db222c6d0ba3210714707dc00cf93cb

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

commit 42723df3a2407759bb42df0c500f0f2ac975ccd9
Merge: e9f93d3 d82d943
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 31 15:48:53 2013 +0000

    Merge "Adding the Sauce OnDemand Plugin"

commit e9f93d31e6ef2d5fc3852230a444d38534ace0eb
Merge: fb2556c 7fc4dc6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 31 15:29:43 2013 +0000

    Merge "HTML Publisher plugin support added"

commit fb2556ca29ebc72d9ded453a13465897852b70b4
Merge: e3e8f63 b43e48a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 31 15:28:01 2013 +0000

    Merge "TextFinder plugin support added"

commit e3e8f6363f515051e94dc9ebb3ec1473857e4389
Merge: 96211e7 6350f4c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jul 25 16:15:48 2013 +0000

    Merge "Add an option for the buildChooser"

commit d82d943bb7319169ab17a3a40f31fcbb95fcd36a
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Fri Jul 19 07:16:59 2013 -0500

    Adding the Sauce OnDemand Plugin
    
    This change adds support for the sauce ondemand plugin.  Using
    this plugin you can actually set everything at the job config
    level and not touch the global config.  I did have to put a note
    in about how to know what to put for the platform since the
    list of platforms is dynamically created by the plugin by
    hitting the sauce labs site to get the current list, so I wasn't
    able to create a dictionary of what you see in the config and
    what the valid values are for the yaml.
    
    Change-Id: I3579111af0b18967cd09f28a5388e6637fa766d5

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

commit 7fc4dc6266b99a9f5c55ac847596d04294ef50df
Author: Sergey Kolekonov <skolekonov@mirantis.com>
Date:   Fri Jul 19 15:20:56 2013 +0400

    HTML Publisher plugin support added
    
    HTML Publisher provides an ability to publish the html reports
    that your build generates to the job and build pages.
    
    Change-Id: I13c3e0a570e717eddf84c61b095e4a32dde4e0af

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

commit b43e48ab945df03d341f379075ca245295aadb06
Author: Sergey Kolekonov <skolekonov@mirantis.com>
Date:   Fri Jul 19 12:08:56 2013 +0400

    TextFinder plugin support added
    
    TextFinder provides an ability to check console output and content
    of specified files to ensure build status.
    
    Change-Id: I3907efc658e760d228d76633867031d94cadd6ab

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

commit b8fbb7193dada44973e8927caed4c163d8e2fa3c
Author: Clark Boylan <clark.boylan@gmail.com>
Date:   Wed Jul 24 13:40:33 2013 -0700

    Add python26 multiline string assertion back.
    
    The assertMultiline equal was removed for assertEqual to be python26
    friendly. Testtools has a matcher that provides similar functionality
    that is python26 compatible. Use testtools instead of unittest for this
    functionality. Remove use of unittest.main().
    
    Change-Id: I348b0ee0192d3164084c20d9356e69f29e1cb86c

 tests/publishers/test_publishers.py |   19 ++++++++++---------
 tools/test-requires                 |    1 +
 2 files changed, 11 insertions(+), 9 deletions(-)

commit 96211e74d6fddfec38651775ae76b9b40c673519
Author: Paul Belanger <paul.belanger@polybeacon.com>
Date:   Fri Jul 19 23:29:29 2013 -0400

    Add python26 support
    
    Change-Id: I1e4b388135ce73f34ba594943c4ae7e5f2dadeba
    Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>

 tests/publishers/test_publishers.py |    2 +-
 tox.ini                             |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit bafb851093edc238bfe19d5d70c4bf4828e9f1bf
Merge: a610581 a9cf2a2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 19 22:27:33 2013 +0000

    Merge "Tests: Use a testscenarios for running tests."

commit a6105810f0c08148500fe10c6d1d5b51db139df4
Merge: 8f3bf8a b829874
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 19 22:26:12 2013 +0000

    Merge "Tests for publishers"

commit a9cf2a26615165a23cfaf8c05f954f256973e9a9
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Thu Jul 18 01:57:34 2013 +0200

    Tests: Use a testscenarios for running tests.
    
    Instead of using load_tests to build a test suite out of a single
    test case, rely on testscenarios. This library aims at running the
    same test with different input data (`scenarios').
    
    Some code is moved inside the test case to reduce the number of
    scenario parameters (previously fixtures).
    
    Change-Id: Iedb4cb3ad6341a9b397fa305b1ce2b329b6fdc15

 tests/publishers/test_publishers.py |   86 +++++++++++++++--------------------
 tools/test-requires                 |    2 +-
 2 files changed, 37 insertions(+), 51 deletions(-)

commit 8f3bf8a27327d186b36fdb7b4eb0124b5e0f188f
Merge: 2a5e72e 98bcaef
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 19 17:28:31 2013 +0000

    Merge "xunit publisher was wrong with multiple types"

commit 2a5e72e45701025774a7c38f74ecc603bb744561
Merge: 9fa26a4 c494239
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 19 16:34:01 2013 +0000

    Merge "document JJB module execution order"

commit b829874916287022fe9dc8423e458c51e1b6a797
Author: Antoine Musso <hashar@free.fr>
Date:   Sun Jul 14 19:29:33 2013 +0200

    Tests for publishers
    
    I am trying to build up a very basic testing framework so we can tests
    our publishers. The idea is to provide a YAML input file and expected
    XML output, run the parser on the YAML file and compares its output with
    the fixture XML.
    
    That test suite should speed up development of new publishers.
    
    TestCaseModulePublisher is declared inside a function so that unittest
    discovery does not consider it a usable test directly. load_test is
    responsible for instantiating the test suite.
    
    Change-Id: If3260113eb1337ac47c3883b11c600e5a595dae3
    [fabre.arnaud@gmail.com: fixed some runtime errors]
    Signed-off-by: Arnaud Fabre <fabre.arnaud@gmail.com>

 .gitignore                              |    1 +
 .testr.conf                             |    4 ++
 tests/publishers/fixtures/README        |   14 ++++
 tests/publishers/fixtures/scp001.xml    |   17 +++++
 tests/publishers/fixtures/scp001.yaml   |    9 +++
 tests/publishers/fixtures/xunit001.xml  |   36 ++++++++++
 tests/publishers/fixtures/xunit001.yaml |   21 ++++++
 tests/publishers/test_publishers.py     |  109 +++++++++++++++++++++++++++++++
 tools/test-requires                     |    5 ++
 tox.ini                                 |   10 ++-
 10 files changed, 223 insertions(+), 3 deletions(-)

commit 6350f4c24eeb7aece06b906922060f53aabf94fd
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Jul 12 15:57:57 2013 -0400

    Add an option for the buildChooser
    
    Depending on what plugins are installed, the user may want
    to specify a different "chooser strategy" via the buildChooser
    field. Add an option for doing so.
    
    Change-Id: Iba59f8c0a8446c88f64ed8b70b3639a89d9b9ef0
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

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

commit 98bcaefbd4498b6acba48dca9b44c5ef6f781bb7
Author: Antoine Musso <hashar@free.fr>
Date:   Thu Jul 18 09:30:52 2013 +0200

    xunit publisher was wrong with multiple types
    
    When using multiple xunit publishers such as:
    
      publishers:
       - xunit:
    	  types:
    	   - phpunit:
    		  pattern: 'junitphp.xml'
    	   - cppunit:
    		  pattern: 'cppunit.log'
    
    the publisher was wrapping each framework (phpunit, cppunit in above
    example) in its own <types /> which is not at all how the Jenkins plugin
    does it.
    
    Instead, this patch creates a single <types /> element and attach all
    frameworks to it.
    
    Change-Id: I6822d6355e7ba47546f6e959e3d1a160a059243b

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

commit c494239b48f87c5f5ba7e174227f42dc8ec29a35
Author: zaro0508 <zaro0508@gmail.com>
Date:   Tue Jul 16 10:20:04 2013 -0700

    document JJB module execution order
    
    Jenkins executes the JJB modules in a specific order.
    It helps users to understand the order when creating
    jenkins jobs.
    
    Change-Id: I134ccf927cb387a0d112a8bedb446fe96196eb84

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

commit 9fa26a403dcf7bf9480ab7c32b86ea6142709247
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Thu Jul 11 10:19:37 2013 -0500

    Adding root-build-script to gradle
    
    This change adds a boolean to specify whether or not to use the
    newly added root build script value.
    
    Change-Id: Idf691c94e44e13fe5f3b03f9c2003875334b912f
    Reviewed-on: https://review.openstack.org/36676
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Arnaud Fabre <fabre.arnaud@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 |   14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

commit aa2e5c7d5992b2116b9b429d04320543ca70361e
Author: Will Soula <william.soula@drillinginfo.com>
Date:   Wed Jul 10 08:18:19 2013 -0500

    Fixing documentation
    
    The env-file documentation had the link for the plugin incorrect
    The jclouds documentation had no description nor link to the
    required plugin
    Doing make html in the doc folder complained about tfs in wrappers
    so I added a new line
    
    Change-Id: I61799c7a06d50486a08c31ba7db3d34965378e6f
    Reviewed-on: https://review.openstack.org/36464
    Reviewed-by: Leif Madsen <leif@leifmadsen.com>
    Reviewed-by: Mathieu Gagné <mgagne@iweb.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Reviewed-by: James E. Blair <corvus@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/modules/scm.py      |    6 +++---
 jenkins_jobs/modules/wrappers.py |    7 ++++++-
 2 files changed, 9 insertions(+), 4 deletions(-)

commit 1ac050795dd0bc931c23cac304c68f2c9738eaa5
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Jul 9 10:42:19 2013 -0400

    Do not assume a failure message is specified
    
    Not everyone needs a custom failure message, so
    if nothing is specified create an empty node.
    
    Change-Id: I82f69e28574c01cbc6de649f968482352f42b8d8
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
    Reviewed-on: https://review.openstack.org/36229
    Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.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>
    Approved: James E. Blair <corvus@inaugust.com>
    Tested-by: Jenkins

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

commit b94e81592d62e00fea71b962db895bf1c72bec6b
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Tue Jul 9 10:31:26 2013 -0400

    Set dynamicTriggerConfiguration switch
    
    In Jenkins version 1.490 with Gerrit Trigger plugin
    1.6.0 the dynamicTriggerConfiguration flag
    needs to be explicitly turned off in order for the
    triggers defined within the job to work properly.
    
    Change-Id: If5835e933b812a7fe17c49f0f6988360f7154f80
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
    Reviewed-on: https://review.openstack.org/36226
    Reviewed-by: Arnaud Fabre <fabre.arnaud@gmail.com>
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

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

commit d63a27c4f37b58eecb8ab6e7b50dd6c0b390f5df
Author: Antoine Musso <hashar@free.fr>
Date:   Wed Jul 3 16:29:12 2013 +0200

    wrapper ansicolor now support different colormap
    
    The Ansi color plugin let you specify a different set of colors to use.
    The plugin uses 'xterm' has a default and provides 'css' and 'vga'.  On
    a white background, it seems 'vga' is a bit easier to the eyes.
    
    Change-Id: I4108bfb9f3c7020ce5bfdfefe437353bbac2c122
    Reviewed-on: https://review.openstack.org/35494
    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 |   19 ++++++++++++++++---
 1 file changed, 16 insertions(+), 3 deletions(-)

commit 4aac895619a5cf20712d7a8a09735c6edc4373f1
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Sun Jun 30 23:42:33 2013 +0200

    Add support for job priority sorter plugin.
    
    This plugin provides a way to configure priority of jobs in
    build queue. Each job has a inherent, configurable, priority.
    Builds of higher priority are scheduled first.
    
    Change-Id: Ie7f374369a141bec094bf9a6a7438082bf298fb5
    Reviewed-on: https://review.openstack.org/35064
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Khai Do <zaro0508@gmail.com>
    Approved: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Tested-by: Jenkins

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

commit 654cd764394c604dc81f6c5f8cec41c043b6e5e7
Author: Arnaud Fabre <fabre.arnaud@gmail.com>
Date:   Sun Jun 30 23:21:35 2013 +0200

    trigger_parameterized_builds: Add support restrict-matrix-project.
    
    When triggering a downstream matrix job, it can be useful to
    restrict runs to a subset of all combinations. This is done
    by a groovy filter, configured with the restrict-matrix-project
    key.
    
    Change-Id: I6ac252657e35c110f1caa48b59e970ed390935e5
    Reviewed-on: https://review.openstack.org/35063
    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

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

commit 51b736b2ddb07c0a0b158455ab8100257541d512
Author: Roman Revyakin <revrom+github@gmail.com>
Date:   Thu Jun 20 15:44:57 2013 +1000

    Metadata plugin module - largely based on Parameters module.
    
    I implemented this plugin as I use Jenkins Metadata plugin heavily in all my
    projects instead of the default Parameters plugin and think that everyone else
    would benefit from this addition to JJB as well.
    Current implementation handles dates in epoch format only and does not handle
    'node' element - so no metatree creation is possible.
    
    Change-Id: I1e67224df9339f1319a371d049585c8343301f2e
    Reviewed-on: https://review.openstack.org/33773
    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/source/configuration.rst     |    1 +
 doc/source/metadata.rst          |    7 ++
 jenkins_jobs/modules/metadata.py |  142 ++++++++++++++++++++++++++++++++++++++
 setup.py                         |    6 ++
 4 files changed, 156 insertions(+)

commit 624fd659ccf158ffcded171760d0eaa2a32ae049
Author: Carl Fürstenberg <azatoth@gmail.com>
Date:   Sat Jun 29 04:31:50 2013 +0200

    Add TAP test result handling ability
    
    Add support for using org.tap4j.plugin.TapPublisher as a publisher "tap"
    
    See https://wiki.jenkins-ci.org/display/JENKINS/TAP+Plugin for the
    plugin in question
    
    Change-Id: Iddbd96715830ecc761384963fecfe3cd5ec3c115
    Reviewed-on: https://review.openstack.org/34974
    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/publishers.py |   48 ++++++++++++++++++++++++++++++++++++
 setup.py                           |    1 +
 2 files changed, 49 insertions(+)

commit bf4524fae25c11640ef839aa422ac81bd926ca20
Author: zaro0508 <zaro0508@gmail.com>
Date:   Mon Jul 1 11:21:24 2013 -0700

    add Environment File Plugin
    
    This commit adds the Environment File Plugin to JJB.
    https://wiki.jenkins-ci.org/display/JENKINS/Envfile+Plugin
    
    Change-Id: Id35a4d6ab25b0440303da02bb91007b459979243
    Reviewed-on: https://review.openstack.org/35170
    Reviewed-by: Arnaud Fabre <fabre.arnaud@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/wrappers.py |   20 ++++++++++++++++++++
 setup.py                         |    1 +
 2 files changed, 21 insertions(+)

commit 2eca0d11669b55d4ab02ba609a15aa242fd80d14
Author: Antoine Musso <hashar@free.fr>
Date:   Mon Jun 24 14:36:52 2013 +0200

    job filtering was not working properly
    
    When passing job names as arguments to 'update', the command is supposed
    to only retain this jobs.  Due to the job being a dict, the filter would
    never match and the none of the job would be updated.
    
    This has apparently always been broken since the feature got introduced
    in 85cf7a41.  Using job.['name'] fix it up.
    
    Change-Id: Icf4d5b0bb68777f7faff91ade04451d4c8501c6a
    Reviewed-on: https://review.openstack.org/34197
    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, 1 insertion(+), 1 deletion(-)

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(+)