{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":606188902,"defaultBranch":"main","name":"holographit","ownerLogin":"samuelselleck","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-24T20:03:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/121394688?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1679331637.0","currentOid":""},"activityList":{"items":[{"before":"491eec1d69500c5c5bd0e50e61246b13b6166942","after":"4d6e48c509ea8a8f34d68a44806ef6a48c658fb0","ref":"refs/heads/vislib","pushedAt":"2023-03-22T20:39:28.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"refactor: further optimization of animated_arc","shortMessageHtmlLink":"refactor: further optimization of animated_arc"}},{"before":"d0ce72c7e4d46eed5f13fe83677407b0f5f9f44a","after":"491eec1d69500c5c5bd0e50e61246b13b6166942","ref":"refs/heads/vislib","pushedAt":"2023-03-20T22:50:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"fix: animated arcs stay along path\n\nFixed animated arcs so they stay along a circular path. The SVG below\ndemonstrates the before (red) and after (green) effect of this. This was\naccomplished by interpolating a variable number of points between\nanimation frames. The interpolation is done by angle to create a smooth\neffect.\n\nSome refactoring was done in the process. The long-term path should be\nto replace the `Point` struct with a `glam::Vec2` for better\ninteroperability.\n\nFixed stylesheet to always have black background while I was at it.\n\n```svg\n\n\n\n\n\n\n\n\n\n\n\n\n```","shortMessageHtmlLink":"fix: animated arcs stay along path"}},{"before":null,"after":"2b43d203d0e031048ee892e4fa1c840469c5043d","ref":"refs/heads/z-scale","pushedAt":"2023-03-20T17:00:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shartse","name":"Sara Hartse","path":"/shartse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3758853?s=80&v=4"},"commit":{"message":"Add optional z-scale argument, default to unscaled","shortMessageHtmlLink":"Add optional z-scale argument, default to unscaled"}},{"before":"c67ad476588a958875f0befc102bb1ff5e85c8a3","after":"c4dd1851bd341fd836db16ab14357bb5682d0bfe","ref":"refs/heads/holoweb","pushedAt":"2023-03-20T15:19:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"fix: build visualizer from svg.to_string()","shortMessageHtmlLink":"fix: build visualizer from svg.to_string()"}},{"before":"38ca0594ac1703cb5ae3d4308aa67cefac70c640","after":"c67ad476588a958875f0befc102bb1ff5e85c8a3","ref":"refs/heads/holoweb","pushedAt":"2023-03-17T17:24:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"fix defaults so animation shows","shortMessageHtmlLink":"fix defaults so animation shows"}},{"before":"f10848f2bd57e8f990ac63e5b37810028e69e47c","after":"38ca0594ac1703cb5ae3d4308aa67cefac70c640","ref":"refs/heads/holoweb","pushedAt":"2023-03-17T16:51:40.528Z","pushType":"push","commitsCount":1,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"code clean-up and file path filtering\n\nAdded some code to only list .obj files. Two of the obj files in the\nstatic directory (diamond & pyramid) were causing errors, so I renamed\nthem such that they won't be options when selecting a model.","shortMessageHtmlLink":"code clean-up and file path filtering"}},{"before":"fa931106aefc765ee780cf7efa8e91e15a2a9ee6","after":"f10848f2bd57e8f990ac63e5b37810028e69e47c","ref":"refs/heads/holoweb","pushedAt":"2023-03-17T16:21:04.458Z","pushType":"push","commitsCount":1,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"feat: model selection\n\nWeb form now has a drop-down so that user can select which model to\nrender. Added tera crate to achieve this using jinja-like syntax.\n\nMoved the web form out of a raw string in the main.rs file and into\ntemplates/index.html.","shortMessageHtmlLink":"feat: model selection"}},{"before":"2e6aa8d34501caec7f1bf10a0159d2afc94f2db5","after":"fa931106aefc765ee780cf7efa8e91e15a2a9ee6","ref":"refs/heads/holoweb","pushedAt":"2023-03-17T14:47:48.586Z","pushType":"push","commitsCount":1,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"add sample models","shortMessageHtmlLink":"add sample models"}},{"before":"83456e980b911c5c78a2b7eb232c9ce885f2b130","after":"2e6aa8d34501caec7f1bf10a0159d2afc94f2db5","ref":"refs/heads/holoweb","pushedAt":"2023-03-17T03:13:15.972Z","pushType":"push","commitsCount":2,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"feat: web front-end working with visualizer!\n\nSuper dirty: currently has to save a temporary .svg file from the\nscriber to have the visualizer then immediately re-load. But it works,\n and it's a super easy way to play around with the visualizer\n parameters! Stoked.","shortMessageHtmlLink":"feat: web front-end working with visualizer!"}},{"before":"21c036031e6c653fb86a287c33ac68fce82693d5","after":null,"ref":"refs/heads/visdev","pushedAt":"2023-03-17T02:59:23.508Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"}},{"before":"430ec8064bd541c85bf3cfb92da96de4976ed72b","after":"d0ce72c7e4d46eed5f13fe83677407b0f5f9f44a","ref":"refs/heads/vislib","pushedAt":"2023-03-16T20:35:13.645Z","pushType":"push","commitsCount":1,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"refactor: make visualizer into full library\n\nI had issues getting the visualizer to import properly into the web\nframework, so I had to go back and make this a full library. I did the\nfollowing to make this happen:\n\n- Rename _visualizer.rs_ to _lib.rs_\n- Move the `#![feature(test)]` flag to the top of _lib.rs_\n- Move _src/main.rs_ to _src/bin/vis_cli.rs\n- Move everything from _src/cli.rs_ to _src/bin/vis_cli.rs_\n- Delete _src/cli.rs_\n- Fix imports & warnings\n- Fix doctests now that they are actually being compiled (currently\n these are not running)\n\nThe CLI can still be run:\n```\ncargo run --bin vis_cli -- --help\n```","shortMessageHtmlLink":"refactor: make visualizer into full library"}},{"before":"eb987016ba6cb7fbf520dda8124944cf245d541b","after":"83456e980b911c5c78a2b7eb232c9ce885f2b130","ref":"refs/heads/holoweb","pushedAt":"2023-03-16T19:45:12.309Z","pushType":"push","commitsCount":1,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"WIP: Front-end framework.","shortMessageHtmlLink":"WIP: Front-end framework."}},{"before":"6cb21a12a83d8216570557be29e9b382b5ffca65","after":"eb987016ba6cb7fbf520dda8124944cf245d541b","ref":"refs/heads/holoweb","pushedAt":"2023-03-16T18:05:15.810Z","pushType":"push","commitsCount":1,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"Basic web form functionality\n\nApp now serves a form that takes image width & height and stroke density. So far only returns the scriber output, but can soon return the visualizer output as well.\n\nI see too much web dev in my future.","shortMessageHtmlLink":"Basic web form functionality"}},{"before":null,"after":"6cb21a12a83d8216570557be29e9b382b5ffca65","ref":"refs/heads/holoweb","pushedAt":"2023-03-13T18:02:55.486Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"first commit, basic actix-web stuff working","shortMessageHtmlLink":"first commit, basic actix-web stuff working"}},{"before":"ed8bce9e3125cfdc782a4dc03df69020137a7ef4","after":"430ec8064bd541c85bf3cfb92da96de4976ed72b","ref":"refs/heads/vislib","pushedAt":"2023-03-10T20:55:32.304Z","pushType":"push","commitsCount":1,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"Finish visualizer library conversion\n\nFix all warnings. Re-implement single animated SVGs. Fix and/or rewrite\nunit tests, integration tests and benchmarks. Clean up comments and add\nsome documentation for the public functions.\n\nDid not re-implement the multi-svg animations; I do not know that there\nis a good use case for this. Nonetheless, the code remains commented\nout, although maybe better to delete if we aren't going to use it.\n\nThe main.rs file is now more of a demo than anything, but still works\nwith command line arguments:\n```\nUsage: holoviz [OPTIONS] [DURATION]\n\nArguments:\n Input file: expects a .svg with circles\n Output file: expects .svg\n [DURATION] Animation duration in seconds [default: 2]\n\nOptions:\n -a, --animate Animate the output\n -h, --help Print help\n -V, --version Print version\n```","shortMessageHtmlLink":"Finish visualizer library conversion"}},{"before":null,"after":"ed8bce9e3125cfdc782a4dc03df69020137a7ef4","ref":"refs/heads/vislib","pushedAt":"2023-03-10T18:30:31.653Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"move visualizer to library (WIP)\n\nBasic library functionality for visualizer achieved! Currently only\nbuilds a static hologram. Lots of code clean-up needing to be taken\ncare of, and re-implementation of animations is still work to go.","shortMessageHtmlLink":"move visualizer to library (WIP)"}},{"before":"72cae822ee713d6d93ad23ad94fc25e62e64f80d","after":"8ae148c8c2c60596129faf952ed2639c3b34acfe","ref":"refs/heads/main","pushedAt":"2023-03-09T17:30:28.225Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"shartse","name":"Sara Hartse","path":"/shartse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3758853?s=80&v=4"},"commit":{"message":"Merge pull request #12 from samuelselleck/resizing\n\nRework size scaling for hologram scribing","shortMessageHtmlLink":"Merge pull request #12 from samuelselleck/resizing"}},{"before":"cafdfab5ed6ba5d15c10a8bd72daf6010e25640e","after":"7cb17d29882c94331b5d842166d4c9d0e46cb94e","ref":"refs/heads/resizing","pushedAt":"2023-03-09T17:28:32.537Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"shartse","name":"Sara Hartse","path":"/shartse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3758853?s=80&v=4"},"commit":{"message":"Rework size scaling for hologram scribing","shortMessageHtmlLink":"Rework size scaling for hologram scribing"}},{"before":"1398e851883b5505e270be0d03fcd495394988b0","after":"72cae822ee713d6d93ad23ad94fc25e62e64f80d","ref":"refs/heads/main","pushedAt":"2023-03-09T16:56:27.562Z","pushType":"pr_merge","commitsCount":14,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"Merge pull request #14 from samuelselleck/visdev\n\nVisualizer MVP - pre-library conversion","shortMessageHtmlLink":"Merge pull request #14 from samuelselleck/visdev"}},{"before":"48710532c717aa1f8da80cd69e7de3cedc336ab2","after":"21c036031e6c653fb86a287c33ac68fce82693d5","ref":"refs/heads/visdev","pushedAt":"2023-03-09T16:55:57.824Z","pushType":"push","commitsCount":7,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"Merge branch 'main' into visdev","shortMessageHtmlLink":"Merge branch 'main' into visdev"}},{"before":"2f331cc8168a57c9d3dba5480be1556eb1a25431","after":"48710532c717aa1f8da80cd69e7de3cedc336ab2","ref":"refs/heads/visdev","pushedAt":"2023-03-09T16:52:42.614Z","pushType":"push","commitsCount":2,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"add samples to top level","shortMessageHtmlLink":"add samples to top level"}},{"before":"4011d8ec0fd9222c8b35fa32cc604891710df9cb","after":"2f331cc8168a57c9d3dba5480be1556eb1a25431","ref":"refs/heads/visdev","pushedAt":"2023-03-08T20:39:31.238Z","pushType":"push","commitsCount":1,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"tests: add end-end tests for multiple svg schema\n\nAdded end to end tests for multiple SVG schemas:\n1) No viewbox defined, only width & height\n2) Viewbox defined at top level tag only\n3) Circles in child viewbox\n\nAdded a test-helper.sh script to the tests/ directory. This script runs\nthe ffmpeg commands to generate animated .gif files from the\nmultiple-svg output option. The script then cleans up intermediate .svg\nfiles, and opens all end-end test outputs in firefox for human-in-loop\nverification that they still look right.\n\nIncluded some of these test cases in tests folder, and updated\n.gitignore to accommodate. Fixed one issue with animation that was\nilluminated (pun intended) by this test suite.","shortMessageHtmlLink":"tests: add end-end tests for multiple svg schema"}},{"before":"f43299cbfa0a084e60f6231b2063fe238678dd77","after":"4011d8ec0fd9222c8b35fa32cc604891710df9cb","ref":"refs/heads/visdev","pushedAt":"2023-03-08T18:28:32.273Z","pushType":"push","commitsCount":4,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"bring holoviz back up to MVP candidate","shortMessageHtmlLink":"bring holoviz back up to MVP candidate"}},{"before":"316c10a0c58af940beb983c0fb0297cde68bb86b","after":null,"ref":"refs/heads/benchmarks","pushedAt":"2023-03-08T16:52:53.873Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"}},{"before":"2fabbdcf697725ea5bf9743ca9fb2618aeeca07c","after":"1398e851883b5505e270be0d03fcd495394988b0","ref":"refs/heads/main","pushedAt":"2023-03-08T16:52:43.619Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"Merge pull request #9 from samuelselleck/benchmarks\n\nBenchmarks","shortMessageHtmlLink":"Merge pull request #9 from samuelselleck/benchmarks"}},{"before":"d9768f38635c1e28fc6c98edfcc3d1f37fbc60c8","after":"316c10a0c58af940beb983c0fb0297cde68bb86b","ref":"refs/heads/benchmarks","pushedAt":"2023-03-08T16:51:41.957Z","pushType":"push","commitsCount":5,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into benchmarks","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into benchmarks"}},{"before":null,"after":"cafdfab5ed6ba5d15c10a8bd72daf6010e25640e","ref":"refs/heads/resizing","pushedAt":"2023-03-08T00:15:49.957Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shartse","name":"Sara Hartse","path":"/shartse","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3758853?s=80&v=4"},"commit":{"message":"Rework size scaling for hologram scribing","shortMessageHtmlLink":"Rework size scaling for hologram scribing"}},{"before":null,"after":"f43299cbfa0a084e60f6231b2063fe238678dd77","ref":"refs/heads/visdev","pushedAt":"2023-03-07T23:24:26.150Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"blairfrandeen","name":"Blair Frandeen","path":"/blairfrandeen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24726961?s=80&v=4"},"commit":{"message":"animate in single SVG","shortMessageHtmlLink":"animate in single SVG"}},{"before":"6cd4f0db933327d83d3df364156fe3dd525d720e","after":null,"ref":"refs/heads/sase/lib_restructure","pushedAt":"2023-03-07T20:59:00.988Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"samuelselleck","name":"Samuel Selleck","path":"/samuelselleck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121394688?s=80&v=4"}},{"before":"43906d428c80174fbb72d36f33166a136cd97f30","after":"2fabbdcf697725ea5bf9743ca9fb2618aeeca07c","ref":"refs/heads/main","pushedAt":"2023-03-07T20:58:45.141Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"samuelselleck","name":"Samuel Selleck","path":"/samuelselleck","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/121394688?s=80&v=4"},"commit":{"message":"Merge pull request #11 from samuelselleck/sase/lib_restructure\n\ncli now separate from scribe lib","shortMessageHtmlLink":"Merge pull request #11 from samuelselleck/sase/lib_restructure"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0yMlQyMDozOToyOC4wMDAwMDBazwAAAAMJMIDS","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0yMlQyMDozOToyOC4wMDAwMDBazwAAAAMJMIDS","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0wN1QyMDo1ODo0NS4xNDExNjdazwAAAAL-iLiA"}},"title":"Activity ยท samuelselleck/holographit"}