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