)]}'
{"doc/release_notes/latest.rst":[{"author":{"_account_id":7888,"name":"Benedikt Trefzer","email":"benedikt.trefzer@cirrax.com","username":"trefzer"},"change_message_id":"144b2921cd27e220d24d1edd2b337249eb097f6f","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    * Add limits for maximum Core usage to constant and rps runners"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"      The new \u0027max_cpu_usage\u0027 parameter can be used to avoid possible 100% usage of all available CPU cores by reducing the number f CPU cores available for processes started by the corresponding runner."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"* **Benchmark Scenarios**:"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a0c5dc1_f049d68f","line":73,"updated":"2015-05-12 03:52:55.000000000","message":"s/f CPU/of CPU/   (typo)","commit_id":"0841f4ef09b14ed6f69c3fc2dedf55d8c4cff2e5"},{"author":{"_account_id":8507,"name":"Mikhail Dubov","email":"mdubov@mirantis.com","username":"msdubov"},"change_message_id":"96f8fcb72c0cc3164cfcfb99b478266512a5b618","unresolved":false,"context_lines":[{"line_number":70,"context_line":""},{"line_number":71,"context_line":"    * Add limits for maximum Core usage to constant and rps runners"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"      The new \u0027max_cpu_usage\u0027 parameter can be used to avoid possible 100% usage of all available CPU cores by reducing the number f CPU cores available for processes started by the corresponding runner."},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"* **Benchmark Scenarios**:"}],"source_content_type":"text/x-rst","patch_set":9,"id":"9a0c5dc1_13822f53","line":73,"in_reply_to":"9a0c5dc1_f049d68f","updated":"2015-05-12 08:11:07.000000000","message":"Done","commit_id":"0841f4ef09b14ed6f69c3fc2dedf55d8c4cff2e5"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"f81c8d87da2aea113f469830cb5dae513c59e2c2","unresolved":false,"context_lines":[{"line_number":12,"context_line":"+------------------+-----------------+"},{"line_number":13,"context_line":"| Dev cycle        |   **27 days**   |"},{"line_number":14,"context_line":"+------------------+-----------------+"},{"line_number":15,"context_line":"| Release date     | **12/May/2015** |"},{"line_number":16,"context_line":"+------------------+-----------------+"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"9a0c5dc1_edf1c6ce","line":15,"updated":"2015-05-13 08:27:46.000000000","message":":)","commit_id":"85fbf368736630daa6b3cd1d3678893871fa1c38"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"b490ca1b554b1b2d60f77f65e7ef15eb6a2ef708","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* Rally now can generate load with users that already exist"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"  Now one can use Rally for benchmarking OpenStack clouds that are using LDAP, AD or any other read-only keystone backend where it is not possible to create any users. To do this, one should configure the \"users\" section in the ExistingCloud plugin input file. This feature also makes it safer to run Rally against production clouds: when run from an isolated group of users, Rally won’t affect rest of the cloud users if something goes wrong."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* New decorator *@osclients.Clients.register* can add new OpenStack clients at runtime"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"9a0c5dc1_a2918b9b","line":30,"updated":"2015-05-13 14:50:40.000000000","message":"\"ExistingCloud plugin\" is not clear for me(all things in Rally can be plugins, so, imo, this word should not be used here). I prefer to write something like \"users section of configuration in the ExistingCloud type of deployment.","commit_id":"b42626a6683a6b28a2fba6e33bb2525e5efc70af"},{"author":{"_account_id":8507,"name":"Mikhail Dubov","email":"mdubov@mirantis.com","username":"msdubov"},"change_message_id":"559923bcef5880cd528167c8c4c4700440716d06","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* Rally now can generate load with users that already exist"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"  Now one can use Rally for benchmarking OpenStack clouds that are using LDAP, AD or any other read-only keystone backend where it is not possible to create any users. To do this, one should configure the \"users\" section in the ExistingCloud plugin input file. This feature also makes it safer to run Rally against production clouds: when run from an isolated group of users, Rally won’t affect rest of the cloud users if something goes wrong."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"* New decorator *@osclients.Clients.register* can add new OpenStack clients at runtime"},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"7a016987_26ee0bed","line":30,"in_reply_to":"9a0c5dc1_a2918b9b","updated":"2015-05-14 08:20:03.000000000","message":"Done.","commit_id":"b42626a6683a6b28a2fba6e33bb2525e5efc70af"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"b490ca1b554b1b2d60f77f65e7ef15eb6a2ef708","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"* Improved installation script"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"  The installation script has been almost completely rewritten. After this change, it can rbe un from an unprivileged user, supports different database types, allows to specify a custom python binary, always asks confirmation before doing potentially dangerous actions, automatically install needed software if run as root, and also automatically cleans up the virtualenv and/or the downloaded repository if interrupted."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Specs \u0026 Feature requests"}],"source_content_type":"text/x-rst","patch_set":15,"id":"9a0c5dc1_42d40f46","line":55,"updated":"2015-05-13 14:50:40.000000000","message":"s/it can rbe un fro/it can BE RUN fro/","commit_id":"b42626a6683a6b28a2fba6e33bb2525e5efc70af"},{"author":{"_account_id":8507,"name":"Mikhail Dubov","email":"mdubov@mirantis.com","username":"msdubov"},"change_message_id":"559923bcef5880cd528167c8c4c4700440716d06","unresolved":false,"context_lines":[{"line_number":52,"context_line":""},{"line_number":53,"context_line":"* Improved installation script"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"  The installation script has been almost completely rewritten. After this change, it can rbe un from an unprivileged user, supports different database types, allows to specify a custom python binary, always asks confirmation before doing potentially dangerous actions, automatically install needed software if run as root, and also automatically cleans up the virtualenv and/or the downloaded repository if interrupted."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"Specs \u0026 Feature requests"}],"source_content_type":"text/x-rst","patch_set":15,"id":"7a016987_e6a593b5","line":55,"in_reply_to":"9a0c5dc1_42d40f46","updated":"2015-05-14 08:20:03.000000000","message":"Done","commit_id":"b42626a6683a6b28a2fba6e33bb2525e5efc70af"}],"doc/release_notes/v0.0.4.rst":[{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"e1658040e6fa060643a867fddb9822fae33ff7c0","unresolved":false,"context_lines":[{"line_number":25,"context_line":"New Features \u0026 API changes"},{"line_number":26,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    * Existing users"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"      Now one can use Rally for benchmarking OpenStack clouds that are using LDAP, AD or any other read only keystone backend where you are not able to create any users. To do this, one can specify \"users\" section in ExistingCloud plugin input file."},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_0e443172","line":28,"updated":"2015-05-06 12:01:37.000000000","message":"It is unclear. What it means at all?\n\nTake a look here http://boris-42.me/rally-can-generate-load-with-passed-users-now/","commit_id":"74b976ad0b976affe3c4d1dfa87f6cf624cd370a"},{"author":{"_account_id":8507,"name":"Mikhail Dubov","email":"mdubov@mirantis.com","username":"msdubov"},"change_message_id":"e76865fef9a9277bcf99e1fbe1dd98e7ced37442","unresolved":false,"context_lines":[{"line_number":25,"context_line":"New Features \u0026 API changes"},{"line_number":26,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    * Existing users"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"      Now one can use Rally for benchmarking OpenStack clouds that are using LDAP, AD or any other read only keystone backend where you are not able to create any users. To do this, one can specify \"users\" section in ExistingCloud plugin input file."},{"line_number":31,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_25401156","line":28,"in_reply_to":"1aca2d91_0e443172","updated":"2015-05-06 22:47:31.000000000","message":"Done","commit_id":"74b976ad0b976affe3c4d1dfa87f6cf624cd370a"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"e1658040e6fa060643a867fddb9822fae33ff7c0","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"      Now one can use Rally for benchmarking OpenStack clouds that are using LDAP, AD or any other read only keystone backend where you are not able to create any users. To do this, one can specify \"users\" section in ExistingCloud plugin input file."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    * Streaming algorithms"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"      This release introduces the common/streaming_algorithms.py module. This module is going to contain implementations of benchmark data processing algorithms that scale: these algorithms do not store exhaustive information about every iteration duration processed. For now, the module contains implementations of algorithms for computation of mean \u0026 standard deviation. "},{"line_number":35,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_8e2f21a1","line":32,"updated":"2015-05-06 12:01:37.000000000","message":"Nobody cares","commit_id":"74b976ad0b976affe3c4d1dfa87f6cf624cd370a"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"e1658040e6fa060643a867fddb9822fae33ff7c0","unresolved":false,"context_lines":[{"line_number":33,"context_line":""},{"line_number":34,"context_line":"      This release introduces the common/streaming_algorithms.py module. This module is going to contain implementations of benchmark data processing algorithms that scale: these algorithms do not store exhaustive information about every iteration duration processed. For now, the module contains implementations of algorithms for computation of mean \u0026 standard deviation. "},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    * Coverage job"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"      Rally now has a coverage job that checks that every patch submitted for review does not decrease the number of lines covered by unit tests (at least too much). This job allows to mark most patches with no unit tests with \u0027-1\u0027."},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_ae22ddb7","line":36,"updated":"2015-05-06 12:01:37.000000000","message":"Nobody cares.","commit_id":"74b976ad0b976affe3c4d1dfa87f6cf624cd370a"},{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"e1658040e6fa060643a867fddb9822fae33ff7c0","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        add a usage sample to samples/tasks"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    * [improved] CinderVolumes.create_*"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        support size range to be passed to the \u0027size\u0027 argument as a dictionary"},{"line_number":101,"context_line":"        {\"min\": \u003cminimum_size\u003e, \"max\": \u003cmaximum_size\u003e}"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_ae09bd33","line":98,"updated":"2015-05-06 12:01:37.000000000","message":"Call it like All CinderVolumes benchmarks","commit_id":"74b976ad0b976affe3c4d1dfa87f6cf624cd370a"},{"author":{"_account_id":8507,"name":"Mikhail Dubov","email":"mdubov@mirantis.com","username":"msdubov"},"change_message_id":"e76865fef9a9277bcf99e1fbe1dd98e7ced37442","unresolved":false,"context_lines":[{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        add a usage sample to samples/tasks"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    * [improved] CinderVolumes.create_*"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        support size range to be passed to the \u0027size\u0027 argument as a dictionary"},{"line_number":101,"context_line":"        {\"min\": \u003cminimum_size\u003e, \"max\": \u003cmaximum_size\u003e}"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1aca2d91_2549318c","line":98,"in_reply_to":"1aca2d91_ae09bd33","updated":"2015-05-06 22:47:31.000000000","message":"Done","commit_id":"74b976ad0b976affe3c4d1dfa87f6cf624cd370a"}],"doc/source/release_notes.rst":[{"author":{"_account_id":6172,"name":"Boris Pavlovic","email":"boris@pavlovic.me","username":"boris-42"},"change_message_id":"1e096eb0d785245ede9c960992442add431e3f56","unresolved":false,"context_lines":[{"line_number":22,"context_line":"   :maxdepth: 1"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"   release_notes/archive.rst"},{"line_number":25,"context_line":"   release_notes/latest.rst"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a016987_d2aa5185","line":25,"updated":"2015-05-14 10:16:41.000000000","message":"this will produce a lot of issues for code reviewers next time. \n\nBecause it will show the changes between old and new latest...","commit_id":"d3d7bc09bfa3343426f58b6743272dbe0d217ef6"},{"author":{"_account_id":9545,"name":"Andriy Kurilin","email":"andr.kurilin@gmail.com","username":"akurilin"},"change_message_id":"5e5e106cb0e902bf71a8c738661900bbf8d84e69","unresolved":false,"context_lines":[{"line_number":22,"context_line":"   :maxdepth: 1"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"   release_notes/archive.rst"},{"line_number":25,"context_line":"   release_notes/latest.rst"},{"line_number":26,"context_line":""}],"source_content_type":"text/x-rst","patch_set":16,"id":"7a016987_94e4c60d","line":25,"in_reply_to":"7a016987_d2aa5185","updated":"2015-05-14 10:42:16.000000000","message":"you are right, but, imo, \"latest\" is a better name than \"vX.Y.Z\" for such file:)","commit_id":"d3d7bc09bfa3343426f58b6743272dbe0d217ef6"}]}
