)]}'
{"horizon/static/framework/widgets/magic-search/magic-search.controller.js":[{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"84facf03154d1ff28efee921104970e9e037e88f","unresolved":false,"context_lines":[{"line_number":60,"context_line":"    // ctrl.textSearch is undefined, only used when a user free-enters text"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    // Used by the template."},{"line_number":63,"context_line":"    ctrl.isMatchLabel \u003d function(label) {"},{"line_number":64,"context_line":"      return angular.isArray(label);"},{"line_number":65,"context_line":"    };"},{"line_number":66,"context_line":""}],"source_content_type":"text/javascript","patch_set":29,"id":"da6ed579_dd3bf4cf","line":63,"range":{"start_line":63,"start_character":24,"end_line":63,"end_character":32},"updated":"2016-01-13 19:25:59.000000000","message":"I guess this should be named.","commit_id":"379a8744537ed1f2ec7ed72fb2da000770fc4932"},{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"84facf03154d1ff28efee921104970e9e037e88f","unresolved":false,"context_lines":[{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    function keyDownHandler($event) {"},{"line_number":85,"context_line":"      var key \u003d service.getEventCode($event);"},{"line_number":86,"context_line":"      if (key \u003d\u003d\u003d 9) {  // prevent default when we can."},{"line_number":87,"context_line":"        $event.preventDefault();"},{"line_number":88,"context_line":"      }"},{"line_number":89,"context_line":"    }"}],"source_content_type":"text/javascript","patch_set":29,"id":"da6ed579_1d6f4cc6","line":86,"updated":"2016-01-13 19:25:59.000000000","message":"Probably should note that this is the TAB key.","commit_id":"379a8744537ed1f2ec7ed72fb2da000770fc4932"},{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"84facf03154d1ff28efee921104970e9e037e88f","unresolved":false,"context_lines":[{"line_number":122,"context_line":"        var curr \u003d ctrl.facetSelected;"},{"line_number":123,"context_line":"        curr.name \u003d curr.name.split(\u0027\u003d\u0027)[0] + \u0027\u003d\u0027 + searchVal;"},{"line_number":124,"context_line":"        curr.label[1] \u003d searchVal;"},{"line_number":125,"context_line":"        ctrl.currentSearch.push(curr);"},{"line_number":126,"context_line":"        resetState();"},{"line_number":127,"context_line":"        emitQuery();"},{"line_number":128,"context_line":"        setMenuOpen(true);"}],"source_content_type":"text/javascript","patch_set":29,"id":"da6ed579_5d3864a0","line":125,"range":{"start_line":125,"start_character":8,"end_line":125,"end_character":38},"updated":"2016-01-13 19:25:59.000000000","message":"Might not be a bad idea to really ensure the formatting is right here; this can cause difficulty in troubleshooting as this is a handoff/contract with the st-table structure.","commit_id":"379a8744537ed1f2ec7ed72fb2da000770fc4932"},{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"7ae47e96acb5044490efe6379cdba4e5ac66578a","unresolved":false,"context_lines":[{"line_number":60,"context_line":"    // ctrl.textSearch is undefined, only used when a user free-enters text"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    // Used by the template."},{"line_number":63,"context_line":"    ctrl.isMatchLabel \u003d function(label) {"},{"line_number":64,"context_line":"      return angular.isArray(label);"},{"line_number":65,"context_line":"    };"},{"line_number":66,"context_line":""}],"source_content_type":"text/javascript","patch_set":32,"id":"7a5de9d1_c1900846","line":63,"updated":"2016-01-28 21:59:51.000000000","message":"name function","commit_id":"d74a09752d0e553404b970cc2738e2b61b857722"},{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"7ae47e96acb5044490efe6379cdba4e5ac66578a","unresolved":false,"context_lines":[{"line_number":215,"context_line":"      }"},{"line_number":216,"context_line":"      if (filtered.length \u003e 0) {"},{"line_number":217,"context_line":"        setMenuOpen(true);"},{"line_number":218,"context_line":"        $timeout(function() {"},{"line_number":219,"context_line":"          ctrl.filteredObj \u003d filtered;"},{"line_number":220,"context_line":"        }, 0.1);"},{"line_number":221,"context_line":"      } else if (isTextSearch) {"}],"source_content_type":"text/javascript","patch_set":32,"id":"7a5de9d1_41a5f89f","line":218,"updated":"2016-01-28 21:59:51.000000000","message":"name function","commit_id":"d74a09752d0e553404b970cc2738e2b61b857722"},{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"7ae47e96acb5044490efe6379cdba4e5ac66578a","unresolved":false,"context_lines":[{"line_number":247,"context_line":"      }"},{"line_number":248,"context_line":"      setSearchInput(\u0027\u0027);"},{"line_number":249,"context_line":"      setPrompt(\u0027\u0027);"},{"line_number":250,"context_line":"      $timeout(function() {"},{"line_number":251,"context_line":"        searchInput.focus();"},{"line_number":252,"context_line":"      });"},{"line_number":253,"context_line":"    }"}],"source_content_type":"text/javascript","patch_set":32,"id":"7a5de9d1_01af0082","line":250,"updated":"2016-01-28 21:59:51.000000000","message":"name function","commit_id":"d74a09752d0e553404b970cc2738e2b61b857722"}],"horizon/static/framework/widgets/magic-search/magic-search.controller.spec.js":[{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"7ae47e96acb5044490efe6379cdba4e5ac66578a","unresolved":false,"context_lines":[{"line_number":17,"context_line":"(function () {"},{"line_number":18,"context_line":"  \"use strict\";"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"  describe(\u0027MagiSearchController\u0027, function () {"},{"line_number":21,"context_line":"    var ctrl, scope, searchInput, $timeout, service;"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    function expectResetState() {"}],"source_content_type":"text/javascript","patch_set":32,"id":"7a5de9d1_417e581a","line":20,"updated":"2016-01-28 21:59:51.000000000","message":"add \u0027c\u0027","commit_id":"d74a09752d0e553404b970cc2738e2b61b857722"},{"author":{"_account_id":5623,"name":"David Lyle","email":"dklyle0@gmail.com","username":"david-lyle"},"change_message_id":"180b6d3f73507e1aad5b8a1142d3e646226b13ee","unresolved":false,"context_lines":[{"line_number":17,"context_line":"(function () {"},{"line_number":18,"context_line":"  \"use strict\";"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"  describe(\u0027MagiSearchController\u0027, function () {"},{"line_number":21,"context_line":"    var ctrl, scope, searchInput, $timeout, service;"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    function expectResetState() {"}],"source_content_type":"text/javascript","patch_set":33,"id":"5a5ae5dd_26e250a0","line":20,"updated":"2016-02-04 15:42:43.000000000","message":"typo \"MagiSearch\" ?","commit_id":"85d44f9f56a8bf58d02cdfd2831dd37fa52cd8b3"},{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"bfa9ad7f9736992810b2a430af0ffb1f607940b4","unresolved":false,"context_lines":[{"line_number":17,"context_line":"(function () {"},{"line_number":18,"context_line":"  \"use strict\";"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"  describe(\u0027MagiSearchController\u0027, function () {"},{"line_number":21,"context_line":"    var ctrl, scope, searchInput, $timeout, service;"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"    function expectResetState() {"}],"source_content_type":"text/javascript","patch_set":33,"id":"5a5ae5dd_7a5bfc2e","line":20,"in_reply_to":"5a5ae5dd_26e250a0","updated":"2016-02-04 15:44:05.000000000","message":"Haha!  Whoops!","commit_id":"85d44f9f56a8bf58d02cdfd2831dd37fa52cd8b3"}],"horizon/static/framework/widgets/magic-search/magic-search.directive.js":[{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"84facf03154d1ff28efee921104970e9e037e88f","unresolved":false,"context_lines":[{"line_number":23,"context_line":" */"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"  angular.module(\u0027horizon.framework.widgets.magic-search\u0027)"},{"line_number":26,"context_line":"    .directive(\u0027magicSearch\u0027, magicSearch);"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"  magicSearch.$inject \u003d [];"},{"line_number":29,"context_line":""}],"source_content_type":"text/javascript","patch_set":29,"id":"da6ed579_1a3c32e1","line":26,"range":{"start_line":26,"start_character":16,"end_line":26,"end_character":27},"updated":"2016-01-13 19:25:59.000000000","message":"Should this be hzMagicSearch?","commit_id":"379a8744537ed1f2ec7ed72fb2da000770fc4932"},{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"7ae47e96acb5044490efe6379cdba4e5ac66578a","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        filter_keys: \u0027\u003dfilterKeys\u0027,"},{"line_number":36,"context_line":"        strings: \u0027\u003dstrings\u0027"},{"line_number":37,"context_line":"      },"},{"line_number":38,"context_line":"      templateUrl: function (scope, elem) {"},{"line_number":39,"context_line":"        return elem.template;"},{"line_number":40,"context_line":"      },"},{"line_number":41,"context_line":"      controller: \u0027MagicSearchController\u0027,"}],"source_content_type":"text/javascript","patch_set":32,"id":"7a5de9d1_a102ac6d","line":38,"updated":"2016-01-28 21:59:51.000000000","message":"name function","commit_id":"d74a09752d0e553404b970cc2738e2b61b857722"}],"horizon/static/framework/widgets/magic-search/magic-search.html":[{"author":{"_account_id":11778,"name":"Diana Whitten","email":"hurgleburgler@gmail.com","username":"hurgleburgler"},"change_message_id":"7d09d14e671b424e1bba2314ca85fb9e73e1202d","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003c!--! Magic Searchbar --\u003e"},{"line_number":2,"context_line":"\u003cdiv class\u003d\"magic-search\"\u003e"},{"line_number":3,"context_line":"  \u003cdiv class\u003d\"search-bar\"\u003e"},{"line_number":4,"context_line":"    \u003c!--\u003ci class\u003d\"fi-filter fa fa-search go\"\u003e\u003c/i\u003e--\u003e"},{"line_number":5,"context_line":"    \u003cspan class\u003d\"search-main-area\"\u003e"},{"line_number":6,"context_line":"      \u003cspan class\u003d\"item-list\"\u003e"},{"line_number":7,"context_line":"        \u003cspan class\u003d\"label radius secondary item\""}],"source_content_type":"text/html","patch_set":16,"id":"ba8a016a_57b49733","line":4,"updated":"2015-11-19 00:32:19.000000000","message":"\u003cspan\u003e instead of \u003ci\u003e please","commit_id":"f0e923b8028f5b0cfe7c9a05d922e0ca9c2dc43d"},{"author":{"_account_id":11778,"name":"Diana Whitten","email":"hurgleburgler@gmail.com","username":"hurgleburgler"},"change_message_id":"7d09d14e671b424e1bba2314ca85fb9e73e1202d","unresolved":false,"context_lines":[{"line_number":6,"context_line":"      \u003cspan class\u003d\"item-list\"\u003e"},{"line_number":7,"context_line":"        \u003cspan class\u003d\"label radius secondary item\""},{"line_number":8,"context_line":"              ng-repeat\u003d\"facet in ctrl.currentSearch\" ng-cloak\u003d\"cloak\" ng-class\u003d\"{\u0027server-side-item\u0027: facet.isServer}\"\u003e"},{"line_number":9,"context_line":"          \u003ci data-toggle\u003d\"tooltip\" title\u003d\"{$ ::strings.serverFacet $}\""},{"line_number":10,"context_line":"             ng-class\u003d\"{\u0027fa fa-server\u0027: facet.isServer}\"\u003e\u003c/i\u003e"},{"line_number":11,"context_line":"          \u003ci data-toggle\u003d\"tooltip\" title\u003d\"{$ ::strings.clientFacet $}\""},{"line_number":12,"context_line":"             ng-class\u003d\"{\u0027fa fa-desktop\u0027: !facet.isServer}\"\u003e\u003c/i\u003e"}],"source_content_type":"text/html","patch_set":16,"id":"ba8a016a_f7834b54","line":9,"updated":"2015-11-19 00:32:19.000000000","message":"ditto","commit_id":"f0e923b8028f5b0cfe7c9a05d922e0ca9c2dc43d"},{"author":{"_account_id":11778,"name":"Diana Whitten","email":"hurgleburgler@gmail.com","username":"hurgleburgler"},"change_message_id":"7d09d14e671b424e1bba2314ca85fb9e73e1202d","unresolved":false,"context_lines":[{"line_number":8,"context_line":"              ng-repeat\u003d\"facet in ctrl.currentSearch\" ng-cloak\u003d\"cloak\" ng-class\u003d\"{\u0027server-side-item\u0027: facet.isServer}\"\u003e"},{"line_number":9,"context_line":"          \u003ci data-toggle\u003d\"tooltip\" title\u003d\"{$ ::strings.serverFacet $}\""},{"line_number":10,"context_line":"             ng-class\u003d\"{\u0027fa fa-server\u0027: facet.isServer}\"\u003e\u003c/i\u003e"},{"line_number":11,"context_line":"          \u003ci data-toggle\u003d\"tooltip\" title\u003d\"{$ ::strings.clientFacet $}\""},{"line_number":12,"context_line":"             ng-class\u003d\"{\u0027fa fa-desktop\u0027: !facet.isServer}\"\u003e\u003c/i\u003e"},{"line_number":13,"context_line":"          \u003cspan\u003e"},{"line_number":14,"context_line":"            {$ ::facet.label[0] $}: \u003cb\u003e{$ ::facet.label[1] $}\u003c/b\u003e"}],"source_content_type":"text/html","patch_set":16,"id":"ba8a016a_b7794384","line":11,"updated":"2015-11-19 00:32:19.000000000","message":"ditto","commit_id":"f0e923b8028f5b0cfe7c9a05d922e0ca9c2dc43d"},{"author":{"_account_id":11778,"name":"Diana Whitten","email":"hurgleburgler@gmail.com","username":"hurgleburgler"},"change_message_id":"7d09d14e671b424e1bba2314ca85fb9e73e1202d","unresolved":false,"context_lines":[{"line_number":14,"context_line":"            {$ ::facet.label[0] $}: \u003cb\u003e{$ ::facet.label[1] $}\u003c/b\u003e"},{"line_number":15,"context_line":"          \u003c/span\u003e"},{"line_number":16,"context_line":"          \u003ca class\u003d\"remove\" ng-click\u003d\"ctrl.removeFacet($index, $event)\" title\u003d\"{$ ::strings.remove $}\"\u003e"},{"line_number":17,"context_line":"            \u003ci class\u003d\"fi-x fa fa-times\"\u003e\u003c/i\u003e"},{"line_number":18,"context_line":"          \u003c/a\u003e"},{"line_number":19,"context_line":"        \u003c/span\u003e"},{"line_number":20,"context_line":"      \u003c/span\u003e"}],"source_content_type":"text/html","patch_set":16,"id":"ba8a016a_7798bbc0","line":17,"updated":"2015-11-19 00:32:19.000000000","message":"ditto","commit_id":"f0e923b8028f5b0cfe7c9a05d922e0ca9c2dc43d"},{"author":{"_account_id":11778,"name":"Diana Whitten","email":"hurgleburgler@gmail.com","username":"hurgleburgler"},"change_message_id":"7d09d14e671b424e1bba2314ca85fb9e73e1202d","unresolved":false,"context_lines":[{"line_number":48,"context_line":"      \u003c/span\u003e"},{"line_number":49,"context_line":"    \u003c/span\u003e"},{"line_number":50,"context_line":"    \u003ca class\u003d\"magic-search-clear\" ng-click\u003d\"ctrl.clearSearch()\" ng-show\u003d\"ctrl.currentSearch.length \u0026gt; 0\" title\u003d\"{$ ::strings.cancel $}\"\u003e"},{"line_number":51,"context_line":"      \u003ci class\u003d\"fi-x fa fa-times cancel\"\u003e\u003c/i\u003e"},{"line_number":52,"context_line":"    \u003c/a\u003e"},{"line_number":53,"context_line":"  \u003c/div\u003e"},{"line_number":54,"context_line":"\u003c/div\u003e"}],"source_content_type":"text/html","patch_set":16,"id":"ba8a016a_d77e4769","line":51,"updated":"2015-11-19 00:32:19.000000000","message":"ditto","commit_id":"f0e923b8028f5b0cfe7c9a05d922e0ca9c2dc43d"}],"horizon/static/framework/widgets/magic-search/magic-search.service.js":[{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"ac05b395598a6e10f543b8929b2ab59fb1c1fd3d","unresolved":false,"context_lines":[{"line_number":88,"context_line":"      return obj.name;"},{"line_number":89,"context_line":"    }"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    function getQueryPattern(searchList) {"},{"line_number":92,"context_line":"      var query \u003d \u0027\u0027;"},{"line_number":93,"context_line":"      for (var i \u003d 0; i \u003c searchList.length; i++) {"},{"line_number":94,"context_line":"        if (searchList[i].name.indexOf(\u0027text\u0027) !\u003d\u003d 0) {"}],"source_content_type":"text/javascript","patch_set":19,"id":"ba8a016a_55a3ba4f","line":91,"updated":"2015-11-20 22:21:20.000000000","message":"Clean this up","commit_id":"76a4fce77038bb13286cb8ef9929a1409d4c70d5"},{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"ac05b395598a6e10f543b8929b2ab59fb1c1fd3d","unresolved":false,"context_lines":[{"line_number":101,"context_line":"      return query;"},{"line_number":102,"context_line":"    }"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"    function getUnusedFacetTypes(unusedTypes, facets) {"},{"line_number":105,"context_line":"      angular.forEach(facets, function(facet) {"},{"line_number":106,"context_line":"        var facetParts \u003d facet.split(\u0027\u003d\u0027);"},{"line_number":107,"context_line":"        angular.forEach(unusedTypes, function (value) {"}],"source_content_type":"text/javascript","patch_set":19,"id":"ba8a016a_7594bee7","line":104,"updated":"2015-11-20 22:21:20.000000000","message":"Do the same to this method as below.","commit_id":"76a4fce77038bb13286cb8ef9929a1409d4c70d5"},{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"ac05b395598a6e10f543b8929b2ab59fb1c1fd3d","unresolved":false,"context_lines":[{"line_number":177,"context_line":""},{"line_number":178,"context_line":"    function makeChoiceUnavailable(facetPartToDelete, src, target) {"},{"line_number":179,"context_line":"      angular.forEach(src, function(facet, idx) {"},{"line_number":180,"context_line":"        if (facet.name \u003d\u003d facetPartToDelete[0]) {"},{"line_number":181,"context_line":"          if (facet.singleton \u003d\u003d\u003d true) {"},{"line_number":182,"context_line":"            makeFacetChoiceUnavailable(facetPartToDelete, target);"},{"line_number":183,"context_line":"          } else {"}],"source_content_type":"text/javascript","patch_set":19,"id":"ba8a016a_95f2826e","line":180,"updated":"2015-11-20 22:21:20.000000000","message":"Use matchesName","commit_id":"76a4fce77038bb13286cb8ef9929a1409d4c70d5"},{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"ac05b395598a6e10f543b8929b2ab59fb1c1fd3d","unresolved":false,"context_lines":[{"line_number":231,"context_line":""},{"line_number":232,"context_line":"    function makeOptionFacetChoiceUnavailable(facetParts, target) {"},{"line_number":233,"context_line":"      angular.forEach(target.slice(), function(facet) {"},{"line_number":234,"context_line":"        if (facet.name \u003d\u003d facetParts[0]) {"},{"line_number":235,"context_line":"          if (angular.isUndefined(facet.options)) {"},{"line_number":236,"context_line":"            return;  // allow free-form facets to remain"},{"line_number":237,"context_line":"          }"}],"source_content_type":"text/javascript","patch_set":19,"id":"ba8a016a_15d8d2ee","line":234,"updated":"2015-11-20 22:21:20.000000000","message":"Use matchesName","commit_id":"76a4fce77038bb13286cb8ef9929a1409d4c70d5"},{"author":{"_account_id":14124,"name":"Matt Borland","email":"matt.borland@hpe.com","username":"mborland"},"change_message_id":"84facf03154d1ff28efee921104970e9e037e88f","unresolved":false,"context_lines":[{"line_number":138,"context_line":"    // e.g.: \u0027searchforme\u0027, \u0027for\u0027 -\u003e [\u0027search\u0027, \u0027for\u0027, \u0027me\u0027]"},{"line_number":139,"context_line":"    // Used to construct labels for options and facet choices based on"},{"line_number":140,"context_line":"    // search terms."},{"line_number":141,"context_line":"    // TODO: not sure where the third element is used."},{"line_number":142,"context_line":"    function itemToLabel(item, search) {"},{"line_number":143,"context_line":"      var idx \u003d item.label.toLowerCase().indexOf(search);"},{"line_number":144,"context_line":"      if (idx \u003e -1) {"}],"source_content_type":"text/javascript","patch_set":29,"id":"da6ed579_ddcf747d","line":141,"range":{"start_line":141,"start_character":7,"end_line":141,"end_character":54},"updated":"2016-01-13 19:25:59.000000000","message":"Can probably remove TODO.","commit_id":"379a8744537ed1f2ec7ed72fb2da000770fc4932"}],"openstack_dashboard/static/dashboard/scss/horizon.scss":[{"author":{"_account_id":17013,"name":"Rajat Vig","email":"rajatv@thoughtworks.com","username":"rajatvig"},"change_message_id":"33798a23c7791287cf9c14961b0b0078e1c2cc5e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"@import \"/bootstrap/scss/bootstrap\";"},{"line_number":15,"context_line":"@import \"/horizon/lib/font-awesome/scss/font-awesome.scss\";"},{"line_number":16,"context_line":"@import \"/horizon/lib/magic_search/magic_search.scss\";"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"// Dashboard Components"},{"line_number":19,"context_line":"@import \"components/login\";"},{"line_number":20,"context_line":"@import \"components/resource_browser\";"}],"source_content_type":"text/x-scss","patch_set":23,"id":"9a8ffd7b_afdc1a75","side":"PARENT","line":17,"updated":"2015-11-30 22:41:10.000000000","message":"I don\u0027t see this in the patch. Is it no longer needed?","commit_id":"17d0e988c21d56a002568e5e8177cb977459bcc0"}]}
