0.16.0
Version 0.16.0 (2024-08-03)
Featured Changes
- Better shape: Deprecate reshape, into_shape by @bluss #1310
.into_shape()
is now deprecated.
Use.into_shape_with_order()
or.to_shape()
instead, which don't haveinto_shape
's drawbacks.
New Features and Improvements
- Check for aliasing in
RawViewMut::from_shape_ptr
with a debug assertion by @bluss #1413 - Allow aliasing in ArrayView::from_shape by @bluss #1410
- Remove deprecations from 0.15.x by @bluss #1409
- Make
CowArray
an owned storage array, require Clone bound forinto_shared
by @jturner314 #1028 - Change
NdProducer::Dim
ofaxis_windows()
toIx1
by @jonasBoss #1305 - Add
squeeze()
to dynamic dimension arrays by @barakugav #1396 - Add
flatten
,flatten_with_order
andinto_flat
to arrays by @barakugav #1397 - Make compatible with thumbv6m-none-eabi by @BjornTheProgrammer #1384
is_unique
forArcArray
by @daniellga #1399- Add
triu
andtril
methods directly to ArrayBase by @akern40 #1386 - Fix styling of the BLAS integration heading. by @adamreichold #1390
- Implement
product_axis
by @akern40 #1387 - Add reserve method for owned arrays by @ssande7 #1268
- Use inline on spit_at and smaller methods by @bluss #1381
- Update to Approx 0.5 by @bluss #1380
- Add .into_raw_vec_with_offset() and deprecate .into_raw_vec() by @bluss #1379
- Add additional array -> array view conversions by @bluss #1130
- implement DoubleEndedIterator for 1d
LanesIter
by @Muthsera #1237 - Add Zip::any by @nilgoyette #1228
- Make the aview0, aview1, and aview2 free functions be const fns by @jturner314 #1132
- Add missing safety checks to
From<&[[A; N]]> for ArrayView
andFrom<&mut [[A; N]]> for ArrayViewMut
by @jturner314 #1131 - derived Debug for Iter and IterMut by @biskwikman #1353
- Fix Miri errors for WindowsIter and ExactChunksIter/Mut by @jturner314 #1142
- Fix Miri failure with -Zmiri-tag-raw-pointers by @jturner314 #1138
- Track-caller panics by @xd009642 #975
- Add slice_axis_move method by @jturner314 #1211
- iterators: Re-export IntoIter by @bluss #1370
- Fix unsafe blocks in
s![]
macro by @jturner314 #1196 - Fix comparison with NumPy of slicing with negative step by @venkat0791 #1319
- Updated Windows
base
Computations to be Safer by @LazaroHurtado #1297 - Update README-quick-start.md by @fumseckk #1246
- Added stride support to
Windows
by @LazaroHurtado #1249 - Added select example to numpy user docs by @WillAyd #1294
- Add both approx features to the readme by @nilgoyette #1289
- Add NumPy examples combining slicing and assignment by @jturner314 #1210
- Fix contig check for single element arrays by @bluss #1362
- Export Linspace and Logspace iterators by @johann-cm #1348
- Use
clone_from()
in two places by @ChayimFriedman2 #1347 - Update README-quick-start.md by @joelchen #1344
- Provide element-wise math functions for floats by @KmolYuan #1042
- Improve example in doc for columns method by @gkobeaga #1221
- Fix description of stack! in quick start by @jturner314 #1156
Tests, CI and Maintainer tasks
- CI: require rustfmt, nostd by @bluss #1411
- Prepare changelog for 0.16.0 by @bluss #1401
- Organize dependencies with workspace = true (cont.) by @bluss #1407
- Update to use dep: for features by @bluss #1406
- Organize the workspace of test crates a bit better by @bluss #1405
- Add rustfmt commit to ignored revisions for git blame by @lucascolley #1376
- The minimum amount of work required to fix our CI by @adamreichold #1388
- Fixed broke continuous integration badge by @juhotuho10 #1382
- Use mold linker to speed up ci by @bluss #1378
- Add rustformat config and CI by @bluss #1375
- Add docs to CI by @jturner314 #925
- Test using cargo-careful by @bluss #1371
- Further ci updates - numeric tests, and run all tests on PRs by @bluss #1369
- Setup ci so that most checks run in merge queue only by @bluss #1368
- Use merge queue by @bluss #1367
- Try to make the master branch shipshape by @adamreichold #1286
- Update ci - run cross tests only on master by @bluss #1366
- ndarray_for_numpy_users some example to code not pointed out to clippy by @higumachan #1360
- Fix minimum rust version mismatch in lib.rs by @HoKim98 #1352
- Fix MSRV build by pinning crossbeam crates. by @adamreichold #1345
- Fix new rustc lints to make the CI pass. by @adamreichold #1337
- Make Clippy happy and fix MSRV build by @adamreichold #1320
- small formatting fix in README.rst by @podusowski #1199
- Fix CI failures (mostly linting with clippy) by @aganders3 #1171
- Remove doc(hidden) attr from items in trait impls by @jturner314 #1165