{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":169261453,"defaultBranch":"master","name":"marshmallow_dataclass","ownerLogin":"lovasoa","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-02-05T15:17:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/552629?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719168024.0","currentOid":""},"activityList":{"items":[{"before":"3e610744106df3cabcf190e18a84f57183fbc1cd","after":"4edbfb44307b4df91261c75175d6916acd88f0be","ref":"refs/heads/master","pushedAt":"2024-06-23T19:44:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"chore: update workflow actions to latest versions (#271)","shortMessageHtmlLink":"chore: update workflow actions to latest versions (#271)"}},{"before":"f1b18157c8f1a98efa83134e9a83ba678f41722a","after":"2e38de3b8d97edc0d71d4cccb3dfea22ceeda775","ref":"refs/heads/gh-pages","pushedAt":"2024-06-23T18:40:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 3e610744106df3cabcf190e18a84f57183fbc1cd","shortMessageHtmlLink":"deploy: 3e61074"}},{"before":"d83b95ba78ce281ca73915c2196dedb65a8f5f2c","after":"3e610744106df3cabcf190e18a84f57183fbc1cd","ref":"refs/heads/master","pushedAt":"2024-06-23T18:36:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"v8.7.0","shortMessageHtmlLink":"v8.7.0"}},{"before":"dc9c8a0b02b86200c5233f1975cb7ed473054cad","after":"d83b95ba78ce281ca73915c2196dedb65a8f5f2c","ref":"refs/heads/master","pushedAt":"2024-06-23T18:19:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"chore: update changelog","shortMessageHtmlLink":"chore: update changelog"}},{"before":"f6b8a8ec02ae614a1755d149dbbb749608404cf7","after":"dc9c8a0b02b86200c5233f1975cb7ed473054cad","ref":"refs/heads/master","pushedAt":"2024-06-23T18:08:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"chore: update changelog","shortMessageHtmlLink":"chore: update changelog"}},{"before":"5504913268a950ca41d13806f70e70eaa1af53e4","after":"f6b8a8ec02ae614a1755d149dbbb749608404cf7","ref":"refs/heads/master","pushedAt":"2024-06-23T17:46:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"Add Annotated support (#257)\n\n* Add Annotated support and therefore set minimum python version as 3.9\r\n\r\n* Add support back for Python3.8\r\n\r\n* Fix Python 3.8 and add tox config for cross version testing\r\n\r\n* Fix style issues. Rebase did not trigger pre-commit.\r\n\r\n* Remove enum from pre-commit\r\n\r\n* re-add but deprecate the newtype documentation\r\n\r\n* Move Annotated and Union handling to their own functions\r\n\r\n* Remove tox from requirements\r\n\r\n* Add coverage report and remove virtualenv-pyenv\r\n\r\n* Add warning when multiple Field annotations have bene detected\r\n\r\n* Remove tox and document Annotated for python 3.8\r\n\r\n* fix: line-endings","shortMessageHtmlLink":"Add Annotated support (#257)"}},{"before":"5b33c3bf93523a30a2a921d4cd47af0b305d35e3","after":"5504913268a950ca41d13806f70e70eaa1af53e4","ref":"refs/heads/master","pushedAt":"2024-05-11T16:55:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovasoa","name":"Ophir LOJKINE","path":"/lovasoa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/552629?s=80&v=4"},"commit":{"message":"Changed supported python versions to 3.8-3.12 (#263)","shortMessageHtmlLink":"Changed supported python versions to 3.8-3.12 (#263)"}},{"before":"c9d407ce7438119a6305bafbad5e203fd24c97bc","after":"5b33c3bf93523a30a2a921d4cd47af0b305d35e3","ref":"refs/heads/master","pushedAt":"2024-05-10T21:38:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovasoa","name":"Ophir LOJKINE","path":"/lovasoa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/552629?s=80&v=4"},"commit":{"message":"Added test for union with generics (#261)","shortMessageHtmlLink":"Added test for union with generics (#261)"}},{"before":"c59cdb55c7dfb1f9d2bfddc595ce64f1b3a22528","after":"c9d407ce7438119a6305bafbad5e203fd24c97bc","ref":"refs/heads/master","pushedAt":"2024-05-09T05:36:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovasoa","name":"Ophir LOJKINE","path":"/lovasoa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/552629?s=80&v=4"},"commit":{"message":"Removed maximum version from typeguard dependency (#260)","shortMessageHtmlLink":"Removed maximum version from typeguard dependency (#260)"}},{"before":"a60cea017a69b366e8aa9d99e0c61e48fde41612","after":"c59cdb55c7dfb1f9d2bfddc595ce64f1b3a22528","ref":"refs/heads/master","pushedAt":"2024-03-20T16:31:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"Update VERSION, (hopefully) really publish 8.6.1","shortMessageHtmlLink":"Update VERSION, (hopefully) really publish 8.6.1"}},{"before":"c7255287f6eab1e7dc44a562f28a050443313843","after":"f1b18157c8f1a98efa83134e9a83ba678f41722a","ref":"refs/heads/gh-pages","pushedAt":"2024-03-20T16:28:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: a60cea017a69b366e8aa9d99e0c61e48fde41612","shortMessageHtmlLink":"deploy: a60cea0"}},{"before":"9668980e999c304391b0d42e2516298ba0568c8c","after":"a60cea017a69b366e8aa9d99e0c61e48fde41612","ref":"refs/heads/master","pushedAt":"2024-03-20T16:25:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"v8.6.1","shortMessageHtmlLink":"v8.6.1"}},{"before":"d6396c18470582a4fe5f0f2bd29ac012da4f0f1f","after":"9668980e999c304391b0d42e2516298ba0568c8c","ref":"refs/heads/master","pushedAt":"2024-03-20T16:06:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"Fix memory leak issue (#258)\n\n* Test for memory leaks as described in #198\r\n\r\n* Possible fix for #198: memory leak\r\n\r\n* Optimization: avoid holding frame reference when locals == globals\r\n\r\n* Get caller frame at decoration-time\r\n\r\nHere we are more careful about which caller's locals we use to\r\nresolve forward type references. We want the callers locals\r\nat decoration-time — not at decorator-construction time.\r\n\r\nConsider:\r\n```py\r\nfrozen_dataclass = marshmallow_dataclass.dataclass(frozen=True)\r\n\r\ndef f():\r\n @custom_dataclass\r\n class A:\r\n b: \"B\"\r\n\r\n @custom_dataclass\r\n class B:\r\n x: int\r\n```\r\n\r\nThe locals we want in this case are the one from where the\r\ncustom_dataclass decorator is called, not from where\r\nmarshmallow_dataclass.dataclass is called.\r\n\r\n* Add ability to pass explicit localns (and globalns) to class_schema\r\n\r\nWhen class_schema is called, it doesn't need the caller's whole stack\r\nframe. What it really wants is a `localns` to pass to\r\n`typing.get_type_hints` to be used to resolve type references.\r\n\r\nHere we add the ability to pass an explicit `localns` parameter to\r\n`class_schema`. We also add the ability to pass an explicit\r\n`globalns`, because ... might as well — it might come in useful.\r\n(Since we need these only to pass to `get_type_hints`, we might\r\nas well match `get_type_hints` API as closely as possible.)\r\n\r\n* test: check for frame leakage when decorators throw exceptions\r\n\r\n* Fix mypy by setting python to the minimum supported version, 3.8\r\n\r\n---------\r\n\r\nCo-authored-by: Jeff Dairiki ","shortMessageHtmlLink":"Fix memory leak issue (#258)"}},{"before":"f315d71a91c497ea4b25f77c4920dbcf8c3d2e59","after":"d6396c18470582a4fe5f0f2bd29ac012da4f0f1f","ref":"refs/heads/master","pushedAt":"2023-09-19T14:56:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovasoa","name":"Ophir LOJKINE","path":"/lovasoa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/552629?s=80&v=4"},"commit":{"message":"docs/class_schema: fix formatting (#249)","shortMessageHtmlLink":"docs/class_schema: fix formatting (#249)"}},{"before":"260c4fe7d553103bf84ad4d1656eae2a71d0d992","after":"f315d71a91c497ea4b25f77c4920dbcf8c3d2e59","ref":"refs/heads/master","pushedAt":"2023-09-17T02:06:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovasoa","name":"Ophir LOJKINE","path":"/lovasoa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/552629?s=80&v=4"},"commit":{"message":"Do not ignore Union argument ordering in tests (#248)\n\n* Revert \"Ignore union ordering\"\r\n\r\nThis reverts commit b61cd5035b7ec0722e1ac7a361cbd9e8f6a4387a.\r\n\r\n* test: mark expected failure, add separate test of its non-failing bits\r\n\r\n* ci(tests): report skipped/xfailed tests\r\n\r\n* docs(test): add link for context\r\n\r\nCo-authored-by: Ophir LOJKINE \r\n\r\n---------\r\n\r\nCo-authored-by: Ophir LOJKINE ","shortMessageHtmlLink":"Do not ignore Union argument ordering in tests (#248)"}},{"before":"23b6f777f0e089abc8eafd0fada65673a3796839","after":"c7255287f6eab1e7dc44a562f28a050443313843","ref":"refs/heads/gh-pages","pushedAt":"2023-09-16T19:45:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 260c4fe7d553103bf84ad4d1656eae2a71d0d992","shortMessageHtmlLink":"deploy: 260c4fe"}},{"before":"5f38b9386029b73460a043967060886f2a0d83de","after":"260c4fe7d553103bf84ad4d1656eae2a71d0d992","ref":"refs/heads/master","pushedAt":"2023-09-16T19:44:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"lovasoa","name":"Ophir LOJKINE","path":"/lovasoa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/552629?s=80&v=4"},"commit":{"message":"v8.6.0","shortMessageHtmlLink":"v8.6.0"}},{"before":"06f06609a14caa94774e8d6a1a9115370921582b","after":"5f38b9386029b73460a043967060886f2a0d83de","ref":"refs/heads/master","pushedAt":"2023-09-16T19:39:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lovasoa","name":"Ophir LOJKINE","path":"/lovasoa","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/552629?s=80&v=4"},"commit":{"message":"Add Meta option to include non init-ed fields (#246)\n\n* fix bitrot in tests\r\n\r\n* Add Meta option to include non init-ed fields\r\n\r\nUpdates #60\r\n\r\n* ensure fields are always compared in a deterministic order\r\n\r\n* maxdiff none\r\n\r\n* update pypy\r\n\r\n* skip failing test on python3.6\r\n\r\n* Revert \"skip failing test on python3.6\"\r\n\r\nThis reverts commit e8e29b9a45ad76d7894910b9350cb025071c28b8.\r\n\r\n* fixup! fix bitrot in tests\r\n\r\nWe do care about the order of Union.union_fields.\r\n\r\nThis partially reverts commit cbad82bdce3d8d7605f2767c050ca1f539d7d5b5.\r\n\r\n* Ignore union ordering\r\n\r\n---------\r\n\r\nCo-authored-by: lovasoa \r\nCo-authored-by: Jeff Dairiki ","shortMessageHtmlLink":"Add Meta option to include non init-ed fields (#246)"}},{"before":"0cda08d22633919e525fb250f534acbd60089c7f","after":"23b6f777f0e089abc8eafd0fada65673a3796839","ref":"refs/heads/gh-pages","pushedAt":"2023-04-27T16:58:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 06f06609a14caa94774e8d6a1a9115370921582b","shortMessageHtmlLink":"deploy: 06f0660"}},{"before":"6d581f2caf6203eb97c78f0a75b097471c5395f9","after":"06f06609a14caa94774e8d6a1a9115370921582b","ref":"refs/heads/master","pushedAt":"2023-04-27T16:54:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"Release 8.5.14","shortMessageHtmlLink":"Release 8.5.14"}},{"before":"2f8bf4bb082097e453ab520a7ff7d6ef84b6f474","after":"6d581f2caf6203eb97c78f0a75b097471c5395f9","ref":"refs/heads/master","pushedAt":"2023-04-27T16:32:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"fix(deps): adjust pin for `typeguard`\n\nOur tests fail for various older versions or typeguard.","shortMessageHtmlLink":"fix(deps): adjust pin for typeguard"}},{"before":"1a20518be14f01e3b16a583ea6d27d2690ab8b8c","after":null,"ref":"refs/tags/v8.5.13","pushedAt":"2023-04-20T21:09:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"}},{"before":"1a20518be14f01e3b16a583ea6d27d2690ab8b8c","after":"2f8bf4bb082097e453ab520a7ff7d6ef84b6f474","ref":"refs/heads/master","pushedAt":"2023-04-20T21:06:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"Release 8.5.13","shortMessageHtmlLink":"Release 8.5.13"}},{"before":"bd8485a6f5de488ef409ecd02e8690013b8c705e","after":"0cda08d22633919e525fb250f534acbd60089c7f","ref":"refs/heads/gh-pages","pushedAt":"2023-04-20T21:04:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 1a20518be14f01e3b16a583ea6d27d2690ab8b8c","shortMessageHtmlLink":"deploy: 1a20518"}},{"before":"5f7ffd04304a91dfb80095c829e7203e341e09ce","after":"1a20518be14f01e3b16a583ea6d27d2690ab8b8c","ref":"refs/heads/master","pushedAt":"2023-04-20T21:01:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"Release 8.5.13","shortMessageHtmlLink":"Release 8.5.13"}},{"before":"792dc6606dc0744b4457f151d6f8516e8d81e59e","after":"5f7ffd04304a91dfb80095c829e7203e341e09ce","ref":"refs/heads/master","pushedAt":"2023-04-20T20:52:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"dataclass_transform: use regular dataclasses.field for field_specifiers\n\ncf https://docs.python.org/3/library/typing.html#typing.dataclass_transform:\nthis is needed so that type checkers properly handle attributes using\nfield(). Without this, any attribute using `= field(...)` is treated as\nif it were a default value by mypy, which makes it impossible to use\nits other arguments. This is even more problematic for\nmarshmallow-dataclass since it makes it impossible to pass arguments\nto marshmallow using `metadata=...`","shortMessageHtmlLink":"dataclass_transform: use regular dataclasses.field for field_specifiers"}},{"before":"553820356d105b150d2d0a3eea34db5a44e1efda","after":"bd8485a6f5de488ef409ecd02e8690013b8c705e","ref":"refs/heads/gh-pages","pushedAt":"2023-03-16T01:31:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 792dc6606dc0744b4457f151d6f8516e8d81e59e","shortMessageHtmlLink":"deploy: 792dc66"}},{"before":"d60305c79e0c56231528e695e5e9b5f5855fb4b5","after":"792dc6606dc0744b4457f151d6f8516e8d81e59e","ref":"refs/heads/master","pushedAt":"2023-03-16T01:26:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"Release 8.5.12","shortMessageHtmlLink":"Release 8.5.12"}},{"before":"11273320f2f8b3fdad72db29d479a6cc802def5d","after":"d60305c79e0c56231528e695e5e9b5f5855fb4b5","ref":"refs/heads/master","pushedAt":"2023-03-16T01:19:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dairiki","name":"Jeff Dairiki","path":"/dairiki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/495018?s=80&v=4"},"commit":{"message":"Fixes for typeguard>=3.0.0rc2 (and mypy 1.1.1) (#235)\n\n* test(pre-commit): run pre-commit autoupgrade\r\n\r\nThis upgrades the mypy to 1.1.1, among others.\r\n\r\n* fix(union): fix for typeguard>=3.0.0rc2\r\n\r\n* fix: support mypy>=1.1.1 (dataclass_transform, PEP 681)","shortMessageHtmlLink":"Fixes for typeguard>=3.0.0rc2 (and mypy 1.1.1) (#235)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbOcvrQA","startCursor":null,"endCursor":null}},"title":"Activity · lovasoa/marshmallow_dataclass"}