@@ -17,6 +17,7 @@ class Ufo(CMakePackage):
1717 maintainers ("climbfuji" )
1818
1919 version ("develop" , branch = "develop" , no_cache = True )
20+ version ("1.10.0.20260331" , commit = "0fa9567eb6d0b3ce079001b98f44f3f0853ee821" )
2021 version ("1.10.0.20250821" , commit = "1ca49e253caa6d6a507f41ffa6875e0db7cc0751" )
2122
2223 patch (
@@ -25,7 +26,7 @@ class Ufo(CMakePackage):
2526 when = "@1.10.0.20250821" ,
2627 )
2728
28- patch ("ufo_crtm_testfiles.patch" , when = "@1.10.0.20250821 " )
29+ patch ("ufo_crtm_testfiles.patch" , when = "@1.10: " )
2930
3031 # JCSDA-internal repository needed.
3132 variant ("geos-aero" , default = False , description = "Build GEOS-AERO AOD operator" )
@@ -51,6 +52,10 @@ class Ufo(CMakePackage):
5152 depends_on ("fortran" , type = ("build" ))
5253
5354 depends_on ("boost" )
55+ # Leaky inherited dependency from ioda in version 1.10.0.20260331
56+ depends_on ("bufr@12.0.1:" , when = "@1.10.0.20260331" )
57+ depends_on ("bufr-query@0.0.4:" , when = "@1.10.0.20260331" )
58+ #
5459 depends_on ("cmake" , type = ("build" ))
5560 depends_on ("cmake@3.12:" , type = ("build" ), when = "@1.10:" )
5661 depends_on ("crtm@3" )
@@ -64,14 +69,17 @@ class Ufo(CMakePackage):
6469 depends_on ("fckit@0.11.0:" , when = "@1.10:" )
6570 depends_on ("gsl-lite" )
6671 depends_on ("ioda" )
67- depends_on ("ioda@2.9" , when = "@1.10:" )
72+ depends_on ("ioda@2.9.0.20260326" , when = "@1.10.0.20260331" )
73+ depends_on ("ioda@2.9.0.20250826" , when = "@1.10.0.20250821" )
6874 depends_on ("jedi-cmake" , type = ("build" ))
6975 depends_on ("mpi" )
7076 depends_on ("netcdf-c+mpi" )
7177 depends_on ("netcdf-fortran" )
7278 depends_on ("oops" )
73- depends_on ("oops@1.10" , when = "@1.10" )
74- depends_on ("ufo-data@2.9.0.20250821" , type = ("build" , "test" ), when = "@1.10" )
79+ depends_on ("oops@1.10.0.20260331" , when = "@1.10.0.20260331" )
80+ depends_on ("oops@1.10.0.20250827" , when = "@1.10.0.20250821" )
81+ depends_on ("ufo-data@2.9.0.20260326" , type = ("build" , "test" ), when = "@1.10.0.20260331" )
82+ depends_on ("ufo-data@2.9.0.20250821" , type = ("build" , "test" ), when = "@1.10.0.20250821" )
7583
7684 # depends_on('geos-aero', when='+geos-aero')
7785 # depends_on('geos-aero@0.0.0', when='@1.7.0 +geos-aero')
@@ -168,6 +176,95 @@ def check(self):
168176 "ufo_test_tier1_instrument_sfcMarine_geos_qc" ,
169177 "ufo_test_tier1_test_ufo_opr_sfccorrected_pressure" ,
170178 ]
179+ with when ("@1.10.0.20260331" ):
180+ skipped_tests = []
181+ if self .spec .satisfies ("%gcc" ):
182+ skipped_tests += [
183+ "ufo_instrument_amsua_n18_gfs_HofX_bc" ,
184+ "ufo_obserrordiffusion" ,
185+ ]
186+ if self .spec .satisfies ("%oneapi" ):
187+ skipped_tests += [
188+ "ufo_instrument_airs_aqua_gfs_HofX" ,
189+ "ufo_instrument_airs_aqua_gfs_HofX_bc" ,
190+ "ufo_instrument_airs_aqua_gfs_HofX_qc" ,
191+ "ufo_instrument_airs_aqua_gfs_HofX_qc_obin" ,
192+ "ufo_instrument_amsua_n18_gfs_HofX_bc" ,
193+ "ufo_instrument_avhrr_metop-a_gfs_HofX" ,
194+ "ufo_instrument_avhrr_n18_gfs_HofX" ,
195+ "ufo_instrument_avhrr_metop-a_gfs_HofX_bc" ,
196+ "ufo_instrument_avhrr_n18_gfs_HofX_bc" ,
197+ "ufo_instrument_avhrr_metop-a_gfs_HofX_qc" ,
198+ "ufo_instrument_avhrr_n18_gfs_HofX_qc" ,
199+ "ufo_instrument_cris-fsr_n20_gfs_HofX" ,
200+ "ufo_instrument_cris-fsr_npp_gfs_HofX" ,
201+ "ufo_instrument_cris-fsr_n20_gfs_HofX_bc" ,
202+ "ufo_instrument_cris-fsr_npp_gfs_HofX_bc" ,
203+ "ufo_instrument_cris-fsr_n20_geos_HofX_qc" ,
204+ "ufo_instrument_cris-fsr_n20_gfs_HofX_qc" ,
205+ "ufo_instrument_cris-fsr_npp_gfs_HofX_qc" ,
206+ "ufo_instrument_iasi_metop-a_gfs_HofX" ,
207+ "ufo_instrument_iasi_metop-b_gfs_HofX" ,
208+ "ufo_instrument_iasi_metop-a_gfs_HofX_bc" ,
209+ "ufo_instrument_iasi_metop-b_gfs_HofX_bc" ,
210+ "ufo_instrument_iasi_metop-a_gfs_HofX_qc" ,
211+ "ufo_instrument_iasi_metop-b_gfs_HofX_qc" ,
212+ "ufo_instrument_seviri_m11_gfs_HofX" ,
213+ "ufo_instrument_seviri_m11_gfs_HofX_bc" ,
214+ "ufo_instrument_seviri_m11_gfs_HofX_qc" ,
215+ "ufo_instrument_abi_g16_gfs_HofX" ,
216+ "ufo_instrument_abi_g16_gfs_HofX_bc" ,
217+ "ufo_obserrorcrossvarcorr" ,
218+ "ufo_obserrorwithingroupcorr" ,
219+ "ufo_obserrordiagonal" ,
220+ "ufo_obserrordiagonal_inv_gamma" ,
221+ "ufo_gnssrobendmetoffice_qc" ,
222+ "ufo_gnssrobendmetoffice_obserror" ,
223+ "ufo_gnssro_super_refraction_check" ,
224+ "ufo_airs_qc_filters" ,
225+ "ufo_cris_qc" ,
226+ "ufo_cris_qc_filters" ,
227+ "ufo_cris_qc_land" ,
228+ "ufo_iasi_qc_filters" ,
229+ "ufo_qc_flags_true" ,
230+ "ufo_opr_gnssrorefmetoffice" ,
231+ "ufo_opr_gnssrorefmetoffice_refractivity_changes" ,
232+ "ufo_opr_gnssrobendmetoffice" ,
233+ "ufo_linopr_gnssrobendmetoffice" ,
234+ "ufo_opr_gnssrobendmetoffice_nopseudo" ,
235+ "ufo_linopr_gnssrobendmetoffice_nopseudo" ,
236+ "ufo_opr_gnssrobendmetoffice_profile" ,
237+ "ufo_opr_gnssrobendmetoffice_nosupercheck" ,
238+ "ufo_linopr_gnssrobendmetoffice_nosupercheck" ,
239+ "ufo_opr_gnssrobendmetoffice_refractivity_changes" ,
240+ "ufo_linopr_gnssrobendmetoffice_refractivity_changes" ,
241+ "ufo_opr_abi_ahi_crtm" ,
242+ "ufo_linopr_abi_ahi_crtm" ,
243+ "ufo_opr_airs_crtm" ,
244+ "ufo_linopr_airs_crtm" ,
245+ "ufo_opr_crtm_vis_albedo" ,
246+ "ufo_opr_cris_crtm" ,
247+ "ufo_linopr_cris_crtm" ,
248+ "ufo_opr_cris_crtm_co2_options" ,
249+ "ufo_linopr_cris_crtm_co2_options" ,
250+ "ufo_opr_hirs4_crtm" ,
251+ "ufo_linopr_hirs4_crtm" ,
252+ "ufo_opr_iasi_crtm" ,
253+ "ufo_iasi_crtmreconrad_linop_check" ,
254+ "ufo_iasi_crtmreconrad_linop_tlad_check" ,
255+ "ufo_linopr_iasi_crtm" ,
256+ "ufo_opr_seviri_crtm" ,
257+ "ufo_linopr_seviri_crtm" ,
258+ "ufo_opr_sndrd1-4_crtm" ,
259+ "ufo_linopr_sndrd1-4_crtm" ,
260+ "ufo_obsdiag_crtm_airs_jacobian" ,
261+ "ufo_obsdiag_crtm_airs_optics" ,
262+ "ufo_obsdiag_crtm_cris_jacobian" ,
263+ "ufo_obsdiag_crtm_cris_optics" ,
264+ "ufo_obsdiag_crtm_iasi_jacobian" ,
265+ "ufo_obsdiag_crtm_iasi_optics" ,
266+ ]
267+
171268 ctest = Executable (self .spec ["cmake" ].prefix .bin .ctest )
172269 with working_dir (self .build_directory ):
173270 if skipped_tests :
0 commit comments