{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user pabuhr",
          "userId" : "pabuhr",
          "userName" : "pabuhr"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 0,
      "buildableTimeMillis" : 1,
      "buildingDurationMillis" : 3427633,
      "executingTimeMillis" : 3426049,
      "executorUtilization" : 1.0,
      "subTaskCount" : 2,
      "waitingDurationMillis" : 2,
      "waitingTimeMillis" : 2
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 449,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7a0df3496bbc31b2ec28c26c034d681aa5626c57",
            "branch" : [
              {
                "SHA1" : "7a0df3496bbc31b2ec28c26c034d681aa5626c57",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7a0df3496bbc31b2ec28c26c034d681aa5626c57",
            "branch" : [
              {
                "SHA1" : "7a0df3496bbc31b2ec28c26c034d681aa5626c57",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "7a0df3496bbc31b2ec28c26c034d681aa5626c57",
        "branch" : [
          {
            "SHA1" : "7a0df3496bbc31b2ec28c26c034d681aa5626c57",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "cforall@plg.uwaterloo.ca:software/cfa/cfa-cc"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.cps.EnvActionImpl"
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#449",
  "duration" : 3427633,
  "estimatedDuration" : 3780264,
  "executor" : None,
  "fullDisplayName" : "Cforall Full Build #449",
  "id" : "449",
  "keepLog" : False,
  "number" : 449,
  "queueId" : 5159,
  "result" : "FAILURE",
  "timestamp" : 1793313298300,
  "url" : "https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/449/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/main.cpp"
          ],
          "commitId" : "4472642c731a35da2667dee9a5063cddd8ef567b",
          "timestamp" : 1792622460000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Fix broken '-XCFA,-Pexpranl' command-line flag and usage messages for \"disconnected\" flags.\u000a\u000aThe test suite has never exercised this diagnostic feature.\u000a",
          "date" : "2026-10-21 22:41:00 +0000",
          "id" : "4472642c731a35da2667dee9a5063cddd8ef567b",
          "msg" : "Fix broken '-XCFA,-Pexpranl' command-line flag and usage messages for \"disconnected\" flags.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/main.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/AST/Print.hpp",
            "src/CodeGen/CodeGenerator.hpp",
            "src/Common/Indenter.hpp",
            "src/AST/Print.cpp",
            "src/CodeGen/CodeGenerator.cpp"
          ],
          "commitId" : "dc3b563711845d75cc79c3d9dc34c8eba5a06e2d",
          "timestamp" : 1793235554000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Provide smooth CodeGenerator fallback for an unhandled node in a diagnostic context.\u000a\u000aIncludes a Printer-Indenter refactor for sharing an indentation level across cooperating passes.\u000a\u000aAll changes are for interactive-diagnostic behaviours, for which the test suite has no coverage.\u000a",
          "date" : "2026-10-29 00:59:14 +0000",
          "id" : "dc3b563711845d75cc79c3d9dc34c8eba5a06e2d",
          "msg" : "Provide smooth CodeGenerator fallback for an unhandled node in a diagnostic context.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/AST/Print.hpp"
            },
            {
              "editType" : "edit",
              "file" : "src/Common/Indenter.hpp"
            },
            {
              "editType" : "edit",
              "file" : "src/AST/Print.cpp"
            },
            {
              "editType" : "edit",
              "file" : "src/CodeGen/CodeGenerator.cpp"
            },
            {
              "editType" : "edit",
              "file" : "src/CodeGen/CodeGenerator.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/ResolvExpr/ResolveTypeof.cpp",
            "src/ResolvExpr/ResolveTypeof.hpp"
          ],
          "commitId" : "a36981c8114b4b57a68423178630baa6c01b9fb8",
          "timestamp" : 1793235915000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Remove unnecessary exports (tidy-up)\u000a",
          "date" : "2026-10-29 01:05:15 +0000",
          "id" : "a36981c8114b4b57a68423178630baa6c01b9fb8",
          "msg" : "Remove unnecessary exports (tidy-up)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/ResolvExpr/ResolveTypeof.hpp"
            },
            {
              "editType" : "edit",
              "file" : "src/ResolvExpr/ResolveTypeof.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x64.txt",
            "configure.ac",
            "tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x86.txt",
            "tests/Makefile.am",
            "tests/array-collections/.expect/dimexpr-match-c-ERRS.x64.txt",
            "tests/array-collections/.expect/dimexpr-match-cfa-ERRS.arm64.txt",
            "tests/array-collections/.expect/dimexpr-match.txt",
            "tests/array-collections/.expect/dimexpr-match-c.txt",
            "tests/array-collections/.expect/dimexpr-match-cfa.txt",
            "tests/array-collections/dimexpr-match-cfa.cfa",
            "tests/array-collections/dimexpr-match.hfa",
            "tests/array-collections/dimexpr-match-c.cfa",
            "tests/array-collections/.expect/dimexpr-match-c-ERRS.arm64.txt",
            "tests/array-collections/.expect/dimexpr-match-c-ERRS.x86.txt",
            "tests/array-collections/dimexpr-match.py"
          ],
          "commitId" : "f5e33188168a4f49ab65e04c9e0dc5a6065efe4e",
          "timestamp" : 1793236598000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Improve the array dimexpr-match tests for more readable output and easier issue diagnosis.\u000a\u000aNow, rejection cases run individually and report on their outcomes without dumping CFA error text.\u000aAlso, now, the `array` macro expansion is suppressed in the output.\u000a\u000aNo change in what's being tested or why it passes.\u000a",
          "date" : "2026-10-29 01:16:38 +0000",
          "id" : "f5e33188168a4f49ab65e04c9e0dc5a6065efe4e",
          "msg" : "Improve the array dimexpr-match tests for more readable output and easier issue diagnosis.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tests/array-collections/dimexpr-match-cfa.cfa"
            },
            {
              "editType" : "edit",
              "file" : "tests/array-collections/dimexpr-match-c.cfa"
            },
            {
              "editType" : "delete",
              "file" : "tests/array-collections/.expect/dimexpr-match-cfa.txt"
            },
            {
              "editType" : "delete",
              "file" : "tests/array-collections/.expect/dimexpr-match-c-ERRS.x86.txt"
            },
            {
              "editType" : "add",
              "file" : "tests/array-collections/dimexpr-match.py"
            },
            {
              "editType" : "edit",
              "file" : "tests/array-collections/dimexpr-match.hfa"
            },
            {
              "editType" : "delete",
              "file" : "tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x64.txt"
            },
            {
              "editType" : "edit",
              "file" : "configure.ac"
            },
            {
              "editType" : "add",
              "file" : "tests/array-collections/.expect/dimexpr-match.txt"
            },
            {
              "editType" : "delete",
              "file" : "tests/array-collections/.expect/dimexpr-match-c-ERRS.arm64.txt"
            },
            {
              "editType" : "delete",
              "file" : "tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x86.txt"
            },
            {
              "editType" : "edit",
              "file" : "tests/Makefile.am"
            },
            {
              "editType" : "delete",
              "file" : "tests/array-collections/.expect/dimexpr-match-cfa-ERRS.arm64.txt"
            },
            {
              "editType" : "delete",
              "file" : "tests/array-collections/.expect/dimexpr-match-c-ERRS.x64.txt"
            },
            {
              "editType" : "delete",
              "file" : "tests/array-collections/.expect/dimexpr-match-c.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tests/.expect/cmplit.txt",
            "tests/cmplit.cfa"
          ],
          "commitId" : "ae70980e573bf1c93e34ab89d327743873fd9a26",
          "timestamp" : 1793310466000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Add test for compound-literal basics that already woked.\u000a\u000aMuch about compound literals has been found not working; tests for fixed versions will follow, along with the fixes.\u000a",
          "date" : "2026-10-29 21:47:46 +0000",
          "id" : "ae70980e573bf1c93e34ab89d327743873fd9a26",
          "msg" : "Add test for compound-literal basics that already woked.",
          "paths" : [
            {
              "editType" : "add",
              "file" : "tests/cmplit.cfa"
            },
            {
              "editType" : "add",
              "file" : "tests/.expect/cmplit.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tests/.expect/cmplit.txt",
            "tests/Makefile.am",
            "tests/cmplit.cfa",
            "tests/array-collections/cross-cu.lib.cfa",
            "tests/array-collections/cross-cu.main.cfa",
            "tests/array-collections/.expect/cross-cu.txt",
            "src/Validate/CompoundLiteral.cpp",
            "tests/array-collections/cross-cu.lib.hfa"
          ],
          "commitId" : "7a0df3496bbc31b2ec28c26c034d681aa5626c57",
          "timestamp" : 1793312298000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Patch CFA arrays to work on multiple compile units by tactically changing compound-literal hoisting.\u000a\u000aHoisting that enables compound literals to participate in CFA initialization (RAII, globals/statics with dynamic initializer args) was found to be active in an inaccurate set of cases (both ways).\u000aThe present change does not try to fix this situation.\u000aIt just fixes a specific inaccuracy about when a static declaration's initializer is being worked on and adds the rule that compound literals that hoist to outside of a function always end up static.\u000aSubsequent work is hoped to bring more sense to the overall hoisting rule set.\u000a\u000aBoth added tests report failure for the original CompoundLiteral.cpp.\u000a",
          "date" : "2026-10-29 22:18:18 +0000",
          "id" : "7a0df3496bbc31b2ec28c26c034d681aa5626c57",
          "msg" : "Patch CFA arrays to work on multiple compile units by tactically changing compound-literal hoisting.",
          "paths" : [
            {
              "editType" : "add",
              "file" : "tests/array-collections/cross-cu.lib.hfa"
            },
            {
              "editType" : "add",
              "file" : "tests/array-collections/.expect/cross-cu.txt"
            },
            {
              "editType" : "edit",
              "file" : "tests/Makefile.am"
            },
            {
              "editType" : "edit",
              "file" : "tests/.expect/cmplit.txt"
            },
            {
              "editType" : "edit",
              "file" : "tests/cmplit.cfa"
            },
            {
              "editType" : "add",
              "file" : "tests/array-collections/cross-cu.lib.cfa"
            },
            {
              "editType" : "add",
              "file" : "tests/array-collections/cross-cu.main.cfa"
            },
            {
              "editType" : "edit",
              "file" : "src/Validate/CompoundLiteral.cpp"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
      "fullName" : "mlbrooks"
    }
  ],
  "inProgress" : False,
  "nextBuild" : {
    "number" : 450,
    "url" : "https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/450/"
  },
  "previousBuild" : {
    "number" : 448,
    "url" : "https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/448/"
  }
}