Convert NCzarr meta-data to use only Zarr attributes
As discussed in a netcdf meeting, convert NCZarr V2 to store all netcdf-4 specific info as attributes. This improves interoperability with other Zarr implementations by no longer using non-standard keys. The price to be paid is that lazy attribute reading cannot be supported.
Other Changes
- Remove support for older NCZarr formats.
- Update anonymous dimension naming
- Begin the process of fixing the -Wconversion and -Wsign-compare warnings in libnczarr, nczarr_test, and v3_nczarr_test.
- Update docs/nczarr.md
- Rebuild using the .y and .l files
Addendum
As suggested by Ward, I ensured that this PR supports read backward compatibility with old key format. This addition also adds a test case for this.
Misc. Other Changes
- Remove some unused code
- Cleanup json error handling
- Fix some more unsigned/signed conversions warning
This looks good, but my main concern is Remove support for older NCZarr formats.. I know they aren't in particularly wide use yet, but is this write support, or read support as well?
You are right. I should ensure backward read compatibility. Will take a day or two.
This appears to ready to merge.