{"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:1704996508.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"002d04ad8fab5aad15312606adcd075949c43e1e","after":"44173916a2ed5d491bbc01b9cf98b34793124bac","ref":"refs/heads/dev","pushedAt":"2023-10-01T12:59:51.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"}},{"before":"78f5957f6b025220028d7a5b59303b8e43260795","after":"002d04ad8fab5aad15312606adcd075949c43e1e","ref":"refs/heads/main","pushedAt":"2023-09-30T15:41:12.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Fix serialization of functions with multiline docstrings.","shortMessageHtmlLink":"Fix serialization of functions with multiline docstrings."}},{"before":"78f5957f6b025220028d7a5b59303b8e43260795","after":"002d04ad8fab5aad15312606adcd075949c43e1e","ref":"refs/heads/dev","pushedAt":"2023-09-30T15:39:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"alcrene","name":"Alexandre René","path":"/alcrene","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4419684?s=80&v=4"},"commit":{"message":"Fix serialization of functions with multiline docstrings.","shortMessageHtmlLink":"Fix serialization of functions with multiline docstrings."}},{"before":"7fb9813ba0bbdf6510958bd29c802187baaf6e44","after":"78f5957f6b025220028d7a5b59303b8e43260795","ref":"refs/heads/main","pushedAt":"2023-09-25T20:44: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":"[doc] Fix issues\n\n- Missing deps in 'doc' extra prevented autodoc from finding files.\n- ReST errors","shortMessageHtmlLink":"[doc] Fix issues"}},{"before":"7fb9813ba0bbdf6510958bd29c802187baaf6e44","after":"78f5957f6b025220028d7a5b59303b8e43260795","ref":"refs/heads/dev","pushedAt":"2023-09-25T20:41:24.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":"[doc] Fix issues\n\n- Missing deps in 'doc' extra prevented autodoc from finding files.\n- ReST errors","shortMessageHtmlLink":"[doc] Fix issues"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEDcOrXQA","startCursor":null,"endCursor":null}},"title":"Activity · alcrene/scityping"}