)]}'
{"api-ref/source/parameters.yaml":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"9a4f4e508fb7aada2829fcc227c810db0658bf4d","unresolved":false,"context_lines":[{"line_number":326,"context_line":"  description: |"},{"line_number":327,"context_line":"    The domain name, which be injected into the HTTP Host Header to the backend"},{"line_number":328,"context_line":"    server for HTTP health check."},{"line_number":329,"context_line":"  in: body"},{"line_number":330,"context_line":"  required: true"},{"line_number":331,"context_line":"  type: string"},{"line_number":332,"context_line":"healthmonitor-domain_name-optional:"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9fdfeff1_b4ef0a1c","line":329,"updated":"2019-03-04 19:20:00.000000000","message":"This needs an API version bump.","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"9a4f4e508fb7aada2829fcc227c810db0658bf4d","unresolved":false,"context_lines":[{"line_number":378,"context_line":"  type: string"},{"line_number":379,"context_line":"healthmonitor-http_version:"},{"line_number":380,"context_line":"  description: |"},{"line_number":381,"context_line":"    The HTTP version. One of ``1.0`` or ``1.1``."},{"line_number":382,"context_line":"  in: body"},{"line_number":383,"context_line":"  required: true"},{"line_number":384,"context_line":"  type: float"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9fdfeff1_548b3e67","line":381,"updated":"2019-03-04 19:20:00.000000000","message":"This should also list the default.","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"992a6bbc887b5306735dd768fbde40154940c714","unresolved":false,"context_lines":[{"line_number":378,"context_line":"  type: string"},{"line_number":379,"context_line":"healthmonitor-http_version:"},{"line_number":380,"context_line":"  description: |"},{"line_number":381,"context_line":"    The HTTP version. One of ``1.0`` or ``1.1``."},{"line_number":382,"context_line":"  in: body"},{"line_number":383,"context_line":"  required: true"},{"line_number":384,"context_line":"  type: float"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5fc1f717_e723bebd","line":381,"in_reply_to":"9fdfeff1_548b3e67","updated":"2019-03-06 01:30:02.000000000","message":"Done","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"9a4f4e508fb7aada2829fcc227c810db0658bf4d","unresolved":false,"context_lines":[{"line_number":380,"context_line":"  description: |"},{"line_number":381,"context_line":"    The HTTP version. One of ``1.0`` or ``1.1``."},{"line_number":382,"context_line":"  in: body"},{"line_number":383,"context_line":"  required: true"},{"line_number":384,"context_line":"  type: float"},{"line_number":385,"context_line":"healthmonitor-http_version-optional:"},{"line_number":386,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"9fdfeff1_14eb7612","line":383,"updated":"2019-03-04 19:20:00.000000000","message":"This needs an API version bump.","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"992a6bbc887b5306735dd768fbde40154940c714","unresolved":false,"context_lines":[{"line_number":380,"context_line":"  description: |"},{"line_number":381,"context_line":"    The HTTP version. One of ``1.0`` or ``1.1``."},{"line_number":382,"context_line":"  in: body"},{"line_number":383,"context_line":"  required: true"},{"line_number":384,"context_line":"  type: float"},{"line_number":385,"context_line":"healthmonitor-http_version-optional:"},{"line_number":386,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5fc1f717_07212ab5","line":383,"in_reply_to":"9fdfeff1_14eb7612","updated":"2019-03-06 01:30:02.000000000","message":"Done","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"}],"octavia/api/common/types.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"9a4f4e508fb7aada2829fcc227c810db0658bf4d","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"if six.PY3:"},{"line_number":25,"context_line":"    unicode \u003d str"},{"line_number":26,"context_line":"DOMAIN_NAME_REGEX \u003d ("},{"line_number":27,"context_line":"    r\u0027^((?\u003d[a-z0-9-]{1,63}\\.)(xn--)?[a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,63}$\u0027)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_34f0fa91","line":26,"updated":"2019-03-04 19:20:00.000000000","message":"It might be best to move this to constants.","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"992a6bbc887b5306735dd768fbde40154940c714","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"if six.PY3:"},{"line_number":25,"context_line":"    unicode \u003d str"},{"line_number":26,"context_line":"DOMAIN_NAME_REGEX \u003d ("},{"line_number":27,"context_line":"    r\u0027^((?\u003d[a-z0-9-]{1,63}\\.)(xn--)?[a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,63}$\u0027)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_c269d08b","line":26,"in_reply_to":"9fdfeff1_34f0fa91","updated":"2019-03-06 01:30:02.000000000","message":"Done","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"992a6bbc887b5306735dd768fbde40154940c714","unresolved":false,"context_lines":[{"line_number":24,"context_line":"if six.PY3:"},{"line_number":25,"context_line":"    unicode \u003d str"},{"line_number":26,"context_line":"DOMAIN_NAME_REGEX \u003d ("},{"line_number":27,"context_line":"    r\u0027^((?\u003d[a-z0-9-]{1,63}\\.)(xn--)?[a-z0-9]+(-[a-z0-9]+)*\\.)+[a-z]{2,63}$\u0027)"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class IPAddressType(wtypes.UserType):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_4213a00e","line":27,"updated":"2019-03-06 01:30:02.000000000","message":"This doesn\u0027t match fully qualified names: example.org.","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"992a6bbc887b5306735dd768fbde40154940c714","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    @staticmethod"},{"line_number":85,"context_line":"    def validate(value):"},{"line_number":86,"context_line":"        if re.match(DOMAIN_NAME_REGEX, value):"},{"line_number":87,"context_line":"            return value"},{"line_number":88,"context_line":"        else:"},{"line_number":89,"context_line":"            error \u003d \u0027Value must be a valid Domain Name string\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_a20124b2","line":86,"updated":"2019-03-06 01:30:02.000000000","message":"We can do this with the existing string type, so I think we should just use that.","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"}],"octavia/api/v2/types/health_monitor.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"9a4f4e508fb7aada2829fcc227c810db0658bf4d","unresolved":false,"context_lines":[{"line_number":104,"context_line":"    tags \u003d wtypes.wsattr(wtypes.ArrayType(wtypes.StringType(max_length\u003d255)))"},{"line_number":105,"context_line":"    http_version \u003d wtypes.wsattr("},{"line_number":106,"context_line":"        wtypes.Enum(float, *constants.SUPPORTED_HTTP_VERSIONS), default\u003d1.0)"},{"line_number":107,"context_line":"    domain_name \u003d wtypes.wsattr(types.DomainNameType())"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"class HealthMonitorRootPOST(types.BaseType):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_54425ead","line":107,"updated":"2019-03-04 19:20:00.000000000","message":"This needs a length limit.","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"992a6bbc887b5306735dd768fbde40154940c714","unresolved":false,"context_lines":[{"line_number":104,"context_line":"    tags \u003d wtypes.wsattr(wtypes.ArrayType(wtypes.StringType(max_length\u003d255)))"},{"line_number":105,"context_line":"    http_version \u003d wtypes.wsattr("},{"line_number":106,"context_line":"        wtypes.Enum(float, *constants.SUPPORTED_HTTP_VERSIONS), default\u003d1.0)"},{"line_number":107,"context_line":"    domain_name \u003d wtypes.wsattr(types.DomainNameType())"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"class HealthMonitorRootPOST(types.BaseType):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_422c0047","line":107,"in_reply_to":"9fdfeff1_54425ead","updated":"2019-03-06 01:30:02.000000000","message":"Done","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"9a4f4e508fb7aada2829fcc227c810db0658bf4d","unresolved":false,"context_lines":[{"line_number":131,"context_line":"    tags \u003d wtypes.wsattr(wtypes.ArrayType(wtypes.StringType(max_length\u003d255)))"},{"line_number":132,"context_line":"    http_version \u003d wtypes.wsattr("},{"line_number":133,"context_line":"        wtypes.Enum(float, *constants.SUPPORTED_HTTP_VERSIONS))"},{"line_number":134,"context_line":"    domain_name \u003d wtypes.wsattr(types.DomainNameType())"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"class HealthMonitorRootPUT(types.BaseType):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_f41032ae","line":134,"updated":"2019-03-04 19:20:00.000000000","message":"This needs a length limit.","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"992a6bbc887b5306735dd768fbde40154940c714","unresolved":false,"context_lines":[{"line_number":131,"context_line":"    tags \u003d wtypes.wsattr(wtypes.ArrayType(wtypes.StringType(max_length\u003d255)))"},{"line_number":132,"context_line":"    http_version \u003d wtypes.wsattr("},{"line_number":133,"context_line":"        wtypes.Enum(float, *constants.SUPPORTED_HTTP_VERSIONS))"},{"line_number":134,"context_line":"    domain_name \u003d wtypes.wsattr(types.DomainNameType())"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":""},{"line_number":137,"context_line":"class HealthMonitorRootPUT(types.BaseType):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_e2208c4c","line":134,"in_reply_to":"9fdfeff1_f41032ae","updated":"2019-03-06 01:30:02.000000000","message":"Done","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"9a4f4e508fb7aada2829fcc227c810db0658bf4d","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    tags \u003d wtypes.wsattr(wtypes.ArrayType(wtypes.StringType(max_length\u003d255)))"},{"line_number":163,"context_line":"    http_version \u003d wtypes.wsattr("},{"line_number":164,"context_line":"        wtypes.Enum(float, *constants.SUPPORTED_HTTP_VERSIONS), default\u003d1.0)"},{"line_number":165,"context_line":"    domain_name \u003d wtypes.wsattr(types.DomainNameType())"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"class HealthMonitorStatusResponse(BaseHealthMonitorType):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_9421a6ff","line":165,"updated":"2019-03-04 19:20:00.000000000","message":"This needs a length limit.","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"992a6bbc887b5306735dd768fbde40154940c714","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    tags \u003d wtypes.wsattr(wtypes.ArrayType(wtypes.StringType(max_length\u003d255)))"},{"line_number":163,"context_line":"    http_version \u003d wtypes.wsattr("},{"line_number":164,"context_line":"        wtypes.Enum(float, *constants.SUPPORTED_HTTP_VERSIONS), default\u003d1.0)"},{"line_number":165,"context_line":"    domain_name \u003d wtypes.wsattr(types.DomainNameType())"},{"line_number":166,"context_line":""},{"line_number":167,"context_line":""},{"line_number":168,"context_line":"class HealthMonitorStatusResponse(BaseHealthMonitorType):"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fc1f717_021ef80b","line":165,"in_reply_to":"9fdfeff1_9421a6ff","updated":"2019-03-06 01:30:02.000000000","message":"Done","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"}],"octavia/common/jinja/haproxy/templates/macros.j2":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"47ed37a38009a4f6f84f41aa697cb651a1cac0ca","unresolved":false,"context_lines":[{"line_number":249,"context_line":"                   pool.health_monitor.http_version \u003d\u003d 1.1 and"},{"line_number":250,"context_line":"                   pool.health_monitor.domain_name) %}"},{"line_number":251,"context_line":"    option httpchk {{ pool.health_monitor.http_method }} {{ pool.health_monitor.url_path }} HTTP/"},{"line_number":252,"context_line":"    {{- pool.health_monitor.http_version -}}{{- \"\\r\\n\".encode(\u0027string_escape\u0027) -}}"},{"line_number":253,"context_line":"    Host:\\ {{ pool.health_monitor.domain_name }}"},{"line_number":254,"context_line":"            {% else %}"},{"line_number":255,"context_line":"    option httpchk {{ pool.health_monitor.http_method }} {{ pool.health_monitor.url_path }} HTTP/"}],"source_content_type":"text/x-jinja2","patch_set":1,"id":"3f79a3b5_c86078d4","line":252,"range":{"start_line":252,"start_character":48,"end_line":252,"end_character":78},"updated":"2018-12-20 02:46:19.000000000","message":"Since this string doesn\u0027t have any user input, you could try \"\\r\\n\"|safe instead of encode.","commit_id":"e3c3030a8cc26db6fa2802199bb104f42bb77627"}],"octavia/db/migration/alembic_migrations/versions/7432f1d4ea83_add_http_host_head_inject_for_http_health_check.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"9a4f4e508fb7aada2829fcc227c810db0658bf4d","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# revision identifiers, used by Alembic."},{"line_number":27,"context_line":"revision \u003d \u00277432f1d4ea83\u0027"},{"line_number":28,"context_line":"down_revision \u003d \u00274f65b4f91c39\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"def upgrade():"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fdfeff1_f4ba726f","line":28,"updated":"2019-03-04 19:20:00.000000000","message":"This may need to be updated","commit_id":"b8e0b5ba41b348f9fec23764b6ca14ff806e80bd"}]}
