Releases: nv-morpheus/MRC
Releases · nv-morpheus/MRC
v24.10.00
MRC 24.10.00 (01 Nov 2024)
🐛 Bug Fixes
- fix build interface includes (#514) @cwharris
- Fix CMake issue which installed headers incorrectly during conda build (#511) @mdemoret-nv
- Adding environment variable to allow skip NUMA node check (#505) @mdemoret-nv
- Fix get-pr-info gha reference (#500) @cwharris
- Stop a python source once the subscriber is no longer subscribed (#493) @dagardner-nv
- Ensure proper initialization of
CMAKE_INSTALL_PREFIX
if needed (#485) @dagardner-nv - IWYU fixes (#517) @dagardner-nv
📖 Documentation
- Fix Incorrect docstring in
mrc.core.coro
(#503) @dagardner-nv
🚀 New Features
- Add Router nodes to support single input, multi output routing. (#502) @mdemoret-nv
- Update to RAPIDS 24.10 (#494) @cwharris
🛠️ Improvements
- devcontainer: replace VAULT_HOST with AWS_ROLE_ARN (#506) @jjacobelli
- Pass a
mrc.Subscription
object to sources rather than amrc.Subscriber
(#499) @dagardner-nv - Change
LOG(WARNING)
toVLOG(1)
when no GPUs are detected (#497) @dagardner-nv - Define a Python source which receives a reference to a subscriber (#496) @dagardner-nv
Full Changelog: v24.06.00...v24.10.00
[NIGHTLY] v25.02.00
🔗 Links
-
There are no changes for v0.25.02.0 yet.
[NIGHTLY] v24.10.00
🔗 Links
🐛 Bug Fixes
- IWYU fixes (#517) @dagardner-nv
- fix build interface includes (#514) @cwharris
- Fix CMake issue which installed headers incorrectly during conda build (#511) @mdemoret-nv
- Adding environment variable to allow skip NUMA node check (#505) @mdemoret-nv
- Fix get-pr-info gha reference (#500) @cwharris
- Stop a python source once the subscriber is no longer subscribed (#493) @dagardner-nv
- Ensure proper initialization of
CMAKE_INSTALL_PREFIX
if needed (#485) @dagardner-nv
📖 Documentation
- Fix Incorrect docstring in
mrc.core.coro
(#503) @dagardner-nv
🚀 New Features
- Add Router nodes to support single input, multi output routing. (#502) @mdemoret-nv
- Update to RAPIDS 24.10 (#494) @cwharris
🛠️ Improvements
- devcontainer: replace VAULT_HOST with AWS_ROLE_ARN (#506) @jjacobelli
- Pass a
mrc.Subscription
object to sources rather than amrc.Subscriber
(#499) @dagardner-nv - Change
LOG(WARNING)
toVLOG(1)
when no GPUs are detected (#497) @dagardner-nv - Define a Python source which receives a reference to a subscriber (#496) @dagardner-nv
v24.06.00
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) @dagardner-nv
🛠️ Improvements
- resolve rapids-dependency-file-generator warning (#482) @jameslamb
- Downgrade doxygen to match Morpheus (#469) @cwharris
- Consolidate redundant split_string_to_array, split_string_on & split_path methods (#465) @dagardner-nv
- Add pybind11 type caster for JSONValues (#458) @dagardner-nv
v24.03.01
🐛 Bug Fixes
- Add auto register helpers to AsyncSink and AsyncSource (#473) @dagardner-nv
v24.03.00
🚨 Breaking Changes
- Update cast_from_pyobject to throw on unsupported types rather than returning null (#451) @dagardner-nv
- RAPIDS 24.02 Upgrade (#433) @cwharris
🐛 Bug Fixes
- Update CR year (#460) @dagardner-nv
- Removing the INFO log when creating an AsyncioRunnable (#456) @mdemoret-nv
- Update cast_from_pyobject to throw on unsupported types rather than returning null (#451) @dagardner-nv
- Adopt updated builds of CI runners (#442) @dagardner-nv
- Update Conda channels to prioritize
conda-forge
overnvidia
(#436) @cwharris - Remove redundant copy of libmrc_pymrc.so (#429) @dagardner-nv
- Unifying cmake exports name across all Morpheus repos (#427) @mdemoret-nv
- Updating the workspace settings to remove deprecated python options (#425) @mdemoret-nv
- Use
dependencies.yaml
to generate environment files (#416) @cwharris
📖 Documentation
- Update minimum requirements (#467) @dagardner-nv
🚀 New Features
- Add maximum simultaneous tasks support to
TaskContainer
(#464) @cwharris - Add
TestScheduler
to support testing time-based coroutines without waiting for timeouts (#453) @cwharris - Adding RoundRobinRouter node type for distributing values to downstream nodes (#449) @mdemoret-nv
- Add IoScheduler to enable epoll-based Task scheduling (#448) @cwharris
- Update ops-bot.yaml (#446) @AyodeAwe
- RAPIDS 24.02 Upgrade (#433) @cwharris
🛠️ Improvements
- Update MRC to use CCCL instead of libcudacxx (#444) @cwharris
- Optionally skip the CI pipeline if the PR contains the skip-ci label (#426) @dagardner-nv
- Add flake8, yapf, and isort pre-commit hooks. (#420) @cwharris
Full Changelog: v23.11.00...v24.03.00
[NIGHTLY] v24.06.00
🔗 Links
🚀 New Features
- Add JSONValues container for holding Python values as JSON objects if possible, and as pybind11::object otherwise (#455) @dagardner-nv
🛠️ Improvements
- resolve rapids-dependency-file-generator warning (#482) @jameslamb
- Downgrade doxygen to match Morpheus (#469) @cwharris
- Consolidate redundant split_string_to_array, split_string_on & split_path methods (#465) @dagardner-nv
- Add pybind11 type caster for JSONValues (#458) @dagardner-nv
v23.11.00
🐛 Bug Fixes
- Use a traditional semaphore in AsyncioRunnable (#412) @cwharris
- Fix libhwloc & stubgen versions to match dev yaml (#405) @dagardner-nv
- Update boost versions to match version used in dev env (#404) @dagardner-nv
- Fix EdgeHolder from incorrectly reporting an active connection (#402) @dagardner-nv
- Safe handling of control plane promises & fix CI (#391) @dagardner-nv
- Revert boost upgrade, and update clang to v16 (#382) @dagardner-nv
- Fixing an issue with
update-versions.sh
which always blocked CI (#377) @mdemoret-nv - Add test for gc being invoked in a thread finalizer (#365) @dagardner-nv
- Adopt patched pybind11 (#364) @dagardner-nv
📖 Documentation
- Add missing flags to docker command to mount the working dir and set -cap-add=sys_nice (#383) @dagardner-nv
- Make Quick Start Guide not use
make_node_full
(#376) @cwharris
🚀 New Features
- Add AsyncioRunnable (#411) @cwharris
- Adding more coroutine components to support async generators and task containers (#408) @mdemoret-nv
- Update ObservableProxy::pipe to support any number of operators (#387) @cwharris
- Updates for MRC/Morpheus to build in the same RAPIDS devcontainer environment (#375) @cwharris
🛠️ Improvements
- Move Pycoro from Morpheus to MRC (#409) @cwharris
- update rapidsai/ci to rapidsai/ci-conda (#396) @AyodeAwe
- Add local CI scripts & rebase docker image (#394) @dagardner-nv
- Use
copy-pr-bot
(#369) @ajschmidt8 - Update Versions for v23.11.00 (#357) @mdemoret-nv
New Contributors
Full Changelog: v23.07.00...v23.11.00
v23.07.00
🚨 Breaking Changes
- Remove
mrc::internals
namespace and cleanup class names (#328) @mdemoret-nv - Switch to using
cuda-toolkit
overcudatoolkit
(#320) @mdemoret-nv - Update to Python 3.10 (#317) @cwharris
🐛 Bug Fixes
- Fixing actions running on non-PR branches (#354) @mdemoret-nv
- Fix the conda build with RMM 23.02 (#348) @mdemoret-nv
- Workaround GCC 11.3 compiler bug (#339) @mdemoret-nv
- use correct ostream.h header location (#333) @cwharris
- Bug fix -- in some situations it was possible for persistent modules to overwrite each other (#331) @drobison00
- Release an RxNodeComponent edge on error (#327) @dagardner-nv
- RxNodeComponent should set exceptions on the context (#326) @dagardner-nv
- Update python debug detection for new version of
debugpy
(#322) @mdemoret-nv - Fix nullptr dereference in NvmlState (#319) @cwharris
- Dynamically loading
libnvidia-ml.so.1
instead of directly linking (#313) @mdemoret-nv - fix libabseil package name typo (#310) @cwharris
📖 Documentation
- Fix a few minor type-o's in comments (#332) @dagardner-nv
- Fix license headers to only use a single /* comment to exclude it from doxygen (#307) @dagardner-nv
🚀 New Features
- Use libgrpc=1.54 (#353) @cwharris
- Adding option to configure running the conda-build CI step with labels (#349) @mdemoret-nv
- Upgrade RMM version to 23.06 (#346) @cwharris
- Create label-external-issues.yml (#323) @jarmak-nv
- Support RMM 22.12 with Python 3.8 (#318) @cwharris
- Update to Python 3.10 (#317) @cwharris
- Adding an
update-version.sh
script and CI check to keep versions up to date (#314) @mdemoret-nv - Update to RMM 23.02 (#309) @cwharris
- Devcontainer Updates (#297) @cwharris
- add git-lfs and gh config dir (#273) @cwharris
🛠️ Improvements
- New CI images with rapids 23.06 (#351) @dagardner-nv
- Remove patch from pybind11 (#335) @dagardner-nv
- Remove
boost::filesystem
(#334) @mdemoret-nv - Remove
mrc::internals
namespace and cleanup class names (#328) @mdemoret-nv - Switch to using
cuda-toolkit
overcudatoolkit
(#320) @mdemoret-nv - GH Infra Updates: PR Template, Discussions, Add To Project Action (#316) @jarmak-nv
- Use ARC V2 self-hosted runners for GPU jobs (#315) @jjacobelli
- Use newly built CI images with CUDA 11.8 (#311) @dagardner-nv
- bump version to 23.07 (#306) @dagardner-nv
- Use ARC V2 self-hosted runners for CPU jobs (#302) @jjacobelli
v23.03.00
🚨 Breaking Changes
- Cleanup top-level forward.hpp and types.hpp (#292) @dagardner-nv
🐛 Bug Fixes
- Cleanup top-level forward.hpp and types.hpp (#292) @dagardner-nv
🛠️ Improvements
- Updating to driver 525 (#299) @jjacobelli
- Improvements to the python module generation CMake code (#298) @mdemoret-nv
- Update workflow
permissions
block (#296) @ajschmidt8 - Set AWS credentials lifetime to 12h (#295) @jjacobelli
- Use AWS OIDC to get AWS creds (#294) @jjacobelli
- Pointer cast macro (#293) @dagardner-nv
- Update
sccache
bucket (#289) @ajschmidt8 - Update CMake to only add fcoroutines flag if clang version is less than 16 + bump to latest utils (#288) @drobison00
- Mirror module / buffer + python bindings. (#286) @drobison00
- Updating to use driver 520 (#282) @mdemoret-nv