)]}'
{"id":"openstack%2Fcloudkitty~674565","triplet_id":"openstack%2Fcloudkitty~master~I71e95bba0a0cdd049b0fba3e79c7675b6365c37f","project":"openstack/cloudkitty","branch":"master","hashtags":[],"change_id":"I71e95bba0a0cdd049b0fba3e79c7675b6365c37f","subject":"Add DataPoint/DataFrame objects","status":"MERGED","created":"2019-08-05 10:12:33.000000000","updated":"2019-08-22 09:38:17.000000000","submitted":"2019-08-22 09:36:27.000000000","submitter":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"total_comment_count":0,"unresolved_comment_count":0,"has_review_started":true,"submission_id":"674565-1566466588179-0f3fa659","meta_rev_id":"8051e121873c889c45f1b0bece5355ce89647a39","_number":674565,"virtual_id_number":674565,"owner":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"actions":{},"labels":{"Verified":{"approved":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"all":[{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"value":2,"date":"2019-08-22 09:36:27.000000000","permitted_voting_range":{"min":2,"max":2},"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}],"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":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"all":[{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":2,"date":"2019-08-22 08:42:53.000000000","_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}],"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":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"all":[{"value":1,"date":"2019-08-22 08:52:33.000000000","_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}],"values":{"-1":"Work in progress"," 0":"Ready for reviews","+1":"Approved"},"description":"","default_value":0,"optional":true},"Review-Priority":{"all":[{"value":0,"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"value":0,"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"value":0,"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}],"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":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"}]},"pending_reviewers":{},"reviewer_updates":[{"updated":"2019-08-22 08:42:53.000000000","updated_by":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"reviewer":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"state":"REVIEWER"},{"updated":"2019-08-22 09:36:27.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":"2db16cc5dd2b8cbc7c83975c0e8c87df637d95f4","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-08-05 10:12:33.000000000","message":"Uploaded patch set 1.","accounts_in_message":[],"_revision_number":1},{"id":"5438bdf6298d8cb39bbee77f5c18fa16314f148c","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-05 11:00:30.000000000","message":"Patch Set 1: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://logs.opendev.org/65/674565/1/check/openstack-tox-cover/33f2c20/cover/ : SUCCESS in 4m 07s\n- openstack-tox-pep8 https://logs.opendev.org/65/674565/1/check/openstack-tox-pep8/5c6d3e8/ : SUCCESS in 3m 43s\n- openstack-tox-py27 https://logs.opendev.org/65/674565/1/check/openstack-tox-py27/d7580f0/ : SUCCESS in 6m 02s\n- openstack-tox-py36 https://logs.opendev.org/65/674565/1/check/openstack-tox-py36/1ffacd5/ : SUCCESS in 4m 04s\n- openstack-tox-py37 https://logs.opendev.org/65/674565/1/check/openstack-tox-py37/13814fd/ : SUCCESS in 4m 03s\n- openstack-tox-docs https://logs.opendev.org/65/674565/1/check/openstack-tox-docs/9e00a9a/html/ : SUCCESS in 3m 34s\n- build-openstack-releasenotes https://logs.opendev.org/65/674565/1/check/build-openstack-releasenotes/6942eea/html/ : SUCCESS in 3m 37s\n- cloudkitty-tempest-full https://logs.opendev.org/65/674565/1/check/cloudkitty-tempest-full/227cb6a/ : SUCCESS in 41m 47s\n- cloudkitty-tempest-full-python3 https://logs.opendev.org/65/674565/1/check/cloudkitty-tempest-full-python3/55b4377/ : SUCCESS in 38m 15s\n- cloudkitty-tox-bandit https://logs.opendev.org/65/674565/1/check/cloudkitty-tox-bandit/33421b9/ : SUCCESS in 3m 57s (non-voting)","accounts_in_message":[],"_revision_number":1},{"id":"ad427e42a9eed0b080eb19a3a05c0a477f60e953","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-08-05 12:04:31.000000000","message":"Uploaded patch set 2: Commit message was updated.","accounts_in_message":[],"_revision_number":2},{"id":"d90a8fafc88a2215aa25bbf7c973e6e186c37d77","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-05 12:39:31.000000000","message":"Patch Set 2: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://logs.opendev.org/65/674565/2/check/openstack-tox-cover/09749af/cover/ : SUCCESS in 4m 14s\n- openstack-tox-pep8 https://logs.opendev.org/65/674565/2/check/openstack-tox-pep8/07e00d6/ : SUCCESS in 3m 18s\n- openstack-tox-py27 https://logs.opendev.org/65/674565/2/check/openstack-tox-py27/abcc8f4/ : SUCCESS in 3m 58s\n- openstack-tox-py36 https://logs.opendev.org/65/674565/2/check/openstack-tox-py36/59a338c/ : SUCCESS in 3m 53s\n- openstack-tox-py37 https://logs.opendev.org/65/674565/2/check/openstack-tox-py37/1bf1982/ : SUCCESS in 4m 05s\n- openstack-tox-docs https://logs.opendev.org/65/674565/2/check/openstack-tox-docs/bb75587/html/ : SUCCESS in 3m 23s\n- build-openstack-releasenotes https://logs.opendev.org/65/674565/2/check/build-openstack-releasenotes/8ad7880/html/ : SUCCESS in 3m 24s\n- cloudkitty-tempest-full https://logs.opendev.org/65/674565/2/check/cloudkitty-tempest-full/9d2f582/ : SUCCESS in 33m 41s\n- cloudkitty-tempest-full-python3 https://logs.opendev.org/65/674565/2/check/cloudkitty-tempest-full-python3/69d6bbc/ : SUCCESS in 29m 49s\n- cloudkitty-tox-bandit https://logs.opendev.org/65/674565/2/check/cloudkitty-tox-bandit/f1b8350/ : SUCCESS in 3m 28s (non-voting)","accounts_in_message":[],"_revision_number":2},{"id":"5ada43e541232fc19eb2dacc9540ad5537c4b78d","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-08-06 13:53:56.000000000","message":"Uploaded patch set 3.","accounts_in_message":[],"_revision_number":3},{"id":"78e00f570c6e9a27d322662cd2aa25d3638d5cd7","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-06 14:48:35.000000000","message":"Patch Set 3: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://logs.opendev.org/65/674565/3/check/openstack-tox-cover/4e014d2/cover/ : SUCCESS in 4m 48s\n- openstack-tox-pep8 https://logs.opendev.org/65/674565/3/check/openstack-tox-pep8/958b145/ : SUCCESS in 5m 09s\n- openstack-tox-py27 https://logs.opendev.org/65/674565/3/check/openstack-tox-py27/f0d6bca/ : SUCCESS in 7m 07s\n- openstack-tox-py36 https://logs.opendev.org/65/674565/3/check/openstack-tox-py36/b172060/ : SUCCESS in 5m 29s\n- openstack-tox-py37 https://logs.opendev.org/65/674565/3/check/openstack-tox-py37/9777099/ : SUCCESS in 4m 58s\n- openstack-tox-docs https://logs.opendev.org/65/674565/3/check/openstack-tox-docs/0059b61/html/ : SUCCESS in 2m 58s\n- build-openstack-releasenotes https://logs.opendev.org/65/674565/3/check/build-openstack-releasenotes/bb8bee9/html/ : SUCCESS in 5m 30s\n- cloudkitty-tempest-full https://logs.opendev.org/65/674565/3/check/cloudkitty-tempest-full/35b172c/ : SUCCESS in 43m 41s\n- cloudkitty-tempest-full-python3 https://logs.opendev.org/65/674565/3/check/cloudkitty-tempest-full-python3/458b17f/ : SUCCESS in 37m 52s\n- cloudkitty-tox-bandit https://logs.opendev.org/65/674565/3/check/cloudkitty-tox-bandit/b9bf27a/ : SUCCESS in 4m 04s (non-voting)","accounts_in_message":[],"_revision_number":3},{"id":"19ddd5311a9a1200f96b6d64d45e41e6f7a1dea0","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-08-21 14:16:34.000000000","message":"Uploaded patch set 4.","accounts_in_message":[],"_revision_number":4},{"id":"93f6580ccc3776c66eb632073f67d65c300a3556","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-08-21 14:21:57.000000000","message":"Uploaded patch set 5: Patch Set 4 was rebased.","accounts_in_message":[],"_revision_number":5},{"id":"bc35ece8eb98fe473e5c7faca135620550e485a0","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-21 15:05:27.000000000","message":"Patch Set 5: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/f16f259b7a2e43a493d5957c3e1a5caf : SUCCESS in 7m 27s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/d9406731cd8547b086a8ae396e02ebea : SUCCESS in 6m 00s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/af57d3beedfd47339b7a465ed4e0e785 : SUCCESS in 4m 48s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/be4d6d909b3c4ddd970de1a331bf2fe7 : SUCCESS in 7m 03s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/86d8f13539544dc9a4d3e2bb706e0885 : SUCCESS in 5m 51s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/fcc720f03e6d4b17a6453046fac4c17a : SUCCESS in 4m 50s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/43efbff5781247abb9d180fb399d7286 : SUCCESS in 4m 30s\n- cloudkitty-tempest-full https://zuul.opendev.org/t/openstack/build/f966d3ba0fe449328eb2ff5895b406eb : SUCCESS in 35m 41s\n- cloudkitty-tempest-full-python3 https://zuul.opendev.org/t/openstack/build/303590bbf1f74ad5a305ce5dfc73b8be : SUCCESS in 36m 58s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/ec30b310341e44a0a4079e86d4801658 : SUCCESS in 37m 06s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/40ccb53448d04aa0bdd8b1cc6c3b48c6 : SUCCESS in 5m 36s (non-voting)","accounts_in_message":[],"_revision_number":5},{"id":"af691d32f94c6813f561cf42c267a041273d026f","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-08-22 07:39:01.000000000","message":"Patch Set 6: Patch Set 5 was rebased","accounts_in_message":[],"_revision_number":6},{"id":"a5d284dcced54f855e1d12c03508d688caaaa9b8","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-22 08:34:06.000000000","message":"Patch Set 6: Verified+1\n\nBuild succeeded (check pipeline).\n\n- openstack-tox-cover https://zuul.opendev.org/t/openstack/build/4b8350d202754885ba4f0be9f781bd5d : SUCCESS in 6m 29s\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/fea5918ae1354eecb2b8d9456792764a : SUCCESS in 5m 16s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/9b80d4c468544fe8b09298094110719a : SUCCESS in 4m 07s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/9962cd4cff894a3ea87159a28b135a9e : SUCCESS in 6m 26s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/d13c18b736dc4829b4afab5fdc67c60d : SUCCESS in 4m 58s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/078b90f3776f4ac1b9b483ba4834897b : SUCCESS in 5m 02s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/e451319b780a44d097f15466838d0688 : SUCCESS in 4m 44s\n- cloudkitty-tempest-full https://zuul.opendev.org/t/openstack/build/99d55ca64bdf4e0a8b18bded58ba16d6 : SUCCESS in 35m 55s\n- cloudkitty-tempest-full-python3 https://zuul.opendev.org/t/openstack/build/19ad0688be2049e48c3886b276f8439e : SUCCESS in 36m 47s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/2fcda2e8fe6345a2b3be54ac083ef37a : SUCCESS in 37m 58s\n- cloudkitty-tox-bandit https://zuul.opendev.org/t/openstack/build/6252d1bfdfef494997c78465f5b5c710 : SUCCESS in 4m 52s (non-voting)","accounts_in_message":[],"_revision_number":6},{"id":"fc5904febe656d0271e38af5f0d2a088c40dab37","author":{"_account_id":29503,"name":"Justin Ferrieu","email":"jferrieu@objectif-libre.com","username":"jferrieu"},"date":"2019-08-22 08:42:53.000000000","message":"Patch Set 6: Code-Review+2\n\nStill LGTM.","accounts_in_message":[],"_revision_number":6},{"id":"2a022cb2d7fd06eeb03ce289aa93e80ae5fd3f43","author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"date":"2019-08-22 08:52:33.000000000","message":"Patch Set 6: Workflow+1","accounts_in_message":[],"_revision_number":6},{"id":"3d4cf3c236c0fc4f480ab1f3c311c4cc0d08c183","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-22 08:52:45.000000000","message":"Patch Set 6: -Verified\n\nStarting gate jobs.","accounts_in_message":[],"_revision_number":6},{"id":"9ae53242c157ccfa14d07799cc786eb0b36c97c6","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-22 09:36:27.000000000","message":"Patch Set 6: Verified+2\n\nBuild succeeded (gate pipeline).\n\n- openstack-tox-pep8 https://zuul.opendev.org/t/openstack/build/31b74be7c91a4809b6a68042f32ebfb5 : SUCCESS in 3m 23s\n- openstack-tox-py27 https://zuul.opendev.org/t/openstack/build/e0414c75b6af49779c5a0bb0e904bbc9 : SUCCESS in 4m 30s\n- openstack-tox-py36 https://zuul.opendev.org/t/openstack/build/64852abdde5041db93922f57a5889363 : SUCCESS in 4m 21s\n- openstack-tox-py37 https://zuul.opendev.org/t/openstack/build/d406dcd7ed224f6b849c9681dbdf1d1e : SUCCESS in 5m 13s\n- openstack-tox-docs https://zuul.opendev.org/t/openstack/build/0217babdbdb14075926e84d453e66ef0 : SUCCESS in 4m 25s\n- build-openstack-releasenotes https://zuul.opendev.org/t/openstack/build/5eba6c138cb244799ec21d258a974189 : SUCCESS in 5m 03s\n- cloudkitty-tempest-full https://zuul.opendev.org/t/openstack/build/312728e22e724024bd98a658b53279d2 : SUCCESS in 41m 36s\n- cloudkitty-tempest-full-python3 https://zuul.opendev.org/t/openstack/build/caf56abf8d3d428189fa5426f9e52f85 : SUCCESS in 35m 36s\n- cloudkitty-tempest-full-ipv6-only https://zuul.opendev.org/t/openstack/build/ba432c0f2ea84fb4bea98d12133d961d : SUCCESS in 40m 15s","accounts_in_message":[],"_revision_number":6},{"id":"ce685a0960428c3acdb6250a827ca30fdffa6fbb","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-22 09:36:28.000000000","message":"Change has been successfully merged by Zuul","accounts_in_message":[],"_revision_number":6},{"id":"8051e121873c889c45f1b0bece5355ce89647a39","author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"date":"2019-08-22 09:38:17.000000000","message":"Patch Set 6:\n\nBuild succeeded (promote pipeline).\n\n- promote-openstack-tox-docs https://zuul.opendev.org/t/openstack/build/3f450a77b67544c0ac48b38a5d1ccc07 : SUCCESS in 1m 21s","accounts_in_message":[],"_revision_number":6}],"current_revision_number":6,"current_revision":"2f4acdce4acf264199eab384782eb66a49e999df","revisions":{"c7f1847f2cbe3d85e1ead16c25a1c237289928f4":{"kind":"REWORK","_number":1,"created":"2019-08-05 10:12:33.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/65/674565/1","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/65/674565/1","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/1 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/1 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/1 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/1"}}},"commit":{"parents":[{"commit":"4bd05f682d44576ca217cfd10bb570958e553c29","subject":"Introduce validation utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/4bd05f682d44576ca217cfd10bb570958e553c29"}]}],"author":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-07-19 10:11:05.000000000","tz":120},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-08-05 10:12:18.000000000","tz":120},"subject":"Add dataframe object","message":"Add dataframe object\n\nStory: 2005890\nTask: 35658\nChange-Id: I71e95bba0a0cdd049b0fba3e79c7675b6365c37f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/c7f1847f2cbe3d85e1ead16c25a1c237289928f4"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/c7f1847f2cbe3d85e1ead16c25a1c237289928f4"}]},"branch":"refs/heads/master"},"77687997763a78724a74ca120fc27b8e8d33b086":{"kind":"NO_CODE_CHANGE","_number":2,"created":"2019-08-05 12:04:31.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/65/674565/2","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/65/674565/2","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/2 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/2 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/2 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/2"}}},"commit":{"parents":[{"commit":"4bd05f682d44576ca217cfd10bb570958e553c29","subject":"Introduce validation utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/4bd05f682d44576ca217cfd10bb570958e553c29"}]}],"author":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-07-19 10:11:05.000000000","tz":120},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-08-05 12:03:01.000000000","tz":120},"subject":"Add DataPoint/DataFrame objects","message":"Add DataPoint/DataFrame objects\n\nThis introduce the DataPoint and DataFrame objects. These are replacing the\ndicts that were used until now:\n\nA DataPoint is an immutable object representing one measure for one metric,\nwith associated price, qty, groupby and metadata.\n\nA DataFrame is a collection of DataPoints, with helper functions for\npoint insertion and JSON formatting/loading.\n\nStory: 2005890\nTask: 35658\nChange-Id: I71e95bba0a0cdd049b0fba3e79c7675b6365c37f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/77687997763a78724a74ca120fc27b8e8d33b086"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/77687997763a78724a74ca120fc27b8e8d33b086"}]},"branch":"refs/heads/master"},"6943a4cfc94e7bb72bb76ac6d48828ca175e83c9":{"kind":"REWORK","_number":3,"created":"2019-08-06 13:53:56.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/65/674565/3","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/65/674565/3","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/3 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/3 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/3 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/3"}}},"commit":{"parents":[{"commit":"4bd05f682d44576ca217cfd10bb570958e553c29","subject":"Introduce validation utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/4bd05f682d44576ca217cfd10bb570958e553c29"}]}],"author":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-07-19 10:11:05.000000000","tz":120},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-08-06 13:53:33.000000000","tz":120},"subject":"Add DataPoint/DataFrame objects","message":"Add DataPoint/DataFrame objects\n\nThis introduce the DataPoint and DataFrame objects. These are replacing the\ndicts that were used until now:\n\nA DataPoint is an immutable object representing one measure for one metric,\nwith associated price, qty, groupby and metadata.\n\nA DataFrame is a collection of DataPoints, with helper functions for\npoint insertion and JSON formatting/loading.\n\nStory: 2005890\nTask: 35658\nChange-Id: I71e95bba0a0cdd049b0fba3e79c7675b6365c37f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/6943a4cfc94e7bb72bb76ac6d48828ca175e83c9"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/6943a4cfc94e7bb72bb76ac6d48828ca175e83c9"}]},"branch":"refs/heads/master"},"26cf74b142385b7d0920faed964cf9e195191852":{"kind":"REWORK","_number":4,"created":"2019-08-21 14:16:34.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/65/674565/4","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/65/674565/4","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/4 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/4 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/4 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/4"}}},"commit":{"parents":[{"commit":"bc94602c5e6db23fd44368fa59291e19b940a891","subject":"Introduce validation utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/bc94602c5e6db23fd44368fa59291e19b940a891"}]}],"author":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-07-19 10:11:05.000000000","tz":120},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-08-21 14:16:06.000000000","tz":120},"subject":"Add DataPoint/DataFrame objects","message":"Add DataPoint/DataFrame objects\n\nThis introduce the DataPoint and DataFrame objects. These are replacing the\ndicts that were used until now:\n\nA DataPoint is an immutable object representing one measure for one metric,\nwith associated price, qty, groupby and metadata.\n\nA DataFrame is a collection of DataPoints, with helper functions for\npoint insertion and JSON formatting/loading.\n\nStory: 2005890\nTask: 35658\nChange-Id: I71e95bba0a0cdd049b0fba3e79c7675b6365c37f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/26cf74b142385b7d0920faed964cf9e195191852"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/26cf74b142385b7d0920faed964cf9e195191852"}]},"branch":"refs/heads/master"},"91d9d0482948b841bcb1643b2eb2ded9301d3d5e":{"kind":"TRIVIAL_REBASE","_number":5,"created":"2019-08-21 14:21:57.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/65/674565/5","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/65/674565/5","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/5 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/5 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/5 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/5"}}},"commit":{"parents":[{"commit":"e05c00e1171e100ce88883b600b6913dbb59167c","subject":"Introduce validation utils","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/e05c00e1171e100ce88883b600b6913dbb59167c"}]}],"author":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-07-19 10:11:05.000000000","tz":120},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-08-21 14:21:43.000000000","tz":120},"subject":"Add DataPoint/DataFrame objects","message":"Add DataPoint/DataFrame objects\n\nThis introduce the DataPoint and DataFrame objects. These are replacing the\ndicts that were used until now:\n\nA DataPoint is an immutable object representing one measure for one metric,\nwith associated price, qty, groupby and metadata.\n\nA DataFrame is a collection of DataPoints, with helper functions for\npoint insertion and JSON formatting/loading.\n\nStory: 2005890\nTask: 35658\nChange-Id: I71e95bba0a0cdd049b0fba3e79c7675b6365c37f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/91d9d0482948b841bcb1643b2eb2ded9301d3d5e"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/91d9d0482948b841bcb1643b2eb2ded9301d3d5e"}]},"branch":"refs/heads/master"},"2f4acdce4acf264199eab384782eb66a49e999df":{"kind":"TRIVIAL_REBASE","_number":6,"created":"2019-08-22 07:39:01.000000000","uploader":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"ref":"refs/changes/65/674565/6","fetch":{"anonymous http":{"url":"https://review.opendev.org/openstack/cloudkitty","ref":"refs/changes/65/674565/6","commands":{"Checkout":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/6 \u0026\u0026 git checkout FETCH_HEAD","Cherry Pick":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/6 \u0026\u0026 git cherry-pick FETCH_HEAD","Format Patch":"git fetch https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/6 \u0026\u0026 git format-patch -1 --stdout FETCH_HEAD","Pull":"git pull https://review.opendev.org/openstack/cloudkitty refs/changes/65/674565/6"}}},"commit":{"parents":[{"commit":"2b0735d77636f6428f332db72120247561b3507c","subject":"Merge \"Introduce validation utils\"","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/2b0735d77636f6428f332db72120247561b3507c"}]}],"author":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-07-19 10:11:05.000000000","tz":120},"committer":{"name":"Luka Peschke","email":"luka.peschke@objectif-libre.com","date":"2019-08-22 07:39:01.000000000","tz":0},"subject":"Add DataPoint/DataFrame objects","message":"Add DataPoint/DataFrame objects\n\nThis introduce the DataPoint and DataFrame objects. These are replacing the\ndicts that were used until now:\n\nA DataPoint is an immutable object representing one measure for one metric,\nwith associated price, qty, groupby and metadata.\n\nA DataFrame is a collection of DataPoints, with helper functions for\npoint insertion and JSON formatting/loading.\n\nStory: 2005890\nTask: 35658\nChange-Id: I71e95bba0a0cdd049b0fba3e79c7675b6365c37f\n","web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/2f4acdce4acf264199eab384782eb66a49e999df"}],"resolve_conflicts_web_links":[{"name":"gitea","tooltip":"Open in GitWeb","url":"https://opendev.org/openstack/cloudkitty/commit/2f4acdce4acf264199eab384782eb66a49e999df"}]},"branch":"refs/heads/master"}},"requirements":[],"submit_records":[],"submit_requirements":[]}
