{
  "_class" : "hudson.matrix.MatrixRun",
  "actions" : [
    {
      "_class" : "hudson.matrix.MatrixChildParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "sha1",
          "value" : "222821c8be2c3aa862ddd7e4bf2a10965ae0639f"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbActualCommit",
          "value" : "222821c8be2c3aa862ddd7e4bf2a10965ae0639f"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbActualCommitAuthor",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbActualCommitAuthorEmail",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbAuthorRepoGitUrl",
          "value" : "https://github.com/cneira/bcc.git"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbTriggerAuthor",
          "value" : "Carlos Neira"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbTriggerAuthorEmail",
          "value" : "cneirabustos@gmail.com"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbTriggerAuthorLogin",
          "value" : "cneira"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbTriggerAuthorLoginMention",
          "value" : "@cneira"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullId",
          "value" : "1901"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbTargetBranch",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbSourceBranch",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GIT_BRANCH",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullAuthorEmail",
          "value" : "cneirabustos@gmail.com"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullAuthorLogin",
          "value" : "cneira"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullAuthorLoginMention",
          "value" : "@cneira"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullDescription",
          "value" : "GitHub pull request #1901 of commit 222821c8be2c3aa862ddd7e4bf2a10965ae0639f, has merge conflicts."
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullTitle",
          "value" : "added new helper bpf_get_current_pidns_info and an example "
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullLink",
          "value" : "https://github.com/iovisor/bcc/pull/1901"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbPullLongDescription",
          "value" : "To fix issue https://github.com/iovisor/bcc/issues/1329 , I have created a new bpf helper, patch is included in the that issue. \\r\\nThis change is for bcc to be able to use that helper, also I created an example for this helper in tracing/examples.\\r\\n"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbCommentBody",
          "value" : "@yonghong-song, to be able to use this helper, first the k\\r\\npatch for kernel version 4.9.115 in #1329 should be integrated in upstream. Could you take a look at the code and example provided in #1329?.\\r\\n\\r\\n@pchaigno thanks, I'll do that."
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbGhRepository",
          "value" : "iovisor/bcc"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "ghprbCredentialsId",
          "value" : "6d3daf13-69b8-48b1-9c8f-ec5353264113"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UpstreamCause",
          "shortDescription" : "Started by upstream project \"bcc-pr\" build number 605",
          "upstreamBuild" : 605,
          "upstreamProject" : "bcc-pr",
          "upstreamUrl" : "job/bcc-pr/"
        }
      ]
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/pr/2794/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 379,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9299dd90b2ad159a0259ebc4f4247e13e53cca94",
            "branch" : [
              {
                "SHA1" : "9299dd90b2ad159a0259ebc4f4247e13e53cca94",
                "name" : "refs/remotes/origin/pr/2794/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9299dd90b2ad159a0259ebc4f4247e13e53cca94",
            "branch" : [
              {
                "SHA1" : "9299dd90b2ad159a0259ebc4f4247e13e53cca94",
                "name" : "refs/remotes/origin/pr/2794/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2721/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 277,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3802f7f817b2b10b7e12e3649ccbdd329fa5a2cb",
            "branch" : [
              {
                "SHA1" : "3802f7f817b2b10b7e12e3649ccbdd329fa5a2cb",
                "name" : "refs/remotes/origin/pr/2721/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3802f7f817b2b10b7e12e3649ccbdd329fa5a2cb",
            "branch" : [
              {
                "SHA1" : "3802f7f817b2b10b7e12e3649ccbdd329fa5a2cb",
                "name" : "refs/remotes/origin/pr/2721/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2741/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 307,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5ad0875eeb0fe50acc8b4df44723cc9f3dafc0ee",
            "branch" : [
              {
                "SHA1" : "5ad0875eeb0fe50acc8b4df44723cc9f3dafc0ee",
                "name" : "refs/remotes/origin/pr/2741/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5ad0875eeb0fe50acc8b4df44723cc9f3dafc0ee",
            "branch" : [
              {
                "SHA1" : "5ad0875eeb0fe50acc8b4df44723cc9f3dafc0ee",
                "name" : "refs/remotes/origin/pr/2741/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2892/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 468,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "331deb0fb36dc4ade6dd259d4ff3c9aed596a486",
            "branch" : [
              {
                "SHA1" : "331deb0fb36dc4ade6dd259d4ff3c9aed596a486",
                "name" : "refs/remotes/origin/pr/2892/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "331deb0fb36dc4ade6dd259d4ff3c9aed596a486",
            "branch" : [
              {
                "SHA1" : "331deb0fb36dc4ade6dd259d4ff3c9aed596a486",
                "name" : "refs/remotes/origin/pr/2892/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2603/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 136,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "23728cf12d8ce3aef2d9f81ca3c070897f8c80a6",
            "branch" : [
              {
                "SHA1" : "23728cf12d8ce3aef2d9f81ca3c070897f8c80a6",
                "name" : "refs/remotes/origin/pr/2603/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "23728cf12d8ce3aef2d9f81ca3c070897f8c80a6",
            "branch" : [
              {
                "SHA1" : "23728cf12d8ce3aef2d9f81ca3c070897f8c80a6",
                "name" : "refs/remotes/origin/pr/2603/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2643/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 168,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b0a01cdb85a5ff139911b10da29f0164ad707814",
            "branch" : [
              {
                "SHA1" : "b0a01cdb85a5ff139911b10da29f0164ad707814",
                "name" : "refs/remotes/origin/pr/2643/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b0a01cdb85a5ff139911b10da29f0164ad707814",
            "branch" : [
              {
                "SHA1" : "b0a01cdb85a5ff139911b10da29f0164ad707814",
                "name" : "refs/remotes/origin/pr/2643/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3002/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 588,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0f2f5967954cc35b1db1cafbf61a3c489c4f2699",
            "branch" : [
              {
                "SHA1" : "0f2f5967954cc35b1db1cafbf61a3c489c4f2699",
                "name" : "refs/remotes/origin/pr/3002/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0f2f5967954cc35b1db1cafbf61a3c489c4f2699",
            "branch" : [
              {
                "SHA1" : "0f2f5967954cc35b1db1cafbf61a3c489c4f2699",
                "name" : "refs/remotes/origin/pr/3002/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2598/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 129,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4f7cb2798b1548cee4c2b9311a9920e4db7699ee",
            "branch" : [
              {
                "SHA1" : "4f7cb2798b1548cee4c2b9311a9920e4db7699ee",
                "name" : "refs/remotes/origin/pr/2598/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4f7cb2798b1548cee4c2b9311a9920e4db7699ee",
            "branch" : [
              {
                "SHA1" : "4f7cb2798b1548cee4c2b9311a9920e4db7699ee",
                "name" : "refs/remotes/origin/pr/2598/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2970/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 570,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6e00c0942c3838afbed39b37c64e7dcfcf52a064",
            "branch" : [
              {
                "SHA1" : "6e00c0942c3838afbed39b37c64e7dcfcf52a064",
                "name" : "refs/remotes/origin/pr/2970/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6e00c0942c3838afbed39b37c64e7dcfcf52a064",
            "branch" : [
              {
                "SHA1" : "6e00c0942c3838afbed39b37c64e7dcfcf52a064",
                "name" : "refs/remotes/origin/pr/2970/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2990/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 574,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cf2ac0a831c6635b470c5d9aad6ebd4e9e06d681",
            "branch" : [
              {
                "SHA1" : "cf2ac0a831c6635b470c5d9aad6ebd4e9e06d681",
                "name" : "refs/remotes/origin/pr/2990/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cf2ac0a831c6635b470c5d9aad6ebd4e9e06d681",
            "branch" : [
              {
                "SHA1" : "cf2ac0a831c6635b470c5d9aad6ebd4e9e06d681",
                "name" : "refs/remotes/origin/pr/2990/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2545/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 83,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c69606c28417cd0625f269db3da79731b247c017",
            "branch" : [
              {
                "SHA1" : "c69606c28417cd0625f269db3da79731b247c017",
                "name" : "refs/remotes/origin/pr/2545/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c69606c28417cd0625f269db3da79731b247c017",
            "branch" : [
              {
                "SHA1" : "c69606c28417cd0625f269db3da79731b247c017",
                "name" : "refs/remotes/origin/pr/2545/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2482/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 46,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5ff59d53da54fa98c77dc2676fe208e7d6d0bad7",
            "branch" : [
              {
                "SHA1" : "5ff59d53da54fa98c77dc2676fe208e7d6d0bad7",
                "name" : "refs/remotes/origin/pr/2482/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5ff59d53da54fa98c77dc2676fe208e7d6d0bad7",
            "branch" : [
              {
                "SHA1" : "5ff59d53da54fa98c77dc2676fe208e7d6d0bad7",
                "name" : "refs/remotes/origin/pr/2482/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2988/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 571,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7b1918d945c43ef640fb5e2e5fe67fb9db8f3e07",
            "branch" : [
              {
                "SHA1" : "7b1918d945c43ef640fb5e2e5fe67fb9db8f3e07",
                "name" : "refs/remotes/origin/pr/2988/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7b1918d945c43ef640fb5e2e5fe67fb9db8f3e07",
            "branch" : [
              {
                "SHA1" : "7b1918d945c43ef640fb5e2e5fe67fb9db8f3e07",
                "name" : "refs/remotes/origin/pr/2988/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3015/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 600,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6b8a0dff152a580c52d780e77da8e09595844601",
            "branch" : [
              {
                "SHA1" : "6b8a0dff152a580c52d780e77da8e09595844601",
                "name" : "refs/remotes/origin/pr/3015/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6b8a0dff152a580c52d780e77da8e09595844601",
            "branch" : [
              {
                "SHA1" : "6b8a0dff152a580c52d780e77da8e09595844601",
                "name" : "refs/remotes/origin/pr/3015/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2650/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 179,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fa46c1790e6623f7ed0a1da2e93e0dfe4004952e",
            "branch" : [
              {
                "SHA1" : "fa46c1790e6623f7ed0a1da2e93e0dfe4004952e",
                "name" : "refs/remotes/origin/pr/2650/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fa46c1790e6623f7ed0a1da2e93e0dfe4004952e",
            "branch" : [
              {
                "SHA1" : "fa46c1790e6623f7ed0a1da2e93e0dfe4004952e",
                "name" : "refs/remotes/origin/pr/2650/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2560/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 93,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8e21e2c84f886e4d57a01e82e15a425426dd5407",
            "branch" : [
              {
                "SHA1" : "8e21e2c84f886e4d57a01e82e15a425426dd5407",
                "name" : "refs/remotes/origin/pr/2560/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8e21e2c84f886e4d57a01e82e15a425426dd5407",
            "branch" : [
              {
                "SHA1" : "8e21e2c84f886e4d57a01e82e15a425426dd5407",
                "name" : "refs/remotes/origin/pr/2560/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2930/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 503,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e847e7bcdeae2fea37b847ca0f0b0a94dbd460d3",
            "branch" : [
              {
                "SHA1" : "e847e7bcdeae2fea37b847ca0f0b0a94dbd460d3",
                "name" : "refs/remotes/origin/pr/2930/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e847e7bcdeae2fea37b847ca0f0b0a94dbd460d3",
            "branch" : [
              {
                "SHA1" : "e847e7bcdeae2fea37b847ca0f0b0a94dbd460d3",
                "name" : "refs/remotes/origin/pr/2930/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2812/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 396,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3200e9ecd1f161fab167e4a7ea022f6f55888bc1",
            "branch" : [
              {
                "SHA1" : "3200e9ecd1f161fab167e4a7ea022f6f55888bc1",
                "name" : "refs/remotes/origin/pr/2812/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3200e9ecd1f161fab167e4a7ea022f6f55888bc1",
            "branch" : [
              {
                "SHA1" : "3200e9ecd1f161fab167e4a7ea022f6f55888bc1",
                "name" : "refs/remotes/origin/pr/2812/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2950/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 529,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "583a40bc9e5594894736894e925cbda0985a5f07",
            "branch" : [
              {
                "SHA1" : "583a40bc9e5594894736894e925cbda0985a5f07",
                "name" : "refs/remotes/origin/pr/2950/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "583a40bc9e5594894736894e925cbda0985a5f07",
            "branch" : [
              {
                "SHA1" : "583a40bc9e5594894736894e925cbda0985a5f07",
                "name" : "refs/remotes/origin/pr/2950/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2520/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 68,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b4a50e67d279dba7de22c5f15f8ce64b67a744f1",
            "branch" : [
              {
                "SHA1" : "b4a50e67d279dba7de22c5f15f8ce64b67a744f1",
                "name" : "refs/remotes/origin/pr/2520/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b4a50e67d279dba7de22c5f15f8ce64b67a744f1",
            "branch" : [
              {
                "SHA1" : "b4a50e67d279dba7de22c5f15f8ce64b67a744f1",
                "name" : "refs/remotes/origin/pr/2520/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2540/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 80,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9f7df6f7b4c3a817e3ae935510e19734d3e2c48f",
            "branch" : [
              {
                "SHA1" : "9f7df6f7b4c3a817e3ae935510e19734d3e2c48f",
                "name" : "refs/remotes/origin/pr/2540/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9f7df6f7b4c3a817e3ae935510e19734d3e2c48f",
            "branch" : [
              {
                "SHA1" : "9f7df6f7b4c3a817e3ae935510e19734d3e2c48f",
                "name" : "refs/remotes/origin/pr/2540/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2804/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 386,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7c11560c24c10ad51f830ebe8db3551fd965b1d5",
            "branch" : [
              {
                "SHA1" : "7c11560c24c10ad51f830ebe8db3551fd965b1d5",
                "name" : "refs/remotes/origin/pr/2804/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7c11560c24c10ad51f830ebe8db3551fd965b1d5",
            "branch" : [
              {
                "SHA1" : "7c11560c24c10ad51f830ebe8db3551fd965b1d5",
                "name" : "refs/remotes/origin/pr/2804/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2714/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 287,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6b324d3caf684e53a99469e4bb9b88db0aac2d80",
            "branch" : [
              {
                "SHA1" : "6b324d3caf684e53a99469e4bb9b88db0aac2d80",
                "name" : "refs/remotes/origin/pr/2714/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6b324d3caf684e53a99469e4bb9b88db0aac2d80",
            "branch" : [
              {
                "SHA1" : "6b324d3caf684e53a99469e4bb9b88db0aac2d80",
                "name" : "refs/remotes/origin/pr/2714/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2962/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 543,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2fb19cb81d782398e00443c869072d01eaf2c51e",
            "branch" : [
              {
                "SHA1" : "2fb19cb81d782398e00443c869072d01eaf2c51e",
                "name" : "refs/remotes/origin/pr/2962/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2fb19cb81d782398e00443c869072d01eaf2c51e",
            "branch" : [
              {
                "SHA1" : "2fb19cb81d782398e00443c869072d01eaf2c51e",
                "name" : "refs/remotes/origin/pr/2962/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2902/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 472,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "84bbaf4a997feea2879d702e00a61baf553f2302",
            "branch" : [
              {
                "SHA1" : "84bbaf4a997feea2879d702e00a61baf553f2302",
                "name" : "refs/remotes/origin/pr/2902/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "84bbaf4a997feea2879d702e00a61baf553f2302",
            "branch" : [
              {
                "SHA1" : "84bbaf4a997feea2879d702e00a61baf553f2302",
                "name" : "refs/remotes/origin/pr/2902/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2922/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 483,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "280d29a42a07a6c027ade595699001d59bac6694",
            "branch" : [
              {
                "SHA1" : "280d29a42a07a6c027ade595699001d59bac6694",
                "name" : "refs/remotes/origin/pr/2922/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "280d29a42a07a6c027ade595699001d59bac6694",
            "branch" : [
              {
                "SHA1" : "280d29a42a07a6c027ade595699001d59bac6694",
                "name" : "refs/remotes/origin/pr/2922/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2942/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 517,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4dca8e11effb934b1adec08fbd5304788ddedd49",
            "branch" : [
              {
                "SHA1" : "4dca8e11effb934b1adec08fbd5304788ddedd49",
                "name" : "refs/remotes/origin/pr/2942/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4dca8e11effb934b1adec08fbd5304788ddedd49",
            "branch" : [
              {
                "SHA1" : "4dca8e11effb934b1adec08fbd5304788ddedd49",
                "name" : "refs/remotes/origin/pr/2942/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2696/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 226,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "31fd3b74cc31a8b0332007703dadc2604c8e1517",
            "branch" : [
              {
                "SHA1" : "31fd3b74cc31a8b0332007703dadc2604c8e1517",
                "name" : "refs/remotes/origin/pr/2696/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "31fd3b74cc31a8b0332007703dadc2604c8e1517",
            "branch" : [
              {
                "SHA1" : "31fd3b74cc31a8b0332007703dadc2604c8e1517",
                "name" : "refs/remotes/origin/pr/2696/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2844/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 416,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "663405d773119e221a6c0120b724fb6a37a97d6e",
            "branch" : [
              {
                "SHA1" : "663405d773119e221a6c0120b724fb6a37a97d6e",
                "name" : "refs/remotes/origin/pr/2844/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "663405d773119e221a6c0120b724fb6a37a97d6e",
            "branch" : [
              {
                "SHA1" : "663405d773119e221a6c0120b724fb6a37a97d6e",
                "name" : "refs/remotes/origin/pr/2844/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2754/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 314,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "eda2f81a5d5cfe74da1d96957d46c892b124a20b",
            "branch" : [
              {
                "SHA1" : "eda2f81a5d5cfe74da1d96957d46c892b124a20b",
                "name" : "refs/remotes/origin/pr/2754/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eda2f81a5d5cfe74da1d96957d46c892b124a20b",
            "branch" : [
              {
                "SHA1" : "eda2f81a5d5cfe74da1d96957d46c892b124a20b",
                "name" : "refs/remotes/origin/pr/2754/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2774/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 356,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4612e644d4ecce50caee1a5f5055cb1c2e384338",
            "branch" : [
              {
                "SHA1" : "4612e644d4ecce50caee1a5f5055cb1c2e384338",
                "name" : "refs/remotes/origin/pr/2774/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4612e644d4ecce50caee1a5f5055cb1c2e384338",
            "branch" : [
              {
                "SHA1" : "4612e644d4ecce50caee1a5f5055cb1c2e384338",
                "name" : "refs/remotes/origin/pr/2774/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2824/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 402,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a5011d33fc0e5daad182abd977983d25e2c36a0d",
            "branch" : [
              {
                "SHA1" : "a5011d33fc0e5daad182abd977983d25e2c36a0d",
                "name" : "refs/remotes/origin/pr/2824/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a5011d33fc0e5daad182abd977983d25e2c36a0d",
            "branch" : [
              {
                "SHA1" : "a5011d33fc0e5daad182abd977983d25e2c36a0d",
                "name" : "refs/remotes/origin/pr/2824/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2864/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 432,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "05982367a240b248659b0a0307d40eb517e54658",
            "branch" : [
              {
                "SHA1" : "05982367a240b248659b0a0307d40eb517e54658",
                "name" : "refs/remotes/origin/pr/2864/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "05982367a240b248659b0a0307d40eb517e54658",
            "branch" : [
              {
                "SHA1" : "05982367a240b248659b0a0307d40eb517e54658",
                "name" : "refs/remotes/origin/pr/2864/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2746/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 312,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "99a3bdd804775683d810aefe1b12f627dc98d101",
            "branch" : [
              {
                "SHA1" : "99a3bdd804775683d810aefe1b12f627dc98d101",
                "name" : "refs/remotes/origin/pr/2746/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "99a3bdd804775683d810aefe1b12f627dc98d101",
            "branch" : [
              {
                "SHA1" : "99a3bdd804775683d810aefe1b12f627dc98d101",
                "name" : "refs/remotes/origin/pr/2746/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2884/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 451,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7730c642edc9a2485942249b71bc0235a2d5bff9",
            "branch" : [
              {
                "SHA1" : "7730c642edc9a2485942249b71bc0235a2d5bff9",
                "name" : "refs/remotes/origin/pr/2884/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7730c642edc9a2485942249b71bc0235a2d5bff9",
            "branch" : [
              {
                "SHA1" : "7730c642edc9a2485942249b71bc0235a2d5bff9",
                "name" : "refs/remotes/origin/pr/2884/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2811/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 421,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4db524c7f31e4d5cc01d499547af74830e77914f",
            "branch" : [
              {
                "SHA1" : "4db524c7f31e4d5cc01d499547af74830e77914f",
                "name" : "refs/remotes/origin/pr/2811/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4db524c7f31e4d5cc01d499547af74830e77914f",
            "branch" : [
              {
                "SHA1" : "4db524c7f31e4d5cc01d499547af74830e77914f",
                "name" : "refs/remotes/origin/pr/2811/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2989/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 576,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b58a59b946a2ef3a106e75a72c32ce5920a69f0b",
            "branch" : [
              {
                "SHA1" : "b58a59b946a2ef3a106e75a72c32ce5920a69f0b",
                "name" : "refs/remotes/origin/pr/2989/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b58a59b946a2ef3a106e75a72c32ce5920a69f0b",
            "branch" : [
              {
                "SHA1" : "b58a59b946a2ef3a106e75a72c32ce5920a69f0b",
                "name" : "refs/remotes/origin/pr/2989/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2468/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 28,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dafbbd9951a6780ca0367bedfcf27222ab13ab22",
            "branch" : [
              {
                "SHA1" : "dafbbd9951a6780ca0367bedfcf27222ab13ab22",
                "name" : "refs/remotes/origin/pr/2468/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dafbbd9951a6780ca0367bedfcf27222ab13ab22",
            "branch" : [
              {
                "SHA1" : "dafbbd9951a6780ca0367bedfcf27222ab13ab22",
                "name" : "refs/remotes/origin/pr/2468/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2481/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 41,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "efc51715bf825d55c735f17035562b91e7d1b5c7",
            "branch" : [
              {
                "SHA1" : "efc51715bf825d55c735f17035562b91e7d1b5c7",
                "name" : "refs/remotes/origin/pr/2481/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "efc51715bf825d55c735f17035562b91e7d1b5c7",
            "branch" : [
              {
                "SHA1" : "efc51715bf825d55c735f17035562b91e7d1b5c7",
                "name" : "refs/remotes/origin/pr/2481/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2684/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 213,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e45fff282e1c129e08358e254e5223062a586e36",
            "branch" : [
              {
                "SHA1" : "e45fff282e1c129e08358e254e5223062a586e36",
                "name" : "refs/remotes/origin/pr/2684/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e45fff282e1c129e08358e254e5223062a586e36",
            "branch" : [
              {
                "SHA1" : "e45fff282e1c129e08358e254e5223062a586e36",
                "name" : "refs/remotes/origin/pr/2684/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2706/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 238,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6aa3c6562aaa861af1bd98dae36cdbdbbffaca54",
            "branch" : [
              {
                "SHA1" : "6aa3c6562aaa861af1bd98dae36cdbdbbffaca54",
                "name" : "refs/remotes/origin/pr/2706/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6aa3c6562aaa861af1bd98dae36cdbdbbffaca54",
            "branch" : [
              {
                "SHA1" : "6aa3c6562aaa861af1bd98dae36cdbdbbffaca54",
                "name" : "refs/remotes/origin/pr/2706/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2956/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 538,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1a841536b41b683cb106836872fe55d85397f154",
            "branch" : [
              {
                "SHA1" : "1a841536b41b683cb106836872fe55d85397f154",
                "name" : "refs/remotes/origin/pr/2956/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1a841536b41b683cb106836872fe55d85397f154",
            "branch" : [
              {
                "SHA1" : "1a841536b41b683cb106836872fe55d85397f154",
                "name" : "refs/remotes/origin/pr/2956/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2858/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 426,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fe3926643d9a2272f5ec907af9812ea3e9e380be",
            "branch" : [
              {
                "SHA1" : "fe3926643d9a2272f5ec907af9812ea3e9e380be",
                "name" : "refs/remotes/origin/pr/2858/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fe3926643d9a2272f5ec907af9812ea3e9e380be",
            "branch" : [
              {
                "SHA1" : "fe3926643d9a2272f5ec907af9812ea3e9e380be",
                "name" : "refs/remotes/origin/pr/2858/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2996/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 581,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "74cecacd85502e045bcf2e46e64cf67e52614103",
            "branch" : [
              {
                "SHA1" : "74cecacd85502e045bcf2e46e64cf67e52614103",
                "name" : "refs/remotes/origin/pr/2996/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "74cecacd85502e045bcf2e46e64cf67e52614103",
            "branch" : [
              {
                "SHA1" : "74cecacd85502e045bcf2e46e64cf67e52614103",
                "name" : "refs/remotes/origin/pr/2996/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2474/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 31,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4b52f6f57c53481fa0ec118ea24a1bdc4820aeb5",
            "branch" : [
              {
                "SHA1" : "4b52f6f57c53481fa0ec118ea24a1bdc4820aeb5",
                "name" : "refs/remotes/origin/pr/2474/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4b52f6f57c53481fa0ec118ea24a1bdc4820aeb5",
            "branch" : [
              {
                "SHA1" : "4b52f6f57c53481fa0ec118ea24a1bdc4820aeb5",
                "name" : "refs/remotes/origin/pr/2474/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2880/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 443,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1a4293180f1b58cab8e1b7df8d67dbaaa89094f4",
            "branch" : [
              {
                "SHA1" : "1a4293180f1b58cab8e1b7df8d67dbaaa89094f4",
                "name" : "refs/remotes/origin/pr/2880/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1a4293180f1b58cab8e1b7df8d67dbaaa89094f4",
            "branch" : [
              {
                "SHA1" : "1a4293180f1b58cab8e1b7df8d67dbaaa89094f4",
                "name" : "refs/remotes/origin/pr/2880/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2805/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 385,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "53c865e43514fbca6430e84fcc552ec9559370d4",
            "branch" : [
              {
                "SHA1" : "53c865e43514fbca6430e84fcc552ec9559370d4",
                "name" : "refs/remotes/origin/pr/2805/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "53c865e43514fbca6430e84fcc552ec9559370d4",
            "branch" : [
              {
                "SHA1" : "53c865e43514fbca6430e84fcc552ec9559370d4",
                "name" : "refs/remotes/origin/pr/2805/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2655/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 182,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cf21b632cfe56fbe3cfe95a141727fc1e8160051",
            "branch" : [
              {
                "SHA1" : "cf21b632cfe56fbe3cfe95a141727fc1e8160051",
                "name" : "refs/remotes/origin/pr/2655/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cf21b632cfe56fbe3cfe95a141727fc1e8160051",
            "branch" : [
              {
                "SHA1" : "cf21b632cfe56fbe3cfe95a141727fc1e8160051",
                "name" : "refs/remotes/origin/pr/2655/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3010/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 594,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6c69de792dcf7a9344c44c16993a6d9eebe85469",
            "branch" : [
              {
                "SHA1" : "6c69de792dcf7a9344c44c16993a6d9eebe85469",
                "name" : "refs/remotes/origin/pr/3010/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6c69de792dcf7a9344c44c16993a6d9eebe85469",
            "branch" : [
              {
                "SHA1" : "6c69de792dcf7a9344c44c16993a6d9eebe85469",
                "name" : "refs/remotes/origin/pr/3010/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2903/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 474,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "829c8ab126f9fb17816de5acc2e127a45d955556",
            "branch" : [
              {
                "SHA1" : "829c8ab126f9fb17816de5acc2e127a45d955556",
                "name" : "refs/remotes/origin/pr/2903/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "829c8ab126f9fb17816de5acc2e127a45d955556",
            "branch" : [
              {
                "SHA1" : "829c8ab126f9fb17816de5acc2e127a45d955556",
                "name" : "refs/remotes/origin/pr/2903/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2983/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 567,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f76e16bb155df15cea9a0ac94222b2c5a7169554",
            "branch" : [
              {
                "SHA1" : "f76e16bb155df15cea9a0ac94222b2c5a7169554",
                "name" : "refs/remotes/origin/pr/2983/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f76e16bb155df15cea9a0ac94222b2c5a7169554",
            "branch" : [
              {
                "SHA1" : "f76e16bb155df15cea9a0ac94222b2c5a7169554",
                "name" : "refs/remotes/origin/pr/2983/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2532/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 77,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "617e0ca4fc895f2ff7bcd521313204db9f41e929",
            "branch" : [
              {
                "SHA1" : "617e0ca4fc895f2ff7bcd521313204db9f41e929",
                "name" : "refs/remotes/origin/pr/2532/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "617e0ca4fc895f2ff7bcd521313204db9f41e929",
            "branch" : [
              {
                "SHA1" : "617e0ca4fc895f2ff7bcd521313204db9f41e929",
                "name" : "refs/remotes/origin/pr/2532/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2637/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 163,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d2de12709686a74a0483bdb9b7bf5715d64f5459",
            "branch" : [
              {
                "SHA1" : "d2de12709686a74a0483bdb9b7bf5715d64f5459",
                "name" : "refs/remotes/origin/pr/2637/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d2de12709686a74a0483bdb9b7bf5715d64f5459",
            "branch" : [
              {
                "SHA1" : "d2de12709686a74a0483bdb9b7bf5715d64f5459",
                "name" : "refs/remotes/origin/pr/2637/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2775/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 359,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "55a2dbead17168bc867a64f79cc84dbedfa85014",
            "branch" : [
              {
                "SHA1" : "55a2dbead17168bc867a64f79cc84dbedfa85014",
                "name" : "refs/remotes/origin/pr/2775/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "55a2dbead17168bc867a64f79cc84dbedfa85014",
            "branch" : [
              {
                "SHA1" : "55a2dbead17168bc867a64f79cc84dbedfa85014",
                "name" : "refs/remotes/origin/pr/2775/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2585/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 108,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fa9ca30aabaea8d1cfb3061c52e6e71e7f1e50ce",
            "branch" : [
              {
                "SHA1" : "fa9ca30aabaea8d1cfb3061c52e6e71e7f1e50ce",
                "name" : "refs/remotes/origin/pr/2585/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fa9ca30aabaea8d1cfb3061c52e6e71e7f1e50ce",
            "branch" : [
              {
                "SHA1" : "fa9ca30aabaea8d1cfb3061c52e6e71e7f1e50ce",
                "name" : "refs/remotes/origin/pr/2585/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2324/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 13,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "91925f723c4424884963ac2f5e8d3cbeae01c304",
            "branch" : [
              {
                "SHA1" : "91925f723c4424884963ac2f5e8d3cbeae01c304",
                "name" : "refs/remotes/origin/pr/2324/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "91925f723c4424884963ac2f5e8d3cbeae01c304",
            "branch" : [
              {
                "SHA1" : "91925f723c4424884963ac2f5e8d3cbeae01c304",
                "name" : "refs/remotes/origin/pr/2324/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2602/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 134,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "00430a10e0e8cf4b18c98d364cc221713ff89dac",
            "branch" : [
              {
                "SHA1" : "00430a10e0e8cf4b18c98d364cc221713ff89dac",
                "name" : "refs/remotes/origin/pr/2602/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "00430a10e0e8cf4b18c98d364cc221713ff89dac",
            "branch" : [
              {
                "SHA1" : "00430a10e0e8cf4b18c98d364cc221713ff89dac",
                "name" : "refs/remotes/origin/pr/2602/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2817/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 404,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "de8db6d838e28fcb830ab35284cf0a3f521ff3f1",
            "branch" : [
              {
                "SHA1" : "de8db6d838e28fcb830ab35284cf0a3f521ff3f1",
                "name" : "refs/remotes/origin/pr/2817/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "de8db6d838e28fcb830ab35284cf0a3f521ff3f1",
            "branch" : [
              {
                "SHA1" : "de8db6d838e28fcb830ab35284cf0a3f521ff3f1",
                "name" : "refs/remotes/origin/pr/2817/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2845/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 418,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a39050bc4a0cf6f41c235097c954c7a2ce211453",
            "branch" : [
              {
                "SHA1" : "a39050bc4a0cf6f41c235097c954c7a2ce211453",
                "name" : "refs/remotes/origin/pr/2845/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a39050bc4a0cf6f41c235097c954c7a2ce211453",
            "branch" : [
              {
                "SHA1" : "a39050bc4a0cf6f41c235097c954c7a2ce211453",
                "name" : "refs/remotes/origin/pr/2845/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2885/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 469,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b0bf7999eaac3a456e6b34cc4ae776f867d09549",
            "branch" : [
              {
                "SHA1" : "b0bf7999eaac3a456e6b34cc4ae776f867d09549",
                "name" : "refs/remotes/origin/pr/2885/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b0bf7999eaac3a456e6b34cc4ae776f867d09549",
            "branch" : [
              {
                "SHA1" : "b0bf7999eaac3a456e6b34cc4ae776f867d09549",
                "name" : "refs/remotes/origin/pr/2885/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2642/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 169,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "78e340bdd6032223e3628d6e4742b2241dc28617",
            "branch" : [
              {
                "SHA1" : "78e340bdd6032223e3628d6e4742b2241dc28617",
                "name" : "refs/remotes/origin/pr/2642/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "78e340bdd6032223e3628d6e4742b2241dc28617",
            "branch" : [
              {
                "SHA1" : "78e340bdd6032223e3628d6e4742b2241dc28617",
                "name" : "refs/remotes/origin/pr/2642/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2677/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 203,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d9ea5660e60a3104cb8e10d4ce713732b772092c",
            "branch" : [
              {
                "SHA1" : "d9ea5660e60a3104cb8e10d4ce713732b772092c",
                "name" : "refs/remotes/origin/pr/2677/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d9ea5660e60a3104cb8e10d4ce713732b772092c",
            "branch" : [
              {
                "SHA1" : "d9ea5660e60a3104cb8e10d4ce713732b772092c",
                "name" : "refs/remotes/origin/pr/2677/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2475/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 39,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1b71700f5754c2ba95550261d52dd3c01ddc5078",
            "branch" : [
              {
                "SHA1" : "1b71700f5754c2ba95550261d52dd3c01ddc5078",
                "name" : "refs/remotes/origin/pr/2475/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1b71700f5754c2ba95550261d52dd3c01ddc5078",
            "branch" : [
              {
                "SHA1" : "1b71700f5754c2ba95550261d52dd3c01ddc5078",
                "name" : "refs/remotes/origin/pr/2475/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2747/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 313,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "89ef1c22901ce712630c144d77e10231118b3ccf",
            "branch" : [
              {
                "SHA1" : "89ef1c22901ce712630c144d77e10231118b3ccf",
                "name" : "refs/remotes/origin/pr/2747/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "89ef1c22901ce712630c144d77e10231118b3ccf",
            "branch" : [
              {
                "SHA1" : "89ef1c22901ce712630c144d77e10231118b3ccf",
                "name" : "refs/remotes/origin/pr/2747/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2787/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 371,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e572692cdb2e4c194dd7912f521fc481ae9c013a",
            "branch" : [
              {
                "SHA1" : "e572692cdb2e4c194dd7912f521fc481ae9c013a",
                "name" : "refs/remotes/origin/pr/2787/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e572692cdb2e4c194dd7912f521fc481ae9c013a",
            "branch" : [
              {
                "SHA1" : "e572692cdb2e4c194dd7912f521fc481ae9c013a",
                "name" : "refs/remotes/origin/pr/2787/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2544/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 85,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "558239695fde72e2b72d4c65890caf49029e8549",
            "branch" : [
              {
                "SHA1" : "558239695fde72e2b72d4c65890caf49029e8549",
                "name" : "refs/remotes/origin/pr/2544/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "558239695fde72e2b72d4c65890caf49029e8549",
            "branch" : [
              {
                "SHA1" : "558239695fde72e2b72d4c65890caf49029e8549",
                "name" : "refs/remotes/origin/pr/2544/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2683/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 212,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b28a1962ad7465973acd9a658971992864d45cc7",
            "branch" : [
              {
                "SHA1" : "b28a1962ad7465973acd9a658971992864d45cc7",
                "name" : "refs/remotes/origin/pr/2683/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b28a1962ad7465973acd9a658971992864d45cc7",
            "branch" : [
              {
                "SHA1" : "b28a1962ad7465973acd9a658971992864d45cc7",
                "name" : "refs/remotes/origin/pr/2683/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2579/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 139,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e76a69df2fa545ce7c8e1046c35c0a52c501f8ff",
            "branch" : [
              {
                "SHA1" : "e76a69df2fa545ce7c8e1046c35c0a52c501f8ff",
                "name" : "refs/remotes/origin/pr/2579/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e76a69df2fa545ce7c8e1046c35c0a52c501f8ff",
            "branch" : [
              {
                "SHA1" : "e76a69df2fa545ce7c8e1046c35c0a52c501f8ff",
                "name" : "refs/remotes/origin/pr/2579/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2689/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 220,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8108a74ca639d452b7b1147402a6518668ca471d",
            "branch" : [
              {
                "SHA1" : "8108a74ca639d452b7b1147402a6518668ca471d",
                "name" : "refs/remotes/origin/pr/2689/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8108a74ca639d452b7b1147402a6518668ca471d",
            "branch" : [
              {
                "SHA1" : "8108a74ca639d452b7b1147402a6518668ca471d",
                "name" : "refs/remotes/origin/pr/2689/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2927/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 498,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fc054caed95cf22afaa5bdac70e3ff603aa3ce56",
            "branch" : [
              {
                "SHA1" : "fc054caed95cf22afaa5bdac70e3ff603aa3ce56",
                "name" : "refs/remotes/origin/pr/2927/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fc054caed95cf22afaa5bdac70e3ff603aa3ce56",
            "branch" : [
              {
                "SHA1" : "fc054caed95cf22afaa5bdac70e3ff603aa3ce56",
                "name" : "refs/remotes/origin/pr/2927/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2799/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 380,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ad21f5304ff979c19332a430139b7ee25efa9afa",
            "branch" : [
              {
                "SHA1" : "ad21f5304ff979c19332a430139b7ee25efa9afa",
                "name" : "refs/remotes/origin/pr/2799/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ad21f5304ff979c19332a430139b7ee25efa9afa",
            "branch" : [
              {
                "SHA1" : "ad21f5304ff979c19332a430139b7ee25efa9afa",
                "name" : "refs/remotes/origin/pr/2799/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2759/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 333,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b11f889b41d25c55a2da410874a1e4bd5e872048",
            "branch" : [
              {
                "SHA1" : "b11f889b41d25c55a2da410874a1e4bd5e872048",
                "name" : "refs/remotes/origin/pr/2759/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b11f889b41d25c55a2da410874a1e4bd5e872048",
            "branch" : [
              {
                "SHA1" : "b11f889b41d25c55a2da410874a1e4bd5e872048",
                "name" : "refs/remotes/origin/pr/2759/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2433/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 14,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9ad62c67a8a6cc58284204b312ebe526c0df3288",
            "branch" : [
              {
                "SHA1" : "9ad62c67a8a6cc58284204b312ebe526c0df3288",
                "name" : "refs/remotes/origin/pr/2433/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9ad62c67a8a6cc58284204b312ebe526c0df3288",
            "branch" : [
              {
                "SHA1" : "9ad62c67a8a6cc58284204b312ebe526c0df3288",
                "name" : "refs/remotes/origin/pr/2433/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2541/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 81,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "891eb501f5f98d2c4a744ce31fb15cf1861454c9",
            "branch" : [
              {
                "SHA1" : "891eb501f5f98d2c4a744ce31fb15cf1861454c9",
                "name" : "refs/remotes/origin/pr/2541/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "891eb501f5f98d2c4a744ce31fb15cf1861454c9",
            "branch" : [
              {
                "SHA1" : "891eb501f5f98d2c4a744ce31fb15cf1861454c9",
                "name" : "refs/remotes/origin/pr/2541/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2476/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 125,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "613abb5d302557b7a660569b70a39e250320cbb7",
            "branch" : [
              {
                "SHA1" : "613abb5d302557b7a660569b70a39e250320cbb7",
                "name" : "refs/remotes/origin/pr/2476/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "613abb5d302557b7a660569b70a39e250320cbb7",
            "branch" : [
              {
                "SHA1" : "613abb5d302557b7a660569b70a39e250320cbb7",
                "name" : "refs/remotes/origin/pr/2476/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2728/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 296,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4467821dcc25e7089d401f19666c06473af49091",
            "branch" : [
              {
                "SHA1" : "4467821dcc25e7089d401f19666c06473af49091",
                "name" : "refs/remotes/origin/pr/2728/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4467821dcc25e7089d401f19666c06473af49091",
            "branch" : [
              {
                "SHA1" : "4467821dcc25e7089d401f19666c06473af49091",
                "name" : "refs/remotes/origin/pr/2728/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2954/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 537,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5baabcad7f4c399b0cb58949cdeb9b55450f6ddb",
            "branch" : [
              {
                "SHA1" : "5baabcad7f4c399b0cb58949cdeb9b55450f6ddb",
                "name" : "refs/remotes/origin/pr/2954/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5baabcad7f4c399b0cb58949cdeb9b55450f6ddb",
            "branch" : [
              {
                "SHA1" : "5baabcad7f4c399b0cb58949cdeb9b55450f6ddb",
                "name" : "refs/remotes/origin/pr/2954/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2974/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 553,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "063226e605313daaa8f077daf6c52132f4ed429a",
            "branch" : [
              {
                "SHA1" : "063226e605313daaa8f077daf6c52132f4ed429a",
                "name" : "refs/remotes/origin/pr/2974/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "063226e605313daaa8f077daf6c52132f4ed429a",
            "branch" : [
              {
                "SHA1" : "063226e605313daaa8f077daf6c52132f4ed429a",
                "name" : "refs/remotes/origin/pr/2974/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2594/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 122,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "69303d81639871fac2613dd100c3230156cbb871",
            "branch" : [
              {
                "SHA1" : "69303d81639871fac2613dd100c3230156cbb871",
                "name" : "refs/remotes/origin/pr/2594/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "69303d81639871fac2613dd100c3230156cbb871",
            "branch" : [
              {
                "SHA1" : "69303d81639871fac2613dd100c3230156cbb871",
                "name" : "refs/remotes/origin/pr/2594/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3016/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 601,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1fc04cb7b33297330300e77bce120403ef71602b",
            "branch" : [
              {
                "SHA1" : "1fc04cb7b33297330300e77bce120403ef71602b",
                "name" : "refs/remotes/origin/pr/3016/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1fc04cb7b33297330300e77bce120403ef71602b",
            "branch" : [
              {
                "SHA1" : "1fc04cb7b33297330300e77bce120403ef71602b",
                "name" : "refs/remotes/origin/pr/3016/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2816/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 392,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7b954a04400841630ca4eba6e1e761c3fdd79107",
            "branch" : [
              {
                "SHA1" : "7b954a04400841630ca4eba6e1e761c3fdd79107",
                "name" : "refs/remotes/origin/pr/2816/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7b954a04400841630ca4eba6e1e761c3fdd79107",
            "branch" : [
              {
                "SHA1" : "7b954a04400841630ca4eba6e1e761c3fdd79107",
                "name" : "refs/remotes/origin/pr/2816/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2901/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 465,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c8982ac9f446d1fc37bc670c3917342040e510fc",
            "branch" : [
              {
                "SHA1" : "c8982ac9f446d1fc37bc670c3917342040e510fc",
                "name" : "refs/remotes/origin/pr/2901/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c8982ac9f446d1fc37bc670c3917342040e510fc",
            "branch" : [
              {
                "SHA1" : "c8982ac9f446d1fc37bc670c3917342040e510fc",
                "name" : "refs/remotes/origin/pr/2901/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2806/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 405,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "de1c343279c6609cf199f63a910fe0dbea3e4bb2",
            "branch" : [
              {
                "SHA1" : "de1c343279c6609cf199f63a910fe0dbea3e4bb2",
                "name" : "refs/remotes/origin/pr/2806/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "de1c343279c6609cf199f63a910fe0dbea3e4bb2",
            "branch" : [
              {
                "SHA1" : "de1c343279c6609cf199f63a910fe0dbea3e4bb2",
                "name" : "refs/remotes/origin/pr/2806/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2951/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 536,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cd3507f75266cfee92fddb31d371594257e34513",
            "branch" : [
              {
                "SHA1" : "cd3507f75266cfee92fddb31d371594257e34513",
                "name" : "refs/remotes/origin/pr/2951/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cd3507f75266cfee92fddb31d371594257e34513",
            "branch" : [
              {
                "SHA1" : "cd3507f75266cfee92fddb31d371594257e34513",
                "name" : "refs/remotes/origin/pr/2951/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2866/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 453,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1bed68ac793a05a62d1a71f6c1963532e7196469",
            "branch" : [
              {
                "SHA1" : "1bed68ac793a05a62d1a71f6c1963532e7196469",
                "name" : "refs/remotes/origin/pr/2866/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1bed68ac793a05a62d1a71f6c1963532e7196469",
            "branch" : [
              {
                "SHA1" : "1bed68ac793a05a62d1a71f6c1963532e7196469",
                "name" : "refs/remotes/origin/pr/2866/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2682/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 211,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "72c19b0d4798468cdbeb25e520ec6c407f53165a",
            "branch" : [
              {
                "SHA1" : "72c19b0d4798468cdbeb25e520ec6c407f53165a",
                "name" : "refs/remotes/origin/pr/2682/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "72c19b0d4798468cdbeb25e520ec6c407f53165a",
            "branch" : [
              {
                "SHA1" : "72c19b0d4798468cdbeb25e520ec6c407f53165a",
                "name" : "refs/remotes/origin/pr/2682/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2778/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 372,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4f57844ec7a07d5721daae55d13a1fdffeb83b24",
            "branch" : [
              {
                "SHA1" : "4f57844ec7a07d5721daae55d13a1fdffeb83b24",
                "name" : "refs/remotes/origin/pr/2778/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4f57844ec7a07d5721daae55d13a1fdffeb83b24",
            "branch" : [
              {
                "SHA1" : "4f57844ec7a07d5721daae55d13a1fdffeb83b24",
                "name" : "refs/remotes/origin/pr/2778/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2705/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 240,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b049830044e2ddda0a8b63c3efab95a535d222d2",
            "branch" : [
              {
                "SHA1" : "b049830044e2ddda0a8b63c3efab95a535d222d2",
                "name" : "refs/remotes/origin/pr/2705/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b049830044e2ddda0a8b63c3efab95a535d222d2",
            "branch" : [
              {
                "SHA1" : "b049830044e2ddda0a8b63c3efab95a535d222d2",
                "name" : "refs/remotes/origin/pr/2705/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2758/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 336,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b669096b070e15ca1ffdf361a223e502306a59e9",
            "branch" : [
              {
                "SHA1" : "b669096b070e15ca1ffdf361a223e502306a59e9",
                "name" : "refs/remotes/origin/pr/2758/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b669096b070e15ca1ffdf361a223e502306a59e9",
            "branch" : [
              {
                "SHA1" : "b669096b070e15ca1ffdf361a223e502306a59e9",
                "name" : "refs/remotes/origin/pr/2758/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2672/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 195,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "be95cda62a962270c2997699f2ea28c30ea5178d",
            "branch" : [
              {
                "SHA1" : "be95cda62a962270c2997699f2ea28c30ea5178d",
                "name" : "refs/remotes/origin/pr/2672/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "be95cda62a962270c2997699f2ea28c30ea5178d",
            "branch" : [
              {
                "SHA1" : "be95cda62a962270c2997699f2ea28c30ea5178d",
                "name" : "refs/remotes/origin/pr/2672/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2735/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 301,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0f142af7421a4d1872bc0f0859eb687283a9bb16",
            "branch" : [
              {
                "SHA1" : "0f142af7421a4d1872bc0f0859eb687283a9bb16",
                "name" : "refs/remotes/origin/pr/2735/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0f142af7421a4d1872bc0f0859eb687283a9bb16",
            "branch" : [
              {
                "SHA1" : "0f142af7421a4d1872bc0f0859eb687283a9bb16",
                "name" : "refs/remotes/origin/pr/2735/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2863/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 429,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cceec634ac7a2918c1100da0fb5e10f21c28c52c",
            "branch" : [
              {
                "SHA1" : "cceec634ac7a2918c1100da0fb5e10f21c28c52c",
                "name" : "refs/remotes/origin/pr/2863/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cceec634ac7a2918c1100da0fb5e10f21c28c52c",
            "branch" : [
              {
                "SHA1" : "cceec634ac7a2918c1100da0fb5e10f21c28c52c",
                "name" : "refs/remotes/origin/pr/2863/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2755/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 317,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bfdac5894980e24d2cf2f305e3afa27a861ca70a",
            "branch" : [
              {
                "SHA1" : "bfdac5894980e24d2cf2f305e3afa27a861ca70a",
                "name" : "refs/remotes/origin/pr/2755/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bfdac5894980e24d2cf2f305e3afa27a861ca70a",
            "branch" : [
              {
                "SHA1" : "bfdac5894980e24d2cf2f305e3afa27a861ca70a",
                "name" : "refs/remotes/origin/pr/2755/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2760/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 334,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5b41da2590e11e08ebb152d8e06a02e2343fe961",
            "branch" : [
              {
                "SHA1" : "5b41da2590e11e08ebb152d8e06a02e2343fe961",
                "name" : "refs/remotes/origin/pr/2760/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5b41da2590e11e08ebb152d8e06a02e2343fe961",
            "branch" : [
              {
                "SHA1" : "5b41da2590e11e08ebb152d8e06a02e2343fe961",
                "name" : "refs/remotes/origin/pr/2760/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2695/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 232,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "74e75992a9bf9ae222155f09fc655d2ab2e29ec4",
            "branch" : [
              {
                "SHA1" : "74e75992a9bf9ae222155f09fc655d2ab2e29ec4",
                "name" : "refs/remotes/origin/pr/2695/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "74e75992a9bf9ae222155f09fc655d2ab2e29ec4",
            "branch" : [
              {
                "SHA1" : "74e75992a9bf9ae222155f09fc655d2ab2e29ec4",
                "name" : "refs/remotes/origin/pr/2695/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2790/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 369,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7d8824dd2e5be0c761259209cfd9f0c8875f6490",
            "branch" : [
              {
                "SHA1" : "7d8824dd2e5be0c761259209cfd9f0c8875f6490",
                "name" : "refs/remotes/origin/pr/2790/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7d8824dd2e5be0c761259209cfd9f0c8875f6490",
            "branch" : [
              {
                "SHA1" : "7d8824dd2e5be0c761259209cfd9f0c8875f6490",
                "name" : "refs/remotes/origin/pr/2790/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2557/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 89,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cffff1d404bb4f3e18c0e79362abf396a38a8878",
            "branch" : [
              {
                "SHA1" : "cffff1d404bb4f3e18c0e79362abf396a38a8878",
                "name" : "refs/remotes/origin/pr/2557/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cffff1d404bb4f3e18c0e79362abf396a38a8878",
            "branch" : [
              {
                "SHA1" : "cffff1d404bb4f3e18c0e79362abf396a38a8878",
                "name" : "refs/remotes/origin/pr/2557/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2740/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 305,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "632e115fc91e37dc7b8d8eb8afabfd1c389ad041",
            "branch" : [
              {
                "SHA1" : "632e115fc91e37dc7b8d8eb8afabfd1c389ad041",
                "name" : "refs/remotes/origin/pr/2740/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "632e115fc91e37dc7b8d8eb8afabfd1c389ad041",
            "branch" : [
              {
                "SHA1" : "632e115fc91e37dc7b8d8eb8afabfd1c389ad041",
                "name" : "refs/remotes/origin/pr/2740/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2647/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 173,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9df251e131dfc7831ed9a58243b6f43986ed6dc8",
            "branch" : [
              {
                "SHA1" : "9df251e131dfc7831ed9a58243b6f43986ed6dc8",
                "name" : "refs/remotes/origin/pr/2647/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9df251e131dfc7831ed9a58243b6f43986ed6dc8",
            "branch" : [
              {
                "SHA1" : "9df251e131dfc7831ed9a58243b6f43986ed6dc8",
                "name" : "refs/remotes/origin/pr/2647/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2820/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 393,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4a5ecc2c4292164ada7ad03baef2e2522dd1a4df",
            "branch" : [
              {
                "SHA1" : "4a5ecc2c4292164ada7ad03baef2e2522dd1a4df",
                "name" : "refs/remotes/origin/pr/2820/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4a5ecc2c4292164ada7ad03baef2e2522dd1a4df",
            "branch" : [
              {
                "SHA1" : "4a5ecc2c4292164ada7ad03baef2e2522dd1a4df",
                "name" : "refs/remotes/origin/pr/2820/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2529/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 75,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "67e3335b1b17dd8b8bab7eee977f49228f84dbb3",
            "branch" : [
              {
                "SHA1" : "67e3335b1b17dd8b8bab7eee977f49228f84dbb3",
                "name" : "refs/remotes/origin/pr/2529/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "67e3335b1b17dd8b8bab7eee977f49228f84dbb3",
            "branch" : [
              {
                "SHA1" : "67e3335b1b17dd8b8bab7eee977f49228f84dbb3",
                "name" : "refs/remotes/origin/pr/2529/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2840/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 411,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a01d0e33ddc2a730d620619ebce4fc4bf1a6f6d0",
            "branch" : [
              {
                "SHA1" : "a01d0e33ddc2a730d620619ebce4fc4bf1a6f6d0",
                "name" : "refs/remotes/origin/pr/2840/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a01d0e33ddc2a730d620619ebce4fc4bf1a6f6d0",
            "branch" : [
              {
                "SHA1" : "a01d0e33ddc2a730d620619ebce4fc4bf1a6f6d0",
                "name" : "refs/remotes/origin/pr/2840/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3003/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 590,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ec23f4fd56f1643bd0a6addba3c55cf5fe4df44a",
            "branch" : [
              {
                "SHA1" : "ec23f4fd56f1643bd0a6addba3c55cf5fe4df44a",
                "name" : "refs/remotes/origin/pr/3003/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ec23f4fd56f1643bd0a6addba3c55cf5fe4df44a",
            "branch" : [
              {
                "SHA1" : "ec23f4fd56f1643bd0a6addba3c55cf5fe4df44a",
                "name" : "refs/remotes/origin/pr/3003/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2514/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 64,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c0ab24305e23c54b9f8feb7148300253807e79ae",
            "branch" : [
              {
                "SHA1" : "c0ab24305e23c54b9f8feb7148300253807e79ae",
                "name" : "refs/remotes/origin/pr/2514/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c0ab24305e23c54b9f8feb7148300253807e79ae",
            "branch" : [
              {
                "SHA1" : "c0ab24305e23c54b9f8feb7148300253807e79ae",
                "name" : "refs/remotes/origin/pr/2514/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2783/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 363,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3a9f15ea2beac176fff2c861fedad901b9cbcabc",
            "branch" : [
              {
                "SHA1" : "3a9f15ea2beac176fff2c861fedad901b9cbcabc",
                "name" : "refs/remotes/origin/pr/2783/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3a9f15ea2beac176fff2c861fedad901b9cbcabc",
            "branch" : [
              {
                "SHA1" : "3a9f15ea2beac176fff2c861fedad901b9cbcabc",
                "name" : "refs/remotes/origin/pr/2783/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2667/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 193,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5990c479792da3f06d7a80c72726268403f40c1c",
            "branch" : [
              {
                "SHA1" : "5990c479792da3f06d7a80c72726268403f40c1c",
                "name" : "refs/remotes/origin/pr/2667/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5990c479792da3f06d7a80c72726268403f40c1c",
            "branch" : [
              {
                "SHA1" : "5990c479792da3f06d7a80c72726268403f40c1c",
                "name" : "refs/remotes/origin/pr/2667/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2479/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 40,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9ee03e84d780ee8ad86dd38514b687ac39453c3d",
            "branch" : [
              {
                "SHA1" : "9ee03e84d780ee8ad86dd38514b687ac39453c3d",
                "name" : "refs/remotes/origin/pr/2479/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9ee03e84d780ee8ad86dd38514b687ac39453c3d",
            "branch" : [
              {
                "SHA1" : "9ee03e84d780ee8ad86dd38514b687ac39453c3d",
                "name" : "refs/remotes/origin/pr/2479/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2499/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 54,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "afadbc5266374da6486d1754269eda2d437c3021",
            "branch" : [
              {
                "SHA1" : "afadbc5266374da6486d1754269eda2d437c3021",
                "name" : "refs/remotes/origin/pr/2499/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "afadbc5266374da6486d1754269eda2d437c3021",
            "branch" : [
              {
                "SHA1" : "afadbc5266374da6486d1754269eda2d437c3021",
                "name" : "refs/remotes/origin/pr/2499/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2977/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 554,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b22af7293cde32eae5da6cc5875d608857911c75",
            "branch" : [
              {
                "SHA1" : "b22af7293cde32eae5da6cc5875d608857911c75",
                "name" : "refs/remotes/origin/pr/2977/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b22af7293cde32eae5da6cc5875d608857911c75",
            "branch" : [
              {
                "SHA1" : "b22af7293cde32eae5da6cc5875d608857911c75",
                "name" : "refs/remotes/origin/pr/2977/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2624/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 420,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2790e79fe7ba856fb24e5b96beae7965cba21ea6",
            "branch" : [
              {
                "SHA1" : "2790e79fe7ba856fb24e5b96beae7965cba21ea6",
                "name" : "refs/remotes/origin/pr/2624/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2790e79fe7ba856fb24e5b96beae7965cba21ea6",
            "branch" : [
              {
                "SHA1" : "2790e79fe7ba856fb24e5b96beae7965cba21ea6",
                "name" : "refs/remotes/origin/pr/2624/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2644/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 170,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0e22a1b8cf0a38062c6b160d290afc36785b7a5e",
            "branch" : [
              {
                "SHA1" : "0e22a1b8cf0a38062c6b160d290afc36785b7a5e",
                "name" : "refs/remotes/origin/pr/2644/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0e22a1b8cf0a38062c6b160d290afc36785b7a5e",
            "branch" : [
              {
                "SHA1" : "0e22a1b8cf0a38062c6b160d290afc36785b7a5e",
                "name" : "refs/remotes/origin/pr/2644/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2511/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 62,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "94addcad2706b0418b6c53fe544c8757be51b8be",
            "branch" : [
              {
                "SHA1" : "94addcad2706b0418b6c53fe544c8757be51b8be",
                "name" : "refs/remotes/origin/pr/2511/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "94addcad2706b0418b6c53fe544c8757be51b8be",
            "branch" : [
              {
                "SHA1" : "94addcad2706b0418b6c53fe544c8757be51b8be",
                "name" : "refs/remotes/origin/pr/2511/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2456/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 15,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a994e764c1058aac223a68054f8d5decfbbab13b",
            "branch" : [
              {
                "SHA1" : "a994e764c1058aac223a68054f8d5decfbbab13b",
                "name" : "refs/remotes/origin/pr/2456/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a994e764c1058aac223a68054f8d5decfbbab13b",
            "branch" : [
              {
                "SHA1" : "a994e764c1058aac223a68054f8d5decfbbab13b",
                "name" : "refs/remotes/origin/pr/2456/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2917/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 478,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8cdd36e04f3844cfe6793b008ba9988d02dc678b",
            "branch" : [
              {
                "SHA1" : "8cdd36e04f3844cfe6793b008ba9988d02dc678b",
                "name" : "refs/remotes/origin/pr/2917/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8cdd36e04f3844cfe6793b008ba9988d02dc678b",
            "branch" : [
              {
                "SHA1" : "8cdd36e04f3844cfe6793b008ba9988d02dc678b",
                "name" : "refs/remotes/origin/pr/2917/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2621/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 152,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a0b50128a49295753b873d5dbd1db389acddd21d",
            "branch" : [
              {
                "SHA1" : "a0b50128a49295753b873d5dbd1db389acddd21d",
                "name" : "refs/remotes/origin/pr/2621/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a0b50128a49295753b873d5dbd1db389acddd21d",
            "branch" : [
              {
                "SHA1" : "a0b50128a49295753b873d5dbd1db389acddd21d",
                "name" : "refs/remotes/origin/pr/2621/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2618/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 151,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d8135f3bdc7185addefce575ea0fe3fb82b65b70",
            "branch" : [
              {
                "SHA1" : "d8135f3bdc7185addefce575ea0fe3fb82b65b70",
                "name" : "refs/remotes/origin/pr/2618/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d8135f3bdc7185addefce575ea0fe3fb82b65b70",
            "branch" : [
              {
                "SHA1" : "d8135f3bdc7185addefce575ea0fe3fb82b65b70",
                "name" : "refs/remotes/origin/pr/2618/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2756/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 318,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bac91f6e00c6a3f40bf28643d93f07d15c031629",
            "branch" : [
              {
                "SHA1" : "bac91f6e00c6a3f40bf28643d93f07d15c031629",
                "name" : "refs/remotes/origin/pr/2756/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bac91f6e00c6a3f40bf28643d93f07d15c031629",
            "branch" : [
              {
                "SHA1" : "bac91f6e00c6a3f40bf28643d93f07d15c031629",
                "name" : "refs/remotes/origin/pr/2756/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2999/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 583,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1975f12a6c7c69e0ae783f42d24f0d5248613d23",
            "branch" : [
              {
                "SHA1" : "1975f12a6c7c69e0ae783f42d24f0d5248613d23",
                "name" : "refs/remotes/origin/pr/2999/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1975f12a6c7c69e0ae783f42d24f0d5248613d23",
            "branch" : [
              {
                "SHA1" : "1975f12a6c7c69e0ae783f42d24f0d5248613d23",
                "name" : "refs/remotes/origin/pr/2999/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2726/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 354,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8a43e06c1c1d6c29f76f0b186ba054e4b6fa59dc",
            "branch" : [
              {
                "SHA1" : "8a43e06c1c1d6c29f76f0b186ba054e4b6fa59dc",
                "name" : "refs/remotes/origin/pr/2726/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8a43e06c1c1d6c29f76f0b186ba054e4b6fa59dc",
            "branch" : [
              {
                "SHA1" : "8a43e06c1c1d6c29f76f0b186ba054e4b6fa59dc",
                "name" : "refs/remotes/origin/pr/2726/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2431/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 9,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "af079dd26be2ead11e98c6f113997fb2bc8c6684",
            "branch" : [
              {
                "SHA1" : "af079dd26be2ead11e98c6f113997fb2bc8c6684",
                "name" : "refs/remotes/origin/pr/2431/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "af079dd26be2ead11e98c6f113997fb2bc8c6684",
            "branch" : [
              {
                "SHA1" : "af079dd26be2ead11e98c6f113997fb2bc8c6684",
                "name" : "refs/remotes/origin/pr/2431/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2946/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 524,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b721a4ee6a831ab62db7663ce5dc4962e336ba87",
            "branch" : [
              {
                "SHA1" : "b721a4ee6a831ab62db7663ce5dc4962e336ba87",
                "name" : "refs/remotes/origin/pr/2946/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b721a4ee6a831ab62db7663ce5dc4962e336ba87",
            "branch" : [
              {
                "SHA1" : "b721a4ee6a831ab62db7663ce5dc4962e336ba87",
                "name" : "refs/remotes/origin/pr/2946/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2969/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 549,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a70859aa5b6994efc9b2bbca6e1940733bbdef1c",
            "branch" : [
              {
                "SHA1" : "a70859aa5b6994efc9b2bbca6e1940733bbdef1c",
                "name" : "refs/remotes/origin/pr/2969/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a70859aa5b6994efc9b2bbca6e1940733bbdef1c",
            "branch" : [
              {
                "SHA1" : "a70859aa5b6994efc9b2bbca6e1940733bbdef1c",
                "name" : "refs/remotes/origin/pr/2969/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2762/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 345,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "59cda250164e106aa526eda473e08633b2931b15",
            "branch" : [
              {
                "SHA1" : "59cda250164e106aa526eda473e08633b2931b15",
                "name" : "refs/remotes/origin/pr/2762/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "59cda250164e106aa526eda473e08633b2931b15",
            "branch" : [
              {
                "SHA1" : "59cda250164e106aa526eda473e08633b2931b15",
                "name" : "refs/remotes/origin/pr/2762/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2455/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 16,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "56d9cafb2aaa8cdf5bab86a28fcd592886a50ae3",
            "branch" : [
              {
                "SHA1" : "56d9cafb2aaa8cdf5bab86a28fcd592886a50ae3",
                "name" : "refs/remotes/origin/pr/2455/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "56d9cafb2aaa8cdf5bab86a28fcd592886a50ae3",
            "branch" : [
              {
                "SHA1" : "56d9cafb2aaa8cdf5bab86a28fcd592886a50ae3",
                "name" : "refs/remotes/origin/pr/2455/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2484/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 47,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2decd91afa25e28529df6350b0870cbf7af0d6f0",
            "branch" : [
              {
                "SHA1" : "2decd91afa25e28529df6350b0870cbf7af0d6f0",
                "name" : "refs/remotes/origin/pr/2484/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2decd91afa25e28529df6350b0870cbf7af0d6f0",
            "branch" : [
              {
                "SHA1" : "2decd91afa25e28529df6350b0870cbf7af0d6f0",
                "name" : "refs/remotes/origin/pr/2484/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2698/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 233,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f5b5e3caec76af2231138f1562ccbeafe7daf338",
            "branch" : [
              {
                "SHA1" : "f5b5e3caec76af2231138f1562ccbeafe7daf338",
                "name" : "refs/remotes/origin/pr/2698/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f5b5e3caec76af2231138f1562ccbeafe7daf338",
            "branch" : [
              {
                "SHA1" : "f5b5e3caec76af2231138f1562ccbeafe7daf338",
                "name" : "refs/remotes/origin/pr/2698/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2815/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 391,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f62c652ed2bde7465e3989fa10f4621757eb74e4",
            "branch" : [
              {
                "SHA1" : "f62c652ed2bde7465e3989fa10f4621757eb74e4",
                "name" : "refs/remotes/origin/pr/2815/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f62c652ed2bde7465e3989fa10f4621757eb74e4",
            "branch" : [
              {
                "SHA1" : "f62c652ed2bde7465e3989fa10f4621757eb74e4",
                "name" : "refs/remotes/origin/pr/2815/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2645/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 171,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "152af17e033c750ef3ec32c2d901da8cff909a19",
            "branch" : [
              {
                "SHA1" : "152af17e033c750ef3ec32c2d901da8cff909a19",
                "name" : "refs/remotes/origin/pr/2645/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "152af17e033c750ef3ec32c2d901da8cff909a19",
            "branch" : [
              {
                "SHA1" : "152af17e033c750ef3ec32c2d901da8cff909a19",
                "name" : "refs/remotes/origin/pr/2645/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2870/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 437,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ee0913b523c28f6f3530f092c9430e4d1dccc54a",
            "branch" : [
              {
                "SHA1" : "ee0913b523c28f6f3530f092c9430e4d1dccc54a",
                "name" : "refs/remotes/origin/pr/2870/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ee0913b523c28f6f3530f092c9430e4d1dccc54a",
            "branch" : [
              {
                "SHA1" : "ee0913b523c28f6f3530f092c9430e4d1dccc54a",
                "name" : "refs/remotes/origin/pr/2870/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2675/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 205,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "633b9e164d97b80e21e9b33f4344e2752e362857",
            "branch" : [
              {
                "SHA1" : "633b9e164d97b80e21e9b33f4344e2752e362857",
                "name" : "refs/remotes/origin/pr/2675/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "633b9e164d97b80e21e9b33f4344e2752e362857",
            "branch" : [
              {
                "SHA1" : "633b9e164d97b80e21e9b33f4344e2752e362857",
                "name" : "refs/remotes/origin/pr/2675/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2838/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 410,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bbddc01a762baf9a32e1f6dc05225f011cdad3e9",
            "branch" : [
              {
                "SHA1" : "bbddc01a762baf9a32e1f6dc05225f011cdad3e9",
                "name" : "refs/remotes/origin/pr/2838/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bbddc01a762baf9a32e1f6dc05225f011cdad3e9",
            "branch" : [
              {
                "SHA1" : "bbddc01a762baf9a32e1f6dc05225f011cdad3e9",
                "name" : "refs/remotes/origin/pr/2838/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2710/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 256,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a52b14d88a14dc399c30e54a1c08d5d2fb1b4c5f",
            "branch" : [
              {
                "SHA1" : "a52b14d88a14dc399c30e54a1c08d5d2fb1b4c5f",
                "name" : "refs/remotes/origin/pr/2710/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a52b14d88a14dc399c30e54a1c08d5d2fb1b4c5f",
            "branch" : [
              {
                "SHA1" : "a52b14d88a14dc399c30e54a1c08d5d2fb1b4c5f",
                "name" : "refs/remotes/origin/pr/2710/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2888/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 461,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3840b0495daeca6468db72d0a0b19ff73a3c0982",
            "branch" : [
              {
                "SHA1" : "3840b0495daeca6468db72d0a0b19ff73a3c0982",
                "name" : "refs/remotes/origin/pr/2888/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3840b0495daeca6468db72d0a0b19ff73a3c0982",
            "branch" : [
              {
                "SHA1" : "3840b0495daeca6468db72d0a0b19ff73a3c0982",
                "name" : "refs/remotes/origin/pr/2888/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2923/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 490,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b0404098600605528be954eb1f9fdec70c980101",
            "branch" : [
              {
                "SHA1" : "b0404098600605528be954eb1f9fdec70c980101",
                "name" : "refs/remotes/origin/pr/2923/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b0404098600605528be954eb1f9fdec70c980101",
            "branch" : [
              {
                "SHA1" : "b0404098600605528be954eb1f9fdec70c980101",
                "name" : "refs/remotes/origin/pr/2923/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3000/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 585,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "17db90e32bba7dea4402846d6a9e4a135b66a293",
            "branch" : [
              {
                "SHA1" : "17db90e32bba7dea4402846d6a9e4a135b66a293",
                "name" : "refs/remotes/origin/pr/3000/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "17db90e32bba7dea4402846d6a9e4a135b66a293",
            "branch" : [
              {
                "SHA1" : "17db90e32bba7dea4402846d6a9e4a135b66a293",
                "name" : "refs/remotes/origin/pr/3000/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2953/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 534,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3750466d25de6a45db52a7af9de345e10f1fadf7",
            "branch" : [
              {
                "SHA1" : "3750466d25de6a45db52a7af9de345e10f1fadf7",
                "name" : "refs/remotes/origin/pr/2953/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3750466d25de6a45db52a7af9de345e10f1fadf7",
            "branch" : [
              {
                "SHA1" : "3750466d25de6a45db52a7af9de345e10f1fadf7",
                "name" : "refs/remotes/origin/pr/2953/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2727/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 303,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8cfd442fbc12f83d6484365d641bbba6b923dc35",
            "branch" : [
              {
                "SHA1" : "8cfd442fbc12f83d6484365d641bbba6b923dc35",
                "name" : "refs/remotes/origin/pr/2727/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8cfd442fbc12f83d6484365d641bbba6b923dc35",
            "branch" : [
              {
                "SHA1" : "8cfd442fbc12f83d6484365d641bbba6b923dc35",
                "name" : "refs/remotes/origin/pr/2727/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2477/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 34,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3976987e75ef26d8b4cee8f78d8ec6c81526d082",
            "branch" : [
              {
                "SHA1" : "3976987e75ef26d8b4cee8f78d8ec6c81526d082",
                "name" : "refs/remotes/origin/pr/2477/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3976987e75ef26d8b4cee8f78d8ec6c81526d082",
            "branch" : [
              {
                "SHA1" : "3976987e75ef26d8b4cee8f78d8ec6c81526d082",
                "name" : "refs/remotes/origin/pr/2477/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2998/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 582,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a4893e2eb2736a944b36a6453dfef24bfed201d4",
            "branch" : [
              {
                "SHA1" : "a4893e2eb2736a944b36a6453dfef24bfed201d4",
                "name" : "refs/remotes/origin/pr/2998/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a4893e2eb2736a944b36a6453dfef24bfed201d4",
            "branch" : [
              {
                "SHA1" : "a4893e2eb2736a944b36a6453dfef24bfed201d4",
                "name" : "refs/remotes/origin/pr/2998/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2680/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 206,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "66847cfa8e01bb313a0e0354594958500b69bded",
            "branch" : [
              {
                "SHA1" : "66847cfa8e01bb313a0e0354594958500b69bded",
                "name" : "refs/remotes/origin/pr/2680/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "66847cfa8e01bb313a0e0354594958500b69bded",
            "branch" : [
              {
                "SHA1" : "66847cfa8e01bb313a0e0354594958500b69bded",
                "name" : "refs/remotes/origin/pr/2680/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2865/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 433,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d2973468bc858dde5420510043558a1693f64d42",
            "branch" : [
              {
                "SHA1" : "d2973468bc858dde5420510043558a1693f64d42",
                "name" : "refs/remotes/origin/pr/2865/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d2973468bc858dde5420510043558a1693f64d42",
            "branch" : [
              {
                "SHA1" : "d2973468bc858dde5420510043558a1693f64d42",
                "name" : "refs/remotes/origin/pr/2865/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2622/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 153,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "253a690c93dfb50040eaa4b308a180233090fc3a",
            "branch" : [
              {
                "SHA1" : "253a690c93dfb50040eaa4b308a180233090fc3a",
                "name" : "refs/remotes/origin/pr/2622/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "253a690c93dfb50040eaa4b308a180233090fc3a",
            "branch" : [
              {
                "SHA1" : "253a690c93dfb50040eaa4b308a180233090fc3a",
                "name" : "refs/remotes/origin/pr/2622/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2975/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 556,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "90140ce6b7275cf5d57e89613d0faebd89872088",
            "branch" : [
              {
                "SHA1" : "90140ce6b7275cf5d57e89613d0faebd89872088",
                "name" : "refs/remotes/origin/pr/2975/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "90140ce6b7275cf5d57e89613d0faebd89872088",
            "branch" : [
              {
                "SHA1" : "90140ce6b7275cf5d57e89613d0faebd89872088",
                "name" : "refs/remotes/origin/pr/2975/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2981/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 563,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a239278db3a46fd4d93095b815ea03620e95de40",
            "branch" : [
              {
                "SHA1" : "a239278db3a46fd4d93095b815ea03620e95de40",
                "name" : "refs/remotes/origin/pr/2981/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a239278db3a46fd4d93095b815ea03620e95de40",
            "branch" : [
              {
                "SHA1" : "a239278db3a46fd4d93095b815ea03620e95de40",
                "name" : "refs/remotes/origin/pr/2981/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2449/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "664c8152485a4208ef3647a9660c18e2c00c7469",
            "branch" : [
              {
                "SHA1" : "664c8152485a4208ef3647a9660c18e2c00c7469",
                "name" : "refs/remotes/origin/pr/2449/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "664c8152485a4208ef3647a9660c18e2c00c7469",
            "branch" : [
              {
                "SHA1" : "664c8152485a4208ef3647a9660c18e2c00c7469",
                "name" : "refs/remotes/origin/pr/2449/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2919/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 499,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d2e87d35510ae08bfc65bd851b8e238e73ce4bde",
            "branch" : [
              {
                "SHA1" : "d2e87d35510ae08bfc65bd851b8e238e73ce4bde",
                "name" : "refs/remotes/origin/pr/2919/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d2e87d35510ae08bfc65bd851b8e238e73ce4bde",
            "branch" : [
              {
                "SHA1" : "d2e87d35510ae08bfc65bd851b8e238e73ce4bde",
                "name" : "refs/remotes/origin/pr/2919/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2483/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 43,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "72c340c1c4c08e011e96ee53f45975e33b75de8a",
            "branch" : [
              {
                "SHA1" : "72c340c1c4c08e011e96ee53f45975e33b75de8a",
                "name" : "refs/remotes/origin/pr/2483/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "72c340c1c4c08e011e96ee53f45975e33b75de8a",
            "branch" : [
              {
                "SHA1" : "72c340c1c4c08e011e96ee53f45975e33b75de8a",
                "name" : "refs/remotes/origin/pr/2483/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2871/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 470,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5a950031ef39829149ff7ac64cb27d0b5a1851bb",
            "branch" : [
              {
                "SHA1" : "5a950031ef39829149ff7ac64cb27d0b5a1851bb",
                "name" : "refs/remotes/origin/pr/2871/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5a950031ef39829149ff7ac64cb27d0b5a1851bb",
            "branch" : [
              {
                "SHA1" : "5a950031ef39829149ff7ac64cb27d0b5a1851bb",
                "name" : "refs/remotes/origin/pr/2871/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2593/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 121,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "45fbe1e60f5367d4eeaad74033e3d764ac1f3ee6",
            "branch" : [
              {
                "SHA1" : "45fbe1e60f5367d4eeaad74033e3d764ac1f3ee6",
                "name" : "refs/remotes/origin/pr/2593/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "45fbe1e60f5367d4eeaad74033e3d764ac1f3ee6",
            "branch" : [
              {
                "SHA1" : "45fbe1e60f5367d4eeaad74033e3d764ac1f3ee6",
                "name" : "refs/remotes/origin/pr/2593/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2704/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 235,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c5bbd0775b52cfe59a5ba4f689c8ffd6064c803b",
            "branch" : [
              {
                "SHA1" : "c5bbd0775b52cfe59a5ba4f689c8ffd6064c803b",
                "name" : "refs/remotes/origin/pr/2704/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c5bbd0775b52cfe59a5ba4f689c8ffd6064c803b",
            "branch" : [
              {
                "SHA1" : "c5bbd0775b52cfe59a5ba4f689c8ffd6064c803b",
                "name" : "refs/remotes/origin/pr/2704/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2952/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 532,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9464a0f942cd1fdc995220218f428ab2c182919f",
            "branch" : [
              {
                "SHA1" : "9464a0f942cd1fdc995220218f428ab2c182919f",
                "name" : "refs/remotes/origin/pr/2952/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9464a0f942cd1fdc995220218f428ab2c182919f",
            "branch" : [
              {
                "SHA1" : "9464a0f942cd1fdc995220218f428ab2c182919f",
                "name" : "refs/remotes/origin/pr/2952/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2559/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 92,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dc8274ef50dcfb490bd51d8f8d9b5c470c2ddc32",
            "branch" : [
              {
                "SHA1" : "dc8274ef50dcfb490bd51d8f8d9b5c470c2ddc32",
                "name" : "refs/remotes/origin/pr/2559/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dc8274ef50dcfb490bd51d8f8d9b5c470c2ddc32",
            "branch" : [
              {
                "SHA1" : "dc8274ef50dcfb490bd51d8f8d9b5c470c2ddc32",
                "name" : "refs/remotes/origin/pr/2559/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2761/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 338,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c933019a3aaf76cd83cb4a9212c8f94f050b9237",
            "branch" : [
              {
                "SHA1" : "c933019a3aaf76cd83cb4a9212c8f94f050b9237",
                "name" : "refs/remotes/origin/pr/2761/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c933019a3aaf76cd83cb4a9212c8f94f050b9237",
            "branch" : [
              {
                "SHA1" : "c933019a3aaf76cd83cb4a9212c8f94f050b9237",
                "name" : "refs/remotes/origin/pr/2761/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2924/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 489,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "42de69ae6c89c4720009e7a61091329bc1500b6b",
            "branch" : [
              {
                "SHA1" : "42de69ae6c89c4720009e7a61091329bc1500b6b",
                "name" : "refs/remotes/origin/pr/2924/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "42de69ae6c89c4720009e7a61091329bc1500b6b",
            "branch" : [
              {
                "SHA1" : "42de69ae6c89c4720009e7a61091329bc1500b6b",
                "name" : "refs/remotes/origin/pr/2924/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2809/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 390,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f7c96ecb843ca193a1f63f08abfa0a6d4292b225",
            "branch" : [
              {
                "SHA1" : "f7c96ecb843ca193a1f63f08abfa0a6d4292b225",
                "name" : "refs/remotes/origin/pr/2809/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f7c96ecb843ca193a1f63f08abfa0a6d4292b225",
            "branch" : [
              {
                "SHA1" : "f7c96ecb843ca193a1f63f08abfa0a6d4292b225",
                "name" : "refs/remotes/origin/pr/2809/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2651/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 186,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3977149475016b30cd21d64b7c802b8c0593d86a",
            "branch" : [
              {
                "SHA1" : "3977149475016b30cd21d64b7c802b8c0593d86a",
                "name" : "refs/remotes/origin/pr/2651/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3977149475016b30cd21d64b7c802b8c0593d86a",
            "branch" : [
              {
                "SHA1" : "3977149475016b30cd21d64b7c802b8c0593d86a",
                "name" : "refs/remotes/origin/pr/2651/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2894/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 463,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "489a1694add8c9be8f732d5a81fcf775a57a07b8",
            "branch" : [
              {
                "SHA1" : "489a1694add8c9be8f732d5a81fcf775a57a07b8",
                "name" : "refs/remotes/origin/pr/2894/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "489a1694add8c9be8f732d5a81fcf775a57a07b8",
            "branch" : [
              {
                "SHA1" : "489a1694add8c9be8f732d5a81fcf775a57a07b8",
                "name" : "refs/remotes/origin/pr/2894/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3019/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 603,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "58d189634730f9a2c10458c57e2eddfcea626904",
            "branch" : [
              {
                "SHA1" : "58d189634730f9a2c10458c57e2eddfcea626904",
                "name" : "refs/remotes/origin/pr/3019/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "58d189634730f9a2c10458c57e2eddfcea626904",
            "branch" : [
              {
                "SHA1" : "58d189634730f9a2c10458c57e2eddfcea626904",
                "name" : "refs/remotes/origin/pr/3019/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2536/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 79,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1ef835ec0f04c6a4e2503ac6bf51919bab0aa5db",
            "branch" : [
              {
                "SHA1" : "1ef835ec0f04c6a4e2503ac6bf51919bab0aa5db",
                "name" : "refs/remotes/origin/pr/2536/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1ef835ec0f04c6a4e2503ac6bf51919bab0aa5db",
            "branch" : [
              {
                "SHA1" : "1ef835ec0f04c6a4e2503ac6bf51919bab0aa5db",
                "name" : "refs/remotes/origin/pr/2536/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2814/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 387,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0583039646a7520ddb98355d84a5b76383b66b3d",
            "branch" : [
              {
                "SHA1" : "0583039646a7520ddb98355d84a5b76383b66b3d",
                "name" : "refs/remotes/origin/pr/2814/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0583039646a7520ddb98355d84a5b76383b66b3d",
            "branch" : [
              {
                "SHA1" : "0583039646a7520ddb98355d84a5b76383b66b3d",
                "name" : "refs/remotes/origin/pr/2814/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2528/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 74,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9a5313acfdcbed6003488622747de26938881d70",
            "branch" : [
              {
                "SHA1" : "9a5313acfdcbed6003488622747de26938881d70",
                "name" : "refs/remotes/origin/pr/2528/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9a5313acfdcbed6003488622747de26938881d70",
            "branch" : [
              {
                "SHA1" : "9a5313acfdcbed6003488622747de26938881d70",
                "name" : "refs/remotes/origin/pr/2528/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2711/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 247,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3ab8d18db9cdcb0b1494f851579b64661be29bd9",
            "branch" : [
              {
                "SHA1" : "3ab8d18db9cdcb0b1494f851579b64661be29bd9",
                "name" : "refs/remotes/origin/pr/2711/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3ab8d18db9cdcb0b1494f851579b64661be29bd9",
            "branch" : [
              {
                "SHA1" : "3ab8d18db9cdcb0b1494f851579b64661be29bd9",
                "name" : "refs/remotes/origin/pr/2711/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2646/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 172,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "abcf671ab1536f855795f32ea21a3a956ec47449",
            "branch" : [
              {
                "SHA1" : "abcf671ab1536f855795f32ea21a3a956ec47449",
                "name" : "refs/remotes/origin/pr/2646/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "abcf671ab1536f855795f32ea21a3a956ec47449",
            "branch" : [
              {
                "SHA1" : "abcf671ab1536f855795f32ea21a3a956ec47449",
                "name" : "refs/remotes/origin/pr/2646/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2686/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 218,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "55af5d636555c663aa35d23f19a15f89ca81022a",
            "branch" : [
              {
                "SHA1" : "55af5d636555c663aa35d23f19a15f89ca81022a",
                "name" : "refs/remotes/origin/pr/2686/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "55af5d636555c663aa35d23f19a15f89ca81022a",
            "branch" : [
              {
                "SHA1" : "55af5d636555c663aa35d23f19a15f89ca81022a",
                "name" : "refs/remotes/origin/pr/2686/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2568/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 98,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a848c84e4b957d6beedd7f1a13d89af330a30938",
            "branch" : [
              {
                "SHA1" : "a848c84e4b957d6beedd7f1a13d89af330a30938",
                "name" : "refs/remotes/origin/pr/2568/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a848c84e4b957d6beedd7f1a13d89af330a30938",
            "branch" : [
              {
                "SHA1" : "a848c84e4b957d6beedd7f1a13d89af330a30938",
                "name" : "refs/remotes/origin/pr/2568/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2882/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 449,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2c9e3a75a3b0aaebe4c095c4ac8b1a3131c672f6",
            "branch" : [
              {
                "SHA1" : "2c9e3a75a3b0aaebe4c095c4ac8b1a3131c672f6",
                "name" : "refs/remotes/origin/pr/2882/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2c9e3a75a3b0aaebe4c095c4ac8b1a3131c672f6",
            "branch" : [
              {
                "SHA1" : "2c9e3a75a3b0aaebe4c095c4ac8b1a3131c672f6",
                "name" : "refs/remotes/origin/pr/2882/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2613/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 149,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3e7e5d573ac51569a941050b64bd1a3196bfdc19",
            "branch" : [
              {
                "SHA1" : "3e7e5d573ac51569a941050b64bd1a3196bfdc19",
                "name" : "refs/remotes/origin/pr/2613/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3e7e5d573ac51569a941050b64bd1a3196bfdc19",
            "branch" : [
              {
                "SHA1" : "3e7e5d573ac51569a941050b64bd1a3196bfdc19",
                "name" : "refs/remotes/origin/pr/2613/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2633/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 166,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "86d61cee80699305e53eba2d91d1a30b4326b34a",
            "branch" : [
              {
                "SHA1" : "86d61cee80699305e53eba2d91d1a30b4326b34a",
                "name" : "refs/remotes/origin/pr/2633/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "86d61cee80699305e53eba2d91d1a30b4326b34a",
            "branch" : [
              {
                "SHA1" : "86d61cee80699305e53eba2d91d1a30b4326b34a",
                "name" : "refs/remotes/origin/pr/2633/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3012/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 595,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5d1aec3df1241efc2e4882a773c6d5a630ddc298",
            "branch" : [
              {
                "SHA1" : "5d1aec3df1241efc2e4882a773c6d5a630ddc298",
                "name" : "refs/remotes/origin/pr/3012/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5d1aec3df1241efc2e4882a773c6d5a630ddc298",
            "branch" : [
              {
                "SHA1" : "5d1aec3df1241efc2e4882a773c6d5a630ddc298",
                "name" : "refs/remotes/origin/pr/3012/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2653/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 184,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cd48db92401194e170bd105f796b1763144956d8",
            "branch" : [
              {
                "SHA1" : "cd48db92401194e170bd105f796b1763144956d8",
                "name" : "refs/remotes/origin/pr/2653/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cd48db92401194e170bd105f796b1763144956d8",
            "branch" : [
              {
                "SHA1" : "cd48db92401194e170bd105f796b1763144956d8",
                "name" : "refs/remotes/origin/pr/2653/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2980/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 562,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7805583196b0ab5aa71584d31c55c204bba5a569",
            "branch" : [
              {
                "SHA1" : "7805583196b0ab5aa71584d31c55c204bba5a569",
                "name" : "refs/remotes/origin/pr/2980/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7805583196b0ab5aa71584d31c55c204bba5a569",
            "branch" : [
              {
                "SHA1" : "7805583196b0ab5aa71584d31c55c204bba5a569",
                "name" : "refs/remotes/origin/pr/2980/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2958/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 540,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c70de035391f3b08500f0615f6061e0bd4bea6bb",
            "branch" : [
              {
                "SHA1" : "c70de035391f3b08500f0615f6061e0bd4bea6bb",
                "name" : "refs/remotes/origin/pr/2958/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c70de035391f3b08500f0615f6061e0bd4bea6bb",
            "branch" : [
              {
                "SHA1" : "c70de035391f3b08500f0615f6061e0bd4bea6bb",
                "name" : "refs/remotes/origin/pr/2958/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2600/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 131,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f51c10122b69be8edaefaa4d25e8a334d3a7ba9a",
            "branch" : [
              {
                "SHA1" : "f51c10122b69be8edaefaa4d25e8a334d3a7ba9a",
                "name" : "refs/remotes/origin/pr/2600/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f51c10122b69be8edaefaa4d25e8a334d3a7ba9a",
            "branch" : [
              {
                "SHA1" : "f51c10122b69be8edaefaa4d25e8a334d3a7ba9a",
                "name" : "refs/remotes/origin/pr/2600/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2960/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 544,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "92b6389cb9ed48387a7753ed4e1df62b22656273",
            "branch" : [
              {
                "SHA1" : "92b6389cb9ed48387a7753ed4e1df62b22656273",
                "name" : "refs/remotes/origin/pr/2960/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "92b6389cb9ed48387a7753ed4e1df62b22656273",
            "branch" : [
              {
                "SHA1" : "92b6389cb9ed48387a7753ed4e1df62b22656273",
                "name" : "refs/remotes/origin/pr/2960/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2535/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 116,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4f4daf6f78aaffa2276507474f03b06049d20dff",
            "branch" : [
              {
                "SHA1" : "4f4daf6f78aaffa2276507474f03b06049d20dff",
                "name" : "refs/remotes/origin/pr/2535/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4f4daf6f78aaffa2276507474f03b06049d20dff",
            "branch" : [
              {
                "SHA1" : "4f4daf6f78aaffa2276507474f03b06049d20dff",
                "name" : "refs/remotes/origin/pr/2535/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2437/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 8,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1d33111c31f8226d64a0feea11eb6bbb7195ea40",
            "branch" : [
              {
                "SHA1" : "1d33111c31f8226d64a0feea11eb6bbb7195ea40",
                "name" : "refs/remotes/origin/pr/2437/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1d33111c31f8226d64a0feea11eb6bbb7195ea40",
            "branch" : [
              {
                "SHA1" : "1d33111c31f8226d64a0feea11eb6bbb7195ea40",
                "name" : "refs/remotes/origin/pr/2437/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2620/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 154,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c895fd8cf60f128476d3e24581235b8b48861e6d",
            "branch" : [
              {
                "SHA1" : "c895fd8cf60f128476d3e24581235b8b48861e6d",
                "name" : "refs/remotes/origin/pr/2620/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c895fd8cf60f128476d3e24581235b8b48861e6d",
            "branch" : [
              {
                "SHA1" : "c895fd8cf60f128476d3e24581235b8b48861e6d",
                "name" : "refs/remotes/origin/pr/2620/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2918/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 479,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5719a1fbef76d3bba441e90864835386edb69b22",
            "branch" : [
              {
                "SHA1" : "5719a1fbef76d3bba441e90864835386edb69b22",
                "name" : "refs/remotes/origin/pr/2918/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5719a1fbef76d3bba441e90864835386edb69b22",
            "branch" : [
              {
                "SHA1" : "5719a1fbef76d3bba441e90864835386edb69b22",
                "name" : "refs/remotes/origin/pr/2918/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2978/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 555,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "db10f0cb92f68dfc1ac61470edf27b0d8274a30f",
            "branch" : [
              {
                "SHA1" : "db10f0cb92f68dfc1ac61470edf27b0d8274a30f",
                "name" : "refs/remotes/origin/pr/2978/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "db10f0cb92f68dfc1ac61470edf27b0d8274a30f",
            "branch" : [
              {
                "SHA1" : "db10f0cb92f68dfc1ac61470edf27b0d8274a30f",
                "name" : "refs/remotes/origin/pr/2978/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2457/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 17,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5bafc922036722f7902ec0c3ac4cd08233609e94",
            "branch" : [
              {
                "SHA1" : "5bafc922036722f7902ec0c3ac4cd08233609e94",
                "name" : "refs/remotes/origin/pr/2457/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5bafc922036722f7902ec0c3ac4cd08233609e94",
            "branch" : [
              {
                "SHA1" : "5bafc922036722f7902ec0c3ac4cd08233609e94",
                "name" : "refs/remotes/origin/pr/2457/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2502/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 61,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a0f4c55ce39b1a8edc6e6131e38be1983f0e835e",
            "branch" : [
              {
                "SHA1" : "a0f4c55ce39b1a8edc6e6131e38be1983f0e835e",
                "name" : "refs/remotes/origin/pr/2502/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a0f4c55ce39b1a8edc6e6131e38be1983f0e835e",
            "branch" : [
              {
                "SHA1" : "a0f4c55ce39b1a8edc6e6131e38be1983f0e835e",
                "name" : "refs/remotes/origin/pr/2502/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2993/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 579,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d5997d7625357c01d92207988eb84efeed49a209",
            "branch" : [
              {
                "SHA1" : "d5997d7625357c01d92207988eb84efeed49a209",
                "name" : "refs/remotes/origin/pr/2993/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d5997d7625357c01d92207988eb84efeed49a209",
            "branch" : [
              {
                "SHA1" : "d5997d7625357c01d92207988eb84efeed49a209",
                "name" : "refs/remotes/origin/pr/2993/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2522/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 78,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0c6b340f3d118071e9042ec77391e92a763fcae4",
            "branch" : [
              {
                "SHA1" : "0c6b340f3d118071e9042ec77391e92a763fcae4",
                "name" : "refs/remotes/origin/pr/2522/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0c6b340f3d118071e9042ec77391e92a763fcae4",
            "branch" : [
              {
                "SHA1" : "0c6b340f3d118071e9042ec77391e92a763fcae4",
                "name" : "refs/remotes/origin/pr/2522/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2807/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 481,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "550193d38ab7a5288455685a9981ebb633a44542",
            "branch" : [
              {
                "SHA1" : "550193d38ab7a5288455685a9981ebb633a44542",
                "name" : "refs/remotes/origin/pr/2807/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "550193d38ab7a5288455685a9981ebb633a44542",
            "branch" : [
              {
                "SHA1" : "550193d38ab7a5288455685a9981ebb633a44542",
                "name" : "refs/remotes/origin/pr/2807/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2945/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 526,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "df4043219de559daec67418c22dd30ddfe3bf837",
            "branch" : [
              {
                "SHA1" : "df4043219de559daec67418c22dd30ddfe3bf837",
                "name" : "refs/remotes/origin/pr/2945/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "df4043219de559daec67418c22dd30ddfe3bf837",
            "branch" : [
              {
                "SHA1" : "df4043219de559daec67418c22dd30ddfe3bf837",
                "name" : "refs/remotes/origin/pr/2945/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2404/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 20,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0e09566432350faeb1042a8f885a1d14db8c3079",
            "branch" : [
              {
                "SHA1" : "0e09566432350faeb1042a8f885a1d14db8c3079",
                "name" : "refs/remotes/origin/pr/2404/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0e09566432350faeb1042a8f885a1d14db8c3079",
            "branch" : [
              {
                "SHA1" : "0e09566432350faeb1042a8f885a1d14db8c3079",
                "name" : "refs/remotes/origin/pr/2404/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3005/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 593,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "084c4e44b37ccc027d6a760be66ec5c19b661725",
            "branch" : [
              {
                "SHA1" : "084c4e44b37ccc027d6a760be66ec5c19b661725",
                "name" : "refs/remotes/origin/pr/3005/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "084c4e44b37ccc027d6a760be66ec5c19b661725",
            "branch" : [
              {
                "SHA1" : "084c4e44b37ccc027d6a760be66ec5c19b661725",
                "name" : "refs/remotes/origin/pr/3005/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2575/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 100,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5bfbb4d74e2c82dc0f14d20d09659ae48d8e43af",
            "branch" : [
              {
                "SHA1" : "5bfbb4d74e2c82dc0f14d20d09659ae48d8e43af",
                "name" : "refs/remotes/origin/pr/2575/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5bfbb4d74e2c82dc0f14d20d09659ae48d8e43af",
            "branch" : [
              {
                "SHA1" : "5bfbb4d74e2c82dc0f14d20d09659ae48d8e43af",
                "name" : "refs/remotes/origin/pr/2575/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2757/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 328,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8a3f008b7cdf5149498723ac3d95cb9457550aa2",
            "branch" : [
              {
                "SHA1" : "8a3f008b7cdf5149498723ac3d95cb9457550aa2",
                "name" : "refs/remotes/origin/pr/2757/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8a3f008b7cdf5149498723ac3d95cb9457550aa2",
            "branch" : [
              {
                "SHA1" : "8a3f008b7cdf5149498723ac3d95cb9457550aa2",
                "name" : "refs/remotes/origin/pr/2757/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2465/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 25,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "706056329559cf85fa329aa72da6d84cb7ebe575",
            "branch" : [
              {
                "SHA1" : "706056329559cf85fa329aa72da6d84cb7ebe575",
                "name" : "refs/remotes/origin/pr/2465/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "706056329559cf85fa329aa72da6d84cb7ebe575",
            "branch" : [
              {
                "SHA1" : "706056329559cf85fa329aa72da6d84cb7ebe575",
                "name" : "refs/remotes/origin/pr/2465/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2777/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 365,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "999f53701d77b9f9409129ef06ea875ffea0791a",
            "branch" : [
              {
                "SHA1" : "999f53701d77b9f9409129ef06ea875ffea0791a",
                "name" : "refs/remotes/origin/pr/2777/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "999f53701d77b9f9409129ef06ea875ffea0791a",
            "branch" : [
              {
                "SHA1" : "999f53701d77b9f9409129ef06ea875ffea0791a",
                "name" : "refs/remotes/origin/pr/2777/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2925/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 491,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9216808fc0738564355e8766496579bc4143b50d",
            "branch" : [
              {
                "SHA1" : "9216808fc0738564355e8766496579bc4143b50d",
                "name" : "refs/remotes/origin/pr/2925/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9216808fc0738564355e8766496579bc4143b50d",
            "branch" : [
              {
                "SHA1" : "9216808fc0738564355e8766496579bc4143b50d",
                "name" : "refs/remotes/origin/pr/2925/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2717/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 261,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2d8d6faae172da6237135dfd334609b66c11276a",
            "branch" : [
              {
                "SHA1" : "2d8d6faae172da6237135dfd334609b66c11276a",
                "name" : "refs/remotes/origin/pr/2717/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2d8d6faae172da6237135dfd334609b66c11276a",
            "branch" : [
              {
                "SHA1" : "2d8d6faae172da6237135dfd334609b66c11276a",
                "name" : "refs/remotes/origin/pr/2717/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2965/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 546,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "af3ce240e8c00c99191b8f2e9779f961b39e293f",
            "branch" : [
              {
                "SHA1" : "af3ce240e8c00c99191b8f2e9779f961b39e293f",
                "name" : "refs/remotes/origin/pr/2965/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "af3ce240e8c00c99191b8f2e9779f961b39e293f",
            "branch" : [
              {
                "SHA1" : "af3ce240e8c00c99191b8f2e9779f961b39e293f",
                "name" : "refs/remotes/origin/pr/2965/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2693/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 221,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3d15e62972c2ffedcef0b227d3f1874aca7a3b26",
            "branch" : [
              {
                "SHA1" : "3d15e62972c2ffedcef0b227d3f1874aca7a3b26",
                "name" : "refs/remotes/origin/pr/2693/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3d15e62972c2ffedcef0b227d3f1874aca7a3b26",
            "branch" : [
              {
                "SHA1" : "3d15e62972c2ffedcef0b227d3f1874aca7a3b26",
                "name" : "refs/remotes/origin/pr/2693/merge"
              }
            ]
          }
        },
        "detached" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 605,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "222821c8be2c3aa862ddd7e4bf2a10965ae0639f",
            "branch" : [
              {
                "SHA1" : "222821c8be2c3aa862ddd7e4bf2a10965ae0639f",
                "name" : "detached"
              }
            ]
          },
          "revision" : {
            "SHA1" : "222821c8be2c3aa862ddd7e4bf2a10965ae0639f",
            "branch" : [
              {
                "SHA1" : "222821c8be2c3aa862ddd7e4bf2a10965ae0639f",
                "name" : "detached"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2791/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 367,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d22b7638f94492a876805d0a8f1be31cf169aa20",
            "branch" : [
              {
                "SHA1" : "d22b7638f94492a876805d0a8f1be31cf169aa20",
                "name" : "refs/remotes/origin/pr/2791/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d22b7638f94492a876805d0a8f1be31cf169aa20",
            "branch" : [
              {
                "SHA1" : "d22b7638f94492a876805d0a8f1be31cf169aa20",
                "name" : "refs/remotes/origin/pr/2791/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2797/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 378,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4b151d653e4e87dbb74e86a71179c71b61c90f9a",
            "branch" : [
              {
                "SHA1" : "4b151d653e4e87dbb74e86a71179c71b61c90f9a",
                "name" : "refs/remotes/origin/pr/2797/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4b151d653e4e87dbb74e86a71179c71b61c90f9a",
            "branch" : [
              {
                "SHA1" : "4b151d653e4e87dbb74e86a71179c71b61c90f9a",
                "name" : "refs/remotes/origin/pr/2797/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2659/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 188,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2fe89089de30f701a3b3a862099b2c099ea40e17",
            "branch" : [
              {
                "SHA1" : "2fe89089de30f701a3b3a862099b2c099ea40e17",
                "name" : "refs/remotes/origin/pr/2659/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2fe89089de30f701a3b3a862099b2c099ea40e17",
            "branch" : [
              {
                "SHA1" : "2fe89089de30f701a3b3a862099b2c099ea40e17",
                "name" : "refs/remotes/origin/pr/2659/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2563/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 96,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9cbc7ce9422ebe42da07520d6cee7b728d20cf39",
            "branch" : [
              {
                "SHA1" : "9cbc7ce9422ebe42da07520d6cee7b728d20cf39",
                "name" : "refs/remotes/origin/pr/2563/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9cbc7ce9422ebe42da07520d6cee7b728d20cf39",
            "branch" : [
              {
                "SHA1" : "9cbc7ce9422ebe42da07520d6cee7b728d20cf39",
                "name" : "refs/remotes/origin/pr/2563/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2751/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 315,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e3f39168e79048521492f83c98b9a7189cb25432",
            "branch" : [
              {
                "SHA1" : "e3f39168e79048521492f83c98b9a7189cb25432",
                "name" : "refs/remotes/origin/pr/2751/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e3f39168e79048521492f83c98b9a7189cb25432",
            "branch" : [
              {
                "SHA1" : "e3f39168e79048521492f83c98b9a7189cb25432",
                "name" : "refs/remotes/origin/pr/2751/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2699/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 234,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3782841ca9217857fda1bad4a25d258035abdbe7",
            "branch" : [
              {
                "SHA1" : "3782841ca9217857fda1bad4a25d258035abdbe7",
                "name" : "refs/remotes/origin/pr/2699/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3782841ca9217857fda1bad4a25d258035abdbe7",
            "branch" : [
              {
                "SHA1" : "3782841ca9217857fda1bad4a25d258035abdbe7",
                "name" : "refs/remotes/origin/pr/2699/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2681/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 207,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "06a02c4b193710ed873851838d44032205645022",
            "branch" : [
              {
                "SHA1" : "06a02c4b193710ed873851838d44032205645022",
                "name" : "refs/remotes/origin/pr/2681/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "06a02c4b193710ed873851838d44032205645022",
            "branch" : [
              {
                "SHA1" : "06a02c4b193710ed873851838d44032205645022",
                "name" : "refs/remotes/origin/pr/2681/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2709/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 243,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "729f3df9e9a27b27f0cc7a6e9cedff9776414abc",
            "branch" : [
              {
                "SHA1" : "729f3df9e9a27b27f0cc7a6e9cedff9776414abc",
                "name" : "refs/remotes/origin/pr/2709/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "729f3df9e9a27b27f0cc7a6e9cedff9776414abc",
            "branch" : [
              {
                "SHA1" : "729f3df9e9a27b27f0cc7a6e9cedff9776414abc",
                "name" : "refs/remotes/origin/pr/2709/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2729/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 297,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d6ebb37a7c0bd1f59579e691eb9863d8abf3b026",
            "branch" : [
              {
                "SHA1" : "d6ebb37a7c0bd1f59579e691eb9863d8abf3b026",
                "name" : "refs/remotes/origin/pr/2729/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d6ebb37a7c0bd1f59579e691eb9863d8abf3b026",
            "branch" : [
              {
                "SHA1" : "d6ebb37a7c0bd1f59579e691eb9863d8abf3b026",
                "name" : "refs/remotes/origin/pr/2729/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2749/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 332,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "72ade9f9967018bd8476230034d763ed86e9a599",
            "branch" : [
              {
                "SHA1" : "72ade9f9967018bd8476230034d763ed86e9a599",
                "name" : "refs/remotes/origin/pr/2749/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "72ade9f9967018bd8476230034d763ed86e9a599",
            "branch" : [
              {
                "SHA1" : "72ade9f9967018bd8476230034d763ed86e9a599",
                "name" : "refs/remotes/origin/pr/2749/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2503/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 58,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2c65607d510390b0e3795aae757a2bde4dc0f56f",
            "branch" : [
              {
                "SHA1" : "2c65607d510390b0e3795aae757a2bde4dc0f56f",
                "name" : "refs/remotes/origin/pr/2503/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2c65607d510390b0e3795aae757a2bde4dc0f56f",
            "branch" : [
              {
                "SHA1" : "2c65607d510390b0e3795aae757a2bde4dc0f56f",
                "name" : "refs/remotes/origin/pr/2503/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2926/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 494,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fc8ab67a08fc78200f13a2e307906e3147d01061",
            "branch" : [
              {
                "SHA1" : "fc8ab67a08fc78200f13a2e307906e3147d01061",
                "name" : "refs/remotes/origin/pr/2926/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fc8ab67a08fc78200f13a2e307906e3147d01061",
            "branch" : [
              {
                "SHA1" : "fc8ab67a08fc78200f13a2e307906e3147d01061",
                "name" : "refs/remotes/origin/pr/2926/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2979/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 560,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "40daf9febe766ef6c15afd24d0ed779418afe485",
            "branch" : [
              {
                "SHA1" : "40daf9febe766ef6c15afd24d0ed779418afe485",
                "name" : "refs/remotes/origin/pr/2979/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "40daf9febe766ef6c15afd24d0ed779418afe485",
            "branch" : [
              {
                "SHA1" : "40daf9febe766ef6c15afd24d0ed779418afe485",
                "name" : "refs/remotes/origin/pr/2979/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2451/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 11,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0de2759a56d8ec943a4cbaa861835ea9ca699734",
            "branch" : [
              {
                "SHA1" : "0de2759a56d8ec943a4cbaa861835ea9ca699734",
                "name" : "refs/remotes/origin/pr/2451/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0de2759a56d8ec943a4cbaa861835ea9ca699734",
            "branch" : [
              {
                "SHA1" : "0de2759a56d8ec943a4cbaa861835ea9ca699734",
                "name" : "refs/remotes/origin/pr/2451/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2736/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 302,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f82ea9ea4a3b6d4a13e3e99a03f777912491b4b5",
            "branch" : [
              {
                "SHA1" : "f82ea9ea4a3b6d4a13e3e99a03f777912491b4b5",
                "name" : "refs/remotes/origin/pr/2736/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f82ea9ea4a3b6d4a13e3e99a03f777912491b4b5",
            "branch" : [
              {
                "SHA1" : "f82ea9ea4a3b6d4a13e3e99a03f777912491b4b5",
                "name" : "refs/remotes/origin/pr/2736/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2458/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 18,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "34d4937ab03a111f00c3dcc64568345064c44627",
            "branch" : [
              {
                "SHA1" : "34d4937ab03a111f00c3dcc64568345064c44627",
                "name" : "refs/remotes/origin/pr/2458/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "34d4937ab03a111f00c3dcc64568345064c44627",
            "branch" : [
              {
                "SHA1" : "34d4937ab03a111f00c3dcc64568345064c44627",
                "name" : "refs/remotes/origin/pr/2458/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2694/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 227,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1afb16ac6670c0fc759962953a807252fac21552",
            "branch" : [
              {
                "SHA1" : "1afb16ac6670c0fc759962953a807252fac21552",
                "name" : "refs/remotes/origin/pr/2694/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1afb16ac6670c0fc759962953a807252fac21552",
            "branch" : [
              {
                "SHA1" : "1afb16ac6670c0fc759962953a807252fac21552",
                "name" : "refs/remotes/origin/pr/2694/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2776/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 360,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b1ec6f1141d02670bf8f62ca2809115d41d9a657",
            "branch" : [
              {
                "SHA1" : "b1ec6f1141d02670bf8f62ca2809115d41d9a657",
                "name" : "refs/remotes/origin/pr/2776/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b1ec6f1141d02670bf8f62ca2809115d41d9a657",
            "branch" : [
              {
                "SHA1" : "b1ec6f1141d02670bf8f62ca2809115d41d9a657",
                "name" : "refs/remotes/origin/pr/2776/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2723/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 289,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4e6884e8d7d5c91d43fe6a745fd8a70f62c77d10",
            "branch" : [
              {
                "SHA1" : "4e6884e8d7d5c91d43fe6a745fd8a70f62c77d10",
                "name" : "refs/remotes/origin/pr/2723/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4e6884e8d7d5c91d43fe6a745fd8a70f62c77d10",
            "branch" : [
              {
                "SHA1" : "4e6884e8d7d5c91d43fe6a745fd8a70f62c77d10",
                "name" : "refs/remotes/origin/pr/2723/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2464/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 22,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1a5316f20d9ffb9906f606482bf558197ab7b36a",
            "branch" : [
              {
                "SHA1" : "1a5316f20d9ffb9906f606482bf558197ab7b36a",
                "name" : "refs/remotes/origin/pr/2464/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1a5316f20d9ffb9906f606482bf558197ab7b36a",
            "branch" : [
              {
                "SHA1" : "1a5316f20d9ffb9906f606482bf558197ab7b36a",
                "name" : "refs/remotes/origin/pr/2464/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2399/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 24,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4555c4ed09e44f43d97eb80d5866d93ee541db52",
            "branch" : [
              {
                "SHA1" : "4555c4ed09e44f43d97eb80d5866d93ee541db52",
                "name" : "refs/remotes/origin/pr/2399/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4555c4ed09e44f43d97eb80d5866d93ee541db52",
            "branch" : [
              {
                "SHA1" : "4555c4ed09e44f43d97eb80d5866d93ee541db52",
                "name" : "refs/remotes/origin/pr/2399/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2763/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 340,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "265004ac72416693ffbb88ed80e260d9577a467b",
            "branch" : [
              {
                "SHA1" : "265004ac72416693ffbb88ed80e260d9577a467b",
                "name" : "refs/remotes/origin/pr/2763/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "265004ac72416693ffbb88ed80e260d9577a467b",
            "branch" : [
              {
                "SHA1" : "265004ac72416693ffbb88ed80e260d9577a467b",
                "name" : "refs/remotes/origin/pr/2763/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2966/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 548,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2330ad144b1cc0795d1b4778de80a4a971bce08b",
            "branch" : [
              {
                "SHA1" : "2330ad144b1cc0795d1b4778de80a4a971bce08b",
                "name" : "refs/remotes/origin/pr/2966/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2330ad144b1cc0795d1b4778de80a4a971bce08b",
            "branch" : [
              {
                "SHA1" : "2330ad144b1cc0795d1b4778de80a4a971bce08b",
                "name" : "refs/remotes/origin/pr/2966/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2562/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 97,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "43ecc261d9a0089afe78740396df89f7f9fe83b4",
            "branch" : [
              {
                "SHA1" : "43ecc261d9a0089afe78740396df89f7f9fe83b4",
                "name" : "refs/remotes/origin/pr/2562/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "43ecc261d9a0089afe78740396df89f7f9fe83b4",
            "branch" : [
              {
                "SHA1" : "43ecc261d9a0089afe78740396df89f7f9fe83b4",
                "name" : "refs/remotes/origin/pr/2562/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2850/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 417,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dc9da9e24679d5664f7c200186c8e2ee666bb2d7",
            "branch" : [
              {
                "SHA1" : "dc9da9e24679d5664f7c200186c8e2ee666bb2d7",
                "name" : "refs/remotes/origin/pr/2850/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dc9da9e24679d5664f7c200186c8e2ee666bb2d7",
            "branch" : [
              {
                "SHA1" : "dc9da9e24679d5664f7c200186c8e2ee666bb2d7",
                "name" : "refs/remotes/origin/pr/2850/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2625/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 155,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6250e5ad2b7bc6e7cbf0bc2740586262519e90d0",
            "branch" : [
              {
                "SHA1" : "6250e5ad2b7bc6e7cbf0bc2740586262519e90d0",
                "name" : "refs/remotes/origin/pr/2625/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6250e5ad2b7bc6e7cbf0bc2740586262519e90d0",
            "branch" : [
              {
                "SHA1" : "6250e5ad2b7bc6e7cbf0bc2740586262519e90d0",
                "name" : "refs/remotes/origin/pr/2625/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2665/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 274,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "be04c2ee7bd92a7cd572318663342d2f9841917e",
            "branch" : [
              {
                "SHA1" : "be04c2ee7bd92a7cd572318663342d2f9841917e",
                "name" : "refs/remotes/origin/pr/2665/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "be04c2ee7bd92a7cd572318663342d2f9841917e",
            "branch" : [
              {
                "SHA1" : "be04c2ee7bd92a7cd572318663342d2f9841917e",
                "name" : "refs/remotes/origin/pr/2665/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2730/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 299,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "51a4fa5aa5cf5e660ae1c303ee916bf5b2b4a179",
            "branch" : [
              {
                "SHA1" : "51a4fa5aa5cf5e660ae1c303ee916bf5b2b4a179",
                "name" : "refs/remotes/origin/pr/2730/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "51a4fa5aa5cf5e660ae1c303ee916bf5b2b4a179",
            "branch" : [
              {
                "SHA1" : "51a4fa5aa5cf5e660ae1c303ee916bf5b2b4a179",
                "name" : "refs/remotes/origin/pr/2730/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2660/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 190,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e8881582af5dd4e276465d76a317bf9ff39e8a5a",
            "branch" : [
              {
                "SHA1" : "e8881582af5dd4e276465d76a317bf9ff39e8a5a",
                "name" : "refs/remotes/origin/pr/2660/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e8881582af5dd4e276465d76a317bf9ff39e8a5a",
            "branch" : [
              {
                "SHA1" : "e8881582af5dd4e276465d76a317bf9ff39e8a5a",
                "name" : "refs/remotes/origin/pr/2660/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2810/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 397,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "935caf4b0007a9eb7b36f443a9a093cbf2c11b09",
            "branch" : [
              {
                "SHA1" : "935caf4b0007a9eb7b36f443a9a093cbf2c11b09",
                "name" : "refs/remotes/origin/pr/2810/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "935caf4b0007a9eb7b36f443a9a093cbf2c11b09",
            "branch" : [
              {
                "SHA1" : "935caf4b0007a9eb7b36f443a9a093cbf2c11b09",
                "name" : "refs/remotes/origin/pr/2810/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2920/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 519,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d770dcf4c2dbf3b3eb3151d5ebb3182424b65eea",
            "branch" : [
              {
                "SHA1" : "d770dcf4c2dbf3b3eb3151d5ebb3182424b65eea",
                "name" : "refs/remotes/origin/pr/2920/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d770dcf4c2dbf3b3eb3151d5ebb3182424b65eea",
            "branch" : [
              {
                "SHA1" : "d770dcf4c2dbf3b3eb3151d5ebb3182424b65eea",
                "name" : "refs/remotes/origin/pr/2920/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2527/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7ac4187f13a382ffb048966d778055357642f2dd",
            "branch" : [
              {
                "SHA1" : "7ac4187f13a382ffb048966d778055357642f2dd",
                "name" : "refs/remotes/origin/pr/2527/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7ac4187f13a382ffb048966d778055357642f2dd",
            "branch" : [
              {
                "SHA1" : "7ac4187f13a382ffb048966d778055357642f2dd",
                "name" : "refs/remotes/origin/pr/2527/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2712/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 251,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6dcbf5a075a44c16b86a034c1f9e461d412ebfa9",
            "branch" : [
              {
                "SHA1" : "6dcbf5a075a44c16b86a034c1f9e461d412ebfa9",
                "name" : "refs/remotes/origin/pr/2712/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6dcbf5a075a44c16b86a034c1f9e461d412ebfa9",
            "branch" : [
              {
                "SHA1" : "6dcbf5a075a44c16b86a034c1f9e461d412ebfa9",
                "name" : "refs/remotes/origin/pr/2712/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2480/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 42,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dc3301b4eaf4afedc7b2a80ab9f484163fb6cb45",
            "branch" : [
              {
                "SHA1" : "dc3301b4eaf4afedc7b2a80ab9f484163fb6cb45",
                "name" : "refs/remotes/origin/pr/2480/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dc3301b4eaf4afedc7b2a80ab9f484163fb6cb45",
            "branch" : [
              {
                "SHA1" : "dc3301b4eaf4afedc7b2a80ab9f484163fb6cb45",
                "name" : "refs/remotes/origin/pr/2480/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2862/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 428,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a6555176ac20572689ed3e3e947a9360374a6271",
            "branch" : [
              {
                "SHA1" : "a6555176ac20572689ed3e3e947a9360374a6271",
                "name" : "refs/remotes/origin/pr/2862/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a6555176ac20572689ed3e3e947a9360374a6271",
            "branch" : [
              {
                "SHA1" : "a6555176ac20572689ed3e3e947a9360374a6271",
                "name" : "refs/remotes/origin/pr/2862/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2724/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 291,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f22f1074980e9b96b90585983cc7909de09b40bb",
            "branch" : [
              {
                "SHA1" : "f22f1074980e9b96b90585983cc7909de09b40bb",
                "name" : "refs/remotes/origin/pr/2724/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f22f1074980e9b96b90585983cc7909de09b40bb",
            "branch" : [
              {
                "SHA1" : "f22f1074980e9b96b90585983cc7909de09b40bb",
                "name" : "refs/remotes/origin/pr/2724/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2939/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 521,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0ec28716874fe41f652c38e2c5b24300fe188bcb",
            "branch" : [
              {
                "SHA1" : "0ec28716874fe41f652c38e2c5b24300fe188bcb",
                "name" : "refs/remotes/origin/pr/2939/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0ec28716874fe41f652c38e2c5b24300fe188bcb",
            "branch" : [
              {
                "SHA1" : "0ec28716874fe41f652c38e2c5b24300fe188bcb",
                "name" : "refs/remotes/origin/pr/2939/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2614/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 150,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a8dfc54f693192bc9bcef31bcf0f64b503ae2b62",
            "branch" : [
              {
                "SHA1" : "a8dfc54f693192bc9bcef31bcf0f64b503ae2b62",
                "name" : "refs/remotes/origin/pr/2614/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a8dfc54f693192bc9bcef31bcf0f64b503ae2b62",
            "branch" : [
              {
                "SHA1" : "a8dfc54f693192bc9bcef31bcf0f64b503ae2b62",
                "name" : "refs/remotes/origin/pr/2614/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2932/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 504,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6d8a689052e4136da3a2fe8a37e2754795362636",
            "branch" : [
              {
                "SHA1" : "6d8a689052e4136da3a2fe8a37e2754795362636",
                "name" : "refs/remotes/origin/pr/2932/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6d8a689052e4136da3a2fe8a37e2754795362636",
            "branch" : [
              {
                "SHA1" : "6d8a689052e4136da3a2fe8a37e2754795362636",
                "name" : "refs/remotes/origin/pr/2932/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2626/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 156,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d0a3da4c307fd89ee43c1fb5603805b50aec8b14",
            "branch" : [
              {
                "SHA1" : "d0a3da4c307fd89ee43c1fb5603805b50aec8b14",
                "name" : "refs/remotes/origin/pr/2626/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d0a3da4c307fd89ee43c1fb5603805b50aec8b14",
            "branch" : [
              {
                "SHA1" : "d0a3da4c307fd89ee43c1fb5603805b50aec8b14",
                "name" : "refs/remotes/origin/pr/2626/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2764/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 350,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "096dca545054ce21145a80c66c2c340cbca0edbd",
            "branch" : [
              {
                "SHA1" : "096dca545054ce21145a80c66c2c340cbca0edbd",
                "name" : "refs/remotes/origin/pr/2764/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "096dca545054ce21145a80c66c2c340cbca0edbd",
            "branch" : [
              {
                "SHA1" : "096dca545054ce21145a80c66c2c340cbca0edbd",
                "name" : "refs/remotes/origin/pr/2764/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2596/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 142,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "560b8090f01511ca01fcba52ca317eb894d2f955",
            "branch" : [
              {
                "SHA1" : "560b8090f01511ca01fcba52ca317eb894d2f955",
                "name" : "refs/remotes/origin/pr/2596/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "560b8090f01511ca01fcba52ca317eb894d2f955",
            "branch" : [
              {
                "SHA1" : "560b8090f01511ca01fcba52ca317eb894d2f955",
                "name" : "refs/remotes/origin/pr/2596/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2516/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 66,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "42d092c998f8e32f22ff38cd3832813087343e55",
            "branch" : [
              {
                "SHA1" : "42d092c998f8e32f22ff38cd3832813087343e55",
                "name" : "refs/remotes/origin/pr/2516/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "42d092c998f8e32f22ff38cd3832813087343e55",
            "branch" : [
              {
                "SHA1" : "42d092c998f8e32f22ff38cd3832813087343e55",
                "name" : "refs/remotes/origin/pr/2516/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2834/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 493,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6e415455aab7568310683c2e8349a3e2f333d89e",
            "branch" : [
              {
                "SHA1" : "6e415455aab7568310683c2e8349a3e2f333d89e",
                "name" : "refs/remotes/origin/pr/2834/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6e415455aab7568310683c2e8349a3e2f333d89e",
            "branch" : [
              {
                "SHA1" : "6e415455aab7568310683c2e8349a3e2f333d89e",
                "name" : "refs/remotes/origin/pr/2834/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2496/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 53,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d4dd8df4cd220b5a493b0565b7852075ad192662",
            "branch" : [
              {
                "SHA1" : "d4dd8df4cd220b5a493b0565b7852075ad192662",
                "name" : "refs/remotes/origin/pr/2496/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d4dd8df4cd220b5a493b0565b7852075ad192662",
            "branch" : [
              {
                "SHA1" : "d4dd8df4cd220b5a493b0565b7852075ad192662",
                "name" : "refs/remotes/origin/pr/2496/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2964/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 545,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "769303fb899078751be77cb53e568e687a17079f",
            "branch" : [
              {
                "SHA1" : "769303fb899078751be77cb53e568e687a17079f",
                "name" : "refs/remotes/origin/pr/2964/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "769303fb899078751be77cb53e568e687a17079f",
            "branch" : [
              {
                "SHA1" : "769303fb899078751be77cb53e568e687a17079f",
                "name" : "refs/remotes/origin/pr/2964/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2551/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 88,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "49c0c749bb192f3652c81d8706158915b2782968",
            "branch" : [
              {
                "SHA1" : "49c0c749bb192f3652c81d8706158915b2782968",
                "name" : "refs/remotes/origin/pr/2551/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "49c0c749bb192f3652c81d8706158915b2782968",
            "branch" : [
              {
                "SHA1" : "49c0c749bb192f3652c81d8706158915b2782968",
                "name" : "refs/remotes/origin/pr/2551/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2561/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 94,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bff5864ad4934a08fb19c78d1487682e357b8c8c",
            "branch" : [
              {
                "SHA1" : "bff5864ad4934a08fb19c78d1487682e357b8c8c",
                "name" : "refs/remotes/origin/pr/2561/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bff5864ad4934a08fb19c78d1487682e357b8c8c",
            "branch" : [
              {
                "SHA1" : "bff5864ad4934a08fb19c78d1487682e357b8c8c",
                "name" : "refs/remotes/origin/pr/2561/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2899/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 467,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5fbec86c15ee5d45504d9d8dd0096edf0a82f554",
            "branch" : [
              {
                "SHA1" : "5fbec86c15ee5d45504d9d8dd0096edf0a82f554",
                "name" : "refs/remotes/origin/pr/2899/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5fbec86c15ee5d45504d9d8dd0096edf0a82f554",
            "branch" : [
              {
                "SHA1" : "5fbec86c15ee5d45504d9d8dd0096edf0a82f554",
                "name" : "refs/remotes/origin/pr/2899/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2934/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 512,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c4271a01bb0802b1c7035d801095287888b0eca7",
            "branch" : [
              {
                "SHA1" : "c4271a01bb0802b1c7035d801095287888b0eca7",
                "name" : "refs/remotes/origin/pr/2934/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c4271a01bb0802b1c7035d801095287888b0eca7",
            "branch" : [
              {
                "SHA1" : "c4271a01bb0802b1c7035d801095287888b0eca7",
                "name" : "refs/remotes/origin/pr/2934/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2708/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 242,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e397e5e0e703ab196a9444bbe0f736105931e7e8",
            "branch" : [
              {
                "SHA1" : "e397e5e0e703ab196a9444bbe0f736105931e7e8",
                "name" : "refs/remotes/origin/pr/2708/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e397e5e0e703ab196a9444bbe0f736105931e7e8",
            "branch" : [
              {
                "SHA1" : "e397e5e0e703ab196a9444bbe0f736105931e7e8",
                "name" : "refs/remotes/origin/pr/2708/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2984/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 564,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5bcc8ca36e7beb6ea61428c7dbe52e6682b08f79",
            "branch" : [
              {
                "SHA1" : "5bcc8ca36e7beb6ea61428c7dbe52e6682b08f79",
                "name" : "refs/remotes/origin/pr/2984/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5bcc8ca36e7beb6ea61428c7dbe52e6682b08f79",
            "branch" : [
              {
                "SHA1" : "5bcc8ca36e7beb6ea61428c7dbe52e6682b08f79",
                "name" : "refs/remotes/origin/pr/2984/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2994/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 602,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "56782d96ca326a69c77abe8b8b375ad500071fef",
            "branch" : [
              {
                "SHA1" : "56782d96ca326a69c77abe8b8b375ad500071fef",
                "name" : "refs/remotes/origin/pr/2994/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "56782d96ca326a69c77abe8b8b375ad500071fef",
            "branch" : [
              {
                "SHA1" : "56782d96ca326a69c77abe8b8b375ad500071fef",
                "name" : "refs/remotes/origin/pr/2994/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2584/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 106,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "51e3fc105efa0de813223633bc6bd6df11c0e28a",
            "branch" : [
              {
                "SHA1" : "51e3fc105efa0de813223633bc6bd6df11c0e28a",
                "name" : "refs/remotes/origin/pr/2584/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "51e3fc105efa0de813223633bc6bd6df11c0e28a",
            "branch" : [
              {
                "SHA1" : "51e3fc105efa0de813223633bc6bd6df11c0e28a",
                "name" : "refs/remotes/origin/pr/2584/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3006/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 589,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b41042d78d9f49d1642d49018ea75638ea8e0eca",
            "branch" : [
              {
                "SHA1" : "b41042d78d9f49d1642d49018ea75638ea8e0eca",
                "name" : "refs/remotes/origin/pr/3006/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b41042d78d9f49d1642d49018ea75638ea8e0eca",
            "branch" : [
              {
                "SHA1" : "b41042d78d9f49d1642d49018ea75638ea8e0eca",
                "name" : "refs/remotes/origin/pr/3006/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2574/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 109,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "804673e9f03747bc80cbafc2fcb7b04118007845",
            "branch" : [
              {
                "SHA1" : "804673e9f03747bc80cbafc2fcb7b04118007845",
                "name" : "refs/remotes/origin/pr/2574/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "804673e9f03747bc80cbafc2fcb7b04118007845",
            "branch" : [
              {
                "SHA1" : "804673e9f03747bc80cbafc2fcb7b04118007845",
                "name" : "refs/remotes/origin/pr/2574/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2911/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 475,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "eb90d4f935ccd394af9e4c1836f7fcfbbe2ee197",
            "branch" : [
              {
                "SHA1" : "eb90d4f935ccd394af9e4c1836f7fcfbbe2ee197",
                "name" : "refs/remotes/origin/pr/2911/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eb90d4f935ccd394af9e4c1836f7fcfbbe2ee197",
            "branch" : [
              {
                "SHA1" : "eb90d4f935ccd394af9e4c1836f7fcfbbe2ee197",
                "name" : "refs/remotes/origin/pr/2911/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2826/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 406,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6efb8b0aaff024fa5edb94d6df0a3a25084bcee7",
            "branch" : [
              {
                "SHA1" : "6efb8b0aaff024fa5edb94d6df0a3a25084bcee7",
                "name" : "refs/remotes/origin/pr/2826/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6efb8b0aaff024fa5edb94d6df0a3a25084bcee7",
            "branch" : [
              {
                "SHA1" : "6efb8b0aaff024fa5edb94d6df0a3a25084bcee7",
                "name" : "refs/remotes/origin/pr/2826/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2846/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 414,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2900a1af3003a6685eb8cc7a1d35cc160efbae19",
            "branch" : [
              {
                "SHA1" : "2900a1af3003a6685eb8cc7a1d35cc160efbae19",
                "name" : "refs/remotes/origin/pr/2846/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2900a1af3003a6685eb8cc7a1d35cc160efbae19",
            "branch" : [
              {
                "SHA1" : "2900a1af3003a6685eb8cc7a1d35cc160efbae19",
                "name" : "refs/remotes/origin/pr/2846/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2856/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 440,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9e6fd19fd776cfc706c92b914b5b57dc38243e7e",
            "branch" : [
              {
                "SHA1" : "9e6fd19fd776cfc706c92b914b5b57dc38243e7e",
                "name" : "refs/remotes/origin/pr/2856/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9e6fd19fd776cfc706c92b914b5b57dc38243e7e",
            "branch" : [
              {
                "SHA1" : "9e6fd19fd776cfc706c92b914b5b57dc38243e7e",
                "name" : "refs/remotes/origin/pr/2856/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2876/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 438,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "beadc9faf94783553c61fc8ccc12691584950c7c",
            "branch" : [
              {
                "SHA1" : "beadc9faf94783553c61fc8ccc12691584950c7c",
                "name" : "refs/remotes/origin/pr/2876/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "beadc9faf94783553c61fc8ccc12691584950c7c",
            "branch" : [
              {
                "SHA1" : "beadc9faf94783553c61fc8ccc12691584950c7c",
                "name" : "refs/remotes/origin/pr/2876/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2823/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 398,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5a0dacf1be6bb697529a604d8d672c024962b609",
            "branch" : [
              {
                "SHA1" : "5a0dacf1be6bb697529a604d8d672c024962b609",
                "name" : "refs/remotes/origin/pr/2823/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5a0dacf1be6bb697529a604d8d672c024962b609",
            "branch" : [
              {
                "SHA1" : "5a0dacf1be6bb697529a604d8d672c024962b609",
                "name" : "refs/remotes/origin/pr/2823/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2833/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 409,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3496779801f44abd015ac33f48f5271b57c1fffe",
            "branch" : [
              {
                "SHA1" : "3496779801f44abd015ac33f48f5271b57c1fffe",
                "name" : "refs/remotes/origin/pr/2833/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3496779801f44abd015ac33f48f5271b57c1fffe",
            "branch" : [
              {
                "SHA1" : "3496779801f44abd015ac33f48f5271b57c1fffe",
                "name" : "refs/remotes/origin/pr/2833/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2798/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 374,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "41645b74053c65d4e5dfee89313e7f7f2034f647",
            "branch" : [
              {
                "SHA1" : "41645b74053c65d4e5dfee89313e7f7f2034f647",
                "name" : "refs/remotes/origin/pr/2798/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "41645b74053c65d4e5dfee89313e7f7f2034f647",
            "branch" : [
              {
                "SHA1" : "41645b74053c65d4e5dfee89313e7f7f2034f647",
                "name" : "refs/remotes/origin/pr/2798/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2803/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 384,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "49d14a612286afd0e4405a0323ab7d24b8672ade",
            "branch" : [
              {
                "SHA1" : "49d14a612286afd0e4405a0323ab7d24b8672ade",
                "name" : "refs/remotes/origin/pr/2803/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "49d14a612286afd0e4405a0323ab7d24b8672ade",
            "branch" : [
              {
                "SHA1" : "49d14a612286afd0e4405a0323ab7d24b8672ade",
                "name" : "refs/remotes/origin/pr/2803/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2768/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 353,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7338c21b01a04790b1d10342aacdd7ec14667717",
            "branch" : [
              {
                "SHA1" : "7338c21b01a04790b1d10342aacdd7ec14667717",
                "name" : "refs/remotes/origin/pr/2768/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7338c21b01a04790b1d10342aacdd7ec14667717",
            "branch" : [
              {
                "SHA1" : "7338c21b01a04790b1d10342aacdd7ec14667717",
                "name" : "refs/remotes/origin/pr/2768/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2800/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 381,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "09c6982243292240813563151e5f98356b28c6cf",
            "branch" : [
              {
                "SHA1" : "09c6982243292240813563151e5f98356b28c6cf",
                "name" : "refs/remotes/origin/pr/2800/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "09c6982243292240813563151e5f98356b28c6cf",
            "branch" : [
              {
                "SHA1" : "09c6982243292240813563151e5f98356b28c6cf",
                "name" : "refs/remotes/origin/pr/2800/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2685/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 216,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fd2059c377dc12e7bc3d1765a114fca6d77109ad",
            "branch" : [
              {
                "SHA1" : "fd2059c377dc12e7bc3d1765a114fca6d77109ad",
                "name" : "refs/remotes/origin/pr/2685/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fd2059c377dc12e7bc3d1765a114fca6d77109ad",
            "branch" : [
              {
                "SHA1" : "fd2059c377dc12e7bc3d1765a114fca6d77109ad",
                "name" : "refs/remotes/origin/pr/2685/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2765/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 348,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5ccd5a0af4f6cd4fb59bae31693103b71e11b93f",
            "branch" : [
              {
                "SHA1" : "5ccd5a0af4f6cd4fb59bae31693103b71e11b93f",
                "name" : "refs/remotes/origin/pr/2765/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5ccd5a0af4f6cd4fb59bae31693103b71e11b93f",
            "branch" : [
              {
                "SHA1" : "5ccd5a0af4f6cd4fb59bae31693103b71e11b93f",
                "name" : "refs/remotes/origin/pr/2765/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2577/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 104,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b24e9146ab99ee43e45de79d69db52f8b289c267",
            "branch" : [
              {
                "SHA1" : "b24e9146ab99ee43e45de79d69db52f8b289c267",
                "name" : "refs/remotes/origin/pr/2577/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b24e9146ab99ee43e45de79d69db52f8b289c267",
            "branch" : [
              {
                "SHA1" : "b24e9146ab99ee43e45de79d69db52f8b289c267",
                "name" : "refs/remotes/origin/pr/2577/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2612/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 148,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "999856012ef1bcbc8dd40f937a30ee1f98c2180a",
            "branch" : [
              {
                "SHA1" : "999856012ef1bcbc8dd40f937a30ee1f98c2180a",
                "name" : "refs/remotes/origin/pr/2612/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "999856012ef1bcbc8dd40f937a30ee1f98c2180a",
            "branch" : [
              {
                "SHA1" : "999856012ef1bcbc8dd40f937a30ee1f98c2180a",
                "name" : "refs/remotes/origin/pr/2612/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2632/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 158,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "78c3755f787a68f085d7e1ab1e4b19ad1d6eef3c",
            "branch" : [
              {
                "SHA1" : "78c3755f787a68f085d7e1ab1e4b19ad1d6eef3c",
                "name" : "refs/remotes/origin/pr/2632/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "78c3755f787a68f085d7e1ab1e4b19ad1d6eef3c",
            "branch" : [
              {
                "SHA1" : "78c3755f787a68f085d7e1ab1e4b19ad1d6eef3c",
                "name" : "refs/remotes/origin/pr/2632/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2450/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 3,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ef216ad8a72a283090f026554d1a07bbe18612bd",
            "branch" : [
              {
                "SHA1" : "ef216ad8a72a283090f026554d1a07bbe18612bd",
                "name" : "refs/remotes/origin/pr/2450/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ef216ad8a72a283090f026554d1a07bbe18612bd",
            "branch" : [
              {
                "SHA1" : "ef216ad8a72a283090f026554d1a07bbe18612bd",
                "name" : "refs/remotes/origin/pr/2450/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2549/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 87,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ed80c60d2b2a90262a8c72f659389181b0ce46e4",
            "branch" : [
              {
                "SHA1" : "ed80c60d2b2a90262a8c72f659389181b0ce46e4",
                "name" : "refs/remotes/origin/pr/2549/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ed80c60d2b2a90262a8c72f659389181b0ce46e4",
            "branch" : [
              {
                "SHA1" : "ed80c60d2b2a90262a8c72f659389181b0ce46e4",
                "name" : "refs/remotes/origin/pr/2549/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2604/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 138,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9950b23cb9d377a332fc56ae1ff5aa0a1beb865b",
            "branch" : [
              {
                "SHA1" : "9950b23cb9d377a332fc56ae1ff5aa0a1beb865b",
                "name" : "refs/remotes/origin/pr/2604/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9950b23cb9d377a332fc56ae1ff5aa0a1beb865b",
            "branch" : [
              {
                "SHA1" : "9950b23cb9d377a332fc56ae1ff5aa0a1beb865b",
                "name" : "refs/remotes/origin/pr/2604/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2687/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 219,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3b1e980063fd3c3ec10e947f66499cf829a15cbb",
            "branch" : [
              {
                "SHA1" : "3b1e980063fd3c3ec10e947f66499cf829a15cbb",
                "name" : "refs/remotes/origin/pr/2687/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3b1e980063fd3c3ec10e947f66499cf829a15cbb",
            "branch" : [
              {
                "SHA1" : "3b1e980063fd3c3ec10e947f66499cf829a15cbb",
                "name" : "refs/remotes/origin/pr/2687/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2470/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 29,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "af04f2e1e5da0b60cce7c91120a3b0aa1722b365",
            "branch" : [
              {
                "SHA1" : "af04f2e1e5da0b60cce7c91120a3b0aa1722b365",
                "name" : "refs/remotes/origin/pr/2470/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "af04f2e1e5da0b60cce7c91120a3b0aa1722b365",
            "branch" : [
              {
                "SHA1" : "af04f2e1e5da0b60cce7c91120a3b0aa1722b365",
                "name" : "refs/remotes/origin/pr/2470/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2742/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 308,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ccaf0fb6e310c6170cf423ddd75ceaf962e71a78",
            "branch" : [
              {
                "SHA1" : "ccaf0fb6e310c6170cf423ddd75ceaf962e71a78",
                "name" : "refs/remotes/origin/pr/2742/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ccaf0fb6e310c6170cf423ddd75ceaf962e71a78",
            "branch" : [
              {
                "SHA1" : "ccaf0fb6e310c6170cf423ddd75ceaf962e71a78",
                "name" : "refs/remotes/origin/pr/2742/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2554/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 90,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "20eeb19bb77f72fa0a94fb1574a74c3ca279e8b0",
            "branch" : [
              {
                "SHA1" : "20eeb19bb77f72fa0a94fb1574a74c3ca279e8b0",
                "name" : "refs/remotes/origin/pr/2554/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "20eeb19bb77f72fa0a94fb1574a74c3ca279e8b0",
            "branch" : [
              {
                "SHA1" : "20eeb19bb77f72fa0a94fb1574a74c3ca279e8b0",
                "name" : "refs/remotes/origin/pr/2554/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2881/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 448,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c61dcdf187ee4099f2bc2bc192dc1e2fd009a6d4",
            "branch" : [
              {
                "SHA1" : "c61dcdf187ee4099f2bc2bc192dc1e2fd009a6d4",
                "name" : "refs/remotes/origin/pr/2881/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c61dcdf187ee4099f2bc2bc192dc1e2fd009a6d4",
            "branch" : [
              {
                "SHA1" : "c61dcdf187ee4099f2bc2bc192dc1e2fd009a6d4",
                "name" : "refs/remotes/origin/pr/2881/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2929/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 509,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d7f5fb46eb3faaf225eb9e5e94a5f8bf91ce3d72",
            "branch" : [
              {
                "SHA1" : "d7f5fb46eb3faaf225eb9e5e94a5f8bf91ce3d72",
                "name" : "refs/remotes/origin/pr/2929/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d7f5fb46eb3faaf225eb9e5e94a5f8bf91ce3d72",
            "branch" : [
              {
                "SHA1" : "d7f5fb46eb3faaf225eb9e5e94a5f8bf91ce3d72",
                "name" : "refs/remotes/origin/pr/2929/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2957/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 542,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bdde487d9402ca479d3803a07e5fa699b02cff41",
            "branch" : [
              {
                "SHA1" : "bdde487d9402ca479d3803a07e5fa699b02cff41",
                "name" : "refs/remotes/origin/pr/2957/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bdde487d9402ca479d3803a07e5fa699b02cff41",
            "branch" : [
              {
                "SHA1" : "bdde487d9402ca479d3803a07e5fa699b02cff41",
                "name" : "refs/remotes/origin/pr/2957/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2861/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 431,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7dc954d1bc1864e8873558ca31fd0845ff765f69",
            "branch" : [
              {
                "SHA1" : "7dc954d1bc1864e8873558ca31fd0845ff765f69",
                "name" : "refs/remotes/origin/pr/2861/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7dc954d1bc1864e8873558ca31fd0845ff765f69",
            "branch" : [
              {
                "SHA1" : "7dc954d1bc1864e8873558ca31fd0845ff765f69",
                "name" : "refs/remotes/origin/pr/2861/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2819/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 400,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "64b5f1b5aea7c8787bf417770a76e5a1d19045d6",
            "branch" : [
              {
                "SHA1" : "64b5f1b5aea7c8787bf417770a76e5a1d19045d6",
                "name" : "refs/remotes/origin/pr/2819/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "64b5f1b5aea7c8787bf417770a76e5a1d19045d6",
            "branch" : [
              {
                "SHA1" : "64b5f1b5aea7c8787bf417770a76e5a1d19045d6",
                "name" : "refs/remotes/origin/pr/2819/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3011/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 596,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4d5c83964063ed898e727f045ce8abaa33f49ee6",
            "branch" : [
              {
                "SHA1" : "4d5c83964063ed898e727f045ce8abaa33f49ee6",
                "name" : "refs/remotes/origin/pr/3011/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4d5c83964063ed898e727f045ce8abaa33f49ee6",
            "branch" : [
              {
                "SHA1" : "4d5c83964063ed898e727f045ce8abaa33f49ee6",
                "name" : "refs/remotes/origin/pr/3011/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2879/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 441,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ce2be7527ae2171f9b07afe690d9bae343eca89d",
            "branch" : [
              {
                "SHA1" : "ce2be7527ae2171f9b07afe690d9bae343eca89d",
                "name" : "refs/remotes/origin/pr/2879/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ce2be7527ae2171f9b07afe690d9bae343eca89d",
            "branch" : [
              {
                "SHA1" : "ce2be7527ae2171f9b07afe690d9bae343eca89d",
                "name" : "refs/remotes/origin/pr/2879/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2801/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 382,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "75586a6b2b2b1d834cc8829a3dde02f4cf02391a",
            "branch" : [
              {
                "SHA1" : "75586a6b2b2b1d834cc8829a3dde02f4cf02391a",
                "name" : "refs/remotes/origin/pr/2801/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "75586a6b2b2b1d834cc8829a3dde02f4cf02391a",
            "branch" : [
              {
                "SHA1" : "75586a6b2b2b1d834cc8829a3dde02f4cf02391a",
                "name" : "refs/remotes/origin/pr/2801/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3014/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 599,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "50b28a29dfabe87a061b11b3ffa8cea2a302df59",
            "branch" : [
              {
                "SHA1" : "50b28a29dfabe87a061b11b3ffa8cea2a302df59",
                "name" : "refs/remotes/origin/pr/3014/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "50b28a29dfabe87a061b11b3ffa8cea2a302df59",
            "branch" : [
              {
                "SHA1" : "50b28a29dfabe87a061b11b3ffa8cea2a302df59",
                "name" : "refs/remotes/origin/pr/3014/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2906/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 522,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b6c78951de455b4c3775417aee4dd5d0368bc97d",
            "branch" : [
              {
                "SHA1" : "b6c78951de455b4c3775417aee4dd5d0368bc97d",
                "name" : "refs/remotes/origin/pr/2906/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b6c78951de455b4c3775417aee4dd5d0368bc97d",
            "branch" : [
              {
                "SHA1" : "b6c78951de455b4c3775417aee4dd5d0368bc97d",
                "name" : "refs/remotes/origin/pr/2906/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2936/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 510,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "64c45979e8d676ec41cfdcd3a9464ff2f954cc0b",
            "branch" : [
              {
                "SHA1" : "64c45979e8d676ec41cfdcd3a9464ff2f954cc0b",
                "name" : "refs/remotes/origin/pr/2936/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "64c45979e8d676ec41cfdcd3a9464ff2f954cc0b",
            "branch" : [
              {
                "SHA1" : "64c45979e8d676ec41cfdcd3a9464ff2f954cc0b",
                "name" : "refs/remotes/origin/pr/2936/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2992/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 604,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e441822de10a7622a81b110ac6db860545c6abb4",
            "branch" : [
              {
                "SHA1" : "e441822de10a7622a81b110ac6db860545c6abb4",
                "name" : "refs/remotes/origin/pr/2992/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e441822de10a7622a81b110ac6db860545c6abb4",
            "branch" : [
              {
                "SHA1" : "e441822de10a7622a81b110ac6db860545c6abb4",
                "name" : "refs/remotes/origin/pr/2992/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2523/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 70,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f476447011ed26924462deaa00460e7d57bc868d",
            "branch" : [
              {
                "SHA1" : "f476447011ed26924462deaa00460e7d57bc868d",
                "name" : "refs/remotes/origin/pr/2523/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f476447011ed26924462deaa00460e7d57bc868d",
            "branch" : [
              {
                "SHA1" : "f476447011ed26924462deaa00460e7d57bc868d",
                "name" : "refs/remotes/origin/pr/2523/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2438/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 7,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fdc23289503102ec3712dac2aa8db50c0659f1b8",
            "branch" : [
              {
                "SHA1" : "fdc23289503102ec3712dac2aa8db50c0659f1b8",
                "name" : "refs/remotes/origin/pr/2438/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fdc23289503102ec3712dac2aa8db50c0659f1b8",
            "branch" : [
              {
                "SHA1" : "fdc23289503102ec3712dac2aa8db50c0659f1b8",
                "name" : "refs/remotes/origin/pr/2438/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2488/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 49,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a55c09b24844847e4c44e8857ae035870f5f838b",
            "branch" : [
              {
                "SHA1" : "a55c09b24844847e4c44e8857ae035870f5f838b",
                "name" : "refs/remotes/origin/pr/2488/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a55c09b24844847e4c44e8857ae035870f5f838b",
            "branch" : [
              {
                "SHA1" : "a55c09b24844847e4c44e8857ae035870f5f838b",
                "name" : "refs/remotes/origin/pr/2488/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2716/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 258,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "05cd14bdc0df561b2d833b1b1ef0b86db25a5754",
            "branch" : [
              {
                "SHA1" : "05cd14bdc0df561b2d833b1b1ef0b86db25a5754",
                "name" : "refs/remotes/origin/pr/2716/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "05cd14bdc0df561b2d833b1b1ef0b86db25a5754",
            "branch" : [
              {
                "SHA1" : "05cd14bdc0df561b2d833b1b1ef0b86db25a5754",
                "name" : "refs/remotes/origin/pr/2716/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2494/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 52,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dd5db26ffbd46d65625e642198670e40fa10eb92",
            "branch" : [
              {
                "SHA1" : "dd5db26ffbd46d65625e642198670e40fa10eb92",
                "name" : "refs/remotes/origin/pr/2494/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dd5db26ffbd46d65625e642198670e40fa10eb92",
            "branch" : [
              {
                "SHA1" : "dd5db26ffbd46d65625e642198670e40fa10eb92",
                "name" : "refs/remotes/origin/pr/2494/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2143/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 143,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3434aa2ce74f1f7ac9b000bbdb9cc04ba91ce07f",
            "branch" : [
              {
                "SHA1" : "3434aa2ce74f1f7ac9b000bbdb9cc04ba91ce07f",
                "name" : "refs/remotes/origin/pr/2143/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3434aa2ce74f1f7ac9b000bbdb9cc04ba91ce07f",
            "branch" : [
              {
                "SHA1" : "3434aa2ce74f1f7ac9b000bbdb9cc04ba91ce07f",
                "name" : "refs/remotes/origin/pr/2143/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2658/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 187,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5ca2d4b1e05bbb02e86c3010ca6de715d4123d3a",
            "branch" : [
              {
                "SHA1" : "5ca2d4b1e05bbb02e86c3010ca6de715d4123d3a",
                "name" : "refs/remotes/origin/pr/2658/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5ca2d4b1e05bbb02e86c3010ca6de715d4123d3a",
            "branch" : [
              {
                "SHA1" : "5ca2d4b1e05bbb02e86c3010ca6de715d4123d3a",
                "name" : "refs/remotes/origin/pr/2658/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2831/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 407,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9238e3b191222a169fd8392ba8ca401df8ab6e58",
            "branch" : [
              {
                "SHA1" : "9238e3b191222a169fd8392ba8ca401df8ab6e58",
                "name" : "refs/remotes/origin/pr/2831/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9238e3b191222a169fd8392ba8ca401df8ab6e58",
            "branch" : [
              {
                "SHA1" : "9238e3b191222a169fd8392ba8ca401df8ab6e58",
                "name" : "refs/remotes/origin/pr/2831/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2743/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 309,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "db39f400d95e4cfb74f1bb031dbf63da4768d330",
            "branch" : [
              {
                "SHA1" : "db39f400d95e4cfb74f1bb031dbf63da4768d330",
                "name" : "refs/remotes/origin/pr/2743/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "db39f400d95e4cfb74f1bb031dbf63da4768d330",
            "branch" : [
              {
                "SHA1" : "db39f400d95e4cfb74f1bb031dbf63da4768d330",
                "name" : "refs/remotes/origin/pr/2743/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2772/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 357,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c4ce46281364dc47a4fa18117ff77e3a09431100",
            "branch" : [
              {
                "SHA1" : "c4ce46281364dc47a4fa18117ff77e3a09431100",
                "name" : "refs/remotes/origin/pr/2772/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c4ce46281364dc47a4fa18117ff77e3a09431100",
            "branch" : [
              {
                "SHA1" : "c4ce46281364dc47a4fa18117ff77e3a09431100",
                "name" : "refs/remotes/origin/pr/2772/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2986/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 568,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4cfa5e967875957fdeabfe458969f945e7933aa9",
            "branch" : [
              {
                "SHA1" : "4cfa5e967875957fdeabfe458969f945e7933aa9",
                "name" : "refs/remotes/origin/pr/2986/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4cfa5e967875957fdeabfe458969f945e7933aa9",
            "branch" : [
              {
                "SHA1" : "4cfa5e967875957fdeabfe458969f945e7933aa9",
                "name" : "refs/remotes/origin/pr/2986/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2500/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 56,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7c4df25837e242c5f8915b2ef44681b252dd0a47",
            "branch" : [
              {
                "SHA1" : "7c4df25837e242c5f8915b2ef44681b252dd0a47",
                "name" : "refs/remotes/origin/pr/2500/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7c4df25837e242c5f8915b2ef44681b252dd0a47",
            "branch" : [
              {
                "SHA1" : "7c4df25837e242c5f8915b2ef44681b252dd0a47",
                "name" : "refs/remotes/origin/pr/2500/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3008/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 592,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8472d84e01cc7e84def764b6f63d29a02de08e35",
            "branch" : [
              {
                "SHA1" : "8472d84e01cc7e84def764b6f63d29a02de08e35",
                "name" : "refs/remotes/origin/pr/3008/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8472d84e01cc7e84def764b6f63d29a02de08e35",
            "branch" : [
              {
                "SHA1" : "8472d84e01cc7e84def764b6f63d29a02de08e35",
                "name" : "refs/remotes/origin/pr/3008/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2795/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 376,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d9ad752276ab3eb3e60637ca06691287744c148c",
            "branch" : [
              {
                "SHA1" : "d9ad752276ab3eb3e60637ca06691287744c148c",
                "name" : "refs/remotes/origin/pr/2795/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d9ad752276ab3eb3e60637ca06691287744c148c",
            "branch" : [
              {
                "SHA1" : "d9ad752276ab3eb3e60637ca06691287744c148c",
                "name" : "refs/remotes/origin/pr/2795/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2582/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 126,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f4946f662dd19daab37ada5ecb4617bc8787b871",
            "branch" : [
              {
                "SHA1" : "f4946f662dd19daab37ada5ecb4617bc8787b871",
                "name" : "refs/remotes/origin/pr/2582/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f4946f662dd19daab37ada5ecb4617bc8787b871",
            "branch" : [
              {
                "SHA1" : "f4946f662dd19daab37ada5ecb4617bc8787b871",
                "name" : "refs/remotes/origin/pr/2582/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2720/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 275,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "afc3c8ef884ace2b2cc9ed29ffb85a7921112cf3",
            "branch" : [
              {
                "SHA1" : "afc3c8ef884ace2b2cc9ed29ffb85a7921112cf3",
                "name" : "refs/remotes/origin/pr/2720/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "afc3c8ef884ace2b2cc9ed29ffb85a7921112cf3",
            "branch" : [
              {
                "SHA1" : "afc3c8ef884ace2b2cc9ed29ffb85a7921112cf3",
                "name" : "refs/remotes/origin/pr/2720/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2878/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 435,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d0bd9599b1fb5289b3286bbb47df24e4e0c1c9aa",
            "branch" : [
              {
                "SHA1" : "d0bd9599b1fb5289b3286bbb47df24e4e0c1c9aa",
                "name" : "refs/remotes/origin/pr/2878/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d0bd9599b1fb5289b3286bbb47df24e4e0c1c9aa",
            "branch" : [
              {
                "SHA1" : "d0bd9599b1fb5289b3286bbb47df24e4e0c1c9aa",
                "name" : "refs/remotes/origin/pr/2878/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2635/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 210,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8f70ce56dcca6041d884ffde8aebe4ac845478a2",
            "branch" : [
              {
                "SHA1" : "8f70ce56dcca6041d884ffde8aebe4ac845478a2",
                "name" : "refs/remotes/origin/pr/2635/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8f70ce56dcca6041d884ffde8aebe4ac845478a2",
            "branch" : [
              {
                "SHA1" : "8f70ce56dcca6041d884ffde8aebe4ac845478a2",
                "name" : "refs/remotes/origin/pr/2635/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2963/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 547,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9f837250ff81c71fb535a55fe62b337ed978e93b",
            "branch" : [
              {
                "SHA1" : "9f837250ff81c71fb535a55fe62b337ed978e93b",
                "name" : "refs/remotes/origin/pr/2963/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9f837250ff81c71fb535a55fe62b337ed978e93b",
            "branch" : [
              {
                "SHA1" : "9f837250ff81c71fb535a55fe62b337ed978e93b",
                "name" : "refs/remotes/origin/pr/2963/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2830/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 412,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "247a33195d94d8f192fc88251012f161735cf3fd",
            "branch" : [
              {
                "SHA1" : "247a33195d94d8f192fc88251012f161735cf3fd",
                "name" : "refs/remotes/origin/pr/2830/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "247a33195d94d8f192fc88251012f161735cf3fd",
            "branch" : [
              {
                "SHA1" : "247a33195d94d8f192fc88251012f161735cf3fd",
                "name" : "refs/remotes/origin/pr/2830/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/3013/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 598,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "48a4d41d18544a1e2f983be297543f19dc597820",
            "branch" : [
              {
                "SHA1" : "48a4d41d18544a1e2f983be297543f19dc597820",
                "name" : "refs/remotes/origin/pr/3013/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "48a4d41d18544a1e2f983be297543f19dc597820",
            "branch" : [
              {
                "SHA1" : "48a4d41d18544a1e2f983be297543f19dc597820",
                "name" : "refs/remotes/origin/pr/3013/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2547/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 86,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d3a9b5d0d39b32972ac321c27e10da34769bcdec",
            "branch" : [
              {
                "SHA1" : "d3a9b5d0d39b32972ac321c27e10da34769bcdec",
                "name" : "refs/remotes/origin/pr/2547/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d3a9b5d0d39b32972ac321c27e10da34769bcdec",
            "branch" : [
              {
                "SHA1" : "d3a9b5d0d39b32972ac321c27e10da34769bcdec",
                "name" : "refs/remotes/origin/pr/2547/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2767/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 352,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a8f2d77c55d1d64f68d8eb6123385aeca88420a3",
            "branch" : [
              {
                "SHA1" : "a8f2d77c55d1d64f68d8eb6123385aeca88420a3",
                "name" : "refs/remotes/origin/pr/2767/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a8f2d77c55d1d64f68d8eb6123385aeca88420a3",
            "branch" : [
              {
                "SHA1" : "a8f2d77c55d1d64f68d8eb6123385aeca88420a3",
                "name" : "refs/remotes/origin/pr/2767/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2940/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 518,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c14aee1a777d80b7d833df0cc417f8d461a4f736",
            "branch" : [
              {
                "SHA1" : "c14aee1a777d80b7d833df0cc417f8d461a4f736",
                "name" : "refs/remotes/origin/pr/2940/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c14aee1a777d80b7d833df0cc417f8d461a4f736",
            "branch" : [
              {
                "SHA1" : "c14aee1a777d80b7d833df0cc417f8d461a4f736",
                "name" : "refs/remotes/origin/pr/2940/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2495/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 51,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7eeede22504f05e76c7638ef9e9a3aa303aec648",
            "branch" : [
              {
                "SHA1" : "7eeede22504f05e76c7638ef9e9a3aa303aec648",
                "name" : "refs/remotes/origin/pr/2495/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7eeede22504f05e76c7638ef9e9a3aa303aec648",
            "branch" : [
              {
                "SHA1" : "7eeede22504f05e76c7638ef9e9a3aa303aec648",
                "name" : "refs/remotes/origin/pr/2495/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2530/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 76,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e8f195b68ba0cc526093420460d99a541ec8eea8",
            "branch" : [
              {
                "SHA1" : "e8f195b68ba0cc526093420460d99a541ec8eea8",
                "name" : "refs/remotes/origin/pr/2530/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e8f195b68ba0cc526093420460d99a541ec8eea8",
            "branch" : [
              {
                "SHA1" : "e8f195b68ba0cc526093420460d99a541ec8eea8",
                "name" : "refs/remotes/origin/pr/2530/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2802/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 383,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "921c7226b64a2ffdcbfd2be40043b00d112e97ff",
            "branch" : [
              {
                "SHA1" : "921c7226b64a2ffdcbfd2be40043b00d112e97ff",
                "name" : "refs/remotes/origin/pr/2802/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "921c7226b64a2ffdcbfd2be40043b00d112e97ff",
            "branch" : [
              {
                "SHA1" : "921c7226b64a2ffdcbfd2be40043b00d112e97ff",
                "name" : "refs/remotes/origin/pr/2802/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2524/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 71,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c066bb01f7259560b0ae064de48c4bcaedd28125",
            "branch" : [
              {
                "SHA1" : "c066bb01f7259560b0ae064de48c4bcaedd28125",
                "name" : "refs/remotes/origin/pr/2524/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c066bb01f7259560b0ae064de48c4bcaedd28125",
            "branch" : [
              {
                "SHA1" : "c066bb01f7259560b0ae064de48c4bcaedd28125",
                "name" : "refs/remotes/origin/pr/2524/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2634/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 160,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b14d52694bfd49f914ac0ca76ee2b03c40c34b8b",
            "branch" : [
              {
                "SHA1" : "b14d52694bfd49f914ac0ca76ee2b03c40c34b8b",
                "name" : "refs/remotes/origin/pr/2634/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b14d52694bfd49f914ac0ca76ee2b03c40c34b8b",
            "branch" : [
              {
                "SHA1" : "b14d52694bfd49f914ac0ca76ee2b03c40c34b8b",
                "name" : "refs/remotes/origin/pr/2634/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2606/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 140,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2bba7f66fe718c1f8b7c8a67e5cc8273fc52541a",
            "branch" : [
              {
                "SHA1" : "2bba7f66fe718c1f8b7c8a67e5cc8273fc52541a",
                "name" : "refs/remotes/origin/pr/2606/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2bba7f66fe718c1f8b7c8a67e5cc8273fc52541a",
            "branch" : [
              {
                "SHA1" : "2bba7f66fe718c1f8b7c8a67e5cc8273fc52541a",
                "name" : "refs/remotes/origin/pr/2606/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2599/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 128,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6cf71e6801eb6407d6037fd6ac7a32f3d1e2c154",
            "branch" : [
              {
                "SHA1" : "6cf71e6801eb6407d6037fd6ac7a32f3d1e2c154",
                "name" : "refs/remotes/origin/pr/2599/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6cf71e6801eb6407d6037fd6ac7a32f3d1e2c154",
            "branch" : [
              {
                "SHA1" : "6cf71e6801eb6407d6037fd6ac7a32f3d1e2c154",
                "name" : "refs/remotes/origin/pr/2599/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2849/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 413,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "643f077bea7a99c698c9819c4b1d45334f35f1d0",
            "branch" : [
              {
                "SHA1" : "643f077bea7a99c698c9819c4b1d45334f35f1d0",
                "name" : "refs/remotes/origin/pr/2849/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "643f077bea7a99c698c9819c4b1d45334f35f1d0",
            "branch" : [
              {
                "SHA1" : "643f077bea7a99c698c9819c4b1d45334f35f1d0",
                "name" : "refs/remotes/origin/pr/2849/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2877/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 436,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "33a7997d8f937ad14e957b93c8385e6b63d0db3f",
            "branch" : [
              {
                "SHA1" : "33a7997d8f937ad14e957b93c8385e6b63d0db3f",
                "name" : "refs/remotes/origin/pr/2877/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "33a7997d8f937ad14e957b93c8385e6b63d0db3f",
            "branch" : [
              {
                "SHA1" : "33a7997d8f937ad14e957b93c8385e6b63d0db3f",
                "name" : "refs/remotes/origin/pr/2877/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2912/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 476,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9501fa4025b9dfdcba8d51e51d6107fab95b7ac7",
            "branch" : [
              {
                "SHA1" : "9501fa4025b9dfdcba8d51e51d6107fab95b7ac7",
                "name" : "refs/remotes/origin/pr/2912/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9501fa4025b9dfdcba8d51e51d6107fab95b7ac7",
            "branch" : [
              {
                "SHA1" : "9501fa4025b9dfdcba8d51e51d6107fab95b7ac7",
                "name" : "refs/remotes/origin/pr/2912/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2629/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 157,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "567415e0a4caf24298f95373cb663531690acac0",
            "branch" : [
              {
                "SHA1" : "567415e0a4caf24298f95373cb663531690acac0",
                "name" : "refs/remotes/origin/pr/2629/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "567415e0a4caf24298f95373cb663531690acac0",
            "branch" : [
              {
                "SHA1" : "567415e0a4caf24298f95373cb663531690acac0",
                "name" : "refs/remotes/origin/pr/2629/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2581/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 105,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2cabf5fa73b91dfe367a5aed3687a1a93fe04d68",
            "branch" : [
              {
                "SHA1" : "2cabf5fa73b91dfe367a5aed3687a1a93fe04d68",
                "name" : "refs/remotes/origin/pr/2581/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2cabf5fa73b91dfe367a5aed3687a1a93fe04d68",
            "branch" : [
              {
                "SHA1" : "2cabf5fa73b91dfe367a5aed3687a1a93fe04d68",
                "name" : "refs/remotes/origin/pr/2581/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2744/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 311,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "97cfa1da8a0d43c6707eea3616ad1cee36f9bdbc",
            "branch" : [
              {
                "SHA1" : "97cfa1da8a0d43c6707eea3616ad1cee36f9bdbc",
                "name" : "refs/remotes/origin/pr/2744/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "97cfa1da8a0d43c6707eea3616ad1cee36f9bdbc",
            "branch" : [
              {
                "SHA1" : "97cfa1da8a0d43c6707eea3616ad1cee36f9bdbc",
                "name" : "refs/remotes/origin/pr/2744/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2987/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 569,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "97cbef340f179b856e486d78fcf58e3cfbf144f2",
            "branch" : [
              {
                "SHA1" : "97cbef340f179b856e486d78fcf58e3cfbf144f2",
                "name" : "refs/remotes/origin/pr/2987/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "97cbef340f179b856e486d78fcf58e3cfbf144f2",
            "branch" : [
              {
                "SHA1" : "97cbef340f179b856e486d78fcf58e3cfbf144f2",
                "name" : "refs/remotes/origin/pr/2987/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2854/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 424,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4e11f19aac32e74ad808ae2e0a79aba76f049b03",
            "branch" : [
              {
                "SHA1" : "4e11f19aac32e74ad808ae2e0a79aba76f049b03",
                "name" : "refs/remotes/origin/pr/2854/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4e11f19aac32e74ad808ae2e0a79aba76f049b03",
            "branch" : [
              {
                "SHA1" : "4e11f19aac32e74ad808ae2e0a79aba76f049b03",
                "name" : "refs/remotes/origin/pr/2854/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2576/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 101,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "eb3dfb30f7f98802d1bdc6846dbbacf55618c510",
            "branch" : [
              {
                "SHA1" : "eb3dfb30f7f98802d1bdc6846dbbacf55618c510",
                "name" : "refs/remotes/origin/pr/2576/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eb3dfb30f7f98802d1bdc6846dbbacf55618c510",
            "branch" : [
              {
                "SHA1" : "eb3dfb30f7f98802d1bdc6846dbbacf55618c510",
                "name" : "refs/remotes/origin/pr/2576/merge"
              }
            ]
          }
        },
        "refs/remotes/origin/pr/2611/merge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 144,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d3e53d6b1e72025483213c2af7bcbf0ff23fec2d",
            "branch" : [
              {
                "SHA1" : "d3e53d6b1e72025483213c2af7bcbf0ff23fec2d",
                "name" : "refs/remotes/origin/pr/2611/merge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d3e53d6b1e72025483213c2af7bcbf0ff23fec2d",
            "branch" : [
              {
                "SHA1" : "d3e53d6b1e72025483213c2af7bcbf0ff23fec2d",
                "name" : "refs/remotes/origin/pr/2611/merge"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "222821c8be2c3aa862ddd7e4bf2a10965ae0639f",
        "branch" : [
          {
            "SHA1" : "222821c8be2c3aa862ddd7e4bf2a10965ae0639f",
            "name" : "detached"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/iovisor/bcc.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#605",
  "duration" : 909689,
  "estimatedDuration" : 1081056,
  "executor" : None,
  "fullDisplayName" : "bcc-pr » fc28 #605",
  "id" : "605",
  "keepLog" : False,
  "number" : 605,
  "queueId" : 4849,
  "result" : "SUCCESS",
  "timestamp" : 1595034833643,
  "url" : "https://buildbot.iovisor.org/jenkins/job/bcc-pr/label=fc28/605/",
  "builtOn" : "fedora28-slave-812",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/arch_helper.h",
          "tests/cc/test_c_api.cc",
          "src/cc/bcc_syms.cc",
          "src/cc/bcc_syms.h",
          "src/cc/bcc_elf.c"
        ],
        "commitId" : "d2e8ea47352e36f63a9dda281c00fadeb87e890a",
        "timestamp" : 1587618290000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Fix ELF ABI and endianness checks for powerpc64\u000a\u000aEarlier, it was assumed that ELF ABI v2 is used only on\u000alittle-endian powerpc64 environments but it seems this\u000aABI can be used independently of endianness.\u000a\u000aIt is expected that any C preprocessor that conforms to\u000athe ELF ABI v2 specification must predefine the _CALL_ELF\u000amacro and set its value to 2.\u000a\u000aInstead of looking at __BYTE_ORDER__ to determine whether\u000ato use the Local Entry Point (LEP) of symbols, one should\u000alook at the _CALL_ELF macro instead as this is ABI-related.\u000a\u000aSimilarly, _CALL_ELF should be used only for determining\u000athe ABI version and not the endianness.\u000a\u000aReported-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>\u000aFixes: bbd4180c (\"Fix uprobes on powerpc64\")\u000aFixes: 10869523 (\"clang: Add support to build eBPF for user specified ARCH\")\u000aAcked-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com>\u000aSigned-off-by: Sandipan Das <sandipan@linux.ibm.com>\u000a",
        "date" : "2020-04-22 22:04:50 -0700",
        "id" : "d2e8ea47352e36f63a9dda281c00fadeb87e890a",
        "msg" : "Fix ELF ABI and endianness checks for powerpc64",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/arch_helper.h"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/bcc_elf.c"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/bcc_syms.h"
          },
          {
            "editType" : "edit",
            "file" : "tests/cc/test_c_api.cc"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/bcc_syms.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/b_frontend_action.cc",
          "tools/ttysnoop.py",
          "src/cc/export/helpers.h"
        ],
        "commitId" : "264b2ccf4e42f7f1b9abb89fb320d0467c509e37",
        "timestamp" : 1587623778000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/sumanthk",
          "fullName" : "sumanthk"
        },
        "authorEmail" : "sumanthk@linux.ibm.com",
        "comment" : "bcc: Use bpf_probe_read_user in tools and provide backward compatibility\u000a\u000as390 has overlapping address space for user and kernel. Hence separation of\u000abpf_probe_read_user and bpf_probe_read_kernel is essential. Commit 6ae08ae3dea2\u000a(\"bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str\u000ahelpers\") introduced these changes into the kernel. However, bcc tools does not\u000arespect it.\u000a\u000aAs a workaround, perform the following:\u000a1. Use bpf_probe_read_user() explicitly in the bcc tools.\u000a2. When kernel version < 5.5, perform the checks if the\u000a   bpf_probe_read_user kernel helper is present in the backported kernel\u000a   as well. If not found, then fallback from bpf_probe_read_user to\u000a   bpf_probe_read.\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000a",
        "date" : "2020-04-23 01:36:18 -0500",
        "id" : "264b2ccf4e42f7f1b9abb89fb320d0467c509e37",
        "msg" : "bcc: Use bpf_probe_read_user in tools and provide backward compatibility",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/ttysnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/export/helpers.h"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/b_frontend_action.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/b_frontend_action.cc"
        ],
        "commitId" : "ac157b474b2e2964ec2cba81574f2bddbd62b42b",
        "timestamp" : 1587623778000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/sumanthk",
          "fullName" : "sumanthk"
        },
        "authorEmail" : "sumanthk@linux.ibm.com",
        "comment" : "bcc: Use direct parameter assignment for syscall probe s390.\u000a\u000a1. Commit fa697140f9a2 (\"syscalls/x86: Use 'struct pt_regs' based\u000a   syscall calling convention for 64-bit syscalls\") changed the raw\u000a   parameter passed to the syscall entry function from a list of\u000a   parameters supplied in user space to a single `pt_regs *` parameter\u000a   (ARCH_HAS_SYSCALL_WRAPPER)\u000a\u000a2. But ARCH_HAS_SYSCALL_WRAPPER in s390 is not used for that purpose.\u000a   See commit a18f03cd89e9 (\"s390: autogenerate compat syscall\u000a   wrappers\")\u000a\u000a3. Use direct parameter assignment assumption for s390 syscall probe\u000a   instead.\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000a",
        "date" : "2020-04-23 01:36:18 -0500",
        "id" : "ac157b474b2e2964ec2cba81574f2bddbd62b42b",
        "msg" : "bcc: Use direct parameter assignment for syscall probe s390.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/b_frontend_action.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/mountsnoop.py",
          "tools/lib/uflow.py",
          "tools/opensnoop.py",
          "examples/tracing/strlen_count.py",
          "tools/lib/uobjnew.py",
          "tools/execsnoop.py",
          "examples/cpp/RecordMySQLQuery.cc",
          "tools/mysqld_qslower.py",
          "tools/lib/uthreads.py",
          "examples/tracing/strlen_snoop.py",
          "tools/biosnoop.py",
          "tools/lib/ucalls.py",
          "tools/statsnoop.py",
          "examples/lua/usdt_ruby.lua",
          "examples/lua/strlen_count.lua",
          "tools/bashreadline.py",
          "tools/dbslower.py",
          "tools/sslsniff.py",
          "examples/lua/bashreadline.c",
          "tools/biosnoop.lua",
          "tools/gethostlatency.py",
          "examples/tracing/nodejs_http_server.py",
          "tools/funcslower.py",
          "tools/lib/ugc.py",
          "examples/tracing/mysqld_query.py"
        ],
        "commitId" : "023154c7708087ddf6c2031cef5d25c2445b70c4",
        "timestamp" : 1587623778000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/sumanthk",
          "fullName" : "sumanthk"
        },
        "authorEmail" : "sumanthk@linux.ibm.com",
        "comment" : "bcc/tools: Introduce bpf_probe_read_user to the tools.\u000a\u000aThis is essential for architecture which do have overlapping address space.\u000a- bpf_probe_read_kernel() shall be used for reading data from kernel space\u000ato the bpf vm.\u000a- bpf_probe_read_user() shall be used for reading data from user space\u000a  to the bpf vm.\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000a",
        "date" : "2020-04-23 01:36:18 -0500",
        "id" : "023154c7708087ddf6c2031cef5d25c2445b70c4",
        "msg" : "bcc/tools: Introduce bpf_probe_read_user to the tools.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/lib/uobjnew.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/opensnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/sslsniff.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/statsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/funcslower.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/cpp/RecordMySQLQuery.cc"
          },
          {
            "editType" : "edit",
            "file" : "tools/mysqld_qslower.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/lib/uthreads.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/tracing/strlen_count.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/tracing/mysqld_query.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/tracing/nodejs_http_server.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/biosnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/biosnoop.lua"
          },
          {
            "editType" : "edit",
            "file" : "examples/lua/strlen_count.lua"
          },
          {
            "editType" : "edit",
            "file" : "tools/gethostlatency.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/tracing/strlen_snoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/bashreadline.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/lua/bashreadline.c"
          },
          {
            "editType" : "edit",
            "file" : "tools/execsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/mountsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/lib/ugc.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/lua/usdt_ruby.lua"
          },
          {
            "editType" : "edit",
            "file" : "tools/lib/uflow.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/dbslower.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/lib/ucalls.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/reference_guide.md",
          "docs/tutorial_bcc_python_developer.md"
        ],
        "commitId" : "aa3a4a6f7c6d59ede1598bc54fb9c83d8ad1f776",
        "timestamp" : 1587623778000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/sumanthk",
          "fullName" : "sumanthk"
        },
        "authorEmail" : "sumanthk@linux.ibm.com",
        "comment" : "bcc/docs: Add bpf_probe_read_user to docs and tutorials\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000a",
        "date" : "2020-04-23 01:36:18 -0500",
        "id" : "aa3a4a6f7c6d59ede1598bc54fb9c83d8ad1f776",
        "msg" : "bcc/docs: Add bpf_probe_read_user to docs and tutorials",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/reference_guide.md"
          },
          {
            "editType" : "edit",
            "file" : "docs/tutorial_bcc_python_developer.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/python/bcc/__init__.py",
          "src/python/bcc/utils.py"
        ],
        "commitId" : "99739b2aa214984b783f61e4bcb3754eda876c1b",
        "timestamp" : 1588161043000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/sumanthk",
          "fullName" : "sumanthk"
        },
        "authorEmail" : "sumanthk@linux.ibm.com",
        "comment" : "bcc/utils: Avoid code duplication of __generate_streq_function\u000a\u000abcc tools like trace.py and argdist.py uses _generate_streq_function()\u000afunctions to convert char * read to bpf_probe_read/bpf_probe_read_user.\u000aRefactor it and move the common functionality to utils.py.\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000aAcked-by: Ilya Leoshkevich <iii@linux.ibm.com>\u000a",
        "date" : "2020-04-29 06:50:43 -0500",
        "id" : "99739b2aa214984b783f61e4bcb3754eda876c1b",
        "msg" : "bcc/utils: Avoid code duplication of __generate_streq_function",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/python/bcc/__init__.py"
          },
          {
            "editType" : "edit",
            "file" : "src/python/bcc/utils.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/argdist.py",
          "tools/argdist_example.txt"
        ],
        "commitId" : "306080b9c6370974b0e11ed6bbe47f086c42d7ac",
        "timestamp" : 1588161084000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/sumanthk",
          "fullName" : "sumanthk"
        },
        "authorEmail" : "sumanthk@linux.ibm.com",
        "comment" : "bcc: Add __user attribute to support bpf_probe_read_user in argdist\u000a\u000aargdist traces probe functions and its parameter values.\u000a\u000aAdd functionality to convert:\u000a- All userspace probes char * read to bpf_probe_read_user()\u000a- Syscall/kprobes char* params with __user attribute to bpf_probe_read_user()\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000aAcked-by: Ilya Leoshkevich <iii@linux.ibm.com>\u000a",
        "date" : "2020-04-29 06:51:24 -0500",
        "id" : "306080b9c6370974b0e11ed6bbe47f086c42d7ac",
        "msg" : "bcc: Add __user attribute to support bpf_probe_read_user in argdist",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/argdist.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/argdist_example.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/trace.py",
          "tools/trace_example.txt"
        ],
        "commitId" : "7cbd074cb5af6b82f53a5de9936ffaa74fea00f0",
        "timestamp" : 1588161108000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/sumanthk",
          "fullName" : "sumanthk"
        },
        "authorEmail" : "sumanthk@linux.ibm.com",
        "comment" : "bcc: Support bpf_probe_read_user in trace.py\u000a\u000aArguments of a probe point can be either user pointer or kernel\u000apointer.\u000a\u000aPreviously:\u000a- tools/trace.py 'do_sys_open \"%s\", arg2'\u000a  When reading arg2 as char *, it would resolve to bpf_probe_read.\u000a\u000aNow:\u000a- tools/trace.py 'do_sys_open \"%s\", arg2@user'\u000a  - When reading arg2 as char *, it is resolved to bpf_probe_read_user.\u000a- tools/trace.py 'do_sys_open (STRCMP(\"test.txt\", arg2@user)) \"%s\", arg2'\u000a  - For arg2 char * read, bpf_probe_read_user is utilized\u000a\u000aTo distinguish this, add arg@user.\u000a- All userspace probes char *read converted to bpf_probe_read_user\u000a- Syscall/kprobes with arg[1-6]@user attribute are converted to\u000a  bpf_probe_read_user.\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000aAcked-by: Ilya Leoshkevich <iii@linux.ibm.com>\u000a",
        "date" : "2020-04-29 06:51:48 -0500",
        "id" : "7cbd074cb5af6b82f53a5de9936ffaa74fea00f0",
        "msg" : "bcc: Support bpf_probe_read_user in trace.py",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/trace.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/trace_example.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/libbpf.c"
        ],
        "commitId" : "09be5b50c1168c2796786029fa159c63f71e2936",
        "timestamp" : 1588161122000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/sumanthk",
          "fullName" : "sumanthk"
        },
        "authorEmail" : "sumanthk@linux.ibm.com",
        "comment" : "bcc/libbpf: Fix bpf_has_kernel_btf return status\u000a\u000abool returns True for negative integers. Hence bcc tools\u000atries to switch to kfunc instead of kprobes, even when the\u000abtf data is not found.\u000a\u000aFor libbpf_find_vmlinux_btf_id, When err <= 0 , btf is not found.\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000aAcked-by: Ilya Leoshkevich <iii@linux.ibm.com>\u000a",
        "date" : "2020-04-29 06:52:02 -0500",
        "id" : "09be5b50c1168c2796786029fa159c63f71e2936",
        "msg" : "bcc/libbpf: Fix bpf_has_kernel_btf return status",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "examples/perf/ipc.py"
        ],
        "commitId" : "59a753da82f9eab628a5506822a6ff16a6912a88",
        "timestamp" : 1588491463000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add perf event data collection example for an userspace application (#2888)\u000a\u000a* Add perf event data collection example for an userspace application\u000a* Add comments for potential issues in perf_event example\u000a",
        "date" : "2020-05-03 00:37:43 -0700",
        "id" : "59a753da82f9eab628a5506822a6ff16a6912a88",
        "msg" : "Add perf event data collection example for an userspace application (#2888)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "examples/perf/ipc.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "INSTALL.md"
        ],
        "commitId" : "f1c3fc5359ace92f50cc1ce31f24ed83b9122ce8",
        "timestamp" : 1588706025000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Update INSTALL.md\u000a",
        "date" : "2020-05-05 12:13:45 -0700",
        "id" : "f1c3fc5359ace92f50cc1ce31f24ed83b9122ce8",
        "msg" : "Update INSTALL.md",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "INSTALL.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/usdt/usdt.cc",
          "examples/usdt_sample/usdt_sample.md"
        ],
        "commitId" : "0d93f24ce8f9ee273151acd117a612da00c4d632",
        "timestamp" : 1588706094000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "USDT: make path failure message more explicit\u000a\u000aMake it clear which file the USDT runtime files to find and suggest a\u000afix.\u000a",
        "date" : "2020-05-05 12:14:54 -0700",
        "id" : "0d93f24ce8f9ee273151acd117a612da00c4d632",
        "msg" : "USDT: make path failure message more explicit",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/usdt/usdt.cc"
          },
          {
            "editType" : "edit",
            "file" : "examples/usdt_sample/usdt_sample.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/nfsdist.py"
        ],
        "commitId" : "a433ef9451f187541012354cf6a2f4cf67646e11",
        "timestamp" : 1588748117000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "add nfs v3 support to nfsdist.py (#2902)\u000a\u000aadd nfs v3 support to nfsdist.py\u000a\u000aCo-authored-by: sabbene <sabbene@sabbene.nvidia.com>\u000a",
        "date" : "2020-05-05 23:55:17 -0700",
        "id" : "a433ef9451f187541012354cf6a2f4cf67646e11",
        "msg" : "add nfs v3 support to nfsdist.py (#2902)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/nfsdist.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/argdist.py"
        ],
        "commitId" : "b8269aac2130c9cfd6f18b211b5b2af570edbe76",
        "timestamp" : 1589247807000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Bug #2907 - Fix argdist filtering option for USDT probes\u000a",
        "date" : "2020-05-11 18:43:27 -0700",
        "id" : "b8269aac2130c9cfd6f18b211b5b2af570edbe76",
        "msg" : "Bug #2907 - Fix argdist filtering option for USDT probes",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/argdist.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tests/cc/CMakeLists.txt",
          "examples/cpp/CMakeLists.txt"
        ],
        "commitId" : "0d87484b724e3f20d03c49a48e356e6fd1533c68",
        "timestamp" : 1589521602000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "add -fPIC to compile examples/cpp and tests/cc\u000a\u000aI use clang-8.0.1 and gcc-8.3.1 to compile bcc-0.8.1,\u000awithout -fPIC, will get errors like this:\u000a/usr/bin/ld: CMakeFiles/test_libbcc.dir/test_libbcc.cc.o: relocation\u000aR_X86_64_32S against symbol `_ZTVN5Catch21LegacyReporterAdapterE' can\u000anot be used when making a PIE object; recompile with -fPIC\u000a/usr/bin/ld: CMakeFiles/test_libbcc.dir/test_c_api.cc.o: relocation\u000aR_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE\u000aobject; recompile with -fPIC\u000a/usr/bin/ld: CMakeFiles/CGroupTest.dir/CGroupTest.cc.o: relocation\u000aR_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE\u000aobject; recompile with -fPIC\u000a\u000aSigned-off-by: Chunmei Xu <xuchunmei@linux.alibaba.com>\u000a",
        "date" : "2020-05-14 22:46:42 -0700",
        "id" : "0d87484b724e3f20d03c49a48e356e6fd1533c68",
        "msg" : "add -fPIC to compile examples/cpp and tests/cc",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tests/cc/CMakeLists.txt"
          },
          {
            "editType" : "edit",
            "file" : "examples/cpp/CMakeLists.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/vfsstat.c",
          "libbpf-tools/vfsstat.h",
          "libbpf-tools/Makefile",
          "libbpf-tools/vfsstat.bpf.c",
          "libbpf-tools/.gitignore"
        ],
        "commitId" : "46947c5d4575853ca7ddfc695b53d83c824278e4",
        "timestamp" : 1589918202000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "libbpf-tools: convert BCC vfsstat to BPF CO-RE version\u000a\u000aSigned-off-by: Anton Protopopov <a.s.protopopov@gmail.com>\u000a",
        "date" : "2020-05-19 12:56:42 -0700",
        "id" : "46947c5d4575853ca7ddfc695b53d83c824278e4",
        "msg" : "libbpf-tools: convert BCC vfsstat to BPF CO-RE version",
        "paths" : [
          {
            "editType" : "add",
            "file" : "libbpf-tools/vfsstat.h"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/Makefile"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/vfsstat.bpf.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/vfsstat.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/.gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Dockerfile.tests"
        ],
        "commitId" : "c6342d23e48ae03df78f7c716f55e6ff14e5169b",
        "timestamp" : 1589919374000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Fix github actions tests\u000a\u000aGithub actions are failing because the docker image used for testing is based\u000ain Ubuntu 19.04 that is EOL now. This commit downgrades the version used for\u000atesting to 18.04 that is LTS. It also installs the \"util-linux\" package that\u000aincludes the \"unshare\" command.\u000a\u000aSigned-off-by: Mauricio Vásquez <mauricio@kinvolk.io>\u000a",
        "date" : "2020-05-19 13:16:14 -0700",
        "id" : "c6342d23e48ae03df78f7c716f55e6ff14e5169b",
        "msg" : "Fix github actions tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Dockerfile.tests"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/dirtop_example.txt",
          "man/man8/dirtop.8",
          "tools/dirtop.py",
          "README.md"
        ],
        "commitId" : "8c12794214bf906089f972676eb065e618d581af",
        "timestamp" : 1589999132000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "tools/dirtop: Adding dirtop utility (#2819)\u000a\u000aThis tools is about reporting IOs per directory.\u000aThat's a clone of filetop but works in a different way :\u000a- user specify a set of globs to select a list of directories to watch\u000a- dirtop extracts the inode_id of the selected directories\u000a- the bpf program receives the list of top directories to consider\u000a- when vfs_{read|write} occurs, the bpf program check\u000a  if one of the parents is part of the list we search for\u000a- if it matches, the io is accounted\u000a\u000aOn the python side, the program will reconcilate IOs per directory and print stats.\u000a\u000aWhile filetop list the programs and filename, dirtop only list the directory name.\u000a\u000aA typical usages looks like :\u000a\u000a\u0009[root@host]: dirtop.py -d '/hdfs/uuid/*/yarn'\u000a\u000914:56:33 loadavg: 52.21 48.81 37.78 53/2721 28720\u000a\u000a\u0009READS  WRITES R_Kb     W_Kb     PATH\u000a\u000936821  7632   238219   149183   /hdfs/uuid/d04fccd8-bc72-4ed9-bda4-c5b6893f1405/yarn\u000a\u000920823  2      196290   3        /hdfs/uuid/b94cbf3f-76b1-4ced-9043-02d450b9887c/yarn\u000a\u000916059  12064  109748   85778    /hdfs/uuid/250b21c8-1714-45fe-8c08-d45d0271c6bd/yarn\u000a\u000914128  20360  106287   81440    /hdfs/uuid/4a833770-767e-43b3-b696-dc98901bce26/yarn\u000a\u000915883  4991   86014    82075    /hdfs/uuid/0cc3683f-4800-4c73-8075-8d77dc7cf116/yarn\u000a\u000911182  4485   28834    116917   /hdfs/uuid/7d512fe7-b20d-464c-a75a-dbf8b687ee1c/yarn\u000a\u000911848  7810   103139   31240    /hdfs/uuid/2c6a7223-cb18-4916-a1b6-8cd02bda1d31/yarn\u000a\u000910418  1272   114842   18       /hdfs/uuid/76dc0b77-e2fd-4476-818f-2b5c3c452396/yarn\u000a\u000910066  6630   93969    20218    /hdfs/uuid/c11da291-28de-4a77-873e-44bb452d238b/yarn\u000a\u000913648  15453  39450    53744    /hdfs/uuid/99c178d5-a209-4af2-8467-7382c7f03c1b/yarn\u000a\u00099509   2049   31363    48219    /hdfs/uuid/a78f846a-58c4-4d10-a9f5-42f16a6134a0/yarn\u000a\u00098112   2178   13765    63479    /hdfs/uuid/bf829d08-1455-45b8-81fa-05c3303e8c45/yarn\u000a\u00094327   0      37544    0        /hdfs/uuid/fada8004-53ff-48df-9396-165d8e42925b/yarn\u000a\u00092238   2742   72       50       /hdfs/uuid/b3b2a2ed-f6c1-4641-86bf-2989dd932411/yarn\u000a\u00093716   0      47       0        /hdfs/uuid/8138a53b-b942-44d3-82df-51575f1a3901/yarn\u000a\u000aSigned-off-by: Erwan Velu <e.velu@criteo.com>\u000a\u000aCo-authored-by: Erwan Velu <e.velu@criteo.com>\u000a",
        "date" : "2020-05-20 11:25:32 -0700",
        "id" : "8c12794214bf906089f972676eb065e618d581af",
        "msg" : "tools/dirtop: Adding dirtop utility (#2819)",
        "paths" : [
          {
            "editType" : "add",
            "file" : "tools/dirtop_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "add",
            "file" : "man/man8/dirtop.8"
          },
          {
            "editType" : "add",
            "file" : "tools/dirtop.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/execsnoop.bpf.c",
          "libbpf-tools/execsnoop.c",
          "libbpf-tools/execsnoop.h",
          "libbpf-tools/.gitignore",
          "libbpf-tools/Makefile"
        ],
        "commitId" : "fa8142e39a65b626309fe01e5024c9886b7a5059",
        "timestamp" : 1590041088000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "libbpf-tools: add CO-RE execsnoop\u000a",
        "date" : "2020-05-20 23:04:48 -0700",
        "id" : "fa8142e39a65b626309fe01e5024c9886b7a5059",
        "msg" : "libbpf-tools: add CO-RE execsnoop",
        "paths" : [
          {
            "editType" : "add",
            "file" : "libbpf-tools/execsnoop.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/execsnoop.h"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/execsnoop.bpf.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/Makefile"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/libbpf",
          "src/cc/libbpf.c",
          "src/cc/compat/linux/virtual_bpf.h",
          "src/cc/export/helpers.h",
          "docs/kernel-versions.md"
        ],
        "commitId" : "74e66b4f6730e0708f97150ac23d5951c5684ff8",
        "timestamp" : 1590074319000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "sync with latest libbpf\u000a\u000aSync with latest libbpf repo. Update virtual_bpf.h,\u000ahelpers.h, docs, etc.\u000a\u000aSigned-off-by: Yonghong Song <yhs@fb.com>\u000a",
        "date" : "2020-05-21 08:18:39 -0700",
        "id" : "74e66b4f6730e0708f97150ac23d5951c5684ff8",
        "msg" : "sync with latest libbpf",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/export/helpers.h"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf"
          },
          {
            "editType" : "edit",
            "file" : "docs/kernel-versions.md"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/compat/linux/virtual_bpf.h"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/klockstat.py",
          "tools/opensnoop.py",
          "src/cc/export/helpers.h"
        ],
        "commitId" : "44e0f43eeac53648adb4734862f9b36d80853420",
        "timestamp" : 1590089248000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Fix KFUNC_PROBE return value\u000a\u000aThe KFUNC_PROBE macro is using \"void\" as return type, this is causing problems\u000ain some tools that have a filtering enable that returns 0.\u000a\u000aReproducer: (Notice that it requires BTF support)\u000a\u000a```\u000a$ python opensnoop.py --pid 5\u000a/virtual/main.c:33:21: error: void function '____kretfunc__do_sys_open' should not return a value [-Wreturn-type]\u000a    if (pid != 5) { return 0; }\u000a                    ^      ~\u000a1 error generated.\u000a...\u000a```\u000a\u000aSigned-off-by: Mauricio Vásquez <mauricio@kinvolk.io>\u000a",
        "date" : "2020-05-21 12:27:28 -0700",
        "id" : "44e0f43eeac53648adb4734862f9b36d80853420",
        "msg" : "Fix KFUNC_PROBE return value",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/export/helpers.h"
          },
          {
            "editType" : "edit",
            "file" : "tools/klockstat.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/opensnoop.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/python/bcc/libbcc.py"
        ],
        "commitId" : "7722fc55f6c8a5ec1c16ba76f10db3b709af5d36",
        "timestamp" : 1590089645000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "libbcc-py: Fix libbpf types\u000a\u000a1ad2656a1d9c (\"Add support_kfunc function to BPF object\") added new functions\u000ato libbcc-py but didn't set the restype and argstypes for those. It's causing\u000athe `bpf_has_kernel_btf` function to return True in systems without support\u000afor BTF, making tools like opensnoop, klockstat and any other using kfuncs\u000aunusable in those systems.\u000a\u000aThe following Python script reproduces the problem:\u000a\u000a```\u000afrom bcc import BPF\u000aprint(BPF.support_kfunc())\u000a```\u000a\u000aSigned-off-by: Mauricio Vásquez <mauricio@kinvolk.io>\u000a",
        "date" : "2020-05-21 12:34:05 -0700",
        "id" : "7722fc55f6c8a5ec1c16ba76f10db3b709af5d36",
        "msg" : "libbcc-py: Fix libbpf types",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/python/bcc/libbcc.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/tcplife.py"
        ],
        "commitId" : "104a5b8052a2c7743109b8d19351b66d218359d5",
        "timestamp" : 1590093939000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "bcc/tools: fix typo in help message\u000a",
        "date" : "2020-05-21 13:45:39 -0700",
        "id" : "104a5b8052a2c7743109b8d19351b66d218359d5",
        "msg" : "bcc/tools: fix typo in help message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/tcplife.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/bindsnoop_example.txt",
          "man/man8/tcptracer.8",
          "man/man8/execsnoop.8",
          "man/man8/bindsnoop.8",
          "tools/opensnoop.py",
          "src/python/bcc/containers.py",
          "tools/tcptop.py",
          "tools/execsnoop.py",
          "tools/capable_example.txt",
          "tools/opensnoop_example.txt",
          "docs/filtering_by_cgroups.md",
          "docs/special_filtering.md",
          "tools/capable.py",
          "tools/tcpaccept_example.txt",
          "tools/bindsnoop.py",
          "tools/profile_example.txt",
          "tools/profile.py",
          "man/man8/opensnoop.8",
          "man/man8/tcpconnect.8",
          "man/man8/tcptop.8",
          "man/man8/capable.8",
          "tools/tcpconnect.py",
          "tools/tcpconnect_example.txt",
          "tools/tcpaccept.py",
          "tools/tcptracer.py",
          "man/man8/tcpaccept.8",
          "man/man8/profile.8",
          "tools/execsnoop_example.txt",
          "tools/tcptop_example.txt",
          "tools/tcptracer_example.txt"
        ],
        "commitId" : "32ab858309c84c23049715aaab936ce654ad5792",
        "timestamp" : 1590110653000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "tools: add filtering by mount namespace\u000a\u000aIn previous patches, I added the option --cgroupmap to filter events\u000abelonging to a set of cgroup-v2. Although this approach works fine with\u000asystemd services and containers when cgroup-v2 is enabled, it does not\u000awork with containers when only cgroup-v1 is enabled because\u000abpf_get_current_cgroup_id() only works with cgroup-v2. It also requires\u000aLinux 4.18 to get this bpf helper function.\u000a\u000aThis patch adds an additional way to filter by containers, using mount\u000anamespaces.\u000a\u000aNote that this does not help with systemd services since they normally\u000adon't create a new mount namespace (unless you set some options like\u000a'ReadOnlyPaths=', see \"man 5 systemd.exec\").\u000a\u000aMy goal with this patch is to filter Kubernetes pods, even on\u000adistributions with an older kernel (<4.18) or without cgroup-v2 enabled.\u000a\u000a- This is only implemented for tools that already support filtering by\u000a  cgroup id (bindsnoop, capable, execsnoop, profile, tcpaccept, tcpconnect,\u000a  tcptop and tcptracer).\u000a\u000a- I picked the mount namespace because the other namespaces could be\u000a  disabled in Kubernetes (e.g. HostNetwork, HostPID, HostIPC).\u000a\u000aIt can be tested by following the example in docs/special_filtering added\u000ain this commit, to avoid compiling locally the following command can be used\u000a\u000a```\u000asudo bpftool map create /sys/fs/bpf/mnt_ns_set type hash key 8 value 4 \\\u000a  entries 128 name mnt_ns_set flags 0\u000adocker run -ti --rm --privileged \\\u000a  -v /usr/src:/usr/src -v /lib/modules:/lib/modules \\\u000a  -v /sys/fs/bpf:/sys/fs/bpf --pid=host kinvolk/bcc:alban-containers-filters \\\u000a  /usr/share/bcc/tools/execsnoop --mntnsmap /sys/fs/bpf/mnt_ns_set\u000a\u000a```\u000a\u000aCo-authored-by: Alban Crequy <alban@kinvolk.io>\u000aCo-authored-by: Mauricio Vásquez <mauricio@kinvolk.io>\u000a",
        "date" : "2020-05-21 18:24:13 -0700",
        "id" : "32ab858309c84c23049715aaab936ce654ad5792",
        "msg" : "tools: add filtering by mount namespace",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/tcpaccept.py"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/tcptracer.8"
          },
          {
            "editType" : "edit",
            "file" : "tools/execsnoop_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/capable.8"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/tcpaccept.8"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/tcpconnect.8"
          },
          {
            "editType" : "delete",
            "file" : "docs/filtering_by_cgroups.md"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcpaccept_example.txt"
          },
          {
            "editType" : "add",
            "file" : "docs/special_filtering.md"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcpconnect_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "tools/profile_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/profile.8"
          },
          {
            "editType" : "edit",
            "file" : "tools/opensnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcptop_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcptracer.py"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/bindsnoop.8"
          },
          {
            "editType" : "edit",
            "file" : "tools/capable_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcpconnect.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcptop.py"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/tcptop.8"
          },
          {
            "editType" : "edit",
            "file" : "tools/profile.py"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/execsnoop.8"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/opensnoop.8"
          },
          {
            "editType" : "edit",
            "file" : "tools/execsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/bindsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcptracer_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "tools/bindsnoop_example.txt"
          },
          {
            "editType" : "add",
            "file" : "src/python/bcc/containers.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/opensnoop_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "tools/capable.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/tutorial_bcc_python_developer.md"
        ],
        "commitId" : "683ed9e1baede201e1dfe74d3a661b8b1d6b97da",
        "timestamp" : 1590162520000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Spelling\u000a\u000a(as title)\u000a",
        "date" : "2020-05-22 08:48:40 -0700",
        "id" : "683ed9e1baede201e1dfe74d3a661b8b1d6b97da",
        "msg" : "Spelling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/tutorial_bcc_python_developer.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/exitsnoop_example.txt",
          "man/man8/exitsnoop.8",
          "tools/exitsnoop.py"
        ],
        "commitId" : "a28337a7ebea6ce375fb2e976f0b3b61aa05e981",
        "timestamp" : 1590210845000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "tool: trace process termination by default\u000a\u000a`sched_process_exit` tracepoint is called when thread terminates.\u000aSo exitsnoop shows line per each thread termination if the process\u000ais multi-thread process. This is not useful when people wants to\u000aknow why process terminates, not thread.\u000a\u000aSo this changes exitsnoop default behavior which traces process termination\u000ainstead of thread termination. And add `--per-thread` option which behaves\u000aas original exitsnoop implementation.\u000a",
        "date" : "2020-05-22 22:14:05 -0700",
        "id" : "a28337a7ebea6ce375fb2e976f0b3b61aa05e981",
        "msg" : "tool: trace process termination by default",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "man/man8/exitsnoop.8"
          },
          {
            "editType" : "edit",
            "file" : "tools/exitsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/exitsnoop_example.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/b_frontend_action.cc"
        ],
        "commitId" : "112f5291c63fe6160685160c552ae2b03deb3d1e",
        "timestamp" : 1590447864000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "bcc: Error out when bpf_probe_read_user is not present\u000a\u000a1. For architecture with overlapping address space, error out when\u000a   bpf_probe_read_user is not available.\u000a2. For arch with non overlapping address space, if bpf_probe_read_user\u000a   is not available bpf_probe_read_user is implicitly converted to\u000a   bpf_probe_read.\u000a3. Use bpf_probe_read_kernel instead of bpf_probe_read. When\u000a   bpf_probe_read_kernel is not available, fallback to bpf_probe_read.\u000a   If bpf_probe_read is not available, then bcc would fail anyways.\u000a4. See kernel commit 0ebeea8ca8a4 (\"bpf: Restrict bpf_probe_read{,\u000a   str}() only to archs where they work\")\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000aAcked-by: Ilya Leoshkevich <iii@linux.ibm.com>\u000a",
        "date" : "2020-05-25 16:04:24 -0700",
        "id" : "112f5291c63fe6160685160c552ae2b03deb3d1e",
        "msg" : "bcc: Error out when bpf_probe_read_user is not present",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/b_frontend_action.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/runqslower.py",
          "tools/fileslower.py",
          "tools/bitesize.py",
          "tools/mdflush.py",
          "tools/opensnoop.py",
          "tools/deadlock.c",
          "tools/oomkill.py",
          "tools/biolatency.py",
          "src/cc/libbpf.c",
          "tools/tcplife.lua",
          "tools/tcptop.py",
          "tools/trace.py",
          "tools/xfsslower.py",
          "tools/compactsnoop.py",
          "tools/filetop.py",
          "tools/solisten.py",
          "tools/ext4slower.py",
          "tools/sofdsnoop.py",
          "tools/wakeuptime.py",
          "tools/dcsnoop.py",
          "tools/bindsnoop.py",
          "tools/tcpdrop.py",
          "tools/biosnoop.py",
          "tools/killsnoop.py",
          "tools/btrfsslower.py",
          "tools/tcpstates.py",
          "tools/slabratetop.py",
          "tools/tcpconnect.py",
          "tools/drsnoop.py",
          "tools/dbslower.py",
          "tests/python/test_clang.py",
          "tools/argdist.py",
          "tools/memleak.py",
          "tools/biosnoop.lua",
          "tools/gethostlatency.py",
          "tools/ttysnoop.py",
          "tools/tcpretrans.py",
          "tools/funcslower.py",
          "tools/tcpaccept.py",
          "tools/tcptracer.py",
          "tools/filelife.py",
          "tools/hardirqs.py",
          "tools/tcpconnlat.py",
          "tools/nfsslower.py",
          "tools/zfsslower.py",
          "tools/tcplife.py"
        ],
        "commitId" : "7f6066d250efa138419c16c150ad8711d6528d29",
        "timestamp" : 1590447864000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "bcc/tools: Replace bpf_probe_read with bpf_probe_read_kernel\u000a\u000aIt is recommended to use bpf_probe_read_kernel_{str} in the bpf tools.\u000aSee kernel commit 0ebeea8ca8a4 (\"bpf: Restrict bpf_probe_read{, str}()\u000aonly to archs where they work\")\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000aAcked-by: Ilya Leoshkevich <iii@linux.ibm.com>\u000a",
        "date" : "2020-05-25 16:04:24 -0700",
        "id" : "7f6066d250efa138419c16c150ad8711d6528d29",
        "msg" : "bcc/tools: Replace bpf_probe_read with bpf_probe_read_kernel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/killsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/nfsslower.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/trace.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/opensnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/gethostlatency.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/drsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/filelife.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/ttysnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/dbslower.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/ext4slower.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcpconnect.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/biosnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/deadlock.c"
          },
          {
            "editType" : "edit",
            "file" : "tools/mdflush.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/filetop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/solisten.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/hardirqs.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/bindsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/funcslower.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/argdist.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcpconnlat.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcpaccept.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/btrfsslower.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcplife.lua"
          },
          {
            "editType" : "edit",
            "file" : "tools/runqslower.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/oomkill.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/slabratetop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/xfsslower.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/fileslower.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/compactsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/dcsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcpdrop.py"
          },
          {
            "editType" : "edit",
            "file" : "tests/python/test_clang.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcptop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/sofdsnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcptracer.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/zfsslower.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/wakeuptime.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/biolatency.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/biosnoop.lua"
          },
          {
            "editType" : "edit",
            "file" : "tools/bitesize.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcplife.py"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.c"
          },
          {
            "editType" : "edit",
            "file" : "tools/memleak.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcpretrans.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcpstates.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/usdt/usdt_args.cc",
          "examples/usdt_sample/scripts/bpf_text_shared.c",
          "examples/cpp/pyperf/PyPerfBPFProgram.cc"
        ],
        "commitId" : "747e0dd9f0e40ef0fd55291a42f79d4691c344dd",
        "timestamp" : 1590447864000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "bcc: Fix user space probe reads with bpf_probe_read_user\u000a\u000aUser space probe reads should be performed using bpf_probe_read_user.\u000aFix this in remaining places.\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000aAcked-by: Ilya Leoshkevich <iii@linux.ibm.com>\u000a",
        "date" : "2020-05-25 16:04:24 -0700",
        "id" : "747e0dd9f0e40ef0fd55291a42f79d4691c344dd",
        "msg" : "bcc: Fix user space probe reads with bpf_probe_read_user",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "examples/usdt_sample/scripts/bpf_text_shared.c"
          },
          {
            "editType" : "edit",
            "file" : "examples/cpp/pyperf/PyPerfBPFProgram.cc"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/usdt/usdt_args.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/filelife.bpf.c",
          "libbpf-tools/runqslower.bpf.c",
          "libbpf-tools/xfsslower.bpf.c",
          "libbpf-tools/drsnoop.bpf.c"
        ],
        "commitId" : "d9583813c07897fbbe99d475ab6beb445ae9ffe8",
        "timestamp" : 1590447864000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "bcc/libbpf-tools: Replace bpf_probe_read with bpf_probe_read_kernel.\u000a\u000aAs kernel commit b8ebce86ffe6 (\"libbpf: Provide CO-RE variants of\u000aPT_REGS macros\") is introduced after bpf_probe_read_kernel changes, it\u000ais safe to use bpf_probe_read_kernel directly\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000aAcked-by: Ilya Leoshkevich <iii@linux.ibm.com>\u000a",
        "date" : "2020-05-25 16:04:24 -0700",
        "id" : "d9583813c07897fbbe99d475ab6beb445ae9ffe8",
        "msg" : "bcc/libbpf-tools: Replace bpf_probe_read with bpf_probe_read_kernel.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "libbpf-tools/filelife.bpf.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/drsnoop.bpf.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/runqslower.bpf.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/xfsslower.bpf.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/opensnoop.bpf.c"
        ],
        "commitId" : "4a1313d179e9701469e1e5650b05ec332b85751f",
        "timestamp" : 1590447864000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "bcc/libbpf-tools: Fix user probe read references\u000a\u000aReplace bpf_probe_read_str with bpf_probe_read_user_str.\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000aAcked-by: Ilya Leoshkevich <iii@linux.ibm.com>\u000a",
        "date" : "2020-05-25 16:04:24 -0700",
        "id" : "4a1313d179e9701469e1e5650b05ec332b85751f",
        "msg" : "bcc/libbpf-tools: Fix user probe read references",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "libbpf-tools/opensnoop.bpf.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/reference_guide.md",
          "docs/tutorial_bcc_python_developer.md"
        ],
        "commitId" : "471d366bb001f6025ec610dd3a615fba8c1dcd26",
        "timestamp" : 1590447864000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "bcc/docs: Replace bpf_probe_read with bpf_probe_read_kernel\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000aAcked-by: Ilya Leoshkevich <iii@linux.ibm.com>\u000a",
        "date" : "2020-05-25 16:04:24 -0700",
        "id" : "471d366bb001f6025ec610dd3a615fba8c1dcd26",
        "msg" : "bcc/docs: Replace bpf_probe_read with bpf_probe_read_kernel",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/tutorial_bcc_python_developer.md"
          },
          {
            "editType" : "edit",
            "file" : "docs/reference_guide.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/b_frontend_action.cc"
        ],
        "commitId" : "275abc9f3b7fb22ad1ac6a4188c807793b9c38bd",
        "timestamp" : 1590447864000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "bcc: Check probe read availabilty and use macros\u000a\u000aWhen bpf_probe_read_kernel is not available, then macros are defined at\u000athe prologue to replace bpf_probe_read_kernel to bpf_prob_read. This\u000aresolves the problem of test_probe_read3 failure in test_clang.py for\u000a #2919\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000a",
        "date" : "2020-05-25 16:04:24 -0700",
        "id" : "275abc9f3b7fb22ad1ac6a4188c807793b9c38bd",
        "msg" : "bcc: Check probe read availabilty and use macros",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/b_frontend_action.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/b_frontend_action.cc"
        ],
        "commitId" : "0b2f4d0b981803ea8d8393ad2eec93c699e59df1",
        "timestamp" : 1590447864000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "bcc: Remove bpf_probe_read_user availability checks on compile time\u000a\u000aIf wrong kernel-headers are installed, then this can provide false\u000aresult for probe read selection. Instead look for only kallsyms.\u000a\u000aSigned-off-by: Sumanth Korikkar <sumanthk@linux.ibm.com>\u000a",
        "date" : "2020-05-25 16:04:24 -0700",
        "id" : "0b2f4d0b981803ea8d8393ad2eec93c699e59df1",
        "msg" : "bcc: Remove bpf_probe_read_user availability checks on compile time",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/b_frontend_action.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/b/lexer.h"
        ],
        "commitId" : "ec64e6a774499aa54fdf6eb006a8c94eabec8866",
        "timestamp" : 1590463220000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "fix: avoid -Wsign-compare warnings\u000a",
        "date" : "2020-05-25 20:20:20 -0700",
        "id" : "ec64e6a774499aa54fdf6eb006a8c94eabec8866",
        "msg" : "fix: avoid -Wsign-compare warnings",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/b/lexer.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/killsnoop.py"
        ],
        "commitId" : "076a3545e4f365cdc517995d77329ea0c15c89f0",
        "timestamp" : 1590513109000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Add arg for filtering on signal\u000a",
        "date" : "2020-05-26 10:11:49 -0700",
        "id" : "076a3545e4f365cdc517995d77329ea0c15c89f0",
        "msg" : "Add arg for filtering on signal",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/killsnoop.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/killsnoop_example.txt",
          "man/man8/killsnoop.8"
        ],
        "commitId" : "33c8b1aca84b4cdd955efb14d06cea6ce7db4169",
        "timestamp" : 1590513109000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Update man page and example file\u000a",
        "date" : "2020-05-26 10:11:49 -0700",
        "id" : "33c8b1aca84b4cdd955efb14d06cea6ce7db4169",
        "msg" : "Update man page and example file",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/killsnoop_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/killsnoop.8"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/killsnoop_example.txt"
        ],
        "commitId" : "d12dd2e9fb1ddeb4407dd66881f90d1faff22e54",
        "timestamp" : 1590513109000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Fix example indent\u000a",
        "date" : "2020-05-26 10:11:49 -0700",
        "id" : "d12dd2e9fb1ddeb4407dd66881f90d1faff22e54",
        "msg" : "Fix example indent",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/killsnoop_example.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/killsnoop.py"
        ],
        "commitId" : "7cecd795440251ca53065caca185978bdc8a18d5",
        "timestamp" : 1590513109000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Make examples consistent\u000a",
        "date" : "2020-05-26 10:11:49 -0700",
        "id" : "7cecd795440251ca53065caca185978bdc8a18d5",
        "msg" : "Make examples consistent",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/killsnoop.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/b_frontend_action.cc"
        ],
        "commitId" : "30d897563bd116451f41230712aad2b952eda7d0",
        "timestamp" : 1590514758000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "return failure if rewriter cannot rewrite properly\u000a\u000aFix issue #537.\u000a\u000aThe bcc rewriter does not have enough information to do\u000aproper rewriting from:\u000a  #define PKT_LEN_ADD 1\u000a  ip->tlen += PKT_LEN_ADD;\u000ato\u000a  bpf_dins_pkt(skb, (u64)ip+2, 0, 16, PKT_LEN_ADD);\u000a\u000aSo instead of generate incorrect code\u000awhich caused compilation error. Let return an error\u000aearlier with helper comments so users know what to do.\u000aWith this patch, we will have\u000a /virtual/main.c:20:17: error: cannot have macro at the end of expresssion,\u000a workaround: put perentheses around macro \"(MARCO)\"\u000a    ip->tlen += PKT_LEN_ADD;\u000a                ^\u000a",
        "date" : "2020-05-26 10:39:18 -0700",
        "id" : "30d897563bd116451f41230712aad2b952eda7d0",
        "msg" : "return failure if rewriter cannot rewrite properly",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/b_frontend_action.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "CMakeLists.txt"
        ],
        "commitId" : "82abd2f2680e5c8c86c8cfcab02cc8c68915c599",
        "timestamp" : 1590605718000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Allow to specify kernel include dirs\u000a\u000aIt's sometimes convenient to use other kernel headers,\u000anow it's possible possible with new KERNEL_INCLUDE_DIRS\u000abuild variable, like:\u000a\u000a  $ cd <kernel-dir>\u000a  $ make INSTALL_HDR_PATH=/tmp/headers headers_install\u000a  $ cd <bcc-dir>\u000a  $ cmake -DKERNEL_INCLUDE_DIRS=/tmp/headers/include/ ...\u000a\u000aSigned-off-by: Jiri Olsa <jolsa@kernel.org>\u000a",
        "date" : "2020-05-27 11:55:18 -0700",
        "id" : "82abd2f2680e5c8c86c8cfcab02cc8c68915c599",
        "msg" : "Allow to specify kernel include dirs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "CMakeLists.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tests/python/test_clang.py",
          "src/cc/libbpf.c",
          "src/python/bcc/__init__.py",
          "src/cc/export/helpers.h"
        ],
        "commitId" : "d0074783b6f56ed195f378a581726098ab87fe98",
        "timestamp" : 1590605718000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Adding support to load lsm programs\u000a\u000aAdding the 'lsm__' prefix check for loaded program\u000aand set BPF_LSM_MAC as expected_attach_type if the\u000aprogram name matches.\u000a\u000aThis way we can load LSM programs via bcc interface.\u000a\u000aThe program attach can be done by existing kfunc API:\u000a  bpf_attach_kfunc\u000a  bpf_detach_kfunc\u000a\u000aIt will be used in upcomming bpftrace change that\u000aadds lsm probes.\u000a\u000aSigned-off-by: Jiri Olsa <jolsa@kernel.org>\u000a",
        "date" : "2020-05-27 11:55:18 -0700",
        "id" : "d0074783b6f56ed195f378a581726098ab87fe98",
        "msg" : "Adding support to load lsm programs",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/python/bcc/__init__.py"
          },
          {
            "editType" : "edit",
            "file" : "tests/python/test_clang.py"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.c"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/export/helpers.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/python/bcc/__init__.py"
        ],
        "commitId" : "5558e36bd97ace7bc3efe3a70d0c9d4fc0d34e2a",
        "timestamp" : 1590814223000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Make reading blacklist from debugfs optional\u000a\u000aWith lockdown enabled one sees the following:\u000a\u000a```\u000a$ sudo /usr/share/bcc/tools/funccount -Ti 1 run_timer_softirq\u000a[Errno 1] Operation not permitted: '/sys/kernel/debug/tracing/../kprobes/blacklist'\u000a```\u000a\u000aWhich is accompanied by the following in `dmesg`:\u000a\u000a```\u000a[Fri May 29 22:12:47 2020] Lockdown: funccount: debugfs access is restricted; see man kernel_lockdown.7\u000a```\u000a\u000aSince blacklist is not a required feature, let's make\u000areading from it optional, so that bcc can work out of the box.\u000a",
        "date" : "2020-05-29 21:50:23 -0700",
        "id" : "5558e36bd97ace7bc3efe3a70d0c9d4fc0d34e2a",
        "msg" : "Make reading blacklist from debugfs optional",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/python/bcc/__init__.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "man/man8/offwaketime.8",
          "tools/offwaketime_example.txt",
          "tools/offwaketime.py"
        ],
        "commitId" : "b20f5e741f086bf37b19365566b01b5bf6fa251e",
        "timestamp" : 1590855453000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "offwaketime: Add support for --state (#2940)\u000a\u000aSince offwaketime is really an amalgamation of offcputime and wakeuptime\u000athere is no reason why it shouldn't support the --state argument of the\u000aformer.\u000a\u000aCo-authored-by: Nikolay Borisov <nborisov@suse.com>\u000a",
        "date" : "2020-05-30 09:17:33 -0700",
        "id" : "b20f5e741f086bf37b19365566b01b5bf6fa251e",
        "msg" : "offwaketime: Add support for --state (#2940)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/offwaketime_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "tools/offwaketime.py"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/offwaketime.8"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/syscount.h",
          "libbpf-tools/drsnoop.c",
          "libbpf-tools/xfsslower.c",
          "libbpf-tools/errno_helpers.c",
          "libbpf-tools/filelife.c",
          "libbpf-tools/syscall_helpers.h",
          "libbpf-tools/errno_helpers.h",
          "libbpf-tools/syscount.bpf.c",
          "libbpf-tools/syscall_helpers.c",
          "libbpf-tools/.gitignore",
          "libbpf-tools/Makefile",
          "libbpf-tools/syscount.c"
        ],
        "commitId" : "f3fbeb46cb5264d324e60882bd97977ad3dc00d5",
        "timestamp" : 1591060922000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "libbpf-tools: convert BCC syscount to BPF CO-RE version\u000a\u000aAdd a new libbpf-based tool, syscount, and add some helpers which may be used\u000aby other tools. Namely,\u000a\u000a  * syscall_helpers.{c,h}: convert system call numbers to names\u000a  * errno_helpers.{c,h}: convert errno names to numbers\u000a\u000aThe helpers contain pre-generated tables for x86_64 (which will be outdated at\u000asome point, so require to be updated on demand), but for other architectures\u000arequire additional tools: syscall helpers require the ausyscall(1) tool, and\u000aerrno helpers require errno(1) utility from the moreutils package. So, if you\u000arun on non-x86_64, then either install these tools, or use numeric values.\u000a\u000aIf possible, use bpf_map_lookup_and_delete_batch function to read and reset\u000avalues in the data map.  This is a raceless way to obtain all values.  If the\u000afunction is not available, e.g., for old kernels, then fall back to the old\u000aversion which can loose some syscalls (happened between reading values and\u000aresetting them).\u000a\u000aSigned-off-by: Anton Protopopov <a.s.protopopov@gmail.com>\u000a",
        "date" : "2020-06-01 18:22:02 -0700",
        "id" : "f3fbeb46cb5264d324e60882bd97977ad3dc00d5",
        "msg" : "libbpf-tools: convert BCC syscount to BPF CO-RE version",
        "paths" : [
          {
            "editType" : "add",
            "file" : "libbpf-tools/errno_helpers.h"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/syscount.h"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/.gitignore"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/filelife.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/syscall_helpers.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/syscall_helpers.h"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/xfsslower.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/errno_helpers.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/drsnoop.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/syscount.bpf.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/syscount.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/funcinterval.py",
          "tools/funcinterval_example.txt",
          "man/man8/funcinterval.8",
          "README.md"
        ],
        "commitId" : "2188d233d69baf9b49ccf5856292f56285be6d41",
        "timestamp" : 1591162420000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "tools: Add funcinterval bcc tool.\u000a\u000aTime interval between the same function as a histogram.\u000aReferenced from funclatency.\u000a",
        "date" : "2020-06-02 22:33:40 -0700",
        "id" : "2188d233d69baf9b49ccf5856292f56285be6d41",
        "msg" : "tools: Add funcinterval bcc tool.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "README.md"
          },
          {
            "editType" : "add",
            "file" : "tools/funcinterval_example.txt"
          },
          {
            "editType" : "add",
            "file" : "man/man8/funcinterval.8"
          },
          {
            "editType" : "add",
            "file" : "tools/funcinterval.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/cpudist.c",
          "libbpf-tools/cpudist.bpf.c",
          "libbpf-tools/trace_helpers.c",
          "libbpf-tools/cpudist.h",
          "libbpf-tools/trace_helpers.h",
          "libbpf-tools/Makefile",
          "libbpf-tools/.gitignore"
        ],
        "commitId" : "be5d68c7a4847113337e5f98711a3ff37ebd7c29",
        "timestamp" : 1591164573000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "libbpf-tools: add CO-RE cpudist\u000a\u000aSigned-off-by: Wenbo Zhang <ethercflow@gmail.com>\u000a",
        "date" : "2020-06-02 23:09:33 -0700",
        "id" : "be5d68c7a4847113337e5f98711a3ff37ebd7c29",
        "msg" : "libbpf-tools: add CO-RE cpudist",
        "paths" : [
          {
            "editType" : "add",
            "file" : "libbpf-tools/cpudist.bpf.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/trace_helpers.h"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/cpudist.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/cpudist.h"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/trace_helpers.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/.gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/biolatpcts.py"
        ],
        "commitId" : "da0d82cc11d56d12a383f5c670281bfa61ca2ad7",
        "timestamp" : 1591166340000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "silence a python travis-ci warning\u000a\u000aThe travis-ci flags a python warning:\u000a\u000a  $ flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics\u000a  ./tools/biolatpcts.py:123:5: F821 undefined name 'die'\u000a      die()\u000a      ^\u000a  1     F821 undefined name 'die'\u000a\u000aLet us fix it with proper error message and then exit().\u000a\u000aSigned-off-by: Yonghong Song <yhs@fb.com>\u000a",
        "date" : "2020-06-02 23:39:00 -0700",
        "id" : "da0d82cc11d56d12a383f5c670281bfa61ca2ad7",
        "msg" : "silence a python travis-ci warning",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/biolatpcts.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Dockerfile.ubuntu"
        ],
        "commitId" : "5fed2a94da19501c3088161db0c412b5623050ca",
        "timestamp" : 1591199176000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Docker: add kmod dependency to docker container\u000a\u000amodprobe and rmmod are used to load the kheaders module as a last option\u000awhen kernel headers are not found. The modprobe command is missing in the\u000adocker image and scroipts are failing:\u000a\u000a$ /usr/share/bcc/tools/execsnoop --mntnsmap /sys/fs/bpf/mnt_ns_set\u000ash: 1: modprobe: not found\u000aUnable to find kernel headers. Try rebuilding kernel with CONFIG_IKHEADERS=m (module)\u000a...\u000a\u000aSigned-off-by: Mauricio Vásquez <mauricio@kinvolk.io>\u000a",
        "date" : "2020-06-03 08:46:16 -0700",
        "id" : "5fed2a94da19501c3088161db0c412b5623050ca",
        "msg" : "Docker: add kmod dependency to docker container",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "Dockerfile.ubuntu"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/loader.cc",
          "tests/python/test_clang.py"
        ],
        "commitId" : "8319d52dc8834daa0766f61487f75ed3c3c731fe",
        "timestamp" : 1591283820000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "turn off x86 jump table optimization during jit compilation\u000a\u000ajump table optimization tries to optimize switch statements\u000ainto an array access. But such optimization will place certain\u000ainformation, acted as the array, in the read-only section.\u000aCurrently, bcc does not support read-only section, so\u000ajump table optimized code will fail during kernel verification.\u000aThis is what happened to biolatpcts.py in my environment with\u000alatest llvm.\u000a\u000a  -bash-4.4$ sudo ./biolatpcts.py console\u000a  bpf: Failed to load program: Invalid argument\u000a  unknown opcode 60\u000a  processed 0 insns (limit 1000000) max_states_per_insn 0 total_states 0 peak_states 0 mark_read 0\u000a\u000a  HINT: The 'unknown opcode' can happen if you reference a global or static variable,\u000a  or data in read-only section. For example, 'char *p = \"hello\"' will result in p\u000a  referencing a read-only section, and 'char p[] = \"hello\"' will have \"hello\" stored on the stack.\u000a\u000aThis patch disabled jump table optimization on x64. The jump table\u000aoptimization is guarded for llvm version 4 and above.\u000aWe can disable jump table on other architectures if needed.\u000aA test case, developed based biolatpcts.py tool, is added\u000ato ensure it pass the verifier.\u000a\u000aSigned-off-by: Yonghong Song <yhs@fb.com>\u000a",
        "date" : "2020-06-04 08:17:00 -0700",
        "id" : "8319d52dc8834daa0766f61487f75ed3c3c731fe",
        "msg" : "turn off x86 jump table optimization during jit compilation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/loader.cc"
          },
          {
            "editType" : "edit",
            "file" : "tests/python/test_clang.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/runqslower.py"
        ],
        "commitId" : "78b0f07c55e179929e789c987cce47031495cad6",
        "timestamp" : 1591333355000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Fix runqslower to indicate that the latency param is in microseconds.\u000a",
        "date" : "2020-06-04 22:02:35 -0700",
        "id" : "78b0f07c55e179929e789c987cce47031495cad6",
        "msg" : "Fix runqslower to indicate that the latency param is in microseconds.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/runqslower.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/bcc_usdt.h",
          "src/cc/usdt/usdt.cc",
          "src/cc/usdt.h"
        ],
        "commitId" : "126054e829e7c6ed342f8719818490bc093f851a",
        "timestamp" : 1591337337000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "usdt: Add helpers to set semaphore values\u000a\u000aWhile debugging a high memory consumption issue in bpftrace, I noticed\u000athat a USDT::Context object can take ~10M per instance [0]. Along with\u000athe new --usdt-file-activation feature in bpftrace\u000a( https://github.com/iovisor/bpftrace/pull/1317 ), bpftrace can\u000apotentially hold onto many dozens of USDT:Context instances, causing\u000amemory issues.\u000a\u000aWhile reducing the amount of memory USDT::Context uses is one option,\u000awe can potentially side step it by allowing the usdt semaphore count to\u000abe set independently. Before, the only way to increment the count (by 1)\u000ais to call bcc_usdt_enable*(). bcc_usdt_enable*() has checks that limit\u000ait to a single increment per context. The only way to decrement the\u000acount is by calling bcc_usdt_close() which naturally only allows for\u000aone decrement.\u000a\u000aWith independent semaphore helpers, we can avoid holding onto a\u000aUSDT::Context instance for the lifetime of the tracing session. We can\u000asimply:\u000a\u000a1. create a USDT::Context\u000a2. increment the semaphore count for the probe we care about\u000a3. destroy the USDT::Context\u000a4. repeat 1-3 for all probes we want to attach to\u000a5. do our tracing\u000a6. create a USDT::Context for the probe we care about\u000a7. decrement the semaphore count\u000a8. destroy the USDT::Context\u000a9. repeat 6-8 for all the probes we're attached to\u000a\u000aThis approach also has the benefit of 1 USDT::Context instance being\u000aalive at a time which can help keep memory high watermark low.\u000a\u000a[0]: Through gdb single stepping and /proc/pid/status. Exact process is\u000anot described here b/c memory usage probably varies based on tracee\u000abinary.\u000a",
        "date" : "2020-06-04 23:08:57 -0700",
        "id" : "126054e829e7c6ed342f8719818490bc093f851a",
        "msg" : "usdt: Add helpers to set semaphore values",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/usdt.h"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/bcc_usdt.h"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/usdt/usdt.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/usdt/usdt.cc"
        ],
        "commitId" : "0bcf2388ce19271c98512d04f719f9efb1c87d39",
        "timestamp" : 1591419398000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "usdt: Have Context::addsem_probe() nop if pid not specified\u000a\u000aThis makes bcc_usdt_addsem*() more consistent with the bcc_usdt_enable*()\u000ainterface where if a USDT::Context was not constructed with a pid the\u000asemaphore enablement nops.\u000a",
        "date" : "2020-06-05 21:56:38 -0700",
        "id" : "0bcf2388ce19271c98512d04f719f9efb1c87d39",
        "msg" : "usdt: Have Context::addsem_probe() nop if pid not specified",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/usdt/usdt.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "man/man8/offwaketime.8",
          "tools/offwaketime_example.txt",
          "tools/offwaketime.py"
        ],
        "commitId" : "263411be9805502bc7e4daaf0ce6cea90884aa38",
        "timestamp" : 1591598026000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add support for multiple PID/TID for offwaketime (#2951)\u000a\u000aInstead of filtering on a single process allow up to 5 pid/tgid to be\u000aused for filtering. The limit of 5 is arbitrary and can be increased\u000ashould the need arise. Also remove unnecessary thread_context variable.\u000a\u000aCo-authored-by: Nikolay Borisov <nborisov@suse.com>\u000a",
        "date" : "2020-06-07 23:33:46 -0700",
        "id" : "263411be9805502bc7e4daaf0ce6cea90884aa38",
        "msg" : "Add support for multiple PID/TID for offwaketime (#2951)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "man/man8/offwaketime.8"
          },
          {
            "editType" : "edit",
            "file" : "tools/offwaketime_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "tools/offwaketime.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/python/bcc/__init__.py"
        ],
        "commitId" : "005664bd2d252c51ef18f5286e049a389e298bd3",
        "timestamp" : 1591598425000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "fix: encode path to bytes in python3\u000a",
        "date" : "2020-06-07 23:40:25 -0700",
        "id" : "005664bd2d252c51ef18f5286e049a389e298bd3",
        "msg" : "fix: encode path to bytes in python3",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/python/bcc/__init__.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/opensnoop.py"
        ],
        "commitId" : "8cd2717de91983aeeadefd0886031bd4d8e920ee",
        "timestamp" : 1591638498000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "tools/opensnoop: Fix compilation problem\u000a\u000aFix stupid bug introduced by myself.\u000a\u000aSigned-off-by: Mauricio Vásquez <mauricio@kinvolk.io>\u000a",
        "date" : "2020-06-08 10:48:18 -0700",
        "id" : "8cd2717de91983aeeadefd0886031bd4d8e920ee",
        "msg" : "tools/opensnoop: Fix compilation problem",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/opensnoop.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/xfsslower.c",
          "libbpf-tools/trace_helpers.c",
          "libbpf-tools/filelife.c",
          "libbpf-tools/opensnoop.c",
          "libbpf-tools/trace_helpers.h",
          "libbpf-tools/execsnoop.c",
          "libbpf-tools/filelife.h",
          "libbpf-tools/drsnoop.c",
          "libbpf-tools/cpudist.c",
          "libbpf-tools/runqslower.c",
          "libbpf-tools/execsnoop.h",
          "libbpf-tools/vfsstat.c",
          "libbpf-tools/syscount.c"
        ],
        "commitId" : "e4de95efada2bdb2f5a1ae8647421a712d1c196a",
        "timestamp" : 1591725528000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "libbpf-tools: refactor, move public methods to trace_helpers.c\u000a\u000aSigned-off-by: Wenbo Zhang <ethercflow@gmail.com>\u000a",
        "date" : "2020-06-09 10:58:48 -0700",
        "id" : "e4de95efada2bdb2f5a1ae8647421a712d1c196a",
        "msg" : "libbpf-tools: refactor, move public methods to trace_helpers.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "libbpf-tools/filelife.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/execsnoop.h"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/filelife.h"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/xfsslower.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/syscount.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/opensnoop.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/cpudist.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/runqslower.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/vfsstat.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/drsnoop.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/trace_helpers.h"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/trace_helpers.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/execsnoop.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/deadlock.py"
        ],
        "commitId" : "4440a4db2e3fdb5277c2ad283504ea3504b43ecf",
        "timestamp" : 1591777722000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/jmarchan",
          "fullName" : "jmarchan"
        },
        "authorEmail" : "jmarchan@redhat.com",
        "comment" : "deadlock: print a more explicit message when pthread_mutex_unlock can't be attached\u000a\u000aMost likely, this happen because of a missing --binary argument. Let's\u000abe friendly to our user and print a more useful messsage.\u000a",
        "date" : "2020-06-10 10:28:42 +0200",
        "id" : "4440a4db2e3fdb5277c2ad283504ea3504b43ecf",
        "msg" : "deadlock: print a more explicit message when pthread_mutex_unlock can't be attached",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/deadlock.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "man/man8/tcpconnect.8"
        ],
        "commitId" : "eddf9dd07a4c1d94aad70894f98df24bc0e4cbc2",
        "timestamp" : 1591781435000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/jmarchan",
          "fullName" : "jmarchan"
        },
        "authorEmail" : "jmarchan@redhat.com",
        "comment" : "man: remove non-existent -x argument from tcpconnect man page\u000a\u000aThere's no -x option in tcpconnect. I don't know how it get into the\u000aman page sysnopsis, but it doesn't belong there.\u000a",
        "date" : "2020-06-10 11:30:35 +0200",
        "id" : "eddf9dd07a4c1d94aad70894f98df24bc0e4cbc2",
        "msg" : "man: remove non-existent -x argument from tcpconnect man page",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "man/man8/tcpconnect.8"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/loader.cc"
        ],
        "commitId" : "7830947fad1e0a9e2c723e7cb800af9d7e5b8e77",
        "timestamp" : 1591806744000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/jmarchan",
          "fullName" : "jmarchan"
        },
        "authorEmail" : "jmarchan@redhat.com",
        "comment" : "loader: suggest to install the right kernel devel package\u000a\u000aUnfortunately, some package dependency system do not allow to make\u000asure that the kernel development package installed is the same version\u000aas the running kernel. When this happen, the loader, unable to find\u000athe kernel header, will suggest to rebuild the kernel with\u000aCONFIG_IKHEADERS. For most users, this is probably not an option, but\u000ainstalling the kernel development package corresponding to the running\u000akernel version is.\u000a",
        "date" : "2020-06-10 18:32:24 +0200",
        "id" : "7830947fad1e0a9e2c723e7cb800af9d7e5b8e77",
        "msg" : "loader: suggest to install the right kernel devel package",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/loader.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/dbstat.py",
          "tools/dbslower.py"
        ],
        "commitId" : "c9805f44bfe491a6fbbc34a06d0432a5ae3e8c20",
        "timestamp" : 1591819639000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "tools: fix a python 3 map issue in dbstat and dbslower\u000a\u000aIn python 3, map returns an iterator and not a list anymore. This\u000apatch cast the map into a list. It fixes the following error:\u000a\u000a$ /usr/share/bcc/tools/dbstat mysql\u000aTraceback (most recent call last):\u000a  File \"/usr/share/bcc/tools/dbstat\", line 95, in <module>\u000a    bpf = BPF(text=program, usdt_contexts=usdts)\u000a  File \"/usr/lib/python3.6/site-packages/bcc/__init__.py\", line 339, in __init__\u000a    ctx_array = (ct.c_void_p * len(usdt_contexts))()\u000aTypeError: object of type 'map' has no len()\u000a",
        "date" : "2020-06-10 13:07:19 -0700",
        "id" : "c9805f44bfe491a6fbbc34a06d0432a5ae3e8c20",
        "msg" : "tools: fix a python 3 map issue in dbstat and dbslower",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/dbstat.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/dbslower.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/reference_guide.md"
        ],
        "commitId" : "6a9619418cd202b477ca0582bd9b3a30d14731d5",
        "timestamp" : 1592013954000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Fix typos in kretfunc documentation\u000a\u000aFixes an incorrect link to kretfunc documentation section and fixes example to use proper macro\u000a",
        "date" : "2020-06-12 19:05:54 -0700",
        "id" : "6a9619418cd202b477ca0582bd9b3a30d14731d5",
        "msg" : "Fix typos in kretfunc documentation",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/reference_guide.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "examples/tracing/sync_timing.py",
          "docs/tutorial_bcc_python_developer.md"
        ],
        "commitId" : "59665497bf967e29a3d693e50081f62e3012edfe",
        "timestamp" : 1592029388000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Explicitly use NULL macro in pointer value check (#2965)\u000a\u000a Explicitly use NULL macro in pointer value check\u000a also updated the tutorial\u000a",
        "date" : "2020-06-12 23:23:08 -0700",
        "id" : "59665497bf967e29a3d693e50081f62e3012edfe",
        "msg" : "Explicitly use NULL macro in pointer value check (#2965)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/tutorial_bcc_python_developer.md"
          },
          {
            "editType" : "edit",
            "file" : "examples/tracing/sync_timing.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/dbstat.py",
          "tools/klockstat.py"
        ],
        "commitId" : "10603c7123c4b2157190151b63ea846c04c76037",
        "timestamp" : 1592029488000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "dbstat: fix overflowing timestamp\u000a\u000aThe current default value of interval (99999999999) in dbstat is too\u000ahigh to be used in the sleep() function in python 3. I couldn't find a\u000aauthoritative source on the issue, but it seems the max value is\u000a2^63/10^9 (9223372036). Anyway, 99999999 is the de facto standard for\u000aa very big number here, so just use that. It's over 3 years, that\u000ashould be enough.\u000a\u000aFor consistency, I also change a couple of value in klockstat even\u000athough they didn't overflow.\u000a\u000aIt fixes the following error:\u000a$ dbstat mysql\u000aTracing database queries for pids  slower than 0 ms...\u000aTraceback (most recent call last):\u000a  File \"./dbstat\", line 112, in <module>\u000a    sleep(args.interval)\u000aOverflowError: timestamp too large to convert to C _PyTime_t\u000a",
        "date" : "2020-06-12 23:24:48 -0700",
        "id" : "10603c7123c4b2157190151b63ea846c04c76037",
        "msg" : "dbstat: fix overflowing timestamp",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/dbstat.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/klockstat.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "INSTALL.md"
        ],
        "commitId" : "2c9395596e100697412225dc9e3856c2138a117b",
        "timestamp" : 1592202211000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Add install steps for Alpine Linux\u000a",
        "date" : "2020-06-14 23:23:31 -0700",
        "id" : "2c9395596e100697412225dc9e3856c2138a117b",
        "msg" : "Add install steps for Alpine Linux",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "INSTALL.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/libbpf",
          "src/cc/libbpf.c",
          "src/cc/compat/linux/virtual_bpf.h",
          "introspection/bps.c",
          "src/cc/export/helpers.h",
          "docs/kernel-versions.md"
        ],
        "commitId" : "99fa312fefd90a760be9ba429f3267dfd78a76a8",
        "timestamp" : 1592318818000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "sync with latest libbpf repo\u000a\u000async with latest libbpf repo, added newer ringbuf_*\u000ahelper functions and new csum_level() helper.\u000a\u000aSigned-off-by: Yonghong Song <yhs@fb.com>\u000a",
        "date" : "2020-06-16 07:46:58 -0700",
        "id" : "99fa312fefd90a760be9ba429f3267dfd78a76a8",
        "msg" : "sync with latest libbpf repo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/compat/linux/virtual_bpf.h"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.c"
          },
          {
            "editType" : "edit",
            "file" : "introspection/bps.c"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/export/helpers.h"
          },
          {
            "editType" : "edit",
            "file" : "docs/kernel-versions.md"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/kbuild_helper.cc"
        ],
        "commitId" : "68abb51ed067c4317b991cec0bbc2ea4e7f6ddab",
        "timestamp" : 1592444586000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Add KBUILD_MODNAME flag to default cflags\u000a",
        "date" : "2020-06-17 18:43:06 -0700",
        "id" : "68abb51ed067c4317b991cec0bbc2ea4e7f6ddab",
        "msg" : "Add KBUILD_MODNAME flag to default cflags",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/kbuild_helper.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/tcpstates.py",
          "examples/networking/xdp/xdp_macswap_count.py",
          "examples/tracing/nflatency.py",
          "examples/networking/xdp/xdp_redirect_map.py",
          "examples/networking/xdp/xdp_drop_count.py",
          "tests/python/test_clang.py",
          "examples/networking/xdp/xdp_redirect_cpu.py",
          "tools/tcplife.py",
          "tools/tcplife.lua"
        ],
        "commitId" : "1c843e2c0f7570844a2c955436455132936eae47",
        "timestamp" : 1592444586000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Delete existing kbuild_modname definitions\u000a",
        "date" : "2020-06-17 18:43:06 -0700",
        "id" : "1c843e2c0f7570844a2c955436455132936eae47",
        "msg" : "Delete existing kbuild_modname definitions",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "examples/tracing/nflatency.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcplife.lua"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcpstates.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/networking/xdp/xdp_drop_count.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/networking/xdp/xdp_redirect_cpu.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/tcplife.py"
          },
          {
            "editType" : "edit",
            "file" : "tests/python/test_clang.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/networking/xdp/xdp_macswap_count.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/networking/xdp/xdp_redirect_map.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/compat/linux/virtual_bpf.h",
          "src/cc/libbpf"
        ],
        "commitId" : "c3ed131d33426d2094fdd05f76f3a33bc3140ddf",
        "timestamp" : 1592545350000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "sync with libbpf v0.0.9\u000a\u000async with libbpf version 0.0.9.\u000a\u000aSigned-off-by: Yonghong Song <yhs@fb.com>\u000a",
        "date" : "2020-06-18 22:42:30 -0700",
        "id" : "c3ed131d33426d2094fdd05f76f3a33bc3140ddf",
        "msg" : "sync with libbpf v0.0.9",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/compat/linux/virtual_bpf.h"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/api/BPFTable.cc"
        ],
        "commitId" : "e3daec85c47c0695f1bf955782fddf8644d89742",
        "timestamp" : 1592549496000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "[BPFTable] clear_table_non_atomic: Remove duplicate macro\u000a\u000aSigned-off-by: Gaurav Singh <gaurav1086@gmail.com>\u000a",
        "date" : "2020-06-18 23:51:36 -0700",
        "id" : "e3daec85c47c0695f1bf955782fddf8644d89742",
        "msg" : "[BPFTable] clear_table_non_atomic: Remove duplicate macro",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/api/BPFTable.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/export/helpers.h"
        ],
        "commitId" : "f438bffe0331d482fac57899fdd68411c4aca693",
        "timestamp" : 1592579461000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "fix LSM_PROBE return value\u000a\u000aFix issue #2976.\u000aThe LSM_PROBE program return value is fixed with value 0.\u000aThis is not correct. The return value is meaningful for\u000aLSM_PROBE programs. Return proper value provided by the\u000abpf program itself.\u000a\u000aSigned-off-by: Yonghong Song <yhs@fb.com>\u000a",
        "date" : "2020-06-19 08:11:01 -0700",
        "id" : "f438bffe0331d482fac57899fdd68411c4aca693",
        "msg" : "fix LSM_PROBE return value",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/export/helpers.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/libbpf.c",
          "tests/python/test_clang.py",
          "src/python/bcc/__init__.py",
          "src/python/bcc/libbcc.py",
          "src/cc/libbpf.h"
        ],
        "commitId" : "9b82af3ef53bbae76d9f09f403b58975995aa900",
        "timestamp" : 1592592089000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "API improvements for BPF LSM programs (#2979)\u000a\u000a* Enhanced support for LSM programs\u000a- added explicit libbcc support for LSM programs\u000a- added bcc helpers to attach LSM programs\u000a- added bcc helper to indicate kernel support for LSM programs\u000a- added LSM programs to __trace_autoload hook\u000a- removed (now) unnecessary load_func from LSM unit test\u000a- Remove detach_kfunc\u000a\u000aSigned-off-by: William Findlay <william@williamfindlay.com>\u000a",
        "date" : "2020-06-19 11:41:29 -0700",
        "id" : "9b82af3ef53bbae76d9f09f403b58975995aa900",
        "msg" : "API improvements for BPF LSM programs (#2979)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.c"
          },
          {
            "editType" : "edit",
            "file" : "tests/python/test_clang.py"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.h"
          },
          {
            "editType" : "edit",
            "file" : "src/python/bcc/__init__.py"
          },
          {
            "editType" : "edit",
            "file" : "src/python/bcc/libbcc.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/reference_guide.md"
        ],
        "commitId" : "5a8bf15a7e1bfdcd327126f02501630f8b79f4d1",
        "timestamp" : 1592596822000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add LSM probe documentation (#2980)\u000a\u000a Add LSM documentation\u000a Add minimum kernel version requirements\u000a",
        "date" : "2020-06-19 13:00:22 -0700",
        "id" : "5a8bf15a7e1bfdcd327126f02501630f8b79f4d1",
        "msg" : "Add LSM probe documentation (#2980)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/reference_guide.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "debian/changelog"
        ],
        "commitId" : "e41f7a3be5c8114ef6a0990e50c2fbabea0e928e",
        "timestamp" : 1592599380000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "prepare for release v0.15.0\u000a\u000aadded changelog for release v0.15.0\u000a\u000aSigned-off-by: Yonghong Song <yhs@fb.com>\u000a",
        "date" : "2020-06-19 13:43:00 -0700",
        "id" : "e41f7a3be5c8114ef6a0990e50c2fbabea0e928e",
        "msg" : "prepare for release v0.15.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "debian/changelog"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/syscount.bpf.c"
        ],
        "commitId" : "05f3f8668481cf975cbf89338e0db7d411ef1432",
        "timestamp" : 1592719140000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "libbpf-tools: remove unnecessary header include from syscount.bpf.c\u000a\u000aIt causes build failure on my system due to trying to include GCC-specific\u000aheader. It doesn't seem to be necessary, though, so remove it.\u000a\u000aSigned-off-by: Andrii Nakryiko <andriin@fb.com>\u000a",
        "date" : "2020-06-20 22:59:00 -0700",
        "id" : "05f3f8668481cf975cbf89338e0db7d411ef1432",
        "msg" : "libbpf-tools: remove unnecessary header include from syscount.bpf.c",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "libbpf-tools/syscount.bpf.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/python/bcc/__init__.py"
        ],
        "commitId" : "4bf92d1110799393439cb6138bbcfa57670b42b9",
        "timestamp" : 1592757792000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Add missing LSM cleanup hook\u000a",
        "date" : "2020-06-21 09:43:12 -0700",
        "id" : "4bf92d1110799393439cb6138bbcfa57670b42b9",
        "msg" : "Add missing LSM cleanup hook",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/python/bcc/__init__.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/b_frontend_action.cc"
        ],
        "commitId" : "f579bf8d60c804084888c12ecb621d74a86815aa",
        "timestamp" : 1592802117000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "bpf: use bpf_probe_read in implicitly generated kernel mem read\u000a\u000aCurrently, bcc rewriter uses bpf_probe_read_kernel() for implicitly specified\u000akernel memory read. This is not totally correct. Some user memory in kernel\u000adata structure may be accessed. bpf_probe_read_kernel() may fail with\u000alater kernels. Let us revert back to old bpf_probe_read().\u000a",
        "date" : "2020-06-21 22:01:57 -0700",
        "id" : "f579bf8d60c804084888c12ecb621d74a86815aa",
        "msg" : "bpf: use bpf_probe_read in implicitly generated kernel mem read",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/b_frontend_action.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/kernel-versions.md",
          "src/cc/libbpf.c"
        ],
        "commitId" : "0d9e0911ddd9e6132fd2b05c7de6eaeafc540d67",
        "timestamp" : 1592876435000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Fix kernel version for ringbuf and add ringbuf to maps table\u000a",
        "date" : "2020-06-22 18:40:35 -0700",
        "id" : "0d9e0911ddd9e6132fd2b05c7de6eaeafc540d67",
        "msg" : "Fix kernel version for ringbuf and add ringbuf to maps table",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/kernel-versions.md"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/bitesize.h",
          "libbpf-tools/bitesize.bpf.c",
          "libbpf-tools/cpudist.bpf.c",
          "libbpf-tools/bits.bpf.h",
          "libbpf-tools/bitesize.c",
          "libbpf-tools/Makefile",
          "libbpf-tools/.gitignore"
        ],
        "commitId" : "34f8985c29b0107b8526d5b0eedce2299db6570b",
        "timestamp" : 1592932756000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "libbpf-tools: add CO-RE bitesize\u000a\u000aSigned-off-by: Wenbo Zhang <ethercflow@gmail.com>\u000a",
        "date" : "2020-06-23 10:19:16 -0700",
        "id" : "34f8985c29b0107b8526d5b0eedce2299db6570b",
        "msg" : "libbpf-tools: add CO-RE bitesize",
        "paths" : [
          {
            "editType" : "add",
            "file" : "libbpf-tools/bits.bpf.h"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/cpudist.bpf.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/bitesize.bpf.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/bitesize.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/bitesize.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/profile.py"
        ],
        "commitId" : "1bddba6adefedc02fa5d6fda371a92c8fd4a3aea",
        "timestamp" : 1593011521000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "tools/profile: fix suggestion about when to increase stack-storage-size\u000a\u000aWhen we do stack traces via stackmaps, hash collisions (-EEXIST) may indicate\u000athat the map size is too small. Not -ENOMEM.\u000a",
        "date" : "2020-06-24 08:12:01 -0700",
        "id" : "1bddba6adefedc02fa5d6fda371a92c8fd4a3aea",
        "msg" : "tools/profile: fix suggestion about when to increase stack-storage-size",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/profile.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/vfsstat.py"
        ],
        "commitId" : "156a7d150a20f2ce7cce0fb7144952ab9fedf6e7",
        "timestamp" : 1593011645000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Fix KFUNC_PROBE calls in vfs_stat.py by adding a return value (#2990)\u000a\u000a Fix KFUNC_PROBE calls in vfs_stat.py by adding a return value of 0\u000a",
        "date" : "2020-06-24 08:14:05 -0700",
        "id" : "156a7d150a20f2ce7cce0fb7144952ab9fedf6e7",
        "msg" : "Fix KFUNC_PROBE calls in vfs_stat.py by adding a return value (#2990)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/vfsstat.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/reference_guide.md",
          "src/cc/frontends/clang/b_frontend_action.cc",
          "tests/python/test_ringbuf.py",
          "tests/python/CMakeLists.txt",
          "examples/ringbuf/ringbuf_output.py",
          "src/cc/libbpf.h",
          "examples/ringbuf/ringbuf_submit.py",
          "src/cc/export/helpers.h",
          "src/cc/libbpf.c",
          "src/python/bcc/__init__.py",
          "src/python/bcc/table.py",
          "src/python/bcc/libbcc.py"
        ],
        "commitId" : "fe730f29f14bef8b5ffe1112c578df876c44d22d",
        "timestamp" : 1593125990000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Ringbuf Support for Python API (#2989)\u000a\u000aThis pull request contains an implementation for ringbuf support in bcc's Python API.\u000a\u000aFixes #2985.\u000a \u000aMore specifically, the following are added:\u000a    - ringbuf helpers from libbpf API to libbcc\u000a    - a new RingBuf class to represent the ringbuf map\u000a    - BPF_RINGBUF_OUTPUT macro for BPF programs\u000a    - tests\u000a    - detailed documentation and examples\u000a",
        "date" : "2020-06-25 15:59:50 -0700",
        "id" : "fe730f29f14bef8b5ffe1112c578df876c44d22d",
        "msg" : "Ringbuf Support for Python API (#2989)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/python/bcc/__init__.py"
          },
          {
            "editType" : "edit",
            "file" : "docs/reference_guide.md"
          },
          {
            "editType" : "add",
            "file" : "examples/ringbuf/ringbuf_output.py"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/export/helpers.h"
          },
          {
            "editType" : "add",
            "file" : "tests/python/test_ringbuf.py"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.c"
          },
          {
            "editType" : "edit",
            "file" : "src/python/bcc/table.py"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/b_frontend_action.cc"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.h"
          },
          {
            "editType" : "add",
            "file" : "examples/ringbuf/ringbuf_submit.py"
          },
          {
            "editType" : "edit",
            "file" : "tests/python/CMakeLists.txt"
          },
          {
            "editType" : "edit",
            "file" : "src/python/bcc/libbcc.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/b_frontend_action.cc",
          "src/cc/export/helpers.h"
        ],
        "commitId" : "fbde62b089fd7bd7818fa4b4e36f89e9b49883f9",
        "timestamp" : 1593446828000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Introducing Queue/Stack helpers and clang frontend\u000a\u000aThis commit aims to introduce helpers to declare Queue/Stack maps. I have supported also\u000athe creation of shared/public/pinned ones, as for the \"traditional\" tables.\u000aIn clang frontend I have added both declaration of maps type/queue, type/stack and all the operations\u000asupported so far by these new maps (push/pop/peek).\u000a\u000aPossible declarations introduced:\u000a\u000a* BPF_QUEUESTACK(<\"queue\"/\"stack\">, <name>, <leaf_type>, <max_entries>, <flags>)\u000a* BPF_QUEUESTACK_SHARED(...)\u000a* BPF_QUEUESTACK_PINNED(...)\u000a* BPF_QUEUESTACK_PUBLIC(...)\u000a* BPF_QUEUE(<name>, <leaf_type>, <max_entries>)\u000a* BPF_QUEUE(<name>, <leaf_type>, <max_entries>, <flags>)\u000a* BPF_STACK(<name>, <leaf_type>, <max_entries>)\u000a* BPF_STACK(<name>, <leaf_type>, <max_entries>, <flags>)\u000a\u000aSigned-off-by: Simone Magnani <simonemagnani.96@gmail.com>\u000aCo-authored-by: Sebastiano Miano <sebastiano.miano@polito.it>\u000a",
        "date" : "2020-06-29 09:07:08 -0700",
        "id" : "fbde62b089fd7bd7818fa4b4e36f89e9b49883f9",
        "msg" : "Introducing Queue/Stack helpers and clang frontend",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/b_frontend_action.cc"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/export/helpers.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tests/cc/CMakeLists.txt",
          "src/cc/api/BPFTable.h",
          "src/cc/api/BPF.h",
          "src/cc/libbpf.c",
          "tests/cc/test_queuestack_table.cc",
          "src/cc/libbpf.h"
        ],
        "commitId" : "30a420d70457555b92b8e5f555e58cf79d70ab23",
        "timestamp" : 1593446828000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "add BPFQueueStackTable and tests\u000a\u000aThis commit aims to introduce a new abstraction for these new map types: BPFQueueStackTableBase.\u000aAs all the allowed operation on these map types are different from the\u000a\"traditional\" ones, I thought to introduce a new abstraction, following the\u000aalready used programming style (template classes and utility func).\u000aMoreover, I had to update libbpf.h/c to insert the new bpf_map_lookup_and_delete_elem(),\u000aused when calling \"pop()\"\u000a\u000aSigned-off-by: Simone Magnani <simonemagnani.96@gmail.com>\u000a",
        "date" : "2020-06-29 09:07:08 -0700",
        "id" : "30a420d70457555b92b8e5f555e58cf79d70ab23",
        "msg" : "add BPFQueueStackTable and tests",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tests/cc/CMakeLists.txt"
          },
          {
            "editType" : "add",
            "file" : "tests/cc/test_queuestack_table.cc"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/api/BPF.h"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/api/BPFTable.h"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.c"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/libbpf",
          "src/cc/libbpf.c",
          "src/cc/compat/linux/virtual_bpf.h",
          "docs/kernel-versions.md",
          "src/cc/export/helpers.h"
        ],
        "commitId" : "f0bbf327dc4dba3cfb4d48a27de6c690bee172ef",
        "timestamp" : 1593587556000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "sync with latest libbpf repo\u000a\u000async with latest libbpf repository\u000a",
        "date" : "2020-07-01 00:12:36 -0700",
        "id" : "f0bbf327dc4dba3cfb4d48a27de6c690bee172ef",
        "msg" : "sync with latest libbpf repo",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/compat/linux/virtual_bpf.h"
          },
          {
            "editType" : "edit",
            "file" : "docs/kernel-versions.md"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.c"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/export/helpers.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/memleak.py"
        ],
        "commitId" : "581b198cffb55a7dd6486e54007df25e57feb466",
        "timestamp" : 1593668737000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "valloc and pvalloc is deprecated in bionic on Android\u000a\u000amemleak -p PID will failed on Android\u000ahttps://android.googlesource.com/platform/bionic/+/master/libc/bionic/malloc_common.cpp#196\u000a",
        "date" : "2020-07-01 22:45:37 -0700",
        "id" : "581b198cffb55a7dd6486e54007df25e57feb466",
        "msg" : "valloc and pvalloc is deprecated in bionic on Android",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/memleak.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/bcc_elf.c"
        ],
        "commitId" : "fc20957bdf266ce3468a53e7d6b071d717c612d0",
        "timestamp" : 1593883314000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Fix symfs symbol resolution\u000a\u000aPaths that are passed to find_debug_via_symfs often start with /proc/PID/root/\u000aprefix which is followed by actual path. This breaks symfs symbol resoultion.\u000aSymfs directory usually does not contain proc subdirectory and subdirectories\u000afor each pid.\u000a\u000aHere are examples of stack traces I got when tracing dlopen on Android before:\u000a```\u000a7acc558ef8 dlopen+0 (/system/lib64/libdl.so)\u000a7a2222f988 EglThreadState::GetProcAddress(char const*)+64 (/vendor/lib64/egl/libGLESv2_adreno.so)\u000a7ac8e3ecbc eglGetProcAddress+540 (/system/lib64/libEGL.so)\u000a7acb824a58 GrGLMakeAssembledGLESInterface(void*, void (* ()(void, char const*))())+8136 (/system/lib64/libhwui.so)\u000a7acb83a9b0 GrGLCreateNativeInterface()+48 (/system/lib64/libhwui.so)\u000a7acb63443c 0x7acb63443c ([unknown])\u000a7acb9cd33c 0x7acb9cd33c ([unknown])\u000a7acb9cdd70 0x7acb9cdd70 ([unknown])\u000a7acb9c7f20 0x7acb9c7f20 ([unknown])\u000a7acb9cbcc8 0x7acb9cbcc8 ([unknown])\u000a7acb98348c 0x7acb98348c ([unknown])\u000a7acb65da30 0x7acb65da30 ([unknown])\u000a7aca096b84 android::Thread::_threadLoop(void*)+284 (/system/lib64/libutils.so)\u000a7acc2c6288 __pthread_start(void*)+40 (/system/lib64/libc.so)\u000a7acc266500 __start_thread+72 (/system/lib64/libc.so)\u000a```\u000a\u000aand after:\u000a```\u000a7acc558ef8 dlopen+0 (/system/lib64/libdl.so)\u000a7a23a2d988 EglThreadState::GetProcAddress(char const*)+64 (/vendor/lib64/egl/libGLESv2_adreno.so)\u000a7ac8e3ecbc eglGetProcAddress+540 (/system/lib64/libEGL.so)\u000a7acb824a58 0x7acb824a58 ([unknown])\u000a7acb83a9b0 GrGLCreateNativeInterface()+48 (/system/lib64/libhwui.so)\u000a7acb63443c android::uirenderer::debug::GlesDriver::getSkiaInterface()+20 (/system/lib64/libhwui.so)\u000a7acb9cd33c android::uirenderer::renderthread::EglManager::initialize()+700 (/system/lib64/libhwui.so)\u000a7acb9cdd70 android::uirenderer::renderthread::EglManager::createSurface(ANativeWindow*, bool)+48 (/system/lib64/libhwui.so)\u000a7acb9c7f20 android::uirenderer::skiapipeline::SkiaOpenGLPipeline::setSurface(android::Surface*, android::uirenderer::renderthread::SwapBehavior, android::uirenderer::renderthread::ColorMode)+88 (/system/lib64/libhwui.so)\u000a7acb9cbcc8 android::uirenderer::renderthread::CanvasContext::setSurface(android::sp<android::Surface>&&)+88 (/system/lib64/libhwui.so)\u000a7acb98348c android::uirenderer::WorkQueue::process()+172 (/system/lib64/libhwui.so)\u000a7acb65da30 0x7acb65da30 ([unknown])\u000a7aca096b84 android::Thread::_threadLoop(void*)+284 (/system/lib64/libutils.so)\u000a7acc2c6288 __pthread_start(void*)+40 (/system/lib64/libc.so)\u000a7acc266500 __start_thread+72 (/system/lib64/libc.so)\u000a```\u000a",
        "date" : "2020-07-04 10:21:54 -0700",
        "id" : "fc20957bdf266ce3468a53e7d6b071d717c612d0",
        "msg" : "Fix symfs symbol resolution",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/bcc_elf.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/kernel-versions.md"
        ],
        "commitId" : "1a348d4ae12ba6ec9831e89532504e27a815fa99",
        "timestamp" : 1593886904000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "docs: Add BPF LSM hook to kernel features\u000a\u000aSigned-off-by: Gary Lin <glin@suse.com>\u000a",
        "date" : "2020-07-04 11:21:44 -0700",
        "id" : "1a348d4ae12ba6ec9831e89532504e27a815fa99",
        "msg" : "docs: Add BPF LSM hook to kernel features",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/kernel-versions.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/kernel-versions.md"
        ],
        "commitId" : "f0dd3496bd40b867cdf05d5f4565c8363f5fb906",
        "timestamp" : 1593886904000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "docs: Update XDP driver support list\u000a\u000aSigned-off-by: Gary Lin <glin@suse.com>\u000a",
        "date" : "2020-07-04 11:21:44 -0700",
        "id" : "f0dd3496bd40b867cdf05d5f4565c8363f5fb906",
        "msg" : "docs: Update XDP driver support list",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/kernel-versions.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/kernel-versions.md"
        ],
        "commitId" : "be277421add33cb348ae1092d3ab926c1f609328",
        "timestamp" : 1593886904000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "docs: add RISC-V to the JIT support list\u000a\u000aSigned-off-by: Gary Lin <glin@suse.com>\u000a",
        "date" : "2020-07-04 11:21:44 -0700",
        "id" : "be277421add33cb348ae1092d3ab926c1f609328",
        "msg" : "docs: add RISC-V to the JIT support list",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/kernel-versions.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/sslsniff.py"
        ],
        "commitId" : "1b7aab1b12fbfd621ceec282df9fbffb7423c508",
        "timestamp" : 1594190654000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "add the option --hexdump to sslsniff to allow sniffing of binary protocols inside TLS/SSL connections\u000a",
        "date" : "2020-07-07 23:44:14 -0700",
        "id" : "1b7aab1b12fbfd621ceec282df9fbffb7423c508",
        "msg" : "add the option --hexdump to sslsniff to allow sniffing of binary protocols inside TLS/SSL connections",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/sslsniff.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/sslsniff.py"
        ],
        "commitId" : "d40c3a7d801b3944a036a193366a99f96fbd570c",
        "timestamp" : 1594190654000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "fix examples in sslsniff.py\u000a",
        "date" : "2020-07-07 23:44:14 -0700",
        "id" : "d40c3a7d801b3944a036a193366a99f96fbd570c",
        "msg" : "fix examples in sslsniff.py",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/sslsniff.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/sslsniff.py",
          "man/man8/sslsniff.8",
          "tools/sslsniff_example.txt"
        ],
        "commitId" : "d91b31a59038c9c79ee1c9e6a45149239531b155",
        "timestamp" : 1594190654000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "reformat code, add new option to manpage and usage in sslsniff_example.txt\u000a",
        "date" : "2020-07-07 23:44:14 -0700",
        "id" : "d91b31a59038c9c79ee1c9e6a45149239531b155",
        "msg" : "reformat code, add new option to manpage and usage in sslsniff_example.txt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "man/man8/sslsniff.8"
          },
          {
            "editType" : "edit",
            "file" : "tools/sslsniff_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "tools/sslsniff.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tools/sslsniff_example.txt"
        ],
        "commitId" : "1ef6758b1ce5847d2699183d951c0e2bee00ee39",
        "timestamp" : 1594190654000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "example block of --hexdump in sslsniff_example.txt\u000a",
        "date" : "2020-07-07 23:44:14 -0700",
        "id" : "1ef6758b1ce5847d2699183d951c0e2bee00ee39",
        "msg" : "example block of --hexdump in sslsniff_example.txt",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/sslsniff_example.txt"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "INSTALL.md"
        ],
        "commitId" : "d4f6a162363b759f00cecc9aa2293557519f615c",
        "timestamp" : 1594190989000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "docs: fix Ubuntu Eoan spelling\u000a\u000aSigned-off-by: Lorenzo Fontana <fontanalorenz@gmail.com>\u000a",
        "date" : "2020-07-07 23:49:49 -0700",
        "id" : "d4f6a162363b759f00cecc9aa2293557519f615c",
        "msg" : "docs: fix Ubuntu Eoan spelling",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "INSTALL.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/reference_guide.md",
          "tools/biotop.py",
          "examples/tracing/bitehist.py",
          "examples/lua/kprobe-latency.lua",
          "docs/tutorial_bcc_python_developer.md",
          "examples/tracing/disksnoop.py",
          "tools/old/biosnoop.py",
          "tools/biosnoop.py",
          "tools/biosnoop.lua"
        ],
        "commitId" : "95c9229ea9f029a1b9e8dcbe86fc67f037c0dfa2",
        "timestamp" : 1594193175000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Replace kprobe function \"blk_account_io_completion\" to \"blk_account_io_done\" for kernel version >= 5.8.0\u000a\u000aThe kernel function \"blk_account_io_completion\" is not available anymore as attach point of Kprobe as of kernel version 5.8.0. Therefore, after discussions, we decided to use function \"blk_account_io_done\" instead in every kprobe attachment to \"blk_account_io_completion\".\u000a",
        "date" : "2020-07-08 00:26:15 -0700",
        "id" : "95c9229ea9f029a1b9e8dcbe86fc67f037c0dfa2",
        "msg" : "Replace kprobe function \"blk_account_io_completion\" to \"blk_account_io_done\" for kernel version >= 5.8.0",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/tutorial_bcc_python_developer.md"
          },
          {
            "editType" : "edit",
            "file" : "tools/old/biosnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/biotop.py"
          },
          {
            "editType" : "edit",
            "file" : "examples/tracing/bitehist.py"
          },
          {
            "editType" : "edit",
            "file" : "docs/reference_guide.md"
          },
          {
            "editType" : "edit",
            "file" : "examples/lua/kprobe-latency.lua"
          },
          {
            "editType" : "edit",
            "file" : "examples/tracing/disksnoop.py"
          },
          {
            "editType" : "edit",
            "file" : "tools/biosnoop.lua"
          },
          {
            "editType" : "edit",
            "file" : "tools/biosnoop.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "man/man8/memleak.8",
          "tools/memleak.py",
          "tools/memleak_example.txt"
        ],
        "commitId" : "cd81f13c1ff96927d6e4fffd6a5d9fb0cd354c08",
        "timestamp" : 1594219208000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "memleak: Add workaround to alleviate misjudgments when free is missing\u000a\u000aProfiling in memory part is hard to be accurate because of BPF infrastructure.\u000amemleak keeps misjudging memory leak on the complicated environment which has\u000athe action of free in hard/soft irq.\u000a\u000aFor example, in my misjudged case:\u000a\u000a640 bytes in 10 allocations from stack\u000a--\u000a__kmalloc+0x178 [kernel]\u000a__kmalloc+0x178 [kernel]\u000axhci_urb_enqueue+0x140 [kernel]\u000ausb_hcd_submit_urb+0x5e0 [kernel]\u000a\u000aThis result looks like kernel doesn't free urb_priv. However, it's not true.\u000aThe reason for this leak is because xhci hw irq interrupts during the BPF program.\u000aBPF program is not finished on that CPU, and xhci_irq() will call xhci_urb_free_priv()\u000abefore the end. But the kernel doesn't permit this isr to go into BPF program again.\u000aBecause BPF infrastructure(trace_call_bpf) denied this action.\u000aSo we miss this free action and cause memory leak misjudgment.\u000a\u000aSide-effect:\u000a- Increase overhead for each memory allocation.\u000a- A higher chance to be interrupted at the allocation part causes ignore more allocations.\u000a\u000aThis workaround doesn't solve all misjudgments, the improvement in BPF infrastructure\u000ais the only solution.\u000a",
        "date" : "2020-07-08 07:40:08 -0700",
        "id" : "cd81f13c1ff96927d6e4fffd6a5d9fb0cd354c08",
        "msg" : "memleak: Add workaround to alleviate misjudgments when free is missing",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tools/memleak_example.txt"
          },
          {
            "editType" : "edit",
            "file" : "man/man8/memleak.8"
          },
          {
            "editType" : "edit",
            "file" : "tools/memleak.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/libbpf",
          "src/cc/libbpf.c",
          "src/cc/compat/linux/virtual_bpf.h",
          "docs/kernel-versions.md",
          "src/cc/export/helpers.h"
        ],
        "commitId" : "fab26b4369aa020b412c2c1ba42bc1179b9c3337",
        "timestamp" : 1594223384000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "sync with latest libbpf\u000a\u000async with latest libbpf repo\u000a\u000aSigned-off-by: Yonghong Song <yhs@fb.com>\u000a",
        "date" : "2020-07-08 08:49:44 -0700",
        "id" : "fab26b4369aa020b412c2c1ba42bc1179b9c3337",
        "msg" : "sync with latest libbpf",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf.c"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/compat/linux/virtual_bpf.h"
          },
          {
            "editType" : "edit",
            "file" : "docs/kernel-versions.md"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/export/helpers.h"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/libbpf"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/syscount.bpf.c",
          "libbpf-tools/maps.bpf.h"
        ],
        "commitId" : "57d10f5b4ed4c27b789cc72292e16daa1e1f9e7a",
        "timestamp" : 1594252404000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/a.s.protopopov",
          "fullName" : "a.s.protopopov"
        },
        "authorEmail" : "a.s.protopopov@gmail.com",
        "comment" : "libbpf-tools: add header to store BPF-side map helpers\u000a\u000aAdd a new header kern_map_helpers.h to store BPF-size map helpers\u000awhich may be used from different programs. On the moment it contains\u000athe bpf_map_lookup_or_try_init helper.\u000a\u000aSigned-off-by: Anton Protopopov <a.s.protopopov@gmail.com>\u000a",
        "date" : "2020-07-08 23:53:24 +0000",
        "id" : "57d10f5b4ed4c27b789cc72292e16daa1e1f9e7a",
        "msg" : "libbpf-tools: add header to store BPF-side map helpers",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "libbpf-tools/syscount.bpf.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/maps.bpf.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/syscount.c"
        ],
        "commitId" : "b8cdd214a0fcce7e2086e04f1a1f7a268e841271",
        "timestamp" : 1594252404000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/a.s.protopopov",
          "fullName" : "a.s.protopopov"
        },
        "authorEmail" : "a.s.protopopov@gmail.com",
        "comment" : "libbpf-tools: fix an error message\u000a\u000aA wrong argument (-errno) was passed to strerror, fix it.\u000a\u000aSigned-off-by: Anton Protopopov <a.s.protopopov@gmail.com>\u000a",
        "date" : "2020-07-08 23:53:24 +0000",
        "id" : "b8cdd214a0fcce7e2086e04f1a1f7a268e841271",
        "msg" : "libbpf-tools: fix an error message",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "libbpf-tools/syscount.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/map_helpers.c",
          "libbpf-tools/map_helpers.h",
          "libbpf-tools/tcpconnect.c",
          "libbpf-tools/tcpconnect.bpf.c",
          "libbpf-tools/tcpconnect.h",
          "libbpf-tools/Makefile",
          "libbpf-tools/.gitignore"
        ],
        "commitId" : "3ef753186420e39e8b9c97d5eb2af7c991339dd7",
        "timestamp" : 1594295281000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/a.s.protopopov",
          "fullName" : "a.s.protopopov"
        },
        "authorEmail" : "a.s.protopopov@gmail.com",
        "comment" : "libbpf-tools: convert BCC tcpconnect to BPF CO-RE version\u000a\u000aAdd a new libbpf-based tool, tcpconnect, and add some helpers which may\u000abe used by other tools. Namely, user_map_helpers.{c,h} files implement\u000aa function dump_hash() which uses map_batch_lookup (if possible) to read\u000aentire hash maps to user space.\u000a\u000aThe tcpconnect acts as the original BCC tool except that --cgroupmap and\u000a--mntnsmap options are not implemented, yet.\u000a\u000aSigned-off-by: Anton Protopopov <a.s.protopopov@gmail.com>\u000a",
        "date" : "2020-07-09 11:48:01 +0000",
        "id" : "3ef753186420e39e8b9c97d5eb2af7c991339dd7",
        "msg" : "libbpf-tools: convert BCC tcpconnect to BPF CO-RE version",
        "paths" : [
          {
            "editType" : "add",
            "file" : "libbpf-tools/map_helpers.h"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/tcpconnect.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/tcpconnect.h"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/Makefile"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/tcpconnect.bpf.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/map_helpers.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/.gitignore"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/python/bcc/perf.py",
          "src/python/bcc/libbcc.py"
        ],
        "commitId" : "104d2b3eb6ed1f1bdbc03cb322c6ae917c1b4425",
        "timestamp" : 1594312439000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "Add .lazy_symbolize field to bcc_symbol_option and add ignored fields to perf_event_attr\u000a",
        "date" : "2020-07-09 09:33:59 -0700",
        "id" : "104d2b3eb6ed1f1bdbc03cb322c6ae917c1b4425",
        "msg" : "Add .lazy_symbolize field to bcc_symbol_option and add ignored fields to perf_event_attr",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/python/bcc/perf.py"
          },
          {
            "editType" : "edit",
            "file" : "src/python/bcc/libbcc.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/reference_guide.md",
          "tests/python/test_queuestack.py",
          "tests/python/CMakeLists.txt",
          "src/python/bcc/__init__.py",
          "src/python/bcc/table.py"
        ],
        "commitId" : "e70bbdcbcbcd01e5570ba7b9d79e282d16a53d40",
        "timestamp" : 1594486170000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "Add Python API and documentation for Queue/Stack Tables (#3013)\u000a\u000a* Add QueueStack Python API\u000a* Add tests for QueueStack Python API\u000a* Add documentation for QueueStack\u000a",
        "date" : "2020-07-11 09:49:30 -0700",
        "id" : "e70bbdcbcbcd01e5570ba7b9d79e282d16a53d40",
        "msg" : "Add Python API and documentation for Queue/Stack Tables (#3013)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/python/bcc/table.py"
          },
          {
            "editType" : "edit",
            "file" : "tests/python/CMakeLists.txt"
          },
          {
            "editType" : "edit",
            "file" : "docs/reference_guide.md"
          },
          {
            "editType" : "edit",
            "file" : "src/python/bcc/__init__.py"
          },
          {
            "editType" : "add",
            "file" : "tests/python/test_queuestack.py"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/frontends/clang/b_frontend_action.cc",
          "src/cc/frontends/clang/b_frontend_action.h"
        ],
        "commitId" : "1abab9bd2b68a389db704848c3b9fbb03f8e0c02",
        "timestamp" : 1594570946000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "use bpf_probe_read_kernel for implicit kernel mem read on s390\u000a\u000aCommit f579bf8d60c8 (\"bpf: use bpf_probe_read in implicitly\u000agenerated kernel mem read\") unconditionally use bpf_probe_read()\u000afor implicit kernel memory read in bpf programs.\u000a\u000aThis won't work for s390 with recent kernels since s390 has\u000aoverlap user/kernel addresses and bpf_probe_read() is not\u000aavailable any more.\u000a\u000aThis patch partially reverted Commit f579bf8d60c8 such\u000athat for s390, bpf_probe_read_kernel() will be used\u000awhile other architectures bpf_probe_read() is used.\u000a\u000aSigned-off-by: Yonghong Song <yhs@fb.com>\u000a",
        "date" : "2020-07-12 09:22:26 -0700",
        "id" : "1abab9bd2b68a389db704848c3b9fbb03f8e0c02",
        "msg" : "use bpf_probe_read_kernel for implicit kernel mem read on s390",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/b_frontend_action.cc"
          },
          {
            "editType" : "edit",
            "file" : "src/cc/frontends/clang/b_frontend_action.h"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "tests/cc/test_queuestack_table.cc"
        ],
        "commitId" : "d3a102d5d1029438ec7a1a5450095362f3b56fc1",
        "timestamp" : 1594605495000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "fix cc queue/stack test kernel version\u000a\u000aThis commit fixes the Kernel version check in test_queuestack_table.cc .\u000aThe correct one, as discussed in #3013, is 4.20 (not 5.0).\u000a\u000aSigned-off-by: Simone Magnani <simonemagnani.96@gmail.com>\u000a",
        "date" : "2020-07-12 18:58:15 -0700",
        "id" : "d3a102d5d1029438ec7a1a5450095362f3b56fc1",
        "msg" : "fix cc queue/stack test kernel version",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "tests/cc/test_queuestack_table.cc"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/cc/bcc_elf.c"
        ],
        "commitId" : "4efe7fe3e81a65ca4d2cf6eec8055125ca3018f9",
        "timestamp" : 1594621792000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "fix debug file lookup in bcc_elf_symbol_str\u000a\u000aLogic for looking up debug file in bcc_elf_symbol_str and foreach_sym_core\u000adiffer. This commit factors out relevant code from foreach_sym_core and reuses\u000ait in bcc_elf_symbol_str.\u000a",
        "date" : "2020-07-12 23:29:52 -0700",
        "id" : "4efe7fe3e81a65ca4d2cf6eec8055125ca3018f9",
        "msg" : "fix debug file lookup in bcc_elf_symbol_str",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/cc/bcc_elf.c"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "docs/reference_guide.md"
        ],
        "commitId" : "316b404c28744fd106b3b37cc216693d143a7a2d",
        "timestamp" : 1594835592000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "update reference_guide for implicit kmem access rewriting\u000a\u000aUpdate the reference_guide to spell out for implicit\u000akernel memory access, when rewriter uses bpf_probe_read()\u000a(for non-s390) and when using bpf_probe_read_kernel()\u000a(for s390).\u000a\u000aSigned-off-by: Yonghong Song <yhs@fb.com>\u000a",
        "date" : "2020-07-15 10:53:12 -0700",
        "id" : "316b404c28744fd106b3b37cc216693d143a7a2d",
        "msg" : "update reference_guide for implicit kmem access rewriting",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "docs/reference_guide.md"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "libbpf-tools/biolatency.bpf.c",
          "libbpf-tools/biolatency.h",
          "libbpf-tools/blk_types.h",
          "libbpf-tools/.gitignore",
          "libbpf-tools/Makefile",
          "libbpf-tools/biolatency.c"
        ],
        "commitId" : "222821c8be2c3aa862ddd7e4bf2a10965ae0639f",
        "timestamp" : 1594867082000,
        "author" : {
          "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
          "fullName" : "yonghong-song"
        },
        "authorEmail" : "ys114321@gmail.com",
        "comment" : "libbpf-tools: add CO-RE biolatency\u000a\u000aSigned-off-by: Wenbo Zhang <ethercflow@gmail.com>\u000a",
        "date" : "2020-07-15 19:38:02 -0700",
        "id" : "222821c8be2c3aa862ddd7e4bf2a10965ae0639f",
        "msg" : "libbpf-tools: add CO-RE biolatency",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "libbpf-tools/.gitignore"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/biolatency.bpf.c"
          },
          {
            "editType" : "edit",
            "file" : "libbpf-tools/Makefile"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/biolatency.h"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/biolatency.c"
          },
          {
            "editType" : "add",
            "file" : "libbpf-tools/blk_types.h"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/noreply",
      "fullName" : "noreply"
    },
    {
      "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/sumanthk",
      "fullName" : "sumanthk"
    },
    {
      "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/yonghong-song",
      "fullName" : "yonghong-song"
    },
    {
      "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/jmarchan",
      "fullName" : "jmarchan"
    },
    {
      "absoluteUrl" : "https://buildbot.iovisor.org/jenkins/user/a.s.protopopov",
      "fullName" : "a.s.protopopov"
    }
  ]
}