Version 1.19.0 (2026-07-23) *************************** * *Bug fixes*: Fix time in text winds output formatter * *Bug fixes*: Fix time in smap reader due to xarray version change. * *Bug fixes*: Fix broken jsonschema resolution specification to allow number not just int. * *Bug fixes*: Add patch release note templates * *Testing*: Remove full_setup and site_setup from integration test script * *Installation*: Add clavr-x orb executable install to site install. * *Documentation*: Add release note for version 1.19.0 * *Documentation*: Update tagged versions * *Release process*: Add 1.19.0 release note * *Release process*: Update internal and github.com 'tagged_version' * *Bug fix*: Do not pad xarray datasets in config_based procflow when the output format plugin family is "xarray_data" and the area_definition is "self_registered" Bug fixes ========= Fix time in text winds output formatter --------------------------------------- Ensure we properly convert timestamps in xarray object to values for print in text winds output formatter. Previously manually converted by dividing by 10e-6, update to use pandas for conversions to avoid hard coding the units. This works for both xarray 2026.2.0 and 2026.4.0 (2026.4.0 broke smap time handling) Additionally updated text output checker to limit diff output to 10k characters, to avoid potentially VERY large log output. geoips#1067 - 1.19.0 updates :: modified: geoips/plugins/classes/output_checkers/text.py modified: geoips/plugins/modules/output_formatters/text_winds.py Fix time in smap reader due to xarray version change. ----------------------------------------------------- xarray 2026.2.0 stored timestamps internally as ns, and it appears by default in 2026.4.0 timestamps were being stored internally as ms. No longer decode times in xarray.open_dataset, and manually convert times using pandas to ensure proper values. Tested with both 2026.2.0 and 2026.4.0. geoips#1067 - 1.19.0 updates :: modified: geoips/plugins/modules/readers/smap_remss_winds_netcdf.py modified: geoips/plugins/modules/readers/utils/remss_reader.py Fix broken jsonschema resolution specification to allow number not just int. ---------------------------------------------------------------------------- * This was fixed once before, but backed out when adding additional methods of specifying resolution. geoips#1067 - 1.19.0 updates* :: modified: geoips/schema/sectors/specs/area_definition.yaml Add patch release note templates -------------------------------- * Add internal and os patch release note templates * Add no-bug-fixes-required-on-this-release release note template (which just needs to be copied into place with appropriate X.Y.Z, not edited) * Add release note for patch-internal, using template! geoips#1067 - 1.19.0 updates* :: added: docs/source/releases/1.19.0/1.19.0-patch-internal-add-patch-release-note-templates.yaml added: docs/templates/X.Y.Z-patch-internal-name-desc.yaml added: docs/templates/X.Y.Z-patch-os-name-desc.yaml added: docs/templates/X.Y.Z-no-bug-fixes-required-on-this-release.yaml Testing ======= Remove full_setup and site_setup from integration test script ------------------------------------------------------------- Only use base_setup for confirming geoips is installed properly - we do not want to run full_setup or site_setup because you may need to run one of the tests within those markers, but not actually have a completely full or site install available. We have stopped using full or site setup, so remove them as options to avoid confusion. geoips#1067 - 1.19.0 updates :: modified: tests/integration_tests/test_integration.py Installation ============ Add clavr-x orb executable install to site install. --------------------------------------------------- Ensure clavrx executable is installed during GeoIPS open source site install, since the clavrx proc test scripts require the clavrx executable. Also add pluginify to site_install.sh to ensure it is cloned locally and installed editable for development purposes. geoips#1067 - 1.19.0 updates :: modified: tests/integration_tests/site_install.sh Documentation ============= Add release note for version 1.19.0 ----------------------------------- Release note on release branch to force tag/release, package/publish, and deploy docs. Additionally add any updated files from geoips_ci/sync geoips#1067 - 1.19.0 updates :: added: docs/source/releases/latest/1.19.0-release-note.yaml modified: geoips_ci/sync updated files Update tagged versions ---------------------- * Tagged version: 1.19.0 geoips#1067 - 1.19.0 updates :: modified: .github/versions/tagged_version Release process =============== Add 1.19.0 release note ----------------------- Currently tagged internal version 1.18.2. geoips#1067 - 1.19.0 updates :: added: docs/source/releases/1.19.0/1.19.0-internal-release.yaml Update internal and github.com 'tagged_version' ----------------------------------------------- Updated 'update_this_release_note' file in geoips repo for the next internal version- 1.19.1 next github.com version- 1.20.0 geoips#1067 - 1.19.0 updates :: modified: .github/versions/tagged_version Bug fix ======= Do not pad xarray datasets in config_based procflow when the output format plugin family is "xarray_data" and the area_definition is "self_registered" ------------------------------------ Check that the area_def is not "self_registered" before padding dataset in config_based procflow. Padding (resectoring) an xarray_dataset will not work if the area_definition is self_registered. Attempting to pad an xarray_dataset that is self_registered will result in an AttributeError, since we will have a SwathDefinition on our hands and not an AreaDefinition. SwathDefinitions do not have the 'get_array_indices_from_lonlat' attribute. geoips#1070 :: modified: geoips/plugins/modules/procflows/config_based.py