)]}'
{"doc/source/admin/blacklists.rst":[{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":18,"context_line":"Blacklisting Domain Names"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Zone names can be blacklisted in Designate, disallowing the creation of"},{"line_number":22,"context_line":"zones with a name that matches a given regular expression."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Some example use cases for blacklisting are:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"26d031dc_73078f94","line":21,"range":{"start_line":21,"start_character":44,"end_line":21,"end_character":55},"updated":"2021-06-11 19:26:36.000000000","message":"Perhaps change to?\n\n\"Designate enables you to add zone names to a blacklist, which prevents users from naming zones that match a particular regular expression/\"","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"c3611376483c42435371f65b8fa61da739afb89d","unresolved":false,"context_lines":[{"line_number":18,"context_line":"Blacklisting Domain Names"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Zone names can be blacklisted in Designate, disallowing the creation of"},{"line_number":22,"context_line":"zones with a name that matches a given regular expression."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Some example use cases for blacklisting are:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"f11bca5a_e915a778","line":21,"range":{"start_line":21,"start_character":44,"end_line":21,"end_character":55},"in_reply_to":"26d031dc_73078f94","updated":"2021-06-16 02:01:36.000000000","message":"Ack","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":21,"context_line":"Zone names can be blacklisted in Designate, disallowing the creation of"},{"line_number":22,"context_line":"zones with a name that matches a given regular expression."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Some example use cases for blacklisting are:"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"- preventing users from creating zones that contain a certain string,"},{"line_number":27,"context_line":"- preventing the creation of subzones of a certain zone,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"75f01e93_6c9f26f0","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":4},"updated":"2021-06-11 19:26:36.000000000","message":"Suggestion. Maybe change to?\n\n   \"Some reasons for why you might use a blacklist are to prevent users from:\n\n   - creating a specific zone.\n   - creating a zone that contains a certain string.\n   - creating subzones within a specific zone.\"","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"c3611376483c42435371f65b8fa61da739afb89d","unresolved":false,"context_lines":[{"line_number":21,"context_line":"Zone names can be blacklisted in Designate, disallowing the creation of"},{"line_number":22,"context_line":"zones with a name that matches a given regular expression."},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"Some example use cases for blacklisting are:"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"- preventing users from creating zones that contain a certain string,"},{"line_number":27,"context_line":"- preventing the creation of subzones of a certain zone,"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5e82ef25_a5e62ce0","line":24,"range":{"start_line":24,"start_character":0,"end_line":24,"end_character":4},"in_reply_to":"75f01e93_6c9f26f0","updated":"2021-06-16 02:01:36.000000000","message":"Ack","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":30,"context_line":"Managing Blacklists"},{"line_number":31,"context_line":"-------------------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Blacklists can be created using the ``zone blacklist create`` command with"},{"line_number":34,"context_line":"`System Administrator`_ privileges. For example, to blacklist ``example.com.``"},{"line_number":35,"context_line":"and all of its subdomains:"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. code-block:: console"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"3d9d847e_fe01a32f","line":35,"range":{"start_line":33,"start_character":0,"end_line":35,"end_character":26},"updated":"2021-06-11 19:26:36.000000000","message":"Suggest using active voice. Also, I\u0027m wondering if using \u0027blacklist\u0027 as a verb would be problematic for L10n. Perhaps rewrite this paragraph like this?\n\n\"`System Administrator`_ privileges are required to create blacklists, which you can do by using the ``zone create blacklist`` command. For example, to add ``example.com.`` and all of its subdomains to a blacklist, enter the following command:\"","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"c3611376483c42435371f65b8fa61da739afb89d","unresolved":false,"context_lines":[{"line_number":30,"context_line":"Managing Blacklists"},{"line_number":31,"context_line":"-------------------"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Blacklists can be created using the ``zone blacklist create`` command with"},{"line_number":34,"context_line":"`System Administrator`_ privileges. For example, to blacklist ``example.com.``"},{"line_number":35,"context_line":"and all of its subdomains:"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. code-block:: console"},{"line_number":38,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"2676f455_96abb7ee","line":35,"range":{"start_line":33,"start_character":0,"end_line":35,"end_character":26},"in_reply_to":"3d9d847e_fe01a32f","updated":"2021-06-16 02:01:36.000000000","message":"Ack","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":47,"context_line":"  | updated_at  | None                                 |"},{"line_number":48,"context_line":"  +-------------+--------------------------------------+"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Now, if a `Domain or Project Persona`_ were to try and create"},{"line_number":51,"context_line":"``foo.example.com.``, or ``example.com.`` they would encounter an error:"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":".. code-block:: console"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"b2cbbe1b_a3cf61b8","line":51,"range":{"start_line":50,"start_character":0,"end_line":51,"end_character":72},"updated":"2021-06-11 19:26:36.000000000","message":"Suggest that you drop \"Now,\" \"were to try and,\" and \"were,\" like this:\n\n\"If a `Domain or Project Persona`_ attempts to create ``foo.example.com.`` or ``example.com.`` they encounter an error:","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"c3611376483c42435371f65b8fa61da739afb89d","unresolved":false,"context_lines":[{"line_number":47,"context_line":"  | updated_at  | None                                 |"},{"line_number":48,"context_line":"  +-------------+--------------------------------------+"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"Now, if a `Domain or Project Persona`_ were to try and create"},{"line_number":51,"context_line":"``foo.example.com.``, or ``example.com.`` they would encounter an error:"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":".. code-block:: console"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"a729700a_38a7843c","line":51,"range":{"start_line":50,"start_character":0,"end_line":51,"end_character":72},"in_reply_to":"b2cbbe1b_a3cf61b8","updated":"2021-06-16 02:01:36.000000000","message":"Done","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":".. note::"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    Users that satisfy the ``use_blacklisted_zone`` policy, which by default"},{"line_number":63,"context_line":"    is restricted to `System Administrators`_, can create zones with names"},{"line_number":64,"context_line":"    that are blacklisted. These users are not affected by blacklists at all."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"A blacklist can be updated using ``zone blacklist set`` if the pattern and/or"},{"line_number":67,"context_line":"description need to be changed:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c4185b6e_1ddbc5bf","line":64,"range":{"start_line":62,"start_character":4,"end_line":64,"end_character":76},"updated":"2021-06-11 19:26:36.000000000","message":"Suggest this rewrite:\n\n\"Users who satisfy the ``use_blacklisted_zone`` policy can create zones with names\nthat are on a blacklist. By default, the only users who have this override are `System Administrators`_.\"","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"c3611376483c42435371f65b8fa61da739afb89d","unresolved":false,"context_lines":[{"line_number":59,"context_line":""},{"line_number":60,"context_line":".. note::"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    Users that satisfy the ``use_blacklisted_zone`` policy, which by default"},{"line_number":63,"context_line":"    is restricted to `System Administrators`_, can create zones with names"},{"line_number":64,"context_line":"    that are blacklisted. These users are not affected by blacklists at all."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"A blacklist can be updated using ``zone blacklist set`` if the pattern and/or"},{"line_number":67,"context_line":"description need to be changed:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"f5a87166_6c430bd1","line":64,"range":{"start_line":62,"start_character":4,"end_line":64,"end_character":76},"in_reply_to":"c4185b6e_1ddbc5bf","updated":"2021-06-16 02:01:36.000000000","message":"Done","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":63,"context_line":"    is restricted to `System Administrators`_, can create zones with names"},{"line_number":64,"context_line":"    that are blacklisted. These users are not affected by blacklists at all."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"A blacklist can be updated using ``zone blacklist set`` if the pattern and/or"},{"line_number":67,"context_line":"description need to be changed:"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":".. code-block:: console"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"55b0c385_7ca78455","line":67,"range":{"start_line":66,"start_character":0,"end_line":67,"end_character":31},"updated":"2021-06-11 19:26:36.000000000","message":"Suggest active voice:\n\n\"To modify a blacklist, such as changing its pattern or description, use the ``zone blacklist set`` command:\"","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":79,"context_line":"  | updated_at  | 2021-05-27T04:14:48.000000           |"},{"line_number":80,"context_line":"  +-------------+--------------------------------------+"},{"line_number":81,"context_line":""},{"line_number":82,"context_line":"Blacklists can be deleted using their ID:"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":".. code-block:: console"},{"line_number":85,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"c5e6730e_9af75d5b","line":82,"range":{"start_line":82,"start_character":0,"end_line":82,"end_character":41},"updated":"2021-06-11 19:26:36.000000000","message":"Suggest active voice:\n\nYou can delete a blacklist by using the `zone blacklist delete` command:","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":92,"context_line":"-------------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"The regular expressions used for blacklists are similar to Python regular"},{"line_number":95,"context_line":"expressions, but certain characters must be escaped when making HTTP calls."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"This means that to use this regex, which disallows ``example.com.`` and its"},{"line_number":98,"context_line":"ASCII subdomains:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"bb4dcc71_c7e1d586","line":95,"range":{"start_line":95,"start_character":13,"end_line":95,"end_character":75},"updated":"2021-06-11 19:26:36.000000000","message":"Suggest active voice here:\n\n\"...but you must escape certain characters when making HTTP calls.\"","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"c3611376483c42435371f65b8fa61da739afb89d","unresolved":false,"context_lines":[{"line_number":92,"context_line":"-------------------"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"The regular expressions used for blacklists are similar to Python regular"},{"line_number":95,"context_line":"expressions, but certain characters must be escaped when making HTTP calls."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"This means that to use this regex, which disallows ``example.com.`` and its"},{"line_number":98,"context_line":"ASCII subdomains:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"669412cc_5df97c99","line":95,"range":{"start_line":95,"start_character":13,"end_line":95,"end_character":75},"in_reply_to":"bb4dcc71_c7e1d586","updated":"2021-06-16 02:01:36.000000000","message":"Done","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":94,"context_line":"The regular expressions used for blacklists are similar to Python regular"},{"line_number":95,"context_line":"expressions, but certain characters must be escaped when making HTTP calls."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"This means that to use this regex, which disallows ``example.com.`` and its"},{"line_number":98,"context_line":"ASCII subdomains:"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"``^([A-Za-z0-9_\\\\-]+\\.)*example\\.com\\.$``"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"21223ac9_04439e9f","line":98,"range":{"start_line":97,"start_character":0,"end_line":98,"end_character":17},"updated":"2021-06-11 19:26:36.000000000","message":"Suggest this rewrite:\n\n\"For example, this regex restricts using ``example.com.`` and its ASCII subdomains:\"","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"c3611376483c42435371f65b8fa61da739afb89d","unresolved":false,"context_lines":[{"line_number":94,"context_line":"The regular expressions used for blacklists are similar to Python regular"},{"line_number":95,"context_line":"expressions, but certain characters must be escaped when making HTTP calls."},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"This means that to use this regex, which disallows ``example.com.`` and its"},{"line_number":98,"context_line":"ASCII subdomains:"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"``^([A-Za-z0-9_\\\\-]+\\.)*example\\.com\\.$``"},{"line_number":101,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9a0b9292_6444298e","line":98,"range":{"start_line":97,"start_character":0,"end_line":98,"end_character":17},"in_reply_to":"21223ac9_04439e9f","updated":"2021-06-16 02:01:36.000000000","message":"Done","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"``^([A-Za-z0-9_\\\\-]+\\.)*example\\.com\\.$``"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"it is necessary to use the following with escaped characters:"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"``^([A-Za-z0-9_\\\\-]+\\\\.)*example\\\\.com\\\\.$``"},{"line_number":105,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"402a3398_b1ba9aa2","line":102,"range":{"start_line":102,"start_character":0,"end_line":102,"end_character":61},"updated":"2021-06-11 19:26:36.000000000","message":"Suggest this rewrite:\n\n\"However, you must insert the escape character (backslash, \\) before the instances of dot (.) and .com:\"","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"c3611376483c42435371f65b8fa61da739afb89d","unresolved":false,"context_lines":[{"line_number":99,"context_line":""},{"line_number":100,"context_line":"``^([A-Za-z0-9_\\\\-]+\\.)*example\\.com\\.$``"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"it is necessary to use the following with escaped characters:"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"``^([A-Za-z0-9_\\\\-]+\\\\.)*example\\\\.com\\\\.$``"},{"line_number":105,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"c20516f9_f49a7cd4","line":102,"range":{"start_line":102,"start_character":0,"end_line":102,"end_character":61},"in_reply_to":"402a3398_b1ba9aa2","updated":"2021-06-16 02:01:36.000000000","message":"Done","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":104,"context_line":"``^([A-Za-z0-9_\\\\-]+\\\\.)*example\\\\.com\\\\.$``"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"and the API call would therefore look like this:"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. code-block:: http"},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"37ae6d5a_7e714d26","line":107,"range":{"start_line":107,"start_character":0,"end_line":107,"end_character":48},"updated":"2021-06-11 19:26:36.000000000","message":"Suggest:\n\n\"Here is the API call and the regex with the HTTP characters escaped:\"","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"c3611376483c42435371f65b8fa61da739afb89d","unresolved":false,"context_lines":[{"line_number":104,"context_line":"``^([A-Za-z0-9_\\\\-]+\\\\.)*example\\\\.com\\\\.$``"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":""},{"line_number":107,"context_line":"and the API call would therefore look like this:"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":".. code-block:: http"},{"line_number":110,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"b54dde56_5e7b2cae","line":107,"range":{"start_line":107,"start_character":0,"end_line":107,"end_character":48},"in_reply_to":"37ae6d5a_7e714d26","updated":"2021-06-16 02:01:36.000000000","message":"Done","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":121,"context_line":"Regular Expressions"},{"line_number":122,"context_line":"-------------------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Regular Expressions can be difficult to work with. The"},{"line_number":125,"context_line":"`Python Regex Documentation`_ may serve as a useful introduction, and tools"},{"line_number":126,"context_line":"such as https://www.debuggex.com/ can assist when building and testing regexes"},{"line_number":127,"context_line":"for use with the blacklist API."}],"source_content_type":"text/x-rst","patch_set":2,"id":"2d54c231_52c77872","line":124,"range":{"start_line":124,"start_character":8,"end_line":124,"end_character":9},"updated":"2021-06-11 19:26:36.000000000","message":"lowercase \u0027e\u0027 here","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":31933,"name":"Greg Rakauskas","display_name":"Greg Rakauskas","email":"gregraka@redhat.com","username":"gregraka"},"change_message_id":"78fe993b2a5771e014da809392ce1481d763cfb3","unresolved":true,"context_lines":[{"line_number":122,"context_line":"-------------------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Regular Expressions can be difficult to work with. The"},{"line_number":125,"context_line":"`Python Regex Documentation`_ may serve as a useful introduction, and tools"},{"line_number":126,"context_line":"such as https://www.debuggex.com/ can assist when building and testing regexes"},{"line_number":127,"context_line":"for use with the blacklist API."},{"line_number":128,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"e00739c2_c5b16b1a","line":125,"range":{"start_line":125,"start_character":30,"end_line":125,"end_character":33},"updated":"2021-06-11 19:26:36.000000000","message":"\u0027may\u0027 indicates permission. Use \u0027can\u0027 instead here.","commit_id":"98ee59b1cfc490050fe8a99fe599f433983bea02"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a525c128b3c7cc0b08692034de92b78095b71e33","unresolved":true,"context_lines":[{"line_number":15,"context_line":"    License for the specific language governing permissions and limitations"},{"line_number":16,"context_line":"    under the License."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Blacklisting Domain Names"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"You can prevent users from creating zones with names that match a particular"}],"source_content_type":"text/x-rst","patch_set":3,"id":"6de3c8cd_59be78af","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":12},"updated":"2021-06-23 23:42:27.000000000","message":"If we can\u0027t coincide this update with the terminology change in the API, maybe we should make a Note: box highlighting that this terminology and API is planned to be changed soon.\nIt would be super cool if we could do the API change at the same time.","commit_id":"fa5511a74314de7f95978928f887a3eb6d86faaf"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"80a0e328769695589e82a0692223db285b7b903e","unresolved":true,"context_lines":[{"line_number":15,"context_line":"    License for the specific language governing permissions and limitations"},{"line_number":16,"context_line":"    under the License."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Blacklisting Domain Names"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"You can prevent users from creating zones with names that match a particular"}],"source_content_type":"text/x-rst","patch_set":3,"id":"74f80cb8_89b283ce","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":12},"in_reply_to":"6de3c8cd_59be78af","updated":"2021-06-29 04:01:48.000000000","message":"Added the note.\n\nI think I\u0027d like to get this merged first once we confirm the content is correct, and then have another patch that does the renaming + adds a legacy section to go along with the API change.","commit_id":"fa5511a74314de7f95978928f887a3eb6d86faaf"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a525c128b3c7cc0b08692034de92b78095b71e33","unresolved":true,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. code-block:: console"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"  $ openstack zone create --email admin@example..com example.com."},{"line_number":55,"context_line":"  Blacklisted zone name"},{"line_number":56,"context_line":"  $ openstack zone create --email admin@example.com foo.example.com."},{"line_number":57,"context_line":"  Blacklisted zone name"}],"source_content_type":"text/x-rst","patch_set":3,"id":"fe24e6d7_a6452d8f","line":54,"range":{"start_line":54,"start_character":34,"end_line":54,"end_character":52},"updated":"2021-06-23 23:42:27.000000000","message":"Typo with two periods in the email address.","commit_id":"fa5511a74314de7f95978928f887a3eb6d86faaf"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"80a0e328769695589e82a0692223db285b7b903e","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":".. code-block:: console"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"  $ openstack zone create --email admin@example..com example.com."},{"line_number":55,"context_line":"  Blacklisted zone name"},{"line_number":56,"context_line":"  $ openstack zone create --email admin@example.com foo.example.com."},{"line_number":57,"context_line":"  Blacklisted zone name"}],"source_content_type":"text/x-rst","patch_set":3,"id":"59cfd45a_38b3ac7c","line":54,"range":{"start_line":54,"start_character":34,"end_line":54,"end_character":52},"in_reply_to":"fe24e6d7_a6452d8f","updated":"2021-06-29 04:01:48.000000000","message":"Done","commit_id":"fa5511a74314de7f95978928f887a3eb6d86faaf"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a525c128b3c7cc0b08692034de92b78095b71e33","unresolved":true,"context_lines":[{"line_number":52,"context_line":".. code-block:: console"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"  $ openstack zone create --email admin@example..com example.com."},{"line_number":55,"context_line":"  Blacklisted zone name"},{"line_number":56,"context_line":"  $ openstack zone create --email admin@example.com foo.example.com."},{"line_number":57,"context_line":"  Blacklisted zone name"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"f98648b2_e68689ff","line":55,"updated":"2021-06-23 23:42:27.000000000","message":"Ugh, not a very helpful error message for non-english speakers. Maybe we should make this error message a bit nicer as well in a later client patch.","commit_id":"fa5511a74314de7f95978928f887a3eb6d86faaf"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"80a0e328769695589e82a0692223db285b7b903e","unresolved":false,"context_lines":[{"line_number":52,"context_line":".. code-block:: console"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"  $ openstack zone create --email admin@example..com example.com."},{"line_number":55,"context_line":"  Blacklisted zone name"},{"line_number":56,"context_line":"  $ openstack zone create --email admin@example.com foo.example.com."},{"line_number":57,"context_line":"  Blacklisted zone name"},{"line_number":58,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"697bca52_44470cfa","line":55,"in_reply_to":"f98648b2_e68689ff","updated":"2021-06-29 04:01:48.000000000","message":"I filed https://bugs.launchpad.net/python-designateclient/+bug/1933784 but it\u0027s actually even worse if you do a zone import - the entire error is just \"An undefined error occurred\" in the import resource.","commit_id":"fa5511a74314de7f95978928f887a3eb6d86faaf"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"a525c128b3c7cc0b08692034de92b78095b71e33","unresolved":true,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Regular Expressions can be difficult to work with. The"},{"line_number":125,"context_line":"`Python Regex Documentation`_ may serve as a useful introduction, and tools"},{"line_number":126,"context_line":"such as https://www.debuggex.com/ can assist when building and testing regexes"},{"line_number":127,"context_line":"for use with the blacklist API."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":".. _System Administrator: personas_"}],"source_content_type":"text/x-rst","patch_set":3,"id":"638385a9_34e806ae","line":126,"range":{"start_line":126,"start_character":8,"end_line":126,"end_character":33},"updated":"2021-06-23 23:42:27.000000000","message":"Personally I like regex101, but I think we should refrain from linking to commercial sites like this from the OpenStack docs. Maybe just refer to a \"online regular expression tools\" instead?","commit_id":"fa5511a74314de7f95978928f887a3eb6d86faaf"},{"author":{"_account_id":6994,"name":"Michael Chapman","email":"woppin@gmail.com","username":"michaeltchapman"},"change_message_id":"80a0e328769695589e82a0692223db285b7b903e","unresolved":false,"context_lines":[{"line_number":123,"context_line":""},{"line_number":124,"context_line":"Regular Expressions can be difficult to work with. The"},{"line_number":125,"context_line":"`Python Regex Documentation`_ may serve as a useful introduction, and tools"},{"line_number":126,"context_line":"such as https://www.debuggex.com/ can assist when building and testing regexes"},{"line_number":127,"context_line":"for use with the blacklist API."},{"line_number":128,"context_line":""},{"line_number":129,"context_line":".. _System Administrator: personas_"}],"source_content_type":"text/x-rst","patch_set":3,"id":"2ae97c24_7c0f42b5","line":126,"range":{"start_line":126,"start_character":8,"end_line":126,"end_character":33},"in_reply_to":"638385a9_34e806ae","updated":"2021-06-29 04:01:48.000000000","message":"Done","commit_id":"fa5511a74314de7f95978928f887a3eb6d86faaf"}]}
