{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":22598813,"defaultBranch":"master","name":"ndarray","ownerLogin":"rust-ndarray","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-08-04T09:27:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44419403?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724256979.0","currentOid":""},"activityList":{"items":[{"before":"5dc62e60f4477592f22bca4e9cfc166602a91051","after":"c7ebd35b79e82074977da2c67c2a25cba8ae6bcc","ref":"refs/heads/master","pushedAt":"2024-09-16T15:03:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"nilgoyette","name":"Nil Goyette","path":"/nilgoyette","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2658640?s=80&v=4"},"commit":{"message":"Removed typo\n\nJust removed double and","shortMessageHtmlLink":"Removed typo"}},{"before":"7843a3bc3b1f00c4804346c6b637754c26bac1cf","after":"5dc62e60f4477592f22bca4e9cfc166602a91051","ref":"refs/heads/master","pushedAt":"2024-09-06T12:45:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"akern40","name":null,"path":"/akern40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24760729?s=80&v=4"},"commit":{"message":"Tweak documentation for into_raw_vec_and_offset (#1432)","shortMessageHtmlLink":"Tweak documentation for into_raw_vec_and_offset (#1432)"}},{"before":"1304f9d1bfa26f9c85da2c2ac192435fa9fed16b","after":"7843a3bc3b1f00c4804346c6b637754c26bac1cf","ref":"refs/heads/master","pushedAt":"2024-08-22T18:26:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Adds vscode editor settings to gitignore\n\nNecessary for allowing format-on-save to use nightly for this repo only.","shortMessageHtmlLink":"Adds vscode editor settings to gitignore"}},{"before":"a78f9900e51960d8cd1a8f02ad9e5be3e0d65ecf","after":null,"ref":"refs/heads/fix-last-mut","pushedAt":"2024-08-21T16:16:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"}},{"before":"6f77377d7d508550bf516e54c142cee3ab243aeb","after":"1304f9d1bfa26f9c85da2c2ac192435fa9fed16b","ref":"refs/heads/master","pushedAt":"2024-08-21T16:16:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Fix uniqueness in last_mut()\n\nLast mut did not ensure the array was unique before calling uget_mut.\nThe required properties were protected by a debug assertion, but a clear\nbug in release mode.\n\nAdding tests that would have caught this.","shortMessageHtmlLink":"Fix uniqueness in last_mut()"}},{"before":null,"after":"a78f9900e51960d8cd1a8f02ad9e5be3e0d65ecf","ref":"refs/heads/fix-last-mut","pushedAt":"2024-08-21T15:38:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Fix uniqueness in last_mut()\n\nLast mut did not ensure the array was unique before calling uget_mut.\nThe required properties were protected by a debug assertion, but a clear\nbug in release mode.\n\nAdding tests that would have caught this.","shortMessageHtmlLink":"Fix uniqueness in last_mut()"}},{"before":"96885139f330ca02fa6cdc45324cf30205b493d3","after":"b9a462f2a62c77339f1f41d737afcb5c0fc2f1ee","ref":"refs/heads/shrink-to-fit-2","pushedAt":"2024-08-18T11:30:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Add `.shrink_to_fit()` for `Array`\n\nAdd `.shrink_to_fit()` for owned storage arrays.\nThis initial version does not change array strides, this is to avoid the\nmost tricky part of the implementation (and maybe take it step by step).\n\nCare must be taken since `self.ptr` points inside the allocation - which\nfor `Array` is still `Vec`-allocated, and several Vec methods including\nits `shrink_to_fit` can reallocate the array.","shortMessageHtmlLink":"Add .shrink_to_fit() for Array"}},{"before":"1e561b92f339bc90566301bf7506fdfdcdff6fdd","after":"96885139f330ca02fa6cdc45324cf30205b493d3","ref":"refs/heads/shrink-to-fit-2","pushedAt":"2024-08-18T11:16:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Add `.shrink_to_fit()` for `Array`\n\nAdd `.shrink_to_fit()` for owned storage arrays.\nThis initial version does not change array strides, this is to avoid the\nmost tricky part of the implementation (and maybe take it step by step).\n\nCare must be taken since `self.ptr` points inside the allocation - which\nfor `Array` is still `Vec`-allocated, and several Vec methods including\nits `shrink_to_fit` can reallocate the array.","shortMessageHtmlLink":"Add .shrink_to_fit() for Array"}},{"before":"652aa802be2fcdc02596696f88df1df5e04a1394","after":"1e561b92f339bc90566301bf7506fdfdcdff6fdd","ref":"refs/heads/shrink-to-fit-2","pushedAt":"2024-08-18T11:12:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Add `.shrink_to_fit()` for `Array`\n\nAdd `.shrink_to_fit()` for owned storage arrays.\nThis initial version does not change array strides, this is to avoid the\nmost tricky part of the implementation (and maybe take it step by step).\n\nCare must be taken since `self.ptr` points inside the allocation - which\nfor `Array` is still `Vec`-allocated, and several Vec methods including\nits `shrink_to_fit` can reallocate the array.","shortMessageHtmlLink":"Add .shrink_to_fit() for Array"}},{"before":"59db9d0c232a102f6c2467cc548a9d22d244bc41","after":"652aa802be2fcdc02596696f88df1df5e04a1394","ref":"refs/heads/shrink-to-fit-2","pushedAt":"2024-08-18T11:08:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Add `.shrink_to_fit()` for `Array`\n\nAdd `.shrink_to_fit()` for owned storage arrays.\nThis initial version does not change array strides, this is to avoid the\nmost tricky part of the implementation (and maybe take it step by step).\n\nCare must be taken since `self.ptr` points inside the allocation - which\nfor `Array` is still `Vec`-allocated, and several Vec methods including\nits `shrink_to_fit` can reallocate the array.","shortMessageHtmlLink":"Add .shrink_to_fit() for Array"}},{"before":null,"after":"59db9d0c232a102f6c2467cc548a9d22d244bc41","ref":"refs/heads/shrink-to-fit-2","pushedAt":"2024-08-18T11:05:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Add `.shrink_to_fit()` for `Array`\n\nAdd `.shrink_to_fit()` for owned storage arrays.\nThis initial version does not change array strides, this is to avoid the\nmost tricky part of the implementation (and maybe take it step by step).\n\nCare must be taken since `self.ptr` points inside the allocation - which\nfor `Array` is still `Vec`-allocated, and several Vec methods including\nits `shrink_to_fit` can reallocate the array.","shortMessageHtmlLink":"Add .shrink_to_fit() for Array"}},{"before":"db1408d568c3f1ff96b546cb067102291efde904","after":null,"ref":"refs/heads/release-0.16.1","pushedAt":"2024-08-14T17:37:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"}},{"before":"33e2a580dd225be2c27ab61d31821c56f22c0c70","after":"6f77377d7d508550bf516e54c142cee3ab243aeb","ref":"refs/heads/master","pushedAt":"2024-08-14T17:37:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"0.16.1","shortMessageHtmlLink":"0.16.1"}},{"before":null,"after":"db1408d568c3f1ff96b546cb067102291efde904","ref":"refs/heads/release-0.16.1","pushedAt":"2024-08-14T17:30:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"0.16.1","shortMessageHtmlLink":"0.16.1"}},{"before":"876ad012f048bd2063746499102d045e11fdb8e5","after":null,"ref":"refs/heads/blas-simplify","pushedAt":"2024-08-14T17:22:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"}},{"before":"1df6c32d73d148df1e9477e0f1d7a45dad4c4de8","after":"33e2a580dd225be2c27ab61d31821c56f22c0c70","ref":"refs/heads/master","pushedAt":"2024-08-14T17:22:21.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Merge pull request #1421 from rust-ndarray/blas-simplify\n\nRefactor and simplify BLAS gemm call further","shortMessageHtmlLink":"Merge pull request #1421 from rust-ndarray/blas-simplify"}},{"before":"f563af0e92f60491317fd1582152e28801e1e699","after":"1df6c32d73d148df1e9477e0f1d7a45dad4c4de8","ref":"refs/heads/master","pushedAt":"2024-08-11T15:15:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"akern40","name":null,"path":"/akern40","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24760729?s=80&v=4"},"commit":{"message":"Fix infinite recursion, overflow, and off-by-one error in triu/tril (#1418)\n\n* Fixes infinite recursion and off-by-one error\r\n\r\n* Avoids overflow using saturating arithmetic\r\n\r\n* Removes unused import\r\n\r\n* Fixes bug for isize::MAX for triu\r\n\r\n* Fix formatting\r\n\r\n* Uses broadcast indices to remove D::Smaller: Copy trait bound","shortMessageHtmlLink":"Fix infinite recursion, overflow, and off-by-one error in triu/tril (#…"}},{"before":"0c4d5d5f39f4393918e02249ee44678a52f50ee2","after":"876ad012f048bd2063746499102d045e11fdb8e5","ref":"refs/heads/blas-simplify","pushedAt":"2024-08-09T19:54:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"blas: test with more than one pattern in data\n\nImplement a checkerboard pattern in input data just to test with some\nanother kind of input.","shortMessageHtmlLink":"blas: test with more than one pattern in data"}},{"before":null,"after":"0c4d5d5f39f4393918e02249ee44678a52f50ee2","ref":"refs/heads/blas-simplify","pushedAt":"2024-08-09T19:46:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"blas: test with more than one pattern in data\n\nImplement a checkerboard pattern in input data just to test with some\nanother kind of input.","shortMessageHtmlLink":"blas: test with more than one pattern in data"}},{"before":"844cfcb601f61b7fea35c0611149f85d3aef32f9","after":null,"ref":"refs/heads/blas-layout","pushedAt":"2024-08-08T18:10:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"}},{"before":"005be011a8d6a471830f3e6413fcf83798f7fde5","after":"f563af0e92f60491317fd1582152e28801e1e699","ref":"refs/heads/master","pushedAt":"2024-08-08T18:10:15.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Merge pull request #1419 from rust-ndarray/blas-layout\n\nFix using BLAS for all compatible cases of memory layout","shortMessageHtmlLink":"Merge pull request #1419 from rust-ndarray/blas-layout"}},{"before":"d992a13b2e9f9bf12fae99d988d0584641321a0b","after":"844cfcb601f61b7fea35c0611149f85d3aef32f9","ref":"refs/heads/blas-layout","pushedAt":"2024-08-08T17:58:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"blas: Test that matrix multiply calls BLAS\n\nAdd a crate with a mock blas implementation, so that we can assert that\ncblas_sgemm etc are called (depending on memory layout).","shortMessageHtmlLink":"blas: Test that matrix multiply calls BLAS"}},{"before":"f07b2fe6f6b7c2bdc6a859f57ad1b51d6025eafd","after":null,"ref":"refs/heads/ci","pushedAt":"2024-08-08T17:58:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"}},{"before":"f7e4750916318d7b1401770c119b365bc9ad0978","after":"005be011a8d6a471830f3e6413fcf83798f7fde5","ref":"refs/heads/master","pushedAt":"2024-08-08T17:58:33.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Merge pull request #1420 from rust-ndarray/ci\n\nUpdate CI settings: Use PR check instead of Merge Queue, and check rustdoc","shortMessageHtmlLink":"Merge pull request #1420 from rust-ndarray/ci"}},{"before":"a5d6eafe8787f74986a03c771bd271fac5480c0e","after":"d992a13b2e9f9bf12fae99d988d0584641321a0b","ref":"refs/heads/blas-layout","pushedAt":"2024-08-08T17:46:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"blas: Test that matrix multiply calls BLAS\n\nAdd a crate with a mock blas implementation, so that we can assert that\ncblas_sgemm etc are called (depending on memory layout).","shortMessageHtmlLink":"blas: Test that matrix multiply calls BLAS"}},{"before":"5c8b9ded0375ac13793db3275ab54dbab389d88a","after":"a5d6eafe8787f74986a03c771bd271fac5480c0e","ref":"refs/heads/blas-layout","pushedAt":"2024-08-08T16:36:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"blas: Simplify layout logic for gemm\n\nUsing cblas we can simplify this further to a more satisfying\ntranslation (from ndarray to BLAS), much simpler logic.\n\nAvoids creating and handling an extra layer of array views.","shortMessageHtmlLink":"blas: Simplify layout logic for gemm"}},{"before":"1114420e688c95759ca1dc7d59cdc9824328a4fa","after":"f07b2fe6f6b7c2bdc6a859f57ad1b51d6025eafd","ref":"refs/heads/ci","pushedAt":"2024-08-08T16:34:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Set doc, doctest = false for test crates","shortMessageHtmlLink":"Set doc, doctest = false for test crates"}},{"before":null,"after":"1114420e688c95759ca1dc7d59cdc9824328a4fa","ref":"refs/heads/ci","pushedAt":"2024-08-08T16:29:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"Set doc, doctest = false for test crates","shortMessageHtmlLink":"Set doc, doctest = false for test crates"}},{"before":"be2233622a77c30d2c4199ce704ee720c2fe244d","after":"5c8b9ded0375ac13793db3275ab54dbab389d88a","ref":"refs/heads/blas-layout","pushedAt":"2024-08-07T13:56:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"tests: Refactor to use ArrayBuilder more places","shortMessageHtmlLink":"tests: Refactor to use ArrayBuilder more places"}},{"before":"0fdeabc5ee50f83f5b6240a67d10e40e09926c27","after":"be2233622a77c30d2c4199ce704ee720c2fe244d","ref":"refs/heads/blas-layout","pushedAt":"2024-08-07T13:49:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bluss","name":"bluss","path":"/bluss","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3209739?s=80&v=4"},"commit":{"message":"tests: Refactor to use ArrayBuilder more places","shortMessageHtmlLink":"tests: Refactor to use ArrayBuilder more places"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNTowMzo0Ni4wMDAwMDBazwAAAAS3kfY7","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNTowMzo0Ni4wMDAwMDBazwAAAAS3kfY7","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0wN1QxMzo0OToyNi4wMDAwMDBazwAAAASUPTRs"}},"title":"Activity · rust-ndarray/ndarray"}