{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":503455959,"defaultBranch":"main","name":"sppark","ownerLogin":"supranational","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-14T17:23:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/44305694?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723020333.0","currentOid":""},"activityList":{"items":[{"before":"5e740bbaecfc811748d74377d7e1acc6d30ff536","after":"07d73f7b0439c1239f239417b0b7b1cf250ad803","ref":"refs/heads/main","pushedAt":"2024-09-18T13:37:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ff/mont32_t.cuh,mersenne32.hpp: add a*b+c*d helper (and harmonize cneg).","shortMessageHtmlLink":"ff/mont32_t.cuh,mersenne32.hpp: add a*b+c*d helper (and harmonize cneg)."}},{"before":"41439f389a741ce176558bb61ca0b1db8e83fbff","after":"5e740bbaecfc811748d74377d7e1acc6d30ff536","ref":"refs/heads/main","pushedAt":"2024-09-18T11:50:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"Add ff/pow.hpp and deduplicate operator^() methods.","shortMessageHtmlLink":"Add ff/pow.hpp and deduplicate operator^() methods."}},{"before":"4f42bfabc392cdc30da269be9c6ef112393aa364","after":"41439f389a741ce176558bb61ca0b1db8e83fbff","ref":"refs/heads/main","pushedAt":"2024-09-12T10:23:18.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"util/gpu_t.cuh: fix launch_coop(f, {0, 0},...).\n\nAs it turns out cudaOccupancyMaxPotentialBlockSize doesn't actually\ncater to cudaLaunchCooperativeKernel, because suggested grid size\ncan be twice the amount of SMs, which is unsuitable for cooperative\nlaunches.","shortMessageHtmlLink":"util/gpu_t.cuh: fix launch_coop(f, {0, 0},...)."}},{"before":"b0a8eb8417f32aad9688d59e637923526c345979","after":"4f42bfabc392cdc30da269be9c6ef112393aa364","ref":"refs/heads/main","pushedAt":"2024-08-07T10:14:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"go/README.md: mention Windows prerequisites.","shortMessageHtmlLink":"go/README.md: mention Windows prerequisites."}},{"before":"65d71dabda850eeddd27f29a904727fe4ee21802","after":"b0a8eb8417f32aad9688d59e637923526c345979","ref":"refs/heads/main","pushedAt":"2024-08-07T08:45:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"rust/Cargo.toml: bump the version number.","shortMessageHtmlLink":"rust/Cargo.toml: bump the version number."}},{"before":"c55ec2db584809417dec899cf4ebb930802ce1bd","after":"65d71dabda850eeddd27f29a904727fe4ee21802","ref":"refs/heads/main","pushedAt":"2024-08-06T09:11:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"go/sppark.go: fix the fallback for FormatMessageA.","shortMessageHtmlLink":"go/sppark.go: fix the fallback for FormatMessageA."}},{"before":"9e9cb9ab84adc80f0dc9b20fcd7129bdbda28b9b","after":"c55ec2db584809417dec899cf4ebb930802ce1bd","ref":"refs/heads/main","pushedAt":"2024-07-31T13:16:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ff/baby_bear.hpp: harmonize sqr() visibility with other implementation.","shortMessageHtmlLink":"ff/baby_bear.hpp: harmonize sqr() visibility with other implementation."}},{"before":"27e811c3e38fdc5e612036967facd09711f83122","after":"9e9cb9ab84adc80f0dc9b20fcd7129bdbda28b9b","ref":"refs/heads/main","pushedAt":"2024-07-30T15:30:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"go/sppark.go: resolve lint warning.","shortMessageHtmlLink":"go/sppark.go: resolve lint warning."}},{"before":"3c53944ec7dac529cfd351ad5580d558ec29c1cc","after":"27e811c3e38fdc5e612036967facd09711f83122","ref":"refs/heads/main","pushedAt":"2024-07-30T12:51:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"poc/**.go: pass -O2 to sppark.Load().","shortMessageHtmlLink":"poc/**.go: pass -O2 to sppark.Load()."}},{"before":"b6d05c44c51df20b202a2f586d040c9b6c1e98a0","after":"3c53944ec7dac529cfd351ad5580d558ec29c1cc","ref":"refs/heads/main","pushedAt":"2024-07-30T12:42:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":".github/workflows/ci.yml: test-build the Go bridge.","shortMessageHtmlLink":".github/workflows/ci.yml: test-build the Go bridge."}},{"before":"874fb50818326894dbcfa36cac48dc8aae61f3d8","after":"b6d05c44c51df20b202a2f586d040c9b6c1e98a0","ref":"refs/heads/main","pushedAt":"2024-07-29T14:06:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"rust/src/lib.rs: affirm a deliberate choice triggering a warning.","shortMessageHtmlLink":"rust/src/lib.rs: affirm a deliberate choice triggering a warning."}},{"before":"b8d5a37bd3ee30c125db206c057f9e824e61a848","after":"874fb50818326894dbcfa36cac48dc8aae61f3d8","ref":"refs/heads/main","pushedAt":"2024-07-29T13:56:02.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ntt/parameters.cuh: take no-throwing-destructors literally.\n\nMere presence of try-catch in destructor was proven to be problematic\nin Windows DLL context.","shortMessageHtmlLink":"ntt/parameters.cuh: take no-throwing-destructors literally."}},{"before":"c05f2919e9d3ed640b3f205e965b4914959beab6","after":"b8d5a37bd3ee30c125db206c057f9e824e61a848","ref":"refs/heads/main","pushedAt":"2024-07-24T16:21:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"util/gpu_t.cuh: fix Windows compilation error.","shortMessageHtmlLink":"util/gpu_t.cuh: fix Windows compilation error."}},{"before":"8b59010cf72fea1365227be097338fc7a5f7dbcb","after":"c05f2919e9d3ed640b3f205e965b4914959beab6","ref":"refs/heads/main","pushedAt":"2024-07-24T13:02:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"rust/Cargo.toml: bump the version number.","shortMessageHtmlLink":"rust/Cargo.toml: bump the version number."}},{"before":"dd1d814245f8dedf6796d39794dea0a4cf52be73","after":"8b59010cf72fea1365227be097338fc7a5f7dbcb","ref":"refs/heads/main","pushedAt":"2024-07-24T12:24:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ff/mont_t.cuh: fix typo","shortMessageHtmlLink":"ff/mont_t.cuh: fix typo"}},{"before":"0c2cb8f64e6847a75b62d09aae8a76e96ba9ba98","after":"dd1d814245f8dedf6796d39794dea0a4cf52be73","ref":"refs/heads/main","pushedAt":"2024-07-24T12:17:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"util/all_gpus.cpp: throw custom exception instead of SEGV in select_gpu().\n\nApplication is expected to check for GPU availability prior to making any\ncalls, including the one in quesiton. In other word it shouldn't get here,\nbut if it did, make the failure more informative.","shortMessageHtmlLink":"util/all_gpus.cpp: throw custom exception instead of SEGV in select_g…"}},{"before":"29723f7c8b1adf61f32b629e2c9cdc2e250a9fee","after":"0c2cb8f64e6847a75b62d09aae8a76e96ba9ba98","ref":"refs/heads/main","pushedAt":"2024-07-24T11:28:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"README.md: mention the Go bridge.","shortMessageHtmlLink":"README.md: mention the Go bridge."}},{"before":"2e2a5006d8aea9d887befb658d47af328b7fe055","after":"29723f7c8b1adf61f32b629e2c9cdc2e250a9fee","ref":"refs/heads/main","pushedAt":"2024-07-24T11:18:14.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"Add poc/ntt-cuda/go test.","shortMessageHtmlLink":"Add poc/ntt-cuda/go test."}},{"before":"5d30a8735af283010b9d9fd90be9c4cad64801a3","after":"2e2a5006d8aea9d887befb658d47af328b7fe055","ref":"refs/heads/main","pushedAt":"2024-07-24T10:57:21.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ff/baby_bear.hpp: optimize recip_* helpers.\n\nWhile as originally stated the optimization in question makes only a\nmarginal difference in individual inversion, ~5%, the difference\nbecomes significant in batch inversion, +50% for N=8.","shortMessageHtmlLink":"ff/baby_bear.hpp: optimize recip_* helpers."}},{"before":"2606ecea5fa2e3690e521ca8a99694dd1160f442","after":"5d30a8735af283010b9d9fd90be9c4cad64801a3","ref":"refs/heads/main","pushedAt":"2024-07-07T12:47:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ff/baby_bear.hpp: inline bb31_4_t operator* in non-device-c builds.\n\nOne can make a case for introducing a dedicated macro to control the\nbehaviour, as opposed to relying on a common compiler flag.","shortMessageHtmlLink":"ff/baby_bear.hpp: inline bb31_4_t operator* in non-device-c builds."}},{"before":"be6cb028bfda93666aed9d221b0c22f72a6af24f","after":"2606ecea5fa2e3690e521ca8a99694dd1160f442","ref":"refs/heads/main","pushedAt":"2024-06-26T10:21:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ff/baby_bear.hpp: add exponentiation operator^.","shortMessageHtmlLink":"ff/baby_bear.hpp: add exponentiation operator^."}},{"before":"e4406a894dec0a82ef3a1f9f0e29e330c179d0b5","after":"be6cb028bfda93666aed9d221b0c22f72a6af24f","ref":"refs/heads/main","pushedAt":"2024-06-21T21:11:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ff/baby_bear.hpp: fix a typo.","shortMessageHtmlLink":"ff/baby_bear.hpp: fix a typo."}},{"before":"2e56622a57d7e933e7d3007aadd74a47ffc0cabd","after":"e4406a894dec0a82ef3a1f9f0e29e330c179d0b5","ref":"refs/heads/main","pushedAt":"2024-06-21T20:36:08.000Z","pushType":"pr_merge","commitsCount":12,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ntt/parameters/baby_bear.h: add \"canonical\" parameters.\n\nCustomarily one uses primitive root as generator, but RISC Zero\nused an alternative generator, which remains the default choice.","shortMessageHtmlLink":"ntt/parameters/baby_bear.h: add \"canonical\" parameters."}},{"before":"d3d17add53459ac2b47a6759d2ff867caf5fb3d2","after":"2e56622a57d7e933e7d3007aadd74a47ffc0cabd","ref":"refs/heads/main","pushedAt":"2024-02-29T12:36:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"util/gpu_t.cuh: make launch_params_t more forgiving.","shortMessageHtmlLink":"util/gpu_t.cuh: make launch_params_t more forgiving."}},{"before":"2a431120282269e2d6a8f09a4d3bef3ff8280dda","after":"d3d17add53459ac2b47a6759d2ff867caf5fb3d2","ref":"refs/heads/main","pushedAt":"2024-02-28T19:43:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ec/xyzz_t.hpp: rethink mem_t, make it device-only.","shortMessageHtmlLink":"ec/xyzz_t.hpp: rethink mem_t, make it device-only."}},{"before":"28272bec0be9cfa8cd42470059b8c70668ff34f1","after":"2a431120282269e2d6a8f09a4d3bef3ff8280dda","ref":"refs/heads/main","pushedAt":"2024-02-20T21:22:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"msm/pippenger.cuh: clear scalar's msb with abs() method.\n\nThis helps Pasta curves, which have sparse moduli.","shortMessageHtmlLink":"msm/pippenger.cuh: clear scalar's msb with abs() method."}},{"before":"65357d28a5a0eedee5a9a9440b9d99e84090b671","after":"28272bec0be9cfa8cd42470059b8c70668ff34f1","ref":"refs/heads/main","pushedAt":"2024-02-13T16:45:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"rust/Cargo.toml: bump the version.","shortMessageHtmlLink":"rust/Cargo.toml: bump the version."}},{"before":"3a63f6fc3cb2ba1ab5fde0c452bdb0086711d15f","after":"65357d28a5a0eedee5a9a9440b9d99e84090b671","ref":"refs/heads/main","pushedAt":"2024-02-13T12:57:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ff/bb31_t.cuh: add heptaroot() method.","shortMessageHtmlLink":"ff/bb31_t.cuh: add heptaroot() method."}},{"before":"f2887c422cc09ce2dce80642141aeb79f062573a","after":"3a63f6fc3cb2ba1ab5fde0c452bdb0086711d15f","ref":"refs/heads/main","pushedAt":"2024-02-12T13:56:48.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ntt/kernels/*: deduplicate [GS|CT]_NTT launchers.","shortMessageHtmlLink":"ntt/kernels/*: deduplicate [GS|CT]_NTT launchers."}},{"before":"ff80ec2d4532053fae10a0d2ed11b4d58b125e01","after":"f2887c422cc09ce2dce80642141aeb79f062573a","ref":"refs/heads/main","pushedAt":"2024-01-26T15:45:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dot-asm","name":"Andy Polyakov","path":"/dot-asm","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9038069?s=80&v=4"},"commit":{"message":"ec/*: support a!=0 in short Weierstrass formulas.","shortMessageHtmlLink":"ec/*: support a!=0 in short Weierstrass formulas."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEubxadwA","startCursor":null,"endCursor":null}},"title":"Activity · supranational/sppark"}