Author Commit Message Commit Date David Young f2305cfc670 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 02 Jul 2020 David Young 5cb598fb115 Use native byte order unless big-endian is specified with `-b` option. 02 Jul 2020 David Young 49bb232d6f4 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 30 Jun 2020 David Young 6274081bdd3 Add a VDS mode to the bigset test. 30 Jun 2020 David Young 92cf20e8658 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 26 Jun 2020 David Young c6250072daf Gather a couple of assertions. 26 Jun 2020 David Young 26d5a950e80 Create one dataset creation property list and one file dataspace and
share them across all datasets/iterations. Extract common code into
state_destroy(). 26 Jun 2020 David Young ef699d88809 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 26 Jun 2020 David Young bf4fca57f77 When extending the dataset in one dimension, add columns instead of rows
so that it's possible to produce a virtual dataset (VDS) variant of the
test. 26 Jun 2020 vchoi 9f48f4e266f (1) Add public routines H5Fvfd_swmr_end_tick, H5Fvfd_swmr_disable_end_of_tick, H5Fvfd_swmr_enable_end_of_tick().
(2) Tests for the above APIs. 24 Jun 2020 vchoi 7d50012a402 (1) Add public routines H5Fvfd_swmr_end_tick, H5Fvfd_swmr_disable_end_of_tick, H5Fvfd_swmr_enable_end_of_tick().
(2) Tests for the above APIs. 24 Jun 2020 David Young 5449b2af49a M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 22 Jun 2020 David Young d98d6746e0e Add/check a group attribute every so many steps. delete some dead code, and
set a non-zero default for the number of steps. 22 Jun 2020 David Young 99245b55f3a M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 19 Jun 2020 David Young efd1c0a3053 Extract common subexpressions into `oent` and `nent` for brevity.
Assert index entries are in sorted order earlier in the loop over
old and new indices.
When looping over the remaining new index entries, just do
`entries_added++` to match the other loops.
In the final log entry in H5F_vfd_swmr_reader_end_of_tick(), mention
whether the call will exit with success or failure. 19 Jun 2020 David Young 2b1df169258 Make H5Drefresh() copy non-persistent properties---e.g., dataset access
property lists---from the closed dataset to the reopened dataset. Now my
chunk-cache settings appear to survive H5Drefresh() calls. 19 Jun 2020 David Young bd87af04084 Create a dataset access property list (dapl) that disables the chunk cache and
apply it individually to each dataset instead of setting the chunk-cache
parameters on the file. Alas, it didn't make any difference, but I'll keep the
change. 19 Jun 2020 David Young 64cedaa228f M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 17 Jun 2020 David Young afd49812d5e On each SWMR VFD open for reading, keep a histogram for the number of
ticks elapsed during API calls. Write the histogram to the swmr_stats
log outlet when the SWMR VFD closes. 16 Jun 2020 David Young a5afe927e18 Rename H5F__vfd_swmr_writer__create_index to H5F__vfd_swmr_create_index.
H5F_vfd_swmr_reader_end_of_tick: delete superfluous assertions and
extract a com mon subexpression into a H5FD_t * variable.
Carry on with HGOTO_ERROR() cleanup. Delete superfluous parentheses to
reduce visual clutter. Delete superfluous casts. Delete out-of-date
comment: the index size is not fixed any longer. 16 Jun 2020 David Young 8810656911f Delete superfluous casts. Remove superfluous backslashes and
statement-ify, changing
HGOTO_ERROR(..., \
)
to
HGOTO_ERROR(...,
);
Remove blank lines between if-clause and HGOTO_ERROR. Add some curly
braces to if-statements where that clarifies things.
NFCI. 16 Jun 2020 David Young cb18697b3b4 Close all of the datasets we opened. 16 Jun 2020 David Young 3fa6b2e09f8 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 12 Jun 2020 David Young 625ef85fe56 Avoid leaving a v1 B-tree used as a chunk index in a bad state
that makes assertions fail.
Add an optional `close` method to the `H5D_chunk_ops_t`, and use that to
release "holds" on metadata cache (MDC) entries.
For extensible arrays and v2 B-trees, use the existing `dest`(roy)
method to implement `close`. For v1 B-trees and other chunk indices,
don't provide `close`: we cannot safely close the v1 B-tree index, and
the other indices don't have a meaningful presence in the MDC.
Revert my ... 12 Jun 2020 David Young 749a718c235 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 11 Jun 2020 David Young ff43cd3631e Activate tests `few_big` and `many_small`, now that they pass. 11 Jun 2020 David Young 8505c1262c5 Always restart H5C_evict_or_refresh_all_entries_in_page()'s scan of
the entries in a hash bucket after evicting tagged entries. Evicting
tagged entries can can affect both entries before and after the current
entry in the bucket's linked list, so we cannot be sure that either
`entry_ptr` or `follow_ptr` is valid.
This stops the assertion (entry_ptr->page != page) ||
(entry_ptr->refreshed_in_tick == tick) from failing in the test
`testvfdswmr.sh many_small`. 11 Jun 2020 David Young b5d304acf60 Extract a subroutine that closes chunk indices,
H5D__chunk_index_close(), and call it in H5D__chunk_read() after reading
a chunked dataset. In this way, indices based on extensible arrays and
v2 B-trees do not leave pinned/tagged entries in the metadata cache that
we cannot evict/refresh when we load changes from the shadow file.
Make some changes to the v1 B-tree code that set the pointer to the
closed B-tree to NULL and, further, tolerate a NULL pointer where
previously that was impossible. 11 Jun 2020 David Young ff8f7e6da4a Limit every chunk cache to 1 slot and 1kB so that the test doesn't run
my dinky development server out of memory. 11 Jun 2020 David Young 56bc1ea5355 Make the test more challenging: on every other step, read a chunk-sized
region offset by 1 unit from a chunk boundary. 11 Jun 2020 David Young 57fde42f7df Wrap a line. NFCI. 11 Jun 2020 David Young 5cde36e2cdc Delete code that has no effect: don't empty a mask set only to fill it
in the next expression. 11 Jun 2020 David Young f8a26a86c68 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 08 Jun 2020 David Young 4351ad6c4e8 Only remove shadow-index entries in H5PB__evict_entry() if we're a
VFD SWMR writer, so that the reader does not lose track of the real
shadow-index content. 08 Jun 2020 David Young 05dafca8e02 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 03 Jun 2020 David Young 052257ec62d Delete unused variables and struct members. 03 Jun 2020 David Young 8e8cece3035 Be concise and more obviously correct, and knock many line widths
below than 80 columns: use the malloc idiom,
```
type *p;
p = malloc(sizeof(*p));
```
instead of
```
type *p;
p = (type *)malloc(sizeof(type));
```
Make a similar change to some `memset` calls. NFCI. 03 Jun 2020 David Young 1f488a60e66 If we're processing the EOT queue when we *enter* a function, use
HGOTO_ERROR() instead of HDONE_ERROR() so that we jump to the `done`
label right away. This ought to fix the problem Vailin was seeing,
where the library left H5F_vfd_swmr_reader_end_of_tick() prematurely for
seemingly no reason. 03 Jun 2020 David Young 5a3f7830db0 Improve debug output: when the lower file's shadow file image moves,
tell old and new shadow file offset. 03 Jun 2020 David Young 01cf824faa0 Add a label, `addr`, to an HDF5 file address in debug output. 03 Jun 2020 David Young 44c114017e8 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 29 May 2020 David Young 6e23b5d2636 In H5FD_vfd_swmr_read(), log on outlet `swmr_read` whether the read is
satisfied from the lower file or the shadow file. 29 May 2020 David Young 7bfba8aa398 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 28 May 2020 David Young 7ecf5d54665 Perform a test where a writer creates 10,000 groups while a reader waits for
each to appear.
Add but do not yet perform tests on many small extensible datasets and a few
big extensible datasets. Vailin is working on a bug that causes both tests to
fail virtually always. 28 May 2020 David Young 5c534e41b66 If there were hard errors, report any soft errors, too. 28 May 2020 David Young 1410aa21a07 Straggler from previous: don't count errors *and* exit, just count. 28 May 2020 David Young 47890e826f7 A zoo error is not a soft error. Count it as a hard error instead of a soft
error. 28 May 2020 David Young 91d388a41c9 Don't count up errors *and* exit right away when there is an error. Just
count. 28 May 2020 David Young cb73324ce58 Disable the error-stack printing around the H5Gopen() call that we know will
sometimes fail. 28 May 2020 David Young a9ad1568108 M Merge branch 'feature/vfd_swmr' into may-merge-mainzer-to-mine 27 May 2020 ← Prev Next → require('plugin/commitgraph/network').applyCommits([{id: 'f2305cfc67018d2433bea38b1546e22d4eceb833', href: '/users/brtnfld/repos/hdf5_msb/commits/f2305cfc67018d2433bea38b1546e22d4eceb833',parents: [{ id: '49bb232d6f4585a3d212a2a41590fa6b939b209a' },{ id: '5cb598fb115acd2427ce22c9ffd836d4554434eb' }]},{id: '5cb598fb115acd2427ce22c9ffd836d4554434eb', href: '/users/brtnfld/repos/hdf5_msb/commits/5cb598fb115acd2427ce22c9ffd836d4554434eb',parents: [{ id: '6274081bdd3de96a5e1b4afd5d04197fca4b4ab2' }]},{id: '49bb232d6f4585a3d212a2a41590fa6b939b209a', href: '/users/brtnfld/repos/hdf5_msb/commits/49bb232d6f4585a3d212a2a41590fa6b939b209a',parents: [{ id: '92cf20e8658a5450d19120c92629e3cb1fe15ad7' },{ id: '6274081bdd3de96a5e1b4afd5d04197fca4b4ab2' }]},{id: '6274081bdd3de96a5e1b4afd5d04197fca4b4ab2', href: '/users/brtnfld/repos/hdf5_msb/commits/6274081bdd3de96a5e1b4afd5d04197fca4b4ab2',parents: [{ id: 'c6250072daf90739f9a74600993cdc2e2553f24f' }]},{id: '92cf20e8658a5450d19120c92629e3cb1fe15ad7', href: '/users/brtnfld/repos/hdf5_msb/commits/92cf20e8658a5450d19120c92629e3cb1fe15ad7',parents: [{ id: 'ef699d8880980f189edde1562e47a4df6a112797' },{ id: 'c6250072daf90739f9a74600993cdc2e2553f24f' }]},{id: 'c6250072daf90739f9a74600993cdc2e2553f24f', href: '/users/brtnfld/repos/hdf5_msb/commits/c6250072daf90739f9a74600993cdc2e2553f24f',parents: [{ id: '26d5a950e8087fb331a4941c0553eb722f84cf15' }]},{id: '26d5a950e8087fb331a4941c0553eb722f84cf15', href: '/users/brtnfld/repos/hdf5_msb/commits/26d5a950e8087fb331a4941c0553eb722f84cf15',parents: [{ id: 'bf4fca57f77284a297deac1199ab99fea2c6be17' }]},{id: 'ef699d8880980f189edde1562e47a4df6a112797', href: '/users/brtnfld/repos/hdf5_msb/commits/ef699d8880980f189edde1562e47a4df6a112797',parents: [{ id: '7d50012a40218f626cd9100a2227b5eb7a761f01' },{ id: 'bf4fca57f77284a297deac1199ab99fea2c6be17' }]},{id: 'bf4fca57f77284a297deac1199ab99fea2c6be17', href: '/users/brtnfld/repos/hdf5_msb/commits/bf4fca57f77284a297deac1199ab99fea2c6be17',parents: [{ id: '9f48f4e266fdc57d02029d20af0e1ab1950b9103' }]},{id: '9f48f4e266fdc57d02029d20af0e1ab1950b9103', href: '/users/brtnfld/repos/hdf5_msb/commits/9f48f4e266fdc57d02029d20af0e1ab1950b9103',parents: [{ id: 'd98d6746e0efb4dbda897073b6c9a1a6ec8135c9' }]},{id: '7d50012a40218f626cd9100a2227b5eb7a761f01', href: '/users/brtnfld/repos/hdf5_msb/commits/7d50012a40218f626cd9100a2227b5eb7a761f01',parents: [{ id: '5449b2af49a450491fd839967ee9549bfb9928cb' }]},{id: '5449b2af49a450491fd839967ee9549bfb9928cb', href: '/users/brtnfld/repos/hdf5_msb/commits/5449b2af49a450491fd839967ee9549bfb9928cb',parents: [{ id: '99245b55f3abc210971a07a1c0dc5933ed41851e' },{ id: 'd98d6746e0efb4dbda897073b6c9a1a6ec8135c9' }]},{id: 'd98d6746e0efb4dbda897073b6c9a1a6ec8135c9', href: '/users/brtnfld/repos/hdf5_msb/commits/d98d6746e0efb4dbda897073b6c9a1a6ec8135c9',parents: [{ id: 'efd1c0a30531652c01ce66bd5c9489213be50b46' }]},{id: '99245b55f3abc210971a07a1c0dc5933ed41851e', href: '/users/brtnfld/repos/hdf5_msb/commits/99245b55f3abc210971a07a1c0dc5933ed41851e',parents: [{ id: '64cedaa228f5631e2f021e958e7bc4abde07aa32' },{ id: 'efd1c0a30531652c01ce66bd5c9489213be50b46' }]},{id: 'efd1c0a30531652c01ce66bd5c9489213be50b46', href: '/users/brtnfld/repos/hdf5_msb/commits/efd1c0a30531652c01ce66bd5c9489213be50b46',parents: [{ id: '2b1df1692588c12426f22a6daf2f697dbe71a0a6' }]},{id: '2b1df1692588c12426f22a6daf2f697dbe71a0a6', href: '/users/brtnfld/repos/hdf5_msb/commits/2b1df1692588c12426f22a6daf2f697dbe71a0a6',parents: [{ id: 'bd87af0408461fee290c559f45e251919f2c1263' }]},{id: 'bd87af0408461fee290c559f45e251919f2c1263', href: '/users/brtnfld/repos/hdf5_msb/commits/bd87af0408461fee290c559f45e251919f2c1263',parents: [{ id: 'afd49812d5e317c9d4c3342c219b8453866fd5bf' }]},{id: '64cedaa228f5631e2f021e958e7bc4abde07aa32', href: '/users/brtnfld/repos/hdf5_msb/commits/64cedaa228f5631e2f021e958e7bc4abde07aa32',parents: [{ id: '3fa6b2e09f822d5aab6d2074621e09d7e79c3d82' },{ id: 'afd49812d5e317c9d4c3342c219b8453866fd5bf' }]},{id: 'afd49812d5e317c9d4c3342c219b8453866fd5bf', href: '/users/brtnfld/repos/hdf5_msb/commits/afd49812d5e317c9d4c3342c219b8453866fd5bf',parents: [{ id: 'a5afe927e18df11a5fea9505f1c996ef60ccc824' }]},{id: 'a5afe927e18df11a5fea9505f1c996ef60ccc824', href: '/users/brtnfld/repos/hdf5_msb/commits/a5afe927e18df11a5fea9505f1c996ef60ccc824',parents: [{ id: '8810656911f1cdfaace1a91068f9834b6b992c56' }]},{id: '8810656911f1cdfaace1a91068f9834b6b992c56', href: '/users/brtnfld/repos/hdf5_msb/commits/8810656911f1cdfaace1a91068f9834b6b992c56',parents: [{ id: 'cb18697b3b4338ef9112c4269ace038161c58712' }]},{id: 'cb18697b3b4338ef9112c4269ace038161c58712', href: '/users/brtnfld/repos/hdf5_msb/commits/cb18697b3b4338ef9112c4269ace038161c58712',parents: [{ id: '625ef85fe56d8265989e8c1ed32331064012a068' }]},{id: '3fa6b2e09f822d5aab6d2074621e09d7e79c3d82', href: '/users/brtnfld/repos/hdf5_msb/commits/3fa6b2e09f822d5aab6d2074621e09d7e79c3d82',parents: [{ id: '749a718c235f8d97df62b1ed8fb13b757f36ab77' },{ id: '625ef85fe56d8265989e8c1ed32331064012a068' }]},{id: '625ef85fe56d8265989e8c1ed32331064012a068', href: '/users/brtnfld/repos/hdf5_msb/commits/625ef85fe56d8265989e8c1ed32331064012a068',parents: [{ id: 'ff43cd3631eaa13886933db3030728fc374c7123' }]},{id: '749a718c235f8d97df62b1ed8fb13b757f36ab77', href: '/users/brtnfld/repos/hdf5_msb/commits/749a718c235f8d97df62b1ed8fb13b757f36ab77',parents: [{ id: 'f8a26a86c689be6c000c011f0fc69620f7369369' },{ id: 'ff43cd3631eaa13886933db3030728fc374c7123' }]},{id: 'ff43cd3631eaa13886933db3030728fc374c7123', href: '/users/brtnfld/repos/hdf5_msb/commits/ff43cd3631eaa13886933db3030728fc374c7123',parents: [{ id: '8505c1262c5daef43b2c657e68f9a43f32a7c9ee' }]},{id: '8505c1262c5daef43b2c657e68f9a43f32a7c9ee', href: '/users/brtnfld/repos/hdf5_msb/commits/8505c1262c5daef43b2c657e68f9a43f32a7c9ee',parents: [{ id: 'b5d304acf60c5e650b87c28c0be0dd50245611af' }]},{id: 'b5d304acf60c5e650b87c28c0be0dd50245611af', href: '/users/brtnfld/repos/hdf5_msb/commits/b5d304acf60c5e650b87c28c0be0dd50245611af',parents: [{ id: 'ff8f7e6da4a9d266dcf4b7c5a97a7366ec440bbe' }]},{id: 'ff8f7e6da4a9d266dcf4b7c5a97a7366ec440bbe', href: '/users/brtnfld/repos/hdf5_msb/commits/ff8f7e6da4a9d266dcf4b7c5a97a7366ec440bbe',parents: [{ id: '56bc1ea53557bb6d95ad78a86a80e8a17914826f' }]},{id: '56bc1ea53557bb6d95ad78a86a80e8a17914826f', href: '/users/brtnfld/repos/hdf5_msb/commits/56bc1ea53557bb6d95ad78a86a80e8a17914826f',parents: [{ id: '57fde42f7df33722157ba4e0e80ba937309ac796' }]},{id: '57fde42f7df33722157ba4e0e80ba937309ac796', href: '/users/brtnfld/repos/hdf5_msb/commits/57fde42f7df33722157ba4e0e80ba937309ac796',parents: [{ id: '5cde36e2cdc73cc606bcb3fb863ff9116fb9f69e' }]},{id: '5cde36e2cdc73cc606bcb3fb863ff9116fb9f69e', href: '/users/brtnfld/repos/hdf5_msb/commits/5cde36e2cdc73cc606bcb3fb863ff9116fb9f69e',parents: [{ id: '4351ad6c4e8c5ac527e2ccd5f91b3b2b9ad60002' }]},{id: 'f8a26a86c689be6c000c011f0fc69620f7369369', href: '/users/brtnfld/repos/hdf5_msb/commits/f8a26a86c689be6c000c011f0fc69620f7369369',parents: [{ id: '05dafca8e02446dda025a16d278b9d8c7a286b59' },{ id: '4351ad6c4e8c5ac527e2ccd5f91b3b2b9ad60002' }]},{id: '4351ad6c4e8c5ac527e2ccd5f91b3b2b9ad60002', href: '/users/brtnfld/repos/hdf5_msb/commits/4351ad6c4e8c5ac527e2ccd5f91b3b2b9ad60002',parents: [{ id: '052257ec62dc977830ffb088f1ac2db3fa62d69f' }]},{id: '05dafca8e02446dda025a16d278b9d8c7a286b59', href: '/users/brtnfld/repos/hdf5_msb/commits/05dafca8e02446dda025a16d278b9d8c7a286b59',parents: [{ id: '44c114017e8efa151048b9f0a685b03de9bad7ea' },{ id: '052257ec62dc977830ffb088f1ac2db3fa62d69f' }]},{id: '052257ec62dc977830ffb088f1ac2db3fa62d69f', href: '/users/brtnfld/repos/hdf5_msb/commits/052257ec62dc977830ffb088f1ac2db3fa62d69f',parents: [{ id: '8e8cece3035feeffdf9fbe9fb1ab13625bf95965' }]},{id: '8e8cece3035feeffdf9fbe9fb1ab13625bf95965', href: '/users/brtnfld/repos/hdf5_msb/commits/8e8cece3035feeffdf9fbe9fb1ab13625bf95965',parents: [{ id: '1f488a60e6659f42ed7f58b0dada9f63d3fc0aed' }]},{id: '1f488a60e6659f42ed7f58b0dada9f63d3fc0aed', href: '/users/brtnfld/repos/hdf5_msb/commits/1f488a60e6659f42ed7f58b0dada9f63d3fc0aed',parents: [{ id: '5a3f7830db03f5ec1711ffde4b0879920717293a' }]},{id: '5a3f7830db03f5ec1711ffde4b0879920717293a', href: '/users/brtnfld/repos/hdf5_msb/commits/5a3f7830db03f5ec1711ffde4b0879920717293a',parents: [{ id: '01cf824faa004d198412119942fa580deb4b71d3' }]},{id: '01cf824faa004d198412119942fa580deb4b71d3', href: '/users/brtnfld/repos/hdf5_msb/commits/01cf824faa004d198412119942fa580deb4b71d3',parents: [{ id: '6e23b5d263681d3201bd340ef7d2723cee5414aa' }]},{id: '44c114017e8efa151048b9f0a685b03de9bad7ea', href: '/users/brtnfld/repos/hdf5_msb/commits/44c114017e8efa151048b9f0a685b03de9bad7ea',parents: [{ id: '7bfba8aa398a485810be6647214c30cfb20a9796' },{ id: '6e23b5d263681d3201bd340ef7d2723cee5414aa' }]},{id: '6e23b5d263681d3201bd340ef7d2723cee5414aa', href: '/users/brtnfld/repos/hdf5_msb/commits/6e23b5d263681d3201bd340ef7d2723cee5414aa',parents: [{ id: '7ecf5d54665edba3a9fb052eb50b3b2e90e3c685' }]},{id: '7bfba8aa398a485810be6647214c30cfb20a9796', href: '/users/brtnfld/repos/hdf5_msb/commits/7bfba8aa398a485810be6647214c30cfb20a9796',parents: [{ id: 'a9ad1568108b000734c4b06900b1b10e9921b36b' },{ id: '7ecf5d54665edba3a9fb052eb50b3b2e90e3c685' }]},{id: '7ecf5d54665edba3a9fb052eb50b3b2e90e3c685', href: '/users/brtnfld/repos/hdf5_msb/commits/7ecf5d54665edba3a9fb052eb50b3b2e90e3c685',parents: [{ id: '5c534e41b66cad30f9d1203e04fe453940a4c666' }]},{id: '5c534e41b66cad30f9d1203e04fe453940a4c666', href: '/users/brtnfld/repos/hdf5_msb/commits/5c534e41b66cad30f9d1203e04fe453940a4c666',parents: [{ id: '1410aa21a079e90850595af27da89358d3c25bee' }]},{id: '1410aa21a079e90850595af27da89358d3c25bee', href: '/users/brtnfld/repos/hdf5_msb/commits/1410aa21a079e90850595af27da89358d3c25bee',parents: [{ id: '47890e826f7229293ce171266e1c200c0b69e72b' }]},{id: '47890e826f7229293ce171266e1c200c0b69e72b', href: '/users/brtnfld/repos/hdf5_msb/commits/47890e826f7229293ce171266e1c200c0b69e72b',parents: [{ id: '91d388a41c9ceb120f4d7a5ff6d7599af8cb22d7' }]},{id: '91d388a41c9ceb120f4d7a5ff6d7599af8cb22d7', href: '/users/brtnfld/repos/hdf5_msb/commits/91d388a41c9ceb120f4d7a5ff6d7599af8cb22d7',parents: [{ id: 'cb73324ce58e4bd326534d7b908fbcbaf54bea87' }]},{id: 'cb73324ce58e4bd326534d7b908fbcbaf54bea87', href: '/users/brtnfld/repos/hdf5_msb/commits/cb73324ce58e4bd326534d7b908fbcbaf54bea87',parents: [{ id: 'f8d469ca38e1916414e2e1b30badeab8d6ad1a6e' }]},{id: 'a9ad1568108b000734c4b06900b1b10e9921b36b', href: '/users/brtnfld/repos/hdf5_msb/commits/a9ad1568108b000734c4b06900b1b10e9921b36b',parents: [{ id: '6759aaa0128b753e903a47799b99615810b2fbce' },{ id: 'f8d469ca38e1916414e2e1b30badeab8d6ad1a6e' }]}]);