{
  "_class" : "hudson.model.FreeStyleBuild",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "com.cloudbees.jenkins.GitHubPushCause",
          "shortDescription" : "Started by GitHub push by xavierleroy"
        }
      ]
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/trunk" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 172,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "08e58c836e5b2e8e1015e06ad0ab3df444d6197a",
            "branch" : [
              {
                "SHA1" : "08e58c836e5b2e8e1015e06ad0ab3df444d6197a",
                "name" : "origin/trunk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "08e58c836e5b2e8e1015e06ad0ab3df444d6197a",
            "branch" : [
              {
                "SHA1" : "08e58c836e5b2e8e1015e06ad0ab3df444d6197a",
                "name" : "origin/trunk"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "08e58c836e5b2e8e1015e06ad0ab3df444d6197a",
        "branch" : [
          {
            "SHA1" : "08e58c836e5b2e8e1015e06ad0ab3df444d6197a",
            "name" : "origin/trunk"
          }
        ]
      },
      "remoteUrls" : [
        "https://github.com/ocaml/ocaml"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.GitTagAction"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#172",
  "duration" : 2793214,
  "estimatedDuration" : 2534434,
  "executor" : None,
  "fullDisplayName" : "Risc-V-legacy #172",
  "id" : "172",
  "inProgress" : False,
  "keepLog" : False,
  "number" : 172,
  "queueId" : 53401,
  "result" : "SUCCESS",
  "timestamp" : 1591864769699,
  "url" : "https://ci.inria.fr/ocaml/view/all/job/Risc-V-legacy/172/",
  "builtOn" : "olive",
  "changeSet" : {
    "_class" : "hudson.plugins.git.GitChangeSetList",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "Changes",
          "runtime/extern.c",
          "runtime/caml/misc.h",
          "runtime/debugger.c",
          "runtime/codefrag.c",
          "runtime/meta.c",
          "runtime/misc.c",
          "runtime/intern.c",
          "runtime/fix_code.c",
          "runtime/dynlink_nat.c",
          "runtime/startup_nat.c",
          "runtime/Makefile",
          "runtime/caml/codefrag.h"
        ],
        "commitId" : "08e58c836e5b2e8e1015e06ad0ab3df444d6197a",
        "timestamp" : 1591864759000,
        "author" : {
          "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
          "fullName" : "noreply"
        },
        "authorEmail" : "noreply@github.com",
        "comment" : "More efficient management of code fragments (#9654)\u000a\u000a* Introducing codefrag: a new runtime module to work with code fragments\u000a\u000aThis module collects all the operations on code fragments performed in\u000avarious places of the runtime systems.  Applies both to bytecode and\u000ato native code.\u000a\u000aThe implementation is based on skiplists, so that \"lookup fragment by\u000aPC\" and \"lookup fragment by number\" are efficient (logarithmic in the\u000anumber of code fragments).  \"Lookup fragment by digest\" remains\u000alinear-time.\u000a\u000aThe new module also improves the handling of digests: now it is\u000apossible to mark a code fragment as \"no digest\" i.e. not marshal-able.\u000a\u000a* Use the new \"codefrag\" runtime module for marshaling and for the\u000a  debugger interface\u000a\u000aReplace the previous handling of code fragments with calls to the\u000afunctions provided by the \"codefrag\" runtime module.\u000a",
        "date" : "2020-06-11 10:39:19 +0200",
        "id" : "08e58c836e5b2e8e1015e06ad0ab3df444d6197a",
        "msg" : "More efficient management of code fragments (#9654)",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "runtime/startup_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/extern.c"
          },
          {
            "editType" : "add",
            "file" : "runtime/caml/codefrag.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/Makefile"
          },
          {
            "editType" : "edit",
            "file" : "runtime/dynlink_nat.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/caml/misc.h"
          },
          {
            "editType" : "edit",
            "file" : "runtime/intern.c"
          },
          {
            "editType" : "edit",
            "file" : "Changes"
          },
          {
            "editType" : "edit",
            "file" : "runtime/meta.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/debugger.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/misc.c"
          },
          {
            "editType" : "add",
            "file" : "runtime/codefrag.c"
          },
          {
            "editType" : "edit",
            "file" : "runtime/fix_code.c"
          }
        ]
      }
    ],
    "kind" : "git"
  },
  "culprits" : [
    {
      "absoluteUrl" : "https://ci.inria.fr/ocaml/user/noreply",
      "fullName" : "noreply"
    }
  ]
}