{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":510324892,"defaultBranch":"main","name":"scityping","ownerLogin":"alcrene","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-07-04T11:06:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4419684?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725396096.0","currentOid":""},"activityList":{"items":[{"before":"e01738c43bf6b5f0c9195850944971969586c578","after":"fc28d0088063d9f13e4e36944d303f212a7ce452","ref":"refs/heads/dev","pushedAt":"2024-09-03T20:41:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Update publication actions","shortMessageHtmlLink":"Update publication actions"}},{"before":"e01738c43bf6b5f0c9195850944971969586c578","after":"fc28d0088063d9f13e4e36944d303f212a7ce452","ref":"refs/heads/main","pushedAt":"2024-09-03T20:41:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Update publication actions","shortMessageHtmlLink":"Update publication actions"}},{"before":"e01738c43bf6b5f0c9195850944971969586c578","after":null,"ref":"refs/tags/v0.6.5-rc.1","pushedAt":"2024-09-03T20:33:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"}},{"before":"1164fe4b1c2255a0b911591623e88fcf2b8fe41c","after":"e01738c43bf6b5f0c9195850944971969586c578","ref":"refs/heads/dev","pushedAt":"2024-09-03T20:32:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Small doc cleanups","shortMessageHtmlLink":"Small doc cleanups"}},{"before":"29878bc4ee371fafae6f66169e365cada51a4817","after":"e01738c43bf6b5f0c9195850944971969586c578","ref":"refs/heads/main","pushedAt":"2024-09-03T20:31:59.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Small doc cleanups","shortMessageHtmlLink":"Small doc cleanups"}},{"before":"6cb4072570b59a6ab8b32ff18bdb6e160c9fa3ee","after":"1164fe4b1c2255a0b911591623e88fcf2b8fe41c","ref":"refs/heads/dev","pushedAt":"2024-03-06T09:53:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Fix the xarray short-circuit validation paths so they don’t drop 'attrs'\n\nShort-circuit path is the one using __scityping_from_base_type__","shortMessageHtmlLink":"Fix the xarray short-circuit validation paths so they don’t drop 'attrs'"}},{"before":"2e610dd1c1e7165a96363122dcc4d8330b8405c9","after":"6cb4072570b59a6ab8b32ff18bdb6e160c9fa3ee","ref":"refs/heads/dev","pushedAt":"2024-03-03T19:32:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"More user-friendly message when no annex directory set\n\nand we try to load a Dataset or DataArray saved as an annex file.","shortMessageHtmlLink":"More user-friendly message when no annex directory set"}},{"before":"84d9443d5417fd79a03408d3242f904055628848","after":"2e610dd1c1e7165a96363122dcc4d8330b8405c9","ref":"refs/heads/dev","pushedAt":"2024-03-03T14:39:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Add support for annex files. Add context manager for global config\n\nCurrently only support for xarray DataArray & Dataset.\nThe same machinery should work for Numpy Array.\n\nFor xarray objects annex files are necessary to allow saving in\nNetCDF4; otherwise only NetCDF3 is possible. Among other things,\nNetCDF4 adds support for more dtypes (uint) and Unicode names.\n\nThe new context manager can be used to\n- Turn off writing human-only summaries (useful for more stable hashes)\n- Set the directory to which annex files are saved","shortMessageHtmlLink":"Add support for annex files. Add context manager for global config"}},{"before":"9ef17f9208fad0092769240f25fed6325859d6b8","after":"84d9443d5417fd79a03408d3242f904055628848","ref":"refs/heads/dev","pushedAt":"2024-03-03T13:59:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Add support for annex files. Add context manager for global config\n\nCurrently only support for xarray DataArray & Dataset.\nThe same machinery should work for Numpy Array.\n\nFor xarray objects annex files are necessary to allow saving in\nNetCDF4; otherwise only NetCDF3 is possible. Among other things,\nNetCDF4 adds support for more dtypes (uint) and Unicode names.\n\nThe new context manager can be used to\n- Turn off writing human-only summaries (useful for more stable hashes)\n- Set the directory to which annex files are saved","shortMessageHtmlLink":"Add support for annex files. Add context manager for global config"}},{"before":"f3a636ccaa7f2dd477e2c96a2132ee7b05af8e2b","after":"9ef17f9208fad0092769240f25fed6325859d6b8","ref":"refs/heads/dev","pushedAt":"2024-03-01T11:17:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Add support for annex files\n\nCurrently only support for xarray DataArray & Dataset.\nThe same machinery should work for Numpy Array.\n\nFor xarray objects annex files are necessary to allow saving in\nNetCDF4; otherwise only NetCDF3 is possible. Among other things,\nNetCDF4 adds support for more dtypes (uint) and Unicode names.","shortMessageHtmlLink":"Add support for annex files"}},{"before":"c56da5725c485b93396eaa857d2dd539f4aba3f8","after":"f3a636ccaa7f2dd477e2c96a2132ee7b05af8e2b","ref":"refs/heads/dev","pushedAt":"2024-02-28T16:48:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"When deserializing a Pydantic dataclass, use the Pydantic validator instead of our own","shortMessageHtmlLink":"When deserializing a Pydantic dataclass, use the Pydantic validator i…"}},{"before":"aba1ff78083e035fd5d6e0bc1d444d9cff032bb5","after":"c56da5725c485b93396eaa857d2dd539f4aba3f8","ref":"refs/heads/dev","pushedAt":"2024-02-28T16:19:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"[bugfix] Nested generic types no longer cause dataclasses no longer fail deserializing\n\nBy nested generic type I mean things like (the first has an implicit Union generic)\n\nclass Foo:\n a: int | list[int]\n b: list[tuple[str, int]]","shortMessageHtmlLink":"[bugfix] Nested generic types no longer cause dataclasses no longer f…"}},{"before":"29878bc4ee371fafae6f66169e365cada51a4817","after":"aba1ff78083e035fd5d6e0bc1d444d9cff032bb5","ref":"refs/heads/dev","pushedAt":"2024-02-28T15:50:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Fix deserialization of NPValue\n\nA brute force fix (repeat the deserialization machinery inside NPValue.validate\ninstead of using the one in Serializable.validate), but it works.","shortMessageHtmlLink":"Fix deserialization of NPValue"}},{"before":"307ae3dce801821efed1f59317d2806ca77e04bf","after":"29878bc4ee371fafae6f66169e365cada51a4817","ref":"refs/heads/main","pushedAt":"2024-02-17T19:07:11.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Add support for xarray Dataset","shortMessageHtmlLink":"Add support for xarray Dataset"}},{"before":"14a07047dab6cccb18d9693f878dba407675d8c1","after":"29878bc4ee371fafae6f66169e365cada51a4817","ref":"refs/heads/dev","pushedAt":"2024-01-30T13:07:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Add support for xarray Dataset","shortMessageHtmlLink":"Add support for xarray Dataset"}},{"before":"bb2b11bf0a3992bfda1e81af2d9c28a0ecf7259b","after":"14a07047dab6cccb18d9693f878dba407675d8c1","ref":"refs/heads/dev","pushedAt":"2024-01-29T09:42:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Update tests for autogenerated containers\n\nTest classes now include a class variable","shortMessageHtmlLink":"Update tests for autogenerated containers"}},{"before":"6a0b39398b991a3ca42e7d6e9f19e2c16716c113","after":"bb2b11bf0a3992bfda1e81af2d9c28a0ecf7259b","ref":"refs/heads/dev","pushedAt":"2024-01-25T11:53:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Allow sub-sub-classes to autogenerate an empty Data container\n\nAllows to use subclasses to override methods as one would expect:\n\n```python\nclass Foo(Serializable):\n a: int\n b: float\n def baz(self):\n return self.b**self.a\n\nclass Bar(Foo):\n def baz(self):\n return f\"{self.b}, {self.a}\"\n```\n\nPreviously the definition of `Bar` would have required an empty `Data`\nclass.","shortMessageHtmlLink":"Allow sub-sub-classes to autogenerate an empty Data container"}},{"before":"a72620965ecc64c7e5e029fd06aef299e6d249df","after":"6a0b39398b991a3ca42e7d6e9f19e2c16716c113","ref":"refs/heads/dev","pushedAt":"2024-01-21T15:25:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"xarray: Fall back to zlib compression when blosc not available","shortMessageHtmlLink":"xarray: Fall back to zlib compression when blosc not available"}},{"before":"9d69e6927dad7085a11d815e3ee245f64c23c5ed","after":"a72620965ecc64c7e5e029fd06aef299e6d249df","ref":"refs/heads/dev","pushedAt":"2024-01-19T17:09:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"[Enh] Preliminary support for xarray.DataArray","shortMessageHtmlLink":"[Enh] Preliminary support for xarray.DataArray"}},{"before":"39afda4bf576c275d6f140a4fa8eb37aee1637fa","after":"9d69e6927dad7085a11d815e3ee245f64c23c5ed","ref":"refs/heads/dev","pushedAt":"2024-01-18T12:43:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Fix support for autogenerated containers in subclasses\n\nNow the following works:\n\n class Foo(Serializable):\n\ta: int\n class Bar(Foo):\n b: float\n\nIt should also work if Foo has a Data of type BaseModel or dataclass,\nalthough we still need to add tests for this.","shortMessageHtmlLink":"Fix support for autogenerated containers in subclasses"}},{"before":"307ae3dce801821efed1f59317d2806ca77e04bf","after":"39afda4bf576c275d6f140a4fa8eb37aee1637fa","ref":"refs/heads/dev","pushedAt":"2024-01-11T18:10:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"[Enh] Add support for autogenerated Data containers\n\nThe purpose is to allow simple container classes which still support\nspecialized typing. Without this, one would need a `Data` definition\nwhich just repeats what is already in the annotations.","shortMessageHtmlLink":"[Enh] Add support for autogenerated Data containers"}},{"before":"355314a7a6ccc52c3ab7609ba30ca72219282fe3","after":"307ae3dce801821efed1f59317d2806ca77e04bf","ref":"refs/heads/dev","pushedAt":"2023-12-15T15:20:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Remove setup.py\n\nNo longer needed: PEP 660 is supported by pip since 21.3","shortMessageHtmlLink":"Remove setup.py"}},{"before":"355314a7a6ccc52c3ab7609ba30ca72219282fe3","after":"307ae3dce801821efed1f59317d2806ca77e04bf","ref":"refs/heads/main","pushedAt":"2023-12-15T15:19:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Remove setup.py\n\nNo longer needed: PEP 660 is supported by pip since 21.3","shortMessageHtmlLink":"Remove setup.py"}},{"before":"aa907744d3e8677363221e409c064ac42c325dcc","after":"355314a7a6ccc52c3ab7609ba30ca72219282fe3","ref":"refs/heads/main","pushedAt":"2023-12-15T15:04:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Remove setup.py\n\nNo longer needed: PEP 660 is supported by pip since 21.3","shortMessageHtmlLink":"Remove setup.py"}},{"before":"aa907744d3e8677363221e409c064ac42c325dcc","after":"355314a7a6ccc52c3ab7609ba30ca72219282fe3","ref":"refs/heads/dev","pushedAt":"2023-12-15T15:04:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Remove setup.py\n\nNo longer needed: PEP 660 is supported by pip since 21.3","shortMessageHtmlLink":"Remove setup.py"}},{"before":"60f1d4160126b267fd2d2b3485bd76997e1ddb0a","after":"aa907744d3e8677363221e409c064ac42c325dcc","ref":"refs/heads/main","pushedAt":"2023-11-03T15:07:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Fix corner case when validating a Dataclass with Any in a field","shortMessageHtmlLink":"Fix corner case when validating a Dataclass with Any in a field"}},{"before":"60f1d4160126b267fd2d2b3485bd76997e1ddb0a","after":"aa907744d3e8677363221e409c064ac42c325dcc","ref":"refs/heads/dev","pushedAt":"2023-11-03T14:58:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Fix corner case when validating a Dataclass with Any in a field","shortMessageHtmlLink":"Fix corner case when validating a Dataclass with Any in a field"}},{"before":"44173916a2ed5d491bbc01b9cf98b34793124bac","after":"60f1d4160126b267fd2d2b3485bd76997e1ddb0a","ref":"refs/heads/main","pushedAt":"2023-10-30T22:29:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Serialization of TorchModuleState: Simplify and make more reliable.","shortMessageHtmlLink":"Serialization of TorchModuleState: Simplify and make more reliable."}},{"before":"44173916a2ed5d491bbc01b9cf98b34793124bac","after":"60f1d4160126b267fd2d2b3485bd76997e1ddb0a","ref":"refs/heads/dev","pushedAt":"2023-10-30T22:12:05.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Serialization of TorchModuleState: Simplify and make more reliable.","shortMessageHtmlLink":"Serialization of TorchModuleState: Simplify and make more reliable."}},{"before":"002d04ad8fab5aad15312606adcd075949c43e1e","after":"44173916a2ed5d491bbc01b9cf98b34793124bac","ref":"refs/heads/main","pushedAt":"2023-10-01T13:00:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Fix for Python 3.11","shortMessageHtmlLink":"Fix for Python 3.11"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErAHjWQA","startCursor":null,"endCursor":null}},"title":"Activity · alcrene/scityping"}