Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Snyk] Security upgrade web-ext from 4.2.0 to 5.4.0 #24

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

snyk-bot
Copy link

Snyk has created this PR to fix one or more vulnerable packages in the `yarn` dependencies of this project.

merge advice

✨ Snyk has automatically assigned this pull request, set who gets assigned.

Changes included in this PR

  • Changes to the following files to upgrade the vulnerable dependencies to a fixed version:
    • package.json
⚠️ Warning
Failed to update the yarn.lock, please update manually before merging.

Vulnerabilities that will be fixed

With an upgrade:
Severity Priority Score (*) Issue Breaking Change Exploit Maturity
high severity 758/1000
Why? Proof of Concept exploit, Recently disclosed, Has a fix available, CVSS 7.3
Prototype Pollution
SNYK-JS-Y18N-1021887
Yes Proof of Concept

(*) Note that the real score may have changed since the PR was raised.

Check the changes in this PR to ensure they won't cause issues with your project.


Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open fix PRs.

For more information:
🧐 View latest project report

👩‍💻 Set who automatically gets assigned

🛠 Adjust project settings

📚 Read more about Snyk's upgrade and patch logic

The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-Y18N-1021887
@guardrails
Copy link

guardrails bot commented Nov 21, 2020

⚠️ We detected security issues in this pull request:
Mode: paranoid | Total findings: 2054 | Considered vulnerability: 112

Hard-Coded Secrets (1793)

"revision": "2c4895c64e6ce746c935c8d4b677abbb8b0b3803",

const commitId = '350764282631014ea24ccd88fda459a4b19a5669'

"key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvyGmcOkw4cTnhO0bgl3fQLAdv1jZp8T1ZHYI+4d8FgwwVKLYWE+pAuJ/0LrI69ibed4Nnnw5YleB1xCpI+mzB56xfXWboKp6lljevKqWJ5TpJk/Vam3kSSoZwpmJRXnzmcM3qKpL6viUhTfwGmQO6WVTsN4YCx+KWXv97IyF6yDTgd6hwFsvCZY2n1ADgurrQkE6AcJ3kK4xZ14jaHllXEdFcqwh0+Am5qLcIJ1cNo5iFD35exXsjwdQbmpt8sEk5f95pK5FEEbJFmOTguu2fOZycqIoTgoDrbbhT5k9TUogZaN5Lup0Iwh0Cv60i4C1f7IdPrxHuaYmYCfoUezXnQIDAQAB"

data-commitid="93098cb983e820d5c230511ead166f176ad49d4f"

latestCommit: '81a107bb476688bc7645385bf4bf77d45697fbc7',

data-commitid="93098cb983e820d5c230511ead166f176ad49d4f"

latestCommit: 'd67f62a89d54d4dfaf220630ff44532ae2feec8b',

latestCommit: '81a107bb476688bc7645385bf4bf77d45697fbc7',

* backward compatible for remove redundant code" data-commitid="6137e193cdcba2725f16de84eaf0db2b769d9668">6137e193cdc</a><time datetime="2018-12-17T14:42:43+0000" title="17 December 2018 02:42 PM">17 Dec 2018</time></div></div></div></div><div id="file-content" class="file-content"><div class="file-toolbar"><div class="secondary"><div class="aui-buttons"><button class="aui-button in-browser-edit-button" title="Edit this file" autocomplete="off" aria-disabled="false">Edit</button></div><div class="aui-buttons"><button class="aui-button file-blame" title="Show blame for this file" autocomplete="off" aria-disabled="false">Blame</button></div><a class="aui-button aui-button-link raw-view-link" href="/projects/SOUR/repos/mux/raw/context.go?at=refs%2Fheads%2Fmaster" autocomplete="off" tabindex="0">Raw file</a></div><div class="primary"><div class="aui-buttons mode-toggle" original-title=""><a class="aui-button mode-source" href="/projects/SOUR/repos/mux/browse/context.go?at=master&amp;until=refs%2Fheads%2Fmaster" title="View the full source of this file" autocomplete="off" aria-pressed="true" tabindex="0">Source view</a><a class="aui-button mode-diff" href="/projects/SOUR/repos/mux/diff/context.go?autoSincePath=false&amp;until=refs%2Fheads%2Fmaster&amp;at=master" title="View the changes made in this revision" autocomplete="off" tabindex="0">Diff to previous</a></div><button class="aui-button aui-dd-trigger commit-selector-button aui-alignment-target" aria-controls="inline-dialog-commit-selector" aria-haspopup="true" role="button" title="View the history of this file" data-aui-trigger="" aria-expanded="false" resolved="">History</button><aui-inline-dialog id="inline-dialog-commit-selector" class="aui-layer aui-alignment-element aui-alignment-side-bottom aui-alignment-snap-left" alignment="bottom left" resolved="" aria-hidden="true"><div class="aui-inline-dialog-contents"></div></aui-inline-dialog></div></div><div class="content-view source-view text-view blame-disabled full-window-scrolling fully-loaded"><div class="CodeMirror cm-s-stash-default" style="height: 356px;"><div style="overflow: hidden; position: relative; width: 3px; height: 0px; top: 106px; left: 60px;"><textarea autocorrect="off" autocapitalize="off" spellcheck="false" style="position: absolute; bottom: -1em; padding: 0px; width: 1000px; height: 1em; outline: none;" tabindex="0"></textarea></div><div class="CodeMirror-scrollbar-filler" cm-not-content="true"></div><div class="CodeMirror-gutter-filler" cm-not-content="true"></div><div class="CodeMirror-scroll" tabindex="-1"><div class="CodeMirror-sizer" style="margin-left: 56px; margin-bottom: 0px; border-right-width: 30px; min-height: 314px; min-width: 510.844px; padding-right: 0px; padding-bottom: 0px;"><div style="position: relative; top: 0px;"><div class="CodeMirror-lines" role="presentation" data-skate-ignore="true"><div role="presentation" style="position: relative; outline: none;"><div class="CodeMirror-measure"></div><div class="CodeMirror-measure"></div><div style="position: relative; z-index: 1;"></div><div class="CodeMirror-cursors"><div class="CodeMirror-cursor" style="left: 4px; top: 102px; height: 17px;">&nbsp;</div></div><div class="CodeMirror-code" role="presentation" data-skate-ignore="true" style=""><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="1" href="#1">1</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-keyword">package</span> <span class="cm-variable">mux</span></span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="2" href="#2">2</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">&#8203;</span></span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="3" href="#3">3</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-keyword">import</span> (</span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="4" href="#4">4</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text=" "> </span><span class="cm-string">"context"</span></span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="5" href="#5">5</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text=" "> </span><span class="cm-string">"net/http"</span></span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="6" href="#6">6</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">)</span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="7" href="#7">7</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">&#8203;</span></span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="8" href="#8">8</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-keyword">func</span> <span class="cm-variable">contextGet</span>(<span class="cm-variable">r</span> <span class="cm-operator">*</span><span class="cm-variable">http</span><span class="cm-number">.</span><span class="cm-variable">Request</span>, <span class="cm-variable">key</span> <span class="cm-keyword">interface</span>{}) <span class="cm-keyword">interface</span>{} {</span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="9" href="#9">9</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text=" "> </span><span class="cm-keyword">return</span> <span class="cm-variable">r</span><span class="cm-number">.</span><span class="cm-variable">Context</span>()<span class="cm-number">.</span><span class="cm-variable">Value</span>(<span class="cm-variable">key</span>)</span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="10" href="#10">10</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="11" href="#11">11</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">&#8203;</span></span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="12" href="#12">12</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-keyword">func</span> <span class="cm-variable">contextSet</span>(<span class="cm-variable">r</span> <span class="cm-operator">*</span><span class="cm-variable">http</span><span class="cm-number">.</span><span class="cm-variable">Request</span>, <span class="cm-variable">key</span>, <span class="cm-variable">val</span> <span class="cm-keyword">interface</span>{}) <span class="cm-operator">*</span><span class="cm-variable">http</span><span class="cm-number">.</span><span class="cm-variable">Request</span> {</span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="13" href="#13">13</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text=" "> </span><span class="cm-keyword">if</span> <span class="cm-variable">val</span> <span class="cm-operator">==</span> <span class="cm-atom">nil</span> {</span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="14" href="#14">14</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text=" "> </span><span class="cm-tab" role="presentation" cm-text=" "> </span><span class="cm-keyword">return</span> <span class="cm-variable">r</span></span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="15" href="#15">15</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text=" "> </span>}</span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="16" href="#16">16</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span cm-text="">&#8203;</span></span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="17" href="#17">17</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;"><span class="cm-tab" role="presentation" cm-text=" "> </span><span class="cm-keyword">return</span> <span class="cm-variable">r</span><span class="cm-number">.</span><span class="cm-variable">WithContext</span>(<span class="cm-variable">context</span><span class="cm-number">.</span><span class="cm-variable">WithValue</span>(<span class="cm-variable">r</span><span class="cm-number">.</span><span class="cm-variable">Context</span>(), <span class="cm-variable">key</span>, <span class="cm-variable">val</span>))</span></pre></div><div class="line" style="position: relative;"><div class="CodeMirror-gutter-wrapper" style="left: -56px;"><div class="CodeMirror-gutter-elt" style="left: 0px; width: 56px;"><a class="line-number line-locator bitbucket-gutter-marker" data-line-number="18" href="#18">18</a></div></div><pre class=" CodeMirror-line " role="presentation"><span role="presentation" style="padding-right: 0.1px;">}</span></pre></div></div></div></div></div></div><div style="position: absolute; height: 30px; width: 1px; border-bottom: 0px solid transparent; top: 314px;"></div><div class="CodeMirror-gutters" style="height: 344px; left: 0px;"><div class="CodeMirror-gutter blame"></div><div class="CodeMirror-gutter CodeMirror-linewidget"></div><div class="CodeMirror-gutter line-number"></div></div></div></div></div></div></section><!-- .aui-page-panel-content --></div><!-- .aui-page-panel-inner --></div><!-- .aui-page-panel --></section><!-- End #content --><!-- Start #footer --><footer id="footer" role="contentinfo" style="display: none;"><section class="notifications"></section><section class="footer-body"><ul><li data-key="footer.license.free.eval">Git repository management powered by a free <a href="http:https://www.atlassian.com/software/bitbucket/">Atlassian Bitbucket</a> evaluation license</li></ul><ul><li>Atlassian Bitbucket <span title="93098cb983e820d5c230511ead166f176ad49d4f" id="product-version" data-commitid="93098cb983e820d5c230511ead166f176ad49d4f" data-system-build-number="93098cb"> v5.15.1</span></li><li data-key="footer.links.documentation"><a href="http:https://docs.atlassian.com/bitbucketserver/docs-0515/Bitbucket+Server+documentation?utm_campaign=in-app-help&amp;utm_medium=in-app-help&amp;utm_source=stash" target="_blank">Documentation</a></li><li data-key="footer.links.contact.support"><a href="https://support.atlassian.com/contact" target="_blank">Contact Support</a></li><li data-key="footer.links.jac"><a href="https://jira.atlassian.com/browse/BSERV" target="_blank">Request a feature</a></li><li data-key="footer.links.about"><a href="/about">About</a></li><li data-key="footer.links.contact.atlassian"><a href="http:https://www.atlassian.com/company/contact/" target="_blank">Contact Atlassian</a></li></ul><div id="footer-logo"><a href="http:https://www.atlassian.com/" target="_blank">Atlassian</a></div></section></footer><!-- End #footer --></div><script>(function(loader) {loader.load('bitbucket.web.repository.clone.dialog.options', {"com.atlassian.bitbucket.server.bitbucket-mirroring-upstream:mirroring-clone-urls":{"serverCondition":false}});loader.load('bitbucket.file-content.source.toolbar.primary', {});loader.load('bitbucket.file-content.diff.toolbar.secondary', {});loader.load('bitbucket.file-content.diff-view.options', {});loader.load('bitbucket.comments.info', {});loader.load('bitbucket.file-content.diff.toolbar.primary', {});loader.load('bitbucket.comments.extra', {"com.atlassian.bitbucket.server.bitbucket-jira:comment-issue-list":{"serverCondition":false}});loader.load('bitbucket.file-content.source.toolbar.secondary', {"com.atlassian.bitbucket.server.bitbucket-client-web-fragments:source-file-edit":{"serverCondition":true}});loader.load('bitbucket.comments.actions', {"com.atlassian.bitbucket.server.bitbucket-jira:comment-create-issue-link":{"serverCondition":false}});loader.load('bitbucket.layout.repository', {"com.atlassian.bitbucket.server.bitbucket-web:markup-extension-provider":{"extensions":["md","markdown","mdown","mkdn","mkd","txt","text",""],"extensionsRaw":["txt","text",""],"name":"README"},"com.atlassian.bitbucket.server.bitbucket-repository-shortcuts:repository-shortcuts-url-scheme-whitelist-provider":{"urlSchemeWhitelist":["http:https://","https://","ftp:https://","ftps:https://","mailto:","skype:","callto:","facetime:","git:","irc:","irc6:","news:","nntp:","feed:","cvs:","svn:","mvn:","ssh:","itms:","notes:","smb:","hipchat:https://","sourcetree:","urn:","tel:","xmpp:","telnet:","vnc:","rdp:","whatsapp:","slack:","sip:","sips:","magnet:"]}});loader.load('bitbucket.branch.layout.actions.dropdown', {"com.atlassian.bitbucket.server.bitbucket-compare:compare-branch-action":{"serverCondition":true},"com.atlassian.bitbucket.server.bitbucket-client-web-fragments:download-branch-action":{"serverCondition":true},"com.atlassian.bitbucket.server.bitbucket-branch:create-branch-action":{"serverCondition":true},"com.atlassian.bitbucket.server.bitbucket-sourcetree-plugin:sourcetree-checkout-action-branch-layout":{"serverCondition":true}});}(_PageDataPlugin));</script><script>require('bitbucket/internal/layout/base/base').onReady({id : 1, active: true, name : "admin", slug : "admin", displayName : "Admin Admin", avatarUrl : "http:\/\/www.gravatar.com\/avatar\/c39d19611d325afe7cda3beece1664db.jpg?s\x3d48\x26d\x3dmm", emailAddress : "[email protected]", type : "NORMAL"}, "Bitbucket" ); require('bitbucket/internal/widget/keyboard-shortcuts/keyboard-shortcuts').onReady();</script><script>require('bitbucket/internal/layout/repository/repository').onReady({"slug":"mux","id":1,"name":"mux","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"SOUR","id":1,"name":"SOUR","public":false,"type":"NORMAL","links":{"self":[{"href":"http:https://localhost:7990/projects/SOUR"}]},"avatarUrl":"/projects/SOUR/avatar.png?s=64&v=1542162761005"},"public":false,"links":{"clone":[{"href":"http:https://localhost:7990/scm/sour/mux.git","name":"http"},{"href":"ssh:https://git@localhost:7999/sour/mux.git","name":"ssh"}],"self":[{"href":"http:https://localhost:7990/projects/SOUR/repos/mux/browse"}]}}, '#clone-repo-button');</script><div id="branch-actions-menu" class="aui-dropdown2 aui-style-default aui-layer" role="menu" aria-hidden="true" resolved=""><div role="presentation"></div></div><script>require('bitbucket/internal/layout/branch/branch').onReady('#repository-layout-revision-selector');</script><script>require('bitbucket/internal/layout/files/files').onReady(["context.go"],{"latestCommit":"212aa90d7cec051ab29930d5c56f758f6f69a789","isDefault":true,"id":"refs/heads/master","displayId":"master","type":{"name":"Branch","id":"branch"}}, '.branch-selector-toolbar .breadcrumbs',false);</script><script>require('bitbucket/internal/page/source/source').onReady( "context.go",{"latestCommit":"212aa90d7cec051ab29930d5c56f758f6f69a789","isDefault":true,"id":"refs/heads/master","displayId":"master","type":{"name":"Branch","id":"branch"}},{"id":"6137e193cdcba2725f16de84eaf0db2b769d9668","displayId":"6137e193cdc","author":{"name":"Michael Li","emailAddress":"[email protected]","avatarUrl":"http:https://www.gravatar.com/avatar/0149ccde99be510b49fd9d8ee96b91e6.jpg?s=48&d=mm"},"authorTimestamp":1545057763000,"committer":{"name":"Matt Silverlock","emailAddress":"[email protected]","avatarUrl":"http:https://www.gravatar.com/avatar/a3981c0fc8da70da70f2298c15dfb2ba.jpg?s=48&d=mm"},"committerTimestamp":1545057763000,"message":"remove redundant code that remove support gorilla/context (#427)\n\n* remove redundant code that remove support gorilla/context\r\n\r\n* backward compatible for remove redundant code","parents":[{"id":"d2b5d13b9260193b5a5649e9f47fda645bd2bd1d","displayId":"d2b5d13b926"}],"properties":{"change":{"type":"MODIFY","path":"context.go"}}}, "context.go","source", '#content .aui-page-panel-content', 'file-content',10,true,false,null);</script><script type="text/javascript">require('bitbucket/internal/layout/base/menu/repositories/recent').initMenu('repositories-menu-trigger');</script><aui-inline-dialog class="aui-layer aui-sidebar-submenu-dialog" resolved="" id="sidebar-submenu0" alignment="right middle" aria-hidden="true" responds-to="hover"><div class="aui-inline-dialog-contents"></div></aui-inline-dialog><aui-inline-dialog class="aui-layer aui-sidebar-submenu-dialog" resolved="" id="sidebar-submenu1" alignment="right middle" aria-hidden="true" responds-to="hover"><div class="aui-inline-dialog-contents"></div></aui-inline-dialog><div id="alerts-content-container"><div><aui-inline-dialog id="alerts-content" class="aui-layer aui-alignment-element aui-alignment-side-bottom aui-alignment-snap-right" alignment="bottom right" responds-to="toggle" resolved="" aria-hidden="true"><div class="aui-inline-dialog-contents"><div class=""><div id="bitbucket-alerts" class="bitbucket-alerts"><div class="alerts-list-container"><h3>Alerts</h3><ul class="alerts-list"><li class="aui-message info closeable"><p><strong>Let's synchronize watches</strong> It looks like your Bitbucket and browser time zones don't match.</p><p><a href="/account">Change time zone</a></p><span class="aui-icon icon-close" role="button" tabindex="0"></span></li></ul></div></div></div></div></aui-inline-dialog></div></div><div class="CodeMirror-hscrollbar stash-scroll-fixed" cm-not-content="true" style="min-height: 18px"><div class="stash-scroll-inner" style="width: 0px;"></div></div></body></html>

