)]}'
{"id":"openstack%2Fneutron-lib~338571","triplet_id":"openstack%2Fneutron-lib~master~If31ae832f86ff146bd8fb53b6d4a5aa9b8217f72","project":"openstack/neutron-lib","branch":"master","topic":"api-tools","hashtags":[],"change_id":"If31ae832f86ff146bd8fb53b6d4a5aa9b8217f72","subject":"Generate API report tooling","status":"MERGED","created":"2016-07-06 21:55:16.000000000","updated":"2016-08-15 14:18:49.000000000","submitted":"2016-08-15 14:18:49.000000000","submitter":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"total_comment_count":46,"unresolved_comment_count":0,"has_review_started":true,"meta_rev_id":"f353061839bd1e88eda6efbe3f6af3620ee8dec0","_number":338571,"virtual_id_number":338571,"owner":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"all":[{"value":0,"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},{"value":2,"date":"2016-08-15 14:18:48.000000000","_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},{"value":0,"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"}],"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":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"all":[{"value":2,"date":"2016-08-15 12:47:43.000000000","_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},{"value":0,"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},{"value":2,"date":"2016-08-12 14:33:25.000000000","_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"}],"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":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"all":[{"value":0,"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},{"value":0,"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},{"value":1,"date":"2016-08-15 12:57:31.000000000","_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},{"value":0,"_account_id":3,"name":"Jenkins","username":"jenkins"},{"value":0,"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},{"value":0,"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},{"value":0,"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"value":0,"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},{"value":0,"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"}],"values":{"-1":"Branch Freeze"," 0":"No Priority","+1":"Important Change","+2":"Gate Blocker Fix / Urgent Change"},"description":"","default_value":0,"optional":true}},"removable_reviewers":[],"reviewers":{"REVIEWER":[{"_account_id":3,"name":"Jenkins","username":"jenkins"},{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2016-07-07 17:04:04.000000000","updated_by":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"reviewer":{"_account_id":10980,"name":"Doug Wiegley","email":"dougwig@parkside.io","username":"dougw"},"state":"REVIEWER"},{"updated":"2016-07-27 15:29:34.000000000","updated_by":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"reviewer":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"state":"REVIEWER"},{"updated":"2016-08-04 01:49:48.000000000","updated_by":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"reviewer":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"state":"REVIEWER"},{"updated":"2016-08-15 12:47:43.000000000","updated_by":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"reviewer":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"state":"REVIEWER"},{"updated":"2016-08-15 12:57:31.000000000","updated_by":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"reviewer":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"state":"REVIEWER"},{"updated":"2016-08-15 14:18:48.000000000","updated_by":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"reviewer":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"state":"REVIEWER"}],"messages":[{"id":"2b72ba97b9868d842ad1e90fb4840afcece0d79b","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-07-06 21:55:16.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"522ed753ab0bd40ac6a62b67522a7d75799a8f40","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-07-06 21:55:41.000000000","message":"Patch Set 1: Workflow-1\n\nPlease read the commit message.","accounts_in_message":[],"_revision_number":1},{"id":"8e5ecf5aeb70a66e1da6791a5ef6d575d5f6738a","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-07-06 21:57:10.000000000","message":"Patch Set 1:\n\n(2 comments)","accounts_in_message":[],"_revision_number":1},{"id":"8c73e774735f72ace197fc7a57a31ffb1c592d3a","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-06 23:01:50.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-neutron-lib-docs http://docs-draft.openstack.org/71/338571/1/check/gate-neutron-lib-docs/07185ff//doc/build/html/ : SUCCESS in 2m 28s\n- gate-neutron-lib-pep8 http://logs.openstack.org/71/338571/1/check/gate-neutron-lib-pep8/5cd99b5/ : SUCCESS in 2m 13s\n- gate-neutron-lib-python27 http://logs.openstack.org/71/338571/1/check/gate-neutron-lib-python27/7cf4a03/ : SUCCESS in 2m 44s\n- gate-neutron-lib-python34 http://logs.openstack.org/71/338571/1/check/gate-neutron-lib-python34/65c744f/ : SUCCESS in 2m 18s\n- gate-neutron-lib-python35-nv http://logs.openstack.org/71/338571/1/check/gate-neutron-lib-python35-nv/87f5d1f/ : SUCCESS in 4m 19s (non-voting)\n- gate-neutron-lib-api-ref http://docs-draft.openstack.org/71/338571/1/check/gate-neutron-lib-api-ref/fea0308//api-ref/build/html/ : SUCCESS in 3m 13s\n- gate-tempest-dsvm-neutron-src-neutron-lib http://logs.openstack.org/71/338571/1/check/gate-tempest-dsvm-neutron-src-neutron-lib/52c0a98/ : SUCCESS in 1h 05m 15s\n- neutron-lib-coverage http://logs.openstack.org/71/338571/1/check/neutron-lib-coverage/7267da8/ : SUCCESS in 3m 11s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"a81c029a3fde54821d2a16a08d5adec89061a60d","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-07-07 10:43:34.000000000","message":"Patch Set 1:\n\nIf you look at the console output for the gate-neutron-lib-pep8 job; near the bottom you can see the API report (diff between this commit and neutron-lib 0.2.0).","accounts_in_message":[],"_revision_number":1},{"id":"e014b48a278244c665e2c5299abd3e093018405b","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-07-08 12:54:53.000000000","message":"Uploaded patch set 2.","accounts_in_message":[],"_revision_number":2},{"id":"a8ecb2a226053ff8d6b04dafe6b0fae46d57e990","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-07-08 12:55:10.000000000","message":"Patch Set 2: Workflow-1\n\nPlease see commit message.","accounts_in_message":[],"_revision_number":2},{"id":"6a4946a7057d1f5e79f1d9c01995a6d794358550","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-07-08 12:56:41.000000000","message":"Patch Set 2:\n\n(2 comments)\n\nPatch 2 cleans up some of the warnings that are generated during loading. Note: there are still some issues to work through with this impl. These issues don\u0027t show up in neutron-lib, but do if you try to generate an API report from neutron.","accounts_in_message":[],"_revision_number":2},{"id":"82cfb6ed04ee8b57e405abd3b7b6d0ddd6e9547f","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-08 14:17:33.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-neutron-lib-docs http://docs-draft.openstack.org/71/338571/2/check/gate-neutron-lib-docs/0cb3257//doc/build/html/ : SUCCESS in 4m 10s\n- gate-neutron-lib-pep8 http://logs.openstack.org/71/338571/2/check/gate-neutron-lib-pep8/0ca4fb6/ : SUCCESS in 3m 52s\n- gate-neutron-lib-python27 http://logs.openstack.org/71/338571/2/check/gate-neutron-lib-python27/ebf6a55/ : SUCCESS in 3m 56s\n- gate-neutron-lib-python34 http://logs.openstack.org/71/338571/2/check/gate-neutron-lib-python34/463e075/ : SUCCESS in 3m 56s\n- gate-neutron-lib-python35-nv http://logs.openstack.org/71/338571/2/check/gate-neutron-lib-python35-nv/f8b1043/ : SUCCESS in 4m 18s (non-voting)\n- gate-neutron-lib-api-ref http://docs-draft.openstack.org/71/338571/2/check/gate-neutron-lib-api-ref/ed47402//api-ref/build/html/ : SUCCESS in 2m 48s\n- gate-tempest-dsvm-neutron-src-neutron-lib http://logs.openstack.org/71/338571/2/check/gate-tempest-dsvm-neutron-src-neutron-lib/24e5df9/ : SUCCESS in 1h 19m 31s\n- neutron-lib-coverage http://logs.openstack.org/71/338571/2/check/neutron-lib-coverage/a73ff3e/ : SUCCESS in 3m 28s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"bc07470b8676c808ec5d97ab3d1f548fd754246b","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-07-21 21:07:50.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"899be4dbd656db09cae86141c20c942524c8c116","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-07-21 22:42:35.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-neutron-lib-docs http://docs-draft.openstack.org/71/338571/3/check/gate-neutron-lib-docs/6fb8ed5//doc/build/html/ : SUCCESS in 3m 18s\n- gate-neutron-lib-pep8 http://logs.openstack.org/71/338571/3/check/gate-neutron-lib-pep8/b3b9736/ : SUCCESS in 3m 12s\n- gate-neutron-lib-python27 http://logs.openstack.org/71/338571/3/check/gate-neutron-lib-python27/0621188/ : SUCCESS in 6m 46s\n- gate-neutron-lib-python34 http://logs.openstack.org/71/338571/3/check/gate-neutron-lib-python34/80f3c45/ : SUCCESS in 6m 00s\n- gate-neutron-lib-python35 http://logs.openstack.org/71/338571/3/check/gate-neutron-lib-python35/574b20b/ : SUCCESS in 6m 26s\n- gate-neutron-lib-api-ref http://docs-draft.openstack.org/71/338571/3/check/gate-neutron-lib-api-ref/4aa7e1e//api-ref/build/html/ : SUCCESS in 5m 52s\n- gate-tempest-dsvm-neutron-src-neutron-lib http://logs.openstack.org/71/338571/3/check/gate-tempest-dsvm-neutron-src-neutron-lib/6e70bc9/ : SUCCESS in 1h 00m 27s\n- neutron-lib-coverage http://logs.openstack.org/71/338571/3/check/neutron-lib-coverage/d57f355/ : SUCCESS in 3m 33s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"d8ac96511b39036845674f1a7e11366409be09e5","author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"date":"2016-07-27 15:29:34.000000000","message":"Patch Set 3: Code-Review+2","accounts_in_message":[],"_revision_number":3},{"id":"0c3bcc4de1fafe5d339e69ddb7563457c0403784","author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"date":"2016-08-01 16:48:12.000000000","message":"Patch Set 3: Code-Review-1\n\n(10 comments)\n\nLooking forward to this. I just have some comments/questions.","accounts_in_message":[],"_revision_number":3},{"id":"93e541e1c0d54a1250714ed244f7937c06bcb1f3","author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"date":"2016-08-02 12:52:13.000000000","message":"Patch Set 3: Code-Review-1\n\n(3 comments)","accounts_in_message":[],"_revision_number":3},{"id":"5acfc66f559045e92830f61399510d971b731466","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-08-02 16:14:55.000000000","message":"Patch Set 3:\n\n(13 comments)","accounts_in_message":[],"_revision_number":3},{"id":"c432d73bf64a79837a690186067fc042bd3ca17e","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-08-02 16:54:20.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"e54b846a13b7d866810bf69b003aae6978dcf811","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-02 21:25:50.000000000","message":"Patch Set 4: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-neutron-lib-docs-ubuntu-xenial http://docs-draft.openstack.org/71/338571/4/check/gate-neutron-lib-docs-ubuntu-xenial/df643cb//doc/build/html/ : SUCCESS in 10m 01s\n- gate-neutron-lib-pep8-ubuntu-xenial http://logs.openstack.org/71/338571/4/check/gate-neutron-lib-pep8-ubuntu-xenial/04feb45/ : SUCCESS in 3m 28s\n- gate-neutron-lib-python27-ubuntu-xenial http://logs.openstack.org/71/338571/4/check/gate-neutron-lib-python27-ubuntu-xenial/013799f/ : SUCCESS in 3m 50s\n- gate-neutron-lib-python34 http://logs.openstack.org/71/338571/4/check/gate-neutron-lib-python34/9c6c499/ : SUCCESS in 5m 31s\n- gate-neutron-lib-python35 http://logs.openstack.org/71/338571/4/check/gate-neutron-lib-python35/5025931/ : SUCCESS in 3m 48s\n- gate-neutron-lib-api-ref http://docs-draft.openstack.org/71/338571/4/check/gate-neutron-lib-api-ref/2eb6ca0//api-ref/build/html/ : SUCCESS in 7m 12s\n- gate-tempest-dsvm-neutron-src-neutron-lib http://logs.openstack.org/71/338571/4/check/gate-tempest-dsvm-neutron-src-neutron-lib/77ac1b2/ : SUCCESS in 1h 19m 25s\n- neutron-lib-coverage-ubuntu-xenial http://logs.openstack.org/71/338571/4/check/neutron-lib-coverage-ubuntu-xenial/142b552/ : SUCCESS in 6m 24s (non-voting)","accounts_in_message":[],"_revision_number":4},{"id":"e7584a940ed2196957199a9525d6e78f8f821667","author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"date":"2016-08-03 21:38:11.000000000","message":"Patch Set 4: Code-Review+2","accounts_in_message":[],"_revision_number":4},{"id":"449c9512e72f2f0b07f4db1a5a8229792fc0d0b0","author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"date":"2016-08-04 01:49:48.000000000","message":"Patch Set 4: Code-Review-1\n\n(6 comments)","accounts_in_message":[],"_revision_number":4},{"id":"9b407d459d2c4158d98d58ba6b9878f6350cdeb1","author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"date":"2016-08-04 14:15:17.000000000","message":"Patch Set 4: -Code-Review","accounts_in_message":[],"_revision_number":4},{"id":"ec151b033f3b1e955e1c78d213753fd04e98c680","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-08-04 15:34:48.000000000","message":"Patch Set 4:\n\n(5 comments)","accounts_in_message":[],"_revision_number":4},{"id":"4cfa8882bb67c9b2444ddede7d744a4ab44da2c1","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-08-04 16:12:52.000000000","message":"Patch Set 4: Workflow-1\n\nI was munking around a bit more with this tool and identified a few issues I want to address. I might spend a day or 2 cleaning it up; the current code is nasty enough to make maint a bit painful.","accounts_in_message":[],"_revision_number":4},{"id":"2f1069b28080e8315325f509810a191e75ccd79c","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-08-10 21:47:09.000000000","message":"Uploaded patch set 5.","accounts_in_message":[],"_revision_number":5},{"id":"a6a78497b696b02eddce0780e59e05f80defa8b4","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-08-10 21:47:33.000000000","message":"Patch Set 5: Workflow-1\n\nStill doing some testing with the updated impl.","accounts_in_message":[],"_revision_number":5},{"id":"4c50d6d0489c10b222296098a2df8861c50e2107","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-11 00:44:06.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-neutron-lib-docs-ubuntu-xenial http://docs-draft.openstack.org/71/338571/5/check/gate-neutron-lib-docs-ubuntu-xenial/b1de9b1//doc/build/html/ : SUCCESS in 3m 59s\n- gate-neutron-lib-pep8-ubuntu-xenial http://logs.openstack.org/71/338571/5/check/gate-neutron-lib-pep8-ubuntu-xenial/875dbf9/ : SUCCESS in 11m 45s\n- gate-neutron-lib-python27-ubuntu-xenial http://logs.openstack.org/71/338571/5/check/gate-neutron-lib-python27-ubuntu-xenial/82f1aac/ : SUCCESS in 2m 58s\n- gate-neutron-lib-python34 http://logs.openstack.org/71/338571/5/check/gate-neutron-lib-python34/8eeb190/ : SUCCESS in 4m 15s\n- gate-neutron-lib-python35 http://logs.openstack.org/71/338571/5/check/gate-neutron-lib-python35/d21b238/ : SUCCESS in 3m 24s\n- gate-neutron-lib-api-ref http://docs-draft.openstack.org/71/338571/5/check/gate-neutron-lib-api-ref/3a1b3af//api-ref/build/html/ : SUCCESS in 12m 19s\n- gate-tempest-dsvm-neutron-src-neutron-lib http://logs.openstack.org/71/338571/5/check/gate-tempest-dsvm-neutron-src-neutron-lib/686797d/ : SUCCESS in 1h 11m 28s\n- neutron-lib-coverage-ubuntu-xenial http://logs.openstack.org/71/338571/5/check/neutron-lib-coverage-ubuntu-xenial/3ee05ae/ : SUCCESS in 12m 12s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"f5dbed814bc0cc454cab87361fbc50fa1fac6209","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-08-12 12:33:32.000000000","message":"Uploaded patch set 6.","accounts_in_message":[],"_revision_number":6},{"id":"24cb2c0b3dee1fa50e8a0850d254812a57e5665e","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-08-12 12:35:51.000000000","message":"Patch Set 5:\n\nI spent the better part of this week reworking some of the code here. While pyir.py grew; IMHO its now a bit more robust and easier to understand. Obviously the code needs a lot of additional work, but ATM its working well on a number of projects including neutron-lib.\n\n\nFor a sample of the latest output, please see: http://paste.openstack.org/show/555973/","accounts_in_message":[],"_revision_number":5},{"id":"e789a0341d2eda3ac860700e1ee24d6a4948cdde","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-08-12 12:38:18.000000000","message":"Uploaded patch set 7.","accounts_in_message":[],"_revision_number":7},{"id":"259b44699dbe53c4e9aa2775a2b092e59159b3f8","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-12 13:51:08.000000000","message":"Patch Set 7: Verified+1\n\nBuild succeeded (check pipeline).\n\n- gate-neutron-lib-docs-ubuntu-xenial http://docs-draft.openstack.org/71/338571/7/check/gate-neutron-lib-docs-ubuntu-xenial/53168c8//doc/build/html/ : SUCCESS in 5m 19s\n- gate-neutron-lib-pep8-ubuntu-xenial http://logs.openstack.org/71/338571/7/check/gate-neutron-lib-pep8-ubuntu-xenial/31c83de/ : SUCCESS in 5m 42s\n- gate-neutron-lib-python27-ubuntu-xenial http://logs.openstack.org/71/338571/7/check/gate-neutron-lib-python27-ubuntu-xenial/bb5d08d/ : SUCCESS in 4m 40s\n- gate-neutron-lib-python34 http://logs.openstack.org/71/338571/7/check/gate-neutron-lib-python34/13698e5/ : SUCCESS in 4m 28s\n- gate-neutron-lib-python35 http://logs.openstack.org/71/338571/7/check/gate-neutron-lib-python35/965adde/ : SUCCESS in 5m 48s\n- gate-neutron-lib-api-ref http://docs-draft.openstack.org/71/338571/7/check/gate-neutron-lib-api-ref/8874926//api-ref/build/html/ : SUCCESS in 4m 30s\n- gate-tempest-dsvm-neutron-src-neutron-lib http://logs.openstack.org/71/338571/7/check/gate-tempest-dsvm-neutron-src-neutron-lib/80dc199/ : SUCCESS in 1h 04m 13s\n- neutron-lib-coverage-ubuntu-xenial http://logs.openstack.org/71/338571/7/check/neutron-lib-coverage-ubuntu-xenial/273c3c3/ : SUCCESS in 4m 20s (non-voting)","accounts_in_message":[],"_revision_number":7},{"id":"8a56ff531916015c2865954ee3ad9cbdf3a9a7ec","author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"date":"2016-08-12 14:33:25.000000000","message":"Patch Set 7: Code-Review+2\n\n(4 comments)\n\nI have not analyzed the logic, but it works great on neutron-lib which is the important thing about this.","accounts_in_message":[],"_revision_number":7},{"id":"6d745fd926a11a4e34c931482e449ccdb38a09ee","author":{"_account_id":6659,"name":"Paul Michali","email":"pc@michali.net","username":"pcm"},"date":"2016-08-15 12:47:43.000000000","message":"Patch Set 7: Code-Review+2\n\n(1 comment)","accounts_in_message":[],"_revision_number":7},{"id":"bda08a16cd7496dc5e5163aa0c3764a55515ee9b","author":{"_account_id":6524,"name":"Henry Gessau","email":"HenryG@gessau.net","username":"gessau"},"date":"2016-08-15 12:57:31.000000000","message":"Patch Set 7: Workflow+1\n\n\u003e Is the intention to use this tool for other projects in the future? \n\nMost likely, yes.\n\n\u003e If so, is it worth it to take some effort now to generalize the script for easier reuse later?\n\nMerging it now means we can use it for annotating the next release of neutron-lib. As a developer tool it doesn\u0027t affect the project\u0027s features, so we can merge it before it is fully developed and make incremental improvements.","accounts_in_message":[],"_revision_number":7},{"id":"20852b694495db7454facc192177de5e5df1cf23","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-15 12:57:42.000000000","message":"Patch Set 7: -Verified\n\nStarting gate jobs.\nhttp://status.openstack.org/zuul/","accounts_in_message":[],"_revision_number":7},{"id":"7f8477e7710bedb8f1be5b098db46b3a115bc944","author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"date":"2016-08-15 13:14:13.000000000","message":"Patch Set 7:\n\nThe tool in its current form is a prototype. If we find it useful in a broader context (other projects) it may make sense to refactor this into its own project as I\u0027m not a fan of cramming all this logic into 1 file.","accounts_in_message":[],"_revision_number":7},{"id":"b42e82bd9f8058d68608df169a38903236b7b2fe","author":{"_account_id":3,"name":"Jenkins","username":"jenkins"},"date":"2016-08-15 14:18:48.000000000","message":"Patch Set 7: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- gate-neutron-lib-docs-ubuntu-xenial http://docs-draft.openstack.org/71/338571/7/gate/gate-neutron-lib-docs-ubuntu-xenial/fbab125//doc/build/html/ : SUCCESS in 5m 20s\n- gate-neutron-lib-pep8-ubuntu-xenial http://logs.openstack.org/71/338571/7/gate/gate-neutron-lib-pep8-ubuntu-xenial/a12c332/ : SUCCESS in 2m 11s\n- gate-neutron-lib-python27-ubuntu-xenial http://logs.openstack.org/71/338571/7/gate/gate-neutron-lib-python27-ubuntu-xenial/fd59194/ : SUCCESS in 2m 21s\n- gate-neutron-lib-python34 http://logs.openstack.org/71/338571/7/gate/gate-neutron-lib-python34/2474d49/ : SUCCESS in 4m 42s\n- gate-neutron-lib-python35 http://logs.openstack.org/71/338571/7/gate/gate-neutron-lib-python35/31be84a/ : SUCCESS in 5m 41s\n- gate-neutron-lib-api-ref http://docs-draft.openstack.org/71/338571/7/gate/gate-neutron-lib-api-ref/5137cde//api-ref/build/html/ : SUCCESS in 7m 06s\n- gate-tempest-dsvm-neutron-src-neutron-lib http://logs.openstack.org/71/338571/7/gate/gate-tempest-dsvm-neutron-src-neutron-lib/7f300c0/ : SUCCESS in 1h 20m 43s","accounts_in_message":[],"_revision_number":7},{"id":"a55ac3ff0130fef1dfae4c4389560e75e6d23815","date":"2016-08-15 14:18:49.000000000","message":"Change has been successfully merged into the git repository by Jenkins","accounts_in_message":[],"_revision_number":7}],"current_revision_number":7,"current_revision":"14352ef121b2db5b34c94b09b7c5768e019837eb","revisions":{"e5beed1fbe0b536f540907dd9339037e52c8c510":{"kind":"REWORK","_number":1,"created":"2016-07-06 21:55:16.000000000","uploader":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"ref":"refs/changes/71/338571/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/71/338571/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/1"}}},"commit":{"parents":[{"commit":"04849fd054f6d3ff9e9da245bc1e098e2e17de40","subject":"Merge \"Fixed type:dict validator passes unexpected keys\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/04849fd054f6d3ff9e9da245bc1e098e2e17de40"}]}],"author":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-07-06 21:51:51.000000000","tz":-360},"committer":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-07-06 21:51:51.000000000","tz":-360},"subject":"WIP: Generate API report tooling","message":"WIP: Generate API report tooling\n\nThis patch adds a python script to our tools that can be\nrun during tox/gate to generate python public API reports\nas discussed during out neutron lib meeting [2].\n\nWhile there are various way to inspect/generate python\nAPI reports, this script uses preprocessing and inspection\nto permit python source to be loaded (without its\ndependencies) and inspected. The inspected source\u0027s\npublic signatures are collected and stored in a JSON\nformat that defines the public API for the inspected source.\nJSON API reports can also be compared to determine\nwhat public APIs have changed, added, removed or stayed\nthe same.\n\nThe high level approach for generating an API is as follows:\n- Copy the source directory tree to a temp staging location.\n- Replace all imports in the staging source with mock imports\nso that modules can be loaded without dependencies.\n- Walk the source, dynamically loading modules and inspecting\nthem.\n- Build a representation of the inspection including public\nsignatures. This include public functions, methods, and\nvariables. Only simple/scalar variable (module or class attrs)\nvalues are tracked at present.\n- Format the represnetation into a JSON format that can\nbe saved to a file and later used for comparison.\n\nFor a sample of the current output, see [1].\n\nWhile the current PoC version of this patch adds the API\ngeneration during our tox pep8, this is mainly done to\nillustrate the functionality.\n\nNB: This patch is a Work In Progress. Please don\u0027t review\nthe code; it\u0027s a bit embarrassing ATM. What I\u0027d mainly\nlike is feedback on the report, approach, etc., but not\nthe actual source code itself per say.\n\n[1] http://paste.openstack.org/show/526626/\n[2] http://goo.gl/9Xpi4K\n\nChange-Id: If31ae832f86ff146bd8fb53b6d4a5aa9b8217f72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/e5beed1fbe0b536f540907dd9339037e52c8c510"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/e5beed1fbe0b536f540907dd9339037e52c8c510"}]},"branch":"refs/heads/master"},"5a8ef67899b43ac5c5a62173ffece8524d169df5":{"kind":"REWORK","_number":2,"created":"2016-07-08 12:54:53.000000000","uploader":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"ref":"refs/changes/71/338571/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/71/338571/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/2"}}},"commit":{"parents":[{"commit":"04849fd054f6d3ff9e9da245bc1e098e2e17de40","subject":"Merge \"Fixed type:dict validator passes unexpected keys\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/04849fd054f6d3ff9e9da245bc1e098e2e17de40"}]}],"author":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-07-06 21:51:51.000000000","tz":-360},"committer":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-07-08 12:55:13.000000000","tz":-360},"subject":"WIP: Generate API report tooling","message":"WIP: Generate API report tooling\n\nThis patch adds a python script to our tools that can be\nrun during tox/gate to generate python public API reports\nas discussed during out neutron lib meeting [2].\n\nThere are 2 main approaches for extracting an API from python\nsource; (a) loading the source an using inspect based modules\nto reflect the API and (b) reading the source without loading\nit and parsing API signatures from raw source text. In addition\na hybrid approach can be taken with uses a combination of\n#a and #b.\n\nThis script uses preprocessing and inspection to permit python\nsource to be loaded (without its dependencies) and inspected.\nThe inspected source\u0027s public signatures are collected and\nstored in a JSON format that defines the public API for the\ninspected source. JSON API reports can also be compared to\ndetermine what public APIs have changed, added, removed or\nstayed the same.\n\nThe high level approach for generating an API is as follows:\n- Copy the source directory tree to a temp staging location.\n- Replace all imports in the staging source with mock imports\nso that modules can be loaded without dependencies.\n- Walk the source, dynamically loading modules and inspecting\nthem.\n- Build a representation of the inspection including public\nsignatures. This include public functions, methods, and\nvariables. Only simple/scalar variable (module or class attrs)\nvalues are tracked at present.\n- Format the representation into a JSON format that can\nbe saved to a file and later used for comparison.\n\nFor a sample of the current output, see [1].\n\nWhile the current PoC version of this patch adds the API\ngeneration during our tox pep8, this is mainly done to\nillustrate the functionality.\n\nNB: This patch is a Work In Progress. Please don\u0027t review\nthe code; it\u0027s a bit embarrassing ATM. What I\u0027d mainly\nlike is feedback on the report, approach, etc., but not\nthe actual source code itself per say.\n\n[1] http://paste.openstack.org/show/526626/\n[2] http://goo.gl/9Xpi4K\n\nChange-Id: If31ae832f86ff146bd8fb53b6d4a5aa9b8217f72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/5a8ef67899b43ac5c5a62173ffece8524d169df5"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/5a8ef67899b43ac5c5a62173ffece8524d169df5"}]},"branch":"refs/heads/master"},"b6dadeafd5187018f00804dc329eca1113b0422b":{"kind":"REWORK","_number":3,"created":"2016-07-21 21:07:50.000000000","uploader":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"ref":"refs/changes/71/338571/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/71/338571/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/3"}}},"commit":{"parents":[{"commit":"04849fd054f6d3ff9e9da245bc1e098e2e17de40","subject":"Merge \"Fixed type:dict validator passes unexpected keys\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/04849fd054f6d3ff9e9da245bc1e098e2e17de40"}]}],"author":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-07-06 21:51:51.000000000","tz":-360},"committer":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-07-21 21:09:04.000000000","tz":-360},"subject":"Generate API report tooling","message":"Generate API report tooling\n\nNB: The code here is not pretty and could use some love.\nHowever there\u0027s many more pressing things to do, so perhaps\nthis can be revisited later need be (as we agreed during the\nneutron-lib meeting [3]).\n\nThis patch adds a python and bash script to our tools that can be\nrun during tox/gate to generate python public API reports as\ndiscussed during out neutron lib meeting [2][3]. The idea is that\nthis tool can be run to generate a public API report that we can\nuse to release note our neutron-lib releases [3].\n\nThere are 2 main approaches for extracting an API from python\nsource; (a) loading the source an using inspect based modules\nto reflect the API and (b) reading the source without loading\nit and parsing API signatures from raw source text. In addition\na hybrid approach can be taken with uses a combination of\n\nThis script uses preprocessing and inspection to permit python\nsource to be loaded (without its dependencies) and inspected.\nThe inspected source\u0027s public signatures are collected and\nstored in a JSON format that defines the public API for the\ninspected source. JSON API reports can also be compared to\ndetermine what public APIs have changed, added, removed or\nstayed the same.\n\nThe high level approach for generating an API is as follows:\n- Copy the source directory tree to a temp staging location.\n- Replace all imports in the staging source with mock imports\nso that modules can be loaded without dependencies.\n- Walk the source, dynamically loading modules and inspecting\nthem.\n- Build a representation of the inspection including public\nsignatures. This include public functions, methods, and\nvariables. Only simple/scalar variable (module or class attrs)\nvalues are tracked at present.\n- Format the representation into a JSON format that can\nbe saved to a file and later used for comparison.\n\nFor a sample of the current output, see [1].\n\nThis patch also adds a standalone tox target called \u0027api-report\u0027\nthat can be used to generate a new API report against the\ncurrent change. Note that tox target explicitly specifies the\nneutron-lib version to do the api diff against and thus will need\nupdating per neutron-lib release.\n\n[1] http://paste.openstack.org/show/526626/\n[2] http://goo.gl/9Xpi4K\n[3] http://goo.gl/LlAjX7\n\nChange-Id: If31ae832f86ff146bd8fb53b6d4a5aa9b8217f72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/b6dadeafd5187018f00804dc329eca1113b0422b"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/b6dadeafd5187018f00804dc329eca1113b0422b"}]},"branch":"refs/heads/master"},"32ef1efb8ae2af7df18dd9ae3c3c5f5eaf3d6d46":{"kind":"REWORK","_number":4,"created":"2016-08-02 16:54:20.000000000","uploader":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"ref":"refs/changes/71/338571/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/71/338571/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/4"}}},"commit":{"parents":[{"commit":"f64aca369521eb21dec8fca017848cc2f7546f0d","subject":"Merge \"translation_checks: Exclude rally plugins\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/f64aca369521eb21dec8fca017848cc2f7546f0d"}]}],"author":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-07-06 21:51:51.000000000","tz":-360},"committer":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-08-02 16:47:11.000000000","tz":-360},"subject":"Generate API report tooling","message":"Generate API report tooling\n\nNB: The code here is not pretty and could use some love.\nHowever there\u0027s many more pressing things to do, so perhaps\nthis can be revisited later need be (as we agreed during the\nneutron-lib meeting [3]).\n\nThis patch adds a python and bash script to our tools that can be\nrun during tox/gate to generate python public API reports as\ndiscussed during out neutron lib meeting [2][3]. The idea is that\nthis tool can be run to generate a public API report that we can\nuse to release note our neutron-lib releases [3].\n\nThere are 2 main approaches for extracting an API from python\nsource; (a) loading the source an using inspect based modules\nto reflect the API and (b) reading the source without loading\nit and parsing API signatures from raw source text. In addition\na hybrid approach can be taken with uses a combination of\n\nThis script uses preprocessing and inspection to permit python\nsource to be loaded (without its dependencies) and inspected.\nThe inspected source\u0027s public signatures are collected and\nstored in a JSON format that defines the public API for the\ninspected source. JSON API reports can also be compared to\ndetermine what public APIs have changed, added, removed or\nstayed the same.\n\nThe high level approach for generating an API is as follows:\n- Copy the source directory tree to a temp staging location.\n- Replace all imports in the staging source with mock imports\nso that modules can be loaded without dependencies.\n- Walk the source, dynamically loading modules and inspecting\nthem.\n- Build a representation of the inspection including public\nsignatures. This include public functions, methods, and\nvariables. Only simple/scalar variable (module or class attrs)\nvalues are tracked at present.\n- Format the representation into a JSON format that can\nbe saved to a file and later used for comparison.\n\nFor a sample of the current output, see [1].\n\nThis patch also adds a standalone tox target called \u0027api-report\u0027\nthat can be used to generate a new API report against the\ncurrent change. Note that tox target explicitly specifies the\nneutron-lib version to do the api diff against and thus will need\nupdating per neutron-lib release.\n\n[1] http://paste.openstack.org/show/526626/\n[2] http://goo.gl/9Xpi4K\n[3] http://goo.gl/LlAjX7\n\nChange-Id: If31ae832f86ff146bd8fb53b6d4a5aa9b8217f72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/32ef1efb8ae2af7df18dd9ae3c3c5f5eaf3d6d46"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/32ef1efb8ae2af7df18dd9ae3c3c5f5eaf3d6d46"}]},"branch":"refs/heads/master"},"f6d9185ad9ca336ccec90e32c2a716ca2328c4d3":{"kind":"REWORK","_number":5,"created":"2016-08-10 21:47:09.000000000","uploader":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"ref":"refs/changes/71/338571/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/71/338571/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/5"}}},"commit":{"parents":[{"commit":"4f96e0e20e82933699a52932968d7a6494da5735","subject":"Merge \"Add Python 3.5 classifier and venv\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/4f96e0e20e82933699a52932968d7a6494da5735"}]}],"author":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-07-06 21:51:51.000000000","tz":-360},"committer":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-08-10 21:42:02.000000000","tz":-360},"subject":"Generate API report tooling","message":"Generate API report tooling\n\nNB: The code here is not pretty and could use some love.\nHowever there\u0027s many more pressing things to do, so perhaps\nthis can be revisited later need be (as we agreed during the\nneutron-lib meeting [3]).\n\nThis patch adds a python and bash script to our tools that can be\nrun during tox/gate to generate python public API reports as\ndiscussed during out neutron lib meeting [2][3]. The idea is that\nthis tool can be run to generate a public API report that we can\nuse to release note our neutron-lib releases [3].\n\nThere are 2 main approaches for extracting an API from python\nsource; (a) loading the source an using inspect based modules\nto reflect the API and (b) reading the source without loading\nit and parsing API signatures from raw source text. In addition\na hybrid approach can be taken with uses a combination of\n\nThis script uses preprocessing and inspection to permit python\nsource to be loaded (without its dependencies) and inspected.\nThe inspected source\u0027s public signatures are collected and\nstored in a JSON format that defines the public API for the\ninspected source. JSON API reports can also be compared to\ndetermine what public APIs have changed, added, removed or\nstayed the same.\n\nThe high level approach for generating an API is as follows:\n- Copy the source directory tree to a temp staging location.\n- Replace all imports in the staging source with mock imports\nso that modules can be loaded without dependencies.\n- Walk the source, dynamically loading modules and inspecting\nthem.\n- Build a representation of the inspection including public\nsignatures. This include public functions, methods, and\nvariables. Only simple/scalar variable (module or class attrs)\nvalues are tracked at present.\n- Format the representation into a JSON format that can\nbe saved to a file and later used for comparison.\n\nFor a sample of the current output, see [1].\n\nThis patch also adds a standalone tox target called \u0027api-report\u0027\nthat can be used to generate a new API report against the\ncurrent change. Note that tox target explicitly specifies the\nneutron-lib version to do the api diff against and thus will need\nupdating per neutron-lib release.\n\n[1] http://paste.openstack.org/show/526626/\n[2] http://goo.gl/9Xpi4K\n[3] http://goo.gl/LlAjX7\n\nChange-Id: If31ae832f86ff146bd8fb53b6d4a5aa9b8217f72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/f6d9185ad9ca336ccec90e32c2a716ca2328c4d3"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/f6d9185ad9ca336ccec90e32c2a716ca2328c4d3"}]},"branch":"refs/heads/master"},"5b4f709aec293a913ece0b25d535cab8e9fda115":{"kind":"REWORK","_number":6,"created":"2016-08-12 12:33:32.000000000","uploader":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"ref":"refs/changes/71/338571/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/71/338571/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/6"}}},"commit":{"parents":[{"commit":"3667ca2f3a7b369318d12b0e076af7faf3cc1333","subject":"Merge \"Add DEVICE_OWNER_BAREMETAL_PREFIX const\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/3667ca2f3a7b369318d12b0e076af7faf3cc1333"}]}],"author":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-07-06 21:51:51.000000000","tz":-360},"committer":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-08-12 12:30:32.000000000","tz":-360},"subject":"Generate API report tooling","message":"Generate API report tooling\n\nNB: The code here is not pretty and could use some love.\nHowever there\u0027s many more pressing things to do, so perhaps\nthis can be revisited later need be (as we agreed during the\nneutron-lib meeting [3]).\n\nThis patch adds a python and bash script to our tools that can be\nrun during tox/gate to generate python public API reports as\ndiscussed during out neutron lib meeting [2][3]. The idea is that\nthis tool can be run to generate a public API report that we can\nuse to release note our neutron-lib releases [3].\n\nThere are 2 main approaches for extracting an API from python\nsource; (a) loading the source an using inspect based modules\nto reflect the API and (b) reading the source without loading\nit and parsing API signatures from raw source text. In addition\na hybrid approach can be taken with uses a combination of\n\nThis script uses preprocessing and inspection to permit python\nsource to be loaded (without its dependencies) and inspected.\nThe inspected source\u0027s public signatures are collected and\nstored in a JSON format that defines the public API for the\ninspected source. JSON API reports can also be compared to\ndetermine what public APIs have changed, added, removed or\nstayed the same.\n\nThe high level approach for generating an API is as follows:\n- Copy the source directory tree to a temp staging location.\n- Replace all imports in the staging source with mock imports\nso that modules can be loaded without dependencies.\n- Walk the source, dynamically loading modules and inspecting\nthem.\n- Build a representation of the inspection including public\nsignatures. This include public functions, methods, and\nvariables. Only simple/scalar variable (module or class attrs)\nvalues are tracked at present.\n- Format the representation into a JSON format that can\nbe saved to a file and later used for comparison.\n\nFor a sample of the current output, see [1].\n\nThis patch also adds a standalone tox target called \u0027api-report\u0027\nthat can be used to generate a new API report against the\ncurrent change. Note that tox target explicitly specifies the\nneutron-lib version to do the api diff against and thus will need\nupdating per neutron-lib release.\n\n[1] http://paste.openstack.org/show/526626/\n[2] http://goo.gl/9Xpi4K\n[3] http://goo.gl/LlAjX7\n\nChange-Id: If31ae832f86ff146bd8fb53b6d4a5aa9b8217f72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/5b4f709aec293a913ece0b25d535cab8e9fda115"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/5b4f709aec293a913ece0b25d535cab8e9fda115"}]},"branch":"refs/heads/master"},"14352ef121b2db5b34c94b09b7c5768e019837eb":{"kind":"REWORK","_number":7,"created":"2016-08-12 12:38:18.000000000","uploader":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"ref":"refs/changes/71/338571/7","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/neutron-lib","ref":"refs/changes/71/338571/7","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/7 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/7 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/7 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/neutron-lib refs/changes/71/338571/7"}}},"commit":{"parents":[{"commit":"3667ca2f3a7b369318d12b0e076af7faf3cc1333","subject":"Merge \"Add DEVICE_OWNER_BAREMETAL_PREFIX const\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/3667ca2f3a7b369318d12b0e076af7faf3cc1333"}]}],"author":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-07-06 21:51:51.000000000","tz":-360},"committer":{"name":"Boden R","email":"bodenvmw@gmail.com","date":"2016-08-12 12:35:18.000000000","tz":-360},"subject":"Generate API report tooling","message":"Generate API report tooling\n\nNB: The code here is not pretty and could use some love.\nHowever there\u0027s many more pressing things to do, so perhaps\nthis can be revisited later need be (as we agreed during the\nneutron-lib meeting [3]).\n\nThis patch adds a python and bash script to our tools that can be\nrun during tox/gate to generate python public API reports as\ndiscussed during out neutron lib meeting [2][3]. The idea is that\nthis tool can be run to generate a public API report that we can\nuse to release note our neutron-lib releases [3].\n\nThere are 2 main approaches for extracting an API from python\nsource; (a) loading the source an using inspect based modules\nto reflect the API and (b) reading the source without loading\nit and parsing API signatures from raw source text. In addition\na hybrid approach can be taken with uses a combination of\n\nThis script uses preprocessing and inspection to permit python\nsource to be loaded (without its dependencies) and inspected.\nThe inspected source\u0027s public signatures are collected and\nstored in a JSON format that defines the public API for the\ninspected source. JSON API reports can also be compared to\ndetermine what public APIs have changed, added, removed or\nstayed the same.\n\nThe high level approach for generating an API is as follows:\n- Copy the source directory tree to a temp staging location.\n- Replace all imports in the staging source with mock imports\nso that modules can be loaded without dependencies.\n- Walk the source, dynamically loading modules and inspecting\nthem.\n- Build a representation of the inspection including public\nsignatures. This include public functions, methods, and\nvariables. Only simple/scalar variable (module or class attrs)\nvalues are tracked at present.\n- Format the representation into a JSON format that can\nbe saved to a file and later used for comparison.\n\nFor a sample of the current output, see [1].\n\nThis patch also adds a standalone tox target called \u0027api-report\u0027\nthat can be used to generate a new API report against the\ncurrent change. Note that tox target explicitly specifies the\nneutron-lib version to do the api diff against and thus will need\nupdating per neutron-lib release.\n\n[1] http://paste.openstack.org/show/526626/\n[2] http://goo.gl/9Xpi4K\n[3] http://goo.gl/LlAjX7\n\nChange-Id: If31ae832f86ff146bd8fb53b6d4a5aa9b8217f72\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/14352ef121b2db5b34c94b09b7c5768e019837eb"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/neutron-lib/commit/14352ef121b2db5b34c94b09b7c5768e019837eb"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
