<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Cforall_Full_Build" build number 425</shortDescription><upstreamBuild>425</upstreamBuild><upstreamProject>Cforall_Full_Build</upstreamProject><upstreamUrl>job/Cforall_Full_Build/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>GitRef</name><value>3e2ed16b69e370dfe4a2250fac5d56db957d3b86</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>Build</name><value>425</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>2</buildableTimeMillis><buildingDurationMillis>1198692</buildingDurationMillis><executingTimeMillis>1197192</executingTimeMillis><executorUtilization>1.0</executorUtilization><queuingDurationMillis>7431</queuingDurationMillis><queuingTimeMillis>7437</queuingTimeMillis><subTaskCount>2</subTaskCount><totalDurationMillis>1206123</totalDurationMillis><waitingDurationMillis>7429</waitingDurationMillis><waitingTimeMillis>7429</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><detached _class='hudson.plugins.git.util.Build'><buildNumber>149</buildNumber><marked><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><branch><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><name>detached</name></branch></marked><revision><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><branch><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><name>detached</name></branch></revision></detached><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>231</buildNumber><marked><SHA1>3e2ed16b69e370dfe4a2250fac5d56db957d3b86</SHA1><branch><SHA1>3e2ed16b69e370dfe4a2250fac5d56db957d3b86</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>3e2ed16b69e370dfe4a2250fac5d56db957d3b86</SHA1><branch><SHA1>3e2ed16b69e370dfe4a2250fac5d56db957d3b86</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>3e2ed16b69e370dfe4a2250fac5d56db957d3b86</SHA1><branch><SHA1>3e2ed16b69e370dfe4a2250fac5d56db957d3b86</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>cforall@plg.uwaterloo.ca:software/cfa/cfa-cc</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'><environment></environment></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Distribute_Ref/231/artifact</artifactsUrl><changesUrl>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Distribute_Ref/changes</changesUrl><displayUrl>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Distribute_Ref/231/stages</displayUrl><testsUrl>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Distribute_Ref/231/testReport</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'><node _class='org.jenkinsci.plugins.workflow.graph.FlowStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.graph.FlowEndNode'></node></action><action></action><action></action><artifact><displayPath>cfa-cc-1.0.0.425.tar.gz</displayPath><fileName>cfa-cc-1.0.0.425.tar.gz</fileName><relativePath>cfa-cc-1.0.0.425.tar.gz</relativePath></artifact><building>false</building><description>Distributing Tarball</description><displayName>#231</displayName><duration>1198692</duration><estimatedDuration>1197698</estimatedDuration><fullDisplayName>Cforall Distribute #231</fullDisplayName><id>231</id><keepLog>false</keepLog><number>231</number><queueId>3298</queueId><result>SUCCESS</result><timestamp>1791257375731</timestamp><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Distribute_Ref/231/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/theses/mike_brooks_MMath/conclusion.tex</affectedPath><affectedPath>doc/theses/mike_brooks_MMath/string.tex</affectedPath><affectedPath>doc/theses/mike_brooks_MMath/list.tex</affectedPath><affectedPath>doc/theses/mike_brooks_MMath/uw-ethesis.bib</affectedPath><affectedPath>doc/theses/mike_brooks_MMath/background.tex</affectedPath><affectedPath>doc/theses/mike_brooks_MMath/array.tex</affectedPath><commitId>3cc04e17ee2844e57aba5ae8f07322ba33f8fcbc</commitId><timestamp>1791220779000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></author><authorEmail>mlbrooks@uwaterloo.ca</authorEmail><comment>copy edits from Pat
</comment><date>2026-10-05 13:19:39 -0400</date><id>3cc04e17ee2844e57aba5ae8f07322ba33f8fcbc</id><msg>copy edits from Pat</msg><path><editType>edit</editType><file>doc/theses/mike_brooks_MMath/string.tex</file></path><path><editType>edit</editType><file>doc/theses/mike_brooks_MMath/array.tex</file></path><path><editType>edit</editType><file>doc/theses/mike_brooks_MMath/uw-ethesis.bib</file></path><path><editType>edit</editType><file>doc/theses/mike_brooks_MMath/list.tex</file></path><path><editType>edit</editType><file>doc/theses/mike_brooks_MMath/background.tex</file></path><path><editType>edit</editType><file>doc/theses/mike_brooks_MMath/conclusion.tex</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/ResolvExpr/Resolver.cpp</affectedPath><commitId>3e2ed16b69e370dfe4a2250fac5d56db957d3b86</commitId><timestamp>1791239578000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/f37yu</absoluteUrl><fullName>f37yu</fullName></author><authorEmail>f37yu@plg.uwaterloo.ca</authorEmail><comment>allow reference typed expressions in switch statement
</comment><date>2026-10-05 18:32:58 -0400</date><id>3e2ed16b69e370dfe4a2250fac5d56db957d3b86</id><msg>allow reference typed expressions in switch statement</msg><path><editType>edit</editType><file>src/ResolvExpr/Resolver.cpp</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName><id>mlbrooks</id></culprit><culprit><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/f37yu</absoluteUrl><fullName>f37yu</fullName><id>f37yu</id></culprit><inProgress>false</inProgress><nextBuild><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Cforall_Full_Build" build number 427</shortDescription><upstreamBuild>427</upstreamBuild><upstreamProject>Cforall_Full_Build</upstreamProject><upstreamUrl>job/Cforall_Full_Build/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>GitRef</name><value>ae11cfbaed8bfd241e3d8e6db94e44c434a21020</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>Build</name><value>427</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>1196594</buildingDurationMillis><executingTimeMillis>1195032</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>2</subTaskCount><waitingDurationMillis>7262</waitingDurationMillis><waitingTimeMillis>7262</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><detached _class='hudson.plugins.git.util.Build'><buildNumber>149</buildNumber><marked><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><branch><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><name>detached</name></branch></marked><revision><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><branch><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><name>detached</name></branch></revision></detached><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>232</buildNumber><marked><SHA1>ae11cfbaed8bfd241e3d8e6db94e44c434a21020</SHA1><branch><SHA1>ae11cfbaed8bfd241e3d8e6db94e44c434a21020</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>ae11cfbaed8bfd241e3d8e6db94e44c434a21020</SHA1><branch><SHA1>ae11cfbaed8bfd241e3d8e6db94e44c434a21020</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ae11cfbaed8bfd241e3d8e6db94e44c434a21020</SHA1><branch><SHA1>ae11cfbaed8bfd241e3d8e6db94e44c434a21020</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>cforall@plg.uwaterloo.ca:software/cfa/cfa-cc</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>cfa-cc-1.0.0.427.tar.gz</displayPath><fileName>cfa-cc-1.0.0.427.tar.gz</fileName><relativePath>cfa-cc-1.0.0.427.tar.gz</relativePath></artifact><building>false</building><description>Distributing Tarball</description><displayName>#232</displayName><duration>1196594</duration><estimatedDuration>1197698</estimatedDuration><fullDisplayName>Cforall Distribute #232</fullDisplayName><id>232</id><keepLog>false</keepLog><number>232</number><queueId>3468</queueId><result>SUCCESS</result><timestamp>1791430183176</timestamp><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Distribute_Ref/232/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/ResolvExpr/Resolver.cpp</affectedPath><affectedPath>tests/switch.cfa</affectedPath><commitId>72369f8720ebeb483c099c7de4038a18e36d6a25</commitId><timestamp>1791293664000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/pabuhr</absoluteUrl><fullName>pabuhr</fullName></author><authorEmail>pabuhr@uwaterloo.ca</authorEmail><comment>add more comments to hasIntegralType fix, add tests for references in switch/choose expression
</comment><date>2026-10-06 09:34:24 -0400</date><id>72369f8720ebeb483c099c7de4038a18e36d6a25</id><msg>add more comments to hasIntegralType fix, add tests for references in switch/choose expression</msg><path><editType>edit</editType><file>src/ResolvExpr/Resolver.cpp</file></path><path><editType>edit</editType><file>tests/switch.cfa</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CompilationState.cpp</affectedPath><affectedPath>src/main.cpp</affectedPath><affectedPath>src/ResolvExpr/CandidateFinder.cpp</affectedPath><affectedPath>src/CompilationState.hpp</affectedPath><commitId>797bf5090d7cd8c9c6c8d53252e17b710262f0fd</commitId><timestamp>1791293930000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/pabuhr</absoluteUrl><fullName>pabuhr</fullName></author><authorEmail>pabuhr@uwaterloo.ca</authorEmail><comment>normalize compiler-flag predicate names with pass names used with -P command-line flag
</comment><date>2026-10-06 09:38:50 -0400</date><id>797bf5090d7cd8c9c6c8d53252e17b710262f0fd</id><msg>normalize compiler-flag predicate names with pass names used with -P command-line flag</msg><path><editType>edit</editType><file>src/CompilationState.cpp</file></path><path><editType>edit</editType><file>src/CompilationState.hpp</file></path><path><editType>edit</editType><file>src/ResolvExpr/CandidateFinder.cpp</file></path><path><editType>edit</editType><file>src/main.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/.expect/math.x86.txt</affectedPath><affectedPath>tests/.expect/math.arm64.txt</affectedPath><affectedPath>tests/math.cfa</affectedPath><affectedPath>libcfa/src/math.hfa</affectedPath><affectedPath>tests/.expect/math.x64.txt</affectedPath><affectedPath>libcfa/src/math.cfa</affectedPath><commitId>1c69e6eb208437ab9d5e7868cd58d734741ff97e</commitId><timestamp>1791308155000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></author><authorEmail>mlbrooks@uwaterloo.ca</authorEmail><comment>document and test found math function log2_u32_32
</comment><date>2026-10-06 13:35:55 -0400</date><id>1c69e6eb208437ab9d5e7868cd58d734741ff97e</id><msg>document and test found math function log2_u32_32</msg><path><editType>edit</editType><file>tests/.expect/math.x86.txt</file></path><path><editType>edit</editType><file>libcfa/src/math.cfa</file></path><path><editType>edit</editType><file>libcfa/src/math.hfa</file></path><path><editType>edit</editType><file>tests/.expect/math.x64.txt</file></path><path><editType>edit</editType><file>tests/.expect/math.arm64.txt</file></path><path><editType>edit</editType><file>tests/math.cfa</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/theses/mike_brooks_MMath/benchmarks/string/Makefile</affectedPath><commitId>a47621c5e237ea8339015ae234a8f4c55cc66320</commitId><timestamp>1791325425000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></author><authorEmail>mlbrooks@uwaterloo.ca</authorEmail><comment>add usage comment to string perf tool for ad-hoc runs
</comment><date>2026-10-06 18:23:45 -0400</date><id>a47621c5e237ea8339015ae234a8f4c55cc66320</id><msg>add usage comment to string perf tool for ad-hoc runs</msg><path><editType>edit</editType><file>doc/theses/mike_brooks_MMath/benchmarks/string/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>libcfa/src/collections/string_res.cfa</affectedPath><affectedPath>tests/collections/.expect/string-gc.txt</affectedPath><affectedPath>libcfa/src/collections/string_res.hfa</affectedPath><affectedPath>tests/collections/string-gc.cfa</affectedPath><commitId>ae11cfbaed8bfd241e3d8e6db94e44c434a21020</commitId><timestamp>1791389948000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></author><authorEmail>mlbrooks@uwaterloo.ca</authorEmail><comment>Fix bug where string append leaves heap corrupt for compaction.

