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

Adding Combination Operators Zip, CombineLatest, WithLatestFrom #330

Open
wants to merge 83 commits into
base: branch-23.07
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
5bc9b35
Fixing CombineLatest and adding Zip operator
mdemoret-nv Jun 2, 2023
293c481
Adding WithLatestFrom
mdemoret-nv Jun 3, 2023
32672c9
IWYU fixes
mdemoret-nv Jun 3, 2023
34d4767
Adding copyright header
mdemoret-nv Jun 21, 2023
cfbafd3
Merge branch 'branch-23.07' into mdd_combining-operators
mdemoret-nv Jun 21, 2023
7cbfe8e
Merge branch 'branch-23.07' into mdd_combining-operators
mdemoret-nv Jul 10, 2023
0178730
In progress adding children to Object classes
mdemoret-nv Jul 12, 2023
e6a320f
Creating branch for v23.11
mdemoret-nv Jul 14, 2023
7ada881
Update Versions for v23.11.00 (#357)
mdemoret-nv Jul 14, 2023
9b47924
Merge pull request #358 from nv-morpheus/branch-23.07
GPUtester Jul 20, 2023
9ae280a
Adopt patched pybind11 (#364)
dagardner-nv Aug 18, 2023
fa5e40c
Use `copy-pr-bot` (#369)
ajschmidt8 Aug 29, 2023
a2a9829
Fixing an issue with `update-versions.sh` which always blocked CI (#377)
mdemoret-nv Sep 6, 2023
79a27e2
Updates for MRC/Morpheus to build in the same RAPIDS devcontainer env…
cwharris Sep 7, 2023
483194d
Make Quick Start Guide not use `make_node_full` (#376)
cwharris Sep 7, 2023
5747320
Revert boost upgrade, and update clang to v16 (#382)
dagardner-nv Sep 11, 2023
9153243
Add missing flags to docker command to mount the working dir and set …
dagardner-nv Sep 11, 2023
18ffe6e
update rapidsai/ci to rapidsai/ci-conda (#396)
AyodeAwe Sep 22, 2023
40d20a3
Safe handling of control plane promises & fix CI (#391)
dagardner-nv Sep 23, 2023
5a4a1a4
Update ObservableProxy::pipe to support any number of operators (#387)
cwharris Sep 25, 2023
079e371
Add local CI scripts & rebase docker image (#394)
dagardner-nv Sep 25, 2023
8b20469
Add test for gc being invoked in a thread finalizer (#365)
dagardner-nv Sep 25, 2023
ba483b1
Fix EdgeHolder from incorrectly reporting an active connection (#402)
dagardner-nv Sep 28, 2023
34bacd1
Update boost versions to match version used in dev env (#404)
dagardner-nv Oct 9, 2023
24865be
Fix libhwloc & stubgen versions to match dev yaml (#405)
dagardner-nv Oct 9, 2023
36460c9
Adding more coroutine components to support async generators and task…
mdemoret-nv Oct 20, 2023
1ebd4e2
Move Pycoro from Morpheus to MRC (#409)
cwharris Oct 25, 2023
62e1834
Add AsyncioRunnable (#411)
cwharris Nov 2, 2023
8aa9216
Use a traditional semaphore in AsyncioRunnable (#412)
cwharris Nov 3, 2023
eda079d
Creating branch for v24.03
mdemoret-nv Dec 1, 2023
b152175
Updating versions for v24.03.00
mdemoret-nv Dec 1, 2023
dbce7f9
23.11 Cleanup
mdemoret-nv Dec 1, 2023
de48cb1
Updating CHANGELOG
mdemoret-nv Dec 1, 2023
960b8d1
Merge branch 'branch-23.11' into branch-24.03-merge-23.11
mdemoret-nv Dec 6, 2023
5d9bd22
Fix auto-merger error merging branch 23.11 into 24.03
mdemoret-nv Dec 6, 2023
dbbdc7c
Use `dependencies.yaml` to generate environment files (#416)
cwharris Dec 7, 2023
fdc0fbe
Add flake8, yapf, and isort pre-commit hooks. (#420)
cwharris Dec 15, 2023
d12e95e
Updating the workspace settings to remove deprecated python options (…
mdemoret-nv Dec 22, 2023
368fe7a
Optionally skip the CI pipeline if the PR contains the skip-ci label …
dagardner-nv Dec 22, 2023
294e087
Remove redundant copy of libmrc_pymrc.so (#429)
dagardner-nv Jan 5, 2024
75e43dd
Unifying cmake exports name across all Morpheus repos (#427)
mdemoret-nv Jan 8, 2024
00dfd7b
RAPIDS 24.02 Upgrade (#433)
cwharris Jan 24, 2024
cf3d20f
Update Conda channels to prioritize `conda-forge` over `nvidia` (#436)
cwharris Feb 7, 2024
33b2ef4
Adopt updated builds of CI runners (#442)
dagardner-nv Feb 9, 2024
cc0dc78
Update MRC to use CCCL instead of libcudacxx (#444)
cwharris Feb 14, 2024
6c4256d
Update ops-bot.yaml (#446)
AyodeAwe Feb 22, 2024
3010601
Add IoScheduler to enable epoll-based Task scheduling (#448)
cwharris Feb 29, 2024
2dbd985
Adding RoundRobinRouter node type for distributing values to downstre…
mdemoret-nv Mar 7, 2024
a920644
Update cast_from_pyobject to throw on unsupported types rather than r…
dagardner-nv Mar 12, 2024
9cf1ebc
Removing the INFO log when creating an AsyncioRunnable (#456)
mdemoret-nv Mar 15, 2024
bd7955e
Add `TestScheduler` to support testing time-based coroutines without …
cwharris Mar 25, 2024
f4e6266
Add JSONValues container for holding Python values as JSON objects if…
dagardner-nv Apr 3, 2024
e080e77
Update CR year (#460)
dagardner-nv Apr 4, 2024
5242760
Add pybind11 type caster for JSONValues (#458)
dagardner-nv Apr 5, 2024
5f9d73b
Merge pull request #463 from nv-morpheus/branch-24.03
mdemoret-nv Apr 5, 2024
f78d50d
Creating branch for v24.06
dagardner-nv Apr 5, 2024
5a6ae3c
Updating versions for v24.06.00
dagardner-nv Apr 5, 2024
029ac49
Update minimum requirements (#467)
dagardner-nv Apr 6, 2024
d64eaa5
Add maximum simultaneous tasks support to `TaskContainer` (#464)
cwharris Apr 6, 2024
99a7add
Disabling the root level RAPIDS "checks" step in CI to allow CI on `b…
mdemoret-nv Apr 7, 2024
edad3c3
Updating CHANGELOG
mdemoret-nv Apr 8, 2024
e1d0e9d
Cleaning up style for release
mdemoret-nv Apr 8, 2024
06171dc
Downgrade doxygen to match Morpheus (#469)
cwharris Apr 10, 2024
0701b13
Consolidate redundant split_string_to_array, split_string_on & split_…
dagardner-nv Apr 10, 2024
2308e23
Merge branch-24.03 into branch-24.06
dagardner-nv Apr 10, 2024
41afd96
Merge pull request #471 from dagardner-nv/branch-24.06-merge-24.03
dagardner-nv Apr 11, 2024
8b3d310
Add auto register helpers to AsyncSink and AsyncSource (#473)
dagardner-nv Apr 16, 2024
84bfffc
Updating CHANGELOG
dagardner-nv Apr 16, 2024
7b599a3
Merge pull request #474 from nv-morpheus/branch-24.03
dagardner-nv Apr 16, 2024
5c52d5c
Merge remote-tracking branch 'upstream/branch-24.06' into mdd_combini…
mdemoret-nv May 1, 2024
439d7df
resolve rapids-dependency-file-generator warning (#482)
jameslamb Jun 17, 2024
f754c78
Creating branch for v24.10
dagardner-nv Jul 3, 2024
246ac97
Updating versions for v24.10.00
dagardner-nv Jul 3, 2024
cc89f5f
Updating CHANGELOG
dagardner-nv Jul 3, 2024
8377f6a
Merge pull request #484 from nv-morpheus/branch-24.06
dagardner-nv Jul 3, 2024
bceb7ef
Ensure proper initialization of `CMAKE_INSTALL_PREFIX` if needed (#485)
dagardner-nv Jul 24, 2024
ca8a73f
Stop a python source once the subscriber is no longer subscribed (#493)
dagardner-nv Aug 29, 2024
8489b45
Define a Python source which receives a reference to a subscriber (#496)
dagardner-nv Sep 11, 2024
ccbcd76
Change `LOG(WARNING)` to `VLOG(1)` when no GPUs are detected (#497)
dagardner-nv Sep 11, 2024
48d17a1
Pass a `mrc.Subscription` object to sources rather than a `mrc.Subscr…
dagardner-nv Sep 17, 2024
cef7f0b
Update to RAPIDS 24.10 (#494)
cwharris Oct 4, 2024
7629d78
Merge remote-tracking branch 'upstream/branch-24.10' into mdd_combini…
mdemoret-nv Oct 6, 2024
61fa294
Fixing merge
mdemoret-nv Oct 6, 2024
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
6 changes: 5 additions & 1 deletion .clang-tidy
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,11 @@ Checks: >
-modernize-macro-to-enum,
google-readability-todo

#WarningsAsErrors: '*'
WarningsAsErrors: >
*,
-clang-diagnostic-unused-command-line-argument,
-clang-diagnostic-ignored-optimization-argument

HeaderFilterRegex: '.*\/include\/mrc\/.*'
AnalyzeTemporaryDtors: false
FormatStyle: file
Expand Down
2 changes: 1 addition & 1 deletion .devcontainer/conda/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@
# See the License for the specific language governing permissions and
# limitations under the License.

FROM rapidsai/devcontainers:23.04-cuda11.8-mambaforge-ubuntu22.04 AS base
FROM rapidsai/devcontainers:23.04-cuda12.1-mambaforge-ubuntu22.04 AS base

ENV PATH="${PATH}:/workspaces/mrc/.devcontainer/bin"
6 changes: 3 additions & 3 deletions .devcontainer/opt/mrc/bin/post-attach-command.sh
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/bin/bash
# SPDX-FileCopyrightText: Copyright (c) 2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-FileCopyrightText: Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
Expand Down Expand Up @@ -28,6 +28,6 @@ sed -ri "s/conda activate base/conda activate $ENV_NAME/g" ~/.bashrc;

if conda_env_find "${ENV_NAME}" ; \

then mamba env update --name ${ENV_NAME} -f ${MRC_ROOT}/ci/conda/environments/dev_env.yml --prune; \
else mamba env create --name ${ENV_NAME} -f ${MRC_ROOT}/ci/conda/environments/dev_env.yml; \
then mamba env update --name ${ENV_NAME} -f ${MRC_ROOT}/conda/environments/all_cuda-125_arch-x86_64.yaml --prune; \
else mamba env create --name ${ENV_NAME} -f ${MRC_ROOT}/conda/environments/all_cuda-125_arch-x86_64.yaml; \
fi
2 changes: 1 addition & 1 deletion .devcontainer/opt/mrc/conda/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@
# See the License for the specific language governing permissions and
# limitations under the License.

FROM rapidsai/devcontainers:23.04-cuda11.8-mambaforge-ubuntu22.04 AS base
FROM rapidsai/devcontainers:23.04-cuda12.1-mambaforge-ubuntu22.04 AS base

ENV PATH="${PATH}:/workspaces/mrc/.devcontainer/bin"
4 changes: 4 additions & 0 deletions .github/copy-pr-bot.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Configuration file for `copy-pr-bot` GitHub App
# https://docs.gha-runners.nvidia.com/apps/copy-pr-bot/

enabled: true
3 changes: 1 addition & 2 deletions .github/ops-bot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,4 @@ auto_merger: true
branch_checker: true
label_checker: true
release_drafter: true
copy_prs: true
rerun_tests: true
forward_merger: true
5 changes: 3 additions & 2 deletions .github/workflows/ci_pipe.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-FileCopyrightText: Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-FileCopyrightText: Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
Expand Down Expand Up @@ -61,6 +61,7 @@ env:
GH_TOKEN: "${{ github.token }}"
GIT_COMMIT: "${{ github.sha }}"
MRC_ROOT: "${{ github.workspace }}/mrc"
RAPIDS_CONDA_RETRY_MAX: "5"
WORKSPACE: "${{ github.workspace }}/mrc"
WORKSPACE_TMP: "${{ github.workspace }}/tmp"

Expand Down Expand Up @@ -294,7 +295,7 @@ jobs:
run: ./mrc/ci/scripts/github/benchmark.sh
- name: post_benchmark
shell: bash
run: ./mrc/ci/scripts/github/benchmark.sh
run: ./mrc/ci/scripts/github/post_benchmark.sh


package:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-FileCopyrightText: Copyright (c) 2022, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-FileCopyrightText: Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
Expand Down Expand Up @@ -43,11 +43,18 @@ permissions:
statuses: none

jobs:
pr-builder:
needs:
- checks
- prepare
- ci_pipe
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/[email protected]
prepare:
name: Prepare
runs-on: ubuntu-latest
container:
image: rapidsai/ci:latest
image: rapidsai/ci-conda:latest
steps:
- name: Get PR Info
id: get-pr-info
Expand All @@ -58,11 +65,22 @@ jobs:
is_main_branch: ${{ github.ref_name == 'main' }}
is_dev_branch: ${{ startsWith(github.ref_name, 'branch-') }}
has_conda_build_label: ${{ steps.get-pr-info.outcome == 'success' && contains(fromJSON(steps.get-pr-info.outputs.pr-info).labels.*.name, 'conda-build') || false }}
has_skip_ci_label: ${{ steps.get-pr-info.outcome == 'success' && contains(fromJSON(steps.get-pr-info.outputs.pr-info).labels.*.name, 'skip-ci') || false }}
pr_info: ${{ steps.get-pr-info.outcome == 'success' && steps.get-pr-info.outputs.pr-info || '' }}

checks:
needs: [prepare]
if: ${{ !fromJSON(needs.prepare.outputs.has_skip_ci_label) && fromJSON(needs.prepare.outputs.is_pr )}}
secrets: inherit
uses: rapidsai/shared-workflows/.github/workflows/[email protected]
with:
enable_check_generated_files: false

ci_pipe:
name: CI Pipeline
needs: [prepare]
uses: ./.github/workflows/ci_pipe.yml
if: ${{ ! fromJSON(needs.prepare.outputs.has_skip_ci_label) }}
with:
# Run checks for any PR branch
run_check: ${{ fromJSON(needs.prepare.outputs.is_pr) }}
Expand All @@ -71,9 +89,9 @@ jobs:
# Update conda package only for non PR branches. Use 'main' for main branch and 'dev' for all other branches
conda_upload_label: ${{ !fromJSON(needs.prepare.outputs.is_pr) && (fromJSON(needs.prepare.outputs.is_main_branch) && 'main' || 'dev') || '' }}
# Build container
container: nvcr.io/ea-nvidia-morpheus/morpheus:mrc-ci-build-230711
container: nvcr.io/ea-nvidia-morpheus/morpheus:mrc-ci-build-241002
# Test container
test_container: nvcr.io/ea-nvidia-morpheus/morpheus:mrc-ci-test-230711
test_container: nvcr.io/ea-nvidia-morpheus/morpheus:mrc-ci-test-241002
# Info about the PR. Empty for non PR branches. Useful for extracting PR number, title, etc.
pr_info: ${{ needs.prepare.outputs.pr_info }}
secrets:
Expand Down
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
/build*/
.tmp
*.engine
.Dockerfile
.gitignore
Expand All @@ -17,6 +18,9 @@ include/mrc/version.hpp
.vscode/settings.json
.vscode/tasks.json

# Ignore user-defined clangd settings
.clangd

# Created by https://www.gitignore.io/api/vim,c++,cmake,python,synology

### C++ ###
Expand Down
2 changes: 1 addition & 1 deletion .gitmodules
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
[submodule "morpheus_utils"]
path = external/utilities
url = https://github.com/nv-morpheus/utilities.git
branch = branch-23.07
branch = branch-24.10
29 changes: 29 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Copyright (c) 2023, NVIDIA CORPORATION.

repos:
- repo: https://github.com/rapidsai/dependency-file-generator
rev: v1.13.11
hooks:
- id: rapids-dependency-file-generator
args: ["--clean"]
- repo: https://github.com/PyCQA/isort
rev: 5.12.0
hooks:
- id: isort
args: ["--settings-file=./python/setup.cfg"]
files: ^python/
- repo: https://github.com/PyCQA/flake8
rev: 6.1.0
hooks:
- id: flake8
args: ["--config=./python/setup.cfg"]
files: ^python/
- repo: https://github.com/google/yapf
rev: v0.40.2
hooks:
- id: yapf
args: ["--style", "./python/setup.cfg"]
files: ^python/

default_language_version:
python: python3
108 changes: 108 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,111 @@
<!--
SPDX-FileCopyrightText: Copyright (c) 2022-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
SPDX-License-Identifier: Apache-2.0

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->

# MRC 24.06.00 (03 Jul 2024)

## 🚀 New Features

- Add JSONValues container for holding Python values as JSON objects if possible, and as pybind11::object otherwise ([#455](https://github.com/nv-morpheus/MRC/pull/455)) [@dagardner-nv](https://github.com/dagardner-nv)

## 🛠️ Improvements

- resolve rapids-dependency-file-generator warning ([#482](https://github.com/nv-morpheus/MRC/pull/482)) [@jameslamb](https://github.com/jameslamb)
- Downgrade doxygen to match Morpheus ([#469](https://github.com/nv-morpheus/MRC/pull/469)) [@cwharris](https://github.com/cwharris)
- Consolidate redundant split_string_to_array, split_string_on &amp; split_path methods ([#465](https://github.com/nv-morpheus/MRC/pull/465)) [@dagardner-nv](https://github.com/dagardner-nv)
- Add pybind11 type caster for JSONValues ([#458](https://github.com/nv-morpheus/MRC/pull/458)) [@dagardner-nv](https://github.com/dagardner-nv)

# MRC 24.03.01 (16 Apr 2024)

## 🐛 Bug Fixes

- Add auto register helpers to AsyncSink and AsyncSource ([#473](https://github.com/nv-morpheus/MRC/pull/473)) [@dagardner-nv](https://github.com/dagardner-nv)

# MRC 24.03.00 (7 Apr 2024)

## 🚨 Breaking Changes

- Update cast_from_pyobject to throw on unsupported types rather than returning null ([#451](https://github.com/nv-morpheus/MRC/pull/451)) [@dagardner-nv](https://github.com/dagardner-nv)
- RAPIDS 24.02 Upgrade ([#433](https://github.com/nv-morpheus/MRC/pull/433)) [@cwharris](https://github.com/cwharris)

## 🐛 Bug Fixes

- Update CR year ([#460](https://github.com/nv-morpheus/MRC/pull/460)) [@dagardner-nv](https://github.com/dagardner-nv)
- Removing the INFO log when creating an AsyncioRunnable ([#456](https://github.com/nv-morpheus/MRC/pull/456)) [@mdemoret-nv](https://github.com/mdemoret-nv)
- Update cast_from_pyobject to throw on unsupported types rather than returning null ([#451](https://github.com/nv-morpheus/MRC/pull/451)) [@dagardner-nv](https://github.com/dagardner-nv)
- Adopt updated builds of CI runners ([#442](https://github.com/nv-morpheus/MRC/pull/442)) [@dagardner-nv](https://github.com/dagardner-nv)
- Update Conda channels to prioritize `conda-forge` over `nvidia` ([#436](https://github.com/nv-morpheus/MRC/pull/436)) [@cwharris](https://github.com/cwharris)
- Remove redundant copy of libmrc_pymrc.so ([#429](https://github.com/nv-morpheus/MRC/pull/429)) [@dagardner-nv](https://github.com/dagardner-nv)
- Unifying cmake exports name across all Morpheus repos ([#427](https://github.com/nv-morpheus/MRC/pull/427)) [@mdemoret-nv](https://github.com/mdemoret-nv)
- Updating the workspace settings to remove deprecated python options ([#425](https://github.com/nv-morpheus/MRC/pull/425)) [@mdemoret-nv](https://github.com/mdemoret-nv)
- Use `dependencies.yaml` to generate environment files ([#416](https://github.com/nv-morpheus/MRC/pull/416)) [@cwharris](https://github.com/cwharris)

## 📖 Documentation

- Update minimum requirements ([#467](https://github.com/nv-morpheus/MRC/pull/467)) [@dagardner-nv](https://github.com/dagardner-nv)

## 🚀 New Features

- Add maximum simultaneous tasks support to `TaskContainer` ([#464](https://github.com/nv-morpheus/MRC/pull/464)) [@cwharris](https://github.com/cwharris)
- Add `TestScheduler` to support testing time-based coroutines without waiting for timeouts ([#453](https://github.com/nv-morpheus/MRC/pull/453)) [@cwharris](https://github.com/cwharris)
- Adding RoundRobinRouter node type for distributing values to downstream nodes ([#449](https://github.com/nv-morpheus/MRC/pull/449)) [@mdemoret-nv](https://github.com/mdemoret-nv)
- Add IoScheduler to enable epoll-based Task scheduling ([#448](https://github.com/nv-morpheus/MRC/pull/448)) [@cwharris](https://github.com/cwharris)
- Update ops-bot.yaml ([#446](https://github.com/nv-morpheus/MRC/pull/446)) [@AyodeAwe](https://github.com/AyodeAwe)
- RAPIDS 24.02 Upgrade ([#433](https://github.com/nv-morpheus/MRC/pull/433)) [@cwharris](https://github.com/cwharris)

## 🛠️ Improvements

- Update MRC to use CCCL instead of libcudacxx ([#444](https://github.com/nv-morpheus/MRC/pull/444)) [@cwharris](https://github.com/cwharris)
- Optionally skip the CI pipeline if the PR contains the skip-ci label ([#426](https://github.com/nv-morpheus/MRC/pull/426)) [@dagardner-nv](https://github.com/dagardner-nv)
- Add flake8, yapf, and isort pre-commit hooks. ([#420](https://github.com/nv-morpheus/MRC/pull/420)) [@cwharris](https://github.com/cwharris)

# MRC 23.11.00 (30 Nov 2023)

## 🐛 Bug Fixes

- Use a traditional semaphore in AsyncioRunnable ([#412](https://github.com/nv-morpheus/MRC/pull/412)) [@cwharris](https://github.com/cwharris)
- Fix libhwloc &amp; stubgen versions to match dev yaml ([#405](https://github.com/nv-morpheus/MRC/pull/405)) [@dagardner-nv](https://github.com/dagardner-nv)
- Update boost versions to match version used in dev env ([#404](https://github.com/nv-morpheus/MRC/pull/404)) [@dagardner-nv](https://github.com/dagardner-nv)
- Fix EdgeHolder from incorrectly reporting an active connection ([#402](https://github.com/nv-morpheus/MRC/pull/402)) [@dagardner-nv](https://github.com/dagardner-nv)
- Safe handling of control plane promises &amp; fix CI ([#391](https://github.com/nv-morpheus/MRC/pull/391)) [@dagardner-nv](https://github.com/dagardner-nv)
- Revert boost upgrade, and update clang to v16 ([#382](https://github.com/nv-morpheus/MRC/pull/382)) [@dagardner-nv](https://github.com/dagardner-nv)
- Fixing an issue with `update-versions.sh` which always blocked CI ([#377](https://github.com/nv-morpheus/MRC/pull/377)) [@mdemoret-nv](https://github.com/mdemoret-nv)
- Add test for gc being invoked in a thread finalizer ([#365](https://github.com/nv-morpheus/MRC/pull/365)) [@dagardner-nv](https://github.com/dagardner-nv)
- Adopt patched pybind11 ([#364](https://github.com/nv-morpheus/MRC/pull/364)) [@dagardner-nv](https://github.com/dagardner-nv)

## 📖 Documentation

- Add missing flags to docker command to mount the working dir and set -cap-add=sys_nice ([#383](https://github.com/nv-morpheus/MRC/pull/383)) [@dagardner-nv](https://github.com/dagardner-nv)
- Make Quick Start Guide not use `make_node_full` ([#376](https://github.com/nv-morpheus/MRC/pull/376)) [@cwharris](https://github.com/cwharris)

## 🚀 New Features

- Add AsyncioRunnable ([#411](https://github.com/nv-morpheus/MRC/pull/411)) [@cwharris](https://github.com/cwharris)
- Adding more coroutine components to support async generators and task containers ([#408](https://github.com/nv-morpheus/MRC/pull/408)) [@mdemoret-nv](https://github.com/mdemoret-nv)
- Update ObservableProxy::pipe to support any number of operators ([#387](https://github.com/nv-morpheus/MRC/pull/387)) [@cwharris](https://github.com/cwharris)
- Updates for MRC/Morpheus to build in the same RAPIDS devcontainer environment ([#375](https://github.com/nv-morpheus/MRC/pull/375)) [@cwharris](https://github.com/cwharris)

## 🛠️ Improvements

- Move Pycoro from Morpheus to MRC ([#409](https://github.com/nv-morpheus/MRC/pull/409)) [@cwharris](https://github.com/cwharris)
- update rapidsai/ci to rapidsai/ci-conda ([#396](https://github.com/nv-morpheus/MRC/pull/396)) [@AyodeAwe](https://github.com/AyodeAwe)
- Add local CI scripts &amp; rebase docker image ([#394](https://github.com/nv-morpheus/MRC/pull/394)) [@dagardner-nv](https://github.com/dagardner-nv)
- Use `copy-pr-bot` ([#369](https://github.com/nv-morpheus/MRC/pull/369)) [@ajschmidt8](https://github.com/ajschmidt8)
- Update Versions for v23.11.00 ([#357](https://github.com/nv-morpheus/MRC/pull/357)) [@mdemoret-nv](https://github.com/mdemoret-nv)

# MRC 23.07.00 (19 Jul 2023)

## 🚨 Breaking Changes
Expand Down
9 changes: 6 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-FileCopyrightText: Copyright (c) 2018-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-FileCopyrightText: Copyright (c) 2018-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
Expand Down Expand Up @@ -30,13 +30,14 @@ option(MRC_BUILD_PYTHON "Enable building the python bindings for MRC" ON)
option(MRC_BUILD_TESTS "Whether or not to build MRC tests" ON)
option(MRC_ENABLE_CODECOV "Enable gcov code coverage" OFF)
option(MRC_ENABLE_DEBUG_INFO "Enable printing debug information" OFF)
option(MRC_PYTHON_INPLACE_BUILD "Whether or not to copy built python modules back to the source tree for debug purposes." OFF)
option(MRC_USE_CCACHE "Enable caching compilation results with ccache" OFF)
option(MRC_USE_CLANG_TIDY "Enable running clang-tidy as part of the build process" OFF)
option(MRC_USE_CONDA "Enables finding dependencies via conda. All dependencies must be installed first in the conda
environment" ON)
option(MRC_USE_IWYU "Enable running include-what-you-use as part of the build process" OFF)

set(MRC_RAPIDS_VERSION "23.06" CACHE STRING "Which version of RAPIDS to build for. Sets default versions for RAPIDS CMake and RMM.")
set(MRC_RAPIDS_VERSION "24.10" CACHE STRING "Which version of RAPIDS to build for. Sets default versions for RAPIDS CMake and RMM.")

set(MRC_CACHE_DIR "${CMAKE_SOURCE_DIR}/.cache" CACHE PATH "Directory to contain all CPM and CCache data")
mark_as_advanced(MRC_CACHE_DIR)
Expand Down Expand Up @@ -78,10 +79,12 @@ morpheus_utils_initialize_package_manager(
morpheus_utils_initialize_cuda_arch(mrc)

project(mrc
VERSION 23.07.00
VERSION 24.10.00
LANGUAGES C CXX
)

morpheus_utils_initialize_install_prefix(MRC_USE_CONDA)

rapids_cmake_write_version_file(${CMAKE_BINARY_DIR}/autogenerated/include/mrc/version.hpp)

# Delay enabling CUDA until after we have determined our CXX compiler
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ cd $MRC_ROOT
#### Create MRC Conda environment
```bash
# note: `mamba` may be used in place of `conda` for better performance.
conda env create -n mrc --file $MRC_ROOT/ci/conda/environments/dev_env.yml
conda env create -n mrc --file $MRC_ROOT/conda/environments/all_cuda-125_arch-x86_64.yaml
conda activate mrc
```
#### Build MRC
Expand Down
Loading