)]}'
{"doc/source/cli/command-objects/endpoint.rst":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a8517654db14d9228f87c3c4bf74910ad90e9f88","unresolved":false,"context_lines":[{"line_number":215,"context_line":""},{"line_number":216,"context_line":"    Endpoint to display (endpoint ID, service ID, service name, service type)"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":"endpoint add project"},{"line_number":219,"context_line":"--------------------"},{"line_number":220,"context_line":""},{"line_number":221,"context_line":"Associate project with endpoint for endpoint filtering"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1f485f77_16168156","line":218,"updated":"2017-11-16 15:50:50.000000000","message":"these should be in alphabetical order, so this should be near the top of the doc","commit_id":"b2c8fb026d17e9a493cc1ca818a1e6fa5d3ac70d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0a3f3a4d79bb30bdd2cbff4910ddbd0f5ced85b1","unresolved":false,"context_lines":[{"line_number":30,"context_line":".. _endpoint_add_project-project:"},{"line_number":31,"context_line":".. describe:: \u003cproject\u003e"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"   Project to associate with specified endpoint (name or ID)"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"endpoint create"},{"line_number":36,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":4,"id":"ff82abbf_ce902099","line":33,"updated":"2017-11-20 14:46:45.000000000","message":"missing a space in the beginning here","commit_id":"d1018bcde8bf7c8cd58dc8304e46276548521396"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0a3f3a4d79bb30bdd2cbff4910ddbd0f5ced85b1","unresolved":false,"context_lines":[{"line_number":135,"context_line":"        [--interface \u003cinterface\u003e]"},{"line_number":136,"context_line":"        [--region \u003cregion-id\u003e]"},{"line_number":137,"context_line":"        [--long]"},{"line_number":138,"context_line":"        [--endpoint \u003cendpoint\u003e | --project \u003cproject\u003e [--domain \u003cdomain\u003e]]"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":".. option:: --service \u003cservice\u003e"},{"line_number":141,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"ff82abbf_4ea41009","line":138,"range":{"start_line":138,"start_character":56,"end_line":138,"end_character":70},"updated":"2017-11-20 14:46:45.000000000","message":"consider changing this to \"project-domain\", see the instances of `add_project_domain_option_to_parser ` in the code base: https://github.com/openstack/python-openstackclient/blob/master/openstackclient/identity/common.py#L210","commit_id":"d1018bcde8bf7c8cd58dc8304e46276548521396"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0a3f3a4d79bb30bdd2cbff4910ddbd0f5ced85b1","unresolved":false,"context_lines":[{"line_number":194,"context_line":"        \u003cendpoint\u003e"},{"line_number":195,"context_line":"        \u003cproject\u003e"},{"line_number":196,"context_line":""},{"line_number":197,"context_line":".. option:: --project-domain \u003cproject-domain\u003e"},{"line_number":198,"context_line":""},{"line_number":199,"context_line":"    Domain the project belongs to (name or ID)."},{"line_number":200,"context_line":"    This can be used in case collisions between project names exist."}],"source_content_type":"text/x-rst","patch_set":4,"id":"ff82abbf_6e823452","line":197,"updated":"2017-11-20 14:46:45.000000000","message":"ah you use it here \\o/","commit_id":"d1018bcde8bf7c8cd58dc8304e46276548521396"}],"openstackclient/identity/v3/endpoint.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a8517654db14d9228f87c3c4bf74910ad90e9f88","unresolved":false,"context_lines":[{"line_number":325,"context_line":""},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"class AddProjectToEndpoint(command.Command):"},{"line_number":328,"context_line":"    _description \u003d _(\"Add a project to an endpoint\")"},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"    def get_parser(self, prog_name):"},{"line_number":331,"context_line":"        parser \u003d super("}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_391f2e5c","line":328,"range":{"start_line":328,"start_character":22,"end_line":328,"end_character":50},"updated":"2017-11-16 15:50:50.000000000","message":"Should this be \"Associate a project to an endpoint\" or \"Create a project-endpoint relationship\"","commit_id":"b2c8fb026d17e9a493cc1ca818a1e6fa5d3ac70d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a8517654db14d9228f87c3c4bf74910ad90e9f88","unresolved":false,"context_lines":[{"line_number":333,"context_line":"        parser.add_argument("},{"line_number":334,"context_line":"            \u0027endpoint\u0027,"},{"line_number":335,"context_line":"            metavar\u003d\u0027\u003cendpoint\u003e\u0027,"},{"line_number":336,"context_line":"            help\u003d_(\u0027Endpoint (name or ID)\u0027),"},{"line_number":337,"context_line":"        )"},{"line_number":338,"context_line":"        parser.add_argument("},{"line_number":339,"context_line":"            \u0027project\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_b932fef0","line":336,"updated":"2017-11-16 15:50:50.000000000","message":"\"Endpoint to associate with specified project (name or ID)\"","commit_id":"b2c8fb026d17e9a493cc1ca818a1e6fa5d3ac70d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a8517654db14d9228f87c3c4bf74910ad90e9f88","unresolved":false,"context_lines":[{"line_number":338,"context_line":"        parser.add_argument("},{"line_number":339,"context_line":"            \u0027project\u0027,"},{"line_number":340,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":341,"context_line":"            help\u003d_(\u0027Project to associate (name or ID)\u0027),"},{"line_number":342,"context_line":"        )"},{"line_number":343,"context_line":"        common.add_project_domain_option_to_parser(parser)"},{"line_number":344,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_3954cefd","line":341,"updated":"2017-11-16 15:50:50.000000000","message":"\"Project to associate with specified endpoint (name or ID)\"","commit_id":"b2c8fb026d17e9a493cc1ca818a1e6fa5d3ac70d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a8517654db14d9228f87c3c4bf74910ad90e9f88","unresolved":false,"context_lines":[{"line_number":358,"context_line":"            endpoint\u003dendpoint.id)"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":""},{"line_number":361,"context_line":"class RemoveProjectFromEndpoint(command.Command):"},{"line_number":362,"context_line":"    _description \u003d _(\"Remove project from endpoint\")"},{"line_number":363,"context_line":""},{"line_number":364,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_7906c6d0","line":361,"updated":"2017-11-16 15:50:50.000000000","message":"these classes should be alphabetical","commit_id":"b2c8fb026d17e9a493cc1ca818a1e6fa5d3ac70d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a8517654db14d9228f87c3c4bf74910ad90e9f88","unresolved":false,"context_lines":[{"line_number":367,"context_line":"        parser.add_argument("},{"line_number":368,"context_line":"            \u0027endpoint\u0027,"},{"line_number":369,"context_line":"            metavar\u003d\u0027\u003cendpoint\u003e\u0027,"},{"line_number":370,"context_line":"            help\u003d_(\u0027Endpoint (name or ID)\u0027),"},{"line_number":371,"context_line":"        )"},{"line_number":372,"context_line":"        parser.add_argument("},{"line_number":373,"context_line":"            \u0027project\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_d93edab6","line":370,"updated":"2017-11-16 15:50:50.000000000","message":"same comments as above","commit_id":"b2c8fb026d17e9a493cc1ca818a1e6fa5d3ac70d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a8517654db14d9228f87c3c4bf74910ad90e9f88","unresolved":false,"context_lines":[{"line_number":372,"context_line":"        parser.add_argument("},{"line_number":373,"context_line":"            \u0027project\u0027,"},{"line_number":374,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":375,"context_line":"            help\u003d_(\u0027Project to disociate (name or ID)\u0027),"},{"line_number":376,"context_line":"        )"},{"line_number":377,"context_line":"        common.add_project_domain_option_to_parser(parser)"},{"line_number":378,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f485f77_9944e248","line":375,"updated":"2017-11-16 15:50:50.000000000","message":"disassociate* two s\u0027s","commit_id":"b2c8fb026d17e9a493cc1ca818a1e6fa5d3ac70d"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"0a3f3a4d79bb30bdd2cbff4910ddbd0f5ced85b1","unresolved":false,"context_lines":[{"line_number":199,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":200,"context_line":"            help\u003d_(\u0027Project to list filters (name or ID)\u0027),"},{"line_number":201,"context_line":"        )"},{"line_number":202,"context_line":"        parser.add_argument("},{"line_number":203,"context_line":"            \u0027--domain\u0027,"},{"line_number":204,"context_line":"            metavar\u003d\u0027\u003cdomain\u003e\u0027,"},{"line_number":205,"context_line":"            help\u003d_(\u0027Domain owning \u003cproject\u003e to list filters (name or ID)\u0027),"}],"source_content_type":"text/x-python","patch_set":4,"id":"ff82abbf_0ec5a88e","line":202,"updated":"2017-11-20 14:46:45.000000000","message":"i think it makes sense to handle this the same way we do the other project domain arguments","commit_id":"d1018bcde8bf7c8cd58dc8304e46276548521396"}],"setup.cfg":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"a8517654db14d9228f87c3c4bf74910ad90e9f88","unresolved":false,"context_lines":[{"line_number":232,"context_line":"    endpoint_set \u003d openstackclient.identity.v3.endpoint:SetEndpoint"},{"line_number":233,"context_line":"    endpoint_show \u003d openstackclient.identity.v3.endpoint:ShowEndpoint"},{"line_number":234,"context_line":"    endpoint_list \u003d openstackclient.identity.v3.endpoint:ListEndpoint"},{"line_number":235,"context_line":"    endpoint_add_project \u003d openstackclient.identity.v3.endpoint:AddProjectToEndpoint"},{"line_number":236,"context_line":"    endpoint_remove_project \u003d openstackclient.identity.v3.endpoint:RemoveProjectFromEndpoint"},{"line_number":237,"context_line":""},{"line_number":238,"context_line":"    group_add_user \u003d openstackclient.identity.v3.group:AddUserToGroup"}],"source_content_type":"text/x-ttcn-cfg","patch_set":1,"id":"1f485f77_39572ecd","line":235,"updated":"2017-11-16 15:50:50.000000000","message":"make these alphabetical","commit_id":"b2c8fb026d17e9a493cc1ca818a1e6fa5d3ac70d"}]}
