{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":478699992,"defaultBranch":"main","name":"quart-schema","ownerLogin":"pgjones","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-04-06T19:30:51.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1391482?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716235472.0","currentOid":""},"activityList":{"items":[{"before":"4ff2aa54f9a3fd76c3801b3fa2b411192b8d9543","after":"125e218d7a35a2eb9fc8216de2905f5479939dd3","ref":"refs/heads/main","pushedAt":"2024-06-05T19:46:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Bugfix any converter to openapi schema\n\nThe schema was previously extending the body schema and hence\nincorrect.","shortMessageHtmlLink":"Bugfix any converter to openapi schema"}},{"before":"00a596b698e86473d0266b7674e13ea78332620d","after":"4ff2aa54f9a3fd76c3801b3fa2b411192b8d9543","ref":"refs/heads/main","pushedAt":"2024-05-20T20:04:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Bump and release 0.20.0","shortMessageHtmlLink":"Bump and release 0.20.0"}},{"before":"1e9d3e8f6212281778f7da18195bf1727d464196","after":"00a596b698e86473d0266b7674e13ea78332620d","ref":"refs/heads/main","pushedAt":"2024-05-20T19:52:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Bugfix using msgspec without attrs\n\nIf msgspec is installed but attrs isn't quart-schema should still work\nfor msgspec objects which it didn't as the import would fail.","shortMessageHtmlLink":"Bugfix using msgspec without attrs"}},{"before":"93f26200cd1af0650daa0fb75110b3691cc10f4a","after":"1e9d3e8f6212281778f7da18195bf1727d464196","ref":"refs/heads/main","pushedAt":"2024-05-17T17:05:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Improve the decorator typing\n\nThis should make the type checking of decorated functions better and\nhence more likely to catch bugs.\n\nNote that the validation decorators cannot yet be improved as they\ninject keyword arguments, which is not supported as per\nhttps://peps.python.org/pep-0612/#concatenating-keyword-parameters .","shortMessageHtmlLink":"Improve the decorator typing"}},{"before":"de59ee62f04030d2191c0b635472ea7b83bfad9b","after":"93f26200cd1af0650daa0fb75110b3691cc10f4a","ref":"refs/heads/main","pushedAt":"2024-05-16T21:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Add an test to ensure examples are present in the OpenAPI output\n\nThis is currently only possible with Pydantic BaseModels see\nhttps://github.com/jcrist/msgspec/issues/689.","shortMessageHtmlLink":"Add an test to ensure examples are present in the OpenAPI output"}},{"before":"abf72c15523ca1dfb2e926a3f94c74f76eeaf1b2","after":"de59ee62f04030d2191c0b635472ea7b83bfad9b","ref":"refs/heads/main","pushedAt":"2024-05-15T21:14:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Allow the Pydantic Dump Options to be specified on construction\n\nThis is more typesafe and convenient.","shortMessageHtmlLink":"Allow the Pydantic Dump Options to be specified on construction"}},{"before":"cd6c97bc60cb287d4fc72abb2779b70510a1118b","after":"abf72c15523ca1dfb2e926a3f94c74f76eeaf1b2","ref":"refs/heads/main","pushedAt":"2024-05-15T16:33:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Support all Pydantic dump options\n\nThis adds a `QUART_SCHEMA_PYDANTIC_DUMP_OPTIONS` configuration\nvariable to pass additional keyword arguments to the model_dump method\nincluding the now removed `by_alias` argument.","shortMessageHtmlLink":"Support all Pydantic dump options"}},{"before":"ecce16a47786b167caeae5d33a5777a8302d10eb","after":"cd6c97bc60cb287d4fc72abb2779b70510a1118b","ref":"refs/heads/main","pushedAt":"2024-05-15T09:13:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Fix issues with recent PRs\n\nThis fixes some linting issues and restructures some code to be\nconsistent with the code around it.","shortMessageHtmlLink":"Fix issues with recent PRs"}},{"before":"c26bde0355a8925fb8e581e79a6b2f69b2ce1a70","after":"ecce16a47786b167caeae5d33a5777a8302d10eb","ref":"refs/heads/main","pushedAt":"2024-05-15T08:47:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Fix form multiselect request validation","shortMessageHtmlLink":"Fix form multiselect request validation"}},{"before":"92d40f9fb0c8719551431e1bd24b96ac32b3f595","after":"c26bde0355a8925fb8e581e79a6b2f69b2ce1a70","ref":"refs/heads/main","pushedAt":"2024-05-15T08:43:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"The deprecate decorator was meant to be called without arguments\n\nThis fixes an error as the decorator was initially coded.","shortMessageHtmlLink":"The deprecate decorator was meant to be called without arguments"}},{"before":"9f4455a1363c6edd2b23b898c554e52a9ce6d00f","after":"92d40f9fb0c8719551431e1bd24b96ac32b3f595","ref":"refs/heads/main","pushedAt":"2024-05-15T08:42:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Enhance pydantic model schema generation\n\n- For pydantic based models, enhance the open api schema generation by differntiating between \"validation\" and \"serialization\" models.\n- The default mode used by the pydantic TypeAdapter when generating JSON schemas is a \"validation\" schema.\n- Add an additional option to the `model_schema` called `schema_mode` that will execute the TypeAdapter schema generation in the selected mode.\n- When generating Open API paths for response models, change the schema_mode to \"serialization\" instead of \"validation\". This allows us to use models that have custom fields (e.g. computed fields or custom serialization logic) to be correctly converted to an Open API schema.","shortMessageHtmlLink":"Enhance pydantic model schema generation"}},{"before":"21ce37937a41d4145c28b14c7daeece99025337d","after":"9f4455a1363c6edd2b23b898c554e52a9ce6d00f","ref":"refs/heads/main","pushedAt":"2024-02-15T21:49:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Bugfix list model class handling and type identification\n\nissubclass errors if called with an argument that is not a class,\nhence the need to check. In addition isinstance(type_, list) is not\napplicable as the `type_` is not an instance, hence the switch to\ncheck the origin.","shortMessageHtmlLink":"Bugfix list model class handling and type identification"}},{"before":"aa4399573da522b37898daf5d199b3eaf7336718","after":"21ce37937a41d4145c28b14c7daeece99025337d","ref":"refs/heads/main","pushedAt":"2024-02-15T20:36:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Bugfix the pydantic dataclass check\n\nIt should check the type not the instance.","shortMessageHtmlLink":"Bugfix the pydantic dataclass check"}},{"before":"d6ac41de6ceb537d750195b7fca679317bfc6bfc","after":"aa4399573da522b37898daf5d199b3eaf7336718","ref":"refs/heads/main","pushedAt":"2024-02-13T22:20:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Bump and release 0.19.1","shortMessageHtmlLink":"Bump and release 0.19.1"}},{"before":"a7bd8a4e5b7d7345e68a66e721808851c3fc4635","after":"d6ac41de6ceb537d750195b7fca679317bfc6bfc","ref":"refs/heads/main","pushedAt":"2024-02-13T22:17:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Use msgpec JSON conversion if Pydantic isn't installed\n\nThis ensures the extension does in fact work with msgspec without\npydantic present.","shortMessageHtmlLink":"Use msgpec JSON conversion if Pydantic isn't installed"}},{"before":"d11ff4c4a7257ab40f81718e37519cfbb23495c2","after":"a7bd8a4e5b7d7345e68a66e721808851c3fc4635","ref":"refs/heads/main","pushedAt":"2024-01-30T20:01:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Update black\n\nThis adopts some new formatting rules.","shortMessageHtmlLink":"Update black"}},{"before":"5b8f74adf749efe3e9e8213aa7bf0e004474c757","after":"d11ff4c4a7257ab40f81718e37519cfbb23495c2","ref":"refs/heads/main","pushedAt":"2024-01-30T19:33:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Update README.rst to use Scalar instead ScalaR","shortMessageHtmlLink":"Update README.rst to use Scalar instead ScalaR"}},{"before":"3bc7f381cd4a0dc37c0c630ff5f8526a4a758a41","after":"5b8f74adf749efe3e9e8213aa7bf0e004474c757","ref":"refs/heads/main","pushedAt":"2024-01-22T21:09:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Bump and release 0.19.0","shortMessageHtmlLink":"Bump and release 0.19.0"}},{"before":"ba57153fb5f03db6681ad773f54db117fb2dc2be","after":"3bc7f381cd4a0dc37c0c630ff5f8526a4a758a41","ref":"refs/heads/main","pushedAt":"2024-01-22T21:03:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Fix current_app usage\n\nThis code is not intended to be used within an app context.","shortMessageHtmlLink":"Fix current_app usage"}},{"before":"ba57153fb5f03db6681ad773f54db117fb2dc2be","after":null,"ref":"refs/heads/msgspec","pushedAt":"2024-01-22T20:57:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"}},{"before":"b31300fce26c798eaadc17d318103feb5187d645","after":"ba57153fb5f03db6681ad773f54db117fb2dc2be","ref":"refs/heads/main","pushedAt":"2024-01-22T20:57:28.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Add ScalaR documentation UI support\n\nThis looks good, possibly better than redocs.","shortMessageHtmlLink":"Add ScalaR documentation UI support"}},{"before":"3434616f2a729f140855989dc25855a148acefed","after":"ba57153fb5f03db6681ad773f54db117fb2dc2be","ref":"refs/heads/msgspec","pushedAt":"2024-01-22T20:04:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Add ScalaR documentation UI support\n\nThis looks good, possibly better than redocs.","shortMessageHtmlLink":"Add ScalaR documentation UI support"}},{"before":"9b73b4100cc1586e4c5abedf45f0a1e54f97d69d","after":"3434616f2a729f140855989dc25855a148acefed","ref":"refs/heads/msgspec","pushedAt":"2024-01-14T19:10:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Support msgspec alongside Pydantic\n\nThis allos the msgspec library to be used for validation and data\nstructures. This should make quart-schema more useful.\n\nThis requires a choice to be made at install time either pydantic or\nmsgspec or both with a preference set in the config. Otherwise it\nshould be backwards compatible.","shortMessageHtmlLink":"Support msgspec alongside Pydantic"}},{"before":null,"after":"9b73b4100cc1586e4c5abedf45f0a1e54f97d69d","ref":"refs/heads/msgspec","pushedAt":"2024-01-14T14:42:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Support msgspec alongside Pydantic\n\nThis allos the msgspec library to be used for validation and data\nstructures. This should make quart-schema more useful.\n\nThis requires a choice to be made at install time either pydantic or\nmsgspec or both with a preference set in the config. Otherwise it\nshould be backwards compatible.","shortMessageHtmlLink":"Support msgspec alongside Pydantic"}},{"before":"bf7b178bc1d2ffd4304d52c1fc12f883903584ea","after":"b31300fce26c798eaadc17d318103feb5187d645","ref":"refs/heads/main","pushedAt":"2023-11-12T15:36:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Bump and release 0.18.0","shortMessageHtmlLink":"Bump and release 0.18.0"}},{"before":"ae6902360a63c1efaa2102daceb88896a1d19120","after":"bf7b178bc1d2ffd4304d52c1fc12f883903584ea","ref":"refs/heads/main","pushedAt":"2023-11-12T15:30:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"better handling of status when returning a response","shortMessageHtmlLink":"better handling of status when returning a response"}},{"before":"c17bfbf5d5db86fddac988e2735742ceace91159","after":"ae6902360a63c1efaa2102daceb88896a1d19120","ref":"refs/heads/main","pushedAt":"2023-11-12T15:20:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Fix pydantic deprecation warning","shortMessageHtmlLink":"Fix pydantic deprecation warning"}},{"before":"bbf561db90f7d6c94055c266eeeeab123025034a","after":"c17bfbf5d5db86fddac988e2735742ceace91159","ref":"refs/heads/main","pushedAt":"2023-11-12T15:08:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Replace pydantic_encoder with to_jsonable_python\n\npydantic_encoder is deprecated in Pydantic v2.","shortMessageHtmlLink":"Replace pydantic_encoder with to_jsonable_python"}},{"before":"a2171e82cf20ae070c5471e4ae353a2cb3e55846","after":"bbf561db90f7d6c94055c266eeeeab123025034a","ref":"refs/heads/main","pushedAt":"2023-11-12T11:48:01.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"Support Quart 0.19 onwards\n\nQuart 0.19 adopts Flask's stricter make_response code, hence the\nchange here (either a value or tuple).\n\nAlso the typing has improved.","shortMessageHtmlLink":"Support Quart 0.19 onwards"}},{"before":"5a47a67b9b37204f54c7b62b390a5694c44cc976","after":"a2171e82cf20ae070c5471e4ae353a2cb3e55846","ref":"refs/heads/main","pushedAt":"2023-08-31T07:42:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pgjones","name":"Phil Jones","path":"/pgjones","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1391482?s=80&v=4"},"commit":{"message":"fix WebSocket validation check for convert casing config param","shortMessageHtmlLink":"fix WebSocket validation check for convert casing config param"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wNVQxOTo0NjoxMi4wMDAwMDBazwAAAARdgFg2","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0wNVQxOTo0NjoxMi4wMDAwMDBazwAAAARdgFg2","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wOC0zMVQwNzo0Mjo0My4wMDAwMDBazwAAAAN2Yxxk"}},"title":"Activity ยท pgjones/quart-schema"}