{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":408620792,"defaultBranch":"main","name":"pypely","ownerLogin":"stoney95","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-20T22:42:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/34100018?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1679148060.165023","currentOid":""},"activityList":{"items":[{"before":"e466c6e0968d595f92e4f6f97343de4bba953f7b","after":"b40623f62961066c25e4c7143db0f3eaae56bd44","ref":"refs/heads/gh-pages","pushedAt":"2023-03-18T14:01:59.452Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 05e34f2 with MkDocs version: 1.4.2","shortMessageHtmlLink":"Deployed 05e34f2 with MkDocs version: 1.4.2"}},{"before":"c3c7011d2500ec2ba44243f0ecc883048f48cbe8","after":null,"ref":"refs/heads/stoney95-patch-1","pushedAt":"2023-03-18T14:01:00.165Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"}},{"before":"3b165c194d6f0fd53f256c4e3e25bb3eba18991e","after":"05e34f2953d00f836167b111638ebb4b42d36fe4","ref":"refs/heads/main","pushedAt":"2023-03-18T14:00:57.103Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"Update README (#28)","shortMessageHtmlLink":"Update README (#28)"}},{"before":null,"after":"c3c7011d2500ec2ba44243f0ecc883048f48cbe8","ref":"refs/heads/stoney95-patch-1","pushedAt":"2023-03-18T13:54:37.121Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"1eb9675a96705b84b0cc822c272c2df8bfb7ecab","after":null,"ref":"refs/heads/docs","pushedAt":"2023-03-18T13:53:43.439Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"}},{"before":"c6861dc144ef6353a6db4dcdf0225e9164a66d7c","after":"e466c6e0968d595f92e4f6f97343de4bba953f7b","ref":"refs/heads/gh-pages","pushedAt":"2023-03-18T13:51:47.473Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 3b165c1 with MkDocs version: 1.4.2","shortMessageHtmlLink":"Deployed 3b165c1 with MkDocs version: 1.4.2"}},{"before":"637897dbb8e727b422516846eb2d605b75dbdbd1","after":"3b165c194d6f0fd53f256c4e3e25bb3eba18991e","ref":"refs/heads/main","pushedAt":"2023-03-18T13:50:57.171Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"Docs (#27)\n\n* docs: Introduce mkdocs\r\n\r\n* ci: Add docs workflow\r\n\r\n* ci: Force mkdocs deployment\r\n\r\n* ci: Make docs deployment verbose\r\n\r\n* ci: Test docs deployment\r\n\r\n* docs: Adjust README\r\n\r\n* docs: Highlight benefits\r\n\r\n* docs: Make benefit clearer\r\n\r\n* ci: Use new folder for mypy checks\r\n\r\n* ci: Set right path for pytest\r\n\r\n---------\r\n\r\nCo-authored-by: Simon Steinheber ","shortMessageHtmlLink":"Docs (#27)"}},{"before":"cf3dd2383f7f5e8638560d6239e3e53327fe60b1","after":"1eb9675a96705b84b0cc822c272c2df8bfb7ecab","ref":"refs/heads/docs","pushedAt":"2023-03-18T13:48:26.328Z","pushType":"push","commitsCount":2,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"Merge branch 'main' into docs","shortMessageHtmlLink":"Merge branch 'main' into docs"}},{"before":"9dad4df64530fc6a5fc014c2ebf29f33979253f1","after":"cf3dd2383f7f5e8638560d6239e3e53327fe60b1","ref":"refs/heads/docs","pushedAt":"2023-03-18T13:47:53.742Z","pushType":"push","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"ci: Set right path for pytest","shortMessageHtmlLink":"ci: Set right path for pytest"}},{"before":"f4f46c014376e4ba03c8c54a372699844555432f","after":"c6861dc144ef6353a6db4dcdf0225e9164a66d7c","ref":"refs/heads/gh-pages","pushedAt":"2023-03-18T13:46:18.702Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 637897d with MkDocs version: 1.4.2","shortMessageHtmlLink":"Deployed 637897d with MkDocs version: 1.4.2"}},{"before":"53d777eceac65f6eaa62667e17ffe9eb92609bd6","after":"637897dbb8e727b422516846eb2d605b75dbdbd1","ref":"refs/heads/main","pushedAt":"2023-03-18T13:45:14.383Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"Docs (#26)\n\n* docs: Introduce mkdocs\r\n\r\n* ci: Add docs workflow\r\n\r\n* ci: Force mkdocs deployment\r\n\r\n* ci: Make docs deployment verbose\r\n\r\n* ci: Test docs deployment\r\n\r\n* docs: Adjust README\r\n\r\n* docs: Highlight benefits\r\n\r\n* docs: Make benefit clearer\r\n\r\n* ci: Use new folder for mypy checks\r\n\r\n---------\r\n\r\nCo-authored-by: Simon Steinheber ","shortMessageHtmlLink":"Docs (#26)"}},{"before":"d91a91d654698f19344b8650724b1a7dd8a6f3d2","after":"9dad4df64530fc6a5fc014c2ebf29f33979253f1","ref":"refs/heads/docs","pushedAt":"2023-03-18T13:43:38.703Z","pushType":"push","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"ci: Use new folder for mypy checks","shortMessageHtmlLink":"ci: Use new folder for mypy checks"}},{"before":"d68ddd880351e1b309b398a3f405555080eba680","after":"d91a91d654698f19344b8650724b1a7dd8a6f3d2","ref":"refs/heads/docs","pushedAt":"2023-03-18T13:38:35.319Z","pushType":"push","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"docs: Make benefit clearer","shortMessageHtmlLink":"docs: Make benefit clearer"}},{"before":"e82b564c1bb3b28716732f2f6859c43de745720d","after":"d68ddd880351e1b309b398a3f405555080eba680","ref":"refs/heads/docs","pushedAt":"2023-03-18T13:37:35.016Z","pushType":"push","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"docs: Highlight benefits","shortMessageHtmlLink":"docs: Highlight benefits"}},{"before":"f1305ab3bf1c0bd6907c9d4cd139d631f253d703","after":"e82b564c1bb3b28716732f2f6859c43de745720d","ref":"refs/heads/docs","pushedAt":"2023-03-18T13:32:42.952Z","pushType":"push","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"docs: Adjust README","shortMessageHtmlLink":"docs: Adjust README"}},{"before":"d86eec675feb59fde0b87f9c1afd84a8386cdf04","after":"f4f46c014376e4ba03c8c54a372699844555432f","ref":"refs/heads/gh-pages","pushedAt":"2023-03-18T13:25:17.187Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 37556d8 with MkDocs version: 1.4.2","shortMessageHtmlLink":"Deployed 37556d8 with MkDocs version: 1.4.2"}},{"before":"3cdae8343061ae3c982e347b3d868e379d600afd","after":"f1305ab3bf1c0bd6907c9d4cd139d631f253d703","ref":"refs/heads/docs","pushedAt":"2023-03-18T13:24:17.469Z","pushType":"push","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"ci: Test docs deployment","shortMessageHtmlLink":"ci: Test docs deployment"}},{"before":null,"after":"d86eec675feb59fde0b87f9c1afd84a8386cdf04","ref":"refs/heads/gh-pages","pushedAt":"2023-03-18T13:19:25.994Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed c980fe8 with MkDocs version: 1.4.2","shortMessageHtmlLink":"Deployed c980fe8 with MkDocs version: 1.4.2"}},{"before":"11207bcad3ac7db1ad3b3ff329df6ffad2fa42f2","after":"3cdae8343061ae3c982e347b3d868e379d600afd","ref":"refs/heads/docs","pushedAt":"2023-03-18T13:18:23.438Z","pushType":"push","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"ci: Make docs deployment verbose","shortMessageHtmlLink":"ci: Make docs deployment verbose"}},{"before":"5bbcfad5bdaa7ae383ffa3ec40111382a921aea6","after":null,"ref":"refs/heads/gh-pages","pushedAt":"2023-03-18T13:17:14.164Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"}},{"before":"af2c5733fa2d3ae7d415c09c4a32895f1ef3e695","after":"5bbcfad5bdaa7ae383ffa3ec40111382a921aea6","ref":"refs/heads/gh-pages","pushedAt":"2023-03-18T13:16:05.845Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 3519ff3 with MkDocs version: 1.4.2","shortMessageHtmlLink":"Deployed 3519ff3 with MkDocs version: 1.4.2"}},{"before":"c59338f6d5a62cfc62d5f79bbd881dd0af20941e","after":"11207bcad3ac7db1ad3b3ff329df6ffad2fa42f2","ref":"refs/heads/docs","pushedAt":"2023-03-18T13:15:05.998Z","pushType":"push","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"ci: Force mkdocs deployment","shortMessageHtmlLink":"ci: Force mkdocs deployment"}},{"before":"051020fb6c050013ea14c72fb49eb4cbdb2c4379","after":null,"ref":"refs/heads/feature/identify-function-environment","pushedAt":"2023-03-18T13:13:00.256Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"}},{"before":"173e1981ef8063787080443f3b6adea7d0dd49ff","after":null,"ref":"refs/heads/feature/enforce-typing","pushedAt":"2023-03-18T13:12:59.082Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"}},{"before":"099e7adaa29e0c701bf07dc4203100b88d8e742a","after":null,"ref":"refs/heads/introduce-clean-code","pushedAt":"2023-03-18T13:12:57.564Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"}},{"before":null,"after":"af2c5733fa2d3ae7d415c09c4a32895f1ef3e695","ref":"refs/heads/gh-pages","pushedAt":"2023-03-18T13:09:59.354Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Deployed 7269304 with MkDocs version: 1.4.2","shortMessageHtmlLink":"Deployed 7269304 with MkDocs version: 1.4.2"}},{"before":"88ed82ad2669fe28f2b3cb203703586988eb0663","after":"c59338f6d5a62cfc62d5f79bbd881dd0af20941e","ref":"refs/heads/docs","pushedAt":"2023-03-18T13:08:46.338Z","pushType":"push","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"ci: Add docs workflow","shortMessageHtmlLink":"ci: Add docs workflow"}},{"before":null,"after":"88ed82ad2669fe28f2b3cb203703586988eb0663","ref":"refs/heads/docs","pushedAt":"2023-03-18T12:57:51.058Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"docs: Introduce mkdocs","shortMessageHtmlLink":"docs: Introduce mkdocs"}},{"before":"ab3fdf70e9df04bf2d60be4624b16a4b4ae4704d","after":"53d777eceac65f6eaa62667e17ffe9eb92609bd6","ref":"refs/heads/main","pushedAt":"2023-03-12T23:47:38.853Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"Introduce clean code (#25)\n\n* chore: add poc script\r\n\r\n* feat(components): Enable decomposition\r\n\r\n`pypely.components.decompose` enables you to decompose\r\na pipeline into its parts.\r\nIt will return a `pypely.data.Pipeline` with all steps\r\nused in the given function.\r\nThe decomposition works recursively.\r\nHence, if you use sub-pipelines these will be\r\na step of the returned Pipeline.\r\nA step could also be:\r\n* `pypely.components.Operation`: This is a custom function defined by you\r\n* `pypely.components.Fork`: This is a datacontainer containing all functions\r\ngiven to `pypely.fork`\r\n* `pypely.components.Merge`: This is a datacontainer for\r\n`pypely.merge` appearing in the given `pipeline`.\r\n\r\n* feat(visual): Add `draw` function\r\n\r\nThe function `pypely.visual.draw` enables you to get a graph of a\r\ncreate `pipeline`. It will create a static HTML file.\r\nYou can configure if you want to directly show\r\nthe file in your browser or store the file (or both).\r\n\r\n* chore(deps): Add beautifulsoup4 and template\r\n\r\n* chore: Remove test files\r\n\r\n* chore(draw): WIP: Add support for notebook rendering\r\n\r\n* chore(deps): Add IPython\r\n\r\n* feat(components): Make components comparable\r\n\r\n* fix(memory): Enable detection of `memorizable`s\r\n\r\n* test(components): Test `pipeline` decomposition\r\n\r\n* feat(visual): Add memory to `pipeline` visualization\r\n\r\n* fix(memory): Make core functions memorizable\r\n\r\n* test(components): Adjust decompose test\r\n\r\n* test(visual): Test `pypely.visual.draw`\r\n\r\n* chore: Fix draw with mermaid\r\n\r\n* Clean files\r\n\r\n* chore: Clean `draw` implementation\r\n\r\n* feat: Add type checking to pipeline construction\r\n\r\n* Add type annotations for pipeline\r\n\r\n* Add gist to ReadMe\r\n\r\n* Improve subtype checks\r\n\r\n* Fix typos\r\n\r\n* Test typing works with all pypely components\r\n\r\n* chore(release): Finish type enforcing\r\n\r\nBREAKING CHANGE: `pypely` now enforces the use of type annotations.\r\nThe usage of untyped functions will lead to failure.\r\nThe type annotations are used to\r\n* enable multi output pipelines seamlessly\r\n* validate pipeline during buildtime\r\n\r\n* chore(release): Fix conda.yaml\r\n\r\n* chore(release): Disable example tests\r\n\r\n* chore(release): Out comment `visual` & `components`\r\n\r\n* chore(release): Improve code coverage\r\n\r\n* chore(release): Remove `MergeError`\r\n\r\n* chore(release): Clean `test_functions`\r\n\r\n* chore(release): Type identity\r\n\r\n* add pre-commit\r\n\r\n* test conventional commit check\r\n\r\n* chore: activate commit-msg hook\r\n\r\n* docs: add docstrings to `_internal` module\r\n\r\n* docs: clean examples\r\n\r\n* docs: add docstrings in `memory` module\r\n\r\n* refactor: remove `helpers` module\r\n\r\n* refactor: finalize clean up\r\n\r\n* ci: Add code quality ci job\r\n\r\n* ci: Add auto-approve action\r\n\r\n* ci: Remove need dependency for release\r\n\r\n* ci: Adopt action structure\r\n\r\n* ci: Add prepare-repo job\r\n\r\n* ci: Fix syntax error\r\n\r\n* ci: Remove types\r\n\r\n* ci: Checkout repo\r\n\r\n* ci: Checkout repo directly in job\r\n\r\n* ci: Remove dependency\r\n\r\n* ci: Remove all `needs` dependencies\r\n\r\n* ci: Adjust syntax\r\n\r\n* ci: Run all checks in one job\r\n\r\n* chore: Reformat code\r\n\r\n* ci: Cache pip dependencies\r\n\r\n* ci: Add requirements.txt file\r\n\r\n* ci: Update python version\r\n\r\n* chore: Add `requests` library\r\n\r\nThis library is required in the tests\r\n\r\n* ci: Update external actions\r\n\r\n* ci: Reduce version for preview html\r\n\r\n* ci: Use new action to comment on pull request\r\n\r\n* chore: Add missing library\r\n\r\n* chore: Fix failing test\r\n\r\n* ci: Upload mypy report as artifact\r\n\r\n* ci: Remove mypy report\r\n\r\n* ci: Add python version matrix to code quality tests\r\n\r\n* ci: Add pip update\r\n\r\n* chore: Clean up .github directory\r\n\r\n* ci: Remove dependency cache\r\n\r\n* test: Increase coverage\r\n\r\n* test: Increase coverage\r\n\r\n* test: Test edge cases\r\n\r\n* chore(release): Clean release job\r\n\r\n---------\r\n\r\nCo-authored-by: stoney95 ","shortMessageHtmlLink":"Introduce clean code (#25)"}},{"before":"e62b2efffbc04e159b4f8aa3dc999c9ba7ed94e7","after":"099e7adaa29e0c701bf07dc4203100b88d8e742a","ref":"refs/heads/introduce-clean-code","pushedAt":"2023-03-12T23:40:39.831Z","pushType":"push","commitsCount":1,"pusher":{"login":"stoney95","name":"Simon Steinheber","path":"/stoney95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34100018?s=80&v=4"},"commit":{"message":"chore(release): Clean release job","shortMessageHtmlLink":"chore(release): Clean release job"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADBj7jRQA","startCursor":null,"endCursor":null}},"title":"Activity ยท stoney95/pypely"}