commitID: '212aa90d7cec051ab29930d5c56f758f6f69a789',

<!DOCTYPE html><html><head><meta charset="UTF-8" /><title>rMUXeab9c4f3d22d</title><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /><link rel="mask-icon" color="#3D4B67" href="https://phabricator.sgdev.org/res/phabricator/e132a80f/rsrc/favicons/mask-icon.svg" /><link rel="apple-touch-icon" href="https://phabricator.sgdev.org/res/phabricator/2d061a11/rsrc/favicons/apple-touch-icon-76x76.png" /><link rel="apple-touch-icon" sizes="120x120" href="https://phabricator.sgdev.org/res/phabricator/0d1543c7/rsrc/favicons/apple-touch-icon-120x120.png" /><link rel="apple-touch-icon" sizes="152x152" href="https://phabricator.sgdev.org/res/phabricator/65905ecd/rsrc/favicons/apple-touch-icon-152x152.png" /><link id="favicon" rel="shortcut icon" href="https://phabricator.sgdev.org/res/phabricator/cdb11121/rsrc/favicons/favicon.ico" /><meta name="referrer" content="never" /><script type="text/javascript">(top == self) || top.location.replace(self.location.href);window.__DEV__=0;</script><link rel="stylesheet" type="text/css" href="https://phabricator.sgdev.org/res/defaultX/phabricator/35645dec/core.pkg.css" /><link rel="stylesheet" type="text/css" href="https://phabricator.sgdev.org/res/defaultX/phabricator/91c5d3a6/diffusion.pkg.css" /><link rel="stylesheet" type="text/css" href="https://phabricator.sgdev.org/res/defaultX/phabricator/90b30783/differential.pkg.css" /><link rel="stylesheet" type="text/css" href="https://phabricator.sgdev.org/res/defaultX/phabricator/48fbd65d/rsrc/css/phui/phui-comment-form.css" /><link rel="stylesheet" type="text/css" href="https://phabricator.sgdev.org/res/defaultX/phabricator/fd311e5f/rsrc/css/phui/phui-head-thing.css" /><link rel="stylesheet" type="text/css" href="https://phabricator.sgdev.org/res/defaultX/phabricator/6875302f/conpherence.pkg.css" /><script type="text/javascript" src="https://phabricator.sgdev.org/res/defaultX/phabricator/3010e992/rsrc/externals/javelin/core/init.js"></script></head><body class="device-desktop platform-mac phui-theme-blindigo"><div class="main-page-frame" id="main-page-frame"><div id="phabricator-standard-page" class="phabricator-standard-page"><div class="phabricator-main-menu phabricator-main-menu-background" id="UQ0_28"><a class="phabricator-main-menu-search-button phabricator-expand-application-menu" data-sigil="jx-toggle-class" data-meta="0_32"><span class="phabricator-menu-button-icon phui-icon-view phui-font-fa fa-search" id="UQ0_38"></span></a><a class="phabricator-main-menu-brand" href="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/"><span class="aural-only">Home</span><span class="phabricator-main-menu-eye" style=""></span><span class="phabricator-wordmark">Phabricator</span></a><div class="visual-only phabricator-main-menu-alerts" aria-hidden="true"><a href="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/notification/" class="alert-notifications" id="UQ0_34"><span class="phabricator-main-menu-alert-icon phui-icon-view phui-font-fa fa-bell" data-sigil="menu-icon"></span><span id="UQ0_32" class="phabricator-main-menu-alert-count">0</span></a><a href="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/conpherence/" class="alert-notifications" id="UQ0_29"><span class="phabricator-main-menu-message-icon phui-icon-view phui-font-fa fa-comments" data-sigil="menu-icon"></span><span id="UQ0_30" class="phabricator-main-menu-message-count">0</span></a><a href="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/config/issue/" class="alert-notifications setup-unread" id="UQ0_35"><span class="phabricator-main-menu-setup-icon phui-icon-view phui-font-fa fa-exclamation-circle" data-sigil="menu-icon"></span><span id="UQ0_36" class="phabricator-main-menu-setup-count">5</span></a></div><span class="aural-only">No messages. No notifications. <a href="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/config/issue/">5 unresolved issues.</a></span><ul class="phui-list-view phabricator-search-menu"><li class="phui-list-item-view phui-list-item-type-link phabricator-main-menu-search"><div class=""><form action="/search/" method="POST"><input type="hidden" name="__csrf__" value="B@w3ttq6xudae0e696d810b378" /><input type="hidden" name="__form__" value="1" /><div class="phabricator-main-menu-search-container"><input type="text" name="query" id="UQ0_39" autocomplete="off" /><button id="UQ0_74" class="phui-icon-view phui-font-fa fa-search"><button class="button dropdown has-icon phabricator-main-menu-search-dropdown" id="UQ0_75" data-sigil="global-search-dropdown" data-meta="0_33"><span class="visual-only phui-icon-view phui-font-fa fa-globe" data-sigil="global-search-dropdown-icon" aria-hidden="true"></span><div class="phui-button-text"></div><span class="caret"></span></button><input type="hidden" name="search:scope" value="all" data-sigil="global-search-dropdown-input" /><input type="hidden" id="UQ0_76" name="search:application" value="PhabricatorDiffusionApplication" data-sigil="global-search-dropdown-app" /><span class="aural-only">Search</span></button><input type="hidden" name="search:primary" value="true" /><div id="UQ0_73" class="phabricator-main-menu-search-target"></div></div></form></div></li></ul><div id="UQ0_33" class="phabricator-notification-menu" style="display: none;" data-sigil="phabricator-notification-menu"></div><div id="UQ0_31" class="phabricator-notification-menu" style="display: none;" data-sigil="phabricator-notification-menu"></div><div id="UQ0_37" class="phabricator-notification-menu" style="display: none;" data-sigil="phabricator-notification-menu"></div><a class=" phabricator-core-user-menu" href="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/p/loic/" id="UQ0_50"><span style="background-image: url(https://phabricator.sgdev.org/file/data/d6i2sn4kqhnqmg4xlr22/PHID-FILE-mzwosgrziqinhhx6gtsg/alphanumeric_lato-white_L.png-_335862-255%2C255%2C255%2C0.4.png);" class="visual-only phui-icon-view phuihead-small" aria-hidden="true"></span><div class="phui-button-text"></div><span class="caret"></span></a><a class=" phabricator-core-user-menu" href="#" data-sigil="phui-dropdown-menu" data-meta="0_34"><span class="visual-only phui-icon-view phui-font-fa fa-star" aria-hidden="true"></span><div class="phui-button-text"></div><span class="caret"></span></a></div><div id="phabricator-standard-page-body" class="phabricator-standard-page-body"><div class="phui-crumbs-view phui-crumbs-border"><a href="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/diffusion/" class="phui-crumb-view phui-crumb-has-icon"><span class="visual-only phui-icon-view phui-font-fa fa-code" aria-hidden="true"></span><span class="phui-crumb-name"> Diffusion</span> </a><span class="visual-only phui-icon-view phui-font-fa fa-angle-right phui-crumb-divider phui-crumb-view" aria-hidden="true"></span><a href="/source/gorilla/repository/master/" class="phui-crumb-view"><span class="phui-crumb-name"> Gorilla</span> </a><span class="visual-only phui-icon-view phui-font-fa fa-angle-right phui-crumb-divider phui-crumb-view" aria-hidden="true"></span><span class="phui-crumb-view phabricator-last-crumb"><span class="phui-crumb-name"> eab9c4f3d22d</span> </span></div><div class="phui-two-column-view phui-side-column-right with-subheader "><div class="phui-two-column-container"><div class="phui-two-column-header"><div class="phui-header-shell "><h1 class="phui-header-view"><div class="phui-header-row"><div class="phui-header-col2"><span class="phui-header-header"><span class="visual-only phui-icon-view phui-font-fa fa-code-fork phui-header-icon" aria-hidden="true"></span>Simplify code (#501)</span><div class="phui-header-subheader"><span class="phui-tag-view phui-tag-type-shade phui-tag-shade phui-tag-shade-indigo "><span class="phui-tag-core "><a href="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/rMUXeab9c4f3d22d907d728aa0f5918934357866249e">eab9c4f3d22d</a></span></span></div></div><div class="phui-header-col3"><div class="phui-header-action-links"><a class="button grey has-icon phui-mobile-menu msl phui-header-action-link" href="#" data-sigil="phui-dropdown-menu" data-meta="0_31"><span class="visual-only phui-icon-view phui-font-fa fa-bars" aria-hidden="true"></span><div class="phui-button-text">Actions</div></a></div></div></div></h1></div></div><div class="phui-two-column-subheader"><div class="phui-head-thing-view head-thing-small ">Authored by <strong>Christian Muehlhaeuser &lt;<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e28f9787918e8ba2858f838b8ecc818d8f">[email&#160;protected]</a>&gt;</strong> on Jul 20 2019, 4:49 PM.</div></div><div class="phui-two-column-content"><div class="phui-two-column-row grouped"><div class="phui-side-column"><div class=""><div class="phui-box phui-box-border phui-object-box mlt mll mlr phui-two-column-properties"><ul class="phabricator-action-list-view " id="UQ0_0"><li id="UQ0_4" class="phabricator-action-view phabricator-action-view-href action-has-icon" style=""><a href="https://github.com/diffusion/commit/edit/16903/" class="phabricator-action-view-item"><span class="visual-only phui-icon-view phui-font-fa fa-pencil phabricator-action-view-icon" aria-hidden="true"></span>Edit Commit</a></li><li id="UQ0_6" class="phabricator-action-view phabricator-action-view-href action-has-icon" style=""><a href="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/rMUXeab9c4f3d22d907d728aa0f5918934357866249e?diff=1" class="phabricator-action-view-item"><span class="visual-only phui-icon-view phui-font-fa fa-download phabricator-action-view-icon" aria-hidden="true"></span>Download Raw Diff</a></li><li id="UQ0_10" class="phabricator-action-view phabricator-action-view-submenu phabricator-action-view-href action-has-icon" style="" data-sigil="phui-submenu" data-meta="0_7"><a href="#" class="phabricator-action-view-item" data-sigil="keep-open"><span class="visual-only phui-icon-view phui-font-fa fa-link phabricator-action-view-icon" aria-hidden="true"></span>Edit Related Objects...<span class="caret-right" id="UQ0_7"></span></a></li><li id="UQ0_8" class="phabricator-action-view phabricator-action-view-href action-has-icon" style="display: none; margin-left: 16px;"><a href="https://github.com/search/rel/commit.has-revision/PHID-CMIT-7uuv64e743ooctqxfw57/" class="phabricator-action-view-item" data-sigil="workflow"><span class="visual-only phui-icon-view phui-font-fa fa-cog phabricator-action-view-icon" aria-hidden="true"></span>Edit Revisions</a></li><li id="UQ0_9" class="phabricator-action-view phabricator-action-view-href action-has-icon" style="display: none; margin-left: 16px;"><a href="https://github.com/search/rel/commit.has-task/PHID-CMIT-7uuv64e743ooctqxfw57/" class="phabricator-action-view-item" data-sigil="workflow"><span class="visual-only phui-icon-view phui-font-fa fa-anchor phabricator-action-view-icon" aria-hidden="true"></span>Edit Tasks</a></li><li id="UQ0_14" class="phabricator-action-view phabricator-action-view-href action-has-icon" style=""><form action="/subscriptions/add/PHID-CMIT-7uuv64e743ooctqxfw57/" method="POST" data-sigil="workflow"><input type="hidden" name="__csrf__" value="B@w3ttq6xudae0e696d810b378" /><input type="hidden" name="__form__" value="1" /><button class="phabricator-action-view-item"><span class="visual-only phui-icon-view phui-font-fa fa-plus-circle phabricator-action-view-icon" aria-hidden="true"></span>Subscribe</button></form></li><li id="UQ0_16" class="phabricator-action-view phabricator-action-view-href action-has-icon" style=""><a href="/token/give/PHID-CMIT-7uuv64e743ooctqxfw57/" class="phabricator-action-view-item" data-sigil="workflow"><span class="visual-only phui-icon-view phui-font-fa fa-trophy phabricator-action-view-icon" aria-hidden="true"></span>Award Token</a></li><li id="UQ0_18" class="phabricator-action-view phabricator-action-view-href action-has-icon" style=""><a href="/flag/edit/PHID-CMIT-7uuv64e743ooctqxfw57/" class="phabricator-action-view-item" data-sigil="workflow"><span class="visual-only phui-icon-view phui-font-fa fa-flag phabricator-action-view-icon" aria-hidden="true"></span>Flag For Later</a></li></ul><div class="phui-curtain-panel "><div class="phui-curtain-panel-header">Tags</div><div class="phui-curtain-panel-body"><em>None</em></div></div><div class="phui-curtain-panel "><div class="phui-curtain-panel-header">Subscribers</div><div class="phui-curtain-panel-body"><em>None</em></div></div></div></div></div><div class="phui-main-column"><div class="phui-box phui-box-border phui-object-box mlt mll mlr phui-box-blue-property "><div class="phui-header-shell "><h1 class="phui-header-view"><div class="phui-header-row"><div class="phui-header-col2"><span class="phui-header-header">Description</span></div><div class="phui-header-col3"></div></div></h1></div><div class="phui-property-list-section"><div class="phui-property-list-text-content"><div class="diffusion-commit-message phabricator-remarkup"><p>Simplify code (#501)</p>

<p>Use a single append call instead of a ranged for loop.</p></div></div></div></div><div class="phui-box phui-box-border phui-object-box mlt mll mlr phui-box-blue-property "><div class="phui-header-shell "><h1 class="phui-header-view"><div class="phui-header-row"><div class="phui-header-col2"><span class="phui-header-header">Details</span></div><div class="phui-header-col3"></div></div></h1></div><div class="phui-property-list-section"><div class="phui-property-list-container grouped"><div class="phui-property-list-properties-wrap "><dl class="phui-property-list-properties"><dt class="phui-property-list-key">Committed </dt><dd class="phui-property-list-value"><table class="phui-status-list-view "><tr class=" "><td class="phui-status-item-target">Matt Silverlock &lt;<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4b262a3f3f0b2e2a3f38272e2e3b392e3b2e2a3f65252e3f">[email&#160;protected]</a>&gt;</td><td class="phui-status-item-note">Jul 20 2019, 4:49 PM</td></tr></table> </dd><dt class="phui-property-list-key">Parents </dt><dd class="phui-property-list-value"><span class=""><a href="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/rMUX50fbc3e7fbfcdb4fb850686588071e5f0bdd4a0a" class="phui-handle" data-sigil="hovercard" data-meta="0_2">rMUX50fbc3e7fbfc: Avoid unnecessary conversion (#502)</a></span> </dd><dt class="phui-property-list-key">Branches </dt><dd class="phui-property-list-value"><span id="commit-branches">Unknown</span> </dd><dt class="phui-property-list-key">Tags </dt><dd class="phui-property-list-value"><span id="commit-tags">Unknown</span> </dd></dl></div></div></div></div><div class="phui-timeline-view" id="UQ0_2"><div class="phui-timeline-event-view phui-timeline-spacer"></div><div class="phui-timeline-shell" id="anchor-17138" data-sigil="transaction" data-meta="0_4"><div class="phui-timeline-event-view phui-timeline-minor-event"><div class="phui-timeline-content"><div class="phui-timeline-wedge phui-timeline-border" style="display: none;"></div><div class="phui-timeline-group phui-timeline-border"><a name="17138" id="17138" class="phabricator-anchor-view"></a><div class="phui-timeline-title phui-timeline-title-with-icon"><span class="phui-timeline-icon-fill"><span class="visual-only phui-icon-view phui-font-fa fa-pencil phui-timeline-icon" aria-hidden="true"></span></span>Matt Silverlock &lt;<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a7cac6d3d3e7c2c6d3d4cbc2c2d7d5c2d7c2c6d389c9c2d3">[email&#160;protected]</a>&gt; committed <a href="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/rMUXeab9c4f3d22d907d728aa0f5918934357866249e" class="phui-handle">rMUXeab9c4f3d22d: Simplify code (#501)</a> (authored by Christian Muehlhaeuser &lt;<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cea3bbabbda2a78ea9a3afa7a2e0ada1a3">[email&#160;protected]</a>&gt;).<span class="phui-timeline-extra"><a href="#17138" data-sigil="has-tooltip" data-meta="0_3">Jul 20 2019, 4:49 PM</a></span></div></div></div></div></div><div class="phui-timeline-event-view phui-timeline-spacer"></div><div class="phui-timeline-shell" id="anchor-17141" data-sigil="transaction" data-meta="0_6"><div class="phui-timeline-event-view phui-timeline-minor-event"><div class="phui-timeline-content"><div class="phui-timeline-wedge phui-timeline-border" style="display: none;"></div><div class="phui-timeline-group phui-timeline-border"><a name="17141" id="17141" class="phabricator-anchor-view"></a><div class="phui-timeline-title phui-timeline-title-with-icon"><span class="phui-timeline-icon-fill"><span class="visual-only phui-icon-view phui-font-fa fa-link phui-timeline-icon" aria-hidden="true"></span></span><a href="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/diffusion/" class="phui-handle">Diffusion</a> mentioned this in <a href="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/rMUX42cbd825b184e2eea8acffeb91c15fac2021f94e" class="phui-handle handle-status-closed">rMUX42cbd825b184: Merge adeaed5f889b94c0935c123cb6b011800fd1b773 into…</a>.<span class="phui-timeline-extra"><a href="#17141" data-sigil="has-tooltip" data-meta="0_5">Jul 20 2019, 4:52 PM</a></span></div></div></div></div></div><div class="phui-timeline-event-view phui-timeline-spacer"></div></div></div></div></div><div class="phui-two-column-content phui-two-column-footer"><div class="phui-box phui-box-border phui-object-box mlt mll mlr phui-object-box-collapsed phui-box-blue-property "><div class="phui-header-shell "><h1 class="phui-header-view"><div class="phui-header-row"><div class="phui-header-col2"><span class="phui-header-header">Changes (1)</span></div><div class="phui-header-col3"></div></div></h1></div><div class="aphront-table-wrap"><table class="aphront-table-view"><tr><th></th><th class="differential-toc-char center"></th><th class="differential-toc-prop center"></th><th class="differential-toc-ftype center"></th><th class="differential-toc-file wide">Path</th><th>Packages</th></tr><tr><td><a href="/source/gorilla/history/master/mux.go;eab9c4f3d22d907d728aa0f5918934357866249e" class="diffusion-link-icon" data-sigil="has-tooltip" data-meta="0_0"><span class="visual-only phui-icon-view phui-font-fa fa-history bluegrey" aria-hidden="true"></span></a> <a href="/source/gorilla/browse/master/mux.go;eab9c4f3d22d907d728aa0f5918934357866249e" class="diffusion-link-icon" data-sigil="has-tooltip" data-meta="0_1"><span class="visual-only phui-icon-view phui-font-fa fa-file-text-o black" aria-hidden="true"></span></a></td><td class="differential-toc-char center"><span class="phui-text-black" data-sigil="has-tooltip" data-meta="0_8">M</span></td><td class="differential-toc-prop center"></td><td class="differential-toc-ftype center"></td><td class="differential-toc-file wide"><a href="#b303fad2" data-sigil="differential-load" data-meta="0_9">mux.go</a></td><td></td></tr></table></div><legend class="phabricator-anchor-navigation-marker" data-sigil="marker" data-meta="0_10"></legend><a name="toc" id="toc" class="phabricator-anchor-view"></a><div class="differential-toc-buttons grouped"><a class="button differential-toc-reveal-all" data-sigil="differential-reveal-all" data-mustcapture="1">Show All Context</a></div></div><div class="phui-box phui-box-border phui-object-box mlt mll mlr phui-object-box-collapsed phui-box-blue-property "><div class="phui-header-shell "><h1 class="phui-header-view"><div class="phui-header-row"><div class="phui-header-col2"><span class="phui-header-header">rMUXeab9c4f3d22d</span></div><div class="phui-header-col3"></div></div></h1></div><div class="differential-review-stage" id="differential-review-stage"><div class="differential-changeset" id="diff-b303fad2" data-sigil="differential-changeset" data-meta="0_13"><legend class="phabricator-anchor-navigation-marker" data-sigil="marker" data-meta="0_12"></legend><a name="b303fad2" id="b303fad2" class="phabricator-anchor-view"></a><div class="differential-changeset-buttons"><a class="button grey has-icon " href="#" data-sigil="differential-view-options" data-meta="0_11"><span class="visual-only phui-icon-view phui-font-fa fa-bars" aria-hidden="true"></span><div class="phui-button-text">View Options</div></a></div><h1 class="differential-file-icon-header"><span class="visual-only phui-icon-view phui-font-fa fa-file-text-o" aria-hidden="true"></span>mux.go</h1><div class="changeset-view-content" data-sigil="changeset-view-content"><div id="diff-b303fad2"><div class="differential-loading">Loading...</div></div></div></div></div></div><div class="phui-box phui-box-border phui-object-box mlt mll mlr phui-object-box-flush phui-comment-form-view" data-sigil="phui-comment-form"><div style="background-image: url(https://phabricator.sgdev.org/file/data/d6i2sn4kqhnqmg4xlr22/PHID-FILE-mzwosgrziqinhhx6gtsg/alphanumeric_lato-white_L.png-_335862-255%2C255%2C255%2C0.4.png)" class="phui-comment-image"></div><div class="phui-timeline-wedge"></div><form class="phui-comment-has-actions" action="/diffusion/commit/edit/16903/comment/" method="POST" id="UQ0_19" data-sigil="transaction-append workflow" data-meta="0_30"><input type="hidden" name="__csrf__" value="B@w3ttq6xudae0e696d810b378" /><input type="hidden" name="__form__" value="1" /><div class="phui-form-view"><input type="hidden" name="editengine.actions" id="UQ0_21" /><div class="phui-comment-action-bar grouped"><div class="aphront-form-control grouped aphront-form-control-select aphront-form-control-nolabel phui-comment-fullwidth-control phui-comment-action-control"><div class="aphront-form-input"><select id="UQ0_20"><option value="+">Add Action...</option><optgroup label="Audit Actions"><option value="accept">Accept Commit ✔</option><option value="concern">Raise Concern ✘</option></optgroup><option value="auditors">Change Auditors</option><option value="projectPHIDs">Change Project Tags</option><option value="subscriberPHIDs">Change Subscribers</option></select></div></div></div><div id="UQ0_22" class="phui-comment-control-stack"></div><div class="aphront-form-control grouped aphront-form-control-textarea aphront-form-control-nolabel phui-comment-fullwidth-control phui-comment-textarea-control"><div class="aphront-form-input"><div id="UQ0_25" data-sigil="remarkup-assist-control"><div class="remarkup-assist-bar"><a class="remarkup-assist-nodevice remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_15" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-bold"><span class="aural-only">Bold</span></div></a><a class="remarkup-assist-nodevice remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_16" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-italic"><span class="aural-only">Italics</span></div></a><a class="remarkup-assist-nodevice remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_17" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-text-width"><span class="aural-only">Monospaced</span></div></a><a class="remarkup-assist-nodevice remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_18" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-link"><span class="aural-only">Link</span></div></a><span class="remarkup-assist-nodevice remarkup-assist-separator"></span><a class="remarkup-assist-nodevice remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_19" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-list-ul"><span class="aural-only">Bulleted List</span></div></a><a class="remarkup-assist-nodevice remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_20" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-list-ol"><span class="aural-only">Numbered List</span></div></a><a class="remarkup-assist-nodevice remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_21" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-code"><span class="aural-only">Code Block</span></div></a><a class="remarkup-assist-nodevice remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_22" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-quote-right"><span class="aural-only">Quote</span></div></a><a class="remarkup-assist-nodevice remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_23" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-table"><span class="aural-only">Table</span></div></a><a class="remarkup-assist-button remarkup-assist-upload" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_24" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-cloud-upload"><span class="aural-only">Upload File</span></div></a><span class="remarkup-assist-separator"></span><a class="remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_25" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-meh-o"><span class="aural-only">Meme</span></div></a><a class="remarkup-assist-right remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_26" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-eye"><span class="aural-only">Preview</span></div></a><span class="remarkup-assist-right remarkup-assist-separator"></span><a class="remarkup-assist-right remarkup-assist-button" href="https://secure.phabricator.com/diviner/find/?name=Remarkup+Reference&amp;type=article&amp;jump=1" target="_blank" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_27" rel="noreferrer"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-book"><span class="aural-only">Help</span></div></a><span class="remarkup-assist-right remarkup-assist-separator"></span><a class="remarkup-assist-right remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_28" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-arrows-alt"><span class="aural-only">Fullscreen Mode</span></div></a><a class="remarkup-assist-right remarkup-assist-button" href="#" tabindex="-1" data-sigil="remarkup-assist has-tooltip" data-meta="0_29" data-mustcapture="1"><div class="remarkup-assist phui-icon-view phui-font-fa bluegrey fa-thumb-tack"><span class="aural-only">Pin Form On Screen</span></div></a></div><textarea name="comment" class="remarkup-assist-textarea" id="UQ0_1"></textarea></div></div></div><div class="aphront-form-control grouped aphront-form-control-submit aphront-form-control-nolabel phui-comment-fullwidth-control phui-comment-submit-control"><div class="aphront-form-input"><button type="submit" name="__submit__">Submit</button></div></div></div></form></div><div id="UQ0_23" style="display: none" class="phui-comment-preview-view"><div class="phui-timeline-view" id="UQ0_24"><div class="phui-timeline-event-view phui-timeline-spacer"></div></div></div></div></div></div></div></div><div id="conpherence-durable-column" class="conpherence-durable-column loading " style="display: none;" data-sigil="conpherence-durable-column"><div class="conpherence-durable-column-header grouped" data-sigil="conpherence-minimize-window"><div class="conpherence-durable-column-header-inner"><div class="aphlict-connection-status " id="UQ0_87"><span class="connection-status-text aphlict-connection-status-connecting"><span class="visual-only phui-icon-view phui-font-fa fa-circle-o yellow" aria-hidden="true"></span>Connecting...</span></div><div class="conpherence-durable-column-header-text" data-sigil="conpherence-durable-column-header-text"><span>Conpherence</span></div><ul class="phui-list-view phabricator-application-menu"><li class="phui-list-item-view phui-list-item-type-link phui-list-item-has-icon core-menu-item conpherence-settings-icon" id="UQ0_85" data-sigil="conpherence-settings-menu"><a href="#" class="phui-list-item-href"><span class="aural-only">Room Actions</span><span class="visual-only phui-icon-view phui-font-fa fa-gear phui-list-item-icon" aria-hidden="true"></span><span class="phui-list-item-name visual-only">Room Actions</span></a></li><li class="phui-list-item-view phui-list-item-type-link phui-list-item-has-icon core-menu-item conpherence-minimize-icon" data-sigil="conpherence-minimize-window"><a href="#" class="phui-list-item-href"><span class="aural-only">Minimize Window</span><span class="visual-only phui-icon-view phui-font-fa fa-toggle-down phui-list-item-icon" aria-hidden="true"></span><span class="phui-list-item-name visual-only">Minimize Window</span></a></li></ul><div id="UQ0_86" class="phabricator-main-menu-dropdown phui-list-sidenav conpherence-settings-dropdown" sigil="phabricator-notification-menu" style="display: none"><ul class="phui-list-view "><li class="phui-list-item-view phui-list-item-type-link phui-list-item-has-icon " data-meta="0_35" data-sigil="conpherence-durable-column-header-action"><a href="#" class="phui-list-item-href"><span class="visual-only phui-icon-view phui-font-fa fa-times phui-list-item-icon" aria-hidden="true"></span><span class="phui-list-item-name">Hide Window</span></a></li></ul></div></div></div><div class="conpherence-durable-column-body" data-sigil="conpherence-durable-column-body"><div class="conpherence-durable-column-icon-bar"></div><div class="conpherence-durable-column-main" data-sigil="conpherence-durable-column-main"><div id="conpherence-durable-column-content" class="conpherence-durable-column-frame"><div class="conpherence-durable-column-transactions" data-sigil="conpherence-durable-column-transactions">Loading...</div></div></div></div></div></div><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript" src="https://phabricator.sgdev.org/res/defaultX/sourcegraph/37cc69ab/sourcegraph-config.js"></script><script type="text/javascript" src="https://phabricator.sgdev.org/res/defaultX/sourcegraph/15f5c477/sourcegraph.js"></script><script type="text/javascript" src="https://phabricator.sgdev.org/res/defaultX/phabricator/bdaf4d04/rsrc/js/application/diffusion/behavior-commit-branches.js"></script><script type="text/javascript" src="https://phabricator.sgdev.org/res/defaultX/phabricator/1fa7c0c5/core.pkg.js"></script><script type="text/javascript" src="https://phabricator.sgdev.org/res/defaultX/phabricator/ddfeb49b/differential.pkg.js"></script><script type="text/javascript" src="https://phabricator.sgdev.org/res/defaultX/phabricator/a6f7a73b/rsrc/js/phui/behavior-phui-submenu.js"></script><script type="text/javascript" src="https://phabricator.sgdev.org/res/defaultX/phabricator/9a6dd75c/rsrc/js/application/transactions/behavior-comment-actions.js"></script><script type="text/javascript" src="https://phabricator.sgdev.org/res/defaultX/phabricator/bbece68d/rsrc/js/phuix/PHUIXFormControl.js"></script><script type="text/javascript" src="https://phabricator.sgdev.org/res/defaultX/phabricator/7c492cd2/rsrc/js/phuix/PHUIXAutocomplete.js"></script><script type="text/javascript">JX.Stratcom.mergeData(0, [{"tip":"History","align":"E"},{"tip":"Browse","align":"E"},{"hoverPHID":"PHID-CMIT-tkxgxc4ogoiuavnm7sb2"},{"tip":"Via Daemon"},{"phid":"PHID-XACT-CMIT-lyeeqpa4xfalmht","anchor":"17138"},{"tip":"Via Daemon"},{"phid":"PHID-XACT-CMIT-v76sngr7f5hsrlm","anchor":"17141"},{"itemIDs":["UQ0_8","UQ0_9"],"caretID":"UQ0_7"},{"tip":"Modified","align":"E"},{"id":"diff-b303fad2"},{"anchor":"toc"},{"standaloneURI":"\/source\/gorilla\/diff\/?ref=master%2Fmux.go%3Beab9c4f3d22d907d728aa0f5918934357866249e","diffusionURI":"\/source\/gorilla\/browse\/master\/mux.go","rightURI":"\/source\/gorilla\/diff\/?view=r&ref=master%2Fmux.go%3Beab9c4f3d22d907d728aa0f5918934357866249e","editorConfigure":"\/settings\/panel\/display\/","containerID":"diff-b303fad2"},{"anchor":"b303fad2"},{"left":55,"right":55,"renderURI":"\/source\/gorilla\/diff\/","whitespace":null,"highlight":null,"renderer":null,"ref":"master\/mux.go;eab9c4f3d22d907d728aa0f5918934357866249e","autoload":true,"loaded":null,"undoTemplates":{"l":"\u003ctable\u003e\u003ctr class=\"inline\" data-sigil=\"inline-row\"\u003e\u003cth\u003e\u003c\/th\u003e\u003ctd class=\"left\"\u003e\u003cdiv class=\"differential-inline-undo\"\u003eChanges discarded. \u003ca href=\"#\" data-sigil=\"differential-inline-comment-undo\"\u003eUndo\u003c\/a\u003e\u003c\/div\u003e\u003c\/td\u003e\u003cth\u003e\u003c\/th\u003e\u003ctd colspan=\"3\" class=\"right3\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e","r":"\u003ctable\u003e\u003ctr class=\"inline\" data-sigil=\"inline-row\"\u003e\u003cth\u003e\u003c\/th\u003e\u003ctd class=\"left\"\u003e\u003c\/td\u003e\u003cth\u003e\u003c\/th\u003e\u003ctd colspan=\"3\" class=\"right3\"\u003e\u003cdiv class=\"differential-inline-undo\"\u003eChanges discarded. \u003ca href=\"#\" data-sigil=\"differential-inline-comment-undo\"\u003eUndo\u003c\/a\u003e\u003c\/div\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e"}},{"tip":"Show Hidden Comments","align":"E","size":275},{"action":"fa-bold","tip":"Bold"},{"action":"fa-italic","tip":"Italics"},{"action":"fa-text-width","tip":"Monospaced"},{"action":"fa-link","tip":"Link"},{"action":"fa-list-ul","tip":"Bulleted List"},{"action":"fa-list-ol","tip":"Numbered List"},{"action":"fa-code","tip":"Code Block"},{"action":"fa-quote-right","tip":"Quote"},{"action":"fa-table","tip":"Table"},{"action":"fa-cloud-upload","tip":"Upload File"},{"action":"fa-meh-o","tip":"Meme"},{"action":"fa-eye","tip":"Preview"},{"tip":"Help"},{"action":"fa-arrows-alt","tip":"Fullscreen Mode"},{"action":"fa-thumb-tack","tip":"Pin Form On Screen"},{"objectPHID":"PHID-CMIT-7uuv64e743ooctqxfw57"},{"menuID":"UQ0_0"},{"map":{"UQ0_28":"phabricator-search-menu-expanded","UQ0_38":"menu-icon-selected"}},{"items":[{"name":"Search"},{"icon":"fa-globe","name":"All Documents","value":"all"},{"icon":"fa-code","name":"Current Application","value":"application"},{"name":"Saved Queries"},{"icon":"fa-certificate","name":"Open Documents","value":"open"},{"icon":"fa-certificate","name":"Open Tasks","value":"open-tasks"},{"name":"More Options"},{"icon":"fa-search-plus","name":"Advanced Search","href":"\/search\/query\/advanced\/"},{"icon":"fa-book","name":"User Guide: Search","href":"https:\/\/secure.phabricator.com\/diviner\/find\/?name=Search+User+Guide&type=article&jump=1"}],"icon":"fa-globe","value":"all"},{"items":"\u003cul class=\"phabricator-action-list-view \"\u003e\u003cli id=\"UQ0_41\" class=\"phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\" style=\"\"\u003e\u003ca href=\"\/maniphest\/task\/edit\/form\/default\/\" class=\"phabricator-action-view-item\"\u003eCreate Task\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_43\" class=\"phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\" style=\"\"\u003e\u003ca href=\"\/project\/edit\/form\/default\/\" class=\"phabricator-action-view-item\"\u003eCreate Project\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_45\" class=\"phabricator-action-view phabricator-action-view-href phabricator-action-view-type-link\" style=\"\"\u003e\u003ca href=\"\/diffusion\/edit\/form\/default\/\" class=\"phabricator-action-view-item\"\u003eCreate Repository\u003c\/a\u003e\u003c\/li\u003e\u003cli id=\"UQ0_47\" class=\"phabricator-action-view phabricator-action-view-type-divider\" style=\"\"\u003e\u003cspan class=\"phabricator-action-view-item\"\u003e\u003c\/span\u003e\u003c\/li\u003e\u003cli id=\"UQ0_49\" class=\"phabricator-action-view phabricator-action-view-href\" style=\"\"\u003e\u003ca href=\"\/favorites\/menu\/configure\/\" class=\"phabricator-action-view-item\"\u003eEdit Favorites\u003c\/a\u003e\u003c\/li\u003e\u003c\/ul\u003e"},{"action":"hide_column"}]);

commitID: '50fbc3e7fbfcdb4fb850686588071e5f0bdd4a0a',

commitID: 'eab9c4f3d22d907d728aa0f5918934357866249e',

commitID: 'e67b3c02c7195c052acff13261f0c9fd1ba53011',

commitID: 'e64efc72b421e893cbf63f17ba2221e7d6d0b0f3',

oid: 'e64efc72b421e893cbf63f17ba2221e7d6d0b0f3',

commitID: '24fca303ac6da784b9e8269f724ddeb0b2eea5e7',

* a revision string (like 'master' or 'my-branch' or '24fca303ac6da784b9e8269f724ddeb0b2eea5e7')


inputCommit: '9ea5e9f0e0344f8197622df6b36faf48ccd02570',

inputCommit: '9ea5e9f0e0344f8197622df6b36faf48ccd02570',

inputCommit: '9ea5e9f0e0344f8197622df6b36faf48ccd02570',

inputCommit: '9ea5e9f0e0344f8197622df6b36faf48ccd02570',

oid: 'cee7209801bf50cee868f8e0696ba0b76ae21792',

oid: '15c2290dcb37731cc4ee5a2a1c1e5a25b4c28f81',

oid: '96c4efab7ee28f3d1cf1d248a0139cea37368b18',

oid: '9e615b1c32cc519130575e8d10d0d0fee8a5eb6c',

internalID: '084bcb27838a8adbbbe10f664420f2d2',

clientSecret: 'pHCg8h8Dr0yaBzBEqBGM4NWjXSAzLqp8OtcYGUqA',

const prometheusCommonHeadCommit = 'b5fe7d854c42dc7842e48d1ca58f60feae09d77b' // HEAD

const prometheusRedefinitionsHeadCommit = 'c68f0e063cf8a98e7ce3428cfd50588746010f1f'

return commit.parents.length > 0 ? commit.parents[0].oid : '4b825dc642cb6eb9a060e54bf8d69288fbee4904'

commitID: '24fca303ac6da784b9e8269f724ddeb0b2eea5e7',

wantHeadRevision := api.CommitID("b69072d5f687b31b9f6ae3ceafdc24c259c4b9ec")

repositories(first: 1, after: "UmVwb3NpdG9yeUN1cnNvcjp7IkNvbHVtbiI6Im5hbWUiLCJWYWx1ZSI6InJlcG8yIiwiRGlyZWN0aW9uIjoibmV4dCJ9") {

"endCursor": "UmVwb3NpdG9yeUN1cnNvcjp7IkNvbHVtbiI6Im5hbWUiLCJWYWx1ZSI6InJlcG8zIiwiRGlyZWN0aW9uIjoibmV4dCJ9"

repositories(first: 1, after: "UmVwb3NpdG9yeUN1cnNvcjp7IkNvbHVtbiI6Im5hbWUiLCJWYWx1ZSI6InJlcG8yIiwiRGlyZWN0aW9uIjoicHJldiJ9", descending: true) {

"endCursor": "UmVwb3NpdG9yeUN1cnNvcjp7IkNvbHVtbiI6Im5hbWUiLCJWYWx1ZSI6InJlcG8zIiwiRGlyZWN0aW9uIjoicHJldiJ9"

wantBaseRevision := "24f7ca7c1190835519e261d7eefa09df55ceea4f"

wantMergeBaseRevision := "a7985dde7f92ad3490ec513be78fa2b365c7534c"

wantHeadRevision := "b69072d5f687b31b9f6ae3ceafdc24c259c4b9ec"

opaqueCursor = "UmVwb3NpdG9yeUN1cnNvcjp7IkNvbHVtbiI6ImZvbyIsIlZhbHVlIjoiYmFyIiwiRGlyZWN0aW9uIjoibmV4dCJ9"

const exampleCommitSHA1 = "1234567890123456789012345678901234567890"

For example: "4095572721c6234cd72013fd49dff4fb48f0f8a4"

For example: "4095572721c6234cd72013fd49dff4fb48f0f8a4"

{Repo: "github.com/sourcegraph/bar", Rev: "e62b6218f61cc1564d6ebcae19f9dafdf1357567"},

wantIndexed: []*search.RepositoryRevisions{repoRev("df3f4e499698e48152b39cd655d8901eaf583fa5")},

wantIndexed: []*search.RepositoryRevisions{repoRev("8ec975423738fe7851676083ebf660a062ed1578")},

CommitID: "eca7e807356b887ee24b7a7497973bbfc5688dac",

[]byte("e953612ddddcdd5ec60d74e07d40218c"),

// "599cba5e7b6137d46ddf58fb1765f5d928e69604"

Commit: "0ebaca6ba27534add5930a95acffa9acff182e2b",

Commit: "4193810334683f87b8ed5d896aa4753f0dfcdf20",

SetDefaultEnv("MINIO_SECRET_KEY", "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY")

{Repo: "github.com/sourcegraph/go-langserver", CommitID: "391a062a7d9977510e7e883e412769b07fed8b5e", Query: "1234doesnotexist1234", First: 1},

{Repo: "github.com/moby/moby", CommitID: "6e5c2d639f67ae70f54d9f2285f3261440b074aa", Query: "1234doesnotexist1234", First: 1},

"saml.signing.certificate": "MIICnzCCAYcCBgFjcKNWhzANBgkqhkiG9w0BAQsFADATMREwDwYDVQQDDAhhc2Rhc2RhczAeFw0xODA1MTgwMDI0MDJaFw0yODA1MTgwMDI1NDJaMBMxETAPBgNVBAMMCGFzZGFzZGFzMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlhRcloHlrelwc+FJgCYukn5zJ4WXfSXL1G9PBljxUPLzW1LHtmv6aZBGdrrFtrGsFTp1ucP+8LVmqiNY/3rUy3/0EpiI5R+UApxL8YvApnSAsRBhy5ZmWdHtC8eqKjDvoHbVa6LmRNto9HCCk8RiafZRVl1Xz4mVWVrgeilNAxvd8sGkTfu/2pDnfgPzFcBoTLEIslG9L/8xstCd06TEMbHLkXeXanQBhZFqVOIMErSRUTwhgdFtQK/jWcotPrK3+cvXs9JUyLpe0By5dxB+zEEm5JzQfEbOTlDg4azYVwlC4AXwRWg65fkXCsSf42bi+ae1qBNrzX36JWWyY4BNoQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBqUA7jsYfV0di0oo0Sk2VV36/bBmDL3E+c1XgxIHb7hwordZq8fCJSpJiId3z4VKFqclMZK9XDFy6xAMr+skLsmjpebCkA5vdJ6xGfGt2cCcCxE9Liyhsi/yRmGIwjLzCvsUGP183DwvPznDF4GLfKATl8NljWvP4YC0CZsPVdd9mbvnY6ZN7DZBLMzlQLtMKrJUbb/PK4nisIpLSxF3L6vbnMTzhmYpHFv2uo5O9YhUXDIpsCWqOYo1fTTCCT8ffaPwB2F4D2IUOy02my1oOBDfZFMiI+3bvwACwfLPqlfBgZmVY1asut+RPWQgSnoydzDKNbN3G5VAbWm3QtQ0qw",

"saml.signing.private.key": "MIIEogIBAAKCAQEAlhRcloHlrelwc+FJgCYukn5zJ4WXfSXL1G9PBljxUPLzW1LHtmv6aZBGdrrFtrGsFTp1ucP+8LVmqiNY/3rUy3/0EpiI5R+UApxL8YvApnSAsRBhy5ZmWdHtC8eqKjDvoHbVa6LmRNto9HCCk8RiafZRVl1Xz4mVWVrgeilNAxvd8sGkTfu/2pDnfgPzFcBoTLEIslG9L/8xstCd06TEMbHLkXeXanQBhZFqVOIMErSRUTwhgdFtQK/jWcotPrK3+cvXs9JUyLpe0By5dxB+zEEm5JzQfEbOTlDg4azYVwlC4AXwRWg65fkXCsSf42bi+ae1qBNrzX36JWWyY4BNoQIDAQABAoH/X46XZT1QAGuiLiZDplSpUp0wtPlae1SVc61ro57+B4ypZnxOrNgTmSNDulUxjiGSb/HJA37H1Hur4qifAgwzcV8HCNAWWczBcOgTcriI8XM8fYDww6//ezEuvVFkB3khGgqP2PjfpPgO25THj057Wvx6zYKhZoMzlLFIPIAPiOo67i58rmDNLAIQ+AouzgjI2rbhPZUxLS1kQPIRJdM2YNJ0jHK+lpyqttcQrUO6EPVMjvjqeEtVlXk3arG5NEhCDedNnqqIXUgnQgIYXqqY/zgKBl3Z91sHMNuvA7CVdOGcJEbZm1wnLMe05PxW+zW3/K9ESWd8JABWOnajG/BBAoGBANUGvw+OluTwiOaSgL+2Ty5GtNMi8pZ0jQrWrW889H0tXRaMCOu7Gjagd6XiQPFlhTyjRqZD7QTESkGVYrjFsmDFg+5PMbV7gGYAtboxKawHwOKQYcAoPb4HwZjuZKaVaQe0p830hur0fh6x6CZqFEE1jwf6X5rUuVpmXMndof/JAoGBALRa31+QfTnan/kadmXf4vOF/KBtqdu5S5D7BNZ9urSi5wetogncVkAsjMOizHIbnkQpmzcDc6LJp+idR9LdgfhxR1mmo4Yf+MQiY001AADXosMpMEOiPOaVRBd2nzSq6F9BiI1L1rIMSOYC9s5V6E43rw2G9JFLPmCQO2COYzsZAoGAd1dXNDTyrgFfAKU0gbJ1u3wbE2mxs75Jwbew4++nHHWMf/Qlj0J7lfzh6snNDi+MrALgsoa9Qv1giEtTSiZfHz2oAprVQ1GUBhEBvfSK3vhdA9BVItyockxQFgf/1R9A/vMjSwthhkFAYpvSbarh/AIwRgzrAIeJ624LL3/9oJkCgYEAjGm/RHiKdhNWvqqyiQfwemXTU9dtCcrOITa9Anzqch3tvlWZNRIc+GN2yA0kHKaR5kF6PS9rxM448moY8/tOZ+1RfmO1JgQYOiMHqqFbukwnxMd5cv6JaX/Gfnn04x04QokT1eW4ZfAYhTLDkcriTJsfp2ltWPz6uFUyVS8l5GkCgYEAxOnkANNwhNWOFDx4lkaE6I4uVGHYj2acem3zM5Hb0cKrLcAjRth1HFK2gm54e2zZ3jH8j5fu3MD+QfHyryfepK3cA7/GL0ki1+VeCUe7po+N0PUBrzz744QW+xx2DaB/h+3DgNGZg+NIJFA4hwq6ELX7Zi3vExH8wLblbeB1ORg=",

"saml.signing.certificate": "MIICvTCCAaUCBgFjJFU+ZzANBgkqhkiG9w0BAQsFADAiMSAwHgYDVQQDDBdzb3VyY2VncmFwaC1jbGllbnQtc2FtbDAeFw0xODA1MDMwNDQ3MzZaFw0yODA1MDMwNDQ5MTZaMCIxIDAeBgNVBAMMF3NvdXJjZWdyYXBoLWNsaWVudC1zYW1sMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgq7miil7oDONBrArqhBDr+E56mdhrgbO1PMDnbMPKxmshdEChVZ1Gu8PyoYU1Dc1bukfL3vXWgXv3kVYnJhRJMpiUHe5RGRPD5moUKiZhGTIocIczC1Pg5L7C5ulVsiuIWCLfZBt/4qo53C/jeeemwo/NOWuC76SvxDgHLFkwkRSMbCP83yNXdQ4leC60e4Byyd2De1gT6Fb5h3vW+qYEXYvKLdTC4JJIxgCzKm3OvAP83ibGL6/NJK1jiSXZFP/95ByIhOqE+0L1VT0e1nUnxmom/xIz7wT/ffJJbefKPohIE5Tapc8qjrvVRuEkHxbMgILRjKCypsRk3n/9Vp5KQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBrabQMIwg4XM3xadTA8v/3WkQNe822sWXLZZaOUSqDBAfCyvVTRzhlc92U7vd52WjvmDPGUYWj3EWDjqJoFZCo3b1s8yXlysIzlBrg/jxq7Nv8A93phdHzgznIw1Bk0gYi0PsqHPoK6W752+JHz9gtYdc6O70iJXg6pMieDjb2wP8kI1PnGea9coli+S1TMKA1C42S1LbcXkcMzDfJYS8zEFUWqLWdYFkfF47hb7RO2XrrPEbIR/MtS7O/nfIPvzspSsgNnbWMRJPA3xxSgHzMTVO932pvEmp7EfW3rYIJvoyZqmS5HU7Lv8yKMFwhlBjYFzGrXom7nTi0aGZlrOm8",

"saml.signing.private.key": "MIIEowIBAAKCAQEAgq7miil7oDONBrArqhBDr+E56mdhrgbO1PMDnbMPKxmshdEChVZ1Gu8PyoYU1Dc1bukfL3vXWgXv3kVYnJhRJMpiUHe5RGRPD5moUKiZhGTIocIczC1Pg5L7C5ulVsiuIWCLfZBt/4qo53C/jeeemwo/NOWuC76SvxDgHLFkwkRSMbCP83yNXdQ4leC60e4Byyd2De1gT6Fb5h3vW+qYEXYvKLdTC4JJIxgCzKm3OvAP83ibGL6/NJK1jiSXZFP/95ByIhOqE+0L1VT0e1nUnxmom/xIz7wT/ffJJbefKPohIE5Tapc8qjrvVRuEkHxbMgILRjKCypsRk3n/9Vp5KQIDAQABAoIBAAt5xl7dk7CWtkyfDcaKVRdNxOMznt1EVcdXa7rebXeQcpjxqLICzJfH5HAZZBzamEOcDxQBYQDTwqOXHVfq/D0p1IZSbR93W4X4LVKf65M3snKZ9CNt2yynrInxagx75OajbrxhAXfOOlTQjtGsRD5DIRfJD4aSfppupe9/GGUCsL4cjQ8CEdpdG6VmD7XuWtR1slyVjhcSAsVf1f46qDnNd8Xt6vaZp+nFijBDq1+nJs0RlvEKJsCqurm1LBgvsGAQSJC4FHoj2GOkNhMNa0KQn3WMffFTMZw59zCo3i4CL/icFjyvxSE/gpPuEx8eF292NVmBIazNtQ95UOZ99u0CgYEAvCk9gBuVRoMYsIiQGD/RWv0lJ2lKZtBKooG37BEUXYthAmq6adxV2cmY4PmvKPnsoQklsYbB5nZPBWd97nEliqJo8496ZE3VwQ5gTsesRcvbLBfwcFr+gGnS9Lk3ZjbIurclp/yPR/H4PggI9EgbNc904mRWy8PgFDcsWpjt52sCgYEAscybT72btMwZb0wBLvWpft3/3lr59BZPTXWKvVFNbEekYnXC3YG04tpja8OBRDhFeGzGepn9kU+/PpxblNPgAn0GuhdDUpM7hbIQ/uDwlHmpERTioeIprFZJa7o1zzcgGNdio0yrIMHXI+oRlSrVT6nrBv+6vrmJCpBgT+royrsCgYBDs98SIlqi5XbTxj96yjOtNprQxHzl45qHQH+KLFcUlZsRQI/UmVg2peghQxX4e3zeMKlkaCWKpBUoz6UrT4D/khKLWJvkTXFVJrQWhJgDASfahL6Z3tPmJq2mKqK5X4r4S//7os93RqRYxZFbPDq2MPBQqWPlq5QMEhIegxpPAwKBgQCjevE3UazwgVXFqwnPhtwRJciVR+tZzoWeQDyQNEhPDlSMn6DMEO4kRA90T6/07RSbVNDue9bVnJDI3fWrE2F+iDz+MFObgnsRRBgycttiebbFWQHFPXF532Dk57OAUzx0+t3cLquOlAzgHeGK2XaHKEJNDihEI85o4zVbZjAj7wKBgCM4j1ORwVSBq0/yo+R9akh27ryaqIX+XqTxY66n7vftP6H8+uxEs2TwbxRWT87DI7HUoWYfaF2FaSca/YtHDNT5HZQJ/9nqs1jLc6+aRF04IdNy2IXZLwSNOnwN6eooKvlbkdLQRicvyDZWwvzrD41sSABJ9b7CL2PZDqF4OW/i",

"baseRev": "e4435274b43033cf0c212f61a2c16f7f2210cf56",

commit = "1234567890123456789012345678901234567890" // for testing

required_commit="a661975799edd759b3d6e4c4027e69a9727bdffb"

testRev := api.CommitID("b69072d5f687b31b9f6ae3ceafdc24c259c4b9ec")

baseRev := "53339e93a17b7934abf3bc4aae3565c15a0631a9"

headRev := "fa9e174e4847e5f551b31629542377395d6fc95a"

testRev := api.CommitID("b69072d5f687b31b9f6ae3ceafdc24c259c4b9ec")

t.Errorf("unexpected value for S3.SecretAccessKey. want=%s have=%s", "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY", config.S3.SecretAccessKey)

c.SecretAccessKey = parent.Get("PRECISE_CODE_INTEL_UPLOAD_AWS_SECRET_ACCESS_KEY", "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY", "An AWS secret key associated with a user with access to S3.")

path, err := s.PrepareZip(context.Background(), gitserver.Repo{Name: "somerepo"}, "0123456789012345678901234567890123456789")

"examples": ["4095572721c6234cd72013fd49dff4fb48f0f8a4"]

"examples": ["4095572721c6234cd72013fd49dff4fb48f0f8a4"]

"github.com/sourcegraph/sourcegraph": ["3.17", "f6ca985c27486c2df5231ea3526caa4a4108ffb6", "v3.17.1"],

"github.com/sourcegraph/sourcegraph": ["3.17", "f6ca985c27486c2df5231ea3526caa4a4108ffb6", "v3.17.1"],

testPrivateKeyData = `-----BEGIN RSA PRIVATE KEY-----

testSAMLSPKey = `-----BEGIN RSA PRIVATE KEY-----

b, _ := pem.Decode([]byte(`-----BEGIN RSA PRIVATE KEY-----

"description": "The SAML Service Provider private key in PKCS#8 encoding (begins with \"-----BEGIN PRIVATE KEY-----\"). This private key is used to sign AuthnRequests and LogoutRequests. It corresponds to the Service Provider's certificate (`serviceProviderCertificate`). To escape the value into a JSON string, you may want to use a tool like https://json-escape-text.now.sh.",

"pattern": "^(-----BEGIN PRIVATE KEY-----\n|\\$)",

// ServiceProviderPrivateKey description: The SAML Service Provider private key in PKCS#8 encoding (begins with "-----BEGIN PRIVATE KEY-----"). This private key is used to sign AuthnRequests and LogoutRequests. It corresponds to the Service Provider's certificate (`serviceProviderCertificate`). To escape the value into a JSON string, you may want to use a tool like https://json-escape-text.now.sh.

"description": "The SAML Service Provider private key in PKCS#8 encoding (begins with \"-----BEGIN PRIVATE KEY-----\"). This private key is used to sign AuthnRequests and LogoutRequests. It corresponds to the Service Provider's certificate (` + "`" + `serviceProviderCertificate` + "`" + `). To escape the value into a JSON string, you may want to use a tool like https://json-escape-text.now.sh.",

"pattern": "^(-----BEGIN PRIVATE KEY-----\n|\\$)",

body: '{"data":{"repository":{"pullRequest":{"id":"MDExOlB1bGxSZXF1ZXN0NDA4MDAyMjc0","title":"campaigns: Add more webhook tests","body":"This change makes it easier to add webhook related tests for GitHub.\r\n\r\nTo add a tests, create a fixture in `testdata/fixtures/webhooks/github`\r\n\r\nEach fixture defines the incoming events and the expected state of the `changeset_events` table at the end.\r\n\r\nBitBucket tests will be added in another PR.\r\n\r\nPart of: https://github.com/sourcegraph/sourcegraph/issues/9104","state":"MERGED","url":"https://github.com/sourcegraph/sourcegraph/pull/10156","number":10156,"createdAt":"2020-04-23T15:33:47Z","updatedAt":"2020-04-29T12:51:59Z","headRefOid":"6a9b7f39cbb06b2f13864c57db75af5a60fcd3ac","baseRefOid":"e26e9747eeeb5cb609c3925cf9eddf312a58ae04","headRefName":"webhook-tests","baseRefName":"master","isDraft":false,"author":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"},"participants":{"nodes":[{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"},{"avatarUrl":"https://avatars3.githubusercontent.com/u/2946214?u=0cdcf6f1d7de3a06e649fd5f1c40763dcc031e98&v=4","login":"unknwon","url":"https://github.com/unknwon"},{"avatarUrl":"https://avatars1.githubusercontent.com/u/1185253?u=35f048c505007991433b46c9c0616ccbcfbd4bff&v=4","login":"mrnugget","url":"https://github.com/mrnugget"},{"avatarUrl":"https://avatars0.githubusercontent.com/u/19534377?v=4","login":"eseliger","url":"https://github.com/eseliger"}]},"labels":{"nodes":[]},"commits":{"nodes":[{"commit":{"oid":"6a9b7f39cbb06b2f13864c57db75af5a60fcd3ac","status":{"state":"SUCCESS","contexts":[{"id":"MDEzOlN0YXR1c0NvbnRleHQ5NTExMjU0NDMy","context":"buildkite/sourcegraph","state":"SUCCESS","description":"Build #62221 passed (5 minutes, 21 seconds)"},{"id":"MDEzOlN0YXR1c0NvbnRleHQ5NTExMjU2Nzg4","context":"codecov/patch","state":"SUCCESS","description":"Coverage not affected when comparing c302735...6a9b7f3"}]},"checkSuites":{"nodes":[{"id":"MDEwOkNoZWNrU3VpdGU2Mzg3ODYyMTU=","status":"QUEUED","conclusion":null,"checkRuns":{"nodes":[]}},{"id":"MDEwOkNoZWNrU3VpdGU2Mzg3ODYyMTc=","status":"QUEUED","conclusion":null,"checkRuns":{"nodes":[]}},{"id":"MDEwOkNoZWNrU3VpdGU2Mzg3ODYyMTg=","status":"QUEUED","conclusion":null,"checkRuns":{"nodes":[]}},{"id":"MDEwOkNoZWNrU3VpdGU2Mzg3ODYyNjE=","status":"COMPLETED","conclusion":"SUCCESS","checkRuns":{"nodes":[{"id":"MDg6Q2hlY2tSdW42Mjk1OTg3NTM=","status":"COMPLETED","conclusion":"SUCCESS"},{"id":"MDg6Q2hlY2tSdW42Mjk1OTg4OTY=","status":"COMPLETED","conclusion":"SUCCESS"},{"id":"MDg6Q2hlY2tSdW42Mjk1OTg5NjE=","status":"COMPLETED","conclusion":"SUCCESS"},{"id":"MDg6Q2hlY2tSdW42Mjk1OTkwNjg=","status":"COMPLETED","conclusion":"SUCCESS"},{"id":"MDg6Q2hlY2tSdW42Mjk1OTkxNTM=","status":"COMPLETED","conclusion":"SUCCESS"}]}}]},"committedDate":"2020-04-29T12:30:24Z"}}]},"timelineItems":{"pageInfo":{"hasNextPage":false,"endCursor":"Y3Vyc29yOnYyOpPPAAABccX-bbABqjMyODQ0NTcwMTU="},"nodes":[{"__typename":"PullRequestCommit","commit":{"oid":"246bac6349ad74f109a65c1e9c04f27c690467a9","message":"campaigns: Rename webhook event types and add Action field","messageHeadline":"campaigns: Rename webhook event types and add Action field","committedDate":"2020-04-23T09:44:01Z","pushedDate":null,"url":"https://github.com/sourcegraph/sourcegraph/commit/246bac6349ad74f109a65c1e9c04f27c690467a9","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"PullRequestCommit","commit":{"oid":"8c2d31232d6d15e6b9c290c8cc19e5532ca15cdc","message":"campaigns: Refactor webhook tests\n\nAll test data is now located in the fixtures/testdata directory where\nyou specify a list of web hook events and the expected content of the\nchangeset events after all webhook events have been processed.\n\nThis should make it easier to test how webhook events alter the DB.","messageHeadline":"campaigns: Refactor webhook tests","committedDate":"2020-04-23T14:33:30Z","pushedDate":null,"url":"https://github.com/sourcegraph/sourcegraph/commit/8c2d31232d6d15e6b9c290c8cc19e5532ca15cdc","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"PullRequestCommit","commit":{"oid":"6130514788a11d947d73bba242f96a0426c94dbc","message":"campaigns: Undo rename","messageHeadline":"campaigns: Undo rename","committedDate":"2020-04-23T14:37:16Z","pushedDate":null,"url":"https://github.com/sourcegraph/sourcegraph/commit/6130514788a11d947d73bba242f96a0426c94dbc","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"PullRequestCommit","commit":{"oid":"2c7c9eb2f9198450cb02aa02014fdbbcef89e09d","message":"campaigns: Rename test variables","messageHeadline":"campaigns: Rename test variables","committedDate":"2020-04-23T15:24:35Z","pushedDate":"2020-04-23T15:33:19Z","url":"https://github.com/sourcegraph/sourcegraph/commit/2c7c9eb2f9198450cb02aa02014fdbbcef89e09d","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"IssueComment","databaseId":618471205,"author":{"avatarUrl":"https://avatars2.githubusercontent.com/in/254?v=4","login":"codecov","url":"https://github.com/apps/codecov"},"authorAssociation":"NONE","body":"# [Codecov](https://codecov.io/gh/sourcegraph/sourcegraph/pull/10156?src=pr&el=h1) Report\n> Merging [#10156](https://codecov.io/gh/sourcegraph/sourcegraph/pull/10156?src=pr&el=desc) into [master](https://codecov.io/gh/sourcegraph/sourcegraph/commit/c302735e39a5246b042131452736e9262396fab4&el=desc) will **increase** coverage by `0.01%`.\n> The diff coverage is `n/a`.\n\n```diff\n@@ Coverage Diff @@\n## master #10156 +/- ##\n==========================================\n+ Coverage 42.77% 42.79% +0.01% \n==========================================\n Files 1348 1348 \n Lines 74137 74137 \n Branches 6651 6651 \n==========================================\n+ Hits 31711 31724 +13 \n+ Misses 39570 39553 -17 \n- Partials 2856 2860 +4 \n```\n\n| Flag | Coverage Δ | |\n|---|---|---|\n| #unit | `42.79% <ø> (+0.01%)` | :arrow_up: |\n\n| [Impacted Files](https://codecov.io/gh/sourcegraph/sourcegraph/pull/10156?src=pr&el=tree) | Coverage Δ | |\n|---|---|---|\n| [enterprise/internal/campaigns/webhooks.go](https://codecov.io/gh/sourcegraph/sourcegraph/pull/10156/diff?src=pr&el=tree#diff-ZW50ZXJwcmlzZS9pbnRlcm5hbC9jYW1wYWlnbnMvd2ViaG9va3MuZ28=) | `26.50% <0.00%> (+0.17%)` | :arrow_up: |\n| [enterprise/internal/campaigns/state.go](https://codecov.io/gh/sourcegraph/sourcegraph/pull/10156/diff?src=pr&el=tree#diff-ZW50ZXJwcmlzZS9pbnRlcm5hbC9jYW1wYWlnbnMvc3RhdGUuZ28=) | `69.95% <0.00%> (+5.63%)` | :arrow_up: |\n","createdAt":"2020-04-23T15:38:40Z","editor":{"avatarUrl":"https://avatars2.githubusercontent.com/in/254?v=4","login":"codecov","url":"https://github.com/apps/codecov"},"url":"https://github.com/sourcegraph/sourcegraph/pull/10156#issuecomment-618471205","updatedAt":"2020-04-29T12:37:30Z","includesCreatedEdit":true,"publishedAt":"2020-04-23T15:38:40Z"},{"__typename":"PullRequestCommit","commit":{"oid":"c54f9cd0e723cd403068a4e51bd0ce5a722438a5","message":"campaigns: Separate db tests and introduce more fixture data","messageHeadline":"campaigns: Separate db tests and introduce more fixture data","committedDate":"2020-04-24T11:16:09Z","pushedDate":null,"url":"https://github.com/sourcegraph/sourcegraph/commit/c54f9cd0e723cd403068a4e51bd0ce5a722438a5","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"PullRequestCommit","commit":{"oid":"724a1f8ea41203b2b67cd800dfce15345f8c8829","message":"WIP","messageHeadline":"WIP","committedDate":"2020-04-24T12:27:36Z","pushedDate":null,"url":"https://github.com/sourcegraph/sourcegraph/commit/724a1f8ea41203b2b67cd800dfce15345f8c8829","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"PullRequestCommit","commit":{"oid":"09222259c305ac888a6fd28bc4726d2079462287","message":"campaigns: Tweak tests to run together","messageHeadline":"campaigns: Tweak tests to run together","committedDate":"2020-04-24T13:15:26Z","pushedDate":"2020-04-24T13:21:10Z","url":"https://github.com/sourcegraph/sourcegraph/commit/09222259c305ac888a6fd28bc4726d2079462287","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"PullRequestCommit","commit":{"oid":"176f76af7658b6fd20dcfda2cd3a1ad8c76995cc","message":"campaigns: Duplicate events in tests","messageHeadline":"campaigns: Duplicate events in tests","committedDate":"2020-04-24T13:26:04Z","pushedDate":null,"url":"https://github.com/sourcegraph/sourcegraph/commit/176f76af7658b6fd20dcfda2cd3a1ad8c76995cc","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"PullRequestCommit","commit":{"oid":"881f6fca877ed4344d6bf06d6e56e1e195c230d6","message":"campaigns: Remove hack","messageHeadline":"campaigns: Remove hack","committedDate":"2020-04-24T13:35:08Z","pushedDate":null,"url":"https://github.com/sourcegraph/sourcegraph/commit/881f6fca877ed4344d6bf06d6e56e1e195c230d6","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"PullRequestCommit","commit":{"oid":"71c499bb8ce834164119bd635802971ce88626ef","message":"campaigns: Add test for review added webhook","messageHeadline":"campaigns: Add test for review added webhook","committedDate":"2020-04-24T14:24:43Z","pushedDate":"2020-04-24T14:45:20Z","url":"https://github.com/sourcegraph/sourcegraph/commit/71c499bb8ce834164119bd635802971ce88626ef","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"ReadyForReviewEvent","actor":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"},"createdAt":"2020-04-24T14:48:47Z"},{"__typename":"ReviewRequestedEvent","actor":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"},"requestedReviewer":null,"requestedTeam":null,"createdAt":"2020-04-24T14:48:47Z"},{"__typename":"ReviewRequestedEvent","actor":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"},"requestedReviewer":{},"requestedTeam":{"name":"Cloud","url":"https://github.com/orgs/sourcegraph/teams/cloud","avatarUrl":"https://avatars0.githubusercontent.com/t/3116080?s=400&v=4"},"createdAt":"2020-04-24T14:48:47Z"},{"__typename":"PullRequestReview","databaseId":400027533,"author":{"avatarUrl":"https://avatars0.githubusercontent.com/u/19534377?v=4","login":"eseliger","url":"https://github.com/eseliger"},"authorAssociation":"MEMBER","body":"","state":"APPROVED","url":"https://github.com/sourcegraph/sourcegraph/pull/10156#pullrequestreview-400027533","createdAt":"2020-04-24T15:02:25Z","updatedAt":"2020-04-24T15:05:44Z","commit":{"oid":"71c499bb8ce834164119bd635802971ce88626ef","message":"campaigns: Add test for review added webhook","messageHeadline":"campaigns: Add test for review added webhook","committedDate":"2020-04-24T14:24:43Z","pushedDate":"2020-04-24T14:45:20Z","url":"https://github.com/sourcegraph/sourcegraph/commit/71c499bb8ce834164119bd635802971ce88626ef","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}},"includesCreatedEdit":false},{"__typename":"PullRequestReview","databaseId":400049996,"author":{"avatarUrl":"https://avatars1.githubusercontent.com/u/1185253?u=35f048c505007991433b46c9c0616ccbcfbd4bff&v=4","login":"mrnugget","url":"https://github.com/mrnugget"},"authorAssociation":"MEMBER","body":"Sweet! I like the move to the fixtures. What I''m unsure about is how easy it is to use this in practice:\r\n\r\n1. Since you need to have a correct JSON dump of the desired changeset_events in the fixture it''s practically impossible to write a test case first, right? As someone who likes to write tests first, especially when trying to debug something, my desired workflow would be: (1) write down requests that I expect (2) write down what I expected to have in the DB (3) run tests to see what fails. (2) wouldn''t be easy to do, since you''d have to get the metadata and timestamps etc. right.\r\n2. When you add a new test it fails the first time, even if you run `-update`. \r\n\r\nI think (2) might be easy to fix by moving the updating further up (see comment) and (1) might be possible to fix by reducing which data we compare. I think the ergonomics would improve a lot of I could write down my \"wanted changeset events\" only by specifying their type, changeset_id and date.\r\n\r\nWhat do you think?","state":"COMMENTED","url":"https://github.com/sourcegraph/sourcegraph/pull/10156#pullrequestreview-400049996","createdAt":"2020-04-24T15:28:52Z","updatedAt":"2020-04-24T15:36:58Z","commit":{"oid":"71c499bb8ce834164119bd635802971ce88626ef","message":"campaigns: Add test for review added webhook","messageHeadline":"campaigns: Add test for review added webhook","committedDate":"2020-04-24T14:24:43Z","pushedDate":"2020-04-24T14:45:20Z","url":"https://github.com/sourcegraph/sourcegraph/commit/71c499bb8ce834164119bd635802971ce88626ef","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https:https://github.com/ryanslade"}}},"includesCreatedEdit":false},{"__typename":"IssueComment","databaseId":619093850,"author":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"},"authorAssociation":"MEMBER","body":"> Sweet! I like the move to the fixtures. What I''m unsure about is how easy it is to use this in practice:\r\n> \r\n> 1. Since you need to have a correct JSON dump of the desired changeset_events in the fixture it''s practically impossible to write a test case first, right? As someone who likes to write tests first, especially when trying to debug something, my desired workflow would be: (1) write down requests that I expect (2) write down what I expected to have in the DB (3) run tests to see what fails. (2) wouldn''t be easy to do, since you''d have to get the metadata and timestamps etc. right.\r\n> 2. When you add a new test it fails the first time, even if you run `-update`.\r\n> \r\n> I think (2) might be easy to fix by moving the updating further up (see comment) and (1) might be possible to fix by reducing which data we compare. I think the ergonomics would improve a lot of I could write down my \"wanted changeset events\" only by specifying their type, changeset_id and date.\r\n> \r\n> What do you think?\r\n\r\nMy workflow was a bit different:\r\n\r\n1. Paste the incoming webhook events\r\n2. Leave expected DB state blank\r\n3. Run, expecting it to fail and look at the diff\r\n4. Once happy that the diff is correct, run with -update (I agree that it would be ideal not to have to do that twice)\r\n\r\nThis means you don''t need to mess around with constructing the expected DB state and it''s pretty easy to inspect the state by looking at the diff.\r\n\r\n","createdAt":"2020-04-24T15:50:41Z","editor":null,"url":"https://github.com/sourcegraph/sourcegraph/pull/10156#issuecomment-619093850","updatedAt":"2020-04-24T15:50:41Z","includesCreatedEdit":false,"publishedAt":"2020-04-24T15:50:41Z"},{"__typename":"PullRequestReview","databaseId":400343163,"author":{"avatarUrl":"https://avatars3.githubusercontent.com/u/2946214?u=0cdcf6f1d7de3a06e649fd5f1c40763dcc031e98&v=4","login":"unknwon","url":"https://github.com/unknwon"},"authorAssociation":"MEMBER","body":"Approve for the idea.","state":"APPROVED","url":"https://github.com/sourcegraph/sourcegraph/pull/10156#pullrequestreview-400343163","createdAt":"2020-04-25T01:33:43Z","updatedAt":"2020-04-25T01:33:43Z","commit":{"oid":"71c499bb8ce834164119bd635802971ce88626ef","message":"campaigns: Add test for review added webhook","messageHeadline":"campaigns: Add test for review added webhook","committedDate":"2020-04-24T14:24:43Z","pushedDate":"2020-04-24T14:45:20Z","url":"https://github.com/sourcegraph/sourcegraph/commit/71c499bb8ce834164119bd635802971ce88626ef","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}},"includesCreatedEdit":false},{"__typename":"IssueComment","databaseId":619299503,"author":{"avatarUrl":"https://avatars3.githubusercontent.com/u/2946214?u=0cdcf6f1d7de3a06e649fd5f1c40763dcc031e98&v=4","login":"unknwon","url":"https://github.com/unknwon"},"authorAssociation":"MEMBER","body":"> My workflow was a bit different:\r\n> \r\n> 1. Paste the incoming webhook events\r\n> 2. Leave expected DB state blank\r\n> 3. Run, expecting it to fail and look at the diff\r\n> 4. Once happy that the diff is correct, run with -update (I agree that it would be ideal not to have to do that twice)\r\n\r\nI think I have the similar workflow, except agree with @mrnugget that the `-update` check should come before compare, So I can update the first time regardless, then look at diff in my git index.","createdAt":"2020-04-25T01:36:02Z","editor":null,"url":"https://github.com/sourcegraph/sourcegraph/pull/10156#issuecomment-619299503","updatedAt":"2020-04-25T01:36:02Z","includesCreatedEdit":false,"publishedAt":"2020-04-25T01:36:02Z"},{"__typename":"PullRequestCommit","commit":{"oid":"21cf9a894f228c6967c817a908c6458e05679b9c","message":"campaigns: Rename webhook test data fields\n\nEvents -> Payloads","messageHeadline":"campaigns: Rename webhook test data fields","committedDate":"2020-04-28T10:56:38Z","pushedDate":null,"url":"https://github.com/sourcegraph/sourcegraph/commit/21cf9a894f228c6967c817a908c6458e05679b9c","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"PullRequestCommit","commit":{"oid":"6a9b7f39cbb06b2f13864c57db75af5a60fcd3ac","message":"campaigns: Update webhook tests before checking test result\n\nSo that when marked to update we only need to run once","messageHeadline":"campaigns: Update webhook tests before checking test result","committedDate":"2020-04-29T12:30:24Z","pushedDate":"2020-04-29T12:31:44Z","url":"https://github.com/sourcegraph/sourcegraph/commit/6a9b7f39cbb06b2f13864c57db75af5a60fcd3ac","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?v=4","email":"[email protected]","name":"Ryan Slade","user":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"}}}},{"__typename":"MergedEvent","actor":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"},"mergeRefName":"master","url":"https://github.com/sourcegraph/sourcegraph/pull/10156#event-3284457002","commit":{"oid":"16c77e07c1957089e16033aeb956c65528313df9","message":"campaigns: Add more webhook tests (#10156)\n\n* campaigns: Rename webhook event types and add Action field\r\n\r\n* campaigns: Refactor webhook tests\r\n\r\nAll test data is now located in the fixtures/testdata directory where\r\nyou specify a list of web hook events and the expected content of the\r\nchangeset events after all webhook events have been processed.\r\n\r\nThis should make it easier to test how webhook events alter the DB.\r\n\r\n* campaigns: Undo rename\r\n\r\n* campaigns: Rename test variables\r\n\r\n* campaigns: Separate db tests and introduce more fixture data\r\n\r\n* WIP\r\n\r\n* campaigns: Tweak tests to run together\r\n\r\n* campaigns: Duplicate events in tests\r\n\r\n* campaigns: Remove hack\r\n\r\n* campaigns: Add test for review added webhook\r\n\r\n* campaigns: Rename webhook test data fields\r\n\r\nEvents -> Payloads\r\n\r\n* campaigns: Update webhook tests before checking test result\r\n\r\nSo that when marked to update we only need to run once","messageHeadline":"campaigns: Add more webhook tests (#10156)","committedDate":"2020-04-29T12:51:57Z","pushedDate":"2020-04-29T12:52:00Z","url":"https://github.com/sourcegraph/sourcegraph/commit/16c77e07c1957089e16033aeb956c65528313df9","committer":{"avatarUrl":"https://avatars3.githubusercontent.com/u/19864447?v=4","email":"[email protected]","name":"GitHub","user":null}},"createdAt":"2020-04-29T12:51:57Z"},{"__typename":"ClosedEvent","actor":{"avatarUrl":"https://avatars3.githubusercontent.com/u/25610?u=416aa7bd7c7a97c714ea0a503c90a0e7e21c5e56&v=4","login":"ryanslade","url":"https://github.com/ryanslade"},"createdAt":"2020-04-29T12:51:58Z","url":"https://github.com/sourcegraph/sourcegraph/pull/10156#event-3284457015"}]}}}}}'

c.AccessKeyID = parent.Get("PRECISE_CODE_INTEL_UPLOAD_AWS_ACCESS_KEY_ID", "AKIAIOSFODNN7EXAMPLE", "An AWS access key associated with a user with access to S3.")

if config.S3.AccessKeyID != "AKIAIOSFODNN7EXAMPLE" {

t.Errorf("unexpected value for S3.AccessKeyID. want=%s have=%s", "AKIAIOSFODNN7EXAMPLE", config.S3.AccessKeyID)

fs, err := NewGitHubRepoVFS("github.com/gorilla/schema", "0164a00ab4cd01d814d8cd5bf63fd9fcea30e23b")

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/jwt.go", Line: 64, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/jwt.go", Line: 72, Character: 37},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/jwt.go", Line: 100, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/jwt.go", Line: 109, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/jwt.go", Line: 111, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/range_perm_cache.go", Line: 89, Character: 36},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/range_perm_cache.go", Line: 102, Character: 36},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/range_perm_cache.go", Line: 115, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/simple_token.go", Line: 131, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/simple_token.go", Line: 132, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/simple_token.go", Line: 159, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/simple_token.go", Line: 160, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 311, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 312, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 346, Character: 37},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 387, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 421, Character: 32},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 427, Character: 47},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 450, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 463, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 495, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 522, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 524, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 541, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 543, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 580, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 581, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 620, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 623, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 691, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 692, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 693, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 700, Character: 47},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 741, Character: 34},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 768, Character: 34},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 830, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 831, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 862, Character: 61},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 925, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 999, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 1132, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 1133, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 1140, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 1141, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 1167, Character: 39},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 1188, Character: 41},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 1197, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 1198, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 1238, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 1295, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "auth/store.go", Line: 1296, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 61, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 62, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 98, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 99, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 100, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 144, Character: 58},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 148, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 149, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 162, Character: 40},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 162, Character: 82},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 162, Character: 132},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 165, Character: 37},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 181, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 182, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 183, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 184, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 204, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 205, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 206, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 208, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 215, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 216, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 218, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 220, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 221, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 222, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 257, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 258, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 259, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 279, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 280, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/balancer.go", Line: 281, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/connectivity/connectivity.go", Line: 80, Character: 66},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/picker/roundrobin_balanced.go", Line: 71, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/picker/roundrobin_balanced.go", Line: 72, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/picker/roundrobin_balanced.go", Line: 81, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/balancer/picker/roundrobin_balanced.go", Line: 82, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/retry_interceptor.go", Line: 54, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/retry_interceptor.go", Line: 63, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/retry_interceptor.go", Line: 80, Character: 10},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/retry_interceptor.go", Line: 290, Character: 43},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 112, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 123, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 136, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 143, Character: 24},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 289, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 290, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 291, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 292, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 302, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 303, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 304, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "clientv3/snapshot/v3_snapshot.go", Line: 305, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config.go", Line: 610, Character: 57},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config.go", Line: 653, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config.go", Line: 654, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config.go", Line: 655, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config.go", Line: 656, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config.go", Line: 668, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config.go", Line: 669, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config.go", Line: 670, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config.go", Line: 671, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config_logging.go", Line: 178, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config_logging.go", Line: 179, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config_logging.go", Line: 187, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/config_logging.go", Line: 188, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 233, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 264, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 265, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 266, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 267, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 268, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 272, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 273, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 274, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 275, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 276, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 278, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 279, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 290, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 291, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 292, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 296, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 297, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 299, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 300, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 301, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 315, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 316, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 420, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 434, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 447, Character: 108},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 450, Character: 123},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 494, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 499, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 511, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 527, Character: 42},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 535, Character: 108},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 538, Character: 118},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 592, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 615, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/etcd.go", Line: 681, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/serve.go", Line: 140, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/serve.go", Line: 188, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/serve.go", Line: 250, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/serve.go", Line: 314, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "embed/serve.go", Line: 401, Character: 65},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/config.go", Line: 299, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/config.go", Line: 323, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/config.go", Line: 324, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 79, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 90, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 101, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 102, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 112, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 123, Character: 10},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 143, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 144, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 149, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 157, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 166, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 283, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 289, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 301, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 357, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 407, Character: 64},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 425, Character: 48},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 438, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/etcd.go", Line: 439, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/grpc_proxy.go", Line: 194, Character: 39},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/grpc_proxy.go", Line: 200, Character: 59},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/grpc_proxy.go", Line: 227, Character: 35},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/grpc_proxy.go", Line: 299, Character: 39},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/grpc_proxy.go", Line: 329, Character: 57},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/grpc_proxy.go", Line: 413, Character: 42},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/grpc_proxy.go", Line: 480, Character: 49},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/util.go", Line: 40, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/util.go", Line: 57, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/util.go", Line: 67, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdmain/util.go", Line: 76, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/capability.go", Line: 75, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/etcdhttp/base.go", Line: 119, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/etcdhttp/base.go", Line: 120, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/etcdhttp/base.go", Line: 133, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/etcdhttp/base.go", Line: 134, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/etcdhttp/base.go", Line: 142, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/etcdhttp/base.go", Line: 143, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/etcdhttp/base.go", Line: 153, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/etcdhttp/base.go", Line: 154, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/etcdhttp/metrics.go", Line: 59, Character: 32},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/etcdhttp/metrics.go", Line: 111, Character: 56},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/etcdhttp/peer.go", Line: 147, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 163, Character: 54},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 271, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 272, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 273, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 280, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 365, Character: 44},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 387, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 388, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 389, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 413, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 414, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 415, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 421, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 422, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 423, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 447, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 448, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 449, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 455, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 456, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 457, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 476, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 477, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 495, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 496, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 497, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 517, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 518, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 519, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 520, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 525, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 526, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 527, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 570, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 571, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 600, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 601, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 626, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 627, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 643, Character: 51},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 661, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 679, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 730, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 777, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 778, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 791, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 792, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 822, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/cluster.go", Line: 823, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/store.go", Line: 99, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/store.go", Line: 109, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/store.go", Line: 116, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/store.go", Line: 131, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/store.go", Line: 146, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/membership/store.go", Line: 156, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 114, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 126, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 143, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 223, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 224, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 239, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 240, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 241, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 255, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 256, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 259, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 268, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 269, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 282, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 283, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 286, Character: 6},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 299, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 300, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 365, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 366, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 367, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 378, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 379, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 380, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 389, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 390, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 391, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 408, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 409, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 410, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 411, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 421, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 422, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 423, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 424, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 425, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 481, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 482, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 483, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 484, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 485, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 486, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 487, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 495, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 496, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 497, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 498, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 499, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 500, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 501, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/http.go", Line: 502, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 127, Character: 44},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 131, Character: 44},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 251, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 252, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 253, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 254, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 255, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 263, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 264, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 265, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 266, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 267, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 293, Character: 41},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 324, Character: 40},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer.go", Line: 329, Character: 40},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer_status.go", Line: 52, Character: 38},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer_status.go", Line: 65, Character: 70},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/peer_status.go", Line: 75, Character: 43},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/pipeline.go", Line: 72, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/pipeline.go", Line: 73, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/pipeline.go", Line: 85, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/pipeline.go", Line: 86, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/probing_status.go", Line: 51, Character: 49},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/probing_status.go", Line: 69, Character: 10},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/probing_status.go", Line: 70, Character: 10},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/probing_status.go", Line: 83, Character: 10},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/probing_status.go", Line: 84, Character: 10},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/remote.go", Line: 61, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/remote.go", Line: 62, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/remote.go", Line: 63, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/remote.go", Line: 64, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/remote.go", Line: 72, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/remote.go", Line: 73, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/remote.go", Line: 74, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/remote.go", Line: 75, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/snapshot_sender.go", Line: 84, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/snapshot_sender.go", Line: 86, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/snapshot_sender.go", Line: 102, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/snapshot_sender.go", Line: 104, Character: 8},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/snapshot_sender.go", Line: 133, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/snapshot_sender.go", Line: 135, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/stream.go", Line: 74, Character: 41},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/stream.go", Line: 170, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/stream.go", Line: 171, Character: 7},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/stream.go", Line: 195, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/stream.go", Line: 196, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/stream.go", Line: 197, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/stream.go", Line: 224, Character: 9},

{Repo: "github.com/sourcegraph-testing/etcd", Rev: "dfb0a405096af39e694a501de5b0a46962b3050e", Path: "etcdserver/api/rafthttp/stream.go", Line: 225, Character: 9},


Insecure Use of Dangerous Function (51)
Insecure Use of Regular Expressions (9)
Insecure File Management (55)
Insecure Processing of Data (36)
Insecure Network Communication (1)
Insecure Use of SQL Queries (13)
Insecure Use of Crypto (53)
Insecure Use of Language/Framework API (42)
Insecure Access Control (1)

👉 Go to the dashboard for detailed results.

📥 Happy? Share your feedback with us.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant