Releases: ioos/compliance-checker
Releases · ioos/compliance-checker
v5.4.2
What's Changed
- Skip zip zarr by @ocefpaf in #1239
- Fix zip zarr by @ocefpaf in #1241
- fix docs permission by @ocefpaf in #1235
- Update releases README by @ocefpaf in #1242
- Add int64 to variable data types (#1236) by @jonathan-winn-geo in #1237
- Adds test coverage for valid signed int variable types in CF 1.9 by @benjwadams in #1243
New Contributors
- @jonathan-winn-geo made their first contribution in #1237
Full Changelog: v5.4.1...v5.4.2
v5.4.1
v5.4.0
What's Changed
This release adds support for CF-1.11
- Checks for part_node_count when interior_ring attribute defined by @benjwadams in #1167
- Secure hashes by @ocefpaf in #1170
- Update cf-standard-name-table by @ocefpaf in #1173
- Adds CF check for units_metadata attribute against temperature related variables by @benjwadams in #1174
- Update CF-table by @ocefpaf in #1175
- Test cc6 plugin by @ocefpaf in #1168
- fix report of multiple tests for
json_newformat by @larsbuntemeyer in #1200 - Make NaN a valid FillValue by @Karinon in #1204
- 3.5: Added additional check against wrong flag_value-types by @Karinon in #1209
- remove nargs for criteria in argparse by @Karinon in #1206
- added functionality to satisfy Section 2.7 Groups by @leilabbb in #1201
- Implementation for CF1-8 Section 5: Coordinate Systems by @leilabbb in #1198
- Handle temperature aliases for units_metadata by @benjwadams in #1197
- Adds units_metadata check for time variables by @benjwadams in #1196
- Ensure single cf_role attribute for attributes by @benjwadams in #1210
- Cf reference time since by @benjwadams in #1213
- Avoid comparing cftime objects due to poor performace by @ocefpaf in #1212
- [CF 1.9+] Omit time check for < 60 s if seconds not present by @benjwadams in #1216
- add requirements to an existing functions for Section 7.5 Geometries by @leilabbb in #1205
- Add 'bounds inherit' checks from Appendix A by @benjwadams in #1217
- Do not run this GHA on forks by @ocefpaf in #1224
- Complete proper scale_factor/add_offset checks for CF 1.6, new checks for 1.11 by @benjwadams in #1223
- Fix quotes by @ocefpaf in #1227
- Bump min python by @ocefpaf in #1228
- Pyudunits2 by @ocefpaf in #1118
New Contributors
- @larsbuntemeyer made their first contribution in #1200
Full Changelog: v5.3.0...v5.4.0
v5.3.0
What's Changed
This release adds support for CF-1.10
- Adds feature CF feature parity matrix by @benjwadams in #1149
- Fix mocket import by @ocefpaf in #1151
- Update pre commits by @ocefpaf in #1152
- Lint GitHub Actions files with zizmor by @ocefpaf in #1150
- Reject negative year units in Julian or Gregorian calendar time units by @benjwadams in #1157
- Convert tests over to pytest by @benjwadams in #1160
- Domain variables update by @benjwadams in #1159
- Add geospatial_vertical_positive value check for ACDD by @benjwadams in #1154
- Handle geometry cases for grid_mapping and coordinates by @benjwadams in #1161
- Removes cfutil module and moves functionality over to cf/util by @benjwadams in #1162
- Add CF 1.10 Checker by @benjwadams in #1164
Full Changelog: v5.2.0...v5.3.0
v5.2.0
What's Changed
Minor changes and bugfixes
- Exclude projected x/y from treatment as lon/lat by @benjwadams in #1140
- Suppress some known harmless warnings by @ocefpaf in #1146
- Fix two argument form of climatology cell_methods by @benjwadams in #1147
Full Changelog: v5.1.2...v5.2.0
v5.1.2
Release synopsis: Mostly a bugfix release with some improvements to CI, domain variables, and NetCDF groups support
What's Changed
- Should fix more but now all "Error in sys.excepthook:" by @ocefpaf in #1069
- Fix some broken links by @ocefpaf in #1070
- add NCEI downstream plugin test by @ocefpaf in #1072
- Test against numpy 2.0 by @ocefpaf in #1073
- Fix lint by @ocefpaf in #1074
- Fix filepath bug by @ocefpaf in #1075
- Use README.md as quickintro by @ocefpaf in #1077
- Dataset from zarr by @ocefpaf in #1071
- add cc-plugin-og plugin test by @ocefpaf in #1078
- Conda was clobbering the dev version of compliance-checker by @ocefpaf in #1084
- Remove assert statement by @ocefpaf in #1083
- Split command from the result... by @ocefpaf in #1087
- We no longer need this part. by @ocefpaf in #1092
- Remove duplicated function by @ocefpaf in #1095
- Merge in develop by @benjwadams in #1097
- Update the CF version in the README by @ocefpaf in #1098
- Adding inputs (i.e. options incl. value) by @sol1105 in #1091
- Merge pull request #1097 from ioos/develop by @benjwadams in #1100
- Implement checking of domain variables against cell_measures by @benjwadams in #1089
- Fix windows tests by @ocefpaf in #1104
- Remove set check for certain variable attributes due to sorting issues by @benjwadams in #1108
- Fixes micromamba v2 failures by @ocefpaf in #1111
- Add Python 3.13 to the test matrix by @ocefpaf in #1114
- Update VCR file by @ocefpaf in #1115
- Bump minimum supported Python to 3.9 by @ocefpaf in #1117
- update pre-commits by @ocefpaf in #1120
- .is_long_time_interval() is deprecated and will be removed by @ocefpaf in #1121
- is this covered by the tests? by @ocefpaf in #1119
- Remove unused argument by @ocefpaf in #1123
- Bump codecov/codecov-action from 4 to 5 by @dependabot in #1124
- Replace httpretty by @ocefpaf in #1125
- Minimum Python support 3.10 by @ocefpaf in #1122
- Reduce the development requirements by @ocefpaf in #1126
- Group search by @benjwadams in #1130
- FIX: Error in util.py when no attributes found in StandardNameTable by @unichronic in #1134
- update pre-commits by @ocefpaf in #1136
- Filter specific warnings to find hidden bugs by @ocefpaf in #1137
- WIP Domain variables cell measures coordinates by @benjwadams in #1129
New Contributors
- @sol1105 made their first contribution in #1091
- @unichronic made their first contribution in #1134
Full Changelog: v5.1.1...v5.1.2
v5.1.1
What's Changed
- minor fixes, left over from #1026 by @ocefpaf in #1028
- workaround latest urllib3 by @ocefpaf in #1031
- Pin isodate >= 0.6.1 in requirements.txt by @benjwadams in #1034
- Update micromamba GitHub Actions by @ocefpaf in #1033
- remove MemoizedDataset by @ocefpaf in #1029
- Update precommit and fix by @ocefpaf in #1037
- let's skip this one for now by @ocefpaf in #1042
- Fix pre commits by @ocefpaf in #1038
- fix typos by @ocefpaf in #1045
- v4 is beta and was probably mistakenly release as stable by @ocefpaf in #1046
- Remove pkg resources by @ocefpaf in #1039
- move to pyproject.toml by @ocefpaf in #1024
- Merge in develop changes for 5.1.1 release preparation by @benjwadams in #1061
- removed last of pkg_resources. by @ChrisBarker-NOAA in #1060
- Some pytest fixes by @jcermauwedu in #1056
- Score fix in cf 1.6 by @Karinon in #1053
- Final merge prior to 5.1.1 release by @benjwadams in #1062
New Contributors
- @ChrisBarker-NOAA made their first contribution in #1060
- @jcermauwedu made their first contribution in #1056
- @Karinon made their first contribution in #1053
Checker bug fixes
- Fixed a logic error in CF 1.6 checker with
valid_rangewhenvalid_minorvalid_maxwere present.
Full Changelog: v5.1.0...v5.1.1
v5.1.0
This release adds support for CF-1.9
Overview
- Extensive improvements to CF conformance
- Many CI/quality of life improvements for the codebase
What's Changed
- Fix GHA for PyPI uploads by @ocefpaf in #933
- mark ERDDAP test with vcr by @ocefpaf in #931
- Excludes _Encoding attribute from being checked by CF var naming conv… by @benjwadams in #939
- Fixes errors when running --Describe-checks / -D option by @benjwadams in #938
- Add additional implementation, unit tests for CF Conformance section … by @benjwadams in #937
- Remove extraneous attribute checks on coordinate variables by @benjwadams in #940
- Removes deprecated NumPy types by @benjwadams in #944
- Only allow fixed length string variables to be one or two-dimensional by @benjwadams in #961
- Leilabbb cf1 9 2 5 1check missing data valid and actual range of data by @leilabbb in #963
- Ocean sigma z coordinate appendix d by @leilabbb in #964
- Calendar fixes conformance by @benjwadams in #962
- 7.1 cell boundaries by @leilabbb in #967
- updated check_cell_measures by @leilabbb in #966
- Updated check_compression_gathering by @leilabbb in #965
- Fix handling of skip_checks option by @mhidas in #975
- Fix units check for status_flag variables by @mhidas in #978
- add dependabot to keep the GHA updated by @ocefpaf in #979
- Use micromamba v2 by @ocefpaf in #980
- Revert "Only allow fixed length string variables to be one or two-dimensional" by @benjwadams in #988
- Make calendar check case insensitive by @benjwadams in #987
- Fix calendar crossing 1582 issue on some builds by @benjwadams in #990
- update standard names URL by @dnowacki-usgs in #997
- Update check_cell_measures() function in cf_1_6.y by @leilabbb in #992
- Merge in development branch for CF 1.9 by @benjwadams in #999
- Exclude miscellaneous files from being checked by codespell by @benjwadams in #1004
- Fixes dead ERDDAP link in integration tests by @benjwadams in #1005
- Fix numpy deprecations that are errors in 1.24.2 by @ocefpaf in #1009
- Remove unused helper functions for axes by @benjwadams in #1016
- fix minor inconsistencies in GHA by @ocefpaf in #1013
- [CF 1.9] Ensure time coordinate variables have a calendar attribute s… by @benjwadams in #1003
- Implement majority of conformance for CF section 4.4 by @benjwadams in #1014
- Check strict monotonicity of coordinate variables by @benjwadams in #1017
- WIP check root group attr names, not running tests by @benjwadams in #921
- Refactor cell_measures, properly handling quantity squared/cubed by @benjwadams in #1019
- Formula terms revamp by @benjwadams in #1021
- Ruff take 2 by @ocefpaf in #1020
- Build api docs v2 by @ocefpaf in #1008
- Add unsigned int variables to valid CF 1.9 variable types. by @benjwadams in #1023
- Fix a broken link and drop a removed one. by @ocefpaf in #1027
- Enable bugbear... by @ocefpaf in #1026
- Merge in develop branch in preparation for Compliance Checker v5.1.0 by @benjwadams in #1025
New Contributors
Full Changelog: v5.0.2...v5.1.0
v5.0.2
- Numerous fixes to CF 1.6 conformance
- Fixes handling of standard name modifiers
- Fixes to calendar handling
- Fixes to flag related attributes when only one flag is specified
- Adds possible corrections when an invalid CF standard name is provided
- Code cleanup, pre-commit and CI fixes, narrower exception handling
PRs list
- Taxa names by @benjwadams in #889
- fix typo by @ocefpaf in #895
- test on py310 by @ocefpaf in #894
- Re enable flake8 by @ocefpaf in #901
- Add code coverage to GitHub Actions by @benjwadams in #900
- Fix undefined variables/tests, linter fixes by @benjwadams in #903
- use pathlib by @ocefpaf in #908
- Standard name units and modifiers by @benjwadams in #909
- Fix none cases and bail out in failure cases for units checks by @benjwadams in #910
- Fix protocol tests that had broken URLs by @benjwadams in #912
- Handle scalar flag attributes by @benjwadams in #915
- Adds checks for .nc filename extensions by @benjwadams in #916
- Fix integration tests rebase by @benjwadams in #913
- Improve conformance by @benjwadams in #917
- Handle nonstandard calendar and leap time in time variables by @benjwadams in #918
- Add checks/tests for external variables by @benjwadams in #920
- Test for CF 1.6 conformance section 3 by @benjwadams in #923
- Flag fixes by @benjwadams in #924
- Standard name recommendations by @benjwadams in #925
- Fixes spelling issues reported by
codespellby @benjwadams in #926 - Pre commit fixup/code cleanup by @benjwadams in #927
- add pre-commit-ci-config by @ocefpaf in #928
- Merge in CI changes from develop branch by @benjwadams in #929
- Precommit additional fixes by @benjwadams in #930
Full Changelog: 5.0.1...v5.0.2
scale_factor/add_offset fixes
Fixes a number of long-standing issues with scale_factor and odd_offset type comparison when comparing non-equivalent types.