Modify link iteration/visiting to only truncate the relative link path buffer if the current link does not point to a groupCreate and use a separate error stack for the REST VOL plugin
Fix an issue with contiguous datasets and external file storage
Strengthen dataset creation properties test by opening all the datasets
after creating them
Modify HDF5 error stack messages to include the HTTP code number in the error text for clarityAdd fake call to H5Gopen2() to make sure H5G interface is initialized
before calling H5VLobject_register()
Switch to public H5VLregister functionRemember to unregister the REST VOL when calling RVterm() so that it
doesn't stay registered with HDF5
Change plugin value of REST VOL to be outside HDF5's reserved numbers
Ensure that RVterm() doesn't try to throw errors after unregistering its error classTidy up test file to have no cyclic links in order to make h5dump
happier since H5Lvisit can't yet detect cycles
Update examples to now use RVinit()/RVterm() instead of
H5VLrest_init()/H5VLrest_term()
Remove all references to "H5VLrest"
Modify RV_build_link_table to take into account groups with 0 linksAdd checks in different places in plugin where 0-sized mallocs could
occur
Add tests for calling H5Literate/H5Lvisit on group with 0 links
Modify RV_traverse_link_table to do the actual iteration workAdd minor error code for link table iteration errors
Add section to link visit callback for the dataset link
Move REST VOL error definitions into rest_vol_err.h
Clean up some of the notes entriesFix issue where link visit wasn't setting the new URL when recursing
into subgroups
Implement some more logic for dataset filters
Add quick and dirty support for external file lists
Remove extraneous printf from debugging
Separate out tests for link visit with and without cycles
Refactor the way H5Literate/visit builds link tablesMove all JSON keys to global scope to reduce clutter in functions
Implement some of the soft link tests
Implement tests for creating attributes/datasets with NULL and SCALAR
dataspaces
Completely overhaul debugging output to be a lot more helpfulAdd helper functions which convert certain enum values into their string
representations
Initialize object URIs to prevent weird printouts when a function fails
Fix H5Ldelete to work with full pathnames
Define testing macros different based on whether debugging output is enabledAdd debugging output to all of the tests to state what is going on
Add test skeletons for NULL and SCALAR dataspaces in attributes and
datasets
Implement tests for H5Lcreate_ud, H5Ldelete (_by_idx), H5Lget_name, H5Ocopy, and H5Ovisit (_by_name)Remove all asserts from plugin
Add RV_parse_response callback for H5Aget_info
Warnings cleanup