commit 778d76ba2a35a3b94d752e578418310db789985a
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Apr 5 21:33:04 2013 -0400

    Don't try to smart find packages that aren't there.
    
    We help out by looking for the obvious stuff. But sometimee, like in
    git-review, we don't have a package at all.
    
    Change-Id: Ic575c0008c69ffaba43a637b460899dd848d3fd5
    Reviewed-on: https://review.openstack.org/26289
    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

commit 2796f9add5be6e2b2c0b5139070eb746eb05ce4c
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Apr 5 20:46:36 2013 -0400

    Add support for manpages.
    
    Change-Id: I7fc77c48b515437d40f4046324cbff2536296c20
    Reviewed-on: https://review.openstack.org/26284
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

commit 5d39f9220aeef1720f7636ea5b4e0fb08ac16aca
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Apr 5 20:19:45 2013 -0400

    Support forcing single-version-externally-managed.
    
    git-review needs this to enable manpage installation.
    
    Change-Id: I23ffc654fb2a83319c8d450e91304ae9ed767820
    Reviewed-on: https://review.openstack.org/26283
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Jeremy Stanley <fungi@yuggoth.org>
    Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
    Tested-by: Jenkins

commit 8dff555d197960cfae6627b3676bcd46eb7692a2
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Apr 1 12:39:19 2013 -0400

    Add more iterations to BuildDoc coverage.
    
    Using testscenarios, construct more combinations of test options for
    the autodoc_index_module option.
    
    Change-Id: I96b2816be2c652478b37c03cb5755a83dfeb0894
    Reviewed-on: https://review.openstack.org/25825
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

commit 5b8b7f1d8389223b83d01ba45b4c52a0d92bb15b
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Mar 29 01:26:57 2013 +0100

    Align Sphinx autodoc options with oslo.
    
    The Sphinx autodoc changes also went into olso a little differently.
    
    Change-Id: If1f337db693053f2627c0c426a51bc13128033a7
    Reviewed-on: https://review.openstack.org/25676
    Reviewed-by: James E. Blair <corvus@inaugust.com>
    Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
    Approved: Monty Taylor <mordred@inaugust.com>
    Tested-by: Jenkins

commit 79d5a6cc7d9072a28fbd990be9f1a9fd9d660cfd
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Mar 29 00:31:58 2013 +0100

    Using __file__ was getting the wrong location.
    
    __file__ is relative to pbr itself inside of a remote pip build.
    
    Change-Id: I76215abadc8a1a95f5e82680593a856e71d262ec

commit d0b083d28f3299c163058ea27b47654bd40c5e8a
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Mar 27 16:40:45 2013 +0100

    Add support for configuring pbr sphinx options.
    
    Change-Id: Idfdd1c8850433bf3ea2439f939756f5c60bb88a1

commit d539c3d76b80dcdb833240057306e54bc41f8d37
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Mar 27 16:34:30 2013 +0100

    Add support for warnings=errors.
    
    Change-Id: I710439b01b0585e5e97a337387c508ac26faa6c5

commit 155e64f050c5cb72cff9c944d00cacf0835eaac2
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Mar 24 18:38:00 2013 +0100

    Fix authors generation from co-authored-by.
    
    It turns out that the reasons we add tests is to run them.
    
    Change-Id: I6212e799c1f11ffb4e9d8b15600edc4b4d885d3e

commit 5b3e94254f43e87993b60d155407877fc574c1d4
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Mar 24 18:21:50 2013 +0100

    Ported in Co-authored-by support from oslo.
    
    Change-Id: I2db5b4f22f24686ada7c40fad2da134403812675

commit 014afbd2af4ab135f713e81183d1487eaaac059c
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Mar 20 00:18:12 2013 -0700

    Fix up the test suite to actually all pass.
    
    Change-Id: Ifc8b2442c03408f489b5f97936f3c9ff35eedca2

commit d8c8b7db3593184c98f2f8321070ad1c1ceb98ac
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 19 21:06:19 2013 -0700

    Added version code.
    
    Change-Id: I7e7da2eb238dd6b80b778acec5a23945473f7a74

commit 806a5b915b5d87409cc21aae2c68661a11ef0b13
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 19 18:39:29 2013 -0700

    Update tox to run hacking.
    
    pbr can't depend on hacking, because hacking depends on pbr. But,
    we can put it into the tox file.
    
    Change-Id: I49d17917f79c167ae7df9bef3f59047e5c12d33e

commit 3d10e09ccdf68d4118d4e04eb73a46e2f3703350
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 19 18:33:08 2013 -0700

    Make hacking compliant.
    
    Change-Id: Ibbd091decfe377a43f691aaf26905edb40ff299f

commit 27b621ad63ba175e0ec4841bc3ec3ecaaf4f35d3
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 19 13:00:41 2013 -0700

    Ensure that reuqirements files are shipped.
    
    Change-Id: I4bf9c7d38e9d2ebd93b972c415a33d8d510b03ca

commit cb55b5df5c430738b5fe3fcbc3eb2bcb9587d2d6
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Mar 18 10:47:00 2013 -0700

    Add MANIFEST.in.
    
    Change-Id: I5c7b7ce3bbfa89e26179c1fc1b757d17c37e7394

commit 1d3422fefd61c8eb165d5c8535af9cb4797f59b1
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Mar 17 23:51:59 2013 -0700

    Update documentation for release.
    
    Change-Id: I215bfa00a836c7fafb535b78e6fef89c81e28817

commit e8af43a31805e933391f93954256c9c15f188407
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Mar 17 23:27:50 2013 -0700

    Rename back to PBR.
    
    Change-Id: I13ee7fab7858231b0fa17f9116176a09184e8b0e

commit eaef2c9be50b09708b86466822e5275fe154edbf
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 12 12:23:00 2013 -0700

    Add contributing file.
    
    Change-Id: Icccca9a07a724c70bccb96cf6f97c8ff147af90f

commit cf868504e6fd0cc6f781928779a9022cfd94b92d
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 12 11:15:01 2013 -0700

    Fix .gitreview file.
    
    Change-Id: I53e1bed966a88d7bc38d6405eb8c6728d4f3ce83

commit ff01b4cd3ad3bb49333f185f648cfb411193d154
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 12 12:46:23 2013 -0400

    Add docs dir.
    
    Change-Id: I25e95a48a27b7e4151b09497adf02c7d5e328836

commit 6d82d62164647a3bb5a419370a00aa97b9490e63
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 12 12:07:52 2013 -0400

    Cleaned up stdout capture invocation.
    
    Change-Id: I775e016d31bde72772810ea49399a04eeb1c63a1

commit 6e4a663b188e3bd36fd7554d7f5ce0c57df8b11e
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 12 12:06:16 2013 -0400

    Put stdout capture in the base test class.
    
    Change-Id: I829b10fdae4def7664f71f4e6f835577075fefcc

commit 24f7985ac5e60d021298bc36a578bf383a47ed37
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 12 11:40:14 2013 -0400

    Amended README testing instructions.
    
    Change-Id: I0988fa318da381a2621f94c355459bf1550f57f7

commit f208b1937ef6be79f985d9361bbaf097b06bd7ad
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Mar 12 11:38:10 2013 -0400

    Update README with test running instructions.
    
    Change-Id: I772b8fda5abdd07bc212a5fc7358e4b712425cd2

commit 5161ca2ac692f01021b016e1d057cc91406d4848
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Mar 11 19:50:32 2013 -0400

    Move sphinx to test-reuqirements.
    
    Change-Id: I15ffeec34cdf9be24ffade5701b8e723aaaa171c

commit dd3500843141d185049ea46d4f05c91ce57cb878
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Mar 11 19:48:35 2013 -0400

    Deal with Sphinx import ordering.
    
    Change-Id: I94183c5547e07aa2c13c562bd1975442c08f99bd

commit 5740a0e2ccc378b6412921137a53867cdd5e17d8
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Mar 11 18:30:43 2013 -0400

    Add a better todo comment.
    
    Change-Id: Iefbf40d4898ae74423d9808a668e2b88b500e45c

commit 85e5c4f8461844ff764248388bd92733663b2976
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Mar 11 18:19:56 2013 -0400

    Update docs.
    
    Change-Id: Ie10b07c44fe8fc5131bfe0691e2bd4db0623a720

commit caf4be4778d9885f3c9c5a4b73b971b0c852706f
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Mar 11 18:07:37 2013 -0400

    Just use d2to1 via hooks mechanism.
    
    It turns out we can just have only our code and use d2to1 directly.
    
    Change-Id: I4700ad51bf4377797ede55d3cf5ec09f424874ed

commit 4a674682f6de64e816ca85a7ca1cd9ee744ac0fa
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Mar 10 22:06:47 2013 -0400

    Lower distribute requirement - it's too extreme.
    
    Change-Id: I684577d0c9f92a3a09f53b38ee03ddd4124324c4

commit e4cd0e21debeab1b5fc4a5665f49d7c19bbd987c
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Mar 10 21:39:35 2013 -0400

    Remove sex requirement, since it's in extern.
    
    Change-Id: I399d88c73d0279e8fe0f7c51412fa35631eee7f1

commit f618f7c11775dcd177f990f646145846a3e56442
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Mar 10 21:25:54 2013 -0400

    Remove version that had been used for testing.
    
    Change-Id: I1ff919b9629c08893ca3df3c38a5afaf21155657

commit cf8971c5d9ac657fac446625d6a11f01b0676728
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Mar 10 21:24:29 2013 -0400

    pep8/pyflakes fixes.
    
    Change-Id: I61fe65815d924fdcaf742e4e6af6a2885e8c2354

commit 8a4789883a38aef43e558abee7c5a27f0d7cc03b
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Mar 10 18:06:12 2013 -0400

    Fix things up to work with nova.
    
    Add extern/six back - turns out setup_requires isn't transitive.
    Make sure .gitignore is right.

commit aa4641f0e6e668d4eb3a0c1f70a3e15e83097c6a
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Mar 10 17:18:15 2013 -0400

    Split out oslo.packaging.
    
    Include logic taken from d2to1 to allow us to inject into setup.py. Combined
    with ols openstack/common/setup.py code.
    
    Change-Id: I27b341403bb8245e38f8e3c386f1a835b90b1843

commit 43e71193fbc5f08a35ab3eaefa0d16b7f91a77e7
Merge: 4e3bf9a 8537ef5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Mar 7 22:55:19 2013 +0000

    Merge "Add 'is' operator to extra specs ops."

commit 4e3bf9a2a96fbcd07e0165a6594dced9cacfebde
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Mar 6 16:29:23 2013 +0000

    Merge "Preserve exceptions in impl_zmq."

commit 8537ef5f9e1d32a9b5e2ee6aecb070c7fc1544ff
Merge: b00d8f9 6e82602
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Mar 4 14:19:38 2013 +0000

    Merge "Don't log a traceback on rpc call timeout."

commit b00d8f947594bec861522c0e04442d35f588b8f3
Merge: fd75bc2 275e439
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 1 21:43:27 2013 +0000

    Merge "Add simple in-memory cache from nova."

commit fd75bc257588915f64d0e4195e8522f00ec0155f
Merge: 38100e5 6e82602
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 1 21:22:22 2013 +0000

    Merge "Redis-based matchmaker"

commit 38100e5e8c97e7693307d58134b7cc61f7bd66a9
Merge: b41b9ac e0cc5f8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Feb 25 22:25:26 2013 +0000

    Merge "openstack.common.setup: fails to get version from git"

commit b41b9ac0601bad65713616691ff43a50f5d2a8f2
Merge: d4d5d94 c36e378
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Feb 25 19:32:05 2013 +0000

    Merge "Decode / Encode string utils for openstack"

commit d4d5d9470ab4beeb22a874f27927dfdb2896b50d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Feb 25 15:50:11 2013 +0000

    Merge "Clean up sqlalchemy exception code"

