Releases: rapidsai/cucim
Releases · rapidsai/cucim
v24.12.00
🚨 Breaking Changes
🛠️ Improvements
- allow path conflicts in conda builds (#801) @jameslamb
- enforce wheel size limits, README formatting in CI (#797) @jameslamb
- build wheels without build isolation, print sccache stats in builds (#792) @jameslamb
- make conda installs in CI stricter (#791) @jameslamb
- Deprecations: carry out removals scheduled for release 24.12 (#786) @grlee77
[NIGHTLY] v25.02.00
🔗 Links
🛠️ Improvements
v24.10.00
🐛 Bug Fixes
- Use cupy to measure memory leak (#777) @bdice
- Fix wheel tests for Rocky Linux 8. (#774) @bdice
- Disable custom 2D separable filtering kernels on windows (#770) @grlee77
- chan_vese: pass all constants to
_fused_variance_kernel2
as device scalars (#764) @grlee77 - Fix "compatibility" spelling in CHANGELOG (#759) @jakirkham
- Fix error in dependencies.yaml causing incomplete pyproject.toml generation (#757) @grlee77
🛠️ Improvements
- Do not depends on unused libraries for libtiff (#785) @gigony
- Fix a couple of performance issues in
peak_local_max
(improve performance of blob detectors andcorner_peaks
) (#782) @grlee77blob_log
,blob_dog
andblob_doh
should see performance improvement from thispeak_local_max
andcorner_peaks
will see substantial performance improvement whenmin_distance=1
. A smaller improvement should be seen for largermin_distance
- update vendored CUDA includes to match CuPy >= 13.3 (#781) @grlee77
- Use CI workflow branch 'branch-24.10' again (#780) @jameslamb
- Add support for Python 3.12 (#773) @jameslamb
- Update rapidsai/pre-commit-hooks (#772) @KyleFromNVIDIA
- bump scikit-image upper bound (allow 0.24.x) (#769) @grlee77
- Drop Python 3.9 support (#766) @jameslamb
- Remove NumPy <2 pin (#762) @seberg
- Update pre-commit hooks (#760) @KyleFromNVIDIA
- Switch to pytest-lazy-fixtures (#756) @gigony
v24.08.00
🛠️ Improvements
- Drop NumPy build dependency (#751) @jakirkham
- Use workflow branch 24.08 again (#749) @KyleFromNVIDIA
- Build and test with CUDA 12.5.1 (#747) @KyleFromNVIDIA
- Minor fixes for NumPy 2.0 compatiblity (#746) @grlee77
- skip CMake 3.30.0, require CMake >=3.26.4 (#745) @jameslamb
- Use verify-alpha-spec hook (#744) @KyleFromNVIDIA
- remove .gitattributes (#740) @jameslamb
- Adopt CI/packaging codeowners (#739) @bdice
- Remove text builds of documentation (#738) @vyasr
- use rapids-build-backend (#736) @jameslamb
v24.06.00
🚨 Breaking Changes
- The
output
argument ofcucim.skimage.filters.gaussian
has been renamed toout
. The old name is deprecated and will be removed in release 25.02 (#727) - Renamed
get_xyz_coords
function is now removed (useskimage.color.xyz_tristimulus_values
instead) (#724) - Removed deprecated
return_error
kwarg fromphase_cross_correlation
(the error is now always returned) (#724) - Removed deprecated
random_state
kwarg frommedial_axis
(it was renamed torng
previously) (#724)
🐛 Bug Fixes
- Use SciPy's KDTree instead of deprecated cKDTree (#733) @grlee77
- Binary and grayscale morphology functions have bug fixes in the case of even-sized/non-symmetric footprints (for details see upstream MR: scikit-image/scikit-image#6695) (#728)
🚀 New Features
cucim.skimage.measure.regionprops
(andregionprops_table
) support one new region property:intensity_std
(#727)cucim.skimage.segmentation.expand_labels
now supports aspacing
keyword argument to take a pixel's physical dimensions into account (#727)- binary morphology functions have a new
mode
argument that controls how values outside the image boundaries are interpreted (#728) - grayscale morphology functions have new
mode
andcval
arguments that control how boundaries are extended (#728)
🛠️ Improvements
- Enable FutureWarnings/DeprecationWarnings as errors (#734) @mroeschke
- Migrate to
{{ stdlib("c") }}
(#731) @hcho3 - Implement upstream changes from scikit-image 0.23 (part 2 of 2: morphology) (#728) @grlee77
- Implement upstream changes from scikit-image 0.23 (part 1 of 2) (#727) @grlee77
- Update the test criteria for test_read_random_region_cpu_memleak (#726) @gigony
- Remove code needed to support Python < 3.9 and apply ruff's pyupgrade rules (#725) @grlee77
- removal of deprecated functions/kwargs scheduled for release 24.06 (#724) @grlee77
- Enable all tests for
arm
jobs (#717) @galipremsagar - prevent path conflict (#713) @AyodeAwe
- Updated cuCIM APIs for consistency with scikit-image 0.23.2 (#727 and #728)
- Additional modules use
__init__.pyi
instead of just__init__.py
(#727) - Some grayscale tests now compare directly to
skimage
CPU outputs instead fetching previously saved values (#728) - Refactored some test cases to better use
pytest.mark.parametrize
(#728) - Bumped version pinning for scikit-image to allow 0.23.x to be installed (#728)
📖 Documentation
- Various fixes to documentation strings (consistent shape notation, etc.) (#727)
cuCIM 24.04.00 (10 Apr 2024)
🐛 Bug Fixes
- Require
click
as a wheel dependency (#719) @jakirkham - Fix docs upload directory (#714) @raydouglass
- Fix
popd
indent inrun
(#693) @jakirkham - Re-run
ci/release/update-version.sh 24.04.00
(#690) @jakirkham
🚀 New Features
- Support CUDA 12.2 (#672) @jameslamb
v24.04.00
🐛 Bug Fixes
- Require
click
as a wheel dependency (#719) @jakirkham - Fix docs upload directory (#714) @raydouglass
- Fix
popd
indent inrun
(#693) @jakirkham - Re-run
ci/release/update-version.sh 24.04.00
(#690) @jakirkham
🚀 New Features
- Support CUDA 12.2 (#672) @jameslamb
🛠️ Improvements
- Use
conda env create --yes
instead of--force
(#716) @bdice - Add upper bound to prevent usage of NumPy 2 (#712) @bdice
- Remove hard-coding of RAPIDS version (#711) @KyleFromNVIDIA
- Switch
pytest-xdist
algorithm toworksteal
(#708) @bdice - Simplify version update script (#705) @jakirkham
- Add support for Python 3.11, require NumPy 1.23+ (#704) @jameslamb
- target branch-24.04 for GitHub Actions workflows (#702) @jameslamb
- Refactor CUDA libraries in dependencies.yaml (#699) @bdice
- Update ops-bot.yaml (#694) @AyodeAwe
- add rapids-dependency-file-generator pre-commmit hook (#682) @jameslamb
v24.02.00
🐛 Bug Fixes
- Fix CUDA trove classifiers & update README install instructions (#695) @jakirkham
- Exclude PyTest 8 (#689) @jakirkham
- Update OpenJPEG to 2.5.0 (#685) @jakirkham
- Fix CI (pt. 2) (#680) @jakirkham
- Fix CI issues (#676) @jakirkham
- Remove update to symlink (#674) @raydouglass
- Add 3rd party license file in Conda packages (#654) @jakirkham
- Fix style issue in
docs/source/conf.py
(#648) @jakirkham
🛠️ Improvements
- Consolidate test requirements in
dependencies.yaml
(#683) @jakirkham - Remove usages of rapids-env-update (#673) @KyleFromNVIDIA
- refactor CUDA versions in dependencies.yaml (#671) @jameslamb
- minor updates/fixes for consistency with scikit-image 0.22 (#670) @grlee77
- Update CODEOWNERS (#669) @ajschmidt8
- remove redundant notebook (#668) @grlee77
- remove .idea folder (CLion IDE configuration) (#667) @grlee77
- Cleanup old ci and docs subfolders and related files under python/cucim (#666) @grlee77
- remove various files related to old wheel building mechanism (#665) @grlee77
- Relax
openslide
pin (#653) @jakirkham - install imagecodecs and openslide-python dependencies so additional tests will run (#634) @grlee77
v23.12.01
🐛 Bug Fixes
- pin to OpenSlide <4 during the conda build of libcucim (#650) @grlee77
- Retag wheels to be
cpXY
(#644) @jakirkham - Inform
setuptools
thatExtensions
are included (#643) @jakirkham - remove leftover pyproject_.toml file (#632) @grlee77
- update version string (e.g. for CHANGELOG link) in pyproject.toml (#630) @grlee77
- fix import order in test case (#624) @grlee77
- Standardize on
rng
overseed
and fix miscellaneous deprecation warnings (#621) @grlee77 - Fix iterator-related memory issues (#620) @gigony
🚀 New Features
🛠️ Improvements
- carry out removals of previously deprecated functions/kwargs (#631) @grlee77
- Improve memory leak check stability in test_read_region_cpu_memleak test (#623) @gigony
- Update linting tool versions and replace isort with ruff (#622) @grlee77
- Update packages (pybind11 and catch2) and do not use nvidia-docker command (#618) @gigony
- Replace setup.py with pyproject toml (#617) @grlee77
- update linters and move their configurations from setup.cfg to pyproject.toml (#616) @grlee77
- remove versioneer (#615) @grlee77
- Update
shared-action-workflows
references (#614) @AyodeAwe - Use branch-23.12 workflows. (#613) @bdice
- cucim: Build CUDA 12.0 ARM conda packages. (#610) @bdice
v23.12.00
🐛 Bug Fixes
- Retag wheels to be
cpXY
(#644) @jakirkham - remove leftover pyproject_.toml file (#632) @grlee77
- update version string (e.g. for CHANGELOG link) in pyproject.toml (#630) @grlee77
- fix import order in test case (#624) @grlee77
- Standardize on
rng
overseed
and fix miscellaneous deprecation warnings (#621) @grlee77 - Fix iterator-related memory issues (#620) @gigony
🚀 New Features
🛠️ Improvements
- carry out removals of previously deprecated functions/kwargs (#631) @grlee77
- Improve memory leak check stability in test_read_region_cpu_memleak test (#623) @gigony
- Update linting tool versions and replace isort with ruff (#622) @grlee77
- Update packages (pybind11 and catch2) and do not use nvidia-docker command (#618) @gigony
- Replace setup.py with pyproject toml (#617) @grlee77
- update linters and move their configurations from setup.cfg to pyproject.toml (#616) @grlee77
- remove versioneer (#615) @grlee77
- Update
shared-action-workflows
references (#614) @AyodeAwe - Use branch-23.12 workflows. (#613) @bdice
- cucim: Build CUDA 12.0 ARM conda packages. (#610) @bdice