Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge PRs #143, 144 to hdf5_1_12 #630

Merged
merged 50 commits into from
May 6, 2021
Merged

Merge PRs #143, 144 to hdf5_1_12 #630

merged 50 commits into from
May 6, 2021

Commits on Nov 23, 2020

  1. Configuration menu
    Copy the full SHA
    bcaf211 View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2020

  1. Configuration menu
    Copy the full SHA
    9b9ef60 View commit details
    Browse the repository at this point in the history
  2. First cut of the H5 public API documentation. (#80)

    * First cut of the H5 public API documentation.
    
    * Added H5Z "bonus track."
    
    * Applied Quincey's patch.
    
    * Added the missing patches from Quincey's original patch.
    
    * H5PL (complete) and basic H5VL API documentation.
    
    * Added H5I API docs.
    
    * Added H5L API docs.
    
    * First installment from Elena's H5T batch.
    
    * Second installment of Elena's H5T batch.
    
    * Final installment of Elena's H5T batch.
    gheber authored and lrknox committed Nov 26, 2020
    Configuration menu
    Copy the full SHA
    7a78fd1 View commit details
    Browse the repository at this point in the history
  3. Full set of current H5F documentation. (#105)

    * First cut of the H5 public API documentation.
    
    * Added H5Z "bonus track."
    
    * Applied Quincey's patch.
    
    * Added the missing patches from Quincey's original patch.
    
    * H5PL (complete) and basic H5VL API documentation.
    
    * Added H5I API docs.
    
    * Added H5L API docs.
    
    * First installment from Elena's H5T batch.
    
    * Second installment of Elena's H5T batch.
    
    * Final installment of Elena's H5T batch.
    
    * Migrated documentation for SWMR functions.
    
    * Catching up on MDC functions.
    
    * Integrated the H5F MDC function documentation.
    
    * Added MDC and parallel H5F functions.
    
    * Slightly updated main page.
    
    * Added doxygen/dox/H5AC_cache_config_t.dox to MANIFEST.
    gheber authored and lrknox committed Nov 26, 2020
    Configuration menu
    Copy the full SHA
    ba77da0 View commit details
    Browse the repository at this point in the history
  4. Doxygen - added (mostly) beginner functions (#112)

    * Doxygen - added (mostly) beginner functions
    
    * Removed duplicate H5Pset_szip function
    bljhdf authored and lrknox committed Nov 26, 2020
    Configuration menu
    Copy the full SHA
    3c0394b View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    3360ebd View commit details
    Browse the repository at this point in the history

Commits on Dec 11, 2020

  1. Configuration menu
    Copy the full SHA
    5be0fe8 View commit details
    Browse the repository at this point in the history

Commits on Dec 14, 2020

  1. Configuration menu
    Copy the full SHA
    a1ec23d View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2020

  1. Configuration menu
    Copy the full SHA
    0937643 View commit details
    Browse the repository at this point in the history
  2. close #195. (#196)

    * Update HDF5PluginMacros.cmake
    
    * Update HDF5PluginMacros.cmake
    hyoklee authored and lrknox committed Dec 17, 2020
    Configuration menu
    Copy the full SHA
    93f4ce1 View commit details
    Browse the repository at this point in the history

Commits on Dec 26, 2020

  1. Configuration menu
    Copy the full SHA
    d9fcbec View commit details
    Browse the repository at this point in the history
  2. Avoid aligned access for references by decoding into temporary buffer…

    … and then copying the result into the actual buffer. Update test to be more thorough with using compound datatype fields everywhere. (#206)
    qkoziol authored and lrknox committed Dec 26, 2020
    Configuration menu
    Copy the full SHA
    16ca6d1 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2021

  1. Configuration menu
    Copy the full SHA
    acfe570 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    edf801c View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2021

  1. Configuration menu
    Copy the full SHA
    3736bd1 View commit details
    Browse the repository at this point in the history

Commits on Feb 23, 2021

  1. Configuration menu
    Copy the full SHA
    dbc345b View commit details
    Browse the repository at this point in the history
  2. Fix undefined left shifting of negative numbers (#338)

    Undefined Bahavior Sanitizer errored here about left shifting negative numbers.
    seanm authored and lrknox committed Feb 23, 2021
    Configuration menu
    Copy the full SHA
    3af66dd View commit details
    Browse the repository at this point in the history

Commits on Mar 10, 2021

  1. Configuration menu
    Copy the full SHA
    67d2ada View commit details
    Browse the repository at this point in the history
  2. Fixes various warnings noticed on Windows (#425)

    * Fixes various warnings noticed on Windows
    
    - Adds a prototype for our implementation of vasprintf
    - Return type of H5_get_utf16_str() is now non-const
    - Fixes possible uninitialized return type in Wremove_utf8
    - Better isolation of fork() code in accum.c:test_swmr_write_big()
    - Better isolation of non-zlib code in dsets.c:test_filter_delete()
    - Removed unused variable in trefer.c:test_reference_cmpnd_obj()
    
    * Fixes clang-format issues
    derobins authored and lrknox committed Mar 10, 2021
    Configuration menu
    Copy the full SHA
    febde7c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ac550e1 View commit details
    Browse the repository at this point in the history
  4. Applied clang-tidy readability-non-const-parameter warning fixes auto… (

    #429)
    
    * Automatically applied clang-tidy readability-avoid-const-params-in-decls fixes
    
    Removes useless const declarations.
    
    * Fixed most readability-non-const-parameter warnings
    
    These changes were made automatically by clang-tidy, but I manually reverted the changes related to the H5Z_func_t signature.
    
    * Reformat source with clang v10.0.1.
    
    Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
    seanm and lrknox committed Mar 10, 2021
    Configuration menu
    Copy the full SHA
    9840892 View commit details
    Browse the repository at this point in the history
  5. Added C++11 override keyword where appropriate (#433)

    Added H5_OVERRIDE macro for compatibility with both C++11 and older.
    seanm authored and lrknox committed Mar 10, 2021
    Configuration menu
    Copy the full SHA
    e391ca0 View commit details
    Browse the repository at this point in the history
  6. Various clang tidy warning fixes (#448)

    * Fixed clang-tidy bugprone-reserved-identifier warnings
    
    * Fixed clang-tidy bugprone-assert-side-effect warnings
    
    * Fixed clang-tidy bugprone-copy-constructor-init warning
    
    * Fixed clang-tidy readability-redundant-preprocessor warning
    
    For error_test.c the removed code was already dead, because it was in the else of an `#if H5_USE_16_API` block.
    
    Based on H5Location.h, I think p_get_ref_obj_type was meant to be in `#ifndef DOXYGEN_SHOULD_SKIP_THIS` and an `#endif` was missing.  Similarly, in the header, getObjTypeByIdx is only in H5_NO_DEPRECATED_SYMBOLS, not DOXYGEN_SHOULD_SKIP_THIS.
    
    * Fixed clang-tidy readability-redundant-string-init warnings
    
    * Fixed some clang-tidy performance-type-promotion-in-math-fn warnings
    
    * Fixed clang-tidy performance-unnecessary-value-param warnings
    
    * Reformat source with clang v10.0.1.
    
    Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
    seanm and lrknox committed Mar 10, 2021
    Configuration menu
    Copy the full SHA
    aaa4929 View commit details
    Browse the repository at this point in the history
  7. Removed checks/workarounds for pre-C++89 compatibility (#449)

    After 30+ years, just assume that the following exist:
    - extension-less includes
    - namespaces
    - std::
    - static_cast
    - bool
    seanm authored and lrknox committed Mar 10, 2021
    Configuration menu
    Copy the full SHA
    c7ae947 View commit details
    Browse the repository at this point in the history
  8. Fixed all clang-tidy bugprone-suspicious-string-compare warnings (#451)

    * Fixed all clang-tidy bugprone-suspicious-string-compare warnings
    
    This change was generated entirely by clang-tidy itself.
    
    * Reformat code with clang v10.0.1.
    
    Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
    seanm and lrknox committed Mar 10, 2021
    Configuration menu
    Copy the full SHA
    eb95b11 View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2021

  1. Configuration menu
    Copy the full SHA
    80d2a1d View commit details
    Browse the repository at this point in the history

Commits on Mar 21, 2021

  1. Configuration menu
    Copy the full SHA
    fb6f838 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2021

  1. Configuration menu
    Copy the full SHA
    afccbcd View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2021

  1. Configuration menu
    Copy the full SHA
    0ae7773 View commit details
    Browse the repository at this point in the history

Commits on Apr 5, 2021

  1. Configuration menu
    Copy the full SHA
    86e5ad4 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2021

  1. Configuration menu
    Copy the full SHA
    90d87c7 View commit details
    Browse the repository at this point in the history
  2. Minor parallel improvements (#519)

    * Improve MPI error reporting, handled failed operations in parallel tests more nicely, and clean up MPI_Allreduce for determining whether to break collective I/O
    
    * Committing clang-format changes
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 3, 2021
    Configuration menu
    Copy the full SHA
    7bd5f8c View commit details
    Browse the repository at this point in the history
  3. Clean up MPI-IO VFD tracing support (#520)

    * Clean up tracing support
    
    * Committing clang-format changes
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 3, 2021
    Configuration menu
    Copy the full SHA
    42d2a48 View commit details
    Browse the repository at this point in the history
  4. Brings the native implementation of H5Fdelete() from Bitbucket (#524)

    * Committing clang-format changes
    
    * Brings the native VFD H5Fdelete() implementation from Bitbucket
    
    Only brings the 'del' callbacks, not the 'open/close' scheme.
    
    * Formatter changes
    
    * Committing clang-format changes
    
    * Fixes direct VFD callback name
    
    * Removes UNUSED macro from family API call
    
    * Adds barrier and rank 0 check to MPI-I/O VFD delete
    
    * Revert "Adds barrier and rank 0 check to MPI-I/O VFD delete"
    
    This reverts commit 909765f.
    
    * Revert "Revert "Adds barrier and rank 0 check to MPI-I/O VFD delete""
    
    This reverts commit 9b04bef.
    
    * Adds a second barrier after the delete in MPI-I/O VFD
    
    * Only delete files in the core VFD when the backing store flag is set
    
    * Fixes string issues in multi VFD
    
    Also, h5test.c cleanup code now uses H5Fdelete().
    
    * Formatted source
    
    * Rework fapl checks for MPI-I/O VFD delete callback
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 3, 2021
    Configuration menu
    Copy the full SHA
    38d1b12 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2021

  1. Minor warning fixes in develop (#526)

    * Committing clang-format changes
    
    * Minor warning fixes
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 4, 2021
    Configuration menu
    Copy the full SHA
    7a61a4a View commit details
    Browse the repository at this point in the history
  2. Removes implementation of my_strdup() from the multi VFD (#527)

    * Committing clang-format changes
    
    * Removes my_strdup() from the multi VFD
    
    * Use strdup directly when memory sanity checks are off
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 4, 2021
    Configuration menu
    Copy the full SHA
    e49e86f View commit details
    Browse the repository at this point in the history
  3. Removes dead H5ST package from the library (#528)

    * Committing clang-format changes
    
    * Removes the unused H5ST package from the library
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 4, 2021
    Configuration menu
    Copy the full SHA
    c776b52 View commit details
    Browse the repository at this point in the history
  4. Fix HDFFV-11232 (#530)

    * fixed missed closing of a dataset
    
    * fixed missed closing of a dataset
    
    * fixed typo in error return
    
    * Committing clang-format changes
    
    * minor edits
    
    * code format
    
    * Committing clang-format changes
    
    * code format
    
    * minor edit
    
    * added H5fortkit dependency for H5VLff.F90, HDFFV-11232
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 4, 2021
    Configuration menu
    Copy the full SHA
    292388a View commit details
    Browse the repository at this point in the history
  5. Fixes incorrect usage of H5I_BADID (#554)

    * Committing clang-format changes
    
    * Fixes incorrect use of H5I_BADID
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 4, 2021
    Configuration menu
    Copy the full SHA
    e9c2cfb View commit details
    Browse the repository at this point in the history
  6. Fixes a segfault when H5Pset_mdc_log_options is called multiple times…

    … on a fapl (#601)
    
    * Committing clang-format changes
    
    * Fixes a segfault when H5Pset_mdc_log_options() is called multiple times
    
    An internal string is incorrectly freed when the API call is invoked
    multiple times on a property list, which will usually cause a segfault
    to occur. On the first call the log location is NULL so the problem
    doesn't occur.
    
    Fixes HDFFV-11239
    
    * Fixes typos
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 4, 2021
    Configuration menu
    Copy the full SHA
    81f0d6f View commit details
    Browse the repository at this point in the history
  7. Fix for a segfault when H5Pset_fapl_log is passed an invalid fapl ID (#…

    …607)
    
    * Committing clang-format changes
    
    * Fixes an issue where H5Pset_fapl_log sefaults when passed an invalid
    fapl ID
    
    This was due to a pointer-containing struct being memset after the first
    internal API call. If the first call failed, the error condition would
    check if the pointer was not NULL and then attempt to free it if not.
    This would lead to the freeing of a wild pointer if an invalid fapl ID
    were passed in.
    
    This was fixed by reordering the memset and adding a test to ensure the
    problem stays fixed.
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 4, 2021
    Configuration menu
    Copy the full SHA
    1931062 View commit details
    Browse the repository at this point in the history
  8. Fixes crashes when size_hint > UINT32_MAX is passed to H5Gcreate1 (#611)

    * Committing clang-format changes
    
    * Fixes incorrect size_hint handling in H5Gcreate1
    
    * Updates the size hint type for group creation
    
    * Updates the RELEASE.txt note
    
    * Revert "Updates the RELEASE.txt note"
    
    This reverts commit 3df386a.
    
    * Reverts previous behavior to use a uint32_t struct field
    
    * Updates RELEASE.txt
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 4, 2021
    Configuration menu
    Copy the full SHA
    4685a83 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    e91845a View commit details
    Browse the repository at this point in the history

Commits on May 6, 2021

  1. Removed mentions of Wdeclaration-after-statement now that C99 is requ… (

    #447)
    
    * Removed mentions of Wdeclaration-after-statement now that C99 is required
    
    * Remove -Werror=declaration-after-statement from error-general file.
    
    Co-authored-by: Larry Knox <lrknox@hdfgroup.org>
    seanm and lrknox committed May 6, 2021
    Configuration menu
    Copy the full SHA
    d52bb2d View commit details
    Browse the repository at this point in the history
  2. Made private my_yyinput function static (#618)

    This prevents it being exported as a public symbol.
    seanm authored and lrknox committed May 6, 2021
    Configuration menu
    Copy the full SHA
    7fcc80e View commit details
    Browse the repository at this point in the history
  3. Adds const to a few global variables (#623)

    * Committing clang-format changes
    
    * Adds consts to a few global variables
    
    Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
    2 people authored and lrknox committed May 6, 2021
    Configuration menu
    Copy the full SHA
    546ee14 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0cb8c35 View commit details
    Browse the repository at this point in the history
  5. (fix) Segmentation fault when using a compound type. (#143)

    * (fix) Segmentation fault when using a compound type.
    
    In the case when a compounded attribute is written to dataset
    followed by writing the data with a data transform function
    to the dataset will result in a segmentation fault. It turns out
    the data is classified as compounded while it is not. Now, the
    state is always reset first to not compounded followed by the
    existing check if the variable is compounded.
    
    * (fix) Removed undesired comment lines.
    
    * (fix) Segmentation fault when using a compound type: added test.
    
    * (fix) Added the missing cmpd_transform.c file to MANIFEST.
    
    * (fix) cmpd_dtransform test: autotools and source header.
    
    Added the cmp_dtransform test to the autotools configuration and
    updated the HDF Group copyright header.
    
    Co-authored-by: Jan-Willem Blokland <Jan-Willem.Blokland@Shell.com>
    2 people authored and lrknox committed May 6, 2021
    Configuration menu
    Copy the full SHA
    92a6cf7 View commit details
    Browse the repository at this point in the history
  6. (fix) H5Z_xform_create function and scientific notation (#144)

    * (fix) H5Z_xform_create function and scientific notation
    
    Implemented a more sophisticated check to support scientific notation
    in the expression of the H5Zset_data_transform function.
    
    * (fix) H5Z_xform_create and scientific notation: Added test.
    
    Added a test to demonstrate that the parsing of expression
    which includes scientific notation works correctly. Improved
    inline comment.
    
    Co-authored-by: Jan-Willem Blokland <Jan-Willem.Blokland@Shell.com>
    2 people authored and lrknox committed May 6, 2021
    Configuration menu
    Copy the full SHA
    6978fa4 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    719dc3c View commit details
    Browse the repository at this point in the history