{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":768326653,"defaultBranch":"master","name":"zsmooth","ownerLogin":"adworacz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-03-06T22:05:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/561689?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1714531663.0","currentOid":""},"activityList":{"items":[{"before":"bdf920e624e579eb5ebec586797c8e25213a9a0e","after":"d1a3bdb2198ad4141a91315a9e12dedabff71880","ref":"refs/heads/master","pushedAt":"2024-06-05T14:25:52.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Add minor todo comments.","shortMessageHtmlLink":"Add minor todo comments."}},{"before":"8911617f04c82c0ff4208259b94fd7120d09af29","after":"bdf920e624e579eb5ebec586797c8e25213a9a0e","ref":"refs/heads/master","pushedAt":"2024-06-03T14:28:14.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Add DegrainMedian documentation to README.","shortMessageHtmlLink":"Add DegrainMedian documentation to README."}},{"before":"cf4ae44cfdb4c62e31460aeb2c7039b92bd1d3f5","after":"8911617f04c82c0ff4208259b94fd7120d09af29","ref":"refs/heads/master","pushedAt":"2024-05-29T02:24:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Minor code cleanups in Remove Grain.\n\nSwitched to using row/column names\nImproved test VPY script\nAdded noalias\nCollapsed one of the big switches using an inline switch.","shortMessageHtmlLink":"Minor code cleanups in Remove Grain."}},{"before":"f0645a4bb92e60cac0df9b7f2b91cf0ac9b97315","after":"cf4ae44cfdb4c62e31460aeb2c7039b92bd1d3f5","ref":"refs/heads/master","pushedAt":"2024-05-27T05:20:49.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Build: Set max memory to 2GB, force single-threaded builds.","shortMessageHtmlLink":"Build: Set max memory to 2GB, force single-threaded builds."}},{"before":"f188a36dbf71cdbfcc5afe901530f18462259fdb","after":"f0645a4bb92e60cac0df9b7f2b91cf0ac9b97315","ref":"refs/heads/master","pushedAt":"2024-05-27T04:23:58.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Add entry about TemporalMedian speedup to CHANGELOG.","shortMessageHtmlLink":"Add entry about TemporalMedian speedup to CHANGELOG."}},{"before":"897d92211455324f8ba97bffbf0e7c55d78a78dc","after":"f188a36dbf71cdbfcc5afe901530f18462259fdb","ref":"refs/heads/master","pushedAt":"2024-05-03T15:45:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Bump version to 0.6","shortMessageHtmlLink":"Bump version to 0.6"}},{"before":"4f083e5f4efb28d4e016b8ef55455a592fc4aaef","after":"897d92211455324f8ba97bffbf0e7c55d78a78dc","ref":"refs/heads/master","pushedAt":"2024-05-03T15:34:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Update build script.\n\nAdds Znver4 target and emit sha256 sums.","shortMessageHtmlLink":"Update build script."}},{"before":"626ade0f90768bd27f8df0cc02454d7b28b95b48","after":"4f083e5f4efb28d4e016b8ef55455a592fc4aaef","ref":"refs/heads/master","pushedAt":"2024-05-01T02:47:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Update Changelog with 0.5 notes.","shortMessageHtmlLink":"Update Changelog with 0.5 notes."}},{"before":"992421d08eca6a5692beab08bd56d9818598d255","after":"626ade0f90768bd27f8df0cc02454d7b28b95b48","ref":"refs/heads/master","pushedAt":"2024-05-01T02:34:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Implement potential stride fix in TemporalSoften and FluxSmooth","shortMessageHtmlLink":"Implement potential stride fix in TemporalSoften and FluxSmooth"}},{"before":"389e11e392af8ee06d3166e3b98fdbe9b78546a4","after":"626ade0f90768bd27f8df0cc02454d7b28b95b48","ref":"refs/heads/potentialStrideFix","pushedAt":"2024-04-30T03:03:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Implement potential stride fix in TemporalSoften and FluxSmooth","shortMessageHtmlLink":"Implement potential stride fix in TemporalSoften and FluxSmooth"}},{"before":null,"after":"389e11e392af8ee06d3166e3b98fdbe9b78546a4","ref":"refs/heads/potentialStrideFix","pushedAt":"2024-04-29T15:13:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Adjust stride calculation in Temporal Median.\n\nOther filters still need to be fixed.\n\nThe previous calculation was unnecessarily complex and completely\nignored the actual vector size when calculating an offset. This is\nextremely error prone and showed up on users systems with strides that\nrange up to 64 bytes (instead of my machine's 32-byte stride).\n\nThis new calculation is similar to my prior solution from several\nreleases ago, but properly includes stride when calculating the height\nof the current row.\n\nHopefully\n\nFixes: https://github.com/adworacz/zsmooth/issues/1","shortMessageHtmlLink":"Adjust stride calculation in Temporal Median."}},{"before":"2c36c478cfd0011c5739ee8a212a036fc93c69b6","after":"992421d08eca6a5692beab08bd56d9818598d255","ref":"refs/heads/master","pushedAt":"2024-04-27T22:34:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Bump version to 0.5","shortMessageHtmlLink":"Bump version to 0.5"}},{"before":"af9c95659b34d033dd8ae2172120282c0d217d83","after":"2c36c478cfd0011c5739ee8a212a036fc93c69b6","ref":"refs/heads/master","pushedAt":"2024-04-27T22:23:09.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Move all filters to using slices instead of pointers.\n\nSlices are the fat pointers of zig, and they provide proper runtime\nsafety checks in debug mode to ensure we aren't reading outside of\nmemory bounds.","shortMessageHtmlLink":"Move all filters to using slices instead of pointers."}},{"before":"8f5472849952ab1f59adaf01a7f83dc86dfec23f","after":"af9c95659b34d033dd8ae2172120282c0d217d83","ref":"refs/heads/master","pushedAt":"2024-04-27T19:16:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Bump version to 0.4","shortMessageHtmlLink":"Bump version to 0.4"}},{"before":"156ec629543dc6575a474028d2178eba89dd71de","after":"8f5472849952ab1f59adaf01a7f83dc86dfec23f","ref":"refs/heads/master","pushedAt":"2024-04-27T19:05:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Update changelog with notes on 0.3\n\nAlso added changelog for 0.2","shortMessageHtmlLink":"Update changelog with notes on 0.3"}},{"before":"c4148f94d67e572d0c1fe068afafb8cb038aff3e","after":"156ec629543dc6575a474028d2178eba89dd71de","ref":"refs/heads/master","pushedAt":"2024-04-27T19:00:06.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Fix use of stride in RemoveGrain","shortMessageHtmlLink":"Fix use of stride in RemoveGrain"}},{"before":"6137ada151550da02f24798cf45afb776b771d14","after":"c4148f94d67e572d0c1fe068afafb8cb038aff3e","ref":"refs/heads/master","pushedAt":"2024-04-25T03:15:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Add script for autobuilding releases.\n\nLikely will setup github actions at some point, but this works.","shortMessageHtmlLink":"Add script for autobuilding releases."}},{"before":"6eed4ff6d87ca96518b180baecf26e100d7da4ca","after":"6137ada151550da02f24798cf45afb776b771d14","ref":"refs/heads/master","pushedAt":"2024-04-22T02:35:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Update version constant to 0.2","shortMessageHtmlLink":"Update version constant to 0.2"}},{"before":"fdb20191afc9e920a60b26a19e92ee1183ea1391","after":"6eed4ff6d87ca96518b180baecf26e100d7da4ca","ref":"refs/heads/master","pushedAt":"2024-04-22T02:12:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Improve threshold parameter behavior in TemporalSoften.\n\nNow it's in line with FluxSmooth's use of floats.\n\nAlso replaced scaleToFormat with scaleToFormat2 everywhere, and renamed.","shortMessageHtmlLink":"Improve threshold parameter behavior in TemporalSoften."}},{"before":"d1d703c74ef534f6a8eb04177633dba7f21a991d","after":"fdb20191afc9e920a60b26a19e92ee1183ea1391","ref":"refs/heads/master","pushedAt":"2024-04-22T01:16:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Optimize scalar FluxSmoothST and fix threshold params.\n\nThis adds proper support for negative thresholds, along with\nremoving the need to specify planes.","shortMessageHtmlLink":"Optimize scalar FluxSmoothST and fix threshold params."}},{"before":"8f01d05ffd9503895ce43346788c8363fa43f28a","after":"d1d703c74ef534f6a8eb04177633dba7f21a991d","ref":"refs/heads/master","pushedAt":"2024-04-20T04:11:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Fully optimized TemporalSoften!!\n\nTurns out that integer division can be *incredibly* slow.\n\nNow I learned a new technique of division by multiplication by reciprocal.","shortMessageHtmlLink":"Fully optimized TemporalSoften!!"}},{"before":"54ef2089cbc6ac4847fed786861a3b79fefe1562","after":"8f01d05ffd9503895ce43346788c8363fa43f28a","ref":"refs/heads/master","pushedAt":"2024-04-16T03:26:46.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Use SortingNetworks in TemporalMedian.\n\nAlso update the sorting networks median function to return a value\ninstead of relying having to handle pulling a value out at the right\nindex of the input array/slice.\n\nAlso optimized minFast/maxFast, although they could likely still use a\nlittle bit of cleanup. And technically I have two compareSwap\nimplementations that should be merged.","shortMessageHtmlLink":"Use SortingNetworks in TemporalMedian."}},{"before":"f251e346253bcd221298c41e319cc6451703edcd","after":"54ef2089cbc6ac4847fed786861a3b79fefe1562","ref":"refs/heads/master","pushedAt":"2024-04-13T22:27:14.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Add tests for fluxsmoothT vector.","shortMessageHtmlLink":"Add tests for fluxsmoothT vector."}},{"before":"0dd1432b767c94785ea9acd11c8cb8274568f3a9","after":"f251e346253bcd221298c41e319cc6451703edcd","ref":"refs/heads/master","pushedAt":"2024-04-03T03:02:04.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Add vector optimized fluxsmoothST\n\nAnd it's fast as shit!","shortMessageHtmlLink":"Add vector optimized fluxsmoothST"}},{"before":"28a0a09a93a8a9328b86b610289e3bed2f6281f5","after":"0dd1432b767c94785ea9acd11c8cb8274568f3a9","ref":"refs/heads/master","pushedAt":"2024-03-31T18:44:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Fix segfaults in Median/Soften.\n\nTurns out my src frame freeing refactor was buggy.\n\nEssentially, because the src_frame array is of a known max size,\nbut we can a number of frames *less* than this max size, I was\nmaking extra free calls to pointers that I hadn't initialized.\n\nSince we know the diameter or frame count at runtime, we just use that,\nas its always accurate.","shortMessageHtmlLink":"Fix segfaults in Median/Soften."}},{"before":"b03913f8f8151e8a426791479cd38e3a3095388b","after":"28a0a09a93a8a9328b86b610289e3bed2f6281f5","ref":"refs/heads/master","pushedAt":"2024-03-31T17:27:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Rename SmoothT to FluxSmoothT","shortMessageHtmlLink":"Rename SmoothT to FluxSmoothT"}},{"before":"df8b44e5a098a110dc811271a2354063f5272d74","after":"b03913f8f8151e8a426791479cd38e3a3095388b","ref":"refs/heads/master","pushedAt":"2024-03-31T17:22:25.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Add tests for SmoothTScalar.","shortMessageHtmlLink":"Add tests for SmoothTScalar."}},{"before":"b978d3db21519883d7ca2544eec2286bc06d2f1e","after":"df8b44e5a098a110dc811271a2354063f5272d74","ref":"refs/heads/master","pushedAt":"2024-03-25T19:02:48.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Add vectorized version of SmoothT.\n\nAnd it's nice and speedy! Def faster than the official\nFluxSmooth plugin.","shortMessageHtmlLink":"Add vectorized version of SmoothT."}},{"before":"49b46655be0e08c42721860e19016bf9869acf9f","after":"b978d3db21519883d7ca2544eec2286bc06d2f1e","ref":"refs/heads/master","pushedAt":"2024-03-25T03:39:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"More optimizations of Fluxsmooth scalar.\n\nTurns out getting the variable types right can have a major impact on\nperformance.","shortMessageHtmlLink":"More optimizations of Fluxsmooth scalar."}},{"before":"0ebeacb9530ce5c0e2cef94c92f4f6b021879255","after":"49b46655be0e08c42721860e19016bf9869acf9f","ref":"refs/heads/master","pushedAt":"2024-03-25T02:08:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adworacz","name":"Austin Dworaczyk Wiltshire","path":"/adworacz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/561689?s=80&v=4"},"commit":{"message":"Rearrange TemporalMedian vpy script to be easier to benchmark with.","shortMessageHtmlLink":"Rearrange TemporalMedian vpy script to be easier to benchmark with."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXTi9MQA","startCursor":null,"endCursor":null}},"title":"Activity ยท adworacz/zsmooth"}