)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"45e4dd7840f2fa172b0e192910d3029847efa569","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Adds IPinIP protocol"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Neutron doesn\u0027t support the IPinIP protocol. This adds"},{"line_number":10,"context_line":"that"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I18e5e42b687e12b64f5a9c523a912c8dd1afa9d2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5f4e5783_9a49bdd1","line":10,"range":{"start_line":9,"start_character":44,"end_line":10,"end_character":4},"updated":"2017-10-12 16:19:41.000000000","message":"Can be more descriptive :)","commit_id":"5f4d9ba70db797e3c1e4df876d8f7e023ec1607f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"4574bf737b4a69a74136c2283907ed6d24686cf6","unresolved":false,"context_lines":[{"line_number":14,"context_line":"with the Neutron protocol number validator but"},{"line_number":15,"context_line":"serves as a work around for users wanting to use"},{"line_number":16,"context_line":"the IP-in-IP protocol."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I18e5e42b687e12b64f5a9c523a912c8dd1afa9d2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"5f4e5783_cb51a564","line":17,"updated":"2017-10-12 18:11:45.000000000","message":"Partial-bug: #1716045","commit_id":"c09bc903ba461c8a6bc576753b39014a6933230c"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"f025819d28452b7baf835b6e5875c7f34ce530bc","unresolved":false,"context_lines":[{"line_number":14,"context_line":"with the Neutron protocol number validator but"},{"line_number":15,"context_line":"serves as a work around for users wanting to use"},{"line_number":16,"context_line":"the IP-in-IP protocol."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I18e5e42b687e12b64f5a9c523a912c8dd1afa9d2"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"5f4e5783_eb0ea139","line":17,"in_reply_to":"5f4e5783_cb51a564","updated":"2017-10-12 18:19:05.000000000","message":"Done","commit_id":"c09bc903ba461c8a6bc576753b39014a6933230c"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"1802edd99c27f32356e5551bbd513b63c2d2243b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"supported by name and now a user can declare the"},{"line_number":11,"context_line":"IP-in-IP protocol by name in security group definitons."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Note: This doesn\u0027t fix an undelryying problem"},{"line_number":14,"context_line":"with the Neutron protocol number validator but"},{"line_number":15,"context_line":"serves as a work around for users wanting to use"},{"line_number":16,"context_line":"the IP-in-IP protocol."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"3f4b6375_92fba745","line":13,"range":{"start_line":13,"start_character":26,"end_line":13,"end_character":37},"updated":"2017-10-24 17:09:20.000000000","message":"s/underlying","commit_id":"ec06dfd9608436acebf20239ce5f8da1ad59206c"}],"neutron_lib/constants.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"9fbfbcfb2fc09a4f7fd96a759248f1013b353df9","unresolved":false,"context_lines":[{"line_number":150,"context_line":"PROTO_NAME_UDP \u003d \u0027udp\u0027"},{"line_number":151,"context_line":"PROTO_NAME_UDPLITE \u003d \u0027udplite\u0027"},{"line_number":152,"context_line":"PROTO_NAME_VRRP \u003d \u0027vrrp\u0027"},{"line_number":153,"context_line":"PROTO_NAME_IPINIP \u003d \u0027ipinip\u0027"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"PROTO_NUM_AH \u003d 51"},{"line_number":156,"context_line":"PROTO_NUM_DCCP \u003d 33"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f2577a7_2783d8ce","line":153,"updated":"2017-09-12 22:45:24.000000000","message":"This can probably just be \"IP\", but I\u0027ll look into it.\n\nI\u0027ll also look into why \"4\" isn\u0027t just accepted by the validator in Neutron, as it should accept any number.","commit_id":"2620f07766e5be4928c8f1d0081e9b7622702454"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"c356d121963962c2b0179fd84988231d865fa288","unresolved":false,"context_lines":[{"line_number":150,"context_line":"PROTO_NAME_UDP \u003d \u0027udp\u0027"},{"line_number":151,"context_line":"PROTO_NAME_UDPLITE \u003d \u0027udplite\u0027"},{"line_number":152,"context_line":"PROTO_NAME_VRRP \u003d \u0027vrrp\u0027"},{"line_number":153,"context_line":"PROTO_NAME_IPINIP \u003d \u0027ipinip\u0027"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"PROTO_NUM_AH \u003d 51"},{"line_number":156,"context_line":"PROTO_NUM_DCCP \u003d 33"}],"source_content_type":"text/x-python","patch_set":1,"id":"df6247ed_29130d69","line":153,"in_reply_to":"5f2577a7_2783d8ce","updated":"2017-09-19 21:52:22.000000000","message":"Technically it should be \"IPv4\" per https://www.iana.org/assignments/protocol-numbers/protocol-numbers.xhtml\n\nBut, that is darn confusing.  I think \"ipinip\" is more clear for the user.  Maybe even \"ip-in-ip\" given the hyphens above.","commit_id":"2620f07766e5be4928c8f1d0081e9b7622702454"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"1e6417e632f8bfc721081df19793352294766b50","unresolved":false,"context_lines":[{"line_number":150,"context_line":"PROTO_NAME_UDP \u003d \u0027udp\u0027"},{"line_number":151,"context_line":"PROTO_NAME_UDPLITE \u003d \u0027udplite\u0027"},{"line_number":152,"context_line":"PROTO_NAME_VRRP \u003d \u0027vrrp\u0027"},{"line_number":153,"context_line":"PROTO_NAME_IPINIP \u003d \u0027ipinip\u0027"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"PROTO_NUM_AH \u003d 51"},{"line_number":156,"context_line":"PROTO_NUM_DCCP \u003d 33"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f515b1d_80514065","line":153,"updated":"2017-09-26 15:49:57.000000000","message":"Based on the commit message, this patch closes the bug. And while I see we\u0027re adding the protocol/port here, it seems like there should at least be a simple UT (in neutron I assume) to validate this support. Is there such a test, or plans for it??","commit_id":"62a34b93e0ac80329d6c0cd3163e9c247db1db23"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5d6df4d28ec7ee437bf21a58fa85016c67ad52c7","unresolved":false,"context_lines":[{"line_number":150,"context_line":"PROTO_NAME_UDP \u003d \u0027udp\u0027"},{"line_number":151,"context_line":"PROTO_NAME_UDPLITE \u003d \u0027udplite\u0027"},{"line_number":152,"context_line":"PROTO_NAME_VRRP \u003d \u0027vrrp\u0027"},{"line_number":153,"context_line":"PROTO_NAME_IPINIP \u003d \u0027ipinip\u0027"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"PROTO_NUM_AH \u003d 51"},{"line_number":156,"context_line":"PROTO_NUM_DCCP \u003d 33"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f4e5783_5aa225b0","line":153,"updated":"2017-10-12 16:24:34.000000000","message":"Should be IPIP/\"ipip\" to match netinet.in.h which is where we got the other ones.\n\nalso, this needs to be alphabetical.","commit_id":"5f4d9ba70db797e3c1e4df876d8f7e023ec1607f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5d6df4d28ec7ee437bf21a58fa85016c67ad52c7","unresolved":false,"context_lines":[{"line_number":173,"context_line":"PROTO_NUM_UDP \u003d 17"},{"line_number":174,"context_line":"PROTO_NUM_UDPLITE \u003d 136"},{"line_number":175,"context_line":"PROTO_NUM_VRRP \u003d 112"},{"line_number":176,"context_line":"PROTO_NUM_IPINIP \u003d 4"},{"line_number":177,"context_line":""},{"line_number":178,"context_line":"IP_PROTOCOL_MAP \u003d {PROTO_NAME_AH: PROTO_NUM_AH,"},{"line_number":179,"context_line":"                   PROTO_NAME_DCCP: PROTO_NUM_DCCP,"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f4e5783_1aacad9e","line":176,"updated":"2017-10-12 16:24:34.000000000","message":"alphabetical too.","commit_id":"5f4d9ba70db797e3c1e4df876d8f7e023ec1607f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5d6df4d28ec7ee437bf21a58fa85016c67ad52c7","unresolved":false,"context_lines":[{"line_number":198,"context_line":"                   PROTO_NAME_UDP: PROTO_NUM_UDP,"},{"line_number":199,"context_line":"                   PROTO_NAME_UDPLITE: PROTO_NUM_UDPLITE,"},{"line_number":200,"context_line":"                   PROTO_NAME_VRRP: PROTO_NUM_VRRP,"},{"line_number":201,"context_line":"                   PROTO_NAME_IPINIP: PROTO_NUM_IPINIP}"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"# Note that this differs from IP_PROTOCOL_MAP because iptables refers to IPv6"},{"line_number":204,"context_line":"# ICMP as \u0027icmp6\u0027 whereas it is \u0027ipv6-icmp\u0027 in IP_PROTOCOL_MAP."}],"source_content_type":"text/x-python","patch_set":3,"id":"5f4e5783_9a9f7d5e","line":201,"updated":"2017-10-12 16:24:34.000000000","message":"alphabetical too.","commit_id":"5f4d9ba70db797e3c1e4df876d8f7e023ec1607f"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"45e4dd7840f2fa172b0e192910d3029847efa569","unresolved":false,"context_lines":[{"line_number":198,"context_line":"                   PROTO_NAME_UDP: PROTO_NUM_UDP,"},{"line_number":199,"context_line":"                   PROTO_NAME_UDPLITE: PROTO_NUM_UDPLITE,"},{"line_number":200,"context_line":"                   PROTO_NAME_VRRP: PROTO_NUM_VRRP,"},{"line_number":201,"context_line":"                   PROTO_NAME_IPINIP: PROTO_NUM_IPINIP}"},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"# Note that this differs from IP_PROTOCOL_MAP because iptables refers to IPv6"},{"line_number":204,"context_line":"# ICMP as \u0027icmp6\u0027 whereas it is \u0027ipv6-icmp\u0027 in IP_PROTOCOL_MAP."}],"source_content_type":"text/x-python","patch_set":3,"id":"5f4e5783_ba68f920","line":201,"range":{"start_line":201,"start_character":38,"end_line":201,"end_character":54},"updated":"2017-10-12 16:19:41.000000000","message":"this is ordered Alphabetically , maybe you can add this in Line@185 ?","commit_id":"5f4d9ba70db797e3c1e4df876d8f7e023ec1607f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"4574bf737b4a69a74136c2283907ed6d24686cf6","unresolved":false,"context_lines":[{"line_number":204,"context_line":"# ICMP as \u0027icmp6\u0027 whereas it is \u0027ipv6-icmp\u0027 in IP_PROTOCOL_MAP."},{"line_number":205,"context_line":"IPTABLES_PROTOCOL_MAP \u003d {PROTO_NAME_DCCP: \u0027dccp\u0027,"},{"line_number":206,"context_line":"                         PROTO_NAME_ICMP: \u0027icmp\u0027,"},{"line_number":207,"context_line":"                         PROTO_NAME_IPV6_ICMP: \u0027icmp6\u0027,"},{"line_number":208,"context_line":"                         PROTO_NAME_SCTP: \u0027sctp\u0027,"},{"line_number":209,"context_line":"                         PROTO_NAME_TCP: \u0027tcp\u0027,"},{"line_number":210,"context_line":"                         PROTO_NAME_UDP: \u0027udp\u0027}"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f4e5783_6b63d143","line":207,"updated":"2017-10-12 18:11:45.000000000","message":"So I thought you would also need an entry here as well since iptables turns \u00274\u0027 into \u0027ipencap\u0027:\n\n--\u003e iptables -A INPUT -p 4\n\n--\u003e iptables-save\n-A INPUT -p ipencap\n\nSomething like:\n\nPROTO_NAME_IPIP: \u0027ipencap\u0027,\n\nbut this is only for protocols that also need an iptables module parameter.\n\nI\u0027ll need to create another map over in neutron (then migrate here) to handle all the iptables number-\u003ename mappings, since otherwise the save/restore will have problems converging.  I can do that when I fix neutron supporting all the numbers.\n\nAnd you thought this would be easy :)","commit_id":"c09bc903ba461c8a6bc576753b39014a6933230c"},{"author":{"_account_id":10850,"name":"German Eichberger","email":"german.eichberger@gmail.com","username":"german"},"change_message_id":"f025819d28452b7baf835b6e5875c7f34ce530bc","unresolved":false,"context_lines":[{"line_number":204,"context_line":"# ICMP as \u0027icmp6\u0027 whereas it is \u0027ipv6-icmp\u0027 in IP_PROTOCOL_MAP."},{"line_number":205,"context_line":"IPTABLES_PROTOCOL_MAP \u003d {PROTO_NAME_DCCP: \u0027dccp\u0027,"},{"line_number":206,"context_line":"                         PROTO_NAME_ICMP: \u0027icmp\u0027,"},{"line_number":207,"context_line":"                         PROTO_NAME_IPV6_ICMP: \u0027icmp6\u0027,"},{"line_number":208,"context_line":"                         PROTO_NAME_SCTP: \u0027sctp\u0027,"},{"line_number":209,"context_line":"                         PROTO_NAME_TCP: \u0027tcp\u0027,"},{"line_number":210,"context_line":"                         PROTO_NAME_UDP: \u0027udp\u0027}"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f4e5783_0b18dd7e","line":207,"in_reply_to":"5f4e5783_6b63d143","updated":"2017-10-12 18:19:05.000000000","message":"I am an optimist...","commit_id":"c09bc903ba461c8a6bc576753b39014a6933230c"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"50f18e3a3ab0298f1467118812f717954a6c84d7","unresolved":false,"context_lines":[{"line_number":133,"context_line":"PROTO_NAME_GRE \u003d \u0027gre\u0027"},{"line_number":134,"context_line":"PROTO_NAME_ICMP \u003d \u0027icmp\u0027"},{"line_number":135,"context_line":"PROTO_NAME_IGMP \u003d \u0027igmp\u0027"},{"line_number":136,"context_line":"PROTO_NAME_IPIP \u003d \u0027ipip\u0027"},{"line_number":137,"context_line":"PROTO_NAME_IPV6_ENCAP \u003d \u0027ipv6-encap\u0027"},{"line_number":138,"context_line":"PROTO_NAME_IPV6_FRAG \u003d \u0027ipv6-frag\u0027"},{"line_number":139,"context_line":"PROTO_NAME_IPV6_ICMP \u003d \u0027ipv6-icmp\u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"5f4e5783_baafd4e1","line":136,"range":{"start_line":136,"start_character":19,"end_line":136,"end_character":23},"updated":"2017-10-12 19:21:23.000000000","message":"might be better to change this to ipencap, since that is what iptables-save/restore uses.  I\u0027ll ping you tomorrow once I have some info from my neutron patch.","commit_id":"ec06dfd9608436acebf20239ce5f8da1ad59206c"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"1802edd99c27f32356e5551bbd513b63c2d2243b","unresolved":false,"context_lines":[{"line_number":133,"context_line":"PROTO_NAME_GRE \u003d \u0027gre\u0027"},{"line_number":134,"context_line":"PROTO_NAME_ICMP \u003d \u0027icmp\u0027"},{"line_number":135,"context_line":"PROTO_NAME_IGMP \u003d \u0027igmp\u0027"},{"line_number":136,"context_line":"PROTO_NAME_IPIP \u003d \u0027ipip\u0027"},{"line_number":137,"context_line":"PROTO_NAME_IPV6_ENCAP \u003d \u0027ipv6-encap\u0027"},{"line_number":138,"context_line":"PROTO_NAME_IPV6_FRAG \u003d \u0027ipv6-frag\u0027"},{"line_number":139,"context_line":"PROTO_NAME_IPV6_ICMP \u003d \u0027ipv6-icmp\u0027"}],"source_content_type":"text/x-python","patch_set":6,"id":"3f4b6375_f25e5b74","line":136,"range":{"start_line":136,"start_character":19,"end_line":136,"end_character":23},"in_reply_to":"5f4e5783_baafd4e1","updated":"2017-10-24 17:09:20.000000000","message":"Sorry for taking so long, but I guess since it\u0027s IPIP in in.h that this is fine, my neutron change will fix the iptables-save argument.","commit_id":"ec06dfd9608436acebf20239ce5f8da1ad59206c"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"1802edd99c27f32356e5551bbd513b63c2d2243b","unresolved":false,"context_lines":[{"line_number":204,"context_line":"# ICMP as \u0027icmp6\u0027 whereas it is \u0027ipv6-icmp\u0027 in IP_PROTOCOL_MAP."},{"line_number":205,"context_line":"IPTABLES_PROTOCOL_MAP \u003d {PROTO_NAME_DCCP: \u0027dccp\u0027,"},{"line_number":206,"context_line":"                         PROTO_NAME_ICMP: \u0027icmp\u0027,"},{"line_number":207,"context_line":"                         PROTO_NAME_IPIP: \u0027ipencap\u0027,"},{"line_number":208,"context_line":"                         PROTO_NAME_IPV6_ICMP: \u0027icmp6\u0027,"},{"line_number":209,"context_line":"                         PROTO_NAME_SCTP: \u0027sctp\u0027,"},{"line_number":210,"context_line":"                         PROTO_NAME_TCP: \u0027tcp\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"3f4b6375_12e8d779","line":207,"updated":"2017-10-24 17:09:20.000000000","message":"We actually don\u0027t need this as iptables doesn\u0027t seem to add a -m ipencap as it does for tcp, etc. which is what this dict is for.","commit_id":"ec06dfd9608436acebf20239ce5f8da1ad59206c"}],"releasenotes/notes/Add-ipinip-protocol-ab9287f9b698f34c.yaml":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5d6df4d28ec7ee437bf21a58fa85016c67ad52c7","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds the IP-in-IP protocol under the name ipinip to the"},{"line_number":5,"context_line":"    list of protocols."}],"source_content_type":"text/x-yaml","patch_set":3,"id":"5f4e5783_fa87910e","line":4,"range":{"start_line":4,"start_character":46,"end_line":4,"end_character":52},"updated":"2017-10-12 16:24:34.000000000","message":"s/ipip","commit_id":"5f4d9ba70db797e3c1e4df876d8f7e023ec1607f"},{"author":{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},"change_message_id":"f2cd67fd8607be3b9f572c4c8abbe4c7549947c9","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds the IP-in-IP protocol under the name ipinip to the"},{"line_number":5,"context_line":"    list of protocols."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"1f485f77_2f4ad726","line":5,"updated":"2017-11-10 09:33:02.000000000","message":"I think it would be better to say \"the list of protocols allowed in security group rules\".  As it stands, I\u0027m really not sure it\u0027s comprehensible to anyone who hasn\u0027t already been following this change.","commit_id":"6f3f554e2c55b466cdd3aefb8bc5d541e754d785"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"1802edd99c27f32356e5551bbd513b63c2d2243b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds the IP-in-IP protocol under the name ipip to the"},{"line_number":5,"context_line":"    list of protocols."}],"source_content_type":"text/x-yaml","patch_set":6,"id":"3f4b6375_328073c0","line":4,"range":{"start_line":4,"start_character":46,"end_line":4,"end_character":50},"updated":"2017-10-24 17:09:20.000000000","message":"``ipip``","commit_id":"ec06dfd9608436acebf20239ce5f8da1ad59206c"}],"releasenotes/notes/add-ipinip-protocol-ab9287f9b698f34c.yaml":[{"author":{"_account_id":13734,"name":"Nell Jerram","email":"nell@tigera.io","username":"neiljerram"},"change_message_id":"44d5aa0ae415416351aa3396804245ded838911d","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds the IP-in-IP protocol under the name ``ipip`` to the"},{"line_number":5,"context_line":"    list of protocols."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1f485f77_2f73f782","line":5,"updated":"2017-11-10 09:34:31.000000000","message":"I think it would be better to say \"the list of protocols allowed in security group rules\".  As it stands, I\u0027m really not sure it\u0027s comprehensible to anyone who hasn\u0027t already been following this change.","commit_id":"2633ebdac15f0e4833c2b5092a21171b3802edbd"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"76dbf716f570a16f113610af9d11c26d87d99cb4","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Adds the IP-in-IP protocol under the name ``ipip`` to the"},{"line_number":5,"context_line":"    list of protocols."}],"source_content_type":"text/x-yaml","patch_set":7,"id":"1f485f77_52a2539c","line":5,"in_reply_to":"1f485f77_2f73f782","updated":"2017-11-10 16:01:26.000000000","message":"Yes, I\u0027ll add some more text","commit_id":"2633ebdac15f0e4833c2b5092a21171b3802edbd"}]}
