)]}'
{"id":"openstack%2Fmicroversion-parse~550252","triplet_id":"openstack%2Fmicroversion-parse~master~I9d27b6fad35f7aea0085f08c0353f8e8acdb8b73","project":"openstack/microversion-parse","branch":"master","topic":"cd/placement-functions","hashtags":[],"change_id":"I9d27b6fad35f7aea0085f08c0353f8e8acdb8b73","subject":"Add MicroversionMiddleware","status":"MERGED","created":"2018-03-06 20:49:08.000000000","updated":"2018-03-21 16:43:19.000000000","submitted":"2018-03-21 16:43:18.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":7,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"550252-1521650599259-76b189f0","meta_rev_id":"77717b42a2a16b367e321f0ad3f049aa49e3a801","_number":550252,"virtual_id_number":550252,"owner":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":2,"date":"2018-03-21 16:43:18.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"}],"values":{"-2":"Fails","-1":"Doesn\u0027t seem to work"," 0":"No score","+1":"Works for me","+2":"Verified"},"description":"","default_value":0,"optional":true},"Code-Review":{"approved":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"all":[{"value":2,"date":"2018-03-21 14:15:55.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":1,"date":"2018-03-21 16:16:03.000000000","permitted_voting_range":{"min":1,"max":2},"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"}],"values":{"-2":"Do not merge","-1":"This patch needs further work before it can be merged"," 0":"No score","+1":"Looks good to me, but someone else must approve","+2":"Looks good to me (core reviewer)"},"description":"","default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"all":[{"value":1,"date":"2018-03-21 16:30:36.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"value":0,"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2018-03-21 16:16:03.000000000","updated_by":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"reviewer":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"state":"REVIEWER"},{"updated":"2018-03-21 16:30:36.000000000","updated_by":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"reviewer":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"state":"REVIEWER"},{"updated":"2018-03-21 16:43:18.000000000","updated_by":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"reviewer":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"state":"REVIEWER"}],"messages":[{"id":"d61ddbc557b08e23b3b00f2406ae08095df32aff","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2018-03-06 20:49:08.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"a0373d0fcf1a7748b302bd9803f9a9173706d588","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-03-06 20:55:35.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/52/550252/1/check/openstack-tox-pep8/35780cf/ : SUCCESS in 3m 10s\n- openstack-tox-py27 http://logs.openstack.org/52/550252/1/check/openstack-tox-py27/8237a9a/ : SUCCESS in 3m 34s\n- openstack-tox-py35 http://logs.openstack.org/52/550252/1/check/openstack-tox-py35/0c954dd/ : SUCCESS in 2m 53s\n- requirements-check http://logs.openstack.org/52/550252/1/check/requirements-check/ede5a21/ : SUCCESS in 2m 47s","accounts_in_message":[],"_revision_number":1},{"id":"dae28ddd478cf3fec584b131acc742d64a9646b5","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2018-03-15 12:09:31.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"9f3d6898616dc5172561797cf6ac080abe9a68de","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-03-15 12:22:19.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/52/550252/2/check/openstack-tox-pep8/bdbebe7/ : SUCCESS in 3m 22s\n- openstack-tox-py27 http://logs.openstack.org/52/550252/2/check/openstack-tox-py27/3c53e61/ : SUCCESS in 4m 32s\n- openstack-tox-py35 http://logs.openstack.org/52/550252/2/check/openstack-tox-py35/a41b477/ : SUCCESS in 3m 47s\n- requirements-check http://logs.openstack.org/52/550252/2/check/requirements-check/f028242/ : SUCCESS in 2m 55s","accounts_in_message":[],"_revision_number":2},{"id":"13fcac5d60da02f246d4b5eda3843c792ae919fa","author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"date":"2018-03-15 14:13:42.000000000","message":"Patch Set 2: Code-Review-1\n\n(3 comments)\n\nWas going to +1, but the reference to the API-WG was just too horrible to let slide. \n\n:)","accounts_in_message":[],"_revision_number":2},{"id":"3e9f88a32c456942cc8f25882b305ca7f4957e77","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2018-03-15 14:24:41.000000000","message":"Patch Set 2:\n\n(2 comments)","accounts_in_message":[],"_revision_number":2},{"id":"c4e5ff72a905ad300c047e603badedbe890cd63e","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2018-03-15 18:24:58.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"f735416a86664e43d9bfff397a224008fecc231c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-03-15 19:38:27.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/52/550252/3/check/openstack-tox-pep8/b4e42f6/ : SUCCESS in 2m 48s\n- openstack-tox-py27 http://logs.openstack.org/52/550252/3/check/openstack-tox-py27/90b9cd4/ : SUCCESS in 3m 30s\n- openstack-tox-py35 http://logs.openstack.org/52/550252/3/check/openstack-tox-py35/cfd8220/ : SUCCESS in 4m 18s\n- requirements-check http://logs.openstack.org/52/550252/3/check/requirements-check/d7807d3/ : SUCCESS in 2m 57s","accounts_in_message":[],"_revision_number":3},{"id":"0c80757214779ad0c9d11b1c3e94a1c4e3c5fa1d","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2018-03-20 15:04:37.000000000","message":"Uploaded patch set 4: Patch Set 3 was rebased.","accounts_in_message":[],"_revision_number":4},{"id":"3db247d4de7e3a8c51417f4073e2680f04232a9a","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-03-20 15:13:18.000000000","message":"Patch Set 4: Verified-1\n\nBuild failed (check pipeline).  For information on how to proceed, see\nhttp://docs.openstack.org/infra/manual/developers.html#automated-testing\n\n\n- openstack-tox-pep8 http://logs.openstack.org/52/550252/4/check/openstack-tox-pep8/ef8d7b9/ : SUCCESS in 2m 56s\n- openstack-tox-py27 http://logs.openstack.org/52/550252/4/check/openstack-tox-py27/54bab37/ : SUCCESS in 3m 00s\n- openstack-tox-py35 http://logs.openstack.org/52/550252/4/check/openstack-tox-py35/f3e8aad/ : FAILURE in 3m 52s\n- requirements-check http://logs.openstack.org/52/550252/4/check/requirements-check/9d4a4f6/ : SUCCESS in 2m 46s","accounts_in_message":[],"_revision_number":4},{"id":"a58a5c3dd816823ed2447306c9e66c94a162c550","author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"date":"2018-03-20 17:28:16.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"c5021a4f689444efd26cd637e2e6bc5ff7ffb197","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-03-20 17:52:03.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/52/550252/5/check/openstack-tox-pep8/ac47a3a/ : SUCCESS in 3m 20s\n- openstack-tox-py27 http://logs.openstack.org/52/550252/5/check/openstack-tox-py27/105d05a/ : SUCCESS in 3m 24s\n- openstack-tox-py35 http://logs.openstack.org/52/550252/5/check/openstack-tox-py35/96020cf/ : SUCCESS in 3m 48s\n- requirements-check http://logs.openstack.org/52/550252/5/check/requirements-check/3085555/ : SUCCESS in 3m 04s","accounts_in_message":[],"_revision_number":5},{"id":"4d063badf7415afb3c2a67d69a43cdaf4fc34578","author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"date":"2018-03-21 14:15:55.000000000","message":"Patch Set 5: Code-Review+2\n\n(2 comments)","accounts_in_message":[],"_revision_number":5},{"id":"a0727d2b06ea17011d1e3e4c7a632d1cf92d4660","author":{"_account_id":10670,"name":"Michael McCune","email":"elmiko@redhat.com","username":"mimccune"},"date":"2018-03-21 16:16:03.000000000","message":"Patch Set 5: Code-Review+1\n\nthis looks legit to me","accounts_in_message":[],"_revision_number":5},{"id":"4dec65224f449f9a8867f1287acc31880dd037a5","author":{"_account_id":1063,"name":"Ed Leafe","email":"ed@leafe.com","username":"ed-leafe"},"date":"2018-03-21 16:30:36.000000000","message":"Patch Set 5: Workflow+1","accounts_in_message":[],"_revision_number":5},{"id":"6374ad06516a639300c4620426699e9ccaeb6566","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-03-21 16:30:47.000000000","message":"Patch Set 5: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":5},{"id":"c9619523d4d7acf5d12747c334ecc5c41e8aea12","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-03-21 16:43:18.000000000","message":"Patch Set 5: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 http://logs.openstack.org/52/550252/5/gate/openstack-tox-pep8/5c58226/ : SUCCESS in 4m 44s\n- openstack-tox-py27 http://logs.openstack.org/52/550252/5/gate/openstack-tox-py27/0eafed3/ : SUCCESS in 5m 02s\n- openstack-tox-py35 http://logs.openstack.org/52/550252/5/gate/openstack-tox-py35/d4265d6/ : SUCCESS in 4m 00s\n- requirements-check http://logs.openstack.org/52/550252/5/gate/requirements-check/f55c443/ : SUCCESS in 3m 01s","accounts_in_message":[],"_revision_number":5},{"id":"efcab53c352955c643769619906ada8d905f7aa8","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2018-03-21 16:43:19.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"b5359fcd805258bd7e31fd6fe610190c1149c665","revisions":{"94be1066231de6f92750f14df5df88248346a193":{"kind":"REWORK","_number":1,"created":"2018-03-06 20:49:08.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/52/550252/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/microversion-parse","ref":"refs/changes/52/550252/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/1"}}},"commit":{"parents":[{"commit":"807a471ccf522978a8aecc40f16ef994d58fd2ab","subject":"Improve Version.matches() method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/807a471ccf522978a8aecc40f16ef994d58fd2ab"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2018-03-06 20:27:52.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2018-03-06 20:47:27.000000000","tz":0},"subject":"Add MicroversionMiddleware","message":"Add MicroversionMiddleware\n\nThis change imports (with slight modification) the\nMicroversionMiddleware created for the placement service.\n\nFor the time being the middleware relies on webob as that is\nwhat it originally relied on. If there are requirements to do\notherwise, later, we can make adjustments then.\n\nThe README is updated with limited usage instructions.\n\nGabbi tests are added, requiring adjustments to the test configuration,\nso the opportunity was taken to switch to using stestr instead of testr.\n\nThough arguably \"functional\" tests because they are not strictly unit\ntests, no distincation is made in the tests directory, for now, as it\nis all nice and fast.\n\nChange-Id: I9d27b6fad35f7aea0085f08c0353f8e8acdb8b73\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/94be1066231de6f92750f14df5df88248346a193"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/94be1066231de6f92750f14df5df88248346a193"}]},"branch":"refs/heads/master"},"de87eb069fcb152b095e9264b4b0c90a1b79b73b":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2018-03-15 12:09:31.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/52/550252/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/microversion-parse","ref":"refs/changes/52/550252/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/2"}}},"commit":{"parents":[{"commit":"023756d6ae19dfe6f04d2f0094885a8b6e091070","subject":"Improve Version.matches() method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/023756d6ae19dfe6f04d2f0094885a8b6e091070"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2018-03-06 20:27:52.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2018-03-15 12:07:56.000000000","tz":0},"subject":"Add MicroversionMiddleware","message":"Add MicroversionMiddleware\n\nThis change imports (with slight modification) the\nMicroversionMiddleware created for the placement service.\n\nFor the time being the middleware relies on WebOb as that is\nwhat it originally relied on. If there are requirements to do\notherwise, later, we can make adjustments then.\n\nThe README is updated with limited usage instructions.\n\nGabbi tests are added, requiring adjustments to the test configuration,\nso the opportunity was taken to switch to using stestr instead of testr.\n\nThough arguably \"functional\" tests because they are not strictly unit\ntests, no distinction is made in the tests directory, for now, as it\nis all nice and fast and we\u0027d like to keep it that way.\n\nChange-Id: I9d27b6fad35f7aea0085f08c0353f8e8acdb8b73\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/de87eb069fcb152b095e9264b4b0c90a1b79b73b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/de87eb069fcb152b095e9264b4b0c90a1b79b73b"}]},"branch":"refs/heads/master"},"3b1e0cbd7b351f9ba17ad8be69ecc0b7e6839bc5":{"kind":"REWORK","_number":3,"created":"2018-03-15 18:24:58.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/52/550252/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/microversion-parse","ref":"refs/changes/52/550252/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/3"}}},"commit":{"parents":[{"commit":"15ea09649c594af5f0f8ce61e9d93e1448d0949a","subject":"Improve Version.matches() method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/15ea09649c594af5f0f8ce61e9d93e1448d0949a"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2018-03-06 20:27:52.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2018-03-15 18:22:21.000000000","tz":0},"subject":"Add MicroversionMiddleware","message":"Add MicroversionMiddleware\n\nThis change imports (with slight modification) the\nMicroversionMiddleware created for the placement service.\n\nFor the time being the middleware relies on WebOb as that is\nwhat it originally relied on. If there are requirements to do\notherwise, later, we can make adjustments then.\n\nThe README is updated with limited usage instructions.\n\nGabbi tests are added, requiring adjustments to the test configuration,\nso the opportunity was taken to switch to using stestr instead of testr.\n\nThough arguably \"functional\" tests because they are not strictly unit\ntests, no distinction is made in the tests directory, for now, as it\nis all nice and fast and we\u0027d like to keep it that way.\n\nChange-Id: I9d27b6fad35f7aea0085f08c0353f8e8acdb8b73\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/3b1e0cbd7b351f9ba17ad8be69ecc0b7e6839bc5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/3b1e0cbd7b351f9ba17ad8be69ecc0b7e6839bc5"}]},"branch":"refs/heads/master"},"1d80fe24ab6ebe23821f69f3b987cda6a535d79b":{"kind":"TRIVIAL_REBASE","_number":4,"created":"2018-03-20 15:04:37.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/52/550252/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/microversion-parse","ref":"refs/changes/52/550252/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/4"}}},"commit":{"parents":[{"commit":"6b9c88b539cf3d5cf12ff98b045481f889b48c19","subject":"Improve Version.matches() method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/6b9c88b539cf3d5cf12ff98b045481f889b48c19"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2018-03-06 20:27:52.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2018-03-20 15:04:22.000000000","tz":0},"subject":"Add MicroversionMiddleware","message":"Add MicroversionMiddleware\n\nThis change imports (with slight modification) the\nMicroversionMiddleware created for the placement service.\n\nFor the time being the middleware relies on WebOb as that is\nwhat it originally relied on. If there are requirements to do\notherwise, later, we can make adjustments then.\n\nThe README is updated with limited usage instructions.\n\nGabbi tests are added, requiring adjustments to the test configuration,\nso the opportunity was taken to switch to using stestr instead of testr.\n\nThough arguably \"functional\" tests because they are not strictly unit\ntests, no distinction is made in the tests directory, for now, as it\nis all nice and fast and we\u0027d like to keep it that way.\n\nChange-Id: I9d27b6fad35f7aea0085f08c0353f8e8acdb8b73\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/1d80fe24ab6ebe23821f69f3b987cda6a535d79b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/1d80fe24ab6ebe23821f69f3b987cda6a535d79b"}]},"branch":"refs/heads/master"},"b5359fcd805258bd7e31fd6fe610190c1149c665":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2018-03-20 17:28:16.000000000","uploader":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"ref":"refs/changes/52/550252/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/microversion-parse","ref":"refs/changes/52/550252/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/microversion-parse refs/changes/52/550252/5"}}},"commit":{"parents":[{"commit":"e346558d5f67ae2a3a848f6d8ad6166c761b39d1","subject":"Improve Version.matches() method","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/e346558d5f67ae2a3a848f6d8ad6166c761b39d1"}]}],"author":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2018-03-06 20:27:52.000000000","tz":0},"committer":{"name":"Chris Dent","email":"cdent@anticdent.org","date":"2018-03-20 17:24:56.000000000","tz":0},"subject":"Add MicroversionMiddleware","message":"Add MicroversionMiddleware\n\nThis change imports (with slight modification) the\nMicroversionMiddleware created for the placement service.\n\nFor the time being the middleware relies on WebOb as that is\nwhat it originally relied on. If there are requirements to do\notherwise, later, we can make adjustments then.\n\nThe README is updated with limited usage instructions.\n\nGabbi tests are added, requiring adjustments to the test configuration,\nso the opportunity was taken to switch to using stestr instead of testr.\n\nThough arguably \"functional\" tests because they are not strictly unit\ntests, no distinction is made in the tests directory, for now, as it\nis all nice and fast and we\u0027d like to keep it that way.\n\nChange-Id: I9d27b6fad35f7aea0085f08c0353f8e8acdb8b73\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/b5359fcd805258bd7e31fd6fe610190c1149c665"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/microversion-parse/commit/b5359fcd805258bd7e31fd6fe610190c1149c665"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
