Version 1.17.3 (2026-07-23)#
Bug fix: Put the delimiter back in the tc invest file name paths
Bug fix: Bug fix in setting ahi_hsd metadata
Bug fix: Add archer_fdeck to metadata_default.py output formatter
Bug fix: Update metadata_tc output formatter to include area_id and area_description fields
Bug fix: Update aws tc165/180/325-1, amsr2 ocean, and sar tests to include metadata output for invest and numbered storm id testing
Bug fix: Add invest_storm_id field to bdeck parser, and update invest_storm_id to include storm start datetime
Bug fix: Store storm_start_datetime_from_filename_of_current_deck_file and storm_start_datetime_from_first_line_of_current_deck_file separately, and use storm_start_datetime_from_filename_of_current_deck_file as overall storm_start_datetime if it exists (otherwise fall back to storm_start_datetime_from_first_line_of_current_deck_file)
Bug fix: Store storm_ids and area_ids lower case internally, display in filenames / titles upper case
Bug fix: Update sector_utils tc_tracks.py to inclue tc position time in area id and not include storm name
Bug fix: Allow output_type_dir for tc_fname.py, to support tc_clean_fname.py and tc_fname.py going to separate directories.
Bug fix: Standardize storm ids used in filenames vs file paths for tc_fname and tc_clean_fname, etc
Bug fix: Do not require output_type_dir, product_dir, product_subdir, or source_dir for standard filename formatters
Bug fix: Remove unnecessary product_dir, product_subdir, and source_dir call signature args, retain output_type_dir.
Bug fix: Remove hard coded tc_year, tc_basin, tc_stormnum, and output_dict from tc_storm_basedir calls
Bug fix: Remove support for file_path_modifications
Bug fix: Fix build_docs errors
Bug fix: Allow 28 field bdeck lines in bdeck_parser.
Bug fix: Link to persistent_data_dirs ancildat and test_data paths, remove astropy dependency
Bug fix: Add gdal to nrl_install.rst
Bug fix: Do not include requirements in pip requirements files for archival purposes
Bug fix: Move dynamic geolocation and ancildat_autogen caches to shortterm location
Bug fix: Minor bug fixes to overpass_predictor and tc_tracks_database
Bug fix: Removed astropy usage in readers.
Bug fix: Properly filter ingested tles using a satellite prediction list
Testing: Meteosat 10 & 12 terminator tiny test sectors
Testing: Update tiny sector test scripts to copy both global dataset images, and tiny sector images to example_test_imagery_output
Testing: Update tiny sector test script to produce annotated tiny sector image outputs on request
Documentation: Add release note for version 1.17.3
Documentation: Update upcoming and tagged versions
Bug fix#
Put the delimiter back in the tc invest file name paths#
When updating the TC file naming conventions to use storm_id rather than manually compiling the path, it resulted in removing the delimiter from the TC invest file paths. This update restores the delimiter to ensure proper formatting of TC invest file names for consistency, clarity, and backwards compatibility.
modified: geoips/plugins/modules/filename_formatters/utils/tc_file_naming.py
modified:
tests/outputs/aws.tc.TB165.imagery_clean/20250428_114913_WP992025_mwr_aws_TB165_15kts_43p06_1p0-clean.png.yaml
modified:
tests/outputs/aws.tc.TB180.imagery_clean/20250428_114913_WP992025_mwr_aws_TB180_15kts_43p06_1p0-clean.png.yaml
modified:
tests/outputs/aws.tc.TB325-1.imagery_clean/20250428_114913_WP992025_mwr_aws_TB325-1_15kts_48p36_1p0-clean.png.yaml
Bug fix in setting ahi_hsd metadata#
Need to slice first dimension of array returned from numpy.frombuffer when storing the ‘scan_shift_amount’ and ‘ob_time_line_number’
modified: geoips/plugins/modules/readers/ahi_hsd.py
Add archer_fdeck to metadata_default.py output formatter#
Need basic information in metadata_default, which includes the archer_fdeck output for recenter_tc.
No easy way to specify additional required fields, besides creating a separate metadata_default.py in recenter_tc.
I don’t want to do that, so I’m going to just add archer_fdeck to the default fields.
If archer_fdeck doesn’t exist, it just doesn’t get added, so still works with all other tests.
I have no idea when this broke. I feel like we added the default set of fields a long time ago….
modified: geoips/plugins/modules/output_formatters/metadata_default.py
Update metadata_tc output formatter to include area_id and area_description fields#
To allow complete testing of the TC storm naming, ensure area_id and area_description fields are included in the metadata_tc output formatter.
Add area_id and area_description to the SAR TC test output.
Update storm_id to NOT include storm name or ‘tc’ in the SAR metadata TC output.
Add storm_start_datetime_from_filename_of_current_deck_file and storm_start_datetime_from_first_line_of_current_deck_file fields.
Add invest_storm_id
Update storm_start_datetime field to just be id001, since storm_start_datetime and storm_start_datetime_from_first_line_of_current_deck_file are now separate fields, but identical values (storm_start_datetime is just a reference to storm_start_datetime_from_first_line_of_current_deck_file).
modified:
tests/outputs/sar.tc.nrcs.imagery_annotated/20181025_203206_WP312018_sar-spd_sentinel-1_nrcs_130kts_58p51_res1p0-cr300.png.yaml
modified: tests/scripts/sar.tc.nrcs.imagery_annotated.sh
modified: geoips/plugins/modules/output_formatters/metadata_tc.py
Update aws tc165/180/325-1, amsr2 ocean, and sar tests to include metadata output for invest and numbered storm id testing ——-
Update AWS TC165 test to include metadata default output for invest storm ID output filename testing, add metadata output.
Update AWS TC180 test to include metadata tc output for complete metadata testing for invest processing, add metadata output.
Update AWS TC325-1 test to include metadata TC output using an invest deck file including the storm start datetime in the filename!
Add bwp992025.2025042712.dat deck file, which is a copy of bwp992025.dat but with storm start datetime in the filename.
Update AMSR2 Ocean TC test to use numbered storm bdeck file including storm start datetime, and metadata_tc output formatter. update test outputs accordingly.
Add bio012020.2020051518.dat deck file, which is a copy of bio012020.dat but with storm start datetime in the filename.
Update SAR TC output for updated metadata_tc output information.
AWS are the only test scripts that use an invest (so add both metadata_default and metadata_tc test outputs, as well as invest deck file with no storm datetime in the filename and invest deck file WITH storm start datetime in the filename).
SAR is the only numbered storm test that uses metadata_tc (so update test outputs accordingly).
Added AMSR2 ocean as an additional test using metadata_tc (since we are testing specific metadata fields with different TC configurations now, we need metadata_tc output for multiple tests.)
added: tests/sectors/tc_bdecks/bio012020.2020051518.dat
added: tests/sectors/tc_bdecks/bwp992025.2025042712.dat
added:
tests/outputs/aws.tc.TB165.imagery_clean/20250428_114913_WP992025_mwr_aws_TB165_15kts_43p06_1p0-clean.png.yaml
added:
tests/outputs/aws.tc.TB180.imagery_clean/20250428_114913_WP992025_mwr_aws_TB180_15kts_43p06_1p0-clean.png.yaml
added:
tests/outputs/aws.tc.TB325-1.imagery_clean/20250428_114913_WP992025_mwr_aws_TB325-1_15kts_48p36_1p0-clean.png.yaml
modified: tests/scripts/aws_tc_TB165.imagery_clean.sh
modified: tests/scripts/aws_tc_TB180.imagery_clean.sh
modified: tests/scripts/aws_tc_TB325-1.imagery_clean.sh
modified: tests/scripts/amsr2_ocean.tc.windspeed.imagery_clean.sh
modified:
tests/outputs/sar.tc.nrcs.imagery_annotated/20181025_203206_WP312018_sar-spd_sentinel-1_nrcs_130kts_58p51_res1p0-cr300.png.yaml
modified:
tests/outputs/amsr2_ocean.tc.windspeed.imagery_clean/20200518_073601_IO012020_amsr2_gcom-w1_windspeed_140kts_85p45_1p0-clean.png.yaml
Add invest_storm_id field to bdeck parser, and update invest_storm_id to include storm start datetime#
Rather than just storing invest_number with bdeck parser, also store invest_storm_id to be consistent with other storm id handling.
This allows consistent handling of invest storm ids across different data sources.
invest_storm_id of format bbNNyyyyYYYYMMDDHH, e.g. al9020262026080106, where bb is basin, NN is storm number, yyyyYYYYMMDDHHMM is year and storm start datetime. Storm start datetime is pulled from the filename if it is defined there, otherwise it pulls from the first entry in the bdeck file.
NOTE previously invest storm id would just be bbNNyyyy. This change adds the storm start datetime to ensure uniqueness across invests with the same basin and number but different start times.
NOTE we do not include delimiter in invest storm id so it is clear that it is a single id when appending the current storm synoptic/fix time to assemble a specific TC area_id.
modified: geoips/plugins/modules/sector_metadata_generators/bdeck_parser.py
modified: geoips/sector_utils/tc_tracks.py
Store storm_start_datetime_from_filename_of_current_deck_file and storm_start_datetime_from_first_line_of_current_deck_file separately, and use storm_start_datetime_from_filename_of_current_deck_file as overall storm_start_datetime if it exists (otherwise fall back to storm_start_datetime_from_first_line_of_current_deck_file) ——————————————————————
If storm start datetime is defined in the filename, use that as the overall storm_start_datetime. This allows consistent storm ids across files even if individual bdeck files have different storm start datetimes.
If storm start datetime is not defined in the filename, fall back to using the storm start datetime from the first bdeck file processed (storm_start_datetime_from_first_line_of_current_deck_file). We must ALWAYS have a storm start datetime defined.
modified: geoips/plugins/modules/sector_metadata_generators/bdeck_parser.py
Store storm_ids and area_ids lower case internally, display in filenames / titles upper case#
Ensure storm ids are stored lower case internally, but maintain upper case in filenames and titles for consistency with historical data.
modified: geoips/plugins/modules/filename_formatters/utils/tc_file_naming.py
Update sector_utils tc_tracks.py to inclue tc position time in area id and not include storm name#
No longer include storm name in area id for simplicity and to avoid issues with name changes.
Include TC position time in area id to ensure uniqueness for each storm location.
Note storm_id still does not include storm position time, so we have a single id for the entire storm.
Also note area_id includes both storm start datetime and position time for invests, to ensure uniqueness across multiple invests with same basin/number but different start times, as well as multiple positions for the same invest.
area_ids of format
bbNNyyyy-YYYYMMDDHH for numbered storm (no storm start datetime)
bbNNyyyyYYYYMMDDHH-YYY2M2D2H2 for invest (with storm start datetime)
E.g., stormid-YYYYMMDDHH for either invest or numbered storm, where stormid has no delimiters, either for invests or numbered storms
modified: geoips/sector_utils/tc_tracks.py
Allow output_type_dir for tc_fname.py, to support tc_clean_fname.py and tc_fname.py going to separate directories.#
No longer requiring output_type_dir for all filename formatters, but allow passing output_type_dir to tc_fname.py to support tc_clean_fname.py and tc_fname.py going to separate directories.
Since tc_clean_fname.py is a derivative of tc_fname.py, it makes sense to allow output_type_dir to be passed to tc_fname.py to support this use case.
tc_clean_fname.py calls tc_fname.py internally to generate the base filename, and passes in output_type_dir output_type+”_clean” to ensure separate output directories.
Alternatively, we could have created a separate function within tc_file_naming.py and have both tc_fname.py and tc_clean_fname.py call that function rather than having tc_clean_fname.py calling tc_fname directly, but this approach is simpler.
modified: geoips/plugins/modules/filename_formatters/tc_clean_fname.py
modified: geoips/plugins/modules/filename_formatters/tc_fname.py
Standardize storm ids used in filenames vs file paths for tc_fname and tc_clean_fname, etc#
General standard will be to use the full storm_id (including storm start datetime for invests) for TC file paths using the tc_file_naming.py tc_storm_basedir function.
TC file names will typically use a simplified storm ID, not including the storm start datetime.
Typically we will want to use the default storm_id or area_id whenever possible (in file paths or generic geoips_fname outputs, where people are not “used”, to anything and we want consistency more than anything), and only use special cases (upper case, remove storm start datetime, etc) for specific purposes (people are used to the filenames just having WP992023, not the inscrutable WP9920232023071900)
modified: geoips/plugins/modules/filename_formatters/tc_clean_fname.py
modified: geoips/plugins/modules/filename_formatters/tc_fname.py
Do not require output_type_dir, product_dir, product_subdir, or source_dir for standard filename formatters#
Do not require allowing overrides for output_type_dir, product_dir, product_subdir, or source_dir in order to create a standard filename formatter.
Generally, if we want to override those fields, we would want to create a new filename formatter instead of trying to shoehorn it into a standard formatter.
Had to remove unsupported kwargs from geotiff_fname.
modified: geoips/interfaces/module_based/filename_formatters.py
modified: geoips/plugins/modules/filename_formatters/geotiff_fname.py
Remove unnecessary product_dir, product_subdir, and source_dir call signature args, retain output_type_dir.#
No longer support alternative product_dir, product_subdir, and source_dir args in filename formatter call signatures.
Typically we would want to define a separate filename formatter if we wanted to override these values.
Note we retain output_type_dir, since it is used by tc_clean_fname.
modified: geoips/plugins/modules/filename_formatters/tc_clean_fname.py
modified: geoips/plugins/modules/filename_formatters/tc_fname.py
Remove hard coded tc_year, tc_basin, tc_stormnum, and output_dict from tc_storm_basedir calls#
Use information in the sector_info dictionary to populate the tc_storm_basedir.
No longer explicitly pass tc_year/basin/stormnum.
Note output_dict was previously used within tc_file_naming get_storm_subdir to ONLY get the file_path_modifiations (existing_invest_dirs_allowable_time_diff, and unique_invest_dirs). These are no longer supported)
Also note text_winds_tc_fname uses storm_id in filename, so updated test output.
moved:
tests/outputs/smos.tc.sectored.text_winds/smos-spd_surface_winds_esa_smos_tc2020sh16gabekile_202002161242.txt ->
tests/outputs/smos.tc.sectored.text_winds/smos-spd_surface_winds_esa_smos_sh162020_202002161242.txt
modified: tc_storm_basedir Pass through: geoips/plugins/modules/filename_formatters/metadata_default_fname.py
modified: update filename with new storm id! geoips/plugins/modules/filename_formatters/text_winds_tc_fname.py
modified: tc_storm_basedir Pass through: geoips/plugins/modules/filename_formatters/tc_fname.py
modified: tc_storm_basedir Implementation: geoips/plugins/modules/filename_formatters/utils/tc_file_naming.py
Remove support for file_path_modifications#
Simplify invest storm id setting, so we now always write to unique invest dirs.
No longer explicitly request file_path_modifications for unique_invest_dirs and allowable_time_diff
Note output_dict was previously used within tc_file_naming get_storm_subdir to ONLY get the file_path_modifiations (existing_invest_dirs_allowable_time_diff, and unique_invest_dirs). These are no longer supported, so remove from both tc_file_naming and the sample procflow configs.
modified: geoips/plugins/modules/filename_formatters/utils/tc_file_naming.py
modified: tests/yaml_configs/amsr2_no_compare_full.yaml
modified: tests/yaml_configs/updated_format.yaml
Fix build_docs errors#
Fix poorly formatted release note YAMLs
modified: docs/source/releases/1.16.0/1085-cached-data-check-is-causing-error-in-readers.yaml
modified: docs/source/releases/latest/remove-requirements-from-archived-pip-env-filenames.yaml
modified: docs/source/releases/latest/1008-minor-bug-fixes-to-overpass_predictor-and-tc_tracks_database.yaml
Allow 28 field bdeck lines in bdeck_parser.#
Some of the archived best tracks do NOT include a storm name. Set storm name to unknown if not defined in line
modified: geoips/plugins/modules/sector_metadata_generators/bdeck_parser.py
Link to persistent_data_dirs ancildat and test_data paths, remove astropy dependency#
Make astropy imports optional in atms_hdf5 and scat_noaa_winds_netcdf readers. Readers will not be functional until astropy is replaced, but will allow us to install geoips under a clean build.
modified: docs/source/getting-started/installing/nrl_install.rst
modified: geoips/plugins/modules/readers/atms_hdf5.py
modified: geoips/plugins/modules/readers/scat_noaa_winds_netcdf.py
modified: pyproject.toml
Add gdal to nrl_install.rst#
Add gdal to nrl_install.rst.
Note reo-cogeo may be required, but we’ve had mixed results so far.
modified: docs/source/getting-started/installing/nrl_install.rst
Do not include requirements in pip requirements files for archival purposes#
Clean up environment file directory. Ensure old pip requirements files are not identified as valid current requirements files - we only want to keep them for archival purposes, and not actually use them.
Also, always copy to requirements_envtag.txt in create_environment_files so we are tracking the most recent versions of everything for various installation methods.
modified: environments/all files
modified: setup/check_system_requirements.sh
Move dynamic geolocation and ancildat_autogen caches to shortterm location#
Originally dynamic geolocation was stored with the longterm cache, which is explicitly forbidden from ever being scrubbed. Since dynamic geolocation data can be regenerated as needed, it makes more sense to store it in the shortterm cache, which can be scrubbed as needed to free up space.
Note shortterm cache is still persistent between runs, so dynamic geolocation data will still be reused as needed, just not indefinitely.
This involved renaming GEOIPS_DATA_CACHE_DIR_LONGTERM_GEOLOCATION_DYNAMIC to GEOIPS_DATA_CACHE_DIR_SHORTTERM_GEOLOCATION_DYNAMIC in base_paths.py, and updating the reference to it in geostationary_geolocation.py util. Additionally the default path for the shortterm dynamic geolocation cache was updated in base_paths.py to point to the shortterm subdirectory in cache/geoips.
Additionally ancildat_autogen cache location was moved from the top level cache/geoips/ancildat_autogen directory to cache/geoips/shortterm/ancildat_autogen to better reflect its intended usage. This involved updating the GEOIPS_ANCILDAT_AUTOGEN path in config_geoips to point to the new location.
Note the shortterm cache may contain data with vastly different retention periods, so scrubbing must be handled appropriately to avoid deleting data that is still needed.
modified: geoips/filenames/base_paths.py
modified: geoips/plugins/modules/readers/utils/geostationary_geolocation.py
modified: setup/config_geoips
Minor bug fixes to overpass_predictor and tc_tracks_database#
Use area_def.sector_info[“storm_id”] instead of area_def.area_id in the overpass predictor, which does not include the storm_start_datetime.
Support parsing database timstamps that include a “.%f” field.
modified: geoips/sector_utils/overpass_predictor.py
modified: geoips/sector_utils/tc_tracks_database.py
Removed astropy usage in readers.#
Removed astropy dependencies in readers to simplify installation. Usage of astropy was mainly for converting TAI time to UTC, now readers adjust manually. Astropy also relied on pulling external ancillary data for converting the time.
deleted:
tests/outputs/ascat_noaa_50km.tc.wind-ambiguities.imagery_windbarbs/20230524_235200_WP022023_ascat_metop-c_wind-ambiguities_135kts_50p08_1p1.png
deleted:
tests/outputs/ascat_noaa_25km.tc.windbarbs.imagery_windbarbs/20230524_235304_WP022023_ascat_metop-c_windbarbs_135kts_39p90_0p7.png
moved:
tests/outputs/ascat_noaa_50km.tc.wind-ambiguities.imagery_windbarbs/20230524_235051_WP022023_ascat_metop-c_wind-ambiguities_135kts_50p08_1p1.png.yaml
moved:
tests/outputs/ascat_noaa_25km.tc.windbarbs.imagery_windbarbs/20230524_235259_WP022023_ascat_metop-c_windbarbs_135kts_39p90_0p7.png.yaml
added:
tests/outputs/ascat_noaa_25km.tc.windbarbs.imagery_windbarbs/20230524_235259_WP022023_ascat_metop-c_windbarbs_135kts_39p90_0p7.png
added:
tests/outputs/ascat_noaa_50km.tc.wind-ambiguities.imagery_windbarbs/20230524_235051_WP022023_ascat_metop-c_wind-ambiguities_135kts_50p08_1p1.png
modified: geoips/plugins/modules/readers/atms_hdf5.py
modified: geoips/plugins/modules/readers/scat_noaa_winds_netcdf.py
modified: pyproject.toml
Properly filter ingested tles using a satellite prediction list#
The check_tle_name_to_passed_names function under geoips.sector_utils.overpass_predictor checks if a given satellite TLE is in the list of satellites that we want to predict an overpass. If the check is true the TLEs are loaded into memory for use downstream. The logic in the function was too simple and simply checked if a TLE name contained a matching string from the list of satellites we want to predict. This resulted in false positives. For example, check_tle_name_to_passed_names(tle_name=”COSMOS 2586”, satellite_names_list=[“SMOS”]) would return True, since “COSMOS 2586” contained the string “SMOS”. The logic has been updated to ensure full string matching, so the above example now returns False.
For every TLE and satellite name, we split the strings by “ (”, and remove the right parenthesis (if present). This allows us to check two satellite names if provided in the TLE file. For example, take OCEANSAT-3, which has the following name in the file downloaded from celestrak: “EOS-6 (OCEANSAT-3)”. Splitting the names allows us to check if “EOS-6” OR “OCEANSAT-3” are in the satellite_names_list.
modified: geoips/sector_utils/overpass_predictor.py
Testing#
Meteosat 10 & 12 terminator tiny test sectors#
Same location for both Meteosat 10 & 12, off the coast of Argentina and the Falkland Islands.
Add meteosat12 and meteosat10 terminator 10km tiny sector, off the coast of Argentina and the Falkland Islands for datasets 20250623T1200Z and 20250624T1200Z respectively
Minor corrections in sector areas
added:
geoips/plugins/yaml/sectors/integration_tests/geostationary/meteo_sectors/meteosat12_20250623T1200Z/test_meteosat12_eqc_10km_terminator_20250623T1200Z.yaml
added:
geoips/plugins/yaml/sectors/integration_tests/geostationary/meteo_sectors/meteosat10_20250623T1200Z/test_meteosat10_eqc_10km_terminator_20250624T1200Z.yaml
added:
tests/integration_tests/tiny_sectors/outputs/test_meteosat12_eqc_10km_terminator_20250623T1200Z_Test-FCI-B14-Night-Only/20250623.120000.MTG-I1.fci.Test-FCI-B14-Night-Only.test_meteosat12_eqc_10km_terminator_20250623T1200Z.18p33.EUMETSAT.10p0.png
added:
tests/integration_tests/tiny_sectors/outputs/test_meteosat12_eqc_10km_terminator_20250623T1200Z_Test-FCI-B14-Night-Only/20250623.120000.MTG-I1.fci.Test-FCI-B14-Night-Only.test_meteosat12_eqc_10km_terminator_20250623T1200Z.18p33.EUMETSAT.10p0.png
modified:
geoips/plugins/yaml/sectors/integration_tests/geostationary/himawari_sectors/himawari8_20200405T0000Z/test_himawari8_eqc_10km_terminator_20200405T0000Z.yaml
modified:
geoips/plugins/yaml/sectors/integration_tests/geostationary/meteo_sectors/test_meteoeu_longlat_50km_fulldisk.yaml
modified:
geoips/plugins/yaml/sectors/integration_tests/geostationary/meteo_sectors/test_meteoio_longlat_50km_fulldisk.yaml
modified:
geoips/plugins/yaml/sectors/integration_tests/geostationary/meteo_sectors/test_meteoio_longlat_50km_fulldisk.yaml
modified: tests/integration_tests/test_tiny_sectors_geoips.py
Update tiny sector test scripts to copy both global dataset images, and tiny sector images to example_test_imagery_output —————————
For easier evaluation, copy all tiny sector outputs to example_test_imagery_output. Also, only copy files if they exist, to avoid IO Errors in the output. Test scripts still do not fail for missing output images (the geoips return should catch it appropriately), but only attempt to copy if they exist.
geoips#1004
modified: tests/example_scripts/global_terminator_satzen.sh
modified: tests/integration_tests/tiny_sectors/tiny_sectors_geostationary.sh
Update tiny sector test script to produce annotated tiny sector image outputs on request#
If GEOIPS_CREATE_TINY_SECTOR_TEST_ANNOTATED_OUTPUTS=True, then produce annotated image outputs for both Day-Only and Night-Only test products for reference. By default DO NOT run these annotated outputs, to avoid duplicate processing.
To ensure unique filenames, updated geoips_fname to allow extra kwarg, so it can be passed in command line to add an orig flag to the original passed in product and opposite for the other product (Day vs Night).
geoips#1004
modified: geoips/plugins/modules/filename_formatters/geoips_fname.py
modified: tests/integration_tests/tiny_sectors/tiny_sectors_geostationary.sh
Documentation#
Add release note for version 1.17.3#
Release note on release branch to force tag/release, package/publish, and deploy docs.
Additionally add any updated files from geoips_ci/sync
geoips#1029 - 1.17.3 updates
added: docs/source/releases/latest/1.17.3-release-note.yaml
modified: geoips_ci/sync updated files
Update upcoming and tagged versions#
Tagged version: 1.17.3
Upcoming version: 1.18.1
geoips#1029 - 1.17.3 updates
modified: .github/versions/tagged_version
modified: .github/versions/upcoming_version