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

Add CHANGELOG.md #548

Merged
merged 22 commits into from
Sep 29, 2021
Merged
Changes from 11 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
178 changes: 178 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
# Changelog

## [v1.1](https://github.com/arborx/arborx/tree/v1.1) (2021-09-23)

[Full Changelog](https://github.com/arborx/arborx/compare/v1.0...v1.1)

**New features:**

- Allow k-DOP as a bounding volume in BVH [\#386](https://github.com/arborx/ArborX/pull/386)

**Enhancements:**

- Store a dimension value in a DBSCAN datafile [\#523](https://github.com/arborx/ArborX/pull/523)
- Provide computation of a Sphere-Box distance [\#495](https://github.com/arborx/ArborX/pull/495)
- Provide Box-Box distance for the Nearest query [\#494](https://github.com/arborx/ArborX/pull/494)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Use double to normalize Ray direction [\#535](https://github.com/arborx/ArborX/pull/535)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Improve performance of the brute force algorithm [\#534](https://github.com/arborx/ArborX/pull/534)
- Improve performance of the DBSCAN algorithm (new FDBSCAN-DenseBox algorithm) [\#508](https://github.com/arborx/ArborX/pull/508)
- Allow non-View input for DBSCAN [\#509](https://github.com/arborx/ArborX/pull/509)
- Install ArborXConfigVersion.cmake [\#521](https://github.com/arborx/ArborX/pull/521)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Add a simple intersection example [\#513](https://github.com/arborx/ArborX/pull/513)
- Improve performance for the SYCL backend through the use of oneDPL for sorting [\#456](https://github.com/arborx/ArborX/pull/456)

**Fixed bugs:**

- Fix a bug in DBSCAN noise marking [\#525](https://github.com/arborx/ArborX/pull/525)

## [v1.0](https://github.com/arborx/arborx/tree/v1.0) (2021-03-13)

[Full Changelog](https://github.com/arborx/arborx/compare/v1.0-rc0...v1.0)

**New features:**

- Allow early termination of a traversal by a thread [\#427](https://github.com/arborx/ArborX/pull/427)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Implement DBSCAN clustering algorithm [\#331](https://github.com/arborx/ArborX/pull/331)
- Implement brute-force algorithm [\#468](https://github.com/arborx/ArborX/pull/468)
- Implement simple ray-tracing [\#414](https://github.com/arborx/ArborX/pull/414)
aprokop marked this conversation as resolved.
Show resolved Hide resolved

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Add ray-sphere intersection algorithm #461

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@wjge I think it falls under initial ray tracing support. No need to go into details.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The CHANGELOG is also giving the users a summary on what they can do more with ArborX for this release/update.
More details may help the potential users to locate the right pieces of code/functions/example/tests through the PR. Later when Bruno's ray-triangle intersection gets merged, we can add another line like '-Add ray-triangle intersection algorithm'.

**Build changes:**

- Require CMake 3.16 [\#486](https://github.com/arborx/ArborX/pull/486)

**Enhancements:**

- Add KOKKOS\_FUNCTION to AccessTraits::size\(\) in View specialization [\#463](https://github.com/arborx/ArborX/pull/463)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Allow running BVH benchmark with SYCL and OpenMPTarget explicitly [\#455](https://github.com/arborx/ArborX/pull/455)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Change signature of the nearest callback [\#366](https://github.com/arborx/ArborX/pull/366)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Add a free function constructing CRS graph [\#425](https://github.com/arborx/ArborX/pull/425)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Improve performance for the HIP backend through the use of rocThrust for sorting [\#424](https://github.com/arborx/ArborX/pull/424)
- Add CI for SYCL [\#423](https://github.com/arborx/ArborX/pull/423)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved

## [v1.0-rc0](https://github.com/arborx/arborx/tree/v1.0-rc0) (2020-10-03)

[Full Changelog](https://github.com/arborx/arborx/compare/v0.9-beta...v1.0-rc0)

**New features:**

- New BVH::query\(\) overload that only takes predicates and callback [\#329](https://github.com/arborx/ArborX/pull/329)
aprokop marked this conversation as resolved.
Show resolved Hide resolved

**Implemented enhancements:**

- Change naming of ArborX labels [\#362](https://github.com/arborx/ArborX/issues/362)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Implement stackless tree traversal using escape index \(ropes\) [\#364](https://github.com/arborx/ArborX/pull/364)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Enable CI for HIP [\#236](https://github.com/arborx/ArborX/pull/236)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Ensure that all kernels from BVH are properly marked [\#380](https://github.com/arborx/ArborX/pull/380)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Improve performance of knn traversal [\#357](https://github.com/arborx/ArborX/pull/357)
- Add new query overloads for the distributed tree [\#356](https://github.com/arborx/ArborX/pull/356)
- Increase performance of the BVH construction [\#350](https://github.com/arborx/ArborX/pull/350)
- Allow non device type template parameter for output views in query\(\) on distributed trees [\#349](https://github.com/arborx/ArborX/pull/349)

**Fixed bugs:**

- Fix double free when making copies of a distributed tree [\#369](https://github.com/arborx/ArborX/pull/369)
- Resolve duplicate Details::toBufferStatus\(int\) symbol error downstream [\#360](https://github.com/arborx/ArborX/pull/360)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Fix narrowing conversion warnings [\#343](https://github.com/arborx/ArborX/pull/343)

**Deprecations:**

- Deprecate DistributedSearchTree [\#396](https://github.com/arborx/ArborX/pull/396)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved

## [v0.9-beta](https://github.com/arborx/arborx/tree/v0.9-beta) (2020-06-10)

[Full Changelog](https://github.com/arborx/arborx/compare/v0.8-beta2...v0.9-beta)

**New features:**

- Enable user-defined callback in BVH search [\#166](https://github.com/arborx/ArborX/pull/166)
- Make predicates sorting optional [\#243](https://github.com/arborx/ArborX/pull/243)
- Use user-provided execution space [\#250](https://github.com/arborx/ArborX/pull/250)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Implement algorithm for finding strongly connected components (halo finder) [\#237](https://github.com/arborx/ArborX/pull/237)
- Use single precision floating point numbers for data [\#235](https://github.com/arborx/ArborX/pull/235)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Allow usage of CUDA-aware MPI [\#162](https://github.com/arborx/ArborX/pull/162)

**Build changes:**

- Require Kokkos 3.1 [\#268](https://github.com/arborx/ArborX/pull/268)
- Require C++14 standard when building ArborX [\#226](https://github.com/arborx/ArborX/pull/226)
- Require Kokkos CMake build [\#93](https://github.com/arborx/ArborX/pull/93)

**Implemented enhancements:**

- Template BVH on memory space [\#251](https://github.com/arborx/ArborX/pull/251)
- Add example for callbacks and lift requirement for tagging inline [\#325](https://github.com/arborx/ArborX/pull/325)
- Enable building against Trilinos' Kokkos installation [\#156](https://github.com/arborx/ArborX/pull/156)
- Add access traits CUDA example [\#107](https://github.com/arborx/ArborX/pull/107)
- Let BVH::bounds\(\) be a KOKKOS\_FUNCTION [\#326](https://github.com/arborx/ArborX/pull/326)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Drop QUIET option when finding Kokkos [\#310](https://github.com/arborx/ArborX/pull/310)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Improve performance of the radius search [\#306](https://github.com/arborx/ArborX/pull/306)
- Improve performance of the kNN search [\#308](https://github.com/arborx/ArborX/pull/308)
- Rename Traits::Access to AccessTraits [\#300](https://github.com/arborx/ArborX/pull/300)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Retain the original path to Kokkos [\#287](https://github.com/arborx/ArborX/pull/287)
- Disable tests, examples, benchmarks by default [\#284](https://github.com/arborx/ArborX/pull/284)
- Improve error messages for inline callbacks [\#279](https://github.com/arborx/ArborX/pull/279)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Template distributed search tree on the memory space [\#260](https://github.com/arborx/ArborX/pull/260)
- Enable predicates access traits in distributed search tree [\#196](https://github.com/arborx/ArborX/pull/196)
- Set default build type to RelWithDebInfo [\#188](https://github.com/arborx/ArborX/pull/188)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Remove all fences [\#150](https://github.com/arborx/ArborX/pull/150)
- Use Thrust for GPU sort [\#147](https://github.com/arborx/ArborX/pull/147)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Improve compilation error messages produced by BVH::query\(\) [\#279](https://github.com/arborx/ArborX/pulls/279)
aprokop marked this conversation as resolved.
Show resolved Hide resolved

**Fixed bugs:**

- Use Clang workaround for Thrust regarless of the version [\#288](https://github.com/arborx/ArborX/pull/288)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Fix ambiguity in queryDispatch\(\) overload resolution [\#293](https://github.com/arborx/ArborX/pull/293)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Properly update hash in version file when building from subdirs [\#266](https://github.com/arborx/ArborX/pull/266)
- Avoid second pass for radius search when the results are empty [\#240](https://github.com/arborx/ArborX/pull/240)
- Avoid more compiler warnings for nvcc\_wrapper [\#185](https://github.com/arborx/ArborX/pull/185)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Suppress Thrust warnings [\#178](https://github.com/arborx/ArborX/pull/178)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Fix segfault in Distributor [\#296](https://github.com/arborx/ArborX/pulls/296)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Allow non device type template parameter for output views in BVH::query\(\) [\#271](https://github.com/arborx/ArborX/pull/271)
aprokop marked this conversation as resolved.
Show resolved Hide resolved

## [v0.8-beta2](https://github.com/arborx/arborx/tree/v0.8-beta2) (2019-10-10)

[Full Changelog](https://github.com/arborx/arborx/compare/97bbec21cc92dd2b4bd3a68c52a230b4c3c4643c...v0.8-beta2)

**New features:**

- Provide access traits for predicates [\#117](https://github.com/arborx/ArborX/pull/117)
- Add version\(\) and gitCommitHash\(\) [\#61](https://github.com/arborx/ArborX/pull/61)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved

**Build changes:**

- Replace TRIBITS build system with CMake [\#14](https://github.com/arborx/ArborX/pull/14)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Replace ArborX\_ENABLE with ARBORX\_ENABLE [\#99](https://github.com/arborx/ArborX/pull/99)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Provide an option to disable tests and examples [\#31](https://github.com/arborx/ArborX/pull/31)
- Make MPI dependency optional [\#42](https://github.com/arborx/ArborX/pull/42)

**Enhancements:**

- Use MPI\_Comm\_dup to separate ArborX comm context from user's [\#135](https://github.com/arborx/ArborX/pull/135)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Add CMake option for enabling benchmarks [\#138](https://github.com/arborx/ArborX/pull/138)
- Add intersects\(Point, Box\) [\#122](https://github.com/arborx/ArborX/pull/122)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Mark BVH::{size,empty,bounds} as noexcept [\#114](https://github.com/arborx/ArborX/pull/114)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Improve error messages in BVH constructor and BVH::query\(\) [\#113](https://github.com/arborx/ArborX/pull/113)
- Make data private in Point [\#100](https://github.com/arborx/ArborX/pull/100)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Constexpr geometric primitives and algorithms [\#97](https://github.com/arborx/ArborX/pull/97)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Add CUDA+clang CI test [\#95](https://github.com/arborx/ArborX/pull/95)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Make sure the recorded git hash is recent [\#79](https://github.com/arborx/ArborX/pull/79)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Test installation of ArborX [\#48](https://github.com/arborx/ArborX/pull/48)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Relax CudaUVM requirement [\#24](https://github.com/arborx/ArborX/pull/24)
- Find Boost in subdirectories that actually require it [\#22](https://github.com/arborx/ArborX/pull/22)

**Fixed bugs:**

- Fix parsing options in the ArborX benchmark [\#54](https://github.com/arborx/ArborX/pulls/54)
- Fix compilation against Kokkos development branch [\#40](https://github.com/arborx/ArborX/pulls/40)
aprokop marked this conversation as resolved.
Show resolved Hide resolved
- Optimize communication within the same rank [\#134](https://github.com/arborx/ArborX/pull/134)
- Fix for distributed searches with large count of results per que… [\#129](https://github.com/arborx/ArborX/pull/129)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Fix Kokkos\_DEVICES spelling [\#35](https://github.com/arborx/ArborX/pull/35)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Add missing STATUS keyword in message [\#98](https://github.com/arborx/ArborX/pull/98)
masterleinad marked this conversation as resolved.
Show resolved Hide resolved
- Fix memory management in CmdLineArgs [\#66](https://github.com/arborx/ArborX/pull/66)
- Fix memory violation when processing cmd line args in the driver [\#63](https://github.com/arborx/ArborX/pull/63)
- Fix unused variable warnings [\#25](https://github.com/arborx/ArborX/pull/25)
aprokop marked this conversation as resolved.
Show resolved Hide resolved

**Deprecations:**

- Deprecate old aliases to generate predicates [\#119](https://github.com/arborx/ArborX/pull/119)
- Disable deprecated code [\#40](https://github.com/arborx/ArborX/pull/40)
aprokop marked this conversation as resolved.
Show resolved Hide resolved