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

Release 3.2.1 #216

Merged
merged 6 commits into from
Jul 11, 2021
Merged

Release 3.2.1 #216

merged 6 commits into from
Jul 11, 2021

Conversation

jrmadsen
Copy link
Collaborator

@jrmadsen jrmadsen commented Jul 9, 2021

  • pytimem fix
    • fix missing import of component_bundle and component_tuple
  • added additional python tests
  • Ability to build with static libraries: python bindings, mpip library, mallocp library, ompt library, ncclp library, KokkosP libraries
  • Setting TIMEMORY_BUILD_PYTHON to OFF now results in searching for external pybind11 install
  • Renamed some CMake files in cmake/Modules
  • Updated caliper and gotcha submodules to support {CALIPER,GOTCHA}INSTALL{CONFIG,HEADER} options
  • Added TIMEMORY_INSTALL_PYTHON option
  • Fixed BUILD_STATIC_LIBS=ON + CMAKE_POSITION_INDEPENDENT_CODE=ON
  • Fixed TIMEMORY_USE_CUDA=ON + TIMEMORY_REQUIRE_PACKAGES=ON to fail
  • If TIMEMORY_REQUIRED_PACKAGES=OFF, search for packages first before adding submodule
  • Extended setup.py to support more options and support non-development install (no headers or cmake config)
  • Removed TIMEMORY_EMBED_PYTHON option
  • Disable timemory-jump when no shared libraries are built since dlopen isn't possible
  • Replaced allocator member functions construct, destroy, allocate, deallocate with calls to static functions of allocator traits
  • added support for CMAKE_ARGS env variable in setup.py
  • remove absolute rpath when SKBUILD/SPACK_BUILD (since these have staging directories)
  • timemory-{c,cxx,fortran} alias libraries in build tree
  • toggled python function profiler to not include line number by default
    • This can cause strange results when generators are used

jrmadsen and others added 6 commits June 30, 2021 01:10
- fix missing import of component_bundle and component_tuple
- updated pytimem
- added additional python tests
- Ability to build with static libraries: python bindings, mpip library, mallocp library, ompt library, ncclp library, KokkosP libraries
- Setting TIMEMORY_BUILD_PYTHON to OFF now results in searching for external pybind11 install
- Moved ArchConfig.cmake to ConfigCpuArch.cmake
- Moved CUDAConfig.cmake to ConfigCUDA.cmake
- Moved CaliperDepends.cmake to ConfigCaliper.cmake
- Moved PythonConfig.cmake to ConfigPython.cmake
- Updated caliper and gotcha submodules to support {CALIPER,GOTCHA}_INSTALL_{CONFIG,HEADER} options
- Disabled C flag checks when TIMEMORY_BUILD_C is OFF
- Added TIMEMORY_INSTALL_PYTHON option (default: auto)
  - global: force install to ${Python3_SITEARCH}
  - lib: force install to ${CMAKE_INSTALL_PREFIX}/lib/python<VERSION>/site-packages
  - prefix: force install to ${CMAKE_INSTALL_PREFIX}
  - auto: use global if writable, otherwise lib
- Fixed BUILD_STATIC_LIBS=ON + CMAKE_POSITION_INDEPENDENT_CODE=ON
- Fixed TIMEMORY_USE_CUDA=ON + TIMEMORY_REQUIRE_PACKAGES=ON to fail
- If TIMEMORY_REQUIRED_PACKAGES=OFF, search for packages first before adding submodule
- Extended setup.py to support more options and support non-development install (no headers or cmake config)
- Removed TIMEMORY_EMBED_PYTHON option
- Disable timemory-jump when no shared libraries are built since dlopen isn't possible
- replaced allocator member functions construct, destroy, allocate, deallocate with calls to static functions of allocator traits
  - these member functions were deprecated in C++17
- only enable coverage flags when build type is Debug and TIMEMORY_CI=ON
- added support for CMAKE_ARGS env variable in setup.py
- tweaked some testing tolerances in component bundle and hybrid tests to cut down on false-positive failures
- excluded timem-md5sum target from all in cmake
- support CMAKE_ARGS in setup.py
- remove absolute rpath when SKBUILD/SPACK_BUILD
- add hatchet/tests/timemory_tests.py to cmake_proces_manifest
- tweaks to {dl,rt,pthread}_LIBRARY
- warn about PYBIND11_INSTALL
- timemory-{c,cxx,fortran} alias libraries in build tree
- fixes to building timemory-{mpip,ncclp,mallocp}-shared when static cxx
* removed old scripts + gitinfo for release
* MANIFEST.in tweak
* toggled python function profiler to not include line number by default since this can cause misleading results when generator are used
- Updated CHANGELOG.md
@jrmadsen jrmadsen merged commit 76ff978 into master Jul 11, 2021
@jrmadsen jrmadsen deleted the release-3.2.1 branch July 11, 2021 15:52
@jrmadsen jrmadsen restored the release-3.2.1 branch July 11, 2021 15:52
@jrmadsen jrmadsen deleted the release-3.2.1 branch July 12, 2021 06:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant