Compatibility break 1.8.13->1.8.14

Hello HDF5 Group!

I've just updated compiled HDF5 1.8.14 for use in my project and found out that it is not compatible with 1.8.13 and prev. versions:

* 1.8.13 had exported dll var "H5P_CLS_ROOT_g".
* 1.8.14 is exporting dll var "H5P_CLS_ROOT_ID_g" and not exporting "H5P_CLS_ROOT_g".

Is it intentional?

Best wishes,
Andrey Paramonov

···

--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

Hi Andrey,

You are correct, releases are not compatible.This was an intended change due to some maintenance issues.

We started publishing compatibility reports for the releases. A link to the report is available from http://www.hdfgroup.org/HDF5/doc/ADGuide/Changes.html. Or you can go directly to http://www.hdfgroup.org/HDF5/doc/ADGuide/Compatibility_Report/CR_1.8.14.html.

Could you please tell us how the change affected your application(s)?

Thank you!

Elena

···

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Elena Pourmal The HDF Group http://hdfgroup.org
1800 So. Oak St., Suite 203, Champaign IL 61820
217.531.6112
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

On Nov 21, 2014, at 8:00 AM, Андрей Парамонов <paramon@acdlabs.ru> wrote:

Hello HDF5 Group!

I've just updated compiled HDF5 1.8.14 for use in my project and found out that it is not compatible with 1.8.13 and prev. versions:

* 1.8.13 had exported dll var "H5P_CLS_ROOT_g".
* 1.8.14 is exporting dll var "H5P_CLS_ROOT_ID_g" and not exporting "H5P_CLS_ROOT_g".

Is it intentional?

Best wishes,
Andrey Paramonov

--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
Hdf-forum is for HDF software users discussion.
Hdf-forum@lists.hdfgroup.org
http://mail.lists.hdfgroup.org/mailman/listinfo/hdf-forum_lists.hdfgroup.org
Twitter: https://twitter.com/hdf5

21.11.2014 17:45, Elena Pourmal пишет:

Hi Andrey,

You are correct, releases are not compatible.This was an intended change due to some maintenance issues.

We started publishing compatibility reports for the releases. A link to the report is available from http://www.hdfgroup.org/HDF5/doc/ADGuide/Changes.html. Or you can go directly to http://www.hdfgroup.org/HDF5/doc/ADGuide/Compatibility_Report/CR_1.8.14.html.

Could you please tell us how the change affected your application(s)?

Hello Elena!

My application is linking to hdf5.dll dynamically. So far I was linking to dll var "H5P_CLS_ROOT_g". Now I'd like to update the dll to 1.8.14, but it won't work without synchronous changes in client code; I should now link to dll var "H5P_CLS_ROOT_ID_g" instead.

It does impose problems for users, because new version won't work with old hdf5.dll, and vice versa old version doesn't work with new hdf5.dll. The latter is worse, I believe: if the user updates the hdf5.dll (the event I'm out of control of), my old application stops working.

I think I'll circumvent the former problem by linking to "H5P_CLS_ROOT_g" or to "H5P_CLS_ROOT_ID_g" depending on which is available, in the new version.

Best wishes,
Andrey Paramonov

···

--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.