{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":47755262,"defaultBranch":"master","name":"HighFive","ownerLogin":"BlueBrain","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-12-10T10:38:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1479142?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724151379.0","currentOid":""},"activityList":{"items":[{"before":"8171c1eb7fdd4bd3e07204fa6ccd3c65935485b9","after":null,"ref":"refs/heads/cornu/publish_beta_3","pushedAt":"2024-08-20T10:53:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"}},{"before":"68379875b0a86d91910673d71bf38d303e6fe4b2","after":"9cbd8349b24c6225f001187cd4d2b2c052b8ffe3","ref":"refs/heads/master","pushedAt":"2024-08-20T10:53:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Prepare v3.0.0-beta1. (#1027)\n\nUpdate CHANGELOG and version number for pre-release `3.0.0-beta1`.\r\n\r\n---------\r\n\r\nCo-authored-by: Luc Grosheintz \r\nCo-authored-by: Matthias Wolf ","shortMessageHtmlLink":"Prepare v3.0.0-beta1. (#1027)"}},{"before":null,"after":"b8145fe923ac412777e42872470e4c3f920f25fb","ref":"refs/heads/1uc/improve-docs","pushedAt":"2024-08-20T09:44:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Micro improvement of documentation.","shortMessageHtmlLink":"Micro improvement of documentation."}},{"before":"4f6d2fa7b98f4d8af75c123605eec0ab70afdbc1","after":null,"ref":"refs/heads/1uc/file-mode","pushedAt":"2024-08-20T09:43:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"}},{"before":"a6e17bdf4ae47801ffa44e768b86d42ce09a8e97","after":"68379875b0a86d91910673d71bf38d303e6fe4b2","ref":"refs/heads/master","pushedAt":"2024-08-20T09:43:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Make `File::AccessMode` an enum class. (#1020)\n\nMake `File::AccessMode` an enum class and add compatibility `constexpr`\r\nmembers, e.g. `File::ReadOnly`, `File::Truncate`, etc. to reduce migration\r\neffort.\r\n\r\n* Add Migration Guide.","shortMessageHtmlLink":"Make File::AccessMode an enum class. (#1020)"}},{"before":"734a5f2d69d3027f6f084adb4daacd58bd744d62","after":"8171c1eb7fdd4bd3e07204fa6ccd3c65935485b9","ref":"refs/heads/cornu/publish_beta_3","pushedAt":"2024-08-20T09:31:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Update CHANGELOG.","shortMessageHtmlLink":"Update CHANGELOG."}},{"before":"4ab52abe04089b5afe0e6ffa5c9fe8cff544219e","after":"4f6d2fa7b98f4d8af75c123605eec0ab70afdbc1","ref":"refs/heads/1uc/file-mode","pushedAt":"2024-08-20T09:14:06.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Merge branch 'master' into 1uc/file-mode","shortMessageHtmlLink":"Merge branch 'master' into 1uc/file-mode"}},{"before":"524a61ff75e42ea199e2c1677ffeaa38109723c4","after":"5d7853ab53a48124095dd6040f68dd2688371e15","ref":"refs/heads/gh-pages","pushedAt":"2024-08-20T09:13:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to GitHub pages","shortMessageHtmlLink":"Deploy to GitHub pages"}},{"before":"5d968bd574e89c15c468d3126c39bfb76d542cd1","after":null,"ref":"refs/heads/1uc/backport-cornercases","pushedAt":"2024-08-20T09:12:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"}},{"before":"4a326f350d93d5847368105f840a1bd7e4094969","after":"0cd16e04e17c71b3edb15c23a4b9e015ebc403d0","ref":"refs/heads/v2.x","pushedAt":"2024-08-20T09:12:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"backport: Fix corner cases of combine_selection. (#1038, #1040)","shortMessageHtmlLink":"backport: Fix corner cases of combine_selection. (#1038, #1040)"}},{"before":"af9b1556d19b88776eabfdb420f621f17b8ac0a9","after":"734a5f2d69d3027f6f084adb4daacd58bd744d62","ref":"refs/heads/cornu/publish_beta_3","pushedAt":"2024-08-20T08:10:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Remove zenodo link from changelog for 3.0","shortMessageHtmlLink":"Remove zenodo link from changelog for 3.0"}},{"before":null,"after":"5d968bd574e89c15c468d3126c39bfb76d542cd1","ref":"refs/heads/1uc/backport-cornercases","pushedAt":"2024-08-20T07:46:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"backport: Fix corner cases of combine_selection. (#1038)","shortMessageHtmlLink":"backport: Fix corner cases of combine_selection. (#1038)"}},{"before":"f10adc96623056b254527c0e523c75e709974817","after":"af9b1556d19b88776eabfdb420f621f17b8ac0a9","ref":"refs/heads/cornu/publish_beta_3","pushedAt":"2024-08-20T07:43:35.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Merge branch 'master' into cornu/publish_beta_3","shortMessageHtmlLink":"Merge branch 'master' into cornu/publish_beta_3"}},{"before":"86cee41a397825e44814a8f045af96595972c246","after":null,"ref":"refs/heads/1uc/fix-hyperslab-selection","pushedAt":"2024-08-20T07:40:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"}},{"before":"e9492c10c4e7b8a4a2b57f3f2bf451b2bf843e30","after":"a6e17bdf4ae47801ffa44e768b86d42ce09a8e97","ref":"refs/heads/master","pushedAt":"2024-08-20T07:40:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Fix corner cases of combine_selection. (#1038)","shortMessageHtmlLink":"Fix corner cases of combine_selection. (#1038)"}},{"before":"7386d75636976ff12c4fa06b551ba13c36625cdc","after":"86cee41a397825e44814a8f045af96595972c246","ref":"refs/heads/1uc/fix-hyperslab-selection","pushedAt":"2024-08-20T07:12:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Check values in tests.","shortMessageHtmlLink":"Check values in tests."}},{"before":"72b472d4a0cef9d49b1a35b6a6318cfa3527b5af","after":"4ab52abe04089b5afe0e6ffa5c9fe8cff544219e","ref":"refs/heads/1uc/file-mode","pushedAt":"2024-08-05T14:52:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Add Migration Guide.","shortMessageHtmlLink":"Add Migration Guide."}},{"before":null,"after":"7386d75636976ff12c4fa06b551ba13c36625cdc","ref":"refs/heads/1uc/fix-hyperslab-selection","pushedAt":"2024-08-05T14:05:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Fix corner cases of combine_selection.","shortMessageHtmlLink":"Fix corner cases of combine_selection."}},{"before":"0d96cfa0c78aa8d9d7da56c79a3224bbe4a9d241","after":"f10adc96623056b254527c0e523c75e709974817","ref":"refs/heads/cornu/publish_beta_3","pushedAt":"2024-07-29T08:55:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Move `Versioning & Code Stability`.","shortMessageHtmlLink":"Move Versioning & Code Stability."}},{"before":"cd9c024a8926ec62721ed8e74a3873c3c9bc86bb","after":"0d96cfa0c78aa8d9d7da56c79a3224bbe4a9d241","ref":"refs/heads/cornu/publish_beta_3","pushedAt":"2024-07-29T08:54:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Fix typos.","shortMessageHtmlLink":"Fix typos."}},{"before":"71c36fa7d39ed4e0f1b3b315746939dabad881a6","after":"cd9c024a8926ec62721ed8e74a3873c3c9bc86bb","ref":"refs/heads/cornu/publish_beta_3","pushedAt":"2024-07-29T08:52:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Add comments to README.md.","shortMessageHtmlLink":"Add comments to README.md."}},{"before":"73d813f9b2afa1445d4e742d3aad39081e977b3d","after":"71c36fa7d39ed4e0f1b3b315746939dabad881a6","ref":"refs/heads/cornu/publish_beta_3","pushedAt":"2024-07-29T08:26:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Fix test.","shortMessageHtmlLink":"Fix test."}},{"before":"1b42730b699133cc52b527b59c6ea8f89fe96c65","after":"73d813f9b2afa1445d4e742d3aad39081e977b3d","ref":"refs/heads/cornu/publish_beta_3","pushedAt":"2024-07-29T08:01:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Add prerelease identifier.","shortMessageHtmlLink":"Add prerelease identifier."}},{"before":"0a52a843f33da00a3f4dad27937e78f95b806b24","after":"1b42730b699133cc52b527b59c6ea8f89fe96c65","ref":"refs/heads/cornu/publish_beta_3","pushedAt":"2024-07-29T07:53:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Fix typos.\n\nCo-authored-by: Matthias Wolf ","shortMessageHtmlLink":"Fix typos."}},{"before":"5e5c040291d406f56da19464b1e7120547433da2","after":"524a61ff75e42ea199e2c1677ffeaa38109723c4","ref":"refs/heads/gh-pages","pushedAt":"2024-07-26T14:53:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deploy to GitHub pages","shortMessageHtmlLink":"Deploy to GitHub pages"}},{"before":"2c61aacb8873730b872dee69f900a821663e99b8","after":null,"ref":"refs/heads/1uc/prepare-v2.10.0","pushedAt":"2024-07-26T14:53:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"}},{"before":"05d6402f886a7d52f9a10a548ea646c8de125140","after":"4a326f350d93d5847368105f840a1bd7e4094969","ref":"refs/heads/v2.x","pushedAt":"2024-07-26T14:53:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Prepare v2.10.0. (#1037)\n\n* Update CHANGELOG.md\r\n\r\n* Update version numbers to 2.10.0.","shortMessageHtmlLink":"Prepare v2.10.0. (#1037)"}},{"before":null,"after":"2c61aacb8873730b872dee69f900a821663e99b8","ref":"refs/heads/1uc/prepare-v2.10.0","pushedAt":"2024-07-26T12:20:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Update version numbers to 2.10.0.","shortMessageHtmlLink":"Update version numbers to 2.10.0."}},{"before":"94727b8f0319411e0a01857b0fd563cfe8eebc51","after":null,"ref":"refs/heads/1uc/optimize-hyperslab-selection","pushedAt":"2024-07-26T12:02:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"}},{"before":"8145c27b008a2392c26b32f1ca298affc78e01b4","after":"e9492c10c4e7b8a4a2b57f3f2bf451b2bf843e30","ref":"refs/heads/master","pushedAt":"2024-07-26T12:02:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"1uc","name":"Luc Grosheintz","path":"/1uc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8473921?s=80&v=4"},"commit":{"message":"Optimize chained hyperslab selection. (#1031)\n\nA common pattern for creating semi-unstructured selection is to use many\r\n(small) RegularHyperSlab and chain them:\r\n\r\n```\r\nHyperSlab hyperslab;\r\nfor(auto slab : regular_hyper_slabs) {\r\n hyperslab |= slab;\r\n}\r\n```\r\n\r\nThis eventually triggers calling:\r\n```\r\nfor(auto slab : regular_hyper_slabs) {\r\n auto [offset, stride, counts, blocks] = slab;\r\n H5Sselect_hyperslab(space_id, offset, stride, counts, block);\r\n}\r\n```\r\n\r\nMeasurements show that this has runtime that's quadratic in the number\r\nof regular hyper slabs. This starts becoming prohibitive at 10k - 40k\r\nslabs.\r\n\r\nWe noticed that `H5Scombine_select` does not suffer from the same\r\nperformance issue. This allows us to optimize (long) chain of `Op::Or`\r\nusing divide and conquer.\r\n\r\nThe current implementation only optimizes streaks of `Op::Or`.","shortMessageHtmlLink":"Optimize chained hyperslab selection. (#1031)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEnvu-PwA","startCursor":null,"endCursor":null}},"title":"Activity ยท BlueBrain/HighFive"}