{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause",
          "shortDescription" : "Started by upstream project \"Cforall_Full_Build\" build number 213",
          "upstreamBuild" : 213,
          "upstreamProject" : "Cforall_Full_Build",
          "upstreamUrl" : "job/Cforall_Full_Build/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "GitRef",
          "value" : "402f2499a77728ad681fed709aef60b2bf4e17f8"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "Build",
          "value" : "213"
        }
      ]
    },
    {
      "_class" : "jenkins.metrics.impl.TimeInQueueAction",
      "blockedDurationMillis" : 0,
      "blockedTimeMillis" : 0,
      "buildableDurationMillis" : 0,
      "buildableTimeMillis" : 2,
      "buildingDurationMillis" : 1187791,
      "executingTimeMillis" : 1186686,
      "executorUtilization" : 1.0,
      "subTaskCount" : 2,
      "waitingDurationMillis" : 9181,
      "waitingTimeMillis" : 9181
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "detached" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 64,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8ffee9abdf3fe72a98ec14a6a08c693c14a9995e",
            "branch" : [
              {
                "SHA1" : "8ffee9abdf3fe72a98ec14a6a08c693c14a9995e",
                "name" : "detached"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8ffee9abdf3fe72a98ec14a6a08c693c14a9995e",
            "branch" : [
              {
                "SHA1" : "8ffee9abdf3fe72a98ec14a6a08c693c14a9995e",
                "name" : "detached"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 147,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6cbc5a626cf54938256101fcd9c34533b8b3d28e",
            "branch" : [
              {
                "SHA1" : "6cbc5a626cf54938256101fcd9c34533b8b3d28e",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6cbc5a626cf54938256101fcd9c34533b8b3d28e",
            "branch" : [
              {
                "SHA1" : "6cbc5a626cf54938256101fcd9c34533b8b3d28e",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "6cbc5a626cf54938256101fcd9c34533b8b3d28e",
        "branch" : [
          {
            "SHA1" : "6cbc5a626cf54938256101fcd9c34533b8b3d28e",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "cforall@plg.uwaterloo.ca:software/cfa/cfa-cc"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "detached" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 147,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "402f2499a77728ad681fed709aef60b2bf4e17f8",
            "branch" : [
              {
                "SHA1" : "402f2499a77728ad681fed709aef60b2bf4e17f8",
                "name" : "detached"
              }
            ]
          },
          "revision" : {
            "SHA1" : "402f2499a77728ad681fed709aef60b2bf4e17f8",
            "branch" : [
              {
                "SHA1" : "402f2499a77728ad681fed709aef60b2bf4e17f8",
                "name" : "detached"
              }
            ]
          }
        },
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 146,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "98da9e8a8116a73a7f9e787b4a3e90bf3052edc6",
            "branch" : [
              {
                "SHA1" : "98da9e8a8116a73a7f9e787b4a3e90bf3052edc6",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "98da9e8a8116a73a7f9e787b4a3e90bf3052edc6",
            "branch" : [
              {
                "SHA1" : "98da9e8a8116a73a7f9e787b4a3e90bf3052edc6",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "402f2499a77728ad681fed709aef60b2bf4e17f8",
        "branch" : [
          {
            "SHA1" : "402f2499a77728ad681fed709aef60b2bf4e17f8",
            "name" : "detached"
          }
        ]
      },
      "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" : [
    {
      "displayPath" : "cfa-cc-1.0.0.213.tar.gz",
      "fileName" : "cfa-cc-1.0.0.213.tar.gz",
      "relativePath" : "cfa-cc-1.0.0.213.tar.gz"
    }
  ],
  "building" : False,
  "description" : "Distributing Tarball",
  "displayName" : "#147",
  "duration" : 1187791,
  "estimatedDuration" : 1190456,
  "executor" : None,
  "fullDisplayName" : "Cforall Distribute #147",
  "id" : "147",
  "keepLog" : False,
  "number" : 147,
  "queueId" : 12631,
  "result" : "SUCCESS",
  "timestamp" : 1774410717440,
  "url" : "https://cforall.uwaterloo.ca/jenkins/view/all/job/Cforall_Distribute_Ref/147/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/conclusion.tex"
          ],
          "commitId" : "402f2499a77728ad681fed709aef60b2bf4e17f8",
          "timestamp" : 1774267025000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "add one more item to future work in conclusion\u000a",
          "date" : "2026-03-23 07:57:05 -0400",
          "id" : "402f2499a77728ad681fed709aef60b2bf4e17f8",
          "msg" : "add one more item to future work in conclusion",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/conclusion.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "libcfa/src/collections/list.hfa",
            "libcfa/src/collections/list2.hfa"
          ],
          "commitId" : "6cbc5a626cf54938256101fcd9c34533b8b3d28e",
          "timestamp" : 1774407051000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "add tuple-type insert and remove functions to list type\u000a",
          "date" : "2026-03-24 22:50:51 -0400",
          "id" : "6cbc5a626cf54938256101fcd9c34533b8b3d28e",
          "msg" : "add tuple-type insert and remove functions to list type",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/collections/list.hfa"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/collections/list2.hfa"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/benchmarks/list/Makefile",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-noshuf.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-shuf.csv"
          ],
          "commitId" : "9989781ad5d96b88ab5fe9f06b38717feaaf75ea",
          "timestamp" : 1755107826000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "list perf \"zoomout\" numbers run with interleaving and observation disabled, which removes an anomaly and reproduces the \"zoomin\" numbers in the \"sweet spot\"\u000a",
          "date" : "2025-08-13 13:57:06 -0400",
          "id" : "9989781ad5d96b88ab5fe9f06b38717feaaf75ea",
          "msg" : "list perf \"zoomout\" numbers run with interleaving and observation disabled, which removes an anomaly and reproduces the \"zoomin\" numbers in the \"sweet spot\"",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/Makefile"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-noshuf.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-shuf.csv"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/plots/ListCommon.py",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf.gp",
            "doc/theses/mike_brooks_MMath/benchmarks/list/.gitignore",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf.gp",
            "doc/theses/mike_brooks_MMath/benchmarks/list/Makefile",
            "doc/theses/mike_brooks_MMath/benchmarks/list/qplot.py",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-noshuf.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-shuf.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/detail-plots.py",
            "doc/theses/mike_brooks_MMath/benchmarks/list/detail-plots.gp"
          ],
          "commitId" : "bb5b86660851b58d8e5a505176422ffa0c70a253",
          "timestamp" : 1758567069000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "LL perf: adjust configurations\u000a\u000aSimplify doing a manual one-off run.  Disable harness's iterators on \"zoomout\" plots.  Remove cfa-strip and add lq-list for \"zoomout\" plots.  Add more exploratory analyses.\u000a",
          "date" : "2025-09-22 14:51:09 -0400",
          "id" : "bb5b86660851b58d8e5a505176422ffa0c70a253",
          "msg" : "LL perf: adjust configurations",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/.gitignore"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/detail-plots.py"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf.gp"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/ListCommon.py"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/Makefile"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/qplot.py"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-noshuf.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-shuf.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/detail-plots.gp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-general.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/driver.c"
          ],
          "commitId" : "78bc398830904397dee9e2540d256e32effc24ac",
          "timestamp" : 1758567139000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "LL perf: small fixes\u000a\u000aFix off-by-one bug in runtime-no-shuf solution.  Add safety check that interleaving is off.  Re-run.\u000a",
          "date" : "2025-09-22 14:52:19 -0400",
          "id" : "78bc398830904397dee9e2540d256e32effc24ac",
          "msg" : "LL perf: small fixes",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-general.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/driver.c"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tests/list/dlist-insert-remove.cfa"
          ],
          "commitId" : "75f888e777f59649e6879f104df2db36690debd5",
          "timestamp" : 1760482382000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Replace dlist test's sout with printf, to enable testing non-libcfa draft implementations\u000a",
          "date" : "2025-10-14 18:53:02 -0400",
          "id" : "75f888e777f59649e6879f104df2db36690debd5",
          "msg" : "Replace dlist test's sout with printf, to enable testing non-libcfa draft implementations",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tests/list/dlist-insert-remove.cfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-likeLq.h",
            "libcfa/src/collections/list2.hfa",
            "libcfa/src/Makefile.am",
            "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-strip.h",
            "doc/theses/mike_brooks_MMath/benchmarks/list/libcfa-fork-list.hfa",
            "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-mandHead.h",
            "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-noListed.h",
            "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-cfa.h",
            "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-noIter.h"
          ],
          "commitId" : "1b4e5a84173be2ec1a815d98741f2ac6fb809dd5",
          "timestamp" : 1760559738000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Move link-list to-be implementation to libcfa\u000a",
          "date" : "2025-10-15 16:22:18 -0400",
          "id" : "1b4e5a84173be2ec1a815d98741f2ac6fb809dd5",
          "msg" : "Move link-list to-be implementation to libcfa",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-likeLq.h"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-cfa.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/libcfa-fork-list.hfa"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-mandHead.h"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-noListed.h"
            },
            {
              "editType" : "add",
              "file" : "libcfa/src/collections/list2.hfa"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-noIter.h"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/Makefile.am"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-strip.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tests/list/dlist2-insert-remove.cfa",
            "tests/list/.expect/dlist2-insert-remove.txt",
            "libcfa/src/collections/list2.hfa",
            "tests/list/dlist-insert-remove.cfa"
          ],
          "commitId" : "8f448e01c658ade79b98aeba42994dc8576e0e5a",
          "timestamp" : 1762972050000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Make dlist2 pass the original dlist test.  Now, there is one common test for both.\u000a",
          "date" : "2025-11-12 13:27:30 -0500",
          "id" : "8f448e01c658ade79b98aeba42994dc8576e0e5a",
          "msg" : "Make dlist2 pass the original dlist test.  Now, there is one common test for both.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/collections/list2.hfa"
            },
            {
              "editType" : "add",
              "file" : "tests/list/.expect/dlist2-insert-remove.txt"
            },
            {
              "editType" : "add",
              "file" : "tests/list/dlist2-insert-remove.cfa"
            },
            {
              "editType" : "edit",
              "file" : "tests/list/dlist-insert-remove.cfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "libcfa/src/bits/weakso_locks.cfa",
            "src/Concurrency/Waituntil.cpp",
            "libcfa/src/concurrency/select.cfa",
            "libcfa/src/concurrency/locks.cfa",
            "libcfa/src/concurrency/future.hfa",
            "libcfa/src/concurrency/channel.hfa",
            "libcfa/src/concurrency/select.hfa",
            "libcfa/src/concurrency/locks.hfa",
            "libcfa/src/bits/weakso_locks.hfa"
          ],
          "commitId" : "fbaea97009f70b67f476a193ca6b049a1100402d",
          "timestamp" : 1763956470000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "rename private waituntil routines register_select, unregister_select, and on_selected with tailing $\u000a",
          "date" : "2025-11-23 22:54:30 -0500",
          "id" : "fbaea97009f70b67f476a193ca6b049a1100402d",
          "msg" : "rename private waituntil routines register_select, unregister_select, and on_selected with tailing $",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/future.hfa"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/channel.hfa"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/bits/weakso_locks.cfa"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/bits/weakso_locks.hfa"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/locks.hfa"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/select.cfa"
            },
            {
              "editType" : "edit",
              "file" : "src/Concurrency/Waituntil.cpp"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/select.hfa"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/locks.cfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tests/concurrency/futures/multi.cfa",
            "tests/concurrency/futures/.expect/multi.txt.off",
            "libcfa/src/concurrency/future.hfa",
            "tests/concurrency/futures/typed.cfa",
            "tests/concurrency/futures/.expect/multi.txt"
          ],
          "commitId" : "00aa122cd8a610fd71bc1afaa8e4910742e18a62",
          "timestamp" : 1764018817000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "harmonize single_future with other future types, remove multi_future, marks its test as deprecated, and turn off its test\u000a",
          "date" : "2025-11-24 16:13:37 -0500",
          "id" : "00aa122cd8a610fd71bc1afaa8e4910742e18a62",
          "msg" : "harmonize single_future with other future types, remove multi_future, marks its test as deprecated, and turn off its test",
          "paths" : [
            {
              "editType" : "add",
              "file" : "tests/concurrency/futures/.expect/multi.txt.off"
            },
            {
              "editType" : "delete",
              "file" : "tests/concurrency/futures/.expect/multi.txt"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/future.hfa"
            },
            {
              "editType" : "edit",
              "file" : "tests/concurrency/futures/multi.cfa"
            },
            {
              "editType" : "edit",
              "file" : "tests/concurrency/futures/typed.cfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex"
          ],
          "commitId" : "9c8afc70c6dc1fa03a353d2b14e83cce3a95909e",
          "timestamp" : 1764792258000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "proofread abstract\u000a",
          "date" : "2025-12-03 15:04:18 -0500",
          "id" : "9c8afc70c6dc1fa03a353d2b14e83cce3a95909e",
          "msg" : "proofread abstract",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/intro.tex"
          ],
          "commitId" : "79ec8c33d579c8ed4fccea236937f7aa5e7bb517",
          "timestamp" : 1765058549000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "proofread introduction chapter\u000a",
          "date" : "2025-12-06 17:02:29 -0500",
          "id" : "79ec8c33d579c8ed4fccea236937f7aa5e7bb517",
          "msg" : "proofread introduction chapter",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/intro.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/background.tex",
            "doc/theses/mike_brooks_MMath/programs/bkgd-carray-mdim.c",
            "doc/theses/mike_brooks_MMath/papers/Final-ONCD-Technical-Report.pdf",
            "doc/theses/mike_brooks_MMath/programs/lst-issues-multi-static.run.c",
            "doc/theses/mike_brooks_MMath/programs/bkgd-carray-decay.c",
            "doc/theses/mike_brooks_MMath/programs/bkgd-c-tyerr.c"
          ],
          "commitId" : "f2b74e3f78b66c01e00cabbc247f8b063ae7696a",
          "timestamp" : 1765319013000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "proofread background chapter\u000a",
          "date" : "2025-12-09 17:23:33 -0500",
          "id" : "f2b74e3f78b66c01e00cabbc247f8b063ae7696a",
          "msg" : "proofread background chapter",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/background.tex"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/papers/Final-ONCD-Technical-Report.pdf"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/bkgd-carray-mdim.c"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/lst-issues-multi-static.run.c"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/bkgd-carray-decay.c"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/bkgd-c-tyerr.c"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/intro.tex",
            "doc/theses/mike_brooks_MMath/background.tex",
            "doc/theses/mike_brooks_MMath/uw-ethesis.bib",
            "doc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex"
          ],
          "commitId" : "fe6047c9f454f4896c388e4012c6958cf83004c7",
          "timestamp" : 1765559897000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Edits in early sections.\u000a\u000aIncludes explicating the connection between unsafety stats and the three collection types.\u000a",
          "date" : "2025-12-12 12:18:17 -0500",
          "id" : "fe6047c9f454f4896c388e4012c6958cf83004c7",
          "msg" : "Edits in early sections.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/intro.tex"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/background.tex"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/uw-ethesis.bib"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex",
            "doc/theses/mike_brooks_MMath/background.tex"
          ],
          "commitId" : "67748f9d43312e16fd6b273fc259f1f13dde2eff",
          "timestamp" : 1765662766000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "small wording changes\u000a",
          "date" : "2025-12-13 16:52:46 -0500",
          "id" : "67748f9d43312e16fd6b273fc259f1f13dde2eff",
          "msg" : "small wording changes",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/background.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/programs/school1",
            "doc/theses/mike_brooks_MMath/programs/school2",
            "doc/theses/mike_brooks_MMath/programs/school1.out",
            "doc/theses/mike_brooks_MMath/programs/hello-accordion.cfa",
            "doc/theses/mike_brooks_MMath/programs/hello-array.cfa",
            "doc/theses/mike_brooks_MMath/array.tex",
            "doc/theses/mike_brooks_MMath/programs/school2.out"
          ],
          "commitId" : "35fc8193b21157dab9e8788d7eac9e7061a6dea2",
          "timestamp" : 1765662982000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "more array proofreading\u000a",
          "date" : "2025-12-13 16:56:22 -0500",
          "id" : "35fc8193b21157dab9e8788d7eac9e7061a6dea2",
          "msg" : "more array proofreading",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/school1.out"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/school2"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/array.tex"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/school2.out"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/hello-accordion.cfa"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/hello-array.cfa"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/school1"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/plots/string-peq-cppemu.gp",
            "doc/theses/mike_brooks_MMath/programs/sharing-demo.cfa",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf.gp",
            "doc/theses/mike_brooks_MMath/plots/string-peq-sharing.gp",
            "doc/theses/mike_brooks_MMath/string.tex",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf.gp",
            "doc/theses/mike_brooks_MMath/plots/string-pta-sharing.gp"
          ],
          "commitId" : "5d300ba784b5d5ea7e8ee28df45bf31e6d789d86",
          "timestamp" : 1765888911000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "proofread string chapter\u000a",
          "date" : "2025-12-16 07:41:51 -0500",
          "id" : "5d300ba784b5d5ea7e8ee28df45bf31e6d789d86",
          "msg" : "proofread string chapter",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/string-peq-sharing.gp"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/string-peq-cppemu.gp"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/string.tex"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/sharing-demo.cfa"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf.gp"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/string-pta-sharing.gp"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf.gp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "libcfa/src/collections/array.hfa"
          ],
          "commitId" : "0210a5430783b59134de79dc37baf30ed9ebe666",
          "timestamp" : 1765994390000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Revise array's overload-selection comment now that #247 is closed.\u000a\u000aThe set of overloads required is unaffected, just there's a simpler derivation of this set.\u000a",
          "date" : "2025-12-17 12:59:50 -0500",
          "id" : "0210a5430783b59134de79dc37baf30ed9ebe666",
          "msg" : "Revise array's overload-selection comment now that #247 is closed.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/collections/array.hfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/Makefile",
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.c",
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.cfa",
            "doc/theses/mike_brooks_MMath/programs/array-boundcheck-removal-stdvec.cpp",
            "doc/theses/mike_brooks_MMath/pictures/ar-bchk.pdf",
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.cfa",
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.c",
            "doc/theses/mike_brooks_MMath/programs/array-boundcheck-removal.cfa",
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.cc",
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.cc",
            "doc/theses/mike_brooks_MMath/pictures/ar-bchk.xlsx",
            "libcfa/src/collections/array.hfa",
            "doc/theses/mike_brooks_MMath/array.tex",
            "doc/theses/mike_brooks_MMath/Makefile",
            "doc/theses/mike_brooks_MMath/programs/array-boundcheck-removal-matmul.cfa",
            "tests/array-collections/array-md-sbscr-cases.cfa"
          ],
          "commitId" : "eb0d9b7d937213cd3bc39235c18121a496cbb52f",
          "timestamp" : 1766224374000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Improve libcfa-array's bound-check removal and write that thesis section.\u000a\u000aThe libcfa change adds a more performant alternative for a subset of multidimensional indexing cases that were already functionally correct.\u000aThat the new alternative is more performant is not shown in the test suite.\u000aThere is an associated new high-performance option for passing an array-or-slice to a function.\u000aThe added test cases cover those options.\u000a\u000aThe added in-thesis demos rely on the new more-performant alternative for multidimensional indexing.\u000a",
          "date" : "2025-12-20 04:52:54 -0500",
          "id" : "eb0d9b7d937213cd3bc39235c18121a496cbb52f",
          "msg" : "Improve libcfa-array's bound-check removal and write that thesis section.",
          "paths" : [
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/Makefile"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.cfa"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/programs/array-boundcheck-removal-matmul.cfa"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/collections/array.hfa"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.c"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.cfa"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/programs/array-boundcheck-removal.cfa"
            },
            {
              "editType" : "edit",
              "file" : "tests/array-collections/array-md-sbscr-cases.cfa"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/programs/array-boundcheck-removal-stdvec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/array.tex"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.cc"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.cc"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/Makefile"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/pictures/ar-bchk.xlsx"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/pictures/ar-bchk.pdf"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.c",
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.c",
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.cc",
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.cc",
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.cfa",
            "doc/theses/mike_brooks_MMath/array.tex",
            "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.cfa"
          ],
          "commitId" : "80e83b6c70ab292c8a3da65fc7273607cea987b3",
          "timestamp" : 1766342146000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "last proofread array chapter\u000a",
          "date" : "2025-12-21 13:35:46 -0500",
          "id" : "80e83b6c70ab292c8a3da65fc7273607cea987b3",
          "msg" : "last proofread array chapter",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.cc"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.c"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.cc"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.c"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/array.tex"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/treatment.cfa"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/ar-bchk/control.cfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/array.tex"
          ],
          "commitId" : "4904b0516ef6e24899be795ccffb6835533284bc",
          "timestamp" : 1766498176000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "fix wording issues in last proofread of array chapter\u000a",
          "date" : "2025-12-23 08:56:16 -0500",
          "id" : "4904b0516ef6e24899be795ccffb6835533284bc",
          "msg" : "fix wording issues in last proofread of array chapter",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/array.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-general.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-noshuf.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-shuf.csv",
            "doc/theses/mike_brooks_MMath/plots/ListCommon.py",
            "doc/theses/mike_brooks_MMath/benchmarks/list/detail-plots.gp"
          ],
          "commitId" : "fb7c9168020b02d618a22359fcb8d3dac8bc710a",
          "timestamp" : 1767912107000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Data and analysis associated with harness of commit 78bc398830.\u000a\u000aAnalysis change narrows the sweet-spot zone to where CFA is not misbehaving on queues and where general noise is reduced.\u000a\u000aRevised plots are going into thesis doc, but commentary/focus has not shifted accordingly.  Notably, the CFA-attribution analysis is now mostly obviated.\u000a",
          "date" : "2026-01-08 17:41:47 -0500",
          "id" : "fb7c9168020b02d618a22359fcb8d3dac8bc710a",
          "msg" : "Data and analysis associated with harness of commit 78bc398830.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-noshuf.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-general.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/ListCommon.py"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/detail-plots.gp"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-shuf.csv"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "libcfa/src/fstream.cfa",
            "libcfa/src/fstream.hfa"
          ],
          "commitId" : "39eb23b0b4713ce26579e6ba3c2e5b2bbb81eb22",
          "timestamp" : 1768443662000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "for opening a file, change to default initialization of mode parameter from overloaded functions; fix fstream initialization bug by calling default constructor in other constructors\u000a",
          "date" : "2026-01-14 21:21:02 -0500",
          "id" : "39eb23b0b4713ce26579e6ba3c2e5b2bbb81eb22",
          "msg" : "for opening a file, change to default initialization of mode parameter from overloaded functions; fix fstream initialization bug by calling default constructor in other constructors",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/fstream.hfa"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/fstream.cfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "libcfa/src/iostream.hfa"
          ],
          "commitId" : "a2940184aebc6f80c24f4bcf27314dd18e96cec7",
          "timestamp" : 1768443910000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "formatting\u000a",
          "date" : "2026-01-14 21:25:10 -0500",
          "id" : "a2940184aebc6f80c24f4bcf27314dd18e96cec7",
          "msg" : "formatting",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/iostream.hfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-smoketest.csv",
            "doc/theses/mike_brooks_MMath/plots/ListCommon.py",
            "libcfa/src/collections/list2.hfa",
            "doc/theses/mike_brooks_MMath/benchmarks/list/driver.c",
            "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-GENERAL.h",
            "doc/theses/mike_brooks_MMath/benchmarks/list/Makefile",
            "doc/theses/mike_brooks_MMath/benchmarks/list/observation.c",
            "doc/theses/mike_brooks_MMath/benchmarks/list/observation.h"
          ],
          "commitId" : "9d3dc40802c6c907e049db489ed4c138c3298158",
          "timestamp" : 1768840734000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Various changes motivated by improving CFA score on len-1 queues.\u000a\u000aNo such CFA score improvement achieved.  Each change helped only on stripped-down, \"try to isolate an important factor\" tests.  Generally, the changes are benign refactorings.  (Results substantiating \"don't hurt\" are forthcoming.)\u000a\u000aLibcfa changes are\u000a- move a read action from between the memory breaks to before them\u000a- make the memory breaks conditionally excluded (default included, as before)\u000a\u000aHarness changes are\u000a- add width, a compiled-in number of lists to use in round-robin order; defaults to 1, which is what was happening all along\u000a- make the analysis scripts tolerate (so far, ignore) the width column\u000a- rename CLI arg NumNodes to Length (now NumNodes is Length * Width)\u000a- factor core testing loops into helper function `runtest`\u000a- switch to signal-based termination (and add uC++ work-around)\u000a- put \"iterator threading\" into ITERS_SAVE, joining preexisting \"save iter into elem's self ref\"; make iterator threading conditional on iterators-active\u000a- disable insertion loop counter and obs_*-variable declarations (and thus writes) when observation disabled\u000a- generalize observation to work on multiple lists\u000a- make observation and assertion-check-enabled mode work on stripped CFA list implementations like tagging-disabled\u000a- through this observation, ensure correctness of multi-list versions\u000a",
          "date" : "2026-01-19 11:38:54 -0500",
          "id" : "9d3dc40802c6c907e049db489ed4c138c3298158",
          "msg" : "Various changes motivated by improving CFA score on len-1 queues.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/Makefile"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/observation.c"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-smoketest.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/ListCommon.py"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-GENERAL.h"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/driver.c"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/observation.h"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/collections/list2.hfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/benchmarks/list/Makefile"
          ],
          "commitId" : "79a8c2abe3bdbe854bb0c15790868273f9d2289e",
          "timestamp" : 1768926217000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Adjust stripped-harness comparion config to exclude interleaving, matching current general runs\u000a",
          "date" : "2026-01-20 11:23:37 -0500",
          "id" : "79a8c2abe3bdbe854bb0c15790868273f9d2289e",
          "msg" : "Adjust stripped-harness comparion config to exclude interleaving, matching current general runs",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/Makefile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Jenkinsfile",
            "Jenkins/FullBuild"
          ],
          "commitId" : "70bc776fc1f91d375d63d48c61321a733969021f",
          "timestamp" : 1769380198000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "try to turn off ARM builds on algol\u000a",
          "date" : "2026-01-25 17:29:58 -0500",
          "id" : "70bc776fc1f91d375d63d48c61321a733969021f",
          "msg" : "try to turn off ARM builds on algol",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Jenkinsfile"
            },
            {
              "editType" : "edit",
              "file" : "Jenkins/FullBuild"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Jenkins/FullBuild"
          ],
          "commitId" : "ed9bbe85d9324a1290fd0a07a4ec95ac99c5ce31",
          "timestamp" : 1769385559000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "2nd attempt to turn off ARM builds on algol\u000a",
          "date" : "2026-01-25 18:59:19 -0500",
          "id" : "ed9bbe85d9324a1290fd0a07a4ec95ac99c5ce31",
          "msg" : "2nd attempt to turn off ARM builds on algol",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Jenkins/FullBuild"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-swift.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-swift.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf.gp",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-swift.d",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-java.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-java.py",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs.py",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf.gp",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-shuf.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-noshuf.csv",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-java.py",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-swift.d",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-java.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-swift.py",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-java.py",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-swift.py",
            "doc/theses/mike_brooks_MMath/list.tex",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-exout.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-java.d",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-swift.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-swift.py",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-meta.dat",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-survey.py",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem.py",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-java.d",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-exout.py",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-java.gp",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-java.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-swift.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs.gp",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf.py",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-meta.dat",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-zoomout-shuf.csv",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-java.gp",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-swift.py",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-zoomout-noshuf.csv",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-swift.gp",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-general.csv",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel.d",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-survey.d",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-java.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-java.gp",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-java.py",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-zoomout-shuf.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/detail-plots.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-swift.gp",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-java.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-swift.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-survey.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib.d",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-exout.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-swift.d",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-swift.d",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-java.py",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel.gp",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-general.csv",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-swift.gp",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-swift.py",
            "doc/theses/mike_brooks_MMath/plots/ListCommon.py",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-meta.dat",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-java.py",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-java.py",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-java.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-swift.gp",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-java.gp",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-swift.py",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf.py",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-java.d",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-general.csv",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-java.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs.d",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel.py",
            "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-swift.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-swift.d",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-zoomout-noshuf.csv",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib.py",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-swift.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-java.gp",
            "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-meta.dat",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-swift.py",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-java.py",
            "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-swift.py",
            "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-java.d"
          ],
          "commitId" : "8eb85de6eca63d11bcae7804339296c22bbdba35",
          "timestamp" : 1770226989000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Add data for Intel host 'java', alongside incumbent AMD host 'swift'.\u000a\u000aRevise analysis--presentation to show both side by side.  Remove presentation of CFA Attribution, which is now seen to be chasing a red herring.\u000a\u000aData continue to be from harness of commit 78bc398830.\u000a",
          "date" : "2026-02-04 12:43:09 -0500",
          "id" : "8eb85de6eca63d11bcae7804339296c22bbdba35",
          "msg" : "Add data for Intel host 'java', alongside incumbent AMD host 'swift'.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-meta.dat"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-swift.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-swift.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-swift.py"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-survey.py"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-zoomout-noshuf.csv"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-exout.py"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-general.csv"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-exout.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-java.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-swift.d"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib.py"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf.py"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-shuf.csv"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-swift.gp"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-java.gp"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-java.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-java.py"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-meta.dat"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-java.py"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-java.py"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/detail-plots.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-java.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-java.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-java.py"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-java.gp"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-swift.py"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf.py"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-swift.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-java.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-java.py"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-swift.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-swift.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-swift.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-swift.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-swift.py"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/list.tex"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-swift.py"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-swift.py"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-swift.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-java.d"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-meta.dat"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-swift.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-swift.py"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/ListCommon.py"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-swift.gp"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf.d"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-survey.d"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-java.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs-java.d"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem.py"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-swift.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-java.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-java.py"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-general.csv"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-swift.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-java.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-swift.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-java.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-survey-swift.py"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib.d"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-remelem-java.d"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-survey.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel-java.py"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-java.gp"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-swift.py"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs.d"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel.py"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-rel.d"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-exout-meta.dat"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomin-abs.py"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-shuf-swift.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-general.csv"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-zoomout-noshuf.csv"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-zoomout-noshuf-java.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-zoomout-noshuf.csv"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-zoomout-shuf.csv"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cfa-attrib-java.py"
            },
            {
              "editType" : "delete",
              "file" : "doc/theses/mike_brooks_MMath/plots/list-cmp-exout.gp"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-zoomout-shuf.csv"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-zoomout-noshuf.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-short.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-zoomout-noshuf.csv",
            "doc/theses/mike_brooks_MMath/plots/ListCommon.py",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-general.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-short.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-zoomout-shuf.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-general.csv",
            "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-zoomout-shuf.csv"
          ],
          "commitId" : "f6488757731bf9da1b54ac4c4feec8d0f53671aa",
          "timestamp" : 1770228028000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
            "fullName" : "mlbrooks"
          },
          "authorEmail" : "mlbrooks@uwaterloo.ca",
          "comment" : "Refresh data to harness of 9d3dc40802c6.  Latest harness and data now correspond.  Plots in built thesis show latest data.\u000a",
          "date" : "2026-02-04 13:00:28 -0500",
          "id" : "f6488757731bf9da1b54ac4c4feec8d0f53671aa",
          "msg" : "Refresh data to harness of 9d3dc40802c6.  Latest harness and data now correspond.  Plots in built thesis show latest data.",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-zoomout-noshuf.csv"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-short.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-general.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-zoomout-shuf.csv"
            },
            {
              "editType" : "add",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-short.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/plots/ListCommon.py"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-zoomout-noshuf.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-swift-general.csv"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/benchmarks/list/results-java-zoomout-shuf.csv"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/proposals/modules-alvin/examples/graph/info.md",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/0_initial/graph.c",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/0_initial/graph/edge_picker.c",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/node__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/0_initial/graph/node.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge_picker__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge_picker__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/main__impl.c",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge_picker__export.h",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/node__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge__impl.c",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge__export.h",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/node.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/node__export.h",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge__export.h",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge_picker.c",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge_picker__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/info.md",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/node__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/1_size_analysis/a.out",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge.c",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/0_initial/graph/edge_picker.c",
            "doc/proposals/modules-alvin/examples/graph/2_tshell/graph.c",
            "doc/proposals/modules-alvin/0_type_stubs/proposal.md",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge.c",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph/node.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/main.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/main.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/node.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/node__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge_picker__impl.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge__impl.c",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/edge.c",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge_picker__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/0_initial/main.c",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph__impl.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge_picker__impl.c",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph__export.h",
            "doc/proposals/modules-alvin/examples/graph/3_export/main.c",
            "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/edge_picker.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/main.c",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/node__impl.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge_picker.c",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge_picker__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph__export.h",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/node__impl.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/edge_picker__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/0_initial/graph.c",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/node__export.h",
            "doc/proposals/modules-alvin/examples/graph/2_tshell/main.c",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge__impl.c",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph.c",
            "doc/proposals/modules-alvin/examples/graph/1_size_analysis/size_analysis.c",
            "doc/proposals/modules-alvin/examples/graph/1_size_analysis/a.out",
            "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/edge__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph__export.h",
            "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/edge_picker__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge_picker__impl.c",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/node__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge_picker__impl.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph__impl.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/0_initial/main.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/0_initial/graph/node.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/edge_picker.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/0_initial/graph/edge.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/node__export.h",
            "doc/proposals/modules-alvin/examples/graph/4_impl/main.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge_picker__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/node__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/node__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge_picker__export.h",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph__impl.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/main__impl.c",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/main__impl.c",
            "doc/proposals/modules-alvin/examples/graph/2_tshell/graph__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge_picker__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/node__export.h",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/1_size_analysis/size_analysis.c",
            "doc/proposals/modules-alvin/examples/graph/4_impl/main__impl.c",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge_picker__export.h",
            "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/node.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph__impl.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/node__impl.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/node__impl.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge.c",
            "doc/proposals/modules-alvin/examples/graph/0_initial/graph/edge.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge_picker__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge_picker__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge__impl.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/edge__tshell.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/node__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/node.c",
            "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge_picker.c",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge_picker.c",
            "doc/proposals/modules-alvin/proposal.md",
            "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/node.c",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph/node__export.h",
            "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/3_export/graph/node__tshell.h",
            "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/edge.c"
          ],
          "commitId" : "c824afd9358ee6f96e86472961ab9b730f03a900",
          "timestamp" : 1770234680000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/alvin.zhang",
            "fullName" : "alvin.zhang"
          },
          "authorEmail" : "alvin.zhang@uwaterloo.ca",
          "comment" : "move old module work into another folder\u000a",
          "date" : "2026-02-04 14:51:20 -0500",
          "id" : "c824afd9358ee6f96e86472961ab9b730f03a900",
          "msg" : "move old module work into another folder",
          "paths" : [
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/node__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge_picker__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/0_initial/graph.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/2_tshell/main.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/node__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/0_initial/main.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge_picker__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/node__export.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/0_initial/graph/edge_picker.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge__impl.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/main__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge_picker.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph__export.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/info.md"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge_picker.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/proposal.md"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/main__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/edge_picker__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/node__export.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph/node__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge__export.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/0_initial/graph.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/node__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/node.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/node__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge_picker__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/node__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/node__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/0_initial/graph/edge.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge_picker__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/edge__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/node__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge_picker__impl.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge_picker__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph/node__export.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/main.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge__export.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/node__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/main__impl.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/1_size_analysis/size_analysis.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge_picker__export.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph/node.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/1_size_analysis/size_analysis.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/1_size_analysis/a.out"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge_picker__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/proposal.md"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/0_initial/graph/node.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/node.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/edge.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/2_tshell/graph.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge_picker__export.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/0_initial/graph/edge_picker.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge_picker__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/main.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge__impl.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/node__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge__impl.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge_picker.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge_picker__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/edge_picker.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge_picker__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/0_initial/graph/node.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/1_size_analysis/a.out"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/node__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/0_initial/main.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/main.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph__impl.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/node__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph__impl.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/main__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge_picker__impl.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge_picker.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph/edge_picker__impl.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/5_tweaking/graph__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/edge_picker.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/edge__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/edge__export.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge_picker__export.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge_picker__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/edge__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/node__export.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/main.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/2_tshell/graph/node.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph/node.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/3_export/graph__export.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/edge_picker__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/node.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/main.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/4_impl/graph/edge.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/0_initial/graph/edge.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph.c"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/edge__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/4_impl/graph/node__tshell.h"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/3_export/graph/edge.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/2_tshell/graph__tshell.h"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/info.md"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/0_type_stubs/graph/2_tshell/graph/edge.c"
            },
            {
              "editType" : "delete",
              "file" : "doc/proposals/modules-alvin/examples/graph/5_tweaking/graph/node__export.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/proposals/modules-alvin/1_stitched_modules/parser/CMOD.g4",
            "doc/proposals/modules-alvin/1_stitched_modules/parser/CMODLexer.py",
            "doc/proposals/modules-alvin/1_stitched_modules/parser/CMODLexer.interp",
            "doc/proposals/modules-alvin/1_stitched_modules/parser/CMODParser.py",
            "doc/proposals/modules-alvin/1_stitched_modules/Driver.py",
            "doc/proposals/modules-alvin/1_stitched_modules/parser/CMOD.interp",
            "doc/proposals/modules-alvin/1_stitched_modules/testing/noImports.cmod",
            "doc/proposals/modules-alvin/1_stitched_modules/testing/yesImports/b.cmod",
            "doc/proposals/modules-alvin/1_stitched_modules/stitched_modules.md",
            "doc/proposals/modules-alvin/1_stitched_modules/parser/CMODListener.py",
            "doc/proposals/modules-alvin/1_stitched_modules/README.md",
            "doc/proposals/modules-alvin/1_stitched_modules/testing/yesImports.cmod",
            "doc/proposals/modules-alvin/1_stitched_modules/parser/CMODLexer.tokens",
            "doc/proposals/modules-alvin/1_stitched_modules/testing/yesImports/a.cmod",
            "doc/proposals/modules-alvin/1_stitched_modules/parser/CMOD.tokens",
            "doc/proposals/modules-alvin/1_stitched_modules/requirements.txt"
          ],
          "commitId" : "2cb10170467de962cdb4cefda24f98eb56c7c379",
          "timestamp" : 1770234680000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/alvin.zhang",
            "fullName" : "alvin.zhang"
          },
          "authorEmail" : "alvin.zhang@uwaterloo.ca",
          "comment" : "stitched modules proposal\u000a",
          "date" : "2026-02-04 14:51:20 -0500",
          "id" : "2cb10170467de962cdb4cefda24f98eb56c7c379",
          "msg" : "stitched modules proposal",
          "paths" : [
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/parser/CMODLexer.py"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/parser/CMODListener.py"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/testing/yesImports/a.cmod"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/testing/yesImports/b.cmod"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/README.md"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/parser/CMOD.interp"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/parser/CMODLexer.tokens"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/parser/CMODLexer.interp"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/parser/CMOD.tokens"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/parser/CMODParser.py"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/testing/yesImports.cmod"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/parser/CMOD.g4"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/testing/noImports.cmod"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/requirements.txt"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/stitched_modules.md"
            },
            {
              "editType" : "add",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/Driver.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/bibliography/pl.bib"
          ],
          "commitId" : "3151bc098c7455c35a93a8f6de9f47dc4f0a07eb",
          "timestamp" : 1770385690000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "update citations\u000a",
          "date" : "2026-02-06 08:48:10 -0500",
          "id" : "3151bc098c7455c35a93a8f6de9f47dc4f0a07eb",
          "msg" : "update citations",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/bibliography/pl.bib"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/proposals/modules-alvin/1_stitched_modules/stitched_modules.md"
          ],
          "commitId" : "710623a68b33bafc20dc57f0051bfb15e5ea1576",
          "timestamp" : 1770825804000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "first proofread of module proposal\u000a",
          "date" : "2026-02-11 11:03:24 -0500",
          "id" : "710623a68b33bafc20dc57f0051bfb15e5ea1576",
          "msg" : "first proofread of module proposal",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/stitched_modules.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/proposals/modules-alvin/1_stitched_modules/stitched_modules.md"
          ],
          "commitId" : "dde0236af062f8c54d908107616e2abbd305d89f",
          "timestamp" : 1771293363000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/alvin.zhang",
            "fullName" : "alvin.zhang"
          },
          "authorEmail" : "alvin.zhang@uwaterloo.ca",
          "comment" : "addressing comments of module proposal\u000a",
          "date" : "2026-02-16 20:56:03 -0500",
          "id" : "dde0236af062f8c54d908107616e2abbd305d89f",
          "msg" : "addressing comments of module proposal",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/stitched_modules.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/proposals/modules-alvin/1_stitched_modules/README.md",
            ".gitignore"
          ],
          "commitId" : "0982b3ec49cc1abde6f01eb0987cc1eb0b4dbaec",
          "timestamp" : 1771721216000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/alvin.zhang",
            "fullName" : "alvin.zhang"
          },
          "authorEmail" : "alvin.zhang@uwaterloo.ca",
          "comment" : "add PLG-specific instructions for running antlr\u000a",
          "date" : "2026-02-21 19:46:56 -0500",
          "id" : "0982b3ec49cc1abde6f01eb0987cc1eb0b4dbaec",
          "msg" : "add PLG-specific instructions for running antlr",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/proposals/modules-alvin/1_stitched_modules/README.md"
            },
            {
              "editType" : "edit",
              "file" : ".gitignore"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "libcfa/src/concurrency/cofor.cfa"
          ],
          "commitId" : "e5d497d86c080493724b23b0b3b624d5becf3a9a",
          "timestamp" : 1772376729000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "formatting\u000a",
          "date" : "2026-03-01 09:52:09 -0500",
          "id" : "e5d497d86c080493724b23b0b3b624d5becf3a9a",
          "msg" : "formatting",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/cofor.cfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/bibliography/pl.bib"
          ],
          "commitId" : "acb89d748912aeddf20ec2b48a07674ec388e11f",
          "timestamp" : 1772401985000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "correct spelling from valgind to valgrind\u000a",
          "date" : "2026-03-01 16:53:05 -0500",
          "id" : "acb89d748912aeddf20ec2b48a07674ec388e11f",
          "msg" : "correct spelling from valgind to valgrind",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/bibliography/pl.bib"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/uC++toCFA/uC++toCFA.tex"
          ],
          "commitId" : "8659435c8c4510db765bbc4356d5d28ba497ded0",
          "timestamp" : 1772403558000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "update choose and waituntil statements\u000a",
          "date" : "2026-03-01 17:19:18 -0500",
          "id" : "8659435c8c4510db765bbc4356d5d28ba497ded0",
          "msg" : "update choose and waituntil statements",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/uC++toCFA/uC++toCFA.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Jenkinsfile",
            "Jenkins/FullBuild"
          ],
          "commitId" : "80860043c337e175b8a9d0aef0b4c32d4dc2102e",
          "timestamp" : 1772404417000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "turn on ARM builds on algol\u000a",
          "date" : "2026-03-01 17:33:37 -0500",
          "id" : "80860043c337e175b8a9d0aef0b4c32d4dc2102e",
          "msg" : "turn on ARM builds on algol",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Jenkins/FullBuild"
            },
            {
              "editType" : "edit",
              "file" : "Jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "libcfa/src/concurrency/preemption.cfa",
            "libcfa/src/concurrency/coroutine.hfa",
            "libcfa/src/concurrency/coroutine.cfa"
          ],
          "commitId" : "0957f62b3efa0102c45b8dec22c83b54e8d6d047",
          "timestamp" : 1772405274000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "add routines stack_verify and stack_pointer, in debug mode call stack_verify on front-side of context switch and time-slicing\u000a",
          "date" : "2026-03-01 17:47:54 -0500",
          "id" : "0957f62b3efa0102c45b8dec22c83b54e8d6d047",
          "msg" : "add routines stack_verify and stack_pointer, in debug mode call stack_verify on front-side of context switch and time-slicing",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/preemption.cfa"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/coroutine.hfa"
            },
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/coroutine.cfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "libcfa/src/concurrency/invoke.h"
          ],
          "commitId" : "02e748326a78a5439e68e173f6aa35f97b99db0a",
          "timestamp" : 1772405341000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "increase user-thread stack from 64K to 256K\u000a",
          "date" : "2026-03-01 17:49:01 -0500",
          "id" : "02e748326a78a5439e68e173f6aa35f97b99db0a",
          "msg" : "increase user-thread stack from 64K to 256K",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/invoke.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "libcfa/src/stdhdr/math.h"
          ],
          "commitId" : "e0d90b255383e8aec23a39222bfaa1a35eea6f63",
          "timestamp" : 1772405580000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "remove making keyword exception an identifier for math.h\u000a",
          "date" : "2026-03-01 17:53:00 -0500",
          "id" : "e0d90b255383e8aec23a39222bfaa1a35eea6f63",
          "msg" : "remove making keyword exception an identifier for math.h",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/stdhdr/math.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "libcfa/src/concurrency/kernel/startup.cfa"
          ],
          "commitId" : "a9bf5055e505154b067bd4a50b65b391959f5a48",
          "timestamp" : 1772405636000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "formatting\u000a",
          "date" : "2026-03-01 17:53:56 -0500",
          "id" : "a9bf5055e505154b067bd4a50b65b391959f5a48",
          "msg" : "formatting",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/kernel/startup.cfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "libcfa/src/concurrency/coroutine.cfa"
          ],
          "commitId" : "d683c2ca330887603c2af632e0abb1fcd50fd170",
          "timestamp" : 1772416124000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "adjust name for ARM architecture\u000a",
          "date" : "2026-03-01 20:48:44 -0500",
          "id" : "d683c2ca330887603c2af632e0abb1fcd50fd170",
          "msg" : "adjust name for ARM architecture",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "libcfa/src/concurrency/coroutine.cfa"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Jenkins/FullBuild"
          ],
          "commitId" : "54c01bbfb381dcf069957a10d51afc4eeee279ee",
          "timestamp" : 1772456288000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "2nd attempt to turn on ARM builds on algol\u000a",
          "date" : "2026-03-02 07:58:08 -0500",
          "id" : "54c01bbfb381dcf069957a10d51afc4eeee279ee",
          "msg" : "2nd attempt to turn on ARM builds on algol",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Jenkins/FullBuild"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/ControlStruct/MultiLevelExit.cpp"
          ],
          "commitId" : "1b6ec23540560a49eb10e2e86c46a02eeee373cc",
          "timestamp" : 1773265124000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "rework member fixBlock to allow loop else-clause to access while/for conditional declarations\u000a",
          "date" : "2026-03-11 17:38:44 -0400",
          "id" : "1b6ec23540560a49eb10e2e86c46a02eeee373cc",
          "msg" : "rework member fixBlock to allow loop else-clause to access while/for conditional declarations",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/ControlStruct/MultiLevelExit.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/CodeGen/CodeGenerator.cpp"
          ],
          "commitId" : "4acd1f8c20515b87a7690e6ae07446619c94afa4",
          "timestamp" : 1773265249000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "change codegen for loop else-clause to print else-clause as a compound statement\u000a",
          "date" : "2026-03-11 17:40:49 -0400",
          "id" : "4acd1f8c20515b87a7690e6ae07446619c94afa4",
          "msg" : "change codegen for loop else-clause to print else-clause as a compound statement",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/CodeGen/CodeGenerator.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/Parser/parser.yy"
          ],
          "commitId" : "42bce4e08d884435f97302a45c73b9afcbc008ab",
          "timestamp" : 1773265369000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "during parsing, wrap loop else-clause in compound statement if it is only an expression\u000a",
          "date" : "2026-03-11 17:42:49 -0400",
          "id" : "42bce4e08d884435f97302a45c73b9afcbc008ab",
          "msg" : "during parsing, wrap loop else-clause in compound statement if it is only an expression",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/Parser/parser.yy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tests/ctrl-flow/.expect/loop_else.txt",
            "tests/ctrl-flow/loop_else.cfa"
          ],
          "commitId" : "4c5ce70cefb1ca083ae70b36f9038493fc67b4e3",
          "timestamp" : 1773265492000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "update loop else-clause test to verify loop declarations are accessible in else clause\u000a",
          "date" : "2026-03-11 17:44:52 -0400",
          "id" : "4c5ce70cefb1ca083ae70b36f9038493fc67b4e3",
          "msg" : "update loop else-clause test to verify loop declarations are accessible in else clause",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tests/ctrl-flow/loop_else.cfa"
            },
            {
              "editType" : "edit",
              "file" : "tests/ctrl-flow/.expect/loop_else.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/ControlStruct/HoistControlDecls.cpp"
          ],
          "commitId" : "a783c74ba6b959c19144a6c39d4fb911d22b5eb2",
          "timestamp" : 1773265645000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "update documentation for hoisting of loop declarations\u000a",
          "date" : "2026-03-11 17:47:25 -0400",
          "id" : "a783c74ba6b959c19144a6c39d4fb911d22b5eb2",
          "msg" : "update documentation for hoisting of loop declarations",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/ControlStruct/HoistControlDecls.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex"
          ],
          "commitId" : "43b65162ba86dd37539662ef821c6bcdc049f924",
          "timestamp" : 1773330666000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "final pass of abstract\u000a",
          "date" : "2026-03-12 11:51:06 -0400",
          "id" : "43b65162ba86dd37539662ef821c6bcdc049f924",
          "msg" : "final pass of abstract",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/uw-ethesis-frontpgs.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/intro.tex",
            "doc/theses/mike_brooks_MMath/uw-ethesis.bib"
          ],
          "commitId" : "c979afa73690329eb48a020518c303ebd051663a",
          "timestamp" : 1773369533000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "final proofread of introduction chapter\u000a",
          "date" : "2026-03-12 22:38:53 -0400",
          "id" : "c979afa73690329eb48a020518c303ebd051663a",
          "msg" : "final proofread of introduction chapter",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/uw-ethesis.bib"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/intro.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/background.tex"
          ],
          "commitId" : "1329d78ad5d0ad80db084cd90ec3c5777dda9bac",
          "timestamp" : 1773508088000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "final proofread of background chapter\u000a",
          "date" : "2026-03-14 13:08:08 -0400",
          "id" : "1329d78ad5d0ad80db084cd90ec3c5777dda9bac",
          "msg" : "final proofread of background chapter",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/background.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/LaTeXmacros/common.tex",
            "doc/LaTeXmacros/common.sty"
          ],
          "commitId" : "742fa15bc20df03e9ec2984a13ae0ea1bc891bc9",
          "timestamp" : 1774009099000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "remove attempt to make C inline comments look better in latex output\u000a",
          "date" : "2026-03-20 08:18:19 -0400",
          "id" : "742fa15bc20df03e9ec2984a13ae0ea1bc891bc9",
          "msg" : "remove attempt to make C inline comments look better in latex output",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/LaTeXmacros/common.tex"
            },
            {
              "editType" : "edit",
              "file" : "doc/LaTeXmacros/common.sty"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/CompilationState.cpp",
            "src/main.cpp",
            "src/CompilationState.hpp"
          ],
          "commitId" : "5c56a22ae6c5d5de298311b438d0663f54b4411e",
          "timestamp" : 1774009357000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "harmonize AST dump and flag names, and the order the passes are called\u000a",
          "date" : "2026-03-20 08:22:37 -0400",
          "id" : "5c56a22ae6c5d5de298311b438d0663f54b4411e",
          "msg" : "harmonize AST dump and flag names, and the order the passes are called",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/CompilationState.hpp"
            },
            {
              "editType" : "edit",
              "file" : "src/CompilationState.cpp"
            },
            {
              "editType" : "edit",
              "file" : "src/main.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/user/Makefile",
            "doc/user/user.tex"
          ],
          "commitId" : "2c2e8658964604af2fdd357cb2d109c60b4e757f",
          "timestamp" : 1774009439000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "update user documentation on AST dump flags, and turn off silent in Makefile\u000a",
          "date" : "2026-03-20 08:23:59 -0400",
          "id" : "2c2e8658964604af2fdd357cb2d109c60b4e757f",
          "msg" : "update user documentation on AST dump flags, and turn off silent in Makefile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/user/user.tex"
            },
            {
              "editType" : "edit",
              "file" : "doc/user/Makefile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/InitTweak/FixInit.cpp"
          ],
          "commitId" : "c6d65a11e2f2fd0e4ecf82a03af252b7de8fda9d",
          "timestamp" : 1774009603000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "rename predicate flag that conflicts with AST dump flag\u000a",
          "date" : "2026-03-20 08:26:43 -0400",
          "id" : "c6d65a11e2f2fd0e4ecf82a03af252b7de8fda9d",
          "msg" : "rename predicate flag that conflicts with AST dump flag",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/InitTweak/FixInit.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/background.tex",
            "doc/theses/mike_brooks_MMath/uw-ethesis.tex"
          ],
          "commitId" : "f97e7bebd9dd85c3d1dd41ac6d02cfd90d3497df",
          "timestamp" : 1774229041000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "move latex savebox definitions, add package multicol\u000a",
          "date" : "2026-03-22 21:24:01 -0400",
          "id" : "f97e7bebd9dd85c3d1dd41ac6d02cfd90d3497df",
          "msg" : "move latex savebox definitions, add package multicol",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/background.tex"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/uw-ethesis.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/array.tex",
            "doc/theses/mike_brooks_MMath/programs/hello-accordion.cfa"
          ],
          "commitId" : "8d764d4f7221d071a7aca33555befa9740237d14",
          "timestamp" : 1774229471000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "use subfloat for figure programs, inline footnote\u000a",
          "date" : "2026-03-22 21:31:11 -0400",
          "id" : "8d764d4f7221d071a7aca33555befa9740237d14",
          "msg" : "use subfloat for figure programs, inline footnote",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/programs/hello-accordion.cfa"
            },
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/array.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/conclusion.tex"
          ],
          "commitId" : "98da9e8a8116a73a7f9e787b4a3e90bf3052edc6",
          "timestamp" : 1774229488000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "final proofread of conclusion\u000a",
          "date" : "2026-03-22 21:31:28 -0400",
          "id" : "98da9e8a8116a73a7f9e787b4a3e90bf3052edc6",
          "msg" : "final proofread of conclusion",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/conclusion.tex"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "doc/theses/mike_brooks_MMath/conclusion.tex"
          ],
          "commitId" : "402f2499a77728ad681fed709aef60b2bf4e17f8",
          "timestamp" : 1774267025000,
          "author" : {
            "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
            "fullName" : "pabuhr"
          },
          "authorEmail" : "pabuhr@uwaterloo.ca",
          "comment" : "add one more item to future work in conclusion\u000a",
          "date" : "2026-03-23 07:57:05 -0400",
          "id" : "402f2499a77728ad681fed709aef60b2bf4e17f8",
          "msg" : "add one more item to future work in conclusion",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "doc/theses/mike_brooks_MMath/conclusion.tex"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/alvin.zhang",
      "fullName" : "alvin.zhang"
    },
    {
      "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/pabuhr",
      "fullName" : "pabuhr"
    },
    {
      "absoluteUrl" : "https://cforall.uwaterloo.ca/jenkins/user/mlbrooks",
      "fullName" : "mlbrooks"
    }
  ],
  "inProgress" : False,
  "nextBuild" : {
    "number" : 148,
    "url" : "https://cforall.uwaterloo.ca/jenkins/view/all/job/Cforall_Distribute_Ref/148/"
  },
  "previousBuild" : {
    "number" : 146,
    "url" : "https://cforall.uwaterloo.ca/jenkins/view/all/job/Cforall_Distribute_Ref/146/"
  }
}