{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":118700275,"defaultBranch":"develop","name":"umbrella","ownerLogin":"thi-ng","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-01-24T02:31:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6693837?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715031079.0","currentOid":""},"activityList":{"items":[{"before":"7bbe968cf278eb84f2939b4a971349fe9b1a3a25","after":"09ce80e8bb2b75c234c46877df5623dd05472fba","ref":"refs/heads/develop","pushedAt":"2024-05-08T07:13:07.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"feat(examples): update geom-sdf-path, simplify, add docs","shortMessageHtmlLink":"feat(examples): update geom-sdf-path, simplify, add docs"}},{"before":"85861eb5760fd5c145dbd2d032b6f03400d6653e","after":"4b4a6100e07a197c1ffb70cd0fe823ff774fe682","ref":"refs/heads/main","pushedAt":"2024-05-07T21:43:58.000Z","pushType":"push","commitsCount":58,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs: regen readmes","shortMessageHtmlLink":"docs: regen readmes"}},{"before":"fcce0ac7f58aa1959a616bd1d38660f46ce8b9c5","after":"7bbe968cf278eb84f2939b4a971349fe9b1a3a25","ref":"refs/heads/develop","pushedAt":"2024-05-07T21:43:58.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs: regen readmes","shortMessageHtmlLink":"docs: regen readmes"}},{"before":"ac7caa0d406049d71dd77eeed4cd2506de32c43f","after":"fcce0ac7f58aa1959a616bd1d38660f46ce8b9c5","ref":"refs/heads/develop","pushedAt":"2024-05-07T12:37:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs(hiccup-canvas): update readme (code example)","shortMessageHtmlLink":"docs(hiccup-canvas): update readme (code example)"}},{"before":"29bc2506142c10729bde13effe8228d98780dcc5","after":"ac7caa0d406049d71dd77eeed4cd2506de32c43f","ref":"refs/heads/develop","pushedAt":"2024-05-07T12:30:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs(hiccup-canvas): update readme (fix info box)","shortMessageHtmlLink":"docs(hiccup-canvas): update readme (fix info box)"}},{"before":"f2fcc9a55fadabde50d14ae90c771144df725bef","after":"29bc2506142c10729bde13effe8228d98780dcc5","ref":"refs/heads/develop","pushedAt":"2024-05-07T12:27:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs(hiccup-canvas): update readme","shortMessageHtmlLink":"docs(hiccup-canvas): update readme"}},{"before":"45a9c45da2b68fed87c668e5725e1b2d766f5ec4","after":"f2fcc9a55fadabde50d14ae90c771144df725bef","ref":"refs/heads/develop","pushedAt":"2024-05-07T12:16:53.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs(hiccup-canvas): update readme (arc & rect info)","shortMessageHtmlLink":"docs(hiccup-canvas): update readme (arc & rect info)"}},{"before":"0ec17a35254924fac98e0140b734c1eaa79ae706","after":null,"ref":"refs/heads/snyk-fix-9de0ba682e7dd659ed754f3b56e6d53b","pushedAt":"2024-05-06T21:31:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"}},{"before":"58ac2965b078f10badf50081cc16409304d04899","after":null,"ref":"refs/heads/feature/geom-complex-paths","pushedAt":"2024-05-06T21:30:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"}},{"before":"cd458acf4dfa1db675f8cd1d49c8008e2e83c9e9","after":"45a9c45da2b68fed87c668e5725e1b2d766f5ec4","ref":"refs/heads/develop","pushedAt":"2024-05-06T21:19:54.000Z","pushType":"push","commitsCount":39,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"Merge branch 'feature/geom-complex-paths' into develop\n\n* feature/geom-complex-paths: (38 commits)\n refactor(geom): update centroid() for complexpoly\n feat(geom-poly-utils): add complexCenterOfWeight2()\n feat(examples): add rdom-klist example project, update readmes\n feat(geom): add complexPolygonFromPath()\n docs(geom): update readme\n test(geom): add tests\n build(geom): update pkg exports\n refactor(geom-sdf): add/update asSDF() impls for ComplexPoly & Path\n refactor(geom-axidraw): update asAxiDraw() impls\n feat(geom): add centroid() & convexHull() impl for Path\n docs(geom): add/update docstrings\n feat(geom): add pointInside() impl for Polyline\n feat(geom-isec): add pointInSegments() for polylines/polygons\n feat(geom): add closestPoint() impl for Path\n refactor(geom): update/simplify asPath() impls\n feat(geom): update pathFromCubics() to auto-create sub-paths if needed\n feat(geom): add/update asCubic() impls for complex poly & path\n refactor(geom): update area() impl for Path\n feat(geom): add arcLength() for Path, refactor complexpoly impl\n docs: regen readmes (examples)\n ...","shortMessageHtmlLink":"Merge branch 'feature/geom-complex-paths' into develop"}},{"before":"531437fcad3c14587cfeda872605a571412581f6","after":"58ac2965b078f10badf50081cc16409304d04899","ref":"refs/heads/feature/geom-complex-paths","pushedAt":"2024-05-06T19:38:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"refactor(geom): update centroid() for complexpoly\n\n- re-use migrated fn from thi.ng/geom-poly-utils","shortMessageHtmlLink":"refactor(geom): update centroid() for complexpoly"}},{"before":"83f3022a21f9fa1a673d8e266d5ae1c7636bbf73","after":"531437fcad3c14587cfeda872605a571412581f6","ref":"refs/heads/feature/geom-complex-paths","pushedAt":"2024-05-06T15:56:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"feat(examples): add rdom-klist example project, update readmes","shortMessageHtmlLink":"feat(examples): add rdom-klist example project, update readmes"}},{"before":"2235202db1e9615de3f9a095b5c3d2a48017e73f","after":"cd458acf4dfa1db675f8cd1d49c8008e2e83c9e9","ref":"refs/heads/develop","pushedAt":"2024-05-06T15:56:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"feat(examples): add rdom-klist example project, update readmes","shortMessageHtmlLink":"feat(examples): add rdom-klist example project, update readmes"}},{"before":"76aa229e846d56ff2ee949d5ef810f33292ad588","after":"83f3022a21f9fa1a673d8e266d5ae1c7636bbf73","ref":"refs/heads/feature/geom-complex-paths","pushedAt":"2024-05-05T18:36:49.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs(geom): update readme","shortMessageHtmlLink":"docs(geom): update readme"}},{"before":"7386632870d46ac2c01136c43c795f4c59490143","after":"76aa229e846d56ff2ee949d5ef810f33292ad588","ref":"refs/heads/feature/geom-complex-paths","pushedAt":"2024-05-05T16:00:13.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"feat(geom): add centroid() & convexHull() impl for Path","shortMessageHtmlLink":"feat(geom): add centroid() & convexHull() impl for Path"}},{"before":"f758425b0f6c9b97395cf5c9721533c24a1087d9","after":"7386632870d46ac2c01136c43c795f4c59490143","ref":"refs/heads/feature/geom-complex-paths","pushedAt":"2024-05-04T14:16:07.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs: regen readmes (examples)","shortMessageHtmlLink":"docs: regen readmes (examples)"}},{"before":"64a18b719a3e58f1fabd3768be423dedf716e1d8","after":"f758425b0f6c9b97395cf5c9721533c24a1087d9","ref":"refs/heads/feature/geom-complex-paths","pushedAt":"2024-05-03T21:27:52.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"refactor(geom-sdf): update internal polyline handling","shortMessageHtmlLink":"refactor(geom-sdf): update internal polyline handling"}},{"before":"9329d271aa2829fa38e7f492ee0b70c672c9999a","after":"64a18b719a3e58f1fabd3768be423dedf716e1d8","ref":"refs/heads/feature/geom-complex-paths","pushedAt":"2024-05-03T16:08:53.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"refactor(geom-axidraw): internal update (polyline conversion)","shortMessageHtmlLink":"refactor(geom-axidraw): internal update (polyline conversion)"}},{"before":null,"after":"9329d271aa2829fa38e7f492ee0b70c672c9999a","ref":"refs/heads/feature/geom-complex-paths","pushedAt":"2024-05-02T18:00:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"feat(geom): update Path to support sub-paths (holes), update impls (#464)\n\nBREAKING CHANGE: update path related ctors & functions\n\n- add `subPaths` argument for Path ctor/factory fn\n- rename `Path.add()` => `Path.addSegments()`\n- add `Path.addSubPaths()`\n- update `Path.toHiccup()` to include sub-paths\n- update `pathFromSvg()` to always return a single path only\n - sub-paths are included in main path now\n- update impls for following ops to also process sub-paths:\n - bounds()\n - rotate()\n - scale()\n - simplify()\n - translate()\n - transform()\n - transformVertices()","shortMessageHtmlLink":"feat(geom): update Path to support sub-paths (holes), update impls (#464"}},{"before":"4a9bba9c26117468057e14a4854a47a8c4b21a9e","after":"2235202db1e9615de3f9a095b5c3d2a48017e73f","ref":"refs/heads/develop","pushedAt":"2024-05-01T19:37:50.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs(examples): update example table","shortMessageHtmlLink":"docs(examples): update example table"}},{"before":"85861eb5760fd5c145dbd2d032b6f03400d6653e","after":"4a9bba9c26117468057e14a4854a47a8c4b21a9e","ref":"refs/heads/develop","pushedAt":"2024-04-28T15:22:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"feat(examples): add rdom-reactive-svg example","shortMessageHtmlLink":"feat(examples): add rdom-reactive-svg example"}},{"before":"46ddf39333a54b3228c1bea389d68c25034c2a42","after":"8886cacb9344ac12a903bc83ac165169bbe3c88c","ref":"refs/heads/feature/hiccup-svg-deref-attribs","pushedAt":"2024-04-28T15:22:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"feat(examples): add rdom-reactive-svg example","shortMessageHtmlLink":"feat(examples): add rdom-reactive-svg example"}},{"before":null,"after":"46ddf39333a54b3228c1bea389d68c25034c2a42","ref":"refs/heads/feature/hiccup-svg-deref-attribs","pushedAt":"2024-04-28T14:36:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"Merge branch 'develop' into feature/hiccup-svg-deref-attribs\n\n* develop: (38 commits)\n Publish\n feat(csp): update Mult/PubSub unsub handling, add docs\n minor(csp): rename MAX_QUEUE => MAX_WRITES\n docs(csp): add various doc strings\n fix(csp): update select()\n docs(csp): add docs for all Channel ops\n docs(csp): update readme example\n docs(csp): update/extend readme (update example)\n docs(csp): update/extend readme\n Publish\n docs: update main readme\n docs: regen readmes\n docs(csp): update readme (example, doc links)\n refactor(examples): update csp-bus\n feat(csp): add into() to feed (async) iterables into a channel\n feat(meta-css): add color-scheme, light-dark() and appearance rules/tpls\n fix(rdom): update $compile() async-iterable attrib handling\n feat(csp): add opt. generics for PubSub.subscribe()/unsubscribe()\n feat(examples): add csp-bus example\n docs(examples): update table\n ...","shortMessageHtmlLink":"Merge branch 'develop' into feature/hiccup-svg-deref-attribs"}},{"before":"5232d3135776d4c9630c1219f9571fd0126b47d8","after":"85861eb5760fd5c145dbd2d032b6f03400d6653e","ref":"refs/heads/develop","pushedAt":"2024-04-28T14:28:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"Publish","shortMessageHtmlLink":"Publish"}},{"before":"0bec55821066c18eb977a7eabd42c0bb2b096d98","after":"85861eb5760fd5c145dbd2d032b6f03400d6653e","ref":"refs/heads/main","pushedAt":"2024-04-28T14:28:23.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"Publish","shortMessageHtmlLink":"Publish"}},{"before":"84c36d7172db8a15c091a76a7c2466903ad791d3","after":"5232d3135776d4c9630c1219f9571fd0126b47d8","ref":"refs/heads/develop","pushedAt":"2024-04-28T11:54:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"minor(csp): rename MAX_QUEUE => MAX_WRITES","shortMessageHtmlLink":"minor(csp): rename MAX_QUEUE => MAX_WRITES"}},{"before":"6bb0107d40695acb8de5dfd497b9145326868fc5","after":"84c36d7172db8a15c091a76a7c2466903ad791d3","ref":"refs/heads/develop","pushedAt":"2024-04-28T11:15:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs(csp): add docs for all Channel ops","shortMessageHtmlLink":"docs(csp): add docs for all Channel ops"}},{"before":"bdde2882466bc8e7b7636b3635082323e0841850","after":"6bb0107d40695acb8de5dfd497b9145326868fc5","ref":"refs/heads/develop","pushedAt":"2024-04-28T09:27:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs(csp): update readme example","shortMessageHtmlLink":"docs(csp): update readme example"}},{"before":"0674e8ff3e8805858743cd997bdebf03c130cb80","after":"bdde2882466bc8e7b7636b3635082323e0841850","ref":"refs/heads/develop","pushedAt":"2024-04-27T21:52:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs(csp): update/extend readme (update example)","shortMessageHtmlLink":"docs(csp): update/extend readme (update example)"}},{"before":"0bec55821066c18eb977a7eabd42c0bb2b096d98","after":"0674e8ff3e8805858743cd997bdebf03c130cb80","ref":"refs/heads/develop","pushedAt":"2024-04-27T21:45:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"postspectacular","name":"Karsten Schmidt","path":"/postspectacular","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52302?s=80&v=4"},"commit":{"message":"docs(csp): update/extend readme","shortMessageHtmlLink":"docs(csp): update/extend readme"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERFJA7gA","startCursor":null,"endCursor":null}},"title":"Activity ยท thi-ng/umbrella"}