<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>115</buildNumber><marked><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><branch><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><name>origin/master</name></branch></marked><revision><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><branch><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><name>origin/master</name></branch></revision></originmaster><origingrid_fixes _class='hudson.plugins.git.util.Build'><buildNumber>98</buildNumber><marked><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><branch><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><name>origin/grid_fixes</name></branch></marked><revision><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><branch><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><name>origin/grid_fixes</name></branch></revision></origingrid_fixes><originfeeding_gr_to_host _class='hudson.plugins.git.util.Build'><buildNumber>92</buildNumber><marked><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><branch><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><name>origin/feeding_gr_to_host</name></branch></marked><revision><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><branch><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><name>origin/feeding_gr_to_host</name></branch></revision></originfeeding_gr_to_host><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>704</buildNumber><marked><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><branch><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><branch><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><branch><SHA1>1db1e01971bca05b2e95037f97c94aae0a827a50</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'><environment></environment></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_openmp_gfortran_test/detail/clubb_openmp_gfortran_test/704/artifacts</artifactsUrl><changesUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_openmp_gfortran_test/detail/clubb_openmp_gfortran_test/704/changes</changesUrl><displayUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_openmp_gfortran_test/detail/clubb_openmp_gfortran_test/704/</displayUrl><testsUrl>http://carson.math.uwm.edu/jenkins/blue/organizations/jenkins/clubb_openmp_gfortran_test/detail/clubb_openmp_gfortran_test/704/tests</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled><restartableStage>Compile</restartableStage><restartableStage>Run the Thread Test Script</restartableStage></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.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.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.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.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><action></action><building>false</building><displayName>#704</displayName><duration>950933</duration><estimatedDuration>473545</estimatedDuration><fullDisplayName>clubb_openmp_gfortran_test #704</fullDisplayName><id>704</id><keepLog>false</keepLog><number>704</number><queueId>7307</queueId><result>SUCCESS</result><timestamp>1787300226869</timestamp><url>http://carson.math.uwm.edu/jenkins/view/all/job/clubb_openmp_gfortran_test/704/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/run_tab/tab.py</affectedPath><affectedPath>dash_app/services/jobs.py</affectedPath><affectedPath>dash_app/pytests/test_agent_plot_actions.py</affectedPath><affectedPath>tuner/enhanced_simann_strategy.py</affectedPath><affectedPath>dash_app/profile_tab/callbacks.py</affectedPath><affectedPath>dash_app/pytests/test_agent_tab_registry.py</affectedPath><affectedPath>dash_app/shared/activity.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_display.py</affectedPath><affectedPath>dash_app/assets/13_tab_tune_theme.css</affectedPath><affectedPath>input/flag_sets/run_bindiff_w_flags_config_core_flags.json</affectedPath><affectedPath>utilities/pytests/test_time_clubb.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_console.py</affectedPath><affectedPath>dash_app/run_tab/config_state.py</affectedPath><affectedPath>dash_app/pytests/test_selected_build.py</affectedPath><affectedPath>dash_app/pytests/test_dashboard_activity_labels.py</affectedPath><affectedPath>dash_app/assets/38_plots_pyplotgen.js</affectedPath><affectedPath>dash_app/pytests/test_tunable_config_save.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/help_content.py</affectedPath><affectedPath>dash_app/pytests/test_output_directory_picker.py</affectedPath><affectedPath>dash_app/tune_tab/tab.py</affectedPath><affectedPath>dash_app/assets/37_workspace_persistence.js</affectedPath><affectedPath>utilities/pytests/test_timing_profiles.py</affectedPath><affectedPath>dash_app/persistence.py</affectedPath><affectedPath>dash_app/pytests/test_agent_tuning.py</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>dash_app/profile_tab/layout.py</affectedPath><affectedPath>tuner/status.py</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>dash_app/plot_tab/static.py</affectedPath><affectedPath>dash_app/profile_tab/library.py</affectedPath><affectedPath>dash_app/pytests/test_dashboard_manager.py</affectedPath><affectedPath>dash_app/tune_tab/callbacks_runs.py</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>dash_app/pytests/test_run_broker_simplification.py</affectedPath><affectedPath>dash_app/agent_integration/mcp_server.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_runs.py</affectedPath><affectedPath>run_scripts/run_tuner_job.py</affectedPath><affectedPath>dash_app/shared/selected_build.py</affectedPath><affectedPath>src/CLUBB_core/adg1_adg2_3d_luhar_pdf.F90</affectedPath><affectedPath>dash_app/tune_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/pytests/test_pyplotgen_output_handler.py</affectedPath><affectedPath>dash_app/run_tab/namelist.py</affectedPath><affectedPath>utilities/save_tunable_config.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_settings.py</affectedPath><affectedPath>dash_app/profile_tab/runtime.py</affectedPath><affectedPath>dash_app/pytests/test_compile_tab_build_status.py</affectedPath><affectedPath>dash_app/agent_integration/handoff.py</affectedPath><affectedPath>dash_app/pytests/test_run_runtime.py</affectedPath><affectedPath>dash_app/pytests/test_sam_3d_reference.py</affectedPath><affectedPath>tuner/adam_spsa_strategy.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_params.py</affectedPath><affectedPath>dash_app/app.py</affectedPath><affectedPath>dash_app/run_tab/runtime.py</affectedPath><affectedPath>postprocessing/pyplotgen/src/OutputHandler.py</affectedPath><affectedPath>dash_app/run_tab/callbacks_selection.py</affectedPath><affectedPath>dash_app/pytests/test_activity.py</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>dash_app/pytests/test_callbacks_runs.py</affectedPath><affectedPath>dash_app/DEVELOPMENT.md</affectedPath><affectedPath>dash_app/pytests/test_scm_override.py</affectedPath><affectedPath>tuner/pytests/test_tuning_strategy.py</affectedPath><affectedPath>tuner/README.md</affectedPath><affectedPath>dash_app/plot_tab/callbacks_case.py</affectedPath><affectedPath>dash_app/pytests/test_persistence.py</affectedPath><affectedPath>dash_app/manager.py</affectedPath><affectedPath>dash_app/shared/broker.py</affectedPath><affectedPath>src/CLUBB_core/pdf_closure_module.F90</affectedPath><affectedPath>dash_app/pytests/test_run_callbacks_settings.py</affectedPath><affectedPath>dash_app/assets/37_run_console_state.js</affectedPath><affectedPath>dash_app/assets/09_selected_build_badge.css</affectedPath><affectedPath>tests/run_clubb_conv_test.py</affectedPath><affectedPath>dash_app/compile_tab/callbacks.py</affectedPath><affectedPath>dash_app/shared/actions.py</affectedPath><affectedPath>utilities/time_clubb.py</affectedPath><affectedPath>dash_app/run_tab/telemetry.py</affectedPath><affectedPath>dash_app/assets/10_build_selector.js</affectedPath><affectedPath>utilities/create_case_namelist.py</affectedPath><affectedPath>dash_app/shared/broker_protocol.py</affectedPath><affectedPath>dash_app/plot_tab/plot_types/pdf_contour_plot.py</affectedPath><affectedPath>dash_app/pytests/test_pyplotgen_export.py</affectedPath><affectedPath>src/SILHS/silhs_importance_sample_module.F90</affectedPath><affectedPath>dash_app/pytests/test_analysis.py</affectedPath><affectedPath>dash_app/tune_tab/runtime.py</affectedPath><affectedPath>tuner/tuning_worker.py</affectedPath><affectedPath>dash_app/pytests/test_taylor_window_display.py</affectedPath><affectedPath>dash_app/compile_tab/tab.py</affectedPath><affectedPath>dash_app/services/models.py</affectedPath><affectedPath>dash_app/pytests/test_agent_services.py</affectedPath><affectedPath>dash_app/assets/20_autoscroll.js</affectedPath><affectedPath>postprocessing/pyplotgen/pyplotgen.py</affectedPath><affectedPath>src/CLUBB_core/setup_clubb_pdf_params.F90</affectedPath><affectedPath>dash_app/plot_tab/tab.py</affectedPath><affectedPath>dash_app/compile_tab/build_selector.py</affectedPath><affectedPath>utilities/timing_profiles.py</affectedPath><affectedPath>dash_app/plot_tab/callbacks_pyplotgen.py</affectedPath><affectedPath>dash_app/misc_tab/mixing_length_trajectories/analysis.py</affectedPath><affectedPath>dash_app/assets/15_tab_profile_theme.css</affectedPath><affectedPath>dash_app/pytests/test_profile_tab.py</affectedPath><affectedPath>dash_app/shared/gateway.py</affectedPath><affectedPath>dash_app/pytests/test_tune_callbacks_settings.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>tuner/pytests/test_adam_baselines.py</affectedPath><affectedPath>tuner/tuning_strategy.py</affectedPath><affectedPath>tuner/request.py</affectedPath><affectedPath>dash_app/pytests/test_runtime_loss_batches.py</affectedPath><affectedPath>dash_app/shared/runtime.py</affectedPath><affectedPath>dash_app/assets/11_tab_run_theme.css</affectedPath><affectedPath>dash_app/plot_tab/layout.py</affectedPath><affectedPath>dash_app/pytests/test_profiles.py</affectedPath><affectedPath>dash_app/assets/32_plots_output_menu.js</affectedPath><affectedPath>dash_app/plot_tab/pyplotgen_runtime.py</affectedPath><affectedPath>dash_app/profile_tab/tab.py</affectedPath><affectedPath>utilities/sam_3d_reference.py</affectedPath><affectedPath>dash_app/profile_tab/figures.py</affectedPath><affectedPath>dash_app/run_tab/state.py</affectedPath><affectedPath>tests/pytests/test_run_clubb_conv_test.py</affectedPath><affectedPath>dash_app/services/profiles.py</affectedPath><affectedPath>dash_app/pytests/test_param_disclosures.py</affectedPath><affectedPath>tuner/tuning_scheduler.py</affectedPath><affectedPath>dash_app/assets/12_tab_plots_theme.css</affectedPath><affectedPath>dash_app/assets/34_run_param_clientside.js</affectedPath><affectedPath>src/clubb_loss_driver.F90</affectedPath><affectedPath>dash_app/pytests/test_state_persistence.py</affectedPath><affectedPath>dash_app/pytests/test_pdf_contour_plot.py</affectedPath><commitId>1db1e01971bca05b2e95037f97c94aae0a827a50</commitId><timestamp>1787260825000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Improve Dash workflows and broker services (#1342)

* Improve Dash workflows and broker services

Streamline run telemetry and output-scoped admission, add build selection and pyplotgen export support, improve profile and tuning workflows, and make Tune failures column-local and recoverable.

* A little cleanup

* Simplification in SILHS to keep errors silent in debug=-1 mode, and removing accidental change in advance_clubb_core.F90

* Little dash fix and comment improvement

* Replacing scipy usage in the adam initial point choosing with numpy

* Removing l_rtm_nudge from flag set file used by run_bindiff_w_flags tests. This is technically a model_setting, so it shouldn't be here, and is already enabled by cgils_s12, so will remain tested in at least one case.
</comment><date>2026-08-20 16:20:25 -0500</date><id>1db1e01971bca05b2e95037f97c94aae0a827a50</id><msg>Improve Dash workflows and broker services (#1342)</msg><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>dash_app/pytests/test_callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/persistence.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_runs.py</file></path><path><editType>edit</editType><file>dash_app/shared/runtime.py</file></path><path><editType>edit</editType><file>tuner/tuning_worker.py</file></path><path><editType>edit</editType><file>input/flag_sets/run_bindiff_w_flags_config_core_flags.json</file></path><path><editType>edit</editType><file>dash_app/tune_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_tunable_config_save.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_selection.py</file></path><path><editType>edit</editType><file>dash_app/agent_integration/handoff.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/tab.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_dashboard_manager.py</file></path><path><editType>edit</editType><file>utilities/pytests/test_timing_profiles.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_scm_override.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_tab_registry.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/pyplotgen.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_profiles.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/help_content.py</file></path><path><editType>delete</editType><file>dash_app/shared/selected_build.py</file></path><path><editType>edit</editType><file>tests/run_clubb_conv_test.py</file></path><path><editType>edit</editType><file>dash_app/assets/20_autoscroll.js</file></path><path><editType>edit</editType><file>utilities/save_tunable_config.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_pyplotgen_export.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_display.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_activity.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/namelist.py</file></path><path><editType>edit</editType><file>dash_app/misc_tab/mixing_length_trajectories/analysis.py</file></path><path><editType>edit</editType><file>dash_app/assets/34_run_param_clientside.js</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_pdf_contour_plot.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_tune_callbacks_settings.py</file></path><path><editType>edit</editType><file>tuner/pytests/test_tuning_strategy.py</file></path><path><editType>edit</editType><file>tuner/status.py</file></path><path><editType>add</editType><file>dash_app/assets/38_plots_pyplotgen.js</file></path><path><editType>add</editType><file>dash_app/compile_tab/build_selector.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_tuning.py</file></path><path><editType>edit</editType><file>dash_app/assets/13_tab_tune_theme.css</file></path><path><editType>edit</editType><file>dash_app/compile_tab/tab.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_taylor_window_display.py</file></path><path><editType>edit</editType><file>tuner/tuning_scheduler.py</file></path><path><editType>add</editType><file>tests/pytests/test_run_clubb_conv_test.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/plot_types/pdf_contour_plot.py</file></path><path><editType>edit</editType><file>tuner/request.py</file></path><path><editType>edit</editType><file>dash_app/assets/15_tab_profile_theme.css</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_case.py</file></path><path><editType>edit</editType><file>dash_app/services/models.py</file></path><path><editType>edit</editType><file>utilities/pytests/test_time_clubb.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/tab.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/pdf_closure_module.F90</file></path><path><editType>add</editType><file>dash_app/assets/10_build_selector.js</file></path><path><editType>edit</editType><file>utilities/timing_profiles.py</file></path><path><editType>edit</editType><file>dash_app/services/jobs.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/tab.py</file></path><path><editType>add</editType><file>dash_app/plot_tab/static.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/callbacks.py</file></path><path><editType>edit</editType><file>dash_app/shared/gateway.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/callbacks_console.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_output_directory_picker.py</file></path><path><editType>add</editType><file>tuner/pytests/test_adam_baselines.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/src/OutputHandler.py</file></path><path><editType>edit</editType><file>dash_app/assets/09_selected_build_badge.css</file></path><path><editType>edit</editType><file>dash_app/shared/broker_protocol.py</file></path><path><editType>edit</editType><file>tuner/tuning_strategy.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/library.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/assets/37_workspace_persistence.js</file></path><path><editType>edit</editType><file>src/CLUBB_core/setup_clubb_pdf_params.F90</file></path><path><editType>edit</editType><file>dash_app/profile_tab/tab.py</file></path><path><editType>edit</editType><file>src/CLUBB_core/adg1_adg2_3d_luhar_pdf.F90</file></path><path><editType>edit</editType><file>tuner/enhanced_simann_strategy.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_pyplotgen_output_handler.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_run_callbacks_settings.py</file></path><path><editType>edit</editType><file>dash_app/assets/37_run_console_state.js</file></path><path><editType>add</editType><file>dash_app/pytests/test_run_broker_simplification.py</file></path><path><editType>edit</editType><file>utilities/sam_3d_reference.py</file></path><path><editType>edit</editType><file>utilities/time_clubb.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_sam_3d_reference.py</file></path><path><editType>edit</editType><file>run_scripts/run_tuner_job.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_run_runtime.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/figures.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/config_state.py</file></path><path><editType>add</editType><file>tuner/adam_spsa_strategy.py</file></path><path><editType>add</editType><file>dash_app/plot_tab/callbacks_pyplotgen.py</file></path><path><editType>edit</editType><file>dash_app/agent_integration/mcp_server.py</file></path><path><editType>edit</editType><file>dash_app/assets/11_tab_run_theme.css</file></path><path><editType>edit</editType><file>dash_app/shared/activity.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>delete</editType><file>dash_app/assets/32_plots_output_menu.js</file></path><path><editType>edit</editType><file>dash_app/pytests/test_persistence.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_profile_tab.py</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/layout.py</file></path><path><editType>edit</editType><file>dash_app/shared/actions.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_state_persistence.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_dashboard_activity_labels.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_services.py</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>edit</editType><file>dash_app/manager.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_selected_build.py</file></path><path><editType>edit</editType><file>dash_app/README.md</file></path><path><editType>edit</editType><file>src/SILHS/silhs_importance_sample_module.F90</file></path><path><editType>edit</editType><file>dash_app/pytests/test_analysis.py</file></path><path><editType>edit</editType><file>dash_app/services/profiles.py</file></path><path><editType>edit</editType><file>dash_app/assets/12_tab_plots_theme.css</file></path><path><editType>edit</editType><file>dash_app/shared/broker.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_compile_tab_build_status.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_runtime_loss_batches.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/state.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/callbacks_params.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/layout.py</file></path><path><editType>edit</editType><file>tuner/README.md</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_plot_actions.py</file></path><path><editType>edit</editType><file>src/clubb_loss_driver.F90</file></path><path><editType>add</editType><file>dash_app/plot_tab/pyplotgen_runtime.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_param_disclosures.py</file></path><path><editType>edit</editType><file>dash_app/DEVELOPMENT.md</file></path><path><editType>add</editType><file>dash_app/run_tab/telemetry.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName><id>noreply</id></culprit><inProgress>false</inProgress><nextBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>115</buildNumber><marked><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><branch><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><name>origin/master</name></branch></marked><revision><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><branch><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><name>origin/master</name></branch></revision></originmaster><origingrid_fixes _class='hudson.plugins.git.util.Build'><buildNumber>98</buildNumber><marked><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><branch><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><name>origin/grid_fixes</name></branch></marked><revision><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><branch><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><name>origin/grid_fixes</name></branch></revision></origingrid_fixes><originfeeding_gr_to_host _class='hudson.plugins.git.util.Build'><buildNumber>92</buildNumber><marked><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><branch><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><name>origin/feeding_gr_to_host</name></branch></marked><revision><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><branch><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><name>origin/feeding_gr_to_host</name></branch></revision></originfeeding_gr_to_host><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>705</buildNumber><marked><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><branch><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><branch><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><branch><SHA1>0c90d7040b1f163985b1f884eaf431e1c356cdf0</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></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><action></action><building>false</building><displayName>#705</displayName><duration>210612</duration><estimatedDuration>473545</estimatedDuration><fullDisplayName>clubb_openmp_gfortran_test #705</fullDisplayName><id>705</id><keepLog>false</keepLog><number>705</number><queueId>7443</queueId><result>SUCCESS</result><timestamp>1787386628585</timestamp><url>http://carson.math.uwm.edu/jenkins/view/all/job/clubb_openmp_gfortran_test/705/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>readiopdata_core_module.F90</affectedPath><commitId>bc3376036f8b43c5386c1b184bce90015fb8b153</commitId><timestamp>1630365994000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/isenfireldc</absoluteUrl><fullName>isenfireldc</fullName></author><authorEmail>isenfireldc@gmail.com</authorEmail><comment>Move readiopdata_core_module.F90 to a subdirectory for use with git-subtree
</comment><date>2021-08-30 18:26:34 -0500</date><id>bc3376036f8b43c5386c1b184bce90015fb8b153</id><msg>Move readiopdata_core_module.F90 to a subdirectory for use with git-subtree</msg><path><editType>add</editType><file>readiopdata_core_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>readiopdata_core_module.F90</affectedPath><commitId>7e7eac0320dbba47bc1ce08f1158fd9b55be22ed</commitId><timestamp>1787332097000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Updates to readiopdata_core and corresponding calls (#178)

 - readiopdata can now take in w or omega

* Necessary fixes and changes to work as well as be identical to clubb readiopdata_core_module
</comment><date>2026-08-21 12:08:17 -0500</date><id>7e7eac0320dbba47bc1ce08f1158fd9b55be22ed</id><msg>Updates to readiopdata_core and corresponding calls (#178)</msg><path><editType>edit</editType><file>readiopdata_core_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/Benchmark_cases/arm_0003.F90</affectedPath><affectedPath>input/case_setups/bomex_model.in</affectedPath><affectedPath>src/Benchmark_cases/arm_3year.F90</affectedPath><affectedPath>src/Input_fields/CMakeLists.txt</affectedPath><affectedPath>input/case_setups/BOMEX_5day_4scam.nc</affectedPath><affectedPath>src/Input_fields/hydrostatic_module.F90</affectedPath><affectedPath>src/Input_fields/input_interpret.F90</affectedPath><affectedPath>clubb_python_driver/io/sounding.py</affectedPath><affectedPath>src/Benchmark_cases/time_dependent_input.F90</affectedPath><affectedPath>input/case_setups/bomex_5day_4scam_model.in</affectedPath><affectedPath>src/readiopdata_module.F90</affectedPath><affectedPath>src/readiopdata_core/readiopdata_core_module.F90</affectedPath><affectedPath>clubb_python_driver/clubb_case_initalization.py</affectedPath><affectedPath>src/Benchmark_cases/bomex.F90</affectedPath><affectedPath>src/clubb_driver.F90</affectedPath><affectedPath>cmake/utils/CPPDefinitions.cmake</affectedPath><affectedPath>clubb_jax/io/sounding.py</affectedPath><affectedPath>src/Benchmark_cases/sfc_flux.F90</affectedPath><affectedPath>src/Input_fields/sounding.F90</affectedPath><affectedPath>utilities/case_setup/sclr_sounding_conversion.F90</affectedPath><affectedPath>src/Benchmark_cases/prescribe_forcings.F90</affectedPath><affectedPath>clubb_jax/clubb_case_initalization.py</affectedPath><affectedPath>src/Benchmark_cases/arm.F90</affectedPath><affectedPath>clubb_python_api/f2py_fortran_wrappers/prescribe_forcings_module_wrapper.F90</affectedPath><commitId>4aa411aa309abec014934f1589d435a83a9a4bec</commitId><timestamp>1787333459000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Bring readiopdata changes into master (#1343)

* Brought changes from readiopdata2 onto modern master branch

 - Currently code successfully compiles but fails to run

* Fixed errors, allowing for both cases to be run and plotted!

 - fixed variable names in .in files

* Fixes, add ifdef UWM_MISC statements, and changed alt_type/theta_type

* Added l_readiopdata into ALL bomex model.in files

* Code improvements

 - Fixed source code compilation check warnings

 - Checked and updated parameter order

 - All code I changed now has intent in/out labeled on calls

 - Found more instances of alt_type and theta_type to be renamed in clubb_jax and clubb_python

 - readiopdata_core_module.F90 moved into a folder to prepare for git subtrees

* Change to be identical to sam_clubb readiopdata_core_module and a fix in arm_0003

* Fix order of operations to fix cgils cases
</comment><date>2026-08-21 12:30:59 -0500</date><id>4aa411aa309abec014934f1589d435a83a9a4bec</id><msg>Bring readiopdata changes into master (#1343)</msg><path><editType>add</editType><file>input/case_setups/bomex_5day_4scam_model.in</file></path><path><editType>edit</editType><file>src/Benchmark_cases/bomex.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/sfc_flux.F90</file></path><path><editType>edit</editType><file>cmake/utils/CPPDefinitions.cmake</file></path><path><editType>edit</editType><file>src/Input_fields/sounding.F90</file></path><path><editType>edit</editType><file>clubb_python_driver/io/sounding.py</file></path><path><editType>edit</editType><file>src/clubb_driver.F90</file></path><path><editType>edit</editType><file>input/case_setups/bomex_model.in</file></path><path><editType>edit</editType><file>clubb_jax/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>src/Input_fields/input_interpret.F90</file></path><path><editType>edit</editType><file>utilities/case_setup/sclr_sounding_conversion.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/arm_0003.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/arm_3year.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/prescribe_forcings.F90</file></path><path><editType>add</editType><file>src/readiopdata_module.F90</file></path><path><editType>add</editType><file>input/case_setups/BOMEX_5day_4scam.nc</file></path><path><editType>edit</editType><file>src/Input_fields/hydrostatic_module.F90</file></path><path><editType>edit</editType><file>src/Benchmark_cases/arm.F90</file></path><path><editType>edit</editType><file>clubb_jax/io/sounding.py</file></path><path><editType>edit</editType><file>clubb_python_api/f2py_fortran_wrappers/prescribe_forcings_module_wrapper.F90</file></path><path><editType>edit</editType><file>clubb_python_driver/clubb_case_initalization.py</file></path><path><editType>edit</editType><file>src/Benchmark_cases/time_dependent_input.F90</file></path><path><editType>add</editType><file>src/readiopdata_core/readiopdata_core_module.F90</file></path><path><editType>edit</editType><file>src/Input_fields/CMakeLists.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/run_silhs_test.py</affectedPath><affectedPath>utilities/create_case_namelist.py</affectedPath><affectedPath>utilities/pytests/test_create_case_namelist.py</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><commitId>1f4ec8993842ad7859cefecdfab5e067b07c53fa</commitId><timestamp>1787333808000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Previous commit improved the robustness of -override option and teased out a couple bugs in tests, causing them to fail. This adds the ability to specify which namelist an override goes in if there's no associated key to replace, the failing tests can be fixed by making use of this. One test is fixed here, and the other needed a change in a BFB config hosted on the jenkins server.
</comment><date>2026-08-21 12:36:48 -0500</date><id>1f4ec8993842ad7859cefecdfab5e067b07c53fa</id><msg>Previous commit improved the robustness of -override option and teased out a couple bugs in tests, causing them to fail. This adds the ability to specify which namelist an override goes in if there's no associated key to replace, the failing tests can be fixed by making use of this. One test is fixed here, and the other needed a change in a BFB config hosted on the jenkins server.</msg><path><editType>edit</editType><file>tests/run_silhs_test.py</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>add</editType><file>utilities/pytests/test_create_case_namelist.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/readiopdata_module.F90</affectedPath><commitId>1b17c7eb82913aa29b80cb94f5280c9a81fb162f</commitId><timestamp>1787335615000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Removing unused dependency that can cause compilation to fail - seems compiler/build system dependent
</comment><date>2026-08-21 13:06:55 -0500</date><id>1b17c7eb82913aa29b80cb94f5280c9a81fb162f</id><msg>Removing unused dependency that can cause compilation to fail - seems compiler/build system dependent</msg><path><editType>edit</editType><file>src/readiopdata_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/readiopdata_core/readiopdata_core_module.F90</affectedPath><commitId>ec70668f175a08f982ca25797a9c7367f10e03d6</commitId><timestamp>1787335778000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></author><authorEmail>hancoct@uwm.edu</authorEmail><comment>Removed readiopdata_core to prepare for git subtrees
</comment><date>2026-08-21 13:09:38 -0500</date><id>ec70668f175a08f982ca25797a9c7367f10e03d6</id><msg>Removed readiopdata_core to prepare for git subtrees</msg><path><editType>delete</editType><file>src/readiopdata_core/readiopdata_core_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>readiopdata_core_module.F90</affectedPath><commitId>e49f15da4a620fb2c6af3b83858ca3a692847f54</commitId><timestamp>1787339796000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Add blank line to trigger gitUpdateScripts
</comment><date>2026-08-21 14:16:36 -0500</date><id>e49f15da4a620fb2c6af3b83858ca3a692847f54</id><msg>Add blank line to trigger gitUpdateScripts</msg><path><editType>edit</editType><file>readiopdata_core_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><commitId>1e0e2db32c6deda3a17097f6bd47ca31bed9c749</commitId><timestamp>1787339851000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Remove blank line to trigger nightly tests and gitUpdateScripts
</comment><date>2026-08-21 14:17:31 -0500</date><id>1e0e2db32c6deda3a17097f6bd47ca31bed9c749</id><msg>Remove blank line to trigger nightly tests and gitUpdateScripts</msg></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/isenfireldc</absoluteUrl><fullName>isenfireldc</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/hancock</absoluteUrl><fullName>Trevor Hancock</fullName></culprit><inProgress>false</inProgress><previousBuild><number>704</number><url>http://carson.math.uwm.edu/jenkins/view/all/job/clubb_openmp_gfortran_test/704/</url></previousBuild></nextBuild><previousBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>115</buildNumber><marked><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><branch><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><name>origin/master</name></branch></marked><revision><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><branch><SHA1>12407142b14155687d0d80b174796965d2793b12</SHA1><name>origin/master</name></branch></revision></originmaster><origingrid_fixes _class='hudson.plugins.git.util.Build'><buildNumber>98</buildNumber><marked><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><branch><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><name>origin/grid_fixes</name></branch></marked><revision><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><branch><SHA1>b19b67713baf175f99baa0cb0bdde6e8c1fbc588</SHA1><name>origin/grid_fixes</name></branch></revision></origingrid_fixes><originfeeding_gr_to_host _class='hudson.plugins.git.util.Build'><buildNumber>92</buildNumber><marked><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><branch><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><name>origin/feeding_gr_to_host</name></branch></marked><revision><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><branch><SHA1>b928767c7238139d599dc55420d2a0956161726a</SHA1><name>origin/feeding_gr_to_host</name></branch></revision></originfeeding_gr_to_host><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>703</buildNumber><marked><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><branch><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><branch><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><branch><SHA1>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></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><action></action><building>false</building><displayName>#703</displayName><duration>259091</duration><estimatedDuration>473545</estimatedDuration><fullDisplayName>clubb_openmp_gfortran_test #703</fullDisplayName><id>703</id><keepLog>false</keepLog><number>703</number><queueId>7195</queueId><result>SUCCESS</result><timestamp>1786695427502</timestamp><url>http://carson.math.uwm.edu/jenkins/view/all/job/clubb_openmp_gfortran_test/703/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/shared/broker.py</affectedPath><affectedPath>dash_app/shared/selected_build.py</affectedPath><affectedPath>dash_app/profile_tab/callbacks.py</affectedPath><affectedPath>dash_app/pytests/test_agent_tab_registry.py</affectedPath><affectedPath>dash_app/shared/activity.py</affectedPath><affectedPath>utilities/pytests/test_time_clubb.py</affectedPath><affectedPath>dash_app/profile_tab/__init__.py</affectedPath><affectedPath>dash_app/README.md</affectedPath><affectedPath>dash_app/assets/09_selected_build_badge.css</affectedPath><affectedPath>dash_app/pytests/test_selected_build.py</affectedPath><affectedPath>dash_app/compile_tab/callbacks.py</affectedPath><affectedPath>dash_app/shared/actions.py</affectedPath><affectedPath>dash_app/profile_tab/discovery.py</affectedPath><affectedPath>utilities/time_clubb.py</affectedPath><affectedPath>dash_app/shared/broker_protocol.py</affectedPath><affectedPath>dash_app/profile_tab/runtime.py</affectedPath><affectedPath>dash_app/pytests/test_compile_tab_build_status.py</affectedPath><affectedPath>utilities/pytests/test_timing_profiles.py</affectedPath><affectedPath>dash_app/app.py</affectedPath><affectedPath>dash_app/pytests/test_agent_integration.py</affectedPath><affectedPath>dash_app/profile_tab/layout.py</affectedPath><affectedPath>dash_app/run_tab/layout.py</affectedPath><affectedPath>dash_app/profile_tab/tab.py</affectedPath><affectedPath>dash_app/profile_tab/figures.py</affectedPath><affectedPath>dash_app/pytests/test_activity.py</affectedPath><affectedPath>dash_app/profile_tab/library.py</affectedPath><affectedPath>dash_app/pytests/test_dashboard_manager.py</affectedPath><affectedPath>dash_app/tune_tab/layout.py</affectedPath><affectedPath>utilities/timing_profiles.py</affectedPath><affectedPath>dash_app/assets/15_tab_profile_theme.css</affectedPath><affectedPath>dash_app/manager.py</affectedPath><affectedPath>dash_app/pytests/test_profile_tab.py</affectedPath><commitId>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</commitId><timestamp>1786669030000</timestamp><author><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Dash profiling tab (#1340)

* Adding dash time to profile code

* Little fix to benchmark output
</comment><date>2026-08-13 19:57:10 -0500</date><id>e0ffe41f4e282a8f1686d43a2d7c881327408fe1</id><msg>Dash profiling tab (#1340)</msg><path><editType>add</editType><file>dash_app/assets/15_tab_profile_theme.css</file></path><path><editType>edit</editType><file>dash_app/manager.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/library.py</file></path><path><editType>edit</editType><file>dash_app/run_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/__init__.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/discovery.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_dashboard_manager.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/layout.py</file></path><path><editType>add</editType><file>utilities/pytests/test_time_clubb.py</file></path><path><editType>edit</editType><file>dash_app/shared/actions.py</file></path><path><editType>add</editType><file>dash_app/shared/selected_build.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_activity.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_tab_registry.py</file></path><path><editType>edit</editType><file>dash_app/shared/broker.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_agent_integration.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_compile_tab_build_status.py</file></path><path><editType>add</editType><file>utilities/pytests/test_timing_profiles.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/callbacks.py</file></path><path><editType>add</editType><file>utilities/timing_profiles.py</file></path><path><editType>edit</editType><file>dash_app/app.py</file></path><path><editType>edit</editType><file>dash_app/shared/broker_protocol.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/figures.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_selected_build.py</file></path><path><editType>add</editType><file>dash_app/pytests/test_profile_tab.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/runtime.py</file></path><path><editType>edit</editType><file>dash_app/README.md</file></path><path><editType>edit</editType><file>dash_app/shared/activity.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/callbacks.py</file></path><path><editType>add</editType><file>dash_app/profile_tab/tab.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/layout.py</file></path><path><editType>add</editType><file>dash_app/assets/09_selected_build_badge.css</file></path><path><editType>add</editType><file>utilities/time_clubb.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>704</number><url>http://carson.math.uwm.edu/jenkins/view/all/job/clubb_openmp_gfortran_test/704/</url></nextBuild><previousBuild><number>702</number><url>http://carson.math.uwm.edu/jenkins/view/all/job/clubb_openmp_gfortran_test/702/</url></previousBuild></previousBuild></workflowRun>