)]}'
{"id":"openstack%2Fpython-swiftclient~35987","triplet_id":"openstack%2Fpython-swiftclient~master~Ic6afdb92882284f843aacb06d20f682ddcb47151","project":"openstack/python-swiftclient","branch":"master","topic":"bug/1188896","hashtags":[],"change_id":"Ic6afdb92882284f843aacb06d20f682ddcb47151","subject":"Refuse carriage return in header value","status":"MERGED","created":"2013-07-07 08:53:27.000000000","updated":"2013-07-23 00:09:47.000000000","submitted":"2013-07-23 00:09:47.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":1,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"ad9a100293e1378e2d54689663032fac1e497c1f","_number":35987,"virtual_id_number":35987,"owner":{"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":2,"date":"2013-07-23 00:09:47.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":0,"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":0,"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"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":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"recommended":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"all":[{"value":0,"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"date":"2013-07-13 03:30:31.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},{"value":1,"date":"2013-07-13 01:05:06.000000000","permitted_voting_range":{"min":1,"max":1},"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":2,"date":"2013-07-19 22:22:56.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":2,"date":"2013-07-23 00:07:49.000000000","_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"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":"","value":1,"default_value":0,"optional":true},"Workflow":{"approved":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"all":[{"value":0,"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},{"value":0,"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"value":0,"date":"2013-07-12 22:20:49.000000000","_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"value":0,"date":"2013-07-19 22:22:56.000000000","permitted_voting_range":{"min":0,"max":1},"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"value":1,"date":"2013-07-23 00:07:49.000000000","_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},{"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2013-07-11 12:09:22.000000000","updated_by":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"reviewer":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"state":"REVIEWER"},{"updated":"2013-07-12 22:20:49.000000000","updated_by":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"reviewer":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"state":"REVIEWER"},{"updated":"2013-07-13 01:05:06.000000000","updated_by":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"reviewer":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"state":"REVIEWER"},{"updated":"2013-07-19 22:22:56.000000000","updated_by":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"reviewer":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"state":"REVIEWER"},{"updated":"2013-07-23 00:07:49.000000000","updated_by":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"reviewer":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"state":"REVIEWER"},{"updated":"2013-07-23 00:09:47.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"acaf5f550da9c6ed6f4700836f06528e0015c093","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-07 08:54:33.000000000","message":"Patch Set 1: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/35987/1/check/gate-python-swiftclient-pep8/365 : SUCCESS in 39s\n- http://docs-draft.openstack.org/35987/1/check/gate-python-swiftclient-docs/315/doc/build/html/ : SUCCESS in 41s\n- http://logs.openstack.org/35987/1/check/gate-python-swiftclient-python26/363 : SUCCESS in 1m 02s\n- http://logs.openstack.org/35987/1/check/gate-python-swiftclient-python27/363 : SUCCESS in 41s\n","accounts_in_message":[],"_revision_number":1},{"id":"a3440e1b0bb7a13a3eb995932ed57d4f66f0f2ee","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2013-07-08 21:24:51.000000000","message":"Patch Set 1: I would prefer that you didn\u0027t merge this\n\nI feel like this change should be made in swiftclient/client.py so that people who use the library can benefit too.","accounts_in_message":[],"_revision_number":1},{"id":"fbddad1b4633e2d8837c21f8ed73d064b4b5d1c1","author":{"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},"date":"2013-07-09 02:39:00.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"b2c40d6818843dd88037ef53d0ae82b089455695","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-09 02:40:32.000000000","message":"Patch Set 2: Doesn\u0027t seem to work\n\nBuild failed.  For information on how to proceed, see https://wiki.openstack.org/wiki/GerritJenkinsGithub#Test_Failures\n\n- http://logs.openstack.org/35987/2/check/gate-python-swiftclient-pep8/369 : FAILURE in 50s\n- http://docs-draft.openstack.org/35987/2/check/gate-python-swiftclient-docs/319/doc/build/html/ : SUCCESS in 1m 00s\n- http://logs.openstack.org/35987/2/check/gate-python-swiftclient-python26/367 : SUCCESS in 1m 22s\n- http://logs.openstack.org/35987/2/check/gate-python-swiftclient-python27/367 : SUCCESS in 1m 00s\n","accounts_in_message":[],"_revision_number":2},{"id":"a1c35a80e70ab060c4f73a7c67a7bb19d82edae7","author":{"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},"date":"2013-07-09 02:43:28.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"2e37151e8b165b2d78de7f3014a11f4d947c6b3a","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2013-07-09 02:43:34.000000000","message":"Patch Set 3:\n\nNew patchset patch-id matches previous patchset, but whitespace content has changed.","accounts_in_message":[],"_revision_number":3},{"id":"0c1b24a680ddbf7e6e09a977a69959ad40a00e2f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-09 02:44:38.000000000","message":"Patch Set 3: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/35987/3/check/gate-python-swiftclient-pep8/370 : SUCCESS in 42s\n- http://docs-draft.openstack.org/35987/3/check/gate-python-swiftclient-docs/320/doc/build/html/ : SUCCESS in 45s\n- http://logs.openstack.org/35987/3/check/gate-python-swiftclient-python26/368 : SUCCESS in 1m 06s\n- http://logs.openstack.org/35987/3/check/gate-python-swiftclient-python27/368 : SUCCESS in 41s\n","accounts_in_message":[],"_revision_number":3},{"id":"2662fb66aa690369cbe3da09fb8b68c4ec2b7730","author":{"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},"date":"2013-07-09 02:45:52.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"1f06b2c826e69638cc273aef0e62bcb20f90e362","author":{"_account_id":5494,"name":"Trivial Rebase","email":"trivial-rebase@review.openstack.org","username":"trivial-rebase"},"date":"2013-07-09 02:45:58.000000000","message":"Patch Set 4:\n\nNew patchset patch-id matches previous patchset, but commit message has changed.","accounts_in_message":[],"_revision_number":4},{"id":"c3470492883e2a8fd98e791bd0b275a19e831d36","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-09 02:47:01.000000000","message":"Patch Set 4: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/35987/4/check/gate-python-swiftclient-pep8/371 : SUCCESS in 40s\n- http://docs-draft.openstack.org/35987/4/check/gate-python-swiftclient-docs/321/doc/build/html/ : SUCCESS in 44s\n- http://logs.openstack.org/35987/4/check/gate-python-swiftclient-python26/369 : SUCCESS in 1m 05s\n- http://logs.openstack.org/35987/4/check/gate-python-swiftclient-python27/369 : SUCCESS in 44s\n","accounts_in_message":[],"_revision_number":4},{"id":"8c1a2bf2d081a22aac936e60d9805f6046d2bd51","author":{"_account_id":866,"name":"Chmouel Boudjnah","email":"chmouel@chmouel.com","username":"chmouel"},"date":"2013-07-11 12:09:22.000000000","message":"Patch Set 4: I would prefer that you didn\u0027t merge this\n\n(1 inline comment)\n\ndebugs and coverage goes down from 74% to 71% the (multiple) checks in your code :\n\nif headers:\n   validate_headers(headers)\n\nare not unit-ttested","accounts_in_message":[],"_revision_number":4},{"id":"69958be83ec95264348e237aa08e245b7aebd356","author":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"date":"2013-07-12 22:20:49.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"84aa7d638cffd1e9ee03fb086e580afc8bedea79","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-12 22:51:55.000000000","message":"Patch Set 5: Works for me\n\nBuild succeeded.\n\n- http://logs.openstack.org/35987/5/check/gate-python-swiftclient-pep8/380 : SUCCESS in 44s\n- http://docs-draft.openstack.org/35987/5/check/gate-python-swiftclient-docs/330/doc/build/html/ : SUCCESS in 50s\n- http://logs.openstack.org/35987/5/check/gate-python-swiftclient-python26/378 : SUCCESS in 1m 01s\n- http://logs.openstack.org/35987/5/check/gate-python-swiftclient-python27/378 : SUCCESS in 53s\n","accounts_in_message":[],"_revision_number":5},{"id":"a9f422fe240872e4e6972ab9566cbef031ef6d80","author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"date":"2013-07-13 01:05:06.000000000","message":"Patch Set 5: Looks good to me, but someone else must approve\n\n","accounts_in_message":[],"_revision_number":5},{"id":"8e642cb8f148bf1e3a3d9b1e2d334bb75349c643","author":{"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},"date":"2013-07-13 03:30:31.000000000","message":"Patch Set 5:\n\nMuch better in request_wrapper!","accounts_in_message":[],"_revision_number":5},{"id":"f58e44b76f88cef4417f91a18e94f18613b58c0d","author":{"_account_id":330,"name":"John Dickinson","email":"me@not.mn","username":"notmyname"},"date":"2013-07-19 22:22:56.000000000","message":"Patch Set 5: Looks good to me (core reviewer)\n\n","accounts_in_message":[],"_revision_number":5},{"id":"5bb5fb2945c5e4ffd9534931b160763a44cb49e0","author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"date":"2013-07-23 00:07:49.000000000","message":"Patch Set 5: Looks good to me (core reviewer); Approved\n\nLGTM","accounts_in_message":[],"_revision_number":5},{"id":"505d6e9f819c876688f63ad0d8a94d06db6c300f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-23 00:07:52.000000000","message":"Patch Set 5: No score\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":5},{"id":"987cc11b0a8c0a840ae05bfc9f066d79b9735a02","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-23 00:09:47.000000000","message":"Patch Set 5: Verified\n\nBuild succeeded.\n\n- http://docs-draft.openstack.org/87/35987/5/gate/gate-python-swiftclient-docs/346/doc/build/html/ : SUCCESS in 1m 51s\n- http://logs.openstack.org/87/35987/5/gate/gate-python-swiftclient-pep8/396 : SUCCESS in 1m 33s\n- http://logs.openstack.org/87/35987/5/gate/gate-python-swiftclient-python26/395 : SUCCESS in 1m 48s\n- http://logs.openstack.org/87/35987/5/gate/gate-python-swiftclient-python27/394 : SUCCESS in 1m 32s\n","accounts_in_message":[],"_revision_number":5},{"id":"d8a9694baeec9ee2bfc7b8a4d23a424bf1d85675","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2013-07-23 00:09:47.000000000","message":"Change has been successfully merged into the git repository.","accounts_in_message":[],"_revision_number":5}],"current_revision_number":5,"current_revision":"7d88d14def2541227fb4d3f96016a51b0bafa36b","revisions":{"dca9c232acaaaffdab3bbcac56de826d4fbd47e3":{"kind":"REWORK","_number":1,"created":"2013-07-07 08:53:27.000000000","uploader":{"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},"ref":"refs/changes/87/35987/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/87/35987/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/1"}}},"commit":{"parents":[{"commit":"6f7458a2903f6be2bf3271825e837d30b4e9f737","subject":"Merge \"Add -p option to download command.\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/6f7458a2903f6be2bf3271825e837d30b4e9f737"}]}],"author":{"name":"Kun Huang","email":"gareth@unitedstack.com","date":"2013-07-07 08:45:56.000000000","tz":480},"committer":{"name":"Kun Huang","email":"gareth@unitedstack.com","date":"2013-07-07 08:45:56.000000000","tz":480},"subject":"refuse carriage return in meta value","message":"refuse carriage return in meta value\n\nSome talks are in bug #1188896.\nComparing with Curl and Django, they refuse carriage returns in header\nvalues, so I add a clientexception in swift client.\n\nFixes bug #1188896\n\nChange-Id: Ic6afdb92882284f843aacb06d20f682ddcb47151\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/dca9c232acaaaffdab3bbcac56de826d4fbd47e3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/dca9c232acaaaffdab3bbcac56de826d4fbd47e3"}]},"branch":"refs/heads/master"},"dc90db494d724ed1af0a53056df3425e240a71d4":{"kind":"REWORK","_number":2,"created":"2013-07-09 02:39:00.000000000","uploader":{"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},"ref":"refs/changes/87/35987/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/87/35987/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/2"}}},"commit":{"parents":[{"commit":"94d7c2318100bfdcaf42ecb2fb7ecd82ebfbef69","subject":"Note \u0027-V 2\u0027 is necessary for auth 2.0","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/94d7c2318100bfdcaf42ecb2fb7ecd82ebfbef69"}]}],"author":{"name":"Kun Huang","email":"gareth@unitedstack.com","date":"2013-07-07 08:45:56.000000000","tz":480},"committer":{"name":"Kun Huang","email":"gareth@unitedstack.com","date":"2013-07-09 02:38:50.000000000","tz":480},"subject":"refuse carriage return in meta value","message":"refuse carriage return in meta value\n\nSome talks are in bug #1188896.\nComparing with Curl and Django, they refuse carriage returns in header\nvalues, so I add a clientexception in swift client.\n\n(and fix some pep8 issues)\n\nFixes bug #1188896\n\nChange-Id: Ic6afdb92882284f843aacb06d20f682ddcb47151\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/dc90db494d724ed1af0a53056df3425e240a71d4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/dc90db494d724ed1af0a53056df3425e240a71d4"}]},"branch":"refs/heads/master"},"7d39517c88bb2220507ce5e828b9a6bc0f246ef6":{"kind":"REWORK","_number":3,"created":"2013-07-09 02:43:28.000000000","uploader":{"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},"ref":"refs/changes/87/35987/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/87/35987/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/3"}}},"commit":{"parents":[{"commit":"94d7c2318100bfdcaf42ecb2fb7ecd82ebfbef69","subject":"Note \u0027-V 2\u0027 is necessary for auth 2.0","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/94d7c2318100bfdcaf42ecb2fb7ecd82ebfbef69"}]}],"author":{"name":"Kun Huang","email":"gareth@unitedstack.com","date":"2013-07-07 08:45:56.000000000","tz":480},"committer":{"name":"Kun Huang","email":"gareth@unitedstack.com","date":"2013-07-09 02:43:07.000000000","tz":480},"subject":"refuse carriage return in meta value","message":"refuse carriage return in meta value\n\nSome talks are in bug #1188896.\nComparing with Curl and Django, they refuse carriage returns in header\nvalues, so I add a clientexception in swift client.\n\nFixes bug #1188896\n\nChange-Id: Ic6afdb92882284f843aacb06d20f682ddcb47151\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7d39517c88bb2220507ce5e828b9a6bc0f246ef6"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7d39517c88bb2220507ce5e828b9a6bc0f246ef6"}]},"branch":"refs/heads/master"},"d66bb3378d4079c1ca6c9d7f6e2b8b6c15e09c3f":{"kind":"NO_CODE_CHANGE","_number":4,"created":"2013-07-09 02:45:52.000000000","uploader":{"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},"ref":"refs/changes/87/35987/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/87/35987/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/4"}}},"commit":{"parents":[{"commit":"94d7c2318100bfdcaf42ecb2fb7ecd82ebfbef69","subject":"Note \u0027-V 2\u0027 is necessary for auth 2.0","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/94d7c2318100bfdcaf42ecb2fb7ecd82ebfbef69"}]}],"author":{"name":"Kun Huang","email":"gareth@unitedstack.com","date":"2013-07-07 08:45:56.000000000","tz":480},"committer":{"name":"Kun Huang","email":"gareth@unitedstack.com","date":"2013-07-09 02:45:00.000000000","tz":480},"subject":"refuse carriage return in header value","message":"refuse carriage return in header value\n\nSome talks are in bug #1188896.\nComparing with Curl and Django, they refuse carriage returns in header\nvalues, so I add a clientexception in swift client.\n\nFixes bug #1188896\n\nChange-Id: Ic6afdb92882284f843aacb06d20f682ddcb47151\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d66bb3378d4079c1ca6c9d7f6e2b8b6c15e09c3f"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/d66bb3378d4079c1ca6c9d7f6e2b8b6c15e09c3f"}]},"branch":"refs/heads/master"},"7d88d14def2541227fb4d3f96016a51b0bafa36b":{"kind":"REWORK","_number":5,"created":"2013-07-12 22:20:49.000000000","uploader":{"_account_id":2696,"name":"Darrell Bishop","email":"dbishop@nvidia.com","username":"darrellb"},"ref":"refs/changes/87/35987/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/python-swiftclient","ref":"refs/changes/87/35987/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/python-swiftclient refs/changes/87/35987/5"}}},"commit":{"parents":[{"commit":"65e5ef7b8137062a9a82b3fc99f33074f1e7c2e7","subject":"Merge \"Allow setting # of retries in the binary\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/65e5ef7b8137062a9a82b3fc99f33074f1e7c2e7"}]}],"author":{"name":"Kun Huang","email":"gareth@unitedstack.com","date":"2013-07-07 08:45:56.000000000","tz":480},"committer":{"name":"Darrell Bishop","email":"darrell@swiftstack.com","date":"2013-07-12 22:18:49.000000000","tz":-420},"subject":"Refuse carriage return in header value","message":"Refuse carriage return in header value\n\nSee bug #1188896.\nComparing with Curl and Django, they both refuse carriage returns in\nheader values, so the request() method on the HTTP(S)Connection instance\nreturned by swiftclient.client.http_connection() will raise an\nInvalidHeadersException if any of the headers to be sent contain a\nnewline.\n\nDrive-by fix for a couple of header values which were integers instead\nof strings (Content-Length getting set to zero).\n\nFixes bug #1188896\n\nChange-Id: Ic6afdb92882284f843aacb06d20f682ddcb47151\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7d88d14def2541227fb4d3f96016a51b0bafa36b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/python-swiftclient/commit/7d88d14def2541227fb4d3f96016a51b0bafa36b"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