commit e0cc5f8ab979e04bf4a9151245d4a496d383ea7e
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
Date:   Mon Feb 18 07:21:23 2013 -0500

    openstack.common.setup: fails to get version from git
    
    quantum run_tests.py fails because
    openstack.common.setup._get_version_from_git fails.  It is because
    quantum unit tests run under quantum/tests/unit instead of git root dir.
    So the function should check parent dirs for .git.
    cinder folks seem to have hit this bug (1125416).
    
    ERROR: test_network_gateway_update (quantum.tests.unit.nicira.test_networkgw.NetworkGatewayExtensionTestCase)
    ----------------------------------------------------------------------
    Traceback (most recent call last):
      File "quantum/quantum/tests/unit/nicira/test_networkgw.py", line 70, in setUp
        config.parse(args=args)
      File "quantum/quantum/common/config.py", line 99, in parse
        version='%%prog %s' % quantum_version.release_string())
      File "quantum/quantum/openstack/common/version.py", line 63, in release_string
        self.release = self._get_version_from_pkg_resources()
      File "quantum/quantum/openstack/common/version.py", line 56, in _get_version_from_pkg_resources
        return setup.get_version(self.package)
      File "quantum/quantum/openstack/common/setup.py", line 334, in get_version
        raise Exception("Versioning for this project requires either an sdist"
    Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository.
    
    Change-Id: I2e24c00b5ba8f35381cac081ff72d86ea0d75d19
    Fixes: bug #1131162 and bug #1125416
    Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>

commit 6e82602dcc62f38886b6ac89b71608dcc525e47a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Feb 21 00:59:29 2013 +0000

    Merge "Revert "Implement replay detection.""

commit d51a486248452898c7704c3941ade9dcbb766407
Merge: c36e378 b993f3a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 20 21:17:02 2013 +0000

    Merge "Move DB thread pooling to DB API loader"

commit c36e378c545230dddd8de3d28afe93fff0a31826
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 20 04:03:02 2013 +0000

    Merge "Fix IPC direct topic routing."

commit 878dc64fc1cd2c4bd31599ebd59df1bdcb6f94bd
Merge: 3f394c3 275e439
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 20 01:38:37 2013 +0000

    Merge "Fix "DirectConsumer needs mirrored queue support""

commit 3f394c3294a8b75edf498e408713377c842d5ad2
Merge: eb770bd b993f3a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 20 01:31:53 2013 +0000

    Merge "Fast serialization of RPC envelopes for Kombu"

commit eb770bd82fce80dbb409d836faa77cb6c87a16e0
Merge: 6766d93 b993f3a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 20 01:31:50 2013 +0000

    Merge "Implement replay detection."

commit 6766d93a0f5253b1c3d00e038cf6d94aabb39612
Merge: e9a41cf b993f3a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 19 22:27:46 2013 +0000

    Merge "Add function for listing native threads to eventlet backdoor"

commit e9a41cfc0f1fc90aa267f448f022ac49db73f986
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 19 16:48:36 2013 +0000

    Merge "Add ConfigFilter wrapper class"

commit b993f3a66a4f6b5aca544c14fdc03d3f55578e45
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Sun Feb 17 15:22:44 2013 +0000

    Use oslo-config-2013.1b3
    
    The cfg API is now available via the oslo-config library, so switch to
    it and remove the copied-and-pasted version.
    
    Add the 2013.1b3 tarball to tools/pip-requires - this will be changed
    to 'oslo-config>=2013.1' when oslo-config is published to pypi. This
    will happen in time for grizzly final.
    
    Remove the 'deps = pep8==1.3.3' and 'deps = pyflakes' from tox.ini as
    it means all the other deps get installed with easy_install which can't
    install oslo-config from the URL.
    
    Change-Id: I4815aeb8a9341a31a250e920157f15ee15cfc5bc

commit ba9731f371893ccaab60029587519ef41b58b44c
Author: Robert Myers <robert.myers@rackspace.com>
Date:   Fri Feb 15 14:32:07 2013 -0600

    Change the check for the existence of .git directory.
    
    In common setup the check for the .git directory is too
    restrictive. Instead of checking that it is a directory just
    check to see if it exists. That way if the project is part
    of a submodule it will continue to work correctly.
    
    Change-Id: If6b6531ab5778ac17537e3f18bde1844620c8316
    Fixes: bug 1126416

commit ad8a8de3c938069f78985ceb118fb0ce9ae074e8
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
Date:   Fri Feb 15 10:46:18 2013 -0500

    returncode for Popen is valid only after communicate call
    
    Found when testing a bug in cinder (1125416), code
    relying on throw_on_error won't work because returncode
    is None if checked before the communicate() method is
    called
    
    Change-Id: I8c9dd00396346ec3ad7bbe1dc17643c385da8d6f

commit 5ad695d521cb5f03f34c0028a4d30c830af4c79a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Feb 14 17:11:10 2013 +0000

    Merge "Fix Lack of reconnecting operation when using rabbitmq mirrored queue"

commit 275e439a231e66e7b4ccb1fe40808e5b09f7afe3
Merge: 2c185ee b5f8bad
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 13 12:52:14 2013 +0000

    Merge "sort options to make --help output prettier"

commit b5f8bad0469456b27864468592010a749c1c40da
Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Date:   Wed Feb 13 14:01:46 2013 +0900

    sort options to make --help output prettier
    
    explicitly sort options when adding them to argparse.
    it's a bit silly to print them in a dict iteration order.
    
    Change-Id: Id508331d7ee3b24e76be7fa958d27d29905bd3d2
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>

commit 2c185ee7003b308d9f8a99ced7e2680d611af9d8
Merge: bedeaa3 57a9474
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Feb 11 02:32:04 2013 +0000

    Merge "Allow running test in uninstalled source tree."

commit bedeaa3fac18d1d3a36e486a4b2c279b0f452d46
Merge: b01f822 00adcb1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Feb 11 02:31:30 2013 +0000

    Merge "Support testing args for LocalhostMatchMaker."

commit b01f822cfe0929a2db9ef1f8f1366d37519f101b
Merge: e99aa3c c8c632c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Feb 11 02:29:20 2013 +0000

    Merge "Add a fixture for dealing with mock patching."

commit 57a947452cc86a22d87727ffed80c87d73359a04
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Feb 10 04:19:30 2013 -0600

    Allow running test in uninstalled source tree.
    
    It was pointed out that we missed the use-case that running tests
    in a fresh tree checkout should work - and we missed that by
    reaching too far into the setup module interface. Shame on us.
    
    Change-Id: Ic0056a3113b308f063d927484e1e4a44c9316a2d

commit e99aa3c20827afa6d7130202124f86f788b3ce2a
Merge: 25f9035 3e7ce9d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 9 19:00:19 2013 +0000

    Merge "Implements import_group"

commit 25f903593e9406ece1f67eee4535e1fc4dfece66
Merge: ac3aa70 00adcb1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 9 18:25:11 2013 +0000

    Merge "Update HACKING.rst per recent changes"

commit ac3aa70ae876052e25a075c3040ee48a17b03b04
Merge: ce5a97e 70433bf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 8 15:58:59 2013 +0000

    Merge "Exchanges should return directed topics."

commit ce5a97ea53d946a93c5df66de5aa3807df8946dd
Merge: 9a1497e 3b460ba
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 8 02:47:30 2013 +0000

    Merge "Allow to_primitive to ignore datetimes"

commit 9a1497efdaac53c2eab1e49bb2d1032e86e0cb1b
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Feb 4 16:40:01 2013 +0000

    Remove openstack.common.db.common
    
    Since this only contains exceptions that are either used in session.py
    or utils.py (not both), it seems sensible to move them into the modules
    where they are used.
    
    Also, remove the use of the Invalid base exception class since we don't
    seem to be making use of the base class anywhere by catching it rather
    than the more specialized exceptions.
    
    Change-Id: Ib05bb2e0a9494e1dc60c60b8eee0e76b5d2ee555

commit dd5dbdab796771384d3d9c6394b8e857de1048fd
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Feb 4 16:32:06 2013 +0000

    Add missing DBDuplicateEntry
    
    The session.py part of nova's 8835866 was imported, but not the newly
    added exception.
    
    Change-Id: I0d79a8536f0c8f14cb062dc61c5fce100b63fd64

commit c8c632c902a21e30d0833f4fdf72b1f7016aaf5c
Merge: a5587f3 70433bf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 6 15:05:33 2013 +0000

    Merge "timeutils: considers that now is soon"

commit a5587f3e367c565eef9c91f5ea57b0b015e30da3
Merge: a0d35de 3b460ba
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 6 14:46:50 2013 +0000

    Merge "Emit a warning if RPC calls made with lock."

commit a0d35dee43bb0edf2a3dd604eb6e90ad707db2b0
Merge: 7da7ba4 916c243
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 6 14:41:47 2013 +0000

    Merge "Be explicit about set_default() parameters"

commit 7da7ba4c194efe7b4b48428c3d8c63bfc1dc8e59
Merge: 4679ff3 916c243
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 6 14:41:45 2013 +0000

    Merge "Remove duplicate DB options"

commit 4679ff3f6059e907118acc6bdbde6f2ca02cb6e8
Merge: ee5122d 916c243
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 6 14:41:43 2013 +0000

    Merge "Eliminate gratuitous DB difference vs Nova"

commit ee5122dc668415cacac36e168c8af9b7f61a0cba
Merge: 3b460ba 916c243
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Feb 6 14:41:16 2013 +0000

    Merge "Import sqlalchemy session/models/utils"

commit 3b460ba9e748729b07a92dec1adfaf23a1daad73
Merge: 1329c1f 00adcb1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 5 16:26:21 2013 +0000

    Merge "Mark password config options with secret"

commit 1329c1f983af9a4e36995ce64d5c8728def55d93
Merge: 3a5b277 70433bf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 5 16:23:23 2013 +0000

    Merge "Only unpack replies on caller."

commit 3a5b27702948c76b79f7cce486d17f07b7671be2
Merge: 00adcb1 70433bf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Feb 5 16:23:20 2013 +0000

    Merge "Use bytes instead of str"

commit 916c243678af9c2943da213ba63d542f56329dc4
Author: Eric Windisch <eric@cloudscaling.com>
Date:   Tue Dec 4 10:40:10 2012 -0500

    Import sqlalchemy session/models/utils
    
    Bring in session, base model, utilities, and tests for sqlalchemy
    from Nova.
    
    Add sqlalchemy to pip-requires and and python-mysql to test-requires.
    
    Partially implements blueprint common-db
    
    Change-Id: I3e0065cdac87e10c4e0742d66c293c72bb3acbb2

commit 00adcb1ca6becbdc564f46ff9975a23a83a140ec
Merge: 2a6e9d0 3960362
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 2 16:52:24 2013 +0000

    Merge "Support for SSL in wsgi.Service"

commit 2a6e9d0b52ddc3532427bf8389e3e6d29bc2a017
Merge: f994f32 70433bf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 2 16:42:39 2013 +0000

    Merge "Add _FATAL_EXCEPTION_FORMAT_ERRORS global."

commit f994f3277bcdc00f9644512cbdc04b9db7cb39ba
Merge: cb9d643 70433bf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 2 16:22:58 2013 +0000

    Merge "Use importutils for matchmaker import."

commit cb9d643d0b4bee0b52be1a46bd5fbcc426b2d6b7
Merge: 70433bf 0d8a4a8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Feb 2 16:21:56 2013 +0000

    Merge "Dict args safe processing."

commit 3e7ce9dca141a8e149a50d9f5a56798242aea779
Author: Zhongyue Luo <zhongyue.nah@intel.com>
Date:   Wed Jan 30 22:27:51 2013 +0800

    Implements import_group
    
    Created import_group method in cfg.py
    Added testcases
    
    Fixes bug #1107843
    
    Change-Id: I427d4069dacbb6e586687370adbb08b5d50f7b63

commit 70433bf4faa537dfbf5f4f2ffcc895791c3ef775
Merge: 3960362 0d8a4a8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jan 30 07:14:41 2013 +0000

    Merge "Support running uninstalled in a tarball dir."

commit 396036269446e4bcc76305fec74197d65a010958
Merge: 2871b3b 1c5721c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 29 07:41:13 2013 +0000

    Merge "Default lockutils to using a tempdir"

commit 2871b3b409df1091246c59311a238eb7e038fae9
Merge: 1c5721c 2d5afe9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 29 07:38:56 2013 +0000

    Merge "Fix Pep8 Warning"

commit 2d5afe991fa3089e12e6f1e7d81919d779be68c6
Author: Dirk Mueller <dirk@dmllr.de>
Date:   Mon Jan 28 18:17:35 2013 +0100

    Fix Pep8 Warning
    
    Fixes
    E271 multiple spaces after keyword "return  _run_shell_command("
    
    Change-Id: Ic6b2c88a0b7cabd04341d073ef837a13c1bb7a29

commit 1c5721c9694777c7416296bde00b3502c3a8ddf6
Merge: 437857e aeebbc2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 28 12:42:41 2013 +0000

    Merge "Fixes "is not", "not in" syntax usage."

commit 437857ec3644923aa8835401ede90d267b54d910
Merge: 25cd932 74a0633
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 28 07:55:57 2013 +0000

    Merge "Use testtools as test base class."

commit 25cd93245dba3d6a55fe333dfbd34a8257ea25b7
Merge: d220011 6ceaef0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 28 07:55:56 2013 +0000

    Merge "Start adding reusable test fixtures."

commit aeebbc248dce5c00c31739e44ecda3eba2cc5b2b
Author: Zhongyue Luo <zhongyue.nah@intel.com>
Date:   Mon Jan 28 14:35:49 2013 +0800

    Fixes "is not", "not in" syntax usage.
    
    Replaced "not ... is" to "is not"
    Replaced "not ... in" to "not in"
    Removed a redundant parenthesis
    
    Change-Id: I9564ab1207ccdcb32d7c2bb9e8f29658b2232ff9

commit d220011329ad7153db3c98da94cb34113e4a519b
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Jan 25 14:01:14 2013 +0000

    setup: count revs for revno if there are no tags
    
    We currently use 'git describe --always' to figure out the number of
    commits there have been leading up to the HEAD commit.
    
    However, if there are no tags in the repo, git-describe just returns
    the sha hash of HEAD and we fail.
    
    In that case, use 'git rev-list HEAD | wc -l' so we can be  #winning.
    
    Change-Id: I345e0ee32189504276b3dfd3367057ce1d4a2b06

commit 74a0633f99fa44d4965cc2bfa461fb443744ecf8
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Jan 22 19:54:57 2013 -0500

    Use testtools as test base class.
    
    On the path to testr migration, we need to replace the unittest base classes
    with testtools.
    Replace tearDown with addCleanup, addCleanup is more resilient than tearDown.
    The fixtures library has excellent support for managing and cleaning
    tempfiles. Use it.
    Replace skip_ with testtools.skipTest
    
    Part of blueprint grizzly-testtools.
    
    Change-Id: I45e11bbb1ff9b31f3278d3b016737dcb7850cd98

commit 0d8a4a8419b1cc55af6929abd13983ea6b0f8793
Merge: 6ceaef0 6a5e5db
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jan 23 22:02:03 2013 +0000

    Merge "UTC ISO8601 from timestamp"

commit 6ceaef00aa86fd91480fe583684fbc53a9698910
Merge: 38faaa9 642a479
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 21 23:48:54 2013 +0000

    Merge "Move logging config options into the log module"

commit 642a479597be03e3c2dd40e13ca3e47e2ec38682
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Jan 21 14:13:59 2013 +0000

    Move logging config options into the log module
    
    We learned a lesson in Nova - it's best to declare and use config
    options within a single module if possible. Globally declared and
    use config options grow like weeds and it becomes harder to find out
    if, where and how individual options are used.
    
    Strangely, in cfg itself, we randomly declare a bunch of logging options
    which are only used within the openstack.common.log module - let's move
    the options there and remove the CommonConfigOpts class before they
    become part of the API we commit to when oslo-config is released.
    
    A minor detail in the patch - the logfile and logdir options are already
    deprecated in favour of log_file and log_dir, but we never got around to
    removing all other traces of the deprecated options.
    
    Change-Id: I3913ea54465658d93dc56e014dfe5d911b0541d6

commit 38faaa9045de9453959e4529eb07fbd9ce17d72f
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jan 17 12:56:31 2013 -0500

    Use revno and git sha for pre-release versioning.
    
    In discussions with ttx and zul, it became clear that the git describe info
    for our intra-release case wasn't providing any value and was providing
    confusion. Additionally, plain git sha's are not providing enough info.
    
    So, the scheme settled on that breaks the least amount of things and yet
    still reduces complexity is:
    
    if pre-version: # server projects
      try:
        use current tag
      except:
        use pre-version+revcount+gitsha
    else:
      use git describe | s/-/./
    
    Additionally, we'll use a as a prefix for the revcount, b as the prefix for
    the milestone portion of a milestone tag, and rc as the prefix for rc's, so
    that for our releases, python version sorting works as expected.
    
    Change-Id: I6f0fe029d225afa8f435bc83216fc144c2402ae0

commit 6059356043be3dcd13a6f5f0c47423d122a6d7a2
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jan 17 11:57:21 2013 -0500

    Add env var version override for packagers.
    
    Fixes bug 1100805.
    
    Change-Id: I8c8ba8610ed2d9093e188c1412e9689314560015

commit 6a5e5db464fd1817d77dfbb84112245f02997fc9
Author: Steven Hardy <shardy@redhat.com>
Date:   Fri Jan 18 10:59:03 2013 +0000

    trivial pep whitespace fix
    
    Fix multiple spaces after keyword pep8 error, causes our pep8
    gate to fail (pep8 1.3.4)
    
    Change-Id: I67ab86ce17a1a91f8dab61efb18b83b22d2e1488
    Signed-off-by: Steven Hardy <shardy@redhat.com>

commit 1ba2dd7a02c1b50d74cb5bd249183e93a9711a33
Merge: fed75fb fd843b2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jan 18 07:13:47 2013 +0000

    Merge "Remove write_requirements"

commit fed75fbb00687b143afb22cb439b62a910db2c00
Merge: f17885f 918a430
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jan 18 06:33:48 2013 +0000

    Merge "ThreadGroup remove unused name parameters"

commit f17885f3cb85a305795a519102266613c3679b28
Merge: 11b1f61 1773f0b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 17 13:12:18 2013 +0000

    Merge "use regexp to parse the mailmap"

commit fd843b2e8beca1f1ca1536e14258d5dfe55fe20c
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Jan 16 18:27:09 2013 -0500

    Remove write_requirements
    
    Everyone hated this, so we decided to get rid of it at the last summit.
    Actually, come to think of it, I think we decied to get rid of it in San Fran.
    
    Change-Id: I7d93af1eb98a37ff018730669731a7ee22516279

commit 11b1f61cfccacc5efe122c79c40250d6b7bc79b7
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Wed Jan 16 18:05:50 2013 +0000

    Stop using no longer valid -E option for pip
    
    Fixes bug 1100403
    
    Version 1.1 of pip dropped the -E option. It's not necessary anyway since
    running pip in a correctly setup virtualenv will automatically do the right
    thing.
    
    Change-Id: Ifec9f27b8dc169d594125a0808126abe77ed42e7

commit 1773f0b17ad6ebbcdb16c56bc8c70545e14d7420
Author: Ionuț Arțăriși <iartarisi@suse.cz>
Date:   Wed Jan 16 15:06:00 2013 +0100

    use regexp to parse the mailmap
    
    this also makes parse_mailmap() work with the swift .mailmap and should
    be more readable
    
    Change-Id: I3abb2a18d655e507bee5f621ebc64421d943cf0b

commit 918a4304114436085b20a951123fd19394683356
Merge: 5b411ce 2a32cec
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 15 20:41:40 2013 +0000

    Merge "Make tox run doctests"

commit 5b411cec986a60194cfb0b6076f68c4c7b9cfcf6
Merge: b14aee1 f45c20e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 15 20:40:15 2013 +0000

    Merge "Allow rpc drivers to always be imported"

commit b14aee11ab4b6a3131e149a93de3ca1eed7fc70b
Merge: 756fb8c f45c20e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 15 20:37:05 2013 +0000

    Merge "Rework zmq setup and cleanup"

commit 756fb8ccc2735576936c1fd14bd9544bcdef9144
Merge: f45c20e 29ddcae
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 15 18:05:56 2013 +0000

    Merge "Fix zmq socket.close() with eventlet 0.9.17"

commit 2a32cec380b78f123150138f5a0780ac2a3799be
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Jan 14 08:38:17 2013 +0000

    Make tox run doctests
    
    Use 'nosetests --with-doctests' to run any doctests found. We currently
    only use doctests in a handful of places, but we may as well run them
    to ensure they work.
    
    Make the cfg doctests avoid using the global CONF since we would need
    to reset its state between each doctest.
    
    Fix the cliutils doctests to actually pass.
    
    Use 'nosetests --exclude-dir=tests/testmods' to avoid loading the
    modules from this dir while discovering doctests. The cfg unit tests
    rely on these modules not having been previously loaded.
    
    Change-Id: I19ad70767fa5c8352b994dc963b5d3a7c9d9eb95

commit f45c20e0edfd4fe9c88fd7ba35b32293d03e87f1
Merge: 647d6ba 29ddcae
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 15 09:23:19 2013 +0000

    Merge "Add missing parameter to impl_fake notify function."

commit 647d6ba97e433d65d82244b649b970f0feddee04
Merge: 983d059 29ddcae
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 15 08:17:12 2013 +0000

    Merge "Implement importutils.try_import."

commit 983d059bff34681951c7e00b17347c6c6a9307d4
Merge: fe9cb69 29ddcae
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 15 07:53:38 2013 +0000

    Merge "reusable ZmqProxy service initialization"

commit fe9cb696c7062cc52731825421d64d4c052a3dea
Merge: 29ddcae f687ccd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 15 07:46:57 2013 +0000

    Merge "call() to accept serialize and force_envelope"

commit 29ddcaeb23611246ecd16cfbfc734f9375a0519c
Merge: 84da9ea 823a874
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jan 13 00:25:04 2013 +0000

    Merge "Verbose should not enable debug level logging"

commit 84da9ead187a27af026a9d0b37cf8c3bffeb84ef
Merge: 2f494ad f687ccd
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 12 12:01:11 2013 +0000

    Merge "zmq-receiver msg forwarding in greenthreads"

commit 2f494ad80d835aef3d7ed1f7e449521245f620e1
Merge: 283b528 fe444f0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 12 10:12:02 2013 +0000

    Merge "Improve millisecond logging"

commit 283b52829c9e5ee457e0285658328574efe9e160
Merge: 9664e72 fe444f0
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 12 10:11:42 2013 +0000

    Merge "Log when release file lock"

commit 9664e72d7194ece7684cce974a4d7df3a5ef39eb
Merge: f1f6b71 b298424
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 12 10:11:08 2013 +0000

    Merge "Fix pep8 E125 errors."

commit 823a874ec68ae5d01ff815a85859df29b00aa611
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
Date:   Thu Dec 13 22:42:33 2012 -0500

    Verbose should not enable debug level logging
    
    Fixes LP #989269
    
    Currently setting --verbose in will still allow DEBUG level
    message to be logged to python logger object. we need to check
    for --debug first (set DEBUG level), then --verbose (set INFO
    level) and if neither is set then set default to WARNING
    
    DocImpact
    
    Change-Id: Ic9e3cb5979b2d7283552ad3a461870373f45a239

commit b2984246de38c27feccf38996062f6bd18b2599e
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Jan 11 12:01:42 2013 +0100

    Fix pep8 E125 errors.
    
    Caesar's wife must be above reproach.
    
    Change-Id: Iac85a57e71d403360f1567c07c8699057f0772fb

commit f1f6b71d75d651f2c4e25d244934b52dab2beb7a
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jan 3 09:22:00 2013 -0800

    Simplify version processing.
    
    In response to the cessation of per-commit tarballs produced by the CI
    systems, simplify the version processing code. We did many many many
    complicated things to support producing release artifacts that were not
    actually supported release artifacts. After a bunch of issues emerged, it was
    determined that the best way forward was to stop producing quasi-not-really
    non-release tarballs. If people want to consume versions of openstack that
    are not released versions, the git repos are always available.
    
    Additionally, this patch removes versioninfo and just uses PKG-INFO and
    pkg_resources to handle version processing.
    
    Change-Id: I5c799f3520adb2ba5288d852543706d81a92f8a1

commit f687ccdbb291c3dbd9df2e1b654fb6b4b2f204f7
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Jan 8 21:48:11 2013 +0000

    Revert "Support lookup of value using "group.key""
    
    This reverts commit 525ac47.
    
    There are already two ways to reference an option in a group:
    
      CONF.group.key
      CONF[group].key
    
    Adding a third variant doesn't seem ideal. Also, for the specific case
    of LazyPluggable in Nova, we can easily just pass an optional config
    group name to the constructor.
    
    Change-Id: I1a29a18d90e8af3ce2563bd1b3eeb64422140016

commit fe444f05a7b53c5af63f9c98b3fbc32ce868c6b4
Merge: 168e9f6 68aa539
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 8 19:27:55 2013 +0000

    Merge "Use package for writing versioninfo."

commit 168e9f6570a944938c55ef8261a1311ba8669179
Merge: dd51a8a f87d0b6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 8 19:20:12 2013 +0000

    Merge "JSONDictSerializer encode objects to unicode"

commit dd51a8a15090ce783ece7878bf7eac91819447dd
Merge: 39f1c86 f87d0b6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 8 19:06:17 2013 +0000

    Merge "rpc method arguments should be dict, not list"

commit 39f1c861f9c0e55749040b6eecf17264f45eeaad
Merge: f50296a 1790bad
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jan 8 13:30:18 2013 +0000

    Merge "Support lookup of value using "group.key""

commit f50296a6b90de4d0b78696bbbd85bc7f5612f7c7
Merge: 6feb536 b985d2e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 7 20:00:31 2013 +0000

    Merge "Close kombu.connection.BrokerConnection correctly"

commit 6feb536881f23f6115f9d42a11a8641620518750
Merge: e72c23c 68aa539
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 7 19:53:06 2013 +0000

    Merge "Add common base weigher/weigher handler for filter scheduler"

commit e72c23c49a637c787b19a58dffc7c351cfbe13a3
Merge: 14713ed 68aa539
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 7 19:52:36 2013 +0000

    Merge "Add common filter/filter handler for filter scheduler"

commit 14713ed5971e17edd6462a37223bdf032d618b34
Merge: af03148 322214d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 7 14:39:24 2013 +0000

    Merge "Add a latex command to our sphinx builders."

commit af03148c107342fbd87f309b1c27498348899a91
Merge: 9038bd1 68aa539
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jan 7 06:37:33 2013 +0000

    Merge "Enable millisecond logging by default"

commit 9038bd169363d8e98b8a38897c802c0c80f05363
Merge: b3e7bd3 b985d2e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jan 6 19:27:59 2013 +0000

    Merge "Fix debug message in multicall of rpc.amqp"

commit b3e7bd368fe9fdbb84d201de3a699594a4a555ad
Merge: 25d120c 68aa539
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jan 6 05:55:28 2013 +0000

    Merge "Optionally add message envelope to notifications."

commit 25d120ca3429d7f58de8dfc4e71ad3a55e85477c
Merge: 5a847f4 b985d2e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Jan 5 00:47:26 2013 +0000

    Merge "Ensure proxy callback threads exit during tests"

commit 322214d03a8fbe5351ff655eaf3638915e73adbc
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Jan 4 11:36:29 2013 -0500

    Add a latex command to our sphinx builders.
    
    The libra project added this locally and use it for some docs they make. It
    seemed like something we could add what we provide globally.
    
    Change-Id: I219829693568362bbe01354a8f477a10031754c4

commit 5a847f45a8cc321dd36a1aa3f4a15d87aa6b7906
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jan 4 15:48:59 2013 +0000

    Merge "Make time comparison functions accept strings"

commit 68aa539b83a560d67f9981f719cf8f5fc2e855d4
Merge: 1d36af8 b985d2e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 3 14:43:38 2013 +0000

    Merge "Add a rpc envelope format version number."

commit 1d36af85f3044b8525862cfcd6f41e35c8636f1a
Merge: 423d3f7 b985d2e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 3 08:38:56 2013 +0000

    Merge "Move rootwrap code to openstack.common"

commit 423d3f7d4bc376a166e1211e657c492c534cb2a1
Merge: 9fbf4e7 b985d2e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 3 08:06:09 2013 +0000

    Merge "Don't use exclusive queues for fanout and direct"

commit 9fbf4e73b4ed7067c14672472ea08fd581ca1bd8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jan 3 07:48:48 2013 +0000

    Merge "fix intermittent failures with deferred version test"

commit 1790bad694726e83cc50e36d4819a7c9953980a6
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
Date:   Wed Dec 26 22:50:35 2012 -0500

    Support lookup of value using "group.key"
    
    Let us check if the opt_name has a '.', if it does then split it
    into a group/key and try lookup using that combination. Since
    LazyPluggable uses "CONF[self.__pivot]" if we just add this
    capability to cfg, we get "LazyPluggable doesn't support
    option groups" for free.
    
    Fixes LP #1093043
    
    Change-Id: I9cedcf22014038e9fe4ed5e66ca5427aa99b5091

commit b985d2ecefa2fd4033c0ef4f229178995b2f861f
Merge: f87d0b6 0395a60
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Dec 18 00:35:27 2012 +0000

    Merge "Register the control_exchange RPC option"

commit f87d0b6db14d8e454d92e398da2a0bdcd5656b57
Merge: 0395a60 2f9d3a8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 12 20:48:58 2012 +0000

    Merge "Make wsgi.Server comply with service.Launcher interface"

commit 0395a604b8e558126630858a2fefa1470e12d736
Merge: 51c2397 1a538df
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Dec 8 08:17:41 2012 +0000

    Merge "Add deprecated --logdir common opt"

commit 51c2397ccae00d5b1dbd4cb9e9d3114e37a31982
Merge: 68c2884 1f80d96
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Dec 8 08:15:53 2012 +0000

    Merge "Allow remote stdlib exceptions to be deserialized"

commit 68c2884a06f5c426db0dc4e15c5ea323b39643fc
Merge: 1779f9d acc7644
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Dec 7 06:53:06 2012 +0000

    Merge "Add deprecated --logfile common opt."

commit 1a538dfd495ee9d84feaf4fc9c4fc144b0f2774a
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Dec 7 06:44:13 2012 +0000

    Add deprecated --logdir common opt
    
    --logfile and --logdir are aliases Nova has for the --log-file and
    --log-dir. If we're to support --logfile as a deprecated common
    option, we should do the same for --logdir.
    
    Change-Id: I16485a93070d9ad7789a287d5b035c6f270ffead

commit 1779f9d6c9f23803c693500c7be2e7553bb61b27
Merge: a254ae3 2876287
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 6 23:40:47 2012 +0000

    Merge "Change Exception MissingArgs's string"

commit a254ae3249baba22518d6c0dd963fa688e2b2c64
Merge: 31c071f 1c283f6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 6 23:36:17 2012 +0000

    Merge "Allow nova and others to override some logging defaults"

commit 31c071f1858f5dd0d9b2e849fb7fb7e2d9c70c55
Merge: 002d39d 1f80d96
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 6 19:43:04 2012 +0000

    Merge "Allow exceptions to pass over RPC silently"

commit acc7644965d2ed40138ac5386855580789068fa0
Author: Dan Prince <dprince@redhat.com>
Date:   Thu Dec 6 10:40:36 2012 -0500

    Add deprecated --logfile common opt.
    
    This adds a deprecated common options for --logfile which
    is an alias for --log_file. This resolves some backwards compatability
    issues with the most recent oslo common code where --logfile
    was no longer a valid opt.
    
    Change-Id: I17b1277da94a2d81ae439d650a6d7321420dfe14

commit 002d39dc92b5e617479a835a7f47394a70b88918
Merge: 2876287 2f9d3a8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Dec 6 12:42:02 2012 +0000

    Merge "Fixing the trim for ListOp when reading from config file"

commit 1c283f6b696b23a188dc4521f9d554680b1b2e9f
Author: Davanum Srinivas <davanum@gmail.com>
Date:   Wed Dec 5 16:11:48 2012 -0500

    Allow nova and others to override some logging defaults
    
    - In log.py, indicate that logging module allows tweaking
    of just logging_context_format_string option
    - In cfg.py, add a method that can alter the default given
    the options and new default
    - add testcases for log.set_defaults and cfg.set_defaults
    
    Fixes LP #1083218
    
    Change-Id: Iefdbce8505eb7a07f2b59d4ed7564b0146f1b0cd

commit 2876287992916d5b1e9d4f536424821d8f59a5af
Merge: 3e47a1d 1f80d96
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 5 22:36:14 2012 +0000

    Merge "Fix qpid cast_to_server regression."

commit 2f9d3a84fc5274aaee85bbf257774aaeb67271d7
Author: Michael Basnight <mbasnight@gmail.com>
Date:   Wed Dec 5 16:00:11 2012 -0600

    Fixing the trim for ListOp when reading from config file
    
    Fixes Bug 1087018
    
    Change-Id: I1c2d34166ae85add86daab6a7483b63297d00f66

commit 3e47a1d1d0d49d0ae49968bb2c326c0a4deab0b5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Dec 5 21:16:32 2012 +0000

    Merge "Fix broken --version command"

commit 1f80d963834ccd03c26c2e47aea1944197bd57a0
Merge: faea47a 5e312cb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Dec 4 09:44:31 2012 +0000

    Merge "Add a CLI argument validation utility"

commit faea47ab3a6ff9931fa42512e755b5fb01123846
Merge: 04bcb6e 2542dfc
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Dec 3 20:01:43 2012 +0000

    Merge "Fixing modulename so eventlet will log properly."

commit 04bcb6e8b6c8877a44a263d136cc77f20ea10a85
Merge: 23880de 34ce78b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Dec 3 17:44:10 2012 +0000

    Merge "Fix set_default() with boolean CLI options"

commit 23880deca38ff538ace33c28a20c84f5fae3d5bb
Merge: 225c7e1 eb7e14e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Dec 3 17:44:08 2012 +0000

    Merge "Improve cfg's argparse sub-parsers support"

commit 225c7e101f0fd0d91888434ec187d337c0921f41
Merge: 2542dfc 6555e2d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Dec 3 17:43:03 2012 +0000

    Merge "Rename utils.py to strutils.py"

commit 34ce78b65199452a507a93c54175d0bbccf2498a
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Nov 26 06:47:52 2012 +0000

    Fix set_default() with boolean CLI options
    
    Porting to argparse broke set_default() with boolean CLI options. The
    new test case shows this borkage.
    
    The issue is that, by default, argparse differs subtly from optparse in
    its handling of defaults for boolean options. Compare:
    
      >>> p = optparse.OptionParser()
      >>> p.add_option('--foo', action='store_true')
      >>> p.add_option('--bar', action='store_true', default=False)
      >>> p.parse_args([])
      (<Values at 0x7f28aba066c8: {'foo': None, 'bar': False}>, [])
    
    to:
    
      >>> p = argparse.ArgumentParser()
      >>> p.add_argument('--foo', action='store_true')
      >>> p.add_argument('--bar', action='store_true', default=False)
      >>> p.add_argument('--blaa', action='store_true', default=None)
      >>> p.parse_args([])
      Namespace(bar=False, blaa=None, foo=False)
    
    i.e. unless you specify a default for a boolean option, optparse
    defaults to None whereas argparse defaults to False. To get the
    same optparse behaviour with argparse, you need default=None.
    
    Change-Id: Ifc92a834c4ba59e939d80ac5de24d7051232f5b5

commit 6555e2dc7aa13fbf15fae3f0e1c8f92d361bc5e2
Author: Zhongyue Luo <zhongyue.nah@intel.com>
Date:   Wed Nov 28 14:04:11 2012 +0800

    Rename utils.py to strutils.py
    
    Fixes bug #1083956
    
    Change-Id: I681227e9428778adb7824a1930a33cfa5ffa13a1

commit 2542dfc43271581ef4de94e30325aa572de6fa5a
Merge: 4ae5017 25dda0f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 29 23:06:13 2012 +0000

    Merge "Provide i18n to those messages without _()"

commit eb7e14e25222691e29c00d9d4c5d2ac0734d88b0
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Nov 23 15:50:04 2012 +0000

    Improve cfg's argparse sub-parsers support
    
    In order for sub-parsers to be useful, you need some way of knowing
    which sub-parser was chosen during argument parsing. It's pretty obvious
    from the current sub-parsers test case that we don't have a convenient
    interface for this.
    
    One way of doing it is to use the 'dest' argument when adding
    sub-parsers:
    
      >>> subparsers = parser.add_subparsers(dest='cmd')
      >>> subparsers.add_parser('a')
      >>> subparsers.add_parser('b')
      >>> parser.parse_args(['a'])
      Namespace(cmd='a')
    
    The most sensible way to map this into cfg concepts is to register
    sub-parsers as an Opt. This way, we can make name and argument values
    of the sub-parser as an attribute on the ConfigOpts object:
    
      >>> def add_parsers(subparsers):
      ...     a = subparsers.add_parser('a')
      ...     a.add_argument('id')
      ...     b = subparsers.add_parser('b')
      ...
      >>> CONF.register_cli_opt(SubCommandOpt('cmd', handler=add_parsers))
      True
      >>> CONF(['a', '10'])
      >>> CONF.cmd.name, CONF.cmd.id
      ('a', '10')
    
    The handler method is a bit awkward, but each time cfg is to parse
    command line args it takes all the registered opts and creates a new
    argparse parser. So we need to be able to re-add the sub-parsers each
    time.
    
    Change-Id: I01bfd01bf8853cf57a9248b1663eb3da142366a4

commit 4ae5017bc68ccd1eeaff9bf6811c3dbc747bbeb8
Merge: 71d602a e582e3f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 29 17:01:46 2012 +0000

    Merge "Use Service thread group for WSGI request handling"

commit 71d602a656c1f450e494cc7f0352f317002a9ecd
Merge: 8c8eb26 25dda0f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 29 16:50:20 2012 +0000

    Merge "Qpid H/A cluster support"

commit 8c8eb26e195dd651b12c06ba1e5b1cf2d2c83db1
Merge: 71d8c5f b5619f1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 29 16:49:34 2012 +0000

    Merge "Hide the GroupAttr conf and group attributes"

commit 71d8c5f0089b8ca911b648cf9dd501b06dee6a41
Merge: e582e3f 4eb2aa9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 29 16:36:04 2012 +0000

    Merge "Fix regression with cfg CLI arguments"

commit e582e3fcca5ebe236672a8d85ee05a7c4790874e
Merge: 3bd1e02 5e312cb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 29 14:52:09 2012 +0000

    Merge "Fixes import order"

commit 3bd1e02d4f5c4a176d267920e4ca0f6987fc6465
Merge: 25dda0f b230af6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 29 14:48:55 2012 +0000

    Merge "Fix broken --help with CommonConfigOpts"

commit 25dda0f3496323a367ca7035a199b75ede92ee79
Author: Monty Taylor <mordred@inaugust.com>
Date:   Wed Nov 21 10:53:18 2012 -0800

    Make project pyflakes clean.
    
    Added both a tox test-env for pyflakes and fixed the current pyflakes errors.
    This did actually fix a couple of bugs.
    
    The CI team has started using pyflakes on its projects and also has started
    using oslo for things, so ignoring pyflakes warnings on the oslo code was
    starting to get old. However, additionally, pyflakes is pretty solid, so we
    should maybe consider gating on it across the board. (% locals() is the
    biggest thing that we do that it doesn't like)
    
    Change-Id: Iac1ca62db301892b7863711162fcbc74807eb24f

commit 4eb2aa93c304c9014b171f360a1748bfce8858a9
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Nov 23 08:09:12 2012 +0000

    Fix regression with cfg CLI arguments
    
    Fixes bug #1082279
    
    Only options registered using register_cli_opt() should be available via
    the CLI, but since e42276a all options are added to the CLI.
    
    Also modify one of the existing unit tests to catch this problem.
    
    Change-Id: I742a4ae4e0fc17cd9ae5e4424c2edd38e2bc50a2

commit 5e312cb4014fcc1f932f1baefd6808656e4ad4a4
Author: Davanum Srinivas <dims@linux.vnet.ibm.com>
Date:   Sat Nov 24 08:54:20 2012 -0500

    Fix ListOpt to trim whitespace
    
    - throw in an extra strip() in the list parsing code
    - add a test case to verify that it works!
    
    Fixes LP #1079299
    
    Change-Id: I4f0864c72ecd2569d0461c301acda395c87a93e0

commit 9bb500ee1be9c1d9350d1f50dcb5e6b2fdff5500
Merge: 17b57e8 bb734e1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sat Nov 24 02:44:33 2012 +0000

    Merge "raise_on_error parameter shouldn't be passed to task function"

commit b5619f1453eb22f07501be29c5464fb85b415c46
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Nov 23 15:12:12 2012 +0000

    Hide the GroupAttr conf and group attributes
    
    There's no reason why an option group shouldn't have options called
    'group' or 'conf'.
    
    Add a test case which would have failed because the 'conf' attribute
    would have been a ConfigOpts instance and fix it by making those
    attributes private.
    
    Change-Id: Ic3e41a546c0d1b7b6aae04e1dbac2933ac661f57

commit b230af65c59b5e226c281f88b559202fe4f82576
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Nov 23 11:45:04 2012 +0000

    Fix broken --help with CommonConfigOpts
    
    Since we switched to argparse, the way help strings are interpolated
    have changed and broken --help with the options registered by
    CommonConfigOpts.
    
    Fix and add a new test case which would catch the issue.
    
    Change-Id: I10e42efe4721e22ff41d0efbf390c805ccb9a6a0

commit 17b57e8ab0c9614b11cf0135e91c2243176e8e7a
Merge: b690249 49187c9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 23 04:25:41 2012 +0000

    Merge "Account for tasks duration in LoopingCall delay"

commit b6902499f91425bab35c3a9ac07556ff3b673482
Merge: bb734e1 49187c9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 23 04:25:20 2012 +0000

    Merge "Convenience wrapper for datetime.timedelta.total_seconds()"

commit bb734e1813d7af3aa821020c9a8d178bf1371071
Merge: 648004c 7056d66
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 22 13:56:11 2012 +0000

    Merge "update deprecated stanza"

commit 648004c913b55db8b9e77bbc8d9073be0e131138
Merge: 0b7f3d7 2c86539
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 20 23:05:28 2012 +0000

    Merge "updating sphinx documentation"

commit 0b7f3d778bd1bc8ca1733836ed531ec0eaa9b359
Merge: 9c802d8 eb7f6d4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 19 04:41:21 2012 +0000

    Merge "Use the ThreadGroup for the Launcher"

commit 2c865399e06e20e3b76c3a83ebc6bd7c1facc307
Author: Joe Heck <heckj@mac.com>
Date:   Sun Nov 11 21:00:42 2012 +0000

    updating sphinx documentation
    
    * adding openstack theming (copied from keystone project theme)
    * updating .gitignore to ignore generated API docs
    * updated formatting in index.rst page
    * updaed openstack/common/processutils.py to match hacking docstring
    * updated docstrings to resolve sphinx warnings
    
    Change-Id: Ie89afe20eeab1efd2daf440fc65ccdf90f723c51

commit 9c802d85b153733b2e4da3eda740139f7d7b723b
Merge: 49187c9 eb7f6d4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 16 18:14:50 2012 +0000

    Merge "Change RPC cleanup ordering"

commit 49187c9ac80711f2bf453fdf5f69a11945ddc816
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Nov 12 16:26:08 2012 -0500

    Don't reference argparse._StoreAction
    
    This is a private implementation detail of argparse, so we don't want
    to rely on it. Just sub-class Action instead.
    
    Change-Id: Icfcc782cc334d1bc1d4940bec23af48ead692a9d

commit 53d6149783ee7fe693a794d612ff5fe99eff2136
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Nov 12 16:26:02 2012 -0500

    Fix minor coding style issue
    
    Use the same style of exception handling used everywhere else.
    
    Change-Id: I5436de1996f69ea6210f48c11ef231eb950ad21d

commit 6b88aa5f0fe8b2b205d8c29dfa191dcc7bfa35d7
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Nov 12 16:26:00 2012 -0500

    Remove ConfigCliParser class
    
    This sub-class of ArgumentParser isn't really justified anymore.
    
    Change-Id: I705224b6e18e4609a8e2deba283767233b0bd578

commit 4ca6f7283231c0e18203e605e8dded1affe14b18
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Nov 12 16:25:59 2012 -0500

    Add support for positional arguments
    
    argparse makes it awkward to implement the current cfg API where we
    simply return the leftover arguments to the caller.
    
    Very few cfg users actually rely on this functionality and for those
    cases it probably makes more sense for them to explicitly register
    positional arguments or sub-parsers.
    
    Add support for positional arguments via a 'required' Opt attribute:
    
      opt = StrOpt('foo', positional=True)
      conf.register_cli_opt(opt)
      conf(['bar'])
      conf.foo == 'bar'
    
    Change-Id: Iea746d710237e1ea26c1ef4871643941d1df09bd

commit 63e57ac7c8cec065604394868b5f51a92da991e3
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Nov 12 16:25:58 2012 -0500

    Use stock argparse behaviour for optional args
    
    optparse would print "Options" but argparse prints "optional arguments".
    
    The default argparse behaviour is fine, let's stick with that.
    
    Change-Id: Ib53a2581af9d776e9a7c1cd90eebe89b70034e57

commit 49aa2aecd95a0a3af62a5a1f5c297c58ed5fdf92
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Nov 12 16:25:57 2012 -0500

    Use stock argparse --usage behaviour
    
    optparse would substitute the program name for %prog, but argparse
    requires %(prog)s. Also, optparse would print 'Usage:' whereas
    argparse prints 'usage:'.
    
    Neither optparse behaviour that's worth retaining, let's just use
    the default argparse behaviour.
    
    Change-Id: Ied2acb37c366f1a45aed72b6b76f11e2de23828e

commit 9506364b8212bd524b8fff9b4226f0d04b86970e
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Nov 12 16:25:55 2012 -0500

    Use stock argparse --version behaviour
    
    optparse prints the version to stdout, argparse prints the version to
    stderr.
    
    There's no need to preserve the old optparse behaviour, let's just stick
    with argparse behaviour.
    
    Change-Id: Ie141c72112a63149d098afa9db55a95a309e79d7

commit 26bfa158d60013f7abf8e69b445d9cfc1e13a99d
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Nov 12 16:25:54 2012 -0500

    Remove add_option() method
    
    argparse just has an add_argument() method, so there's no reason for us
    to keep add_option() around.
    
    Change-Id: I6f4be089ceaf0fd8c4c99565af392b445916172e

commit 22b989cdc151b382091535e698e97b7474dc33ff
Merge: 7056d66 7c50c13
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 15 19:12:02 2012 +0000

    Merge "Completely remove cfg's disable_interspersed_args()"

commit 7056d663ce65164cf8bdae7e8725d16e45cfeb66
Merge: 94839ee 959e707
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 15 11:50:59 2012 +0000

    Merge "argparse support for cfg"

commit 7c50c13d7400cda4633d1fa026395ff0d689b10c
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Nov 12 16:25:52 2012 -0500

    Completely remove cfg's disable_interspersed_args()
    
    The use case for disable_interspersed_args() is that nova-manage
    needs to be able to parse sub-commands. We now have a
    add_cli_subparsers() method which better supports this use case.
    
    Change-Id: I1fcd15889745fe4ddff0ac4bacf385004f9b61af

commit 94839ee4d45ca70493527f3e29810bb53f755a50
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 15 09:45:59 2012 +0000

    Merge "Adjust the logging_context_format_string."

commit 959e70780670c2aa30c48f9255ff59f25ae1c116
Author: Laurence Miao <laurence.miao@gmail.com>
Date:   Sat Oct 6 21:08:14 2012 +0800

    argparse support for cfg
    
    * openstack/common/cfg.py
      Optparse is fading out since python 2.7, this
      patch will help openstack/common work on more
      advanded version of python(argparse).
      Now, disable_interspersed_args() has no effect.
      Added new method add_cli_subparsers, return
      argparse  subparser, for  usages  such  as
      subcommand.
    
    * tests/unit/test_cfg.py
      SubcommandTestCase added.
      Disabled test_disable_interspersed_args test entry
      for happiness of tox, temporarily.
      Modified test_help for port of argparse.
    
    * tools/pip-requires
      include argparse module for python 2.6
    
    Change-Id: Ie5cbde1a92a92786d64dea0ddfcfbf288c29f960

commit 272909167565d55418cdff6de98d16473eaeeef9
Merge: 3869809 eb7f6d4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 13 06:57:19 2012 +0000

    Merge "threadgroup : greethread.cancel() should be kill()"

commit 38698098401110cbc8a7e77d2096402212599aca
Merge: eb7f6d4 0c1ef26
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Nov 13 06:49:41 2012 +0000

    Merge "Fix QPID reconnect issues"

commit eb7f6d40948f75e3e7d5912bfad27387459421e8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 12 00:39:37 2012 +0000

    Merge "Add generate_uuid to uuidutils."

commit 0c1ef267ad869cb3b5faf93a374846ef3f76b79f
Merge: eba8129 0b1f6f3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 5 21:29:16 2012 +0000

    Merge "Use spawn_n when not capturing return value"

commit eba812933a22b0e9598e6f67a8fa5adc9149cce2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 5 21:24:05 2012 +0000

    Merge "Tweak rpc.queue_get_for to deal with host=None."

commit a94bfd5e8c801a74ba3850940720d164a21e1770
Merge: 043582c 0b1f6f3
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 5 17:52:09 2012 +0000

    Merge "Remove unused greenthread import in lockutils"

commit 043582c1f21de43b4c708c4bdf37d7905cd0ee48
Author: Russell Bryant <rbryant@redhat.com>
Date:   Tue Oct 23 23:33:10 2012 -0400

    Remove openstack.common.config and extensions.
    
    Remove the config module.  All core openstack projects are using the cfg
    module instead so no further development will be done on this module.
    
    Also remove the extensions module.  This code was imported but there has
    been no attempt to get any projects to use it.
    
    Change-Id: I4a974ba1ea25e94fd55cad243cde5f1ef6a17289

commit b86571bbd55fd0536eb5687b99a15638fe5e68b4
Merge: 9924a77 86773da
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 5 06:50:50 2012 +0000

    Merge "Log CONF from ProcessLauncher.wait, like ServiceLauncher"

commit 9924a77372431579a423c8d6bcf67c2873c82340
Merge: 3587e1d 7ed6125
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Nov 5 06:45:27 2012 +0000

    Merge "Creates uuidutils module"

commit 3587e1d175f2f3a60f5618671f9a4d80f8689f3b
Author: Yaguang Tang <heut2008@gmail.com>
Date:   Sat Nov 3 18:15:55 2012 +0800

    Fixes setup compatibility issue on Windows
    
    Fixes Bug #1052161
    
    "python setup.py build" fails on Windows due to a hardcoded shell path:
    /bib/sh.
    
    Change-Id: Iee0a1fcbdabfd469e92fa73002763d419e75ec27

commit 441afb006b428e7d40c38f75ade7d6726d5213a0
Merge: 7ed6125 b118ea7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Nov 2 13:28:59 2012 +0000

    Merge "Make ThreadGroup derived from object to make mocking possible"

commit 7ed6125c43e0a58f97087c052adcac232108bcb1
Merge: 6c698e4 df8eaa2
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 1 21:42:25 2012 +0000

    Merge "kombu's fanout_cast_to_server was calling wrong method"

commit 6c698e42e89438fb133091bb26fb5d7cd2af6078
Author: Michael Still <mikal@stillhq.com>
Date:   Thu Nov 1 13:41:32 2012 +0100

    Move utils.execute to its own module.
    
    Also move the exceptions raised to being local to the executils
    module.
    
    Change-Id: Ibb2445f92840b9ce4b52373b0b09adb3d6a4a897

commit df8eaa2de7ea3651b8c76c019228c1075b10578e
Merge: acc690b b118ea7
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 1 12:07:11 2012 +0000

    Merge "Don't log exceptions for GreenletExit and thread_done"

commit acc690b8ddeccff75c4019dd2205680e376672c3
Merge: b118ea7 86773da
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Nov 1 00:17:02 2012 +0000

    Merge "Removes redundant string cast"

commit b118ea7b41da66581f41f0f3b4e77e8f5051c37e
Merge: 4ff8d88 01de195
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Oct 31 21:31:17 2012 +0000

    Merge "move nova.common.deprecated to openstack-common"

commit 4ff8d889ab9bac4f27bebd91641494e6154fcab9
Author: David Ripton <dripton@redhat.com>
Date:   Wed Oct 31 13:14:52 2012 -0400

    Add a missing comma in a docstring.
    
    Change-Id: I1f75c7da1ab1543637198ecbb80a81b39ad35fde

commit 86773da58cb0a826a1be12821262ef0837f31123
Merge: 76331bc 01de195
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 22:16:24 2012 +0000

    Merge "Use queue_arguments for fanout consumers too."

commit 76331bccaae3cf9b498097fad2108ea5466db65e
Merge: cf31dc1 0e4cb8a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 21:40:05 2012 +0000

    Merge "Import order clean-up"

commit cf31dc13f92f0bbcfdd4706e779cd56a60e16300
Merge: 0b1f6f3 07120fa
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 30 21:38:30 2012 +0000

    Merge "Fix a logic error in stable version calculation."

commit 0e4cb8abcec5386cece3ce13e74e434b110ad065
Author: Zhongyue Luo <zhongyue.nah@intel.com>
Date:   Mon Oct 29 14:19:19 2012 +0800

    Import order clean-up
    
    Reorder imports by full module path
    
    Change-Id: If619b4b50aa052401f7fa65df57b74d4ad1b65a6

commit 07120fad9145fdf30a7afca74f54ffdae28f29ba
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri Oct 26 11:07:26 2012 -0400

    Fix a logic error in stable version calculation.
    
    Milestone information in blank for stable branches, so there is no milestone
    prefix. However, we were blindly concatenating the milestone version
    prefix onto the datestamp.
    
    Fixes bug 1059634.
    
    Change-Id: I6cff4ee7f6c1dc970397b66fd2d15fa22b0a63a3

commit 0b1f6f39443740d3737f96c3b6c7fffff61171ce
Author: Julien Danjou <julien@danjou.info>
Date:   Fri Oct 26 16:55:17 2012 +0200

    cfg: fix required if option has a dash
    
    If an option has a dash in it and is required, the check fails because it
    tries to self._get() on the name (with dash) rather than the dest (with
    underscore).
    
    Change-Id: I6448019f70f98bc2e58a325d0cf9ce88b8bb085b
    Signed-off-by: Julien Danjou <julien@danjou.info>

commit 01de1955dc1467f1792bba2f0c7b35ffa582bb41
Author: David Ripton <dripton@redhat.com>
Date:   Wed Oct 17 10:35:59 2012 -0400

    Fix a couple of file handle leaks, using with statements.
    
    In practice unclosed file handle leaks are not a huge deal in CPython code,
    because reference counting means they get closed automatically in a timely
    manner.  But they're bad style, and they can become a real problem if the
    code is run with a version of Python that doesn't use reference counting.
    
    Change-Id: Ie54b979e26ffc9dd405871ee07c50b304cb36c67

commit c558e93480736a2e98d80696498c30c8d81af2bf
Merge: a7b2bea 83528e5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 16 14:51:50 2012 +0000

    Merge "Revert "fanout subscriptions in impl_zmq""

commit a7b2bea5bd8b3ebd29ab2417f98266c84c491f4e
Merge: 02b183c 83528e5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 16 14:46:56 2012 +0000

    Merge "Revert "Support declare_topic_consumer in impl_zmq""

commit 02b183ceed30c9741dc10ba2c750cfa7da39fefa
Merge: e424a8a 83528e5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Oct 12 18:07:36 2012 +0000

    Merge "Revert "Add support for finer-grained policy decisions""

commit e424a8a70e256d1b1d0a6cccd30f166d8ef814a1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Oct 11 15:25:43 2012 +0000

    Merge "Added is_newer_than function"

commit 83528e5ea25005fbcfd348f7a2b0477887a2c3d8
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Oct 2 15:54:04 2012 +0000

    Merge "Fix missing import of `rpc.dispatcher` in `rpc.service`"

commit e43a70a236a47cf9ecaca8af21d62e503517b992
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Sep 28 15:55:14 2012 -0400

    Ignore the stackforge jenkins email address
    
    Update generate_authors to ignore the email address
    for the stackforge jenkins as well as the main openstack
    jenkins, to ignore commits in the history of projects
    that were on stackforge before moving over to the
    main server (such as ceilometer).
    
    Change-Id: I86d93ba0f358d5d33278847ba8de039642dd54b7
    Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>

commit 50da12ff8625b4f7f7493bad2e69404d61bbab87
Merge: a603294 4c23e04
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 27 21:14:57 2012 +0000

    Merge "Log config on startup"

commit a603294afe24ef0f0c49fe1b855c841af5cc9109
Merge: 25f8124 4c23e04
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 27 21:13:41 2012 +0000

    Merge "Integrate eventlet backdoor"

commit 25f8124472deb75f9855082d8fa3135535f81c52
Merge: 0364c86 4c23e04
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Sep 27 21:13:24 2012 +0000

    Merge "Add the rpc service and delete manager"

commit 0364c868380c50c956376d29b918c42f9989cc76
Author: Eugene Kirpichov <ekirpichov@gmail.com>
Date:   Wed Sep 26 18:23:40 2012 +0000

    Extracted parse_host_port into network_utils.
    
    Change-Id: I77bcbf03a18659cfa62e99da9ba2136f8348022b

commit 4c23e04eef7b1a3e1386fd7ad81f2794cee8310c
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Tue Sep 11 15:43:33 2012 +1000

    Add the rpc service and delete manager
    
    Part of blueprint service-infrastructure
    
    Change-Id: Ie00efcb1c974d699ac6b2a38285abef1b295f3ce

commit c6c07e81187e64df9dc0e0db7f005d56bc38e349
Merge: 4863161 e67bd1b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 25 14:53:57 2012 +0000

    Merge "Don't deprecate rabbit_host and rabbit_port"

commit 48631614f478386432c9b1d96a190c9fcf8938f5
Merge: d66d703 e67bd1b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 25 14:53:14 2012 +0000

    Merge "DRY up mirrored Rabbit queue declaration"

commit d66d703cdc3c1e18ea3bf4aa18abc63d5a94b365
Merge: d0897e5 e67bd1b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 25 10:56:03 2012 +0000

    Merge "Support for several HA RabbitMQ servers."

commit d0897e5241620dd6e2da0a20dd58c73852822d98
Merge: 626e7de e67bd1b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Sep 17 17:45:53 2012 +0000

    Merge "Normalize_time() always return naive object"

commit 626e7de40047e5d380eac73bdb5958df47d90a5d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Sep 14 05:10:39 2012 +0000

    Merge "Change the qpid_heartbeat default to 60 seconds."

commit e67bd1ba013c712ee7a45ae3f592fbb90a209a4e
Merge: 79ec8d4 3184bcb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Sep 12 13:47:52 2012 +0000

    Merge "Make projects define 'control_exchange'."

commit 79ec8d42f0a24ca4facbfb83516e7047877af971
Merge: c59c1bf 3184bcb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Sep 11 20:03:53 2012 +0000

    Merge "Improve logging of process id"

commit c59c1bf5e888c0881f2d6301e3f100074fc770f5
Author: Eugene Kirpichov <ekirpichov@gmail.com>
Date:   Fri Sep 7 22:56:34 2012 +0000

    Added a method for parsing host:port pairs.
    
    The method works correctly with ipv6.
    An alternative way would be to use urlparse, but urlparse
    only works correctly starting with Python 2.7, so to be
    compatible, we have to reimplement this part.
    
    The method will be used for parsing Glance API server
    addresses, RabbitMQ addresses and perhaps other things.
    
    Change-Id: Ie5014891c6abcd80681a370d5dd94cb0406f7f61

commit 3184bcb7716bee4b2841cfbab0fc54097a36e61a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 31 13:26:08 2012 +0000

    Merge "Update zmq context cleanup to use term."

commit 3d8761484c065ee3663c48d127cd93efa9a6daa7
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Tue Aug 14 10:27:06 2012 +1000

    Add basic periodic task infrastructure.
    
    So the idea is Manager will inherit from PeriodTasks
    and create a timer to call run_periodic_tasks().
    
    Part of blueprint service-infrastructure
    
    Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
    Change-Id: I822b8501ad184d0e5885cada1a3d7a847e2ca12c

commit 71ca83e9196c45e4ae293c14e4081f6042a89f9f
Merge: b053836 d1ba9a9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 20 08:47:58 2012 +0000

    Merge "Basic service launching infrastructure"

commit b05383652752877cb2beac83d44c2b5f93a672bf
Merge: 1868a9d d1ba9a9
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 20 08:47:46 2012 +0000

    Merge "Move manager.py and service.py into common."

commit 1868a9deef82376837cfd6c09846067f9e8ca430
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 20 06:28:18 2012 +0000

    Merge "Fix spelling typos"

commit d1ba9a945894703bedf75844785f46895eb42639
Author: Angus Salkeld <asalkeld@redhat.com>
Date:   Sat Aug 11 11:14:43 2012 +1000

    Move manager.py and service.py into common.
    
    - Just start with the skeleton classes.
    
    Part of blueprint service-infrastructure
    
    Change-Id: I90fbff3805455d9d82aacf43257d74e4cb443042
    Signed-off-by: Angus Salkeld <asalkeld@redhat.com>

commit 47a357880b956b3c0e71813a2d81e7b8c2e607e4
Merge: fb83b95 bebafee
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Aug 14 17:36:56 2012 +0000

    Merge "Rename FLAGS to CONF; Remove self.conf"

commit fb83b952fcb31a3637d3fac0645134e8d55400f0
Merge: 1287c5d 7ca6504
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 13 14:39:54 2012 +0000

    Merge "cfg: clean up None value handling"

commit 1287c5d2bdb7f084c2285095246e6750946d31e7
Merge: baf890c 262c65f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Aug 13 12:29:40 2012 +0000

    Merge "Allow set_default and set_override to use None"

commit 7ca65044c1fff7a749187b787b3092b69cf68253
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Aug 13 11:35:25 2012 +0100

    cfg: clean up None value handling
    
    Remove the need for an internal NoneValue class by making the existence
    of the 'default' or 'override' keys signify whether a default or
    override is set.
    
    Change-Id: Iacf49553df5ba8414307904a3ee334c7b8c55758

commit 262c65febfec814e08452f6a38039a623ccc0b0a
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Fri Aug 10 14:28:59 2012 -0700

    Allow set_default and set_override to use None
    
    The current implementation interprets set_default('foo', None) and
    set_override('foo', None) as 'clear the existing default or override',
    which makes it impossible to override a value with None.
    
    This patch adds support for overriding with a None value by adding
    a special internal class. set_override('foo', None) will now override
    the existing value with None. This is a slight change to the existing
    behavior, so this patch adds two calls for the old functionality of
    clearing defaults and overrides. Example syntax for the new calls
    are shown below:
    
    conf.clear_default('foo')
    conf.clear_override('foo')
    
    The patch also updates the tests to reflect the change in functionality
    and adds new tests to verify the new functionality.
    
    Fixes bug 1035478
    
    Change-Id: Iee5e20e44da9bef6b86e0483ab0b48b625fe503c

commit baf890c641bed5a836001dfee7ad87fbab39935d
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Sat Aug 11 12:21:51 2012 +0100

    Tilde expansion for --config-file and --config-dir
    
    Fixes bug #1012671
    
    Allow a filename starting with ~ or ~user to be passed for
    --config-file or --config-dir.
    
    Change-Id: I67705401ed1c35c0cc2161095e36616552740aba

commit 7551ce390f654d3861c47f10cf0b09bca98a0287
Merge: bebafee 51b0f04
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Aug 10 16:55:46 2012 +0000

    Merge "Add import_opt() method to ConfigOpts"

commit bebafeeb0a9cb5277771eb8456b71acadd0eebe9
Author: Andrew Bogott <abogott@wikimedia.org>
Date:   Thu Jul 19 03:34:31 2012 -0500

    Add multiple-driver support to the notifier api.
    
    Move all of the functionality previously provided by the list_notifier
    into the basic notifier api.  Move and restructure tests accordingly.
    
    Remove the list_notifier file and test file.
    
    For bug 1025820
    
    Change-Id: Idf7cb975dd78e9951188781622a4d10ca466b154

commit e33c738a98d74750ec14a918bbb022e5fa0bb40e
Merge: 42ee5c9 9a000d1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 2 16:13:33 2012 +0000

    Merge "Install a qualified except hook."

commit 42ee5c91a6528b5ed66942191c81636b38099269
Merge: d1c33dd b8d7064
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 2 07:30:59 2012 +0000

    Merge "Copy eventlet_backdoor into common from nova."

commit d1c33dd26a71f811ba605c85bd6438089e924b8d
Merge: b8d7064 4713c9b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Aug 2 07:20:53 2012 +0000

    Merge "Fix errors reported by pyflakes."

commit b8d7064336f957ed183d849391cf2e2f061097a2
Merge: 59b6b3b 9a000d1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Aug 1 19:13:51 2012 +0000

    Merge "Remove bogus conf argument from create_consumer()"

commit 59b6b3bbfb27d38e1a4eccb8204caae0b5ed952a
Merge: 9a000d1 50e6025
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Aug 1 16:59:16 2012 +0000

    Merge "Use function registration for policy checks"

commit 4713c9b53c91c81280331a7cb6487bd955f67477
Author: Bhuvan Arumugam <bhuvan@apache.org>
Date:   Thu Jul 26 08:19:18 2012 -0700

    Fix errors reported by pyflakes.
    
    * openstack/common/setup.py
      get_reqs_from_files(): Remove unused variable.
      get_reqs_from_files(): Use local variables in a conventional
      way, to prevent errors like:
      local variable 'datestamp' is assigned to but never used.
    
    Change-Id: I44e137d383b96e1601b7bded1e36e84ff14a8f68

commit 9a000d1850a88d7545d8ead64b1d8d214138872d
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 31 20:58:50 2012 +0000

    Merge "Remove code to clear basicConfig root log handlers"

commit 51b0f04aad8acf0c15af2f373a5b61092058c919
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Jul 31 12:16:28 2012 +0100

    Add import_opt() method to ConfigOpts
    
    Related to blueprint cfg-global-object
    
    When using the global config object pattern, you often have modules
    which define options that are referenced in other options.
    
    So, for example if module A defined option 'foo' and module be needed
    to reference that option, you might do:
    
      import A
      print CONF.foo
    
    However, this makes it entirely unclear to the casual reader why
    module A was imported.
    
    Nova has a flags.DECLARE() function that helps with this problem
    by allowing you to do:
    
      flags.DECLARE('foo', 'A')
    
    The function simply imports module A and checks that the 'foo'
    option is now defined in the global config object.
    
    This is fine, but it is also implicit that this function applies
    to the global config object. Instead, let's do the following:
    
      CONF.import_opt('foo', 'A')
    
    Change-Id: I7b98f5be71068bbde70cc0eab991eaebb577de52

commit 50e6025c6d081ccb66c81bc16cc8e6d85a2f37fb
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 30 15:23:27 2012 +0000

    Merge "don't throw exceptions if %(color)s tag is used"

commit 222c95ef75a0ef8bdd0faadf6bbfc1501db97423
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Jul 26 11:50:20 2012 -0700

    Remove unused imports
    
    Change-Id: Ia2900e50263950ba40ba86e685640cacaa2137a7

commit e3e9342453568a147855147fa5aff47e6be121de
Author: Giampaolo Lauria <lauria@us.ibm.com>
Date:   Fri Jul 20 16:41:45 2012 -0400

    Modifies _is_opt_registered fcn to check for duplicate opts
    
    This change fixes bug 999307
    
    Currently, the check for duplicate options is done by checking
    whether they are the same object. The proposed fix is to check whether
    all the object fields have the same value.
    
    Change-Id: I2b72d630a0c8821df1d81e25d316d8d9195be492

commit 81f527e8e56b7deef058713007914552a268e6b1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 23 15:01:11 2012 +0000

    Merge changes I536e1ca0,Ifb878368,Ie1d71b85
    
    * changes:
      Add missing convert_instances arg.
      Track to_primitive() depth after iteritems().
      Update iteritems test case to actually test iteritems.

commit 65d70c4f1c459e1186d13e442666d6544149dfec
Author: Yaguang Tang <heut2008@gmail.com>
Date:   Sat Jun 30 02:13:05 2012 +0800

    fix bug lp:1019348,update openstack-common to support pep8 1.3.
    
    also,this patch turns off pep8 E125 check.
    
    Change-Id: I22d2a94d89530586d614af39af17ae542c5e0cbf

commit b1aac5dd6e32acc7fc48ae1586fca76ef74b5f27
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Jul 17 05:52:51 2012 +0100

    cfg: allow empty config values
    
    Fixes bug #1025522
    
    Commit 83044a7 caused this to stop working in Quantum:
    
      api_extensions_path =
    
    and could only be worked around with:
    
      api_extensions_path = ""
    
    Change-Id: I8c1a57225a2c135e6baf567b8e71d61e974da4e2

commit 1f888e3f83aed66a067d2c45c477df04c4b50f7f
Merge: 88463f9 c8ea903
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 16 13:31:05 2012 +0000

    Merge "Add additional usage info on rpc_zmq_host flag"

commit 88463f96d7816db94dcb2685629eeea2d92f078d
Merge: b6c2c5e c8ea903
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 16 13:29:46 2012 +0000

    Merge "Restore register_opts on impl_zmq module load"

commit b6c2c5ee5b88bf3a656683c547369047474276f0
Merge: b912907 99b8a47
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jul 15 19:10:09 2012 +0000

    Merge "Minor pep8 cleanup in rpc."

commit b912907c97af359820f5ff29bded29c85ed623d2
Merge: c8ea903 99b8a47
Author: Jenkins <jenkins@review.openstack.org>
Date:   Sun Jul 15 19:06:13 2012 +0000

    Merge "pep8 cleanup in the plugin code"

commit c8ea903532b6f39915ccbc9b911f461e16a1cddc
Merge: 621ee29 3561459
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jul 13 15:13:44 2012 +0000

    Merge "Add SKIP_GENERATE_AUTHORS option to setup.py"

commit 356145981b7f9ca08d850f97deb2bd23a91340bd
Author: Dan Prince <dprince@redhat.com>
Date:   Fri Jul 13 09:49:00 2012 -0400

    Add SKIP_GENERATE_AUTHORS option to setup.py
    
    Updates the generate_authors function in setup.py so that
    it will skip generation of the authors file if the
    SKIP_GENERATE_AUTHORS env variable is set.
    
    Authors doesn't currently take that long to generate but having
    the option to explicitly skip it (regardless of whether .git is there)
    seems like a good addition.
    
    Change-Id: Ie18064d2450cecc86f18d0b10e1ce473253d1a51

commit 621ee29407c64dc2cfc40ceda97b58a9fd859a5b
Author: Dan Prince <dprince@redhat.com>
Date:   Fri Jul 13 09:38:59 2012 -0400

    Add SKIP_WRITE_GIT_CHANGELOG option to setup.py
    
    Updates the write_git_changelog function in setup.py so that
    it will skip changelog generation if the SKIP_WRITE_GIT_CHANGELOG
    env variable is set.
    
    The motivation for this change is to speed up running sdist which
    gets executed at the begining of a tox run. Some projects (like Nova)
    can take between 10-20 seconds to generate a changelog in this fashion.
    
    Change-Id: I2e75060d303bc8fae784129e8e42f09922a8b09e

commit 2ce3f88692d985e9ab91ebad3ad84e5d821d9b0a
Author: Eric Windisch <eric@cloudscaling.com>
Date:   Thu Jun 28 00:32:52 2012 -0400

    Fix missing gettextutils in several modules.
    
    Fixes bug 1021453.
    
    Change-Id: I05771a588746a0e43fec0078c5c7152dd9d33b9f

commit fa39ef307ad41ac5aa1324f649b6b75918bc3ec8
Merge: d9ffeb2 c531139
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 11 22:46:08 2012 +0000

    Merge "Fix line length for pep8 compliance after cloning into other projects"

commit d9ffeb27b377955070a999e4ec4ec6151cb50134
Merge: c95a8a8 fde38d1
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 11 22:38:13 2012 +0000

    Merge "Add 'filedecoder' method to the jsonutils wrapper module."

commit c95a8a87669f4e952a5c6d02014a5513528273de
Merge: 1fce9ce 4f66e61
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 11 22:38:12 2012 +0000

    Merge "cfg: Fix typo in documentation"

commit 1fce9ce0edf2fbcffce7994071d8aa8dab2c26e2
Merge: e748286 46545d4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 11 22:38:11 2012 +0000

    Merge "Fix import order."

commit e74828633fd69e600dd05747bff7dd7e2a943ca2
Merge: 99b8a47 9ceab54
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 11 22:38:10 2012 +0000

    Merge "Improve exception from importutils.import_class()."

commit 99b8a475b0f75223ab6e038d04246c4f4eb4dc62
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Jul 11 21:02:48 2012 +0000

    Merge "Add common plugin framework."

commit c5311396b8534b35d7d4d587b3ef7d476aee0b11
Merge: 4ae0a34 81378b6
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jul 10 14:15:39 2012 +0000

    Merge "Switch common files to using jsonutils."

commit 4ae0a34c6214dd11869b6382264983001cf3142b
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sun Jul 8 11:07:07 2012 -0500

    Fix up pre-versioning based on testing in glance.
    
    Change-Id: I137fee43509f079cb4b2def452cf23b6705cdda5

commit 4f66e61b9778dc4cc2b926a0bbe8552240f57504
Author: Vincent Untz <vuntz@suse.com>
Date:   Thu Jul 5 14:51:26 2012 +0200

    cfg: Fix typo in documentation
    
    with with -> with
    
    Change-Id: I7a524c024b05639ec7ab4d57b6a52f70a95d2235

commit 81378b67f693d8828ea89347fda146e6d12c47a0
Merge: 46545d4 a608eaf
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 2 16:40:03 2012 +0000

    Merge "Fix missing RPCException from raise"

commit 46545d45e8174b418e1f366ad7d7b05ceb0c8867
Merge: 8bb4c38 9096290
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jul 2 13:38:05 2012 +0000

    Merge "Pass in stream as positional argument to StreamHandler."

commit 8bb4c38cce5862a67b824a83049cf9a9f4c5c37d
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Thu Jun 28 15:55:31 2012 -0700

    Fix mailmap.
    
    Mailmap was broken in 01cec1dcb1a0b8d6a0ba098f8e18ab3c0f7cabab
    
    Revert offending line only to get unit tests passing again.
    
    Change-Id: I33e8d5d3587b429d44ae60f34ca2f132ce233793

commit a608eaf4d47c3e58eae2c62fe7a393cb5c28ca35
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Jun 26 14:18:00 2012 -0500

    Split read_versioninfo into a method.
    
    Change-Id: Iec1f9776b6e6fcccdc21b2e67754fff1da23458a

commit 9096290d7de869b0db475015f6def65cfb1f33c8
Merge: fde38d1 ce998ec
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 26 18:59:20 2012 +0000

    Merge "Add common logging and notification."

commit fde38d1ecb1dc20b4dec09a4515b2e915014db85
Merge: 65efad1 c295d24
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 25 23:55:16 2012 +0000

    Merge "Add missing gettextutils imports"

commit ce998ecf6ba546f8fd962cf526e7f95309909771
Author: Andrew Bogott <abogott@wikimedia.org>
Date:   Wed Jun 13 22:46:28 2012 -0500

    Add common logging and notification.
    
    This code is migrated from Nova, and will soon replace it.
    
    Change-Id: I2dacac3ef251d419c7049154f6aaf0c18fdb9bb4

commit 65efad1deca35e383b63cad795f6cff43cbae305
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Jun 19 16:02:34 2012 -0700

    Add support for tag based versioning.
    
    Versions driven by git.
    If the current revision is tagged, then that's the version cut.
    If not, for post-versioning, the current version is the tag plus an count of the
    revs since the tag.
    For pre-versioning, it's the logic that's in create-tarball.sh.
    Additionally, a versioninfo file is added to the tree so that pkg-resources
    can find out what the version is.
    
    Change-Id: I5991345735fa14666305538c556b519160b02b4b

commit 83daa0490e8d271d03731726f9c71af4c5f13ac2
Merge: c295d24 e2ff92c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 22 19:31:15 2012 +0000

    Merge "Skip argparse when injecting requirements."

commit c295d24036f570f1eae862c13a2b1a4f96ff4667
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 21 21:19:16 2012 +0000

    Merge "Added dictify() and uuids to the common request context."

commit e2ff92ca48dc292c29dce7956be73a38c961db6f
Author: Dan Prince <dprince@redhat.com>
Date:   Wed Jun 20 12:39:51 2012 -0400

    Skip argparse when injecting requirements.
    
    Also adds some unit tests parse_requirements.
    
    Change-Id: I3d8625d4627c7933d73059a63f96e19f8d9647ab

commit 9ceab54d6146e44537e7f3667c7b70d823ccd18a
Merge: 6b4fb7f 04c8190
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 19 17:38:30 2012 +0000

    Merge "Fix nova.rpc references in comments."

commit 6b4fb7fd488a3e6f9e69171ebe845055faf48d21
Merge: 3ba9339 04c8190
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 18 21:48:23 2012 +0000

    Merge "add import_object_ns function"

commit 3ba9339accebae1bdabe6921390e8ea15403e28d
Merge: 6d231af 04c8190
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 18 15:33:49 2012 +0000

    Merge "rpc: Update rpc_backend handling."

commit 6d231af56529fa012ab9a0185fd8a897ccf457a1
Author: Gary Kotton <gkotton@redhat.com>
Date:   Sun Jun 17 04:05:37 2012 -0400

    Update common code to support pep 1.3.
    bug 1014216
    
    Change-Id: I3f8fa2e11c9d3f3d34fb20f65ce886bb9c94463d

commit 8d170204dbf71dd2d63b64f45de64027b518b854
Merge: 2bc00f1 04c8190
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 15 13:13:36 2012 +0000

    Merge "Add missing ack to impl_qpid."

commit 2bc00f150d28de8be54d93af3309a67b9758ec5d
Author: Monty Taylor <mordred@inaugust.com>
Date:   Thu Jun 14 13:54:30 2012 -0400

    Add autodoc generation to the build_sphinx command
    
    The logic is pulled from the nova code, but has been abstracted
    from being nova specific. It allows us to duplicate less info,
    because we know a lot of the meta information in setup.py anyway.
    
    Once this is in, we'll get autodoc module information everywhere
    pretty much for free, and we can delete the doc/ext dir and the
    doc/*sh from nova. (thanks to bcwaldon for pushing things to be
    better)
    
    Change-Id: I4c55c370ea6c3790958b5412e21e3378f4474104

commit 04c8190981c98600c59a5a83234166833a55d68d
Merge: 43b2f3d 860f31b
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 12 22:20:36 2012 +0000

    Merge "Add impl_zmq to rpc."

commit 43b2f3ddc9d5ea7649026e152829a015cf13644a
Merge: 860f31b 07966ce
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 12 22:07:28 2012 +0000

    Merge "Fix utcnow_ts to return UTC timestamp"

commit 860f31b622f021cb0f9d8616d59fca0ea02b43e0
Merge: 07966ce df98700
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Jun 11 15:01:18 2012 +0000

    Merge "Use 'is not None' instead of '!= None'"

commit df98700ea30fb65d2a15aa361eca69b58898402c
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Fri Jun 8 17:08:14 2012 +0000

    Use 'is not None' instead of '!= None'
    
    Fixes bug 1010570
    
    pep8 suggests the former over the latter
    
    Change-Id: Ice3a3b1cc2eea9228fffb4ee40fc360ff79054a3

commit 07966ce35963b8c62a3dacb62649c82181b2ddc6
Merge: b42e9e4 93e7795
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 8 14:28:54 2012 +0000

    Merge "Add nova time util functions to timeutils"

commit b42e9e4974dbdb27b293d0e59e356b3b1d1c33dd
Merge: a099021 e426b4e
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Jun 8 14:25:08 2012 +0000

    Merge "Add support to include config aliases"

commit a099021d887db41cbc682a5655b73eb247f48b27
Merge: 4a11546 93e7795
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Jun 7 14:26:32 2012 +0000

    Merge "Add rpc to openstack-common."

commit 4a115467c3911d1d79b4be8a1b29aeb01dfe197b
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Wed Jun 6 11:26:18 2012 -0700

    Adds support for bol and eol spaces to ini files
    
      * Fixes bug 1009639
      * Adds tests
    
    Change-Id: Id00563dfcc6f143c3e86ec380d66cffc967b8c48

commit e426b4ed4fda15e358f751c21cdb2951b3490332
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Mon May 21 18:17:35 2012 -0700

    Add support to include config aliases
    
    Implements blueprint config-aliases
    
    * Supports loading deprecated aliased options from a config file
    * Supports using deprecated aliased CLI options
    * For MultiStrOpt Can use mix of name and alias
    
    Change-Id: I04678880bc8ee1f85335f5656367bd1437245c6e

commit 93e77956044b6c9dbd951299320aa1c050688bbe
Merge: 2502947 fca5b5c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue Jun 5 12:10:26 2012 +0000

    Merge "Create testutils with skip decorators."

commit fca5b5c2e75f58da9a1f98dd4b0c0995f9cef731
Author: Russell Bryant <rbryant@redhat.com>
Date:   Mon Jun 4 15:24:27 2012 -0400

    Create testutils with skip decorators.
    
    This patch creates openstack.common.testutils which includes some
    decorators used to conditionally skip tests.  This is needed for the
    rpc unit tests.
    
    Change-Id: Ic6bc8d58f7dfcd9eb3acd2749c475b9d760b9578

commit 25029477009c93e75664a0d897718ae191604b0f
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue May 29 08:27:05 2012 +0100

    cfg: add a global CONF object
    
    Implements blueprint cfg-global-object
    
    Add an instance of the CommonConfigOpts class to the cfg module's
    global namespace.
    
    The usage pattern is:
    
      from openstack.common import cfg
    
      opts = [
          cfg.StrOpt('foo', default='blaa'),
          cfg.StrOpt('bar', default='blaa'),
          ]
    
      CONF = cfg.CONF
      CONF.register_opts(opts)
    
      def do_something_later():
          print CONF.foo, CONF.bar
    
      def main():
          CONF(project='pulsar')
    
    Change-Id: I77e87b1e186c243b2638a4b1c202f865249dafce

commit 43cf68a86ccbcdf3eedad3f72cd05f8dc4a679dc
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue May 29 08:27:05 2012 +0100

    cfg: add generators for iterating over all options
    
    We have a few places now where we do:
    
      for opt in self.opts:
          foo(opt)
    
      for group in self.groups:
          for opt in group.opts:
              foo(opt, group)
    
    Use generators to turn this into simply:
    
      for opt, group in self.all_opts():
          foo(opt, group)
    
    Change-Id: I7a32779c20caeb1bacb85528d7e36c3c18c6c16a

commit 1a0e96f7bc91d30e3fc03eca0544ba4cb2850736
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue May 29 08:27:05 2012 +0100

    cfg: move constructor args to __call__() args
    
    In order to effectively use a global ConfigOpts object, you
    need to be able to initialize the global object with none of
    the information we currently require at construction.
    
    By moving those constructor args to the __call__() method,
    we enable the global object usage model but also make the API
    generally more flexible. For example, you can now reset the
    object and re-use it for parsing a different set of config
    files with the same options.
    
    There are a couple of other minor behavior changes as a
    result:
    
      - print_usage() and print_help() no longer works before
        the object has been called to parse options
    
      - registration of duplicate short options are no longer
        detected until the options are parsed
    
      - the --config-file and --config-dir options aren't
        registered until just before parsing the options since
        the default set of config files can be specified at
        that time
    
      - find_file() can't be used until after the options have
        been parsed, again because of the late registration
        of --config-file and --config-dir
    
    Finally, an unregister_opt() method is added to support
    the re-registeration of the --config-file and --config-dir
    options.
    
    Change-Id: I650d8e299e92cbc5d10da47a7ce1b73ca8066bd0

commit 4572286e398b21fdd64e7e33e2df54e3b02efd6d
Author: Monty Taylor <mordred@inaugust.com>
Date:   Fri May 25 11:39:00 2012 -0400

    Added support for proper bare URLs.
    
    If we want to use github zipballs as a source of depends sometimes
    (which we do) - we need to have the pip-requires parsing understand
    that lines starting with http:// or https:// are urls and should go
    to dependency_links.
    
    Change-Id: I9218159872d6edfebd4b820e6db912e9aabdf7d7

commit eb2bbadebb081abfb6378aa7e43d658c28888916
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Sat May 19 01:20:14 2012 +0800

    Backslash continuation removal (common folsom-1)
    
    Fixes bug #1001361
    
    Removes backslash continuations
    
    Change-Id: I86fbb950b48a7681b3c1a010b0d0007cd2f12632

commit 6a0c1729a5052edbd163424f02a7cd69839c7634
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Mon May 14 13:36:42 2012 -0700

    Alphabetize imports in openstack/common/cfg.py
    
    In preparation for enabling alphabetized import checking in Nova
    
    Change-Id: I709fca6a121ba44df193757e5ad838de710c2f15

commit 064ac0a6c7df2c082a204ad0fe290d1d4cf62f03
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Sat May 12 11:52:53 2012 +0100

    cfg: make reset() clear defaults and overrides
    
    Fixes bug #998396
    
    Both Nova and Keystone need to clear the overrides on their config
    object between test runs. It's reasonable to expect the reset()
    method would do this, so let's make it so.
    
    Also add a clear() method with the old behaviour.
    
    Change-Id: I192c5bb07e81f0fb844fa2fd429dc2e7133800de

commit 8699502a5af976b96082735c95aca22c8174bef3
Merge: 201c091 886b676
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 10 14:28:38 2012 +0000

    Merge "cfg: automatically create option groups"

commit 201c09120e2788f98b521e501351dc1265372383
Merge: 4960099 3a321ef
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu May 10 14:25:25 2012 +0000

    Merge "cfg: allow options to be marked as required"

commit 886b676a2bafcce3745f3c059f131132a77c158b
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu May 10 14:25:19 2012 +0100

    cfg: automatically create option groups
    
    Implements blueprint cfg-auto-create-groups
    
    Remove the restriction that groups must be explicitly created. Often
    you only need a group to have a name (not e.g. a title or help string)
    so we can easily just auto-create groups for that case.
    
    Change-Id: I150ab3900e3aad0068b93487c8d396d21d26cfea

commit 3a321ef76374c19f549e67f20dfe9f1d18c127c9
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu May 10 14:25:19 2012 +0100

    cfg: allow options to be marked as required
    
    Implements blueprint cfg-required-options
    
    Add a 'required' flag to option schemas:
    
      StrOpt('foo', required=True)
    
    which causes a RequiredOptError exception to be raised if the
    user fails to supply a value for the option on the CLI or in
    a config file.
    
    Change-Id: Ied7bb25f0c1582c4991d0f212f4871b9358b73fb

commit 49600999740fac41e60427df0d376c8eab0e658d
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Thu May 10 14:25:19 2012 +0100

    cfg: use a list comprehension instead of map()
    
    Change-Id: Iaccb71d83d957aae77fa0f6bc71952b899d3a159

commit 03893be94bdb95b051a00412357adce6ddec1322
Author: Monty Taylor <mordred@inaugust.com>
Date:   Sat May 5 12:01:18 2012 -0700

    Encapsulate common sdist actions into a cmdclass.
    
    The pattern of running generate_authors and write_git_changelog
    at sdist time is (and should be) repeated in all project's setup.py.
    Instead of copying the creation of the two classes and injection
    of them into a cmdclass dict, we can do it here and have it
    be consistent.
    
    Related to bug 986462.
    
    Change-Id: I0b7b44d58685551482f874b2a6091dec29e6bed6

commit 51c2ee33fe1388536526015acbef51cf5899b3d0
Author: Bhuvan Arumugam <bhuvan@apache.org>
Date:   Fri May 4 22:20:09 2012 -0700

    Truly handle mailmap entries for all combinations.
    
    Bug: 994957
    
    Mailmap might contain mapping with full name. This commit fixes
    it to handle these combinations:
      Foo ZZ <email@foo.com> Bar YY <email@bar.com>
      Foo <email@foo.com> Bar <email@bar.com>
      <email@foo.com> <email@bar.com>
    
    This is inline with mailmap convention described here:
      http://man.github.com/git/git-shortlog.html
    
    * openstack/common/setup.py
      parse_mailmap(): Pull out canonical and alias email addresses.
    
    Change-Id: Iabe9612efecbd18f7a5b0725de7d2515ab24125d

commit fad4cc5ce6474e8dd3da50e1015b9afb0c835187
Merge: ce425b3 d78d538
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 2 16:37:02 2012 +0000

    Merge "Add save_and_reraise_exception()."

commit ce425b39b9a2d84f52f009553dacc1d73f994b00
Merge: 070b392 d78d538
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 2 16:36:17 2012 +0000

    Merge "Remove common.exception from common.importutils."

commit 070b3923e53ef450bed1d81345d42a240df56ab5
Merge: d78d538 34b06d4
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed May 2 14:57:45 2012 +0000

    Merge "New ConfigOpts.find_file() for locating conf files"

commit 34b06d4226582a8f6117a09462d721a85916eb82
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue May 1 08:59:18 2012 +0100

    New ConfigOpts.find_file() for locating conf files
    
    Most services have the need to locate files like api-paste.ini or
    policy.json.
    
    This new method attempts to find these files by looking alongside
    the config files already parsed by ConfigOpts and, failing that,
    falls back to a standard set of directories.
    
    Change-Id: I95897816485b88f78854df194cab7872d7c5452a

commit d78d53859ab9db6dabbdc603d657867aa42e1936
Merge: 8fb52b1 22b2e9a
Author: Jenkins <jenkins@review.openstack.org>
Date:   Tue May 1 15:05:27 2012 +0000

    Merge "Support for directory source of config files"

commit 8fb52b16ab299a66fd5242a7eb614885a8a1588b
Merge: a50701f 8b22726
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Apr 30 19:33:08 2012 +0000

    Merge "Update exception from importutils.import_class()."

commit a50701f91afb6c50ed36a9886cb8f7f15353294a
Author: Bhuvan Arumugam <bhuvan@apache.org>
Date:   Fri Apr 27 12:29:36 2012 -0700

    Handle authors existed before VCS was around.
    
    Bug: 976267
    
    The list of such authors are stored in AUTHORS.in file. When
    auto generating AUTHORS file, include them as well.
    
    * openstack/common/setup.py
      __doc__: For all methods, remove space and include period.
      generate_authors(): If AUTHORS.in file exist, append the
      content to AUTHORS file.
    
    Change-Id: I05da1e561383cc151e7ef34e75a4600e3afdda6e

commit 22b2e9a4a60c3b8b6eb42efa304dba81913bd867
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Mon Apr 23 21:06:56 2012 +0100

    Support for directory source of config files
    
    Implements bp cfg-config-dir
    
    Allow multiple config files to be pulled in from a config directory,
    as opposed to individual config files being explicitly enumerated.
    
    This logic is enabled using the --config-dir=/path/to/config CLI option,
    causing config to be retrived from all matching /path/to/config/*.conf
    files.
    
    Sections may be re-opened across config files, and all config items
    must reside in an explicitly specified section (i.e. it does not default
    to [DEFAULT]). This behavior is unchanged.
    
    Change-Id: Ia29dffe82dfb4742dcf3e8d36b376d906a2492cf

commit 8b22726c33fe8c2f83bdd5f810b16cfc7b8aee08
Author: Brian Waldon <bcwaldon@gmail.com>
Date:   Wed Apr 25 16:11:45 2012 -0700

    Provide file extension when when looking for files
    
    * Allow an extension to be passed to find_config files, defaulting to '.conf'
    
    Change-Id: I022a3b28d9067158e9ed0da741a5e72cb73af167

commit d4551e39efbca4e9215cea0812e29b4e181c21a3
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Apr 24 14:56:07 2012 +0100

    Some refactoring of the cfg cache
    
    A fairly misc bunch of changes:
    
     - init cache before registering config-file and just let
       register_cli_opt() clear the empty cache
    
     - use @__clear_cache on set_default() and set_override() since
       these are just used by the unit tests and doing so allows us
       to kill _remove_from_cache()
    
     - use @__clear_cache on reset() too
    
     - remove recursion from _get() and the substitute param
    
     - just use (group_name, opt_name) as the cache key
    
    Change-Id: I66934e748eca9ec03e44d7f80a7e10d96a77d8eb

commit 43cdeb1b0e0f3e2a26326a73b0f827c233368e55
Author: Yuriy Taraday <yorik.sar@gmail.com>
Date:   Sat Apr 14 01:16:35 2012 +0400

    Add caching to openstack.common.cfg
    
    Speedup of 'nova list' benchmark by up to 40%, eliminates 3 lines in
    top-10 cProfile methods.
    
    Change-Id: I2d4636f94d88b4a7e38d1565fdd4d1b8a89e560e

commit 0417e9f0ca13d36a8e6d03e539e5a93a8e9c9eab
Author: Bhuvan Arumugam <bhuvan@apache.org>
Date:   Thu Apr 12 09:05:11 2012 -0700

    Add AUTHORS generation function.
    
    Change-Id: I0adbf0755a0191c7b68af9ca2f6e50c787ee7043

commit ad006f4dce7ddd98ea2c06afc73516c3713354bc
Author: Russell Bryant <rbryant@redhat.com>
Date:   Tue Apr 3 17:05:37 2012 -0400

    Change behavior in utils.import_object().
    
    Fix bug 972859.
    
    Prior to this patch, utils.import_object(foo) and
    utils.import_class(foo) would return the same thing if foo was the path
    to a class.  This patch changes utils.import_object() to return an
    instance of the class, instead, also allowing you to pass in arguments
    to the constructor.
    
    This patch also removes the odd behavior of import_object() to be able
    to also import a module.  Instead, a new function import_module() has
    been added.
    
    Finally, the three import helpers have been moved to a new module,
    importutils.
    
    Change-Id: Ia2ea64c965692f8c3a29adec332dd93a83980070

commit d1e6b10c907cadf51e5cf24b46a23e70bb813f39
Author: Russell Bryant <rbryant@redhat.com>
Date:   Wed Apr 4 10:04:34 2012 -0400

    Move auth_str_equal() to a new authutils module.
    
    This patch moves auth_str_utils() to a new module, authutils, for
    helper functions related to authentication.
    
    Change-Id: I83f174486269701deed3500f890832a71ff3e315

commit 5f19b8155e2f8ca411cb53e36bacba3d4b6eb04f
Merge: 0252f70 dd09447
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Apr 11 06:21:20 2012 +0000

    Merge "Create openstack.common.timeutils."

commit 0252f70dae1bac48e05132886b5280b8f2b4359c
Merge: 87397ee b6f8119
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Apr 4 15:50:16 2012 +0000

    Merge "Add generic PasteDeploy app and filter factories"

commit dd09447b04d792d816fac544e03cd7f8871d9e99
Author: Russell Bryant <rbryant@redhat.com>
Date:   Wed Apr 4 10:40:42 2012 -0400

    Create openstack.common.timeutils.
    
    Split time related utility functions out of openstack.common.utils into
    a new module, timeutils.
    
    Change-Id: Ic09952cd48e0b4548e410926cc456cbd515a4e56

commit 87397eefb324e06bb95d120b6527e37ef1dea73a
Merge: d036e5e b6f8119
Author: Jenkins <jenkins@review.openstack.org>
Date:   Wed Apr 4 02:13:12 2012 +0000

    Merge "Add greenthread local storage model from nova"

commit d036e5e28c482a84b6748f5057c6268ab86183c7
Merge: e2e7c5a 328d46f
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Mar 30 08:35:32 2012 +0000

    Merge "Make 'yes' also a true boolean"

commit e2e7c5a7a72201a1a569fe28ef52301bdeb4b689
Author: Rick Harris <rconradharris@gmail.com>
Date:   Thu Mar 29 04:51:09 2012 +0000

    Typofix, OptionGroup should be OptGroup.
    
    Change-Id: I67473bb847759ce719876e08f8a894e000f11bb3

commit 6dbef4b1edf7a9fcb9d51ec963e5663853a32238
Author: Rick Harris <rconradharris@gmail.com>
Date:   Wed Mar 28 18:37:16 2012 +0000

    Use absolute import for iniparser.
    
    Fixes bug 967400
    
    Change-Id: I0c028f6b5285cd641dedbcea3132224e404b004e

commit 328d46f661ea66c3aca0562b020fc6b1fe062ae8
Author: Sean Dague <sdague@linux.vnet.ibm.com>
Date:   Thu Mar 22 17:32:31 2012 -0400

    Make 'yes' also a true boolean
    
    Adds yes, Yes, and all other capitalizations as a true boolean.
    Updated unit tests to test for these.
    
    Change-Id: I97915f870dd6bba612f74f0ceb78f2399fd81a93

commit b31e155bc88f14b66fd787f0e0b51e44a7f847d3
Merge: 06faf31 7245d7c
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Mar 22 18:53:43 2012 +0000

    Merge "Finish implementing MultiStrOpt"

commit 06faf319f634d2adb2dd4afaede6dcd77094740b
Merge: 6fe1f6e d5cd2c5
Author: Jenkins <jenkins@review.openstack.org>
Date:   Thu Mar 22 18:49:18 2012 +0000

    Merge "Avoid leaking secrets into config logging."

commit 7245d7ce196d8ac2031afde82713d45b039c748a
Author: Johannes Erdfelt <johannes.erdfelt@rackspace.com>
Date:   Wed Mar 14 22:24:14 2012 +0000

    Finish implementing MultiStrOpt
    
    Fixes bug 955308
    
    Previously only multiple string options from the CLI were supported.
    This change adds support for config files too and merges the results
    from both CLI and config files.
    
    Change-Id: I642408c03ed295fac050105fd4380940e876f228

commit d5cd2c56ede09793636148f5cd29123f7bde4118
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Thu Mar 22 16:54:26 2012 +0000

    Avoid leaking secrets into config logging.
    
    Implements bp cfg-password-options
    
    Allow options to be declared secret so that their value is
    obfuscated before logging.
    
    Change-Id: Ie2168d218b029d9c12fa5b48342cd5b17b2cc77a

commit 6fe1f6e43b88c9436b7f06464c5a6a50c094dae7
Author: Russell Bryant <rbryant@redhat.com>
Date:   Mon Mar 19 17:07:24 2012 -0400

    Add auth_str_equal() to common utils.
    
    This function provides a constant-time string comparison.  Its primary
    use case is for authentication to avoid timing vulnerabilities.  Similar
    functions currently exist in keystone, nova, and swift.  The three
    diverged in slight ways immediately after going in.  This version comes
    from keystone, which I consider the "best" version to promote to
    openstack-common.
    
    Change-Id: I39537a21be8a402e34e526466f6b90188344a35d

commit b6f8119c95132d516b6ceb238e20be3226ddc523
Author: Joe Gordon <jogo@cloudscaling.com>
Date:   Tue Mar 13 17:25:19 2012 -0700

    Fix bug 954488
    
    Change-Id: I99b764310c575e70aff4a6790e8ba8f55e43deeb

commit cb73172d4e3437419e803edc0e3bbdf30b6b5aaa
Author: Doug Hellmann <doug.hellmann@dreamhost.com>
Date:   Fri Mar 9 11:11:16 2012 +0000

    fix restructuredtext formatting in docstrings
    
    blueprint sphinx-doc-cleanup
    bug 94516
    
    - Correct parameter declarations, list formatting, cross-references, etc.
    - We don't need "let" in generate_autodoc_index.sh since we aren't doing math.
    - Change conf.py to not prefix class and function names with full namespace
      in generated output to save width on the screen.
    
    Change-Id: I9adc8681951913fd291d03e7142146e9d46841df

commit 27d7597d5ff1877bc25af9d30bcda83f1ba26d12
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Wed Feb 22 16:29:59 2012 +0000

    Add ConfigOpts.print_help()
    
    Keystone uses this optparse method.
    
    Change-Id: Ic840b2fb2234a12cd94ca671a8d90cd2affe3a5e

commit ac336d9f8bcdfad76577d7b17939e03a720025ed
Author: Eoghan Glynn <eglynn@redhat.com>
Date:   Mon Feb 20 09:57:04 2012 +0000

    Promote more complete support for ISO 8601 time.
    
    Support for ISO 861 time representation is now duplicated in nova:
    
      https://github.com/openstack/nova/commit/c30193fbf
    
    and in glance:
    
      https://github.com/openstack/glance/commit/f8f9f171
    
    Note this patch introduces a new dependency on python-iso8601, which
    has already been packaged for Fedora, EPEL and Ubuntu/Debian.
    
    Change-Id: I87c32effa97d3b7a8d869522b62c0c6fb31bcef8

commit cf5f2a5ecbda8213b9577f9338c1f08befd55f7f
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Fri Jan 20 01:10:58 2012 -0500

    cfg: fix a small comment typo
    
    Change-Id: I2646d7e674ef3d1759558e820f051cc5e7f3b4ae

commit 8c24ce0ad318bda5d93ae39575ba6d3ad3843261
Merge: 0a36dcf 2a6be97
Author: Jenkins <jenkins@review.openstack.org>
Date:   Mon Feb 20 06:32:09 2012 +0000

    Merge changes I71d99f00,Ib91b5af0
    
    * changes:
      Add git changelog method.
      Add git vcsversion method.

commit 0a36dcf2c8d02fcdc7b93650b66a22aefcb0952c
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Sun Feb 12 16:04:21 2012 +0800

    cfg: unneeded multiple inheritance
    
    Fixed bug #927650
    
    In python=<2.6, collections.Mapping inherits from
    collections.Sized, collections.Iterable, and collections.Container
    which are also subclasses of object.
    
    Change-Id: I6238c683324127abd9fb637748a10b6bdb2961e0

commit b1639c73086b4b6a9cd6ae811be6d234ce4629ee
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Sat Feb 11 20:18:08 2012 +0800

    PEP8 cleanup (openstack-common)
    
    Fixes bug #930625
    
    Remove backslash continuations in openstack-common.
    Fix type checking taboos.
    
    Change-Id: I49ddb9ff5fa5af760dcfccb52cb4793b71e02f19

commit cf63c6756497d987753aaf6510ca5cf03bdc5375
Merge: 17fa572 1455e35
Author: Jenkins <jenkins@review.openstack.org>
Date:   Fri Feb 10 17:32:00 2012 +0000

    Merge "Disable ConfigParser interpolation (lp#930270)"

commit 17fa57250f4372e9d0257c265d1ebf9eac6d8d73
Author: Zhongyue Luo <lzyeval@gmail.com>
Date:   Fri Feb 10 17:21:32 2012 +0000

    Backslash continuations (misc.)
    
    Fixes bug #925166
    
    This patch for packages which have few backslash continuations.
    
    Follow up patches will be for packages network, scheduler, virt,
    db/sqlalchemy, tests, and api/openstack.
    
    Change-Id: I4200010b47b33fa8b9115b5d379b543200f6668d

commit 1455e35257fa240a4c4cc1a9f8d52ac385476345
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Feb 10 17:14:52 2012 +0000

    Disable ConfigParser interpolation (lp#930270)
    
    This breaks e.g.
    
      volume_name_template=volume-%08x
      instance_name_template=instance-%08x
    
    and is not part of the API contract anyway. We use $opt based value
    interpolation.
    
    Change-Id: I7ba566ae7c9a77322b52c67c5e1ffbffb760f0fc

commit 2a6be979018944a2e7dc27cdbb71f682c6874bfe
Author: Monty Taylor <mordred@inaugust.com>
Date:   Tue Feb 7 10:02:45 2012 -0800

    Add git changelog method.
    
    Change-Id: I71d99f00b2154bf151a1521016118ba6bd088f79

commit 225107526bf157d5034bfe72e4c2b76ee20b6212
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Feb 6 07:14:02 2012 -0800

    Add git vcsversion method.
    
    Leaving in the branch_nick for now - I think we need to go through the
    projects using this code and ensure that they aren't going to get screwed
    before we remove it.
    
    Change-Id: Ib91b5af050244f44cd811ca47cb6e2c53ef74ddb

commit fbaefc8bcb27feea1fc3d43c1a3fe7dea4c9d946
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Feb 6 09:49:09 2012 -0500

    Updated tox config for multi-python testing.
    
    Change-Id: Ib1f768c6783db0e63cb51dfc767ae5a31a295c76

commit a0da360499aec576b3c075aec0817da5000a604d
Author: Monty Taylor <mordred@inaugust.com>
Date:   Mon Feb 6 08:40:50 2012 -0500

    Split functions to avoid eventlet import.
    
    Some of these functions are used in setup.py. In a virtualenv
    based workflow, python setup.py sdist is called to create a
    tarball which is then installed into the virtualenv. These
    functions need to be in a separate file so that they can be
    imported by setup.py without eventlet needing to be installed.
    
    Change-Id: I6f7dc9614895b8c91135c62373b98afe55e1fc7d

commit 9cad74b293221b0273fdc0c67175fdf6bee35aac
Author: Anthony Young <sleepsonthefloor@gmail.com>
Date:   Thu Feb 2 23:28:24 2012 +0000

    Implements blueprint separate-nova-volumeapi
    
    [...]
     ** Removes flag osapi_extension and replaces with osapi_compute_extension and osapi_volume_extension
    [...]
    
    Change-Id: I4c2e57c3cafd4e1a9e2ff3ce201c8cf28326afcd

commit f63e4a52159482c7c30ef41f36432affab286ee6
Author: Vishvananda Ishaya <vishvananda@gmail.com>
Date:   Thu Feb 2 23:25:53 2012 +0000

    Makes common/cfg.py raise AttributeError
    
      * fixes bug 915039
      * includes test
    
    Change-Id: I67b886be3b5af3763f52fffe54085975d61d61eb

commit a1652e99c784fe45f3f1ba862a98701a5277fd6d
Author: lzyeval <lzyeval@gmail.com>
Date:   Thu Feb 2 23:24:46 2012 +0000

    PEP8 type comparison cleanup
    
    Fixes bug #910295
    
    The None, True, and False values are singletons.
    
    All variable *comparisons* to singletons should use 'is' or 'is not'.
    All variable *evaluations* to boolean should use 'if' or 'if not'.
    
    "== None", "== True", "== False", and "!= None" comparisons in sqlalchemy's
    where(), or_(), filter(), and_(), and select() functions should not be changed.
    
    Incorrect comparisons or evaluations in comments were not changed.
    
    Change-Id: I087f0883bf115b5fe714ccfda86a794b9b2a87f7

commit 523fb9f9dadfc2a5664ee87c16e0efdd77f32d78
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Fri Jan 27 20:01:39 2012 +0000

    Add the Mapping interface to cfg.ConfigOpts
    
    Implements blueprint cfg-mapping interface
    
    With cfg, option values are accessed via attributes on ConfigOpts
    objects e.g.
    
      conf = ConfigOpts()
      conf.register_opt(StrOpt('foo'))
      conf()
      print conf.foo
    
    One use case that isn't easily supported with option values represented
    this way is iterating over all the registered options. Standard
    interfaces for listing attributes on an object aren't suitable because
    they will list more than just the options.
    
    For this use case alone, it's worth having ConfigOpts implement the
    mapping interface. That way we can do e.g.
    
      for opt, value in conf.items():
          print "Option %s = %s" % (opt, value)
    
    It's interesting to compare argparse's approach to this problem - option
    values are attributes on a Namespace object which has no attributes or
    methods to pollute the namespace of option names. This is a nice
    approach, but would mean that we would be passing around both a
    ConfigOpts object and a Namespace object. That's a bit too much overhead,
    and the mapping interface provides a usable workaround where there is a
    conflict.
    
    Change-Id: Ic113919a20291048f962999229c76884ebdd5ad8

commit 725beefda1b26c259c59c956d32a27ad83ae913a
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Mon Jan 23 10:42:07 2012 +0000

    Add support to cfg for disabling interspersed args
    
    Implements blueprint cfg-disable-interspersed-args
    
    Nova currently relies on cfg being implemented with optparse because it
    uses optparse's disable_interspersed_args()
    
    The use case for this is if you do:
    
      $> nova-manage --verbose create --project foo --user bar
    
    you want invoking ConfigOpts() to return:
    
      ['create', '--project', 'foo', '--user', 'bar']
    
    as the "extra" args rather than aborting when it doesn't recognize the
    --project arg.
    
    This is a reasonable use case for cfg to support and it should just have
    {disable,enable}_interspersed_args() methods.
    
    If we ever switch from optparse to argparse, we'll do something like this:
    
      parser.add_argument('--verbose')
      ...
      parser.add_argument(
        'extra_args',
        nargs=argparse.REMAINDER if disable_interspersed_args else '*')
      ...
      ns = parser.parse_args(...)
      extra_args = ns.extra_args
    
    i.e. we will need an 'extra_args' multi-value positional argument in any
    case and we'll just pass nargs=REMAINDER if we want trailing options to
    be included in the extra args.
    
    Change-Id: I3ecb7dc18230327cf5aaaa7d832224e64aafa40c

commit 35b2da87efaa9ae2e3f214754297bae27a6a1911
Author: Mark McLoughlin <markmc@redhat.com>
Date:   Tue Jan 10 20:51:49 2012 +0000

    Add new cfg module
    
    As described here:
    
      http://wiki.openstack.org/CommonConfigModule
    
    The module implements an API for defining configuration options and
    reading values for those options that a user may have set in a config
    file or on the command line.
    
    The module is successfully in use in both Nova and Glance. Some work
    remains in Nova to switch from using it under a gflags compatible
    shim layer, but Glance is using it fully.
    
    There doesn't appear to be any blockers to other projects moving over
    to it fairly easily. Swift would perhaps be the next project to tackle.
    
    Just to go through potential future compatibility concerns:
    
      - Nova (the scroundrel) hackily uses the private ConfigOpts::_oparser
        in order to disable interspersed args. This was just for nova-manage
        and can probably be resolved some other way. In any case, Nova
        shouldn't switch to openstack-common's cfg API until it removes this
        hack.
    
      - the CommonConfigOpts subclass set of logging related options is
        perhaps assuming too much about what configuration options should
        be common across all the projects. However, it seems a fairly sane
        set and the worst that can happen is that projects avoid using it.
    
      - the parameters to the Opt constructor fairly closely mirror
        optparse, but they're fairly generic and shouldn't prevent us from
        switching to e.g. argparse
    
      - stuff like %prog expansion in the ConfigOpt's usage ctor param is a
        similar concern, but it's a very minor concern.
    
      - find_config_files() search path is perhaps too much policy for
        openstack-common; however, it is probably as generic as it could
        be and projects which need a different policy can just not use
        the function
    
    On the whole, I think we're in good shape wrt future compatibility.
    
    Change-Id: I279a9db7806d80aff3b9b085b4a9e4fb193662f9

commit c4c76bee45d20106ac1a0e41846a64bf86cc7377
Author: Jason Kölker <jason@koelker.net>
Date:   Fri Dec 2 13:17:43 2011 -0600

    import should not return an instance of the class

commit b07d1b73c3b3bdee8af53b544009b0de8ef436ac
Author: Jason Kölker <jason@koelker.net>
Date:   Thu Dec 1 17:21:38 2011 -0600

    use isinstance and types.*

commit 93b5aa2a5437f0cb7e54a3bc0d4f5017a7438731
Author: Jason Kölker <jason@koelker.net>
Date:   Thu Dec 1 10:55:57 2011 -0600

    make fix_path a real function so it can be mock'd

commit d774e434e54c11228c80c329dc2d54ed6c95efd4
Author: Jason Kölker <jason@koelker.net>
Date:   Thu Dec 1 10:54:08 2011 -0600

    remove unused imports

commit b66713ebe7aeee998b14777b71dbacf53291b140
Merge: 141201b 6adb4c5
Author: Jason Kölker <jason@koelker.net>
Date:   Tue Nov 1 13:26:51 2011 -0500

    Merge commit '99b2c6c202b1ec450e5f7bc1c4080f8c36773376'

commit 141201b4f268db8f2de29123ea0b62e86f24d0e6
Merge: 3a3dd51 0e505a2
Author: Jason Kölker <jason@koelker.net>
Date:   Tue Nov 1 13:26:41 2011 -0500

    merge in upstream

commit 3a3dd514285f5a9487937b72cb8c9b47516e605d
Author: Jason Kölker <jason@koelker.net>
Date:   Wed Sep 28 11:28:22 2011 -0500

    port execute and utcnow functions from nova

commit 523270d77852b33cd3e19d1448783fa3ad87ab24
Author: Jason Kölker <jason@koelker.net>
Date:   Tue Sep 27 17:20:40 2011 -0500

    pull parse_mailmap str_dict_replace from nova

commit 0b8851877848b5898d2be8ee9a3145f4b7553fa2
Merge: c3dc191 a5640c7
Author: Jason Kölker <jason@koelker.net>
Date:   Tue Sep 27 13:44:51 2011 -0500

    Merge openstack-skeleton into templates

commit c3dc19148263681df5babac68ced6e80f165c5d5
Author: Jason Kölker <jason@koelker.net>
Date:   Tue Sep 27 13:21:47 2011 -0500

    reog from import merge

commit 5dddd388c0546c24750d78bb5eedb478b61bd785
Author: Jason Kölker <jason@koelker.net>
Date:   Tue Sep 27 13:19:33 2011 -0500

    Merge branch 'master' of /home/jkoelker/openstack-skeleton

commit 6adb4c51708194b61599cc01aff62be25b538175
Author: Rajaram Mallya <rajarammallya@gmail.com>
Date:   Fri Sep 9 11:56:02 2011 +0530

    Rajaram/Vinkesh|Default xmlns for extension serialization can be overriden, added default factory for extension middleware

commit 0e505a28b5e6676b70d6bf7e1b453a1a30127a1d
Author: Rajaram Mallya <rajarammallya@gmail.com>
Date:   Thu Sep 8 18:29:40 2011 +0530

    Rajaram/Vinkesh | Copied tests for wsgi from nova. Added default content/accept types in Request which can be overridden by projects. Copied tests for XML serialization of Extension Controller's action from nova

commit 034693f89de5f183b96e21beb0b93e2f3a184378
Author: Rajaram Mallya <rajarammallya@gmail.com>
Date:   Wed Sep 7 18:08:28 2011 +0530

    Rajaram/Vinkesh | Fixed the extension bug where custom collection actions' routes  in resource extension were not getting registered

commit ca21419cdf7ec3fd7f87cb5c2d8f0e825ee82544
Author: Rajaram Mallya <rajarammallya@gmail.com>
Date:   Wed Sep 7 17:07:19 2011 +0530

    Vinkesh/Rajaram|Added nova's extension framework into common and tests for it

commit a5640c757df7dca1cd7776d8ef96f4d0bb8ce280
Author: Rajaram Mallya <rajarammallya@gmail.com>
Date:   Wed Aug 31 08:29:34 2011 +0530

    Rajaram|renamed AppBaseException to OpenstackException and app_config_dir_name to config_dir as per jaypipes' feedback

commit 6a26798be9d66a58070c9d43c5968bc600cf492a
Author: Rajaram Mallya <rajarammallya@gmail.com>
Date:   Thu Aug 25 10:58:45 2011 +0530

    Rajaram/Vinkesh | Removed references to Glance in code

commit 6b7645e121c4584b6d0edb227dc193991ad8b7f9
Author: Rick Harris <rconradharris@gmail.com>
Date:   Thu Aug 11 20:27:59 2011 +0000

    Adding syslog support

commit b2600720c23f5ffc4965eee018f27b78e04f3111
Author: Jay Pipes <jaypipes@gmail.com>
Date:   Tue Jul 26 12:51:10 2011 -0400

    Add some more generic middleware, request context, utils, and versioning. Add basic template for server binary

commit 414d12a25f4473d2c5d8e5fd68aa42e7bba80472
Author: Jay Pipes <jaypipes@gmail.com>
Date:   Tue Jul 26 09:05:53 2011 -0400

    Initial skeleton project