)]}'
{"specs/train/timezone_aware.rst":[{"author":{"_account_id":30185,"name":"Simon Belmas-Gauderic","email":"simon@belmas.org"},"change_message_id":"72b1a8f4be834e589bba3dca65c7677384cbf178","unresolved":false,"context_lines":[{"line_number":54,"context_line":"  provide/accept timezone-aware ``datetime`` objects."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* Client functions querying the v2 API will send iso8601 timestamps with"},{"line_number":57,"context_line":"  timezone information. If not timezone information is provided in the CLI"},{"line_number":58,"context_line":"  arguments, they will be considered as local time and adequate timezone"},{"line_number":59,"context_line":"  information will be added."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5fc1f717_3f5a38f1","line":57,"range":{"start_line":57,"start_character":27,"end_line":57,"end_character":30},"updated":"2019-03-29 09:12:55.000000000","message":"should be \"no\"","commit_id":"26f0964022275e7aac88b30d7768cb992b6d4651"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"bbb667be200e977993f462b9353359f18bb92c5f","unresolved":false,"context_lines":[{"line_number":54,"context_line":"  provide/accept timezone-aware ``datetime`` objects."},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"* Client functions querying the v2 API will send iso8601 timestamps with"},{"line_number":57,"context_line":"  timezone information. If not timezone information is provided in the CLI"},{"line_number":58,"context_line":"  arguments, they will be considered as local time and adequate timezone"},{"line_number":59,"context_line":"  information will be added."},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"5fc1f717_9f2b2c93","line":57,"range":{"start_line":57,"start_character":27,"end_line":57,"end_character":30},"in_reply_to":"5fc1f717_3f5a38f1","updated":"2019-03-29 10:53:12.000000000","message":"Done","commit_id":"26f0964022275e7aac88b30d7768cb992b6d4651"},{"author":{"_account_id":30185,"name":"Simon Belmas-Gauderic","email":"simon@belmas.org"},"change_message_id":"72b1a8f4be834e589bba3dca65c7677384cbf178","unresolved":false,"context_lines":[{"line_number":92,"context_line":"---------------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"For v2 API endpoints, timestamps with no timezone information passed to the"},{"line_number":95,"context_line":"client will be considered as localtime."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Performance Impact"},{"line_number":98,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5fc1f717_9fffaca9","line":95,"range":{"start_line":95,"start_character":29,"end_line":95,"end_character":38},"updated":"2019-03-29 09:12:55.000000000","message":"think is UTC instead of localtime","commit_id":"26f0964022275e7aac88b30d7768cb992b6d4651"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"bbb667be200e977993f462b9353359f18bb92c5f","unresolved":false,"context_lines":[{"line_number":92,"context_line":"---------------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"For v2 API endpoints, timestamps with no timezone information passed to the"},{"line_number":95,"context_line":"client will be considered as localtime."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"Performance Impact"},{"line_number":98,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5fc1f717_5f1b847f","line":95,"range":{"start_line":95,"start_character":29,"end_line":95,"end_character":38},"in_reply_to":"5fc1f717_9fffaca9","updated":"2019-03-29 10:53:12.000000000","message":"I meant that the client will consider it as localtime and add the required timezone information. But you\u0027re right, this needs some clarification.","commit_id":"26f0964022275e7aac88b30d7768cb992b6d4651"},{"author":{"_account_id":30185,"name":"Simon Belmas-Gauderic","email":"simon@belmas.org"},"change_message_id":"72b1a8f4be834e589bba3dca65c7677384cbf178","unresolved":false,"context_lines":[{"line_number":107,"context_line":"Developer impact"},{"line_number":108,"context_line":"----------------"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Stricter rules will mean less potential time-related bugs when implementing new"},{"line_number":111,"context_line":"features."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Implementation"},{"line_number":114,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5fc1f717_5fbdc4d5","line":111,"range":{"start_line":110,"start_character":0,"end_line":111,"end_character":9},"updated":"2019-03-29 09:12:55.000000000","message":"Clear and stricter rules will reduce potential time-related bugs in new features implementation.","commit_id":"26f0964022275e7aac88b30d7768cb992b6d4651"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"bbb667be200e977993f462b9353359f18bb92c5f","unresolved":false,"context_lines":[{"line_number":107,"context_line":"Developer impact"},{"line_number":108,"context_line":"----------------"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"Stricter rules will mean less potential time-related bugs when implementing new"},{"line_number":111,"context_line":"features."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"Implementation"},{"line_number":114,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5fc1f717_1f117c5d","line":111,"range":{"start_line":110,"start_character":0,"end_line":111,"end_character":9},"in_reply_to":"5fc1f717_5fbdc4d5","updated":"2019-03-29 10:53:12.000000000","message":"Done","commit_id":"26f0964022275e7aac88b30d7768cb992b6d4651"},{"author":{"_account_id":30185,"name":"Simon Belmas-Gauderic","email":"simon@belmas.org"},"change_message_id":"72b1a8f4be834e589bba3dca65c7677384cbf178","unresolved":false,"context_lines":[{"line_number":155,"context_line":"Documentation Impact"},{"line_number":156,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"None."},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"References"},{"line_number":161,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":4,"id":"5fc1f717_7f93e04f","line":158,"range":{"start_line":158,"start_character":0,"end_line":158,"end_character":5},"updated":"2019-03-29 09:12:55.000000000","message":"At leat the clarifications in **Proposed changes**","commit_id":"26f0964022275e7aac88b30d7768cb992b6d4651"},{"author":{"_account_id":30367,"name":"Zachary Kazanski","email":"kazanski.zachary@gmail.com","username":"exit9z"},"change_message_id":"b30a95ea018c6469653dc4aa26073427ab3d6278","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Internally, CloudKitty manipulates timezone-unaware ``datetime`` objects and"},{"line_number":22,"context_line":"timestamps. Every object representing some point in time is considered to be"},{"line_number":23,"context_line":"UTC. this can be confusing for users (which expect the timestamps of their data"},{"line_number":24,"context_line":"to be in their current timezone) as well as a source of bugs: A ``datetime``"},{"line_number":25,"context_line":"object (converted to an iso8601 format timestamp) has no timezone information."},{"line_number":26,"context_line":"There is no guarantee about how this kind of string will be interpreted by"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bfb3d3c7_40d704c1","line":23,"updated":"2019-05-17 17:05:11.000000000","message":"This","commit_id":"cb70d8778e55849dee09839afdf9e54fbc8d7b0a"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"488941f2b18aaa87d3806d18184753e3ca1b8baa","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Internally, CloudKitty manipulates timezone-unaware ``datetime`` objects and"},{"line_number":22,"context_line":"timestamps. Every object representing some point in time is considered to be"},{"line_number":23,"context_line":"UTC. this can be confusing for users (which expect the timestamps of their data"},{"line_number":24,"context_line":"to be in their current timezone) as well as a source of bugs: A ``datetime``"},{"line_number":25,"context_line":"object (converted to an iso8601 format timestamp) has no timezone information."},{"line_number":26,"context_line":"There is no guarantee about how this kind of string will be interpreted by"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bfb3d3c7_8a3bcb36","line":23,"in_reply_to":"bfb3d3c7_40d704c1","updated":"2019-05-20 07:42:05.000000000","message":"Done","commit_id":"cb70d8778e55849dee09839afdf9e54fbc8d7b0a"},{"author":{"_account_id":30367,"name":"Zachary Kazanski","email":"kazanski.zachary@gmail.com","username":"exit9z"},"change_message_id":"b30a95ea018c6469653dc4aa26073427ab3d6278","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"- Leaving the code as is and making clear in the documentation that everything"},{"line_number":71,"context_line":"  is UTC. This does not prevent unexpected behaviour when sending"},{"line_number":72,"context_line":"  timezone-unaware to other APIs."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Data model impact"},{"line_number":75,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bfb3d3c7_008fcccc","line":72,"updated":"2019-05-17 17:05:11.000000000","message":"timezone-unaware info","commit_id":"cb70d8778e55849dee09839afdf9e54fbc8d7b0a"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"488941f2b18aaa87d3806d18184753e3ca1b8baa","unresolved":false,"context_lines":[{"line_number":69,"context_line":""},{"line_number":70,"context_line":"- Leaving the code as is and making clear in the documentation that everything"},{"line_number":71,"context_line":"  is UTC. This does not prevent unexpected behaviour when sending"},{"line_number":72,"context_line":"  timezone-unaware to other APIs."},{"line_number":73,"context_line":""},{"line_number":74,"context_line":"Data model impact"},{"line_number":75,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bfb3d3c7_ea1367b7","line":72,"in_reply_to":"bfb3d3c7_008fcccc","updated":"2019-05-20 07:42:05.000000000","message":"Done","commit_id":"cb70d8778e55849dee09839afdf9e54fbc8d7b0a"},{"author":{"_account_id":30367,"name":"Zachary Kazanski","email":"kazanski.zachary@gmail.com","username":"exit9z"},"change_message_id":"b30a95ea018c6469653dc4aa26073427ab3d6278","unresolved":false,"context_lines":[{"line_number":134,"context_line":"Work Items"},{"line_number":135,"context_line":"----------"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"Some of this point are very dependent and may need to be implemented in the"},{"line_number":138,"context_line":"same commit."},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"- Removing usage of Unix timestamps from the codebase in order to only"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bfb3d3c7_830d0639","line":137,"updated":"2019-05-17 17:05:11.000000000","message":"The following points are highly dependent on the proposed change and may need to be implemented ...","commit_id":"cb70d8778e55849dee09839afdf9e54fbc8d7b0a"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"488941f2b18aaa87d3806d18184753e3ca1b8baa","unresolved":false,"context_lines":[{"line_number":134,"context_line":"Work Items"},{"line_number":135,"context_line":"----------"},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"Some of this point are very dependent and may need to be implemented in the"},{"line_number":138,"context_line":"same commit."},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"- Removing usage of Unix timestamps from the codebase in order to only"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bfb3d3c7_6a6c5736","line":137,"in_reply_to":"bfb3d3c7_830d0639","updated":"2019-05-20 07:42:05.000000000","message":"Done","commit_id":"cb70d8778e55849dee09839afdf9e54fbc8d7b0a"},{"author":{"_account_id":30367,"name":"Zachary Kazanski","email":"kazanski.zachary@gmail.com","username":"exit9z"},"change_message_id":"b30a95ea018c6469653dc4aa26073427ab3d6278","unresolved":false,"context_lines":[{"line_number":154,"context_line":"Testing"},{"line_number":155,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"Unit tests are sufficient until the v2 API has no endpoints. Tempest tests"},{"line_number":158,"context_line":"testing v2 API endpoints should be ran with and without timezone information"},{"line_number":159,"context_line":"in timestamps to ensure that the API has the expected behaviour."},{"line_number":160,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bfb3d3c7_c32c5e9b","line":157,"updated":"2019-05-17 17:05:11.000000000","message":"Unit tests are sufficient until the v2 API has more endpoints.","commit_id":"cb70d8778e55849dee09839afdf9e54fbc8d7b0a"},{"author":{"_account_id":23060,"name":"Luka Peschke","email":"mail@lukapeschke.com","username":"lukapeschke"},"change_message_id":"488941f2b18aaa87d3806d18184753e3ca1b8baa","unresolved":false,"context_lines":[{"line_number":154,"context_line":"Testing"},{"line_number":155,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"Unit tests are sufficient until the v2 API has no endpoints. Tempest tests"},{"line_number":158,"context_line":"testing v2 API endpoints should be ran with and without timezone information"},{"line_number":159,"context_line":"in timestamps to ensure that the API has the expected behaviour."},{"line_number":160,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"bfb3d3c7_0a67db4f","line":157,"in_reply_to":"bfb3d3c7_c32c5e9b","updated":"2019-05-20 07:42:05.000000000","message":"Done","commit_id":"cb70d8778e55849dee09839afdf9e54fbc8d7b0a"}]}
