{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":782116682,"defaultBranch":"main","name":"bifrost2","ownerLogin":"Distributive-Network","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-04-04T17:06:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/68128254?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723144351.0","currentOid":""},"activityList":{"items":[{"before":"e52788d6d5c1d512ab74432d68d0914fec19190b","after":"cf6e4dbac21798c680628afc7faa33130a244b69","ref":"refs/heads/main","pushedAt":"2024-09-16T11:23:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"release(pyproject): bump version to 2.0.16 on pypi\n\n- Ranges should work now\n- Open jobs should serialize and deserialize","shortMessageHtmlLink":"release(pyproject): bump version to 2.0.16 on pypi"}},{"before":"50c5000a3ed4fd25254bc85737fce1593ca77410","after":"e52788d6d5c1d512ab74432d68d0914fec19190b","ref":"refs/heads/main","pushedAt":"2024-09-12T18:17:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"feat(compute_for): support ranges and generic iterables","shortMessageHtmlLink":"feat(compute_for): support ranges and generic iterables"}},{"before":"9529d6df556784a9504fb70d5671d787393985f3","after":"50c5000a3ed4fd25254bc85737fce1593ca77410","ref":"refs/heads/main","pushedAt":"2024-09-10T12:34:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"example(async): async example reference program\n\nWhich uses the aio module","shortMessageHtmlLink":"example(async): async example reference program"}},{"before":"f2df7c549f0f9abc90d2c043cd3188ae1f5bc8c7","after":"9529d6df556784a9504fb70d5671d787393985f3","ref":"refs/heads/main","pushedAt":"2024-09-09T19:27:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"feat(addSlices): serialize slicedata\n\nAddSlices wasn't serializing the slicedata it was sending up.","shortMessageHtmlLink":"feat(addSlices): serialize slicedata"}},{"before":"6c8ab1426eb1094b21b0a7073025488d50bdff47","after":"f2df7c549f0f9abc90d2c043cd3188ae1f5bc8c7","ref":"refs/heads/main","pushedAt":"2024-09-09T19:00:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"feat(fetchResults): use default serializers by default\n\nBut allow additional serializers to be passed via kwarg \"serializers\"","shortMessageHtmlLink":"feat(fetchResults): use default serializers by default"}},{"before":"31264dacf1684bd2d606ed58cfe97057caa4294f","after":"6c8ab1426eb1094b21b0a7073025488d50bdff47","ref":"refs/heads/main","pushedAt":"2024-09-09T18:58:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"feat(fetchResults): deserialize results\n\nDeserialize fetchResults results.","shortMessageHtmlLink":"feat(fetchResults): deserialize results"}},{"before":"d0745e8cdc50c57aae58939debaf91bf84121e1e","after":"31264dacf1684bd2d606ed58cfe97057caa4294f","ref":"refs/heads/main","pushedAt":"2024-09-09T14:11:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"release(pyproject): bump version to 2.0.15 on pypi\n\n- resolve job.wait on job cancel\n- ensure setting job.modules to a (str) works\n- ensure bytes objects are serialized\n- add tests for serialization / deserialization","shortMessageHtmlLink":"release(pyproject): bump version to 2.0.15 on pypi"}},{"before":"e9fff61c3b9699d42c5354720e34a6d09aa13226","after":"d0745e8cdc50c57aae58939debaf91bf84121e1e","ref":"refs/heads/main","pushedAt":"2024-09-08T16:35:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"test(job_serializers): serial/deserial basic + np types","shortMessageHtmlLink":"test(job_serializers): serial/deserial basic + np types"}},{"before":"11a15951259ad9eab4db93bfbeebbed8a0ee208d","after":"e9fff61c3b9699d42c5354720e34a6d09aa13226","ref":"refs/heads/main","pushedAt":"2024-09-08T13:45:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"bug(job_serializers): bytes were not serialized\n\nWhen they should be. This caused an issue where the deserialization\ncode was unable to differentiate between bytes of serialized data and\ndata which is bytes...\n\nAnyways, I just changed it so that we serialize bytes. _/(0_0)\\_","shortMessageHtmlLink":"bug(job_serializers): bytes were not serialized"}},{"before":"72c721a44c1cd01a2b8170a0e0821cafc7486bd0","after":"11a15951259ad9eab4db93bfbeebbed8a0ee208d","ref":"refs/heads/main","pushedAt":"2024-09-08T13:40:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"bug(job_modules): 1 module in tuple failed, format error string better","shortMessageHtmlLink":"bug(job_modules): 1 module in tuple failed, format error string better"}},{"before":"d01e022cb42961eade2455f7c65ff24e4940e4fd","after":"72c721a44c1cd01a2b8170a0e0821cafc7486bd0","ref":"refs/heads/main","pushedAt":"2024-09-08T10:58:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"feat(job): resolve job.wait() Future on job cancel","shortMessageHtmlLink":"feat(job): resolve job.wait() Future on job cancel"}},{"before":"35494a0417374f702fd02b34f7c98c98f59cdf85","after":"d01e022cb42961eade2455f7c65ff24e4940e4fd","ref":"refs/heads/main","pushedAt":"2024-09-06T12:30:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"bug(job_modules): should be case insensitive\n\nand now they are. as of this fix\n\nsee pep https://peps.python.org/pep-0508/","shortMessageHtmlLink":"bug(job_modules): should be case insensitive"}},{"before":"b7784bb16db99ff532164e15ed487a5597101ec6","after":"35494a0417374f702fd02b34f7c98c98f59cdf85","ref":"refs/heads/main","pushedAt":"2024-09-04T15:05:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"release(pyproject): bump version to 2.0.14 on pypi\n\n- job.modules should work now","shortMessageHtmlLink":"release(pyproject): bump version to 2.0.14 on pypi"}},{"before":"078c33bab17ba2c2dde2cf9b8038921f5388435b","after":"b7784bb16db99ff532164e15ed487a5597101ec6","ref":"refs/heads/main","pushedAt":"2024-09-04T14:39:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"bug(job.modules): reassigning job modules failed\n\nBecuase it applied to a different reference\n\nNote: it is worth auditng Job class and using the correct references to self.","shortMessageHtmlLink":"bug(job.modules): reassigning job modules failed"}},{"before":"07a4ea9a3373e68317d772192a773723d5c758e2","after":"078c33bab17ba2c2dde2cf9b8038921f5388435b","ref":"refs/heads/main","pushedAt":"2024-09-04T13:31:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"bug(job.modules): incorrect pyodide modules setup\n\nPyodide modules weren't being loaded properly into the Pyodide worktime.\n\nPreviously, job.modules mapped 1 to 1 with job.requires by just wrapping each module name in a string `pyodide-${module_name}/pyodide-${module-name}.js`.\nThis isn't valid and didn't include initializing the package pyodide after getting it from the dcp package manager.\n\nSo this change utilizes the Pyodide worktime to properly load the package by appending it to the start of the work function.\n\nWe use the Pyodide \"repodata\" (now called pyodide-lock.json) file to get the proper import names of the modules added by the user (since they are different and are a one to many mapping).\n\nThis change introduces additional complexity into Bifrost2","shortMessageHtmlLink":"bug(job.modules): incorrect pyodide modules setup"}},{"before":"65ab76bebb133f242a9094b5f2a0e8402b48f548","after":"07a4ea9a3373e68317d772192a773723d5c758e2","ref":"refs/heads/main","pushedAt":"2024-09-03T14:07:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"release(pyproject): bump version to 2.0.12 on pypi\n\n- small bugfix fixing primitives / non enumerable job input data and job args...","shortMessageHtmlLink":"release(pyproject): bump version to 2.0.12 on pypi"}},{"before":"77f701b33d86e1dbc6358cf967dcde8773a527ae","after":"65ab76bebb133f242a9094b5f2a0e8402b48f548","ref":"refs/heads/main","pushedAt":"2024-09-03T14:04:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"bug(job): \"in\" called on non enumerable values\n\nlike primitives","shortMessageHtmlLink":"bug(job): \"in\" called on non enumerable values"}},{"before":"b0aaaf1249683619cdb5fcd8f2ebc704fd83a928","after":"77f701b33d86e1dbc6358cf967dcde8773a527ae","ref":"refs/heads/main","pushedAt":"2024-09-03T14:02:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"release(pyproject): bump version to 2.0.11 on pypi\n\n- hide types PythonMonkey doesn't support in a layer","shortMessageHtmlLink":"release(pyproject): bump version to 2.0.11 on pypi"}},{"before":"e16f680f87987b8471cd071bbfaa3bc21ee4f261","after":"b0aaaf1249683619cdb5fcd8f2ebc704fd83a928","ref":"refs/heads/main","pushedAt":"2024-09-03T13:33:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"hotfix(compute_for): protect PythonMonkey from Python\n\nThis is temporary... Better patch coming later...\n\nBasically, PythonMonkey can't support many types... such as\nmulti dimensional np arrays\n\nSO I hide it from JS by nesting it a level deeper which dcp-client\nnever touches... Until job exec...","shortMessageHtmlLink":"hotfix(compute_for): protect PythonMonkey from Python"}},{"before":"69871cc40ee045db5dbcc26f26fedb0c4df7e88b","after":"e16f680f87987b8471cd071bbfaa3bc21ee4f261","ref":"refs/heads/main","pushedAt":"2024-09-03T12:28:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"chore(dry/package.json): delete redundant package.json","shortMessageHtmlLink":"chore(dry/package.json): delete redundant package.json"}},{"before":"7e9f09bab5f2f4546d00f27562e8edc0d1c0f697","after":"69871cc40ee045db5dbcc26f26fedb0c4df7e88b","ref":"refs/heads/main","pushedAt":"2024-09-02T23:48:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"hotfix(compute_for): protect PythonMonkey from Python\n\nThis is temporary... Better patch coming later...\n\nBasically, PythonMonkey can't support many types... such as\nmulti dimensional np arrays\n\nSO I hide it from JS by nesting it a level deeper which dcp-client\nnever touches... Until job exec...","shortMessageHtmlLink":"hotfix(compute_for): protect PythonMonkey from Python"}},{"before":"1817ad13ad7c83645ddfee045c054cdcb1a1ad12","after":"7e9f09bab5f2f4546d00f27562e8edc0d1c0f697","ref":"refs/heads/main","pushedAt":"2024-09-02T23:26:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"feat(js utils): add checks for PythonMonkey support","shortMessageHtmlLink":"feat(js utils): add checks for PythonMonkey support"}},{"before":"140d786fd341a4323a0c32531b67acb415e0afe3","after":"1817ad13ad7c83645ddfee045c054cdcb1a1ad12","ref":"refs/heads/main","pushedAt":"2024-08-21T23:30:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"bug(job): workfn defined in an indented scope kept indents\n\nSo I removed the preceeding indents from each line of the work function. Should work fine even if its a mix of tabs and spaces! Oh yeah","shortMessageHtmlLink":"bug(job): workfn defined in an indented scope kept indents"}},{"before":"2da0d5e50e388a8285c78168277a69c016b0f048","after":"140d786fd341a4323a0c32531b67acb415e0afe3","ref":"refs/heads/main","pushedAt":"2024-08-21T22:07:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"docs(examples): remove compute group\n\nhahahaha","shortMessageHtmlLink":"docs(examples): remove compute group"}},{"before":"68396cd90bc7e8ce700c92eb3a16e0d1bb8eec18","after":"2da0d5e50e388a8285c78168277a69c016b0f048","ref":"refs/heads/main","pushedAt":"2024-08-21T21:34:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"release(pyproject): bump version to 2.0.10 on pypi","shortMessageHtmlLink":"release(pyproject): bump version to 2.0.10 on pypi"}},{"before":"f15357a735892505469038d3de6869de3f59b408","after":"68396cd90bc7e8ce700c92eb3a16e0d1bb8eec18","ref":"refs/heads/main","pushedAt":"2024-08-21T21:32:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"docs(examples): add numpy matrix example\n\nBsed on Dan's colab","shortMessageHtmlLink":"docs(examples): add numpy matrix example"}},{"before":"19f4bd1c15b60a9a7b7ee40f6ac32098b427d51b","after":"f15357a735892505469038d3de6869de3f59b408","ref":"refs/heads/main","pushedAt":"2024-08-21T21:29:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"bug(job_serializers): numpy serializer name error\n\nNumpy deserialization did not properly deal with bytearray input\ndata","shortMessageHtmlLink":"bug(job_serializers): numpy serializer name error"}},{"before":"d0d2026c0d24b7b492ef434d4713610ea24dbf17","after":"19f4bd1c15b60a9a7b7ee40f6ac32098b427d51b","ref":"refs/heads/main","pushedAt":"2024-08-21T13:58:30.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"release(pyproject): bump version to 2.0.9 on pypi","shortMessageHtmlLink":"release(pyproject): bump version to 2.0.9 on pypi"}},{"before":"f3b30ad157cd061723dfb1ffe3adae6c44c11bb6","after":"d0d2026c0d24b7b492ef434d4713610ea24dbf17","ref":"refs/heads/main","pushedAt":"2024-08-21T13:53:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"release(pyproject): bump version to 2.0.8 on pypi","shortMessageHtmlLink":"release(pyproject): bump version to 2.0.8 on pypi"}},{"before":"f2497ed31ceea0cb970b4917137835f6689299c0","after":"f3b30ad157cd061723dfb1ffe3adae6c44c11bb6","ref":"refs/heads/main","pushedAt":"2024-08-21T13:36:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"wiwichips","name":"Will Pringle","path":"/wiwichips","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18359452?s=80&v=4"},"commit":{"message":"build(pyproject): accept more numpy versions\n\nRefer to Poetry's beautiful docs: https://python-poetry.org/docs/dependency-specification/","shortMessageHtmlLink":"build(pyproject): accept more numpy versions"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxMToyMzoxNS4wMDAwMDBazwAAAAS3VfT0","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxMToyMzoxNS4wMDAwMDBazwAAAAS3VfT0","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMVQxMzozNjozNy4wMDAwMDBazwAAAASgPU7p"}},"title":"Activity ยท Distributive-Network/bifrost2"}