{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":183043486,"defaultBranch":"master","name":"numpy","ownerLogin":"seiko2plus","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2019-04-23T15:24:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12713707?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1713195614.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"38bf07f3f6584b02b6df8ae3ab3ccc4be075d9ed","ref":"refs/heads/issue_26197","pushedAt":"2024-04-15T15:40:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"BUG: Workaround for Intel Compiler mask conversion bug\n\n Encountered a specific bug with Intel Compiler when `_cvtmask64_u64` comparisons against `-1`\n trigger erroneous optimizations. This bug affects equality (`==`) and inequality (`!=`)\n comparisons crucial for operations like `np.logical_or`.\n The issue originates from the compiler’s optimizer, which mistakenly duplicates the\n last vector comparison instruction (targeting `zmm`) onto `ymm`.\n It then incorrectly performs a bitwise XOR between the masks from the duplicate and original\n instructions, leading to wrong results.\n This parch implements a workaround to bypass this behavior.","shortMessageHtmlLink":"BUG: Workaround for Intel Compiler mask conversion bug"}},{"before":"ecfd9f95101b4c8aacb2ab94211d5ab6e38c8cec","after":"2574dd1fabd358d206b4eba4a5626fa4a8b0f81e","ref":"refs/heads/cpp_and_umath","pushedAt":"2024-02-18T01:20:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"Rename the main umath C++ function initlizer to InitCPPOperations","shortMessageHtmlLink":"Rename the main umath C++ function initlizer to InitCPPOperations"}},{"before":"069ed49550064a4e767e5263dd4c4e98eba11a77","after":"ecfd9f95101b4c8aacb2ab94211d5ab6e38c8cec","ref":"refs/heads/cpp_and_umath","pushedAt":"2024-02-14T00:51:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"Fix copysign/oneslike doc string","shortMessageHtmlLink":"Fix copysign/oneslike doc string"}},{"before":"4a6906cfb26983424eb3716a1b29b2c70f4d8f84","after":"0aef5f4507432b028145b985a1994a19ede4cecf","ref":"refs/heads/get_ride_of_cpp_tags","pushedAt":"2024-01-22T16:02:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT: Refactor C++ Sort Operations to get ride of Tags\n\n The refactored sort operations are now encapsulated within the np::sort namespace and no longer rely on tags.\n This patch also introduced new C++ datatypes that cover all NumPy built-in datatypes.","shortMessageHtmlLink":"MAINT: Refactor C++ Sort Operations to get ride of Tags"}},{"before":null,"after":"4a6906cfb26983424eb3716a1b29b2c70f4d8f84","ref":"refs/heads/get_ride_of_cpp_tags","pushedAt":"2024-01-22T14:35:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT: Refactor C++ Sort Operations\n\n The refactored quicksort is now encapsulated within the `np::sort` namespace, and is no longer relying on tags.\n This patch also introduced new C++ datatypes covers all NumPy builtin\n datatypes.","shortMessageHtmlLink":"MAINT: Refactor C++ Sort Operations"}},{"before":"e54f4f1d2500cd98f9c11feddb22399ef2c7eb0b","after":"953cc2dfc0f0e063a01778d1392c931d9031c469","ref":"refs/heads/issue_25649","pushedAt":"2024-01-22T11:54:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"BUG: Fix AVX512 build flags on Intel Classic Compiler","shortMessageHtmlLink":"BUG: Fix AVX512 build flags on Intel Classic Compiler"}},{"before":null,"after":"e54f4f1d2500cd98f9c11feddb22399ef2c7eb0b","ref":"refs/heads/issue_25649","pushedAt":"2024-01-22T11:52:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"BUG: Fix AVX512 build flags on Intel Classic Compiler","shortMessageHtmlLink":"BUG: Fix AVX512 build flags on Intel Classic Compiler"}},{"before":"c08d59ef53e3e8c1f5dde9d7aa4bc584062444ab","after":"71e9eb3029c7be9bbc70512f7b4bce533c6209e3","ref":"refs/heads/highway_extend_sort_targets","pushedAt":"2024-01-15T17:30:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT: Disable VXE Highway Quicksort build due to runtime crush","shortMessageHtmlLink":"MAINT: Disable VXE Highway Quicksort build due to runtime crush"}},{"before":"385f78db006b876aa199861e810ca520c5e10076","after":"b70cda03ab4591806f3206827999144c33cd1bc3","ref":"refs/heads/npyv_cpp_interface","pushedAt":"2024-01-12T19:03:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"ENH: Refactor comparison operations SIMD kernels using C++\n\n To eliminate C template sources and enable\n support for sizeless SIMD extensions.","shortMessageHtmlLink":"ENH: Refactor comparison operations SIMD kernels using C++"}},{"before":"cfdcc29a13a984ee60e9398f059b92fcd1641389","after":"c08d59ef53e3e8c1f5dde9d7aa4bc584062444ab","ref":"refs/heads/highway_extend_sort_targets","pushedAt":"2024-01-12T18:50:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT: Disable VXE Highway Quicksort build due to runtime crush","shortMessageHtmlLink":"MAINT: Disable VXE Highway Quicksort build due to runtime crush"}},{"before":"3b924ffb172e8280fc4471a99a87b60819d4aa18","after":"cfdcc29a13a984ee60e9398f059b92fcd1641389","ref":"refs/heads/highway_extend_sort_targets","pushedAt":"2024-01-12T12:29:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT: Disable VXE Highway Quicksort build due to runtime crush","shortMessageHtmlLink":"MAINT: Disable VXE Highway Quicksort build due to runtime crush"}},{"before":"b2bf47ed69cc6cc43959b54305f5ef40c2ed2cde","after":"3b924ffb172e8280fc4471a99a87b60819d4aa18","ref":"refs/heads/highway_extend_sort_targets","pushedAt":"2024-01-11T17:29:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT: Refactor C++ Quicksort into a Separate Header\n\n Refactored the C++ implementation of quicksort into a separate header.\n This is to ensure its availability as a fallback when SIMD kernel versions of quicksort are not available.\n\n The refactored quicksort is now encapsulated within the `np::sort` namespace, and is no longer relying on tags.\n Future patches will transition the rest of the sorting functions to utilize C++ operators instead of relying on tags.\n\n This patch also introduced a new C++ alias `np::SSize`, mapping to `Py_ssize_t`, and\n implemented a new utility function `np::BitScanReverse` for efficiently performing floor(log2(x)) operations,\n offering improved performance over the existing C function `npy_get_msb()`.","shortMessageHtmlLink":"MAINT: Refactor C++ Quicksort into a Separate Header"}},{"before":"b9521037740d8ae23c0facb8db768c75a8dde76b","after":"b2bf47ed69cc6cc43959b54305f5ef40c2ed2cde","ref":"refs/heads/highway_extend_sort_targets","pushedAt":"2024-01-11T16:55:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT: Refactor C++ Quicksort into a Separate Header\n\n Refactored the C++ implementation of quicksort into a separate header.\n This is to ensure its availability as a fallback when SIMD kernel versions of quicksort are not available.\n\n The refactored quicksort is now encapsulated within the `np::sort` namespace, and is no longer relying on tags.\n Future patches will transition the rest of the sorting functions to utilize C++ operators instead of relying on tags.\n\n This patch also introduced a new C++ alias `np::SSize`, mapping to `Py_ssize_t`, and\n implemented a new utility function `np::BitScanReverse` for efficiently performing floor(log2(x)) operations,\n offering improved performance over the existing C function `npy_get_msb()`.","shortMessageHtmlLink":"MAINT: Refactor C++ Quicksort into a Separate Header"}},{"before":"c4f5ed9a2e5aca2fdc3517dd8e6be62fc62aa2b7","after":"b9521037740d8ae23c0facb8db768c75a8dde76b","ref":"refs/heads/highway_extend_sort_targets","pushedAt":"2024-01-11T15:56:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT: Refactor C++ Quicksort into a Separate Header\n\n Refactored the C++ implementation of quicksort into a separate header.\n This is to ensure its availability as a fallback when SIMD kernel versions of quicksort are not available.\n\n The refactored quicksort is now encapsulated within the `np::sort` namespace, and is no longer relying on tags.\n Future patches will transition the rest of the sorting functions to utilize C++ operators instead of relying on tags.\n\n This patch also introduced a new C++ alias `np::SSize`, mapping to `Py_ssize_t`, and\n implemented a new utility function `np::BitScanReverse` for efficiently performing floor(log2(x)) operations,\n offering improved performance over the existing C function `npy_get_msb()`.","shortMessageHtmlLink":"MAINT: Refactor C++ Quicksort into a Separate Header"}},{"before":"718bd285099f80c6b2c705183855b2e47e114daa","after":"c4f5ed9a2e5aca2fdc3517dd8e6be62fc62aa2b7","ref":"refs/heads/highway_extend_sort_targets","pushedAt":"2024-01-11T15:51:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT: Refactor C++ Quicksort into a Separate Header\n\n Refactored the C++ implementation of quicksort into a separate header.\n This is to ensure its availability as a fallback when SIMD kernel versions of quicksort are not available.\n\n The refactored quicksort is now encapsulated within the `np::sort` namespace.\n Future patches will transition the rest of the sorting functions to utilize C++ operators instead of relying on tags.\n\n This patch also introduced a new C++ alias `np::SSize`, mapping to `Py_ssize_t`, and\n implemented a new utility function `np::BitScanReverse` for efficiently performing floor(log2(x)) operations,\n offering improved performance over the existing C function `npy_get_msb()`.","shortMessageHtmlLink":"MAINT: Refactor C++ Quicksort into a Separate Header"}},{"before":"23bee8d79cf2e383cd50eb07d66aa78cdcfffa3b","after":"718bd285099f80c6b2c705183855b2e47e114daa","ref":"refs/heads/highway_extend_sort_targets","pushedAt":"2024-01-11T12:15:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"Try disable Highway's float16 on powerpc","shortMessageHtmlLink":"Try disable Highway's float16 on powerpc"}},{"before":null,"after":"23bee8d79cf2e383cd50eb07d66aa78cdcfffa3b","ref":"refs/heads/highway_extend_sort_targets","pushedAt":"2024-01-10T15:55:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"SIMD: Extend the enabled targets for Google Highway quicksort\n\n This patch extent CPU targets that used to build Highway's quicksort\n to cover PowerPC/VSX2 and IBMZ-14. Also provides two meson options\n to disable Google-highway and Intel-simd-sort.","shortMessageHtmlLink":"SIMD: Extend the enabled targets for Google Highway quicksort"}},{"before":"818742ec41eddf6bca06293aa639d1009a093efa","after":"728f550a8b52fab34c1adf4b85398a8a860d501a","ref":"refs/heads/issue_25471","pushedAt":"2024-01-09T18:30:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT: Comment in the unused overload of call_geev\n\n To avoid unsed warrning on clang","shortMessageHtmlLink":"MAINT: Comment in the unused overload of call_geev"}},{"before":"dd31d505ab1b7df9c933ade03253cf0d80eededa","after":"818742ec41eddf6bca06293aa639d1009a093efa","ref":"refs/heads/issue_25471","pushedAt":"2024-01-09T14:41:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT, BLD: Fix unused inline functions warnings on clang","shortMessageHtmlLink":"MAINT, BLD: Fix unused inline functions warnings on clang"}},{"before":null,"after":"dd31d505ab1b7df9c933ade03253cf0d80eededa","ref":"refs/heads/issue_25471","pushedAt":"2024-01-09T12:18:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT, BLD: Fix unused inline functions warnings on clang","shortMessageHtmlLink":"MAINT, BLD: Fix unused inline functions warnings on clang"}},{"before":"9d14e1b5b5ecf9625b2cc6710260e2dd2ecd3448","after":"385f78db006b876aa199861e810ca520c5e10076","ref":"refs/heads/npyv_cpp_interface","pushedAt":"2023-12-24T12:20:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"ENH: Refactor comparison operations SIMD kernels using C++\n\n To eliminate C template sources and enable\n support for sizeless SIMD extensions.","shortMessageHtmlLink":"ENH: Refactor comparison operations SIMD kernels using C++"}},{"before":"9616ea6dffe087573f1d2d59fea19b3cd8d5b346","after":"9d14e1b5b5ecf9625b2cc6710260e2dd2ecd3448","ref":"refs/heads/npyv_cpp_interface","pushedAt":"2023-12-24T10:04:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"ENH: Refactor comparison operations SIMD kernels using C++\n\n To eliminate C template sources and enable\n support for sizeless SIMD extensions.","shortMessageHtmlLink":"ENH: Refactor comparison operations SIMD kernels using C++"}},{"before":"c316be53c0650cf21ea6d3a885a83c9b6c16bcfa","after":"796e07586306c0303fce295c289e88c014f3f778","ref":"refs/heads/update_highway_or_revert_25247","pushedAt":"2023-12-14T19:52:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"BUG, SIMD: Fix quicksort build error when Highway/SVE is enabled\n\n Update Highway against the latest commit to SVE compile errors","shortMessageHtmlLink":"BUG, SIMD: Fix quicksort build error when Highway/SVE is enabled"}},{"before":null,"after":"c316be53c0650cf21ea6d3a885a83c9b6c16bcfa","ref":"refs/heads/update_highway_or_revert_25247","pushedAt":"2023-12-14T19:31:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"MAINT: update highway","shortMessageHtmlLink":"MAINT: update highway"}},{"before":"051811870b6e7c995dc76ddbb7a1b42cd65e2060","after":"de6d8bbce8bce570f619c47d43a7a449a3cdb5a1","ref":"refs/heads/issue_25288","pushedAt":"2023-12-14T11:31:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"fix up","shortMessageHtmlLink":"fix up"}},{"before":"1f3b866dc57690c117e40c2a712391fdfeec7d63","after":"051811870b6e7c995dc76ddbb7a1b42cd65e2060","ref":"refs/heads/issue_25288","pushedAt":"2023-12-14T11:30:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"only loong64 for now","shortMessageHtmlLink":"only loong64 for now"}},{"before":"3dd251f2e10837eb908baaada10c7e1087bfea34","after":"1f3b866dc57690c117e40c2a712391fdfeec7d63","ref":"refs/heads/issue_25288","pushedAt":"2023-12-14T11:28:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"fix up up","shortMessageHtmlLink":"fix up up"}},{"before":"c9591e0b6f4cc5da5b0fb47d3a4d104e42b0f5b3","after":"3dd251f2e10837eb908baaada10c7e1087bfea34","ref":"refs/heads/issue_25288","pushedAt":"2023-12-14T11:26:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"fix up","shortMessageHtmlLink":"fix up"}},{"before":"33b5abdc75d17df59b84d011795c9d977d538b02","after":"c9591e0b6f4cc5da5b0fb47d3a4d104e42b0f5b3","ref":"refs/heads/issue_25288","pushedAt":"2023-12-14T11:06:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"Active jobs","shortMessageHtmlLink":"Active jobs"}},{"before":"a277f6210739c11028f281b8495faf7da298dbef","after":"3f19f776d80e1622ef9e61b3c1dc7c9b060de47b","ref":"refs/heads/main","pushedAt":"2023-12-14T11:02:29.000Z","pushType":"push","commitsCount":1089,"pusher":{"login":"seiko2plus","name":"Sayed Adel","path":"/seiko2plus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12713707?s=80&v=4"},"commit":{"message":"Merge pull request #25292 from seberg/more-c-removals\n\nAPI: C-API removals","shortMessageHtmlLink":"Merge pull request numpy#25292 from seberg/more-c-removals"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEMRp-swA","startCursor":null,"endCursor":null}},"title":"Activity · seiko2plus/numpy"}