string_res.cfa/function "append": do the fix
string_res.*/"DEBUG...": enable test to check that compation occurred
tests/*: add test of the bug case; this test fails without the fix

Tested for no impact on string concatenation performance.  For repeated
concatentations, the hot path is the "already at end of heap" case.
For concatenations spread across many strings, copying them to the end
of the heap dominates.
</comment><date>2026-10-07 12:19:08 -0400</date><id>ae11cfbaed8bfd241e3d8e6db94e44c434a21020</id><msg>Fix bug where string append leaves heap corrupt for compaction.</msg><path><editType>edit</editType><file>tests/collections/string-gc.cfa</file></path><path><editType>edit</editType><file>libcfa/src/collections/string_res.cfa</file></path><path><editType>edit</editType><file>tests/collections/.expect/string-gc.txt</file></path><path><editType>edit</editType><file>libcfa/src/collections/string_res.hfa</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></culprit><culprit><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/pabuhr</absoluteUrl><fullName>pabuhr</fullName></culprit><inProgress>false</inProgress><nextBuild><number>233</number><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Distribute_Ref/233/</url></nextBuild><previousBuild><number>231</number><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Distribute_Ref/231/</url></previousBuild></nextBuild><previousBuild><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "Cforall_Full_Build" build number 424</shortDescription><upstreamBuild>424</upstreamBuild><upstreamProject>Cforall_Full_Build</upstreamProject><upstreamUrl>job/Cforall_Full_Build/</upstreamUrl></cause></action><action></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>GitRef</name><value>a4075fa747d56f87a26ec4b816e1003225c94bb1</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>Build</name><value>424</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>3</buildableTimeMillis><buildingDurationMillis>1199505</buildingDurationMillis><executingTimeMillis>1197994</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>2</subTaskCount><waitingDurationMillis>5002</waitingDurationMillis><waitingTimeMillis>5002</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><detached _class='hudson.plugins.git.util.Build'><buildNumber>149</buildNumber><marked><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><branch><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><name>detached</name></branch></marked><revision><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><branch><SHA1>81ab5ebb3b497e7c713dd340f479f3d7e803ea4a</SHA1><name>detached</name></branch></revision></detached><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>230</buildNumber><marked><SHA1>a4075fa747d56f87a26ec4b816e1003225c94bb1</SHA1><branch><SHA1>a4075fa747d56f87a26ec4b816e1003225c94bb1</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>a4075fa747d56f87a26ec4b816e1003225c94bb1</SHA1><branch><SHA1>a4075fa747d56f87a26ec4b816e1003225c94bb1</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>a4075fa747d56f87a26ec4b816e1003225c94bb1</SHA1><branch><SHA1>a4075fa747d56f87a26ec4b816e1003225c94bb1</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>cforall@plg.uwaterloo.ca:software/cfa/cfa-cc</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>cfa-cc-1.0.0.424.tar.gz</displayPath><fileName>cfa-cc-1.0.0.424.tar.gz</fileName><relativePath>cfa-cc-1.0.0.424.tar.gz</relativePath></artifact><building>false</building><description>Distributing Tarball</description><displayName>#230</displayName><duration>1199505</duration><estimatedDuration>1197698</estimatedDuration><fullDisplayName>Cforall Distribute #230</fullDisplayName><id>230</id><keepLog>false</keepLog><number>230</number><queueId>3205</queueId><result>SUCCESS</result><timestamp>1791171796393</timestamp><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Distribute_Ref/230/</url><inProgress>false</inProgress><nextBuild><number>231</number><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Distribute_Ref/231/</url></nextBuild><previousBuild><number>229</number><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Distribute_Ref/229/</url></previousBuild></previousBuild></workflowRun>