{"action":"created","issue":{"url":"https://api.github.com/repos/h5py/h5py/issues/551","labels_url":"https://api.github.com/repos/h5py/h5py/issues/551/labels{/name}","comments_url":"https://api.github.com/repos/h5py/h5py/issues/551/comments","events_url":"https://api.github.com/repos/h5py/h5py/issues/551/events","html_url":"https://github.com/h5py/h5py/pull/551","id":62374394,"number":551,"title":"Single Writer Multiple Reader SWMR","user":{"login":"ulrikpedersen","id":6115544,"avatar_url":"https://avatars.githubusercontent.com/u/6115544?v=3","gravatar_id":"","url":"https://api.github.com/users/ulrikpedersen","html_url":"https://github.com/ulrikpedersen","followers_url":"https://api.github.com/users/ulrikpedersen/followers","following_url":"https://api.github.com/users/ulrikpedersen/following{/other_user}","gists_url":"https://api.github.com/users/ulrikpedersen/gists{/gist_id}","starred_url":"https://api.github.com/users/ulrikpedersen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ulrikpedersen/subscriptions","organizations_url":"https://api.github.com/users/ulrikpedersen/orgs","repos_url":"https://api.github.com/users/ulrikpedersen/repos","events_url":"https://api.github.com/users/ulrikpedersen/events{/privacy}","received_events_url":"https://api.github.com/users/ulrikpedersen/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-03-17T11:51:04Z","updated_at":"2015-03-20T13:02:32Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/h5py/h5py/pulls/551","html_url":"https://github.com/h5py/h5py/pull/551","diff_url":"https://github.com/h5py/h5py/pull/551.diff","patch_url":"https://github.com/h5py/h5py/pull/551.patch"},"body":"This is a changeset to support the new [SWMR feature in the HDF5 library](http://www.hdfgroup.org/HDF5/docNewFeatures/NewFeaturesSwmrDocs.html). \r\n\r\nThe SWMR feature is scheduled for inclusion in the HDF5 1.10 release - but is already implemented in the development version from 1.9.178. The HDF Group provide a development snapshot, currently with this version number - and of course it can be found in the [HDF Group subversion repository](http://svn.hdfgroup.uiuc.edu/hdf5/branches/revise_chunks).\r\n\r\nSWMR development snapshots can be found on the ftp server: ftp://ftp.hdfgroup.uiuc.edu/pub/outgoing/SWMR\r\n\r\nThis is a new (upcoming) feature in the HDF5 library, and is providing a few new function calls in the API. Because of that I have taken care to support the feature only when the HDF5 library is >= 1.9.178. Previous versions will still work - but not have these new functions, related to SWMR. This is following the model in h5py of supporting version-specific features.\r\n\r\nUnittests are included for both cases: HDF5 library with and without the SWMR feature.\r\n\r\nThe documentation and examples are hopefully clear enough to explain the feature, how to use it and it's limitations.\r\n\r\nPlease review and let me know if this is useful :smiley: \r\n"},"comment":{"url":"https://api.github.com/repos/h5py/h5py/issues/comments/84007065","html_url":"https://github.com/h5py/h5py/pull/551#issuecomment-84007065","issue_url":"https://api.github.com/repos/h5py/h5py/issues/551","id":84007065,"user":{"login":"ulrikpedersen","id":6115544,"avatar_url":"https://avatars.githubusercontent.com/u/6115544?v=3","gravatar_id":"","url":"https://api.github.com/users/ulrikpedersen","html_url":"https://github.com/ulrikpedersen","followers_url":"https://api.github.com/users/ulrikpedersen/followers","following_url":"https://api.github.com/users/ulrikpedersen/following{/other_user}","gists_url":"https://api.github.com/users/ulrikpedersen/gists{/gist_id}","starred_url":"https://api.github.com/users/ulrikpedersen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ulrikpedersen/subscriptions","organizations_url":"https://api.github.com/users/ulrikpedersen/orgs","repos_url":"https://api.github.com/users/ulrikpedersen/repos","events_url":"https://api.github.com/users/ulrikpedersen/events{/privacy}","received_events_url":"https://api.github.com/users/ulrikpedersen/received_events","type":"User","site_admin":false},"created_at":"2015-03-20T13:02:32Z","updated_at":"2015-03-20T13:02:32Z","body":"> * Could you make the intro to the documentation section even stronger in saying that the feature is experimental (and that HDF5 1.10 is not publicly ready).\r\n\r\nNo problem. I've done that with a nice big \"warning\" box now:\r\n\r\n![h5pyswmrwarning](https://cloud.githubusercontent.com/assets/6115544/6751878/396aa316-cf01-11e4-9f61-3d77305f99d9.png)\r\n\r\nNote that the first line of the swmr.rst doc need to have the h5py version number N.N.N substituted before a release is made...\r\n"}}