<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterValue'><name>BRANCH</name><value>origin/pytest_cleanup</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Gunther Huebler</shortDescription><userId>huebler</userId><userName>Gunther Huebler</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginjax_silhs _class='hudson.plugins.git.util.Build'><buildNumber>20</buildNumber><marked><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><branch><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><name>refs/remotes/origin/jax_silhs</name></branch></marked><revision><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><branch><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><name>refs/remotes/origin/jax_silhs</name></branch></revision></refsremotesoriginjax_silhs><refsremotesoriginjax_microphys _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><branch><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></marked><revision><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><branch><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></revision></refsremotesoriginjax_microphys><refsremotesoriginpytest_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>53e40d747c3bbee9d067136b700534b58969059d</SHA1><branch><SHA1>53e40d747c3bbee9d067136b700534b58969059d</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></marked><revision><SHA1>53e40d747c3bbee9d067136b700534b58969059d</SHA1><branch><SHA1>53e40d747c3bbee9d067136b700534b58969059d</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></revision></refsremotesoriginpytest_cleanup><refsremotesorigintest_different_f90_vs_jax_flags _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><branch><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><name>refs/remotes/origin/test_different_f90_vs_jax_flags</name></branch></marked><revision><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><branch><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><name>refs/remotes/origin/test_different_f90_vs_jax_flags</name></branch></revision></refsremotesorigintest_different_f90_vs_jax_flags><refsremotesoriginF90-fix-multicoll_add_dycore_grid _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><branch><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><name>refs/remotes/origin/F90-fix-multicol+l_add_dycore_grid</name></branch></marked><revision><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><branch><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><name>refs/remotes/origin/F90-fix-multicol+l_add_dycore_grid</name></branch></revision></refsremotesoriginF90-fix-multicoll_add_dycore_grid><refsremotesoriginscript_arg_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><branch><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></marked><revision><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><branch><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></revision></refsremotesoriginscript_arg_cleanup><refsremotesoriginjenkins_test_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><branch><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></marked><revision><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><branch><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></revision></refsremotesoriginjenkins_test_cleanup><refsremotesoriginjenkins_jax_vs_fortran _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><branch><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><name>refs/remotes/origin/jenkins_jax_vs_fortran</name></branch></marked><revision><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><branch><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><name>refs/remotes/origin/jenkins_jax_vs_fortran</name></branch></revision></refsremotesoriginjenkins_jax_vs_fortran></buildsByBranchName><lastBuiltRevision><SHA1>53e40d747c3bbee9d067136b700534b58969059d</SHA1><branch><SHA1>53e40d747c3bbee9d067136b700534b58969059d</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='jenkins.model.InterruptedBuildAction'><cause _class='jenkins.model.CauseOfInterruption$UserInterruption'></cause></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>8</failCount><skipCount>0</skipCount><totalCount>81</totalCount><urlName>testReport</urlName></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://carson.math.uwm.edu/jenkins/job/clubb_branch_jax/21/artifact</artifactsUrl><changesUrl>https://carson.math.uwm.edu/jenkins/job/clubb_branch_jax/changes</changesUrl><displayUrl>https://carson.math.uwm.edu/jenkins/job/clubb_branch_jax/21/stages</displayUrl><testsUrl>https://carson.math.uwm.edu/jenkins/job/clubb_branch_jax/21/testReport</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled><restartableStage>Compile</restartableStage><restartableStage>Run JAX pytests</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.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.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.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.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.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><building>false</building><displayName>#21</displayName><duration>221665</duration><estimatedDuration>3617010</estimatedDuration><fullDisplayName>clubb_branch_jax #21</fullDisplayName><id>21</id><keepLog>false</keepLog><number>21</number><queueId>9759</queueId><result>ABORTED</result><timestamp>1791156860569</timestamp><url>https://carson.math.uwm.edu/jenkins/job/clubb_branch_jax/21/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_smooth_heaviside.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_sigma_sqd_w.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_driver_error_checks.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnose_correlations.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_limits_f_x_responder.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_new_pdf_main.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_cos_solar_zen.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_sunray_sw.py</affectedPath><affectedPath>tests/README.md</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_spurious_source.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_remapping_ppm.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_variance.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_sfc_varnce.py</affectedPath><affectedPath>dash_app/pytests/test_analysis.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_covar.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_mirror_lower_triangular.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_mixing_length.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_skx_func.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_param_names.py</affectedPath><affectedPath>jenkins_tests/clubb_dash/Jenkinsfile</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pvertinterp.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_skewness.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_solver.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_interpolation.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pos_definite.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_xpyp_term_ta_godunov.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_ly93_pdf.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_hydrostatic.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_T_in_K.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_config_flags_complete.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calculate_w_responder_params.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_forcing_port_structure.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_setter_var_params.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnose_upxp.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_luhar_params.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_rcm_sat_adj.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_binormal_moments.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_xpyp_term_ta_pdf.py</affectedPath><affectedPath>jenkins_tests/clubb_jax_pytests/Jenkinsfile</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_validation_checks.py</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_sponge_damp_xp23.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_wp3_on_wp2.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_diffusion.py</affectedPath><affectedPath>tests/run_pytests.sh</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_cholesky_corr_mtx_approx.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnostic_cache.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_moment_integrals.py</affectedPath><affectedPath>clubb_python_api/run_pytests.sh</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_roots.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_new_pdf.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_adg2_driver.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_gamma_skw.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_grid_operators.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calendar.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_xp3.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_mean_adv.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calculate_thvm.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_mono_flux_limiter.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_responder_params.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_comp_corrs_binormal.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_remapping_module.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_cholesky_factor.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_advance_helper_extras.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_saturation.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_close_luhar_pdf.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_new_tsdadg_pdf.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_coefs_semiimpl.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_w_up_in_cloud.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_luhar_3d_driver.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_new_hybrid_pdf_main.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_advance_xp3_simplified.py</affectedPath><commitId>2f982d94fd0bb3257c3f064c748a381284db5950</commitId><timestamp>1791149037000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Isolate native JAX pytest failures and fix migration validation
</comment><date>2026-10-04 16:23:57 -0500</date><id>2f982d94fd0bb3257c3f064c748a381284db5950</id><msg>Isolate native JAX pytest failures and fix migration validation</msg><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_setter_var_params.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_solver.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_cos_solar_zen.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_roots.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_responder_params.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_comp_corrs_binormal.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_param_names.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_jax_pytests/Jenkinsfile</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_adg2_driver.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_xpyp_term_ta_pdf.py</file></path><path><editType>edit</editType><file>tests/README.md</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_interpolation.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_new_pdf_main.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnose_upxp.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_cholesky_factor.py</file></path><path><editType>edit</editType><file>clubb_python_api/run_pytests.sh</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_new_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_coefs_semiimpl.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_config_flags_complete.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_diffusion.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pos_definite.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_validation_checks.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_dash/Jenkinsfile</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_covar.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_w_up_in_cloud.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_new_hybrid_pdf_main.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_smooth_heaviside.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_sunray_sw.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_xp3.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_T_in_K.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_advance_helper_extras.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnose_correlations.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_luhar_3d_driver.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_sfc_varnce.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_saturation.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_xpyp_term_ta_godunov.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_variance.py</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_remapping_module.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calculate_w_responder_params.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_driver_error_checks.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_mirror_lower_triangular.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_limits_f_x_responder.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_rcm_sat_adj.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_mixing_length.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_ly93_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_forcing_port_structure.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_sigma_sqd_w.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_new_tsdadg_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_advance_xp3_simplified.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pvertinterp.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_hydrostatic.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_mean_adv.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_skx_func.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_gamma_skw.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_mono_flux_limiter.py</file></path><path><editType>edit</editType><file>tests/run_pytests.sh</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_binormal_moments.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_moment_integrals.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_close_luhar_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_grid_operators.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_remapping_ppm.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_analysis.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calculate_thvm.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calendar.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_sponge_damp_xp23.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_wp3_on_wp2.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_cholesky_corr_mtx_approx.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_skewness.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_luhar_params.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_spurious_source.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnostic_cache.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/README.md</affectedPath><affectedPath>jenkins_tests/clubb_dash/Jenkinsfile</affectedPath><commitId>49ced7177a04a2369d6e505e08d4a5e180940c12</commitId><timestamp>1791149258000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Prepare Dash CI Node runtime without system npm
</comment><date>2026-10-04 16:27:38 -0500</date><id>49ced7177a04a2369d6e505e08d4a5e180940c12</id><msg>Prepare Dash CI Node runtime without system npm</msg><path><editType>edit</editType><file>jenkins_tests/clubb_dash/Jenkinsfile</file></path><path><editType>edit</editType><file>tests/README.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_constants.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_index_mapping.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_xp3.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_param_names.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pressure_sounding_z.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_config_flags_complete.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_params_pack_roundtrip.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_rad_extended_atmosphere.py</affectedPath><affectedPath>dash_app/pytests/test_analysis.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_saturation.py</affectedPath><commitId>c956f75b370f51385fd749f887955ea8696e8260</commitId><timestamp>1791149794000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Prune incidental UI assertions and clarify required-input failures
</comment><date>2026-10-04 16:36:34 -0500</date><id>c956f75b370f51385fd749f887955ea8696e8260</id><msg>Prune incidental UI assertions and clarify required-input failures</msg><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_constants.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pressure_sounding_z.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_analysis.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_rad_extended_atmosphere.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_param_names.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_index_mapping.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_config_flags_complete.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_xp3.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_saturation.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_params_pack_roundtrip.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_sigma_sqd_w.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnose_correlations.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_limits_f_x_responder.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_kk_autoconversion.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_trivar_NNL_covar_eq.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_radiation_port_structure.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_Nc_Ncn_eqns.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_simple_rad.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_sfc_varnce.py</affectedPath><affectedPath>clubb_python_api/pytests/test_stats_registry.in</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_variance.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_ice_cloud_frac_component.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_penta_lu_solvers.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_sfc_varnce.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_rad_extended_atmosphere.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_remap.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_KK_Nrm_tendencies.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_max_cubic_root.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_stats.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_meta.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_denorm_transform_corr.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_pdf_utils.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_skewness.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_xp2_xpyp_terms.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_constants.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_T_in_K.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_config_flags_complete.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_udt_roundtrip.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnose_upxp.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_advance_core_subs.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_rcm_sat_adj.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_no_dead_imports.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_mixed_moment_pdf_integrals.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_luhar.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_hydrometp2_zt.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_wp3_on_wp2.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_inverse_hydrostatic.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_pdf_closure.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnostic_cache.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_mean_vert_vel_up_down.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_gamma_skw.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_grid_operators.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_quadrivar_NNLL_covar_eq_swap.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calculate_thvm.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_wp4_pdf.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_skx.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_covar_KK_mixt_frac_linearity.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_remapping_module.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_numerical_check.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_bivar_NL_mean_eq.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_bivar_LL_covar_partial_rr_Nr.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_xp2_xpyp.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_smooth_heaviside.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_wp2_wp3.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_calc_roots.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_diagnose_correlations_module.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_new_pdf_main.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_cos_solar_zen.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_string_conversion.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_soil_vegetation.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_pos_definite_module.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_xpthvp_terms.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_mixing_length.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_stats_registry.in</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_mirror_lower_triangular.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_udt_return_contract.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_splat.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_t_in_k_module.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_tridiag_lu_solvers.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_utils.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_transform_pdf_chi_eta_component.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_xpyp_term_ta_godunov.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_wp2_wp3_lhs_terms.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_corr_varnce_module.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_forcing_port_structure.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_kk_covariance_batch.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_luhar_params.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_transport.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_differentiability.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_splatting_autodiff.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_component_precip_frac_specify.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_validation_checks.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_comp_mu_sigma_hm.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_params_init.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_liquid_cloud_frac_component.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_moment_integrals.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_lba_sfclyr.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_hydromet_pdf_parameter.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_new_pdf.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_stats_accumulate.py</affectedPath><affectedPath>LLM_prompts/pytest_workflow.md</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_xp3.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_mono_flux_limiter.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_cloud_feedback_sfclyr.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_close_luhar_pdf.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_ly93.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_saturation.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_kk_upscaled_variances.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_new_tsdadg_pdf.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_coefs_semiimpl.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_xprcp_component.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_advance_xp3_simplified.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_component_corr_ip.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_python_port_api_coverage.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_uv_tndcy.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_binormal_moments.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_liq_water_path.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_jit_compile.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_sunray_sw.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_windm_edsclrm_rhs.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_comp_corr_norm.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_simple_rad_lba.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_remapping_ppm.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_ice_dfsn.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_adg1_adg2_responder_params.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_rtp2_from_chi.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_param_names.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pvertinterp.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_no_dead_functions.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_NNL_covar_const_vs_MM.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_params_pack_roundtrip.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_interpolation.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_mpace_b_lba_tndcy.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_penta_faithful.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_lapack_wrap.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_update_xp2_mc.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calculate_w_responder_params.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_matrix_solver_wrapper.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_setter_var_params.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_xm_wpxp.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_lapack_interfaces.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_bivar_LL_covar_partial.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_sponge_damp_xp23.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_nc_ncn_eqns.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_standalone_jax.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_kk_local_means.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_roots.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_silhs_surface_schemes.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_init_sequence.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_pdf_closure_driver.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_mixing_length.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_numerical_check_setters.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_bugsrad.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_new_tsdadg.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_time_select.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_precipitation_fraction.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_mono_flux.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_index_mapping.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_bicgstab_solvers.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_wpxpyp_pdf.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_w_up_in_cloud.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_luhar_3d_driver.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_cloud_drop_sed.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_fill_holes_sliding_window.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_gabls3_night_stability.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_new_hybrid_pdf.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_spurious_source.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_corr_w_hm_n.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_xm_wpxp_terms.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_precip_fraction.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_spec_hum_to_mixing_ratio.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pressure_sounding_z.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_penta_solver.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_cloud_correlate.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_windm_edsclrm_lhs.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_sfc_flux.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_quadrivar_covar_const_limits.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_covar.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_skx_func.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_wp2_wp3_terms.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_NNL_covar_vs_MM.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_bivar_LL_mean_const.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_matrix_operations.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_hydrometeor_mixed_moments.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_solver.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_fill_holes_global.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pos_definite.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_saturation.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_ly93_pdf.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_sponge.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_hydrostatic.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_NNL_covar_const_limits.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_index_mapping.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_binormal_moments.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_xpyp_term_ta_pdf.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_xm_correction_wpxp_cl.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_jax_cli_options.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_diffusion.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_init_pressure.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_fill_holes_mean.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_utilities.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_cholesky_corr_mtx_approx.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_xp3.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_numerics_autodiff.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_adg2_driver.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_runtime_info.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_new_pdf.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_routine_placement.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calendar.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_windm_edsclrm.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_mean_adv.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_microphysics_port_structure.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_responder_params.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_corr_varnce.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_comp_corrs_binormal.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_cholesky_factor.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_fill_holes_autodiff.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_advance_helper_extras.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_turbulent_adv_pdf.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_core.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_set_sfc_value_of_flux_profiles.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_corr_norm_cholesky.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_file_functions.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_trivar_NLL_mean_eq.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_integrals_all_mm.py</affectedPath><affectedPath>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_interpolation.py</affectedPath><affectedPath>clubb_jax/pytests/auto_llm_generated_pytests/test_new_hybrid_pdf_main.py</affectedPath><commitId>770ea4c31ae84eac54376fb56288f1074ba54f2d</commitId><timestamp>1791150922000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Keep pytest promotion paths stable and validate API fixtures
</comment><date>2026-10-04 16:55:22 -0500</date><id>770ea4c31ae84eac54376fb56288f1074ba54f2d</id><msg>Keep pytest promotion paths stable and validate API fixtures</msg><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_inverse_hydrostatic.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_differentiability.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pvertinterp.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_string_conversion.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_kk_covariance_batch.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_cos_solar_zen.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_limits_f_x_responder.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_mixing_length.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_advance_xp3_simplified.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_mixed_moment_pdf_integrals.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_NNL_covar_const_vs_MM.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_advance_helper_extras.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_stats.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_wp4_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_soil_vegetation.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_comp_corrs_binormal.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnostic_cache.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calculate_thvm.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_pdf_closure.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_remap.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_set_sfc_value_of_flux_profiles.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_splat.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_file_functions.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_sigma_sqd_w.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_rad_extended_atmosphere.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_init_pressure.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_pdf_utils.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_trivar_NLL_mean_eq.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_meta.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_close_luhar_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_bivar_NL_mean_eq.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_tridiag_lu_solvers.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_smooth_heaviside.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_time_select.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_runtime_info.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_turbulent_adv_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_interpolation.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_responder_params.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_numerical_check_setters.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_kk_autoconversion.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pos_definite.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_xp3.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_luhar_3d_driver.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_T_in_K.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_gamma_skw.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_windm_edsclrm_lhs.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_NNL_covar_vs_MM.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_quadrivar_NNLL_covar_eq_swap.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_xm_wpxp.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_wp2_wp3_lhs_terms.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_param_names.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_xp2_xpyp_terms.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_splatting_autodiff.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pressure_sounding_z.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_wp3_on_wp2.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_bicgstab_solvers.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_update_xp2_mc.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_udt_return_contract.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_simple_rad.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_xpyp_term_ta_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_luhar_params.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_cloud_drop_sed.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_integrals_all_mm.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_quadrivar_covar_const_limits.py</file></path><path><editType>edit</editType><file>LLM_prompts/pytest_workflow.md</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_bivar_LL_covar_partial_rr_Nr.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_luhar.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_xm_correction_wpxp_cl.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_index_mapping.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_kk_local_means.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_validation_checks.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_windm_edsclrm_rhs.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calendar.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_bivar_LL_covar_partial.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_lapack_wrap.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_fill_holes_mean.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_saturation.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_comp_corr_norm.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_ly93.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_pos_definite_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_skx.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_solver.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_covar.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_w_up_in_cloud.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_lba_sfclyr.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_liq_water_path.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_penta_lu_solvers.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_bugsrad.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_corr_varnce.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_mpace_b_lba_tndcy.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_roots.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_python_port_api_coverage.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_advance_core_subs.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_mono_flux.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_mono_flux_limiter.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_calc_roots.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_NNL_covar_const_limits.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnose_correlations.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_spec_hum_to_mixing_ratio.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_spurious_source.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_hydromet_pdf_parameter.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_new_hybrid_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_rtp2_from_chi.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_matrix_solver_wrapper.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_fill_holes_global.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_jax_cli_options.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_index_mapping.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_numerical_check.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_xp2_xpyp.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_silhs_surface_schemes.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_t_in_k_module.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_stats_accumulate.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_sfc_flux.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_cholesky_factor.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_forcing_port_structure.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_mixing_length.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_jit_compile.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_fill_holes_autodiff.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_hydrostatic.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_radiation_port_structure.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_transport.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_kk_upscaled_variances.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_simple_rad_lba.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_wp2_wp3_terms.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_denorm_transform_corr.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_ly93_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_hydrometp2_zt.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_cloud_feedback_sfclyr.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_corr_w_hm_n.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calculate_w_responder_params.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_utils.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_Nc_Ncn_eqns.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_ice_dfsn.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_setter_var_params.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_uv_tndcy.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_windm_edsclrm.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_new_pdf_main.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_params_pack_roundtrip.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_binormal_moments.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_wpxpyp_pdf.py</file></path><path><editType>delete</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_stats_registry.in</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_trivar_NNL_covar_eq.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_sfc_varnce.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_diagnose_upxp.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_component_corr_ip.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_grid_operators.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_precipitation_fraction.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_sfc_varnce.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_remapping_module.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_KK_Nrm_tendencies.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_bivar_LL_mean_const.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_no_dead_imports.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_mean_adv.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_penta_faithful.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_max_cubic_root.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_fill_holes_sliding_window.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_xprcp_component.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_utilities.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_new_pdf.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_coefs_semiimpl.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_matrix_operations.py</file></path><path><editType>add</editType><file>clubb_python_api/pytests/test_stats_registry.in</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_saturation.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_covar_KK_mixt_frac_linearity.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_constants.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_adg2_driver.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_compute_xp3.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_core.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_moment_integrals.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_mean_vert_vel_up_down.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_lapack_interfaces.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_config_flags_complete.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_transform_pdf_chi_eta_component.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_binormal_moments.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_penta_solver.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_sunray_sw.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_precip_fraction.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_corr_varnce_module.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_new_hybrid_pdf_main.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_comp_mu_sigma_hm.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_skx_func.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_numerics_autodiff.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_pdf_params_init.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_corr_norm_cholesky.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_cholesky_corr_mtx_approx.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_remapping_ppm.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_init_sequence.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_gabls3_night_stability.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_hydrometeor_mixed_moments.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_advance_wp2_wp3.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_variance.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_mirror_lower_triangular.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_adg1_adg2_responder_params.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_pdf_closure_driver.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_microphysics_port_structure.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_ice_cloud_frac_component.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_new_pdf.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_new_tsdadg.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_xpthvp_terms.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_sponge_damp_xp23.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_xpyp_term_ta_godunov.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_sponge.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_interpolation.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_diagnose_correlations_module.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_no_dead_functions.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_standalone_jax.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_cloud_correlate.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_calc_liquid_cloud_frac_component.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_rcm_sat_adj.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_component_precip_frac_specify.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_diffusion.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_xm_wpxp_terms.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_routine_placement.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_clip_skewness.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_udt_roundtrip.py</file></path><path><editType>edit</editType><file>clubb_python_api/pytests/auto_llm_generated_pytests/test_call_tree_nc_ncn_eqns.py</file></path><path><editType>edit</editType><file>clubb_jax/pytests/auto_llm_generated_pytests/test_new_tsdadg_pdf.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>dash_app/pytests/auto_llm_generated_pytests/.gitkeep</affectedPath><affectedPath>tuner/pytests/auto_llm_generated_pytests/.gitkeep</affectedPath><affectedPath>jenkins_tests/clubb_jax_pytests/Jenkinsfile</affectedPath><affectedPath>utilities/sens_matrix/pytest.ini</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>utilities/pytests/auto_llm_generated_pytests/README.md</affectedPath><affectedPath>jenkins_tests/clubb_dash/Jenkinsfile</affectedPath><affectedPath>dash_app/pytests/auto_llm_generated_pytests/README.md</affectedPath><affectedPath>jenkins_tests/clubb_jax/Jenkinsfile</affectedPath><affectedPath>tests/pytests/auto_llm_generated_pytests/.gitkeep</affectedPath><affectedPath>tests/README.md</affectedPath><affectedPath>tuner/pytests/auto_llm_generated_pytests/README.md</affectedPath><affectedPath>utilities/sens_matrix/test_analyzeSensMatrix.py</affectedPath><affectedPath>clubb_jax/README.md</affectedPath><affectedPath>tests/pytests/auto_llm_generated_pytests/README.md</affectedPath><affectedPath>utilities/pytests/auto_llm_generated_pytests/.gitkeep</affectedPath><commitId>53e40d747c3bbee9d067136b700534b58969059d</commitId><timestamp>1791156827000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Apply pytest review revisions and consolidate JAX CI
</comment><date>2026-10-04 18:33:47 -0500</date><id>53e40d747c3bbee9d067136b700534b58969059d</id><msg>Apply pytest review revisions and consolidate JAX CI</msg><path><editType>add</editType><file>utilities/pytests/auto_llm_generated_pytests/README.md</file></path><path><editType>delete</editType><file>dash_app/pytests/auto_llm_generated_pytests/.gitkeep</file></path><path><editType>add</editType><file>dash_app/pytests/auto_llm_generated_pytests/README.md</file></path><path><editType>delete</editType><file>jenkins_tests/clubb_jax_pytests/Jenkinsfile</file></path><path><editType>edit</editType><file>clubb_jax/README.md</file></path><path><editType>add</editType><file>tests/pytests/auto_llm_generated_pytests/README.md</file></path><path><editType>delete</editType><file>tuner/pytests/auto_llm_generated_pytests/.gitkeep</file></path><path><editType>edit</editType><file>tests/README.md</file></path><path><editType>add</editType><file>utilities/sens_matrix/test_analyzeSensMatrix.py</file></path><path><editType>add</editType><file>utilities/sens_matrix/pytest.ini</file></path><path><editType>delete</editType><file>utilities/pytests/auto_llm_generated_pytests/.gitkeep</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_dash/Jenkinsfile</file></path><path><editType>delete</editType><file>tests/pytests/auto_llm_generated_pytests/.gitkeep</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_jax/Jenkinsfile</file></path><path><editType>add</editType><file>tuner/pytests/auto_llm_generated_pytests/README.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName><id>huebler</id></culprit><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName><id>noreply</id></culprit><inProgress>false</inProgress><nextBuild><action _class='hudson.model.ParametersAction'><parameter _class='net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterValue'><name>BRANCH</name><value>origin/huebleruwm/cachy-rocm-jax</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Gunther Huebler</shortDescription><userId>huebler</userId><userName>Gunther Huebler</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginjax_silhs _class='hudson.plugins.git.util.Build'><buildNumber>20</buildNumber><marked><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><branch><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><name>refs/remotes/origin/jax_silhs</name></branch></marked><revision><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><branch><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><name>refs/remotes/origin/jax_silhs</name></branch></revision></refsremotesoriginjax_silhs><refsremotesoriginjax_microphys _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><branch><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></marked><revision><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><branch><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></revision></refsremotesoriginjax_microphys><refsremotesoriginpytest_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>21</buildNumber><marked><SHA1>53e40d747c3bbee9d067136b700534b58969059d</SHA1><branch><SHA1>53e40d747c3bbee9d067136b700534b58969059d</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></marked><revision><SHA1>53e40d747c3bbee9d067136b700534b58969059d</SHA1><branch><SHA1>53e40d747c3bbee9d067136b700534b58969059d</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></revision></refsremotesoriginpytest_cleanup><refsremotesorigintest_different_f90_vs_jax_flags _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><branch><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><name>refs/remotes/origin/test_different_f90_vs_jax_flags</name></branch></marked><revision><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><branch><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><name>refs/remotes/origin/test_different_f90_vs_jax_flags</name></branch></revision></refsremotesorigintest_different_f90_vs_jax_flags><refsremotesoriginF90-fix-multicoll_add_dycore_grid _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><branch><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><name>refs/remotes/origin/F90-fix-multicol+l_add_dycore_grid</name></branch></marked><revision><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><branch><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><name>refs/remotes/origin/F90-fix-multicol+l_add_dycore_grid</name></branch></revision></refsremotesoriginF90-fix-multicoll_add_dycore_grid><refsremotesoriginhuebleruwmcachy-rocm-jax _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>d92c017452c2e58c3dee80d3a370a7771c98d62c</SHA1><branch><SHA1>d92c017452c2e58c3dee80d3a370a7771c98d62c</SHA1><name>refs/remotes/origin/huebleruwm/cachy-rocm-jax</name></branch></marked><revision><SHA1>d92c017452c2e58c3dee80d3a370a7771c98d62c</SHA1><branch><SHA1>d92c017452c2e58c3dee80d3a370a7771c98d62c</SHA1><name>refs/remotes/origin/huebleruwm/cachy-rocm-jax</name></branch></revision></refsremotesoriginhuebleruwmcachy-rocm-jax><refsremotesoriginscript_arg_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><branch><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></marked><revision><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><branch><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></revision></refsremotesoriginscript_arg_cleanup><refsremotesoriginjenkins_test_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><branch><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></marked><revision><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><branch><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></revision></refsremotesoriginjenkins_test_cleanup><refsremotesoriginjenkins_jax_vs_fortran _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><branch><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><name>refs/remotes/origin/jenkins_jax_vs_fortran</name></branch></marked><revision><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><branch><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><name>refs/remotes/origin/jenkins_jax_vs_fortran</name></branch></revision></refsremotesoriginjenkins_jax_vs_fortran></buildsByBranchName><lastBuiltRevision><SHA1>d92c017452c2e58c3dee80d3a370a7771c98d62c</SHA1><branch><SHA1>d92c017452c2e58c3dee80d3a370a7771c98d62c</SHA1><name>refs/remotes/origin/huebleruwm/cachy-rocm-jax</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>103</failCount><skipCount>1</skipCount><totalCount>1046</totalCount><urlName>testReport</urlName></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></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><building>false</building><displayName>#22</displayName><duration>7819375</duration><estimatedDuration>3617010</estimatedDuration><fullDisplayName>clubb_branch_jax #22</fullDisplayName><id>22</id><keepLog>false</keepLog><number>22</number><queueId>9870</queueId><result>FAILURE</result><timestamp>1791235663096</timestamp><url>https://carson.math.uwm.edu/jenkins/job/clubb_branch_jax/22/</url><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>23</number><url>https://carson.math.uwm.edu/jenkins/job/clubb_branch_jax/23/</url></nextBuild><previousBuild><number>21</number><url>https://carson.math.uwm.edu/jenkins/job/clubb_branch_jax/21/</url></previousBuild></nextBuild><previousBuild><action _class='hudson.model.ParametersAction'><parameter _class='net.uaznia.lukanus.hudson.plugins.gitparameter.GitParameterValue'><name>BRANCH</name><value>origin/jax_silhs</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Gunther Huebler</shortDescription><userId>huebler</userId><userName>Gunther Huebler</userName></cause></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginjax_silhs _class='hudson.plugins.git.util.Build'><buildNumber>20</buildNumber><marked><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><branch><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><name>refs/remotes/origin/jax_silhs</name></branch></marked><revision><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><branch><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><name>refs/remotes/origin/jax_silhs</name></branch></revision></refsremotesoriginjax_silhs><refsremotesoriginjax_microphys _class='hudson.plugins.git.util.Build'><buildNumber>12</buildNumber><marked><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><branch><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></marked><revision><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><branch><SHA1>9ba460711595cf96ca978a2f726cdb0e2010d15e</SHA1><name>refs/remotes/origin/jax_microphys</name></branch></revision></refsremotesoriginjax_microphys><refsremotesoriginpytest_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>e320b09e81659767a0110c7d8c6b626854ec7a21</SHA1><branch><SHA1>e320b09e81659767a0110c7d8c6b626854ec7a21</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></marked><revision><SHA1>e320b09e81659767a0110c7d8c6b626854ec7a21</SHA1><branch><SHA1>e320b09e81659767a0110c7d8c6b626854ec7a21</SHA1><name>refs/remotes/origin/pytest_cleanup</name></branch></revision></refsremotesoriginpytest_cleanup><refsremotesorigintest_different_f90_vs_jax_flags _class='hudson.plugins.git.util.Build'><buildNumber>5</buildNumber><marked><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><branch><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><name>refs/remotes/origin/test_different_f90_vs_jax_flags</name></branch></marked><revision><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><branch><SHA1>015ae8fae1260bf888d109b1c408ba7bdf424bcc</SHA1><name>refs/remotes/origin/test_different_f90_vs_jax_flags</name></branch></revision></refsremotesorigintest_different_f90_vs_jax_flags><refsremotesoriginF90-fix-multicoll_add_dycore_grid _class='hudson.plugins.git.util.Build'><buildNumber>7</buildNumber><marked><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><branch><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><name>refs/remotes/origin/F90-fix-multicol+l_add_dycore_grid</name></branch></marked><revision><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><branch><SHA1>417f2207397395d5681d8322c590bbc0bc302a6e</SHA1><name>refs/remotes/origin/F90-fix-multicol+l_add_dycore_grid</name></branch></revision></refsremotesoriginF90-fix-multicoll_add_dycore_grid><refsremotesoriginscript_arg_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>17</buildNumber><marked><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><branch><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></marked><revision><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><branch><SHA1>996c5f98796bec7a14a0c5b47dcf17c07b1c452f</SHA1><name>refs/remotes/origin/script_arg_cleanup</name></branch></revision></refsremotesoriginscript_arg_cleanup><refsremotesoriginjenkins_test_cleanup _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><branch><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></marked><revision><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><branch><SHA1>88f030077490c706dcbbeac4e9b662ad39834c63</SHA1><name>refs/remotes/origin/jenkins_test_cleanup</name></branch></revision></refsremotesoriginjenkins_test_cleanup><refsremotesoriginjenkins_jax_vs_fortran _class='hudson.plugins.git.util.Build'><buildNumber>3</buildNumber><marked><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><branch><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><name>refs/remotes/origin/jenkins_jax_vs_fortran</name></branch></marked><revision><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><branch><SHA1>4ccaf683a6e835e4d761b5a448c41dc6ffe27fa1</SHA1><name>refs/remotes/origin/jenkins_jax_vs_fortran</name></branch></revision></refsremotesoriginjenkins_jax_vs_fortran></buildsByBranchName><lastBuiltRevision><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><branch><SHA1>648ab0080cab3b33ba9eb7525b598b9e882118e2</SHA1><name>refs/remotes/origin/jax_silhs</name></branch></lastBuiltRevision><remoteUrl>https://github.com/larson-group/clubb.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></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><building>false</building><displayName>#20</displayName><duration>6019804</duration><estimatedDuration>3617010</estimatedDuration><fullDisplayName>clubb_branch_jax #20</fullDisplayName><id>20</id><keepLog>false</keepLog><number>20</number><queueId>9751</queueId><result>FAILURE</result><timestamp>1791156201873</timestamp><url>https://carson.math.uwm.edu/jenkins/job/clubb_branch_jax/20/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/CLUBB_core/stats_netcdf.F90</affectedPath><commitId>5a618af3b1fa969ad22fc01e46db81f7bc71f449</commitId><timestamp>1791058620000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Serialize NetCDF statistics output across OpenMP threads
</comment><date>2026-10-03 15:17:00 -0500</date><id>5a618af3b1fa969ad22fc01e46db81f7bc71f449</id><msg>Serialize NetCDF statistics output across OpenMP threads</msg><path><editType>edit</editType><file>src/CLUBB_core/stats_netcdf.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>run_scripts/run_clubb_w_varying_flags.py</affectedPath><affectedPath>run_scripts/run_tuner.py</affectedPath><affectedPath>jenkins_tests/clubb_python/Jenkinsfile</affectedPath><affectedPath>jenkins_tests/clubb_tuner/Jenkinsfile</affectedPath><affectedPath>run_scripts/README.md</affectedPath><affectedPath>tests/test_monoflux_limiter_GPU.py</affectedPath><affectedPath>tests/pytests/test_bindiff_report.py</affectedPath><affectedPath>utilities/pytests/test_time_clubb.py</affectedPath><affectedPath>CMakeLists.txt</affectedPath><affectedPath>experimental/experimental_pdfs/python/dash_additions/utilities/refresh_pdf9_parcel_ensemble_lab.py</affectedPath><affectedPath>tests/README.md</affectedPath><affectedPath>tests/run_clubb_conv_test.py</affectedPath><affectedPath>run_scripts/run_scm_loss.py</affectedPath><affectedPath>postprocessing/latin_hypercube_plotting/variance_analysis_scripts/rms_vs_sample_points/silhs_varying_sp_output.sh</affectedPath><affectedPath>tests/check_budget_balance.py</affectedPath><affectedPath>utilities/time_clubb.py</affectedPath><affectedPath>utilities/pytests/test_run_script_arguments.py</affectedPath><affectedPath>utilities/create_case_namelist.py</affectedPath><affectedPath>tests/run_jax_vs_fortran_cases.py</affectedPath><affectedPath>dash_app/pytests/test_pyplotgen_export.py</affectedPath><affectedPath>dash_app/tune_tab/runtime.py</affectedPath><affectedPath>jenkins_tests/clubb_plots/Jenkinsfile</affectedPath><affectedPath>tests/test_fire_tuner.py</affectedPath><affectedPath>jenkins_tests/clubb_generalized_grid/Jenkinsfile</affectedPath><affectedPath>jenkins_tests/clubb_column_mirror/Jenkinsfile</affectedPath><affectedPath>tuner/tune_clubb.py</affectedPath><affectedPath>dash_app/compile_tab/runtime.py</affectedPath><affectedPath>tests/run_thread_test.py</affectedPath><affectedPath>jenkins_tests/clubb_jax/Jenkinsfile</affectedPath><affectedPath>tests/check_mirrored_multi_col_output.py</affectedPath><affectedPath>jenkins_tests/clubb_single_prec_build/Jenkinsfile</affectedPath><affectedPath>tests/run_G_unit_tests.py</affectedPath><affectedPath>run_scripts/convergence_run/convergence_config.py</affectedPath><affectedPath>postprocessing/pyplotgen/README.md</affectedPath><affectedPath>postprocessing/pyplotgen/pyplotgen.py</affectedPath><affectedPath>tests/run_python_vs_fortran_cases.py</affectedPath><affectedPath>clubb_jax/tests/test_jax_cli_options.py</affectedPath><affectedPath>clubb_jax/tests/test_runtime_info.py</affectedPath><affectedPath>jenkins_tests/clubb_driver/Jenkinsfile</affectedPath><affectedPath>dash_app/compile_tab/build_selector.py</affectedPath><affectedPath>input/flag_sets/README.md</affectedPath><affectedPath>clubb_jax/README.md</affectedPath><affectedPath>run_scripts/run_tuner_job.py</affectedPath><affectedPath>tests/run_restart_test.py</affectedPath><affectedPath>tuner/presets.py</affectedPath><affectedPath>tests/run_loss_output_consistency.py</affectedPath><affectedPath>dash_app/pytests/test_profile_tab.py</affectedPath><affectedPath>tuner/job_runtime.py</affectedPath><affectedPath>tests/pytests/test_jax_compare_forwarding.py</affectedPath><affectedPath>utilities/parse_argument_list/replace_err_code_type.py</affectedPath><affectedPath>utilities/print_tunable_parameters_table.py</affectedPath><affectedPath>tuner/system_defaults.py</affectedPath><affectedPath>clubb_jax/run_jax.py</affectedPath><affectedPath>tests/run_jax_comparison_mutation_test.py</affectedPath><affectedPath>tests/run_bindiff_w_flags.py</affectedPath><affectedPath>jenkins_tests/clubb_gpu_async_output_matching/Jenkinsfile</affectedPath><affectedPath>utilities/benchmark_converter.py</affectedPath><affectedPath>jenkins_tests/run_bindiff_w_varying_flags_against_master/Jenkinsfile</affectedPath><affectedPath>utilities/api_analysis/run_full_api_diagnostics.bash</affectedPath><affectedPath>utilities/split_stats_to_legacy.py</affectedPath><affectedPath>utilities/CLUBBStandardsCheck.py</affectedPath><affectedPath>jenkins_tests/clubb_basic_full_run/Jenkinsfile</affectedPath><affectedPath>run_scripts/run_scm_all.py</affectedPath><affectedPath>run_scripts/run_clubb_and_pyplotgen.py</affectedPath><affectedPath>dash_app/profile_tab/runtime.py</affectedPath><affectedPath>jenkins_tests/clubb_gpu_vs_cpu_diffness/Jenkinsfile</affectedPath><affectedPath>tests/run_stats_output_consistency.py</affectedPath><affectedPath>dash_app/pytests/test_compile_tab_build_status.py</affectedPath><affectedPath>compile.py</affectedPath><affectedPath>clubb_jax/tests/test_kk_rico_oracle.py</affectedPath><affectedPath>clubb_jax/runtime_info.py</affectedPath><affectedPath>utilities/api_analysis/create_module_table.py</affectedPath><affectedPath>utilities/api_analysis/api_commitment_test.py</affectedPath><affectedPath>utilities/setup_python_venv.py</affectedPath><affectedPath>dash_app/run_tab/runtime.py</affectedPath><affectedPath>utilities/convert_to_async.py</affectedPath><affectedPath>LLM_prompts/update_python_api_and_drivers.md</affectedPath><affectedPath>tests/pytests/test_column_mirror.py</affectedPath><affectedPath>tests/run_silhs_test.py</affectedPath><affectedPath>dash_app/plot_tab/pyplotgen_runtime.py</affectedPath><affectedPath>jenkins_tests/clubb_G_unit/Jenkinsfile</affectedPath><affectedPath>tests/analyze_tuner_sample_history.py</affectedPath><affectedPath>run_scripts/run_scm.py</affectedPath><affectedPath>tests/pytests/test_run_clubb_conv_test.py</affectedPath><affectedPath>run_scripts/run_bindiff_all.py</affectedPath><affectedPath>postprocessing/pyplotgen/config/Style_definitions.py</affectedPath><affectedPath>utilities/create_multi_col_params.py</affectedPath><affectedPath>tuner/README.md</affectedPath><affectedPath>postprocessing/pyplotgen/src/CaseGallerySetup.py</affectedPath><commitId>1d1abb1d2fcf29eef75bfe3182b8b213a1c6001e</commitId><timestamp>1791075166000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Standardize script arguments  (#1373)

This is mainly changing the names of arguments to be clearer and more consistent, and replacing the usage of double dash options with single ones (I just like it better that way).

* Standardize script arguments and worker defaults

* Forward model options through the Python comparison harness

* Reuse existing modules for script argument helpers

* Fix script argument cleanup integration regressions

* Update API commitment wrapper for renamed exclusion option
</comment><date>2026-10-03 19:52:46 -0500</date><id>1d1abb1d2fcf29eef75bfe3182b8b213a1c6001e</id><msg>Standardize script arguments  (#1373)</msg><path><editType>edit</editType><file>clubb_jax/tests/test_kk_rico_oracle.py</file></path><path><editType>edit</editType><file>clubb_jax/tests/test_runtime_info.py</file></path><path><editType>edit</editType><file>tests/run_python_vs_fortran_cases.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/runtime.py</file></path><path><editType>edit</editType><file>run_scripts/convergence_run/convergence_config.py</file></path><path><editType>edit</editType><file>tuner/job_runtime.py</file></path><path><editType>edit</editType><file>tests/pytests/test_run_clubb_conv_test.py</file></path><path><editType>edit</editType><file>run_scripts/run_clubb_w_varying_flags.py</file></path><path><editType>edit</editType><file>tests/run_G_unit_tests.py</file></path><path><editType>edit</editType><file>run_scripts/run_tuner.py</file></path><path><editType>edit</editType><file>clubb_jax/tests/test_jax_cli_options.py</file></path><path><editType>edit</editType><file>dash_app/plot_tab/pyplotgen_runtime.py</file></path><path><editType>edit</editType><file>utilities/api_analysis/create_module_table.py</file></path><path><editType>edit</editType><file>input/flag_sets/README.md</file></path><path><editType>edit</editType><file>tests/check_budget_balance.py</file></path><path><editType>edit</editType><file>experimental/experimental_pdfs/python/dash_additions/utilities/refresh_pdf9_parcel_ensemble_lab.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_single_prec_build/Jenkinsfile</file></path><path><editType>edit</editType><file>dash_app/run_tab/runtime.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm_loss.py</file></path><path><editType>edit</editType><file>tests/run_restart_test.py</file></path><path><editType>edit</editType><file>utilities/parse_argument_list/replace_err_code_type.py</file></path><path><editType>edit</editType><file>tuner/README.md</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_jax/Jenkinsfile</file></path><path><editType>edit</editType><file>tests/run_loss_output_consistency.py</file></path><path><editType>edit</editType><file>dash_app/profile_tab/runtime.py</file></path><path><editType>edit</editType><file>tests/test_fire_tuner.py</file></path><path><editType>edit</editType><file>tests/check_mirrored_multi_col_output.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_driver/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_gpu_vs_cpu_diffness/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_tuner/Jenkinsfile</file></path><path><editType>edit</editType><file>postprocessing/latin_hypercube_plotting/variance_analysis_scripts/rms_vs_sample_points/silhs_varying_sp_output.sh</file></path><path><editType>edit</editType><file>utilities/split_stats_to_legacy.py</file></path><path><editType>edit</editType><file>tests/test_monoflux_limiter_GPU.py</file></path><path><editType>edit</editType><file>tests/pytests/test_bindiff_report.py</file></path><path><editType>edit</editType><file>utilities/create_case_namelist.py</file></path><path><editType>edit</editType><file>utilities/print_tunable_parameters_table.py</file></path><path><editType>edit</editType><file>run_scripts/run_bindiff_all.py</file></path><path><editType>edit</editType><file>utilities/benchmark_converter.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_python/Jenkinsfile</file></path><path><editType>edit</editType><file>tuner/system_defaults.py</file></path><path><editType>edit</editType><file>utilities/convert_to_async.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/pyplotgen.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_compile_tab_build_status.py</file></path><path><editType>edit</editType><file>utilities/time_clubb.py</file></path><path><editType>edit</editType><file>utilities/setup_python_venv.py</file></path><path><editType>edit</editType><file>dash_app/pytests/test_profile_tab.py</file></path><path><editType>edit</editType><file>tests/pytests/test_column_mirror.py</file></path><path><editType>edit</editType><file>run_scripts/README.md</file></path><path><editType>edit</editType><file>clubb_jax/run_jax.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm_all.py</file></path><path><editType>edit</editType><file>tests/run_jax_vs_fortran_cases.py</file></path><path><editType>edit</editType><file>run_scripts/run_clubb_and_pyplotgen.py</file></path><path><editType>edit</editType><file>tests/README.md</file></path><path><editType>edit</editType><file>tests/run_jax_comparison_mutation_test.py</file></path><path><editType>edit</editType><file>tests/run_bindiff_w_flags.py</file></path><path><editType>edit</editType><file>utilities/CLUBBStandardsCheck.py</file></path><path><editType>edit</editType><file>tuner/presets.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/src/CaseGallerySetup.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_generalized_grid/Jenkinsfile</file></path><path><editType>edit</editType><file>tests/run_thread_test.py</file></path><path><editType>edit</editType><file>utilities/pytests/test_time_clubb.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_G_unit/Jenkinsfile</file></path><path><editType>edit</editType><file>dash_app/pytests/test_pyplotgen_export.py</file></path><path><editType>edit</editType><file>dash_app/compile_tab/build_selector.py</file></path><path><editType>edit</editType><file>LLM_prompts/update_python_api_and_drivers.md</file></path><path><editType>edit</editType><file>utilities/api_analysis/run_full_api_diagnostics.bash</file></path><path><editType>edit</editType><file>compile.py</file></path><path><editType>edit</editType><file>run_scripts/run_scm.py</file></path><path><editType>edit</editType><file>tuner/tune_clubb.py</file></path><path><editType>edit</editType><file>dash_app/tune_tab/runtime.py</file></path><path><editType>add</editType><file>utilities/pytests/test_run_script_arguments.py</file></path><path><editType>edit</editType><file>clubb_jax/runtime_info.py</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/config/Style_definitions.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_column_mirror/Jenkinsfile</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_gpu_async_output_matching/Jenkinsfile</file></path><path><editType>edit</editType><file>utilities/api_analysis/api_commitment_test.py</file></path><path><editType>edit</editType><file>tests/run_silhs_test.py</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_plots/Jenkinsfile</file></path><path><editType>edit</editType><file>postprocessing/pyplotgen/README.md</file></path><path><editType>edit</editType><file>jenkins_tests/clubb_basic_full_run/Jenkinsfile</file></path><path><editType>edit</editType><file>tests/run_clubb_conv_test.py</file></path><path><editType>edit</editType><file>clubb_jax/README.md</file></path><path><editType>edit</editType><file>jenkins_tests/run_bindiff_w_varying_flags_against_master/Jenkinsfile</file></path><path><editType>edit</editType><file>run_scripts/run_tuner_job.py</file></path><path><editType>edit</editType><file>utilities/create_multi_col_params.py</file></path><path><editType>edit</editType><file>tests/run_stats_output_consistency.py</file></path><path><editType>edit</editType><file>tests/pytests/test_jax_compare_forwarding.py</file></path><path><editType>edit</editType><file>CMakeLists.txt</file></path><path><editType>edit</editType><file>tests/analyze_tuner_sample_history.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/AGENTS.md</affectedPath><affectedPath>LLM_prompts/script_cli_conventions.md</affectedPath><affectedPath>LLM_prompts/update_python_api_and_drivers.md</affectedPath><affectedPath>LLM_prompts/jenkins_workflow.md</affectedPath><affectedPath>LLM_prompts/dash_app_workflow.md</affectedPath><affectedPath>LLM_prompts/port_underlying_fortran_to_other_languages.md</affectedPath><affectedPath>.agents/skills/clubb-jax-port/SKILL.md</affectedPath><affectedPath>LLM_prompts/numerical_regression_workflow.md</affectedPath><affectedPath>LLM_prompts/README.md</affectedPath><affectedPath>AGENTS.md</affectedPath><affectedPath>.agents/skills/clubb-script-cli/SKILL.md</affectedPath><affectedPath>LLM_prompts/SHORTCUTS.md</affectedPath><affectedPath>LLM_prompts/fortran_column_refactor.md</affectedPath><affectedPath>LLM_prompts/update_host_models_after_clubb_changes.md</affectedPath><affectedPath>LLM_prompts/jax_porting_workflow.md</affectedPath><commitId>d1c3f80378f8621f388662593c7e5a47f1847b35</commitId><timestamp>1791138711000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></author><authorEmail>noreply@github.com</authorEmail><comment>Improve agent workflow discovery and completion evidence (#1375)

This is just a rework of out LLM shortcuts. I had chatgpt go through a bunch of sessions and investigate my inefficiencies in my workflow (like how often I have to ask for corrections for things that were already instructions in these shortcuts), and had it rework our shortcuts.

The things done seem to make sense - they're a little shorter and more concise, broken up a bit better, include some extra things. Hard to say if any of it's effective though - hopefully I'll notice an improvement with things
</comment><date>2026-10-04 13:31:51 -0500</date><id>d1c3f80378f8621f388662593c7e5a47f1847b35</id><msg>Improve agent workflow discovery and completion evidence (#1375)</msg><path><editType>edit</editType><file>LLM_prompts/update_python_api_and_drivers.md</file></path><path><editType>edit</editType><file>AGENTS.md</file></path><path><editType>add</editType><file>.agents/skills/clubb-jax-port/SKILL.md</file></path><path><editType>edit</editType><file>LLM_prompts/dash_app_workflow.md</file></path><path><editType>add</editType><file>LLM_prompts/numerical_regression_workflow.md</file></path><path><editType>add</editType><file>LLM_prompts/jenkins_workflow.md</file></path><path><editType>edit</editType><file>LLM_prompts/update_host_models_after_clubb_changes.md</file></path><path><editType>edit</editType><file>LLM_prompts/SHORTCUTS.md</file></path><path><editType>add</editType><file>LLM_prompts/jax_porting_workflow.md</file></path><path><editType>add</editType><file>LLM_prompts/script_cli_conventions.md</file></path><path><editType>edit</editType><file>LLM_prompts/port_underlying_fortran_to_other_languages.md</file></path><path><editType>add</editType><file>.agents/skills/clubb-script-cli/SKILL.md</file></path><path><editType>add</editType><file>clubb_jax/AGENTS.md</file></path><path><editType>add</editType><file>LLM_prompts/README.md</file></path><path><editType>add</editType><file>LLM_prompts/fortran_column_refactor.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/tests/test_silhs_fortran_oracle.py</affectedPath><affectedPath>clubb_jax/tests/test_silhs_sampling.py</affectedPath><affectedPath>clubb_jax/src/SILHS/latin_hypercube_driver_module.py</affectedPath><affectedPath>clubb_jax/src/SILHS/transform_to_pdf_module.py</affectedPath><commitId>6601e309066dd39905ef96542673588ab63fae9f</commitId><timestamp>1791144058000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Match Fortran SILHS sampling precision and overlap

Preserve default-real rounding in inverse-normal coefficients before
promotion to the sample dtype. Apply vertical overlap to starting-level
straight Monte Carlo samples and retain source sampling failure status.

Add a live Fortran inverse-normal oracle and regressions for overlap and
the source sample-count check. Keep comparison limits and tolerances.
</comment><date>2026-10-04 15:00:58 -0500</date><id>6601e309066dd39905ef96542673588ab63fae9f</id><msg>Match Fortran SILHS sampling precision and overlap</msg><path><editType>edit</editType><file>clubb_jax/src/SILHS/transform_to_pdf_module.py</file></path><path><editType>edit</editType><file>clubb_jax/tests/test_silhs_sampling.py</file></path><path><editType>edit</editType><file>clubb_jax/src/SILHS/latin_hypercube_driver_module.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_silhs_fortran_oracle.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/src/Microphys/lh_microphys_driver_module.py</affectedPath><affectedPath>clubb_jax/src/SILHS/est_kessler_microphys_module.py</affectedPath><affectedPath>clubb_jax/src/clubb_case_initalization.py</affectedPath><affectedPath>clubb_jax/tests/test_microphysics_host_errors.py</affectedPath><affectedPath>clubb_jax/SILHS_PORT_NOTES.md</affectedPath><affectedPath>clubb_jax/src/SILHS/silhs_importance_sample_module.py</affectedPath><affectedPath>clubb_jax/src/Microphys/microphys_init_cleanup.py</affectedPath><affectedPath>clubb_jax/src/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_jax/tests/test_microphysics_integration.py</affectedPath><affectedPath>clubb_jax/tests/test_microphysics_port_structure.py</affectedPath><affectedPath>clubb_jax/src/Microphys/microphys_driver.py</affectedPath><affectedPath>clubb_jax/tests/test_silhs_diagnostics.py</affectedPath><commitId>0b54478062f51857af1f30032392620a723a36a9</commitId><timestamp>1791144129000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Restore SILHS diagnostics and microphysics host error guards

Carry weight-limiter and Kessler diagnostic failures through compiled
returns and ErrInfo. Preserve Fortran debug guards at the host boundaries
so negative-debug tracing can retain per-column failure status.

Write ordered microphysics/SILHS settings and approximate correlations
from initialization into the standalone setup file. Keep report lifetime
and output-name resolution outside the timestep driver.

Add focused failure/report regressions and update the port notes with
repeating-input comparisons and the native Morrison compiler sensitivity.
</comment><date>2026-10-04 15:02:09 -0500</date><id>0b54478062f51857af1f30032392620a723a36a9</id><msg>Restore SILHS diagnostics and microphysics host error guards</msg><path><editType>edit</editType><file>clubb_jax/SILHS_PORT_NOTES.md</file></path><path><editType>edit</editType><file>clubb_jax/src/SILHS/silhs_importance_sample_module.py</file></path><path><editType>edit</editType><file>clubb_jax/src/advance_clubb_to_end.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_microphysics_host_errors.py</file></path><path><editType>edit</editType><file>clubb_jax/src/Microphys/lh_microphys_driver_module.py</file></path><path><editType>edit</editType><file>clubb_jax/src/Microphys/microphys_init_cleanup.py</file></path><path><editType>edit</editType><file>clubb_jax/tests/test_microphysics_integration.py</file></path><path><editType>edit</editType><file>clubb_jax/src/Microphys/microphys_driver.py</file></path><path><editType>edit</editType><file>clubb_jax/src/SILHS/est_kessler_microphys_module.py</file></path><path><editType>edit</editType><file>clubb_jax/tests/test_microphysics_port_structure.py</file></path><path><editType>add</editType><file>clubb_jax/tests/test_silhs_diagnostics.py</file></path><path><editType>edit</editType><file>clubb_jax/src/clubb_case_initalization.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/src/SILHS/generate_uniform_sample_module.py</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>clubb_jax/src/SILHS/latin_hypercube_driver_module.py</affectedPath><affectedPath>src/SILHS/generate_uniform_sample_module.F90</affectedPath><commitId>2bc3e42f084e88d1684ee607e82de294c0946630</commitId><timestamp>1791146565000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Document deterministic SILHS comparison patterns

Explain the ordered permutation, repeating within-stratum offsets and overlap
pool at every Fortran deterministic randomness override. Mirror the explanation
in JAX, including index phases, sequence reuse and independence from RNG state.

Executable statements are unchanged in both implementations; source/AST checks
confirm these changes only add comments.
</comment><date>2026-10-04 15:42:45 -0500</date><id>2bc3e42f084e88d1684ee607e82de294c0946630</id><msg>Document deterministic SILHS comparison patterns</msg><path><editType>edit</editType><file>clubb_jax/src/SILHS/latin_hypercube_driver_module.py</file></path><path><editType>edit</editType><file>src/SILHS/generate_uniform_sample_module.F90</file></path><path><editType>edit</editType><file>clubb_jax/src/SILHS/generate_uniform_sample_module.py</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/tests/test_microphysics_error_paths.py</affectedPath><affectedPath>clubb_jax/tests/test_microphysics_host_errors.py</affectedPath><affectedPath>clubb_jax/src/Microphys/advance_microphys_module.py</affectedPath><affectedPath>clubb_jax/src/advance_clubb_to_end.py</affectedPath><affectedPath>clubb_jax/tests/test_microphysics_integration.py</affectedPath><affectedPath>clubb_jax/tests/test_microphysics_port_structure.py</affectedPath><affectedPath>clubb_jax/src/Microphys/microphys_driver.py</affectedPath><affectedPath>clubb_jax/src/Microphys/pdf_hydromet_microphys_wrapper.py</affectedPath><commitId>f68c3b418216afa66a632f65916bf3eb50bab923</commitId><timestamp>1791146935000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Use definition decorators for microphysics JIT boundaries

Move the existing PDF preparation, scheme tendency and hydrometeor transport
JIT boundaries onto their routine definitions with @partial(jax.jit, ...).
Keep the static arguments unchanged and call the source-named routines directly
from the standalone driver.

Update host injection and source-order checks for the canonical routine names.
Lightweight error/feedback fixtures still check eager and compiled routine
bodies; real standalone runs exercise the decorated entry points.

Validation: 140 focused tests; 28 passed, 2435 warnings in 453.39s (0:07:33); unchanged RICO360/LBAKK275
strict comparisons; supported whole-driver and reverse-mode tracing.
</comment><date>2026-10-04 15:48:55 -0500</date><id>f68c3b418216afa66a632f65916bf3eb50bab923</id><msg>Use definition decorators for microphysics JIT boundaries</msg><path><editType>edit</editType><file>clubb_jax/tests/test_microphysics_error_paths.py</file></path><path><editType>edit</editType><file>clubb_jax/src/Microphys/advance_microphys_module.py</file></path><path><editType>edit</editType><file>clubb_jax/src/Microphys/microphys_driver.py</file></path><path><editType>edit</editType><file>clubb_jax/tests/test_microphysics_integration.py</file></path><path><editType>edit</editType><file>clubb_jax/src/Microphys/pdf_hydromet_microphys_wrapper.py</file></path><path><editType>edit</editType><file>clubb_jax/tests/test_microphysics_host_errors.py</file></path><path><editType>edit</editType><file>clubb_jax/src/advance_clubb_to_end.py</file></path><path><editType>edit</editType><file>clubb_jax/tests/test_microphysics_port_structure.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/src/SILHS/parameters_silhs.py</affectedPath><affectedPath>src/SILHS/parameters_silhs.F90</affectedPath><affectedPath>src/SILHS/generate_uniform_sample_module.F90</affectedPath><affectedPath>clubb_jax/src/Microphys/microphys_init_cleanup.py</affectedPath><affectedPath>src/Microphys/microphys_init_cleanup.F90</affectedPath><affectedPath>clubb_jax/src/SILHS/generate_uniform_sample_module.py</affectedPath><affectedPath>src/SILHS/latin_hypercube_driver_module.F90</affectedPath><affectedPath>clubb_jax/src/SILHS/latin_hypercube_driver_module.py</affectedPath><commitId>7863790cbc24084037631ff45931d6b4854e2416</commitId><timestamp>1791147882000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Simplify deterministic SILHS sampling comments

Describe the repeatable-testing branches directly, with their base values and
index offsets. Show the first twelve pool entries for four columns, grouped by
sample, and use the same concise descriptions in the Fortran and JAX mirrors.

Only comments and argument documentation change; executable code is unchanged.
</comment><date>2026-10-04 16:04:42 -0500</date><id>7863790cbc24084037631ff45931d6b4854e2416</id><msg>Simplify deterministic SILHS sampling comments</msg><path><editType>edit</editType><file>src/Microphys/microphys_init_cleanup.F90</file></path><path><editType>edit</editType><file>src/SILHS/parameters_silhs.F90</file></path><path><editType>edit</editType><file>src/SILHS/generate_uniform_sample_module.F90</file></path><path><editType>edit</editType><file>clubb_jax/src/Microphys/microphys_init_cleanup.py</file></path><path><editType>edit</editType><file>clubb_jax/src/SILHS/latin_hypercube_driver_module.py</file></path><path><editType>edit</editType><file>clubb_jax/src/SILHS/generate_uniform_sample_module.py</file></path><path><editType>edit</editType><file>src/SILHS/latin_hypercube_driver_module.F90</file></path><path><editType>edit</editType><file>clubb_jax/src/SILHS/parameters_silhs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>LLM_prompts/update_host_models_after_clubb_changes.md</affectedPath><affectedPath>LLM_prompts/SHORTCUTS.md</affectedPath><commitId>a85670328def581a6e9b49f4618b1c76acf63fb5</commitId><timestamp>1791154568000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Exclude E3SM from host compatibility updates

Keep the exclusion visible in shortcut discovery and the host workflow.
Treat sys_admin mappings as synchronization metadata, not the active host list.
</comment><date>2026-10-04 17:56:08 -0500</date><id>a85670328def581a6e9b49f4618b1c76acf63fb5</id><msg>Exclude E3SM from host compatibility updates</msg><path><editType>edit</editType><file>LLM_prompts/update_host_models_after_clubb_changes.md</file></path><path><editType>edit</editType><file>LLM_prompts/SHORTCUTS.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>clubb_jax/src/advance_clubb_to_end.py</affectedPath><affectedPath>tests/run_jax_vs_fortran_cases.py</affectedPath><commitId>648ab0080cab3b33ba9eb7525b598b9e882118e2</commitId><timestamp>1791156180000</timestamp><author><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></author><authorEmail>huebler@uwm.edu</authorEmail><comment>Shortening tests timesteps a bit and adding a space for niceness
</comment><date>2026-10-04 18:23:00 -0500</date><id>648ab0080cab3b33ba9eb7525b598b9e882118e2</id><msg>Shortening tests timesteps a bit and adding a space for niceness</msg><path><editType>edit</editType><file>tests/run_jax_vs_fortran_cases.py</file></path><path><editType>edit</editType><file>clubb_jax/src/advance_clubb_to_end.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/huebler</absoluteUrl><fullName>Gunther Huebler</fullName></culprit><culprit><absoluteUrl>https://carson.math.uwm.edu/jenkins/user/noreply</absoluteUrl><fullName>noreply</fullName></culprit><inProgress>false</inProgress><nextBuild><number>21</number><url>https://carson.math.uwm.edu/jenkins/job/clubb_branch_jax/21/</url></nextBuild><previousBuild><number>19</number><url>https://carson.math.uwm.edu/jenkins/job/clubb_branch_jax/19/</url></previousBuild></previousBuild></workflowRun>