{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":412240914,"defaultBranch":"master","name":"utoipa","ownerLogin":"juhaku","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-09-30T22:00:31.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/26358664?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722080324.0","currentOid":""},"activityList":{"items":[{"before":"db7b06ee52f9d365988c8d0a5a878da3ea3e3286","after":"fee4ac1f9055e6f97040cb958b43574bf5d42f44","ref":"refs/heads/feature-openapi-31-new","pushedAt":"2024-07-28T17:42:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Remove old 3.0 [u8] as octet-stream behaviour\n\nIn OpenAPI 3.0 the request body and response body with type `string` and\nformat `binary`, `byte`, `base64` was considered a\n`application/octet-stream`. However the OpenAPI 3.1 does not require\nsuch and and the schema can be completely ignored in such cases.\n\nThis commit will remove the old behaviour where [u8] was rendered as\n`type: string` `format: binary` for recognizing\n`application/octet-stream`. From now on the content schema will be\nresolved as is which means that [u8] will be rendered as `type: array`\nof `items: int32`.","shortMessageHtmlLink":"Remove old 3.0 [u8] as octet-stream behaviour"}},{"before":"a2f37d92a1e087a1425c5cfc1d1b908903cc60e7","after":"db7b06ee52f9d365988c8d0a5a878da3ea3e3286","ref":"refs/heads/feature-openapi-31-new","pushedAt":"2024-07-28T17:37:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Remove old 3.0 [u8] as octet-stream behaviour\n\nIn OpenAPI 3.0 the request body and response body with type `string` and\nformat `binary`, `byte`, `base64` was considered a\n`application/octet-stream`. However the OpenAPI 3.1 does not require\nsuch and and the schema can be completely ignored in such cases.\n\nThis commit will remove the old behaviour where [u8] was rendered as\n`type: string` `format: binary` for recognizing\n`application/octet-stream`. From now on the content schema will be\nresolved as is which means that [u8] will be rendered as `type: array`\nof `items: int32`.","shortMessageHtmlLink":"Remove old 3.0 [u8] as octet-stream behaviour"}},{"before":"690871ab2d569e7be493086d9f964b8a0ed67cb2","after":"a2f37d92a1e087a1425c5cfc1d1b908903cc60e7","ref":"refs/heads/feature-openapi-31-new","pushedAt":"2024-07-28T16:17:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Wip content encoding & mediatype derive\n\nAdd support for deriving `content_encoding` and `content_media_type` on\nstruct named fields.","shortMessageHtmlLink":"Wip content encoding & mediatype derive"}},{"before":"cc78e384f15449d40624bd6ae2b2b19dbeeffbdb","after":"50dbec1ef067d58a2947f683483722f764cbfcaa","ref":"refs/heads/master","pushedAt":"2024-07-27T11:31:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Bump up to next alplha\n\nBump utoipa and utoipa-gen to next `5.0.0-alpha.1` release.","shortMessageHtmlLink":"Bump up to next alplha"}},{"before":"9ca9659a1ec89bc3ba94670458861ee382bcc6c4","after":"690871ab2d569e7be493086d9f964b8a0ed67cb2","ref":"refs/heads/feature-openapi-31-new","pushedAt":"2024-07-25T23:05:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Wip implement exmaples for schemas\n\n`examples` field has been added to all schema objects. It is tested on\nstructs but enums most likely render the `examples` in wrong place.","shortMessageHtmlLink":"Wip implement exmaples for schemas"}},{"before":"7dbb217660710fad74a56a1061b80a340612822b","after":null,"ref":"refs/heads/fix-find-body-request-body","pushedAt":"2024-07-24T22:16:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"}},{"before":"d020f92a0446adc7e99999aa9e1be63e95728fbb","after":"cc78e384f15449d40624bd6ae2b2b19dbeeffbdb","ref":"refs/heads/master","pushedAt":"2024-07-24T22:16:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Fix find actual request body TypeTree (#977)\n\nPrior to this commit the find actual request body did not work for\r\nuknown types. This PR changes the implmentation so that it does not care\r\nabout the uknown wrapper types and will try to search from it's children\r\nif it has generics.\r\n\r\nThe example demostrates `Validated` custom wrapper type being used on\r\nbody type as an out most wrapper. Before this gave a bad error but is\r\nnow supported.\r\n\r\n```rust\r\n #[utoipa::path()]\r\n #[post(\"/item\")]\r\n async fn post_item(_body: Validated>) -> Json {\r\n Json(Item(String::new()))\r\n }\r\n```","shortMessageHtmlLink":"Fix find actual request body TypeTree (#977)"}},{"before":null,"after":"7dbb217660710fad74a56a1061b80a340612822b","ref":"refs/heads/fix-find-body-request-body","pushedAt":"2024-07-24T22:01:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Fix find actual request body TypeTree\n\nPrior to this commit the find actual request body did not work for\nuknown types. This PR changes the implmentation so that it does not care\nabout the uknown wrapper types and will try to search from it's children\nif it has generics.\n\nThe example demostrates `Validated` custom wrapper type being used on\nbody type as an out most wrapper. Before this gave a bad error but is\nnow supported.\n\n```rust\n #[utoipa::path()]\n #[post(\"/item\")]\n async fn post_item(_body: Validated>) -> Json {\n Json(Item(String::new()))\n }\n```","shortMessageHtmlLink":"Fix find actual request body TypeTree"}},{"before":"2d95b7f6692171f0267ed0a88cec91db069bafe4","after":"9ca9659a1ec89bc3ba94670458861ee382bcc6c4","ref":"refs/heads/feature-openapi-31-new","pushedAt":"2024-07-24T19:51:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Wip migrate to OpenAPI 3.1\n\nImplemented nullable schema and Ref supports `description` and `summary`\nfields now.","shortMessageHtmlLink":"Wip migrate to OpenAPI 3.1"}},{"before":null,"after":"2d95b7f6692171f0267ed0a88cec91db069bafe4","ref":"refs/heads/feature-openapi-31-new","pushedAt":"2024-07-18T20:39:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Wip migrate to OpenAPI 3.1\n\nWorking on nullable type on ComponentSchema.","shortMessageHtmlLink":"Wip migrate to OpenAPI 3.1"}},{"before":"fc2109164a6a7cd358b864760c05c7ead6569777","after":"96a7885e1d4cf74a0c9a045190f210a9b36d03e7","ref":"refs/heads/feature-openapi-31","pushedAt":"2024-07-17T16:24:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Wip Openapi 3.1\n\nFix invalid schema generation for enums. Conflict exists in how the\nschema type is being serialized.","shortMessageHtmlLink":"Wip Openapi 3.1"}},{"before":"3d33bc08c7021ebf33fe88c3dd233a16f21e1a85","after":"fc2109164a6a7cd358b864760c05c7ead6569777","ref":"refs/heads/feature-openapi-31","pushedAt":"2024-07-17T12:02:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Wip Openapi 3.1\n\nFix schema cannot be deserialized","shortMessageHtmlLink":"Wip Openapi 3.1"}},{"before":"674d0b997db6cc6345249332a714342bd8a75bd7","after":"d020f92a0446adc7e99999aa9e1be63e95728fbb","ref":"refs/heads/master","pushedAt":"2024-05-30T09:36:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Update versions\n\nPrepare for next major release down the line.","shortMessageHtmlLink":"Update versions"}},{"before":"0e33d18e32057bebf2eeb920738028808253417f","after":"3d33bc08c7021ebf33fe88c3dd233a16f21e1a85","ref":"refs/heads/feature-openapi-31","pushedAt":"2024-05-29T20:10:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Wip upgrade to OpenAPI 3.1 version","shortMessageHtmlLink":"Wip upgrade to OpenAPI 3.1 version"}},{"before":null,"after":"0e33d18e32057bebf2eeb920738028808253417f","ref":"refs/heads/feature-openapi-31","pushedAt":"2024-05-27T21:33:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Wip upgrade to OpenAPI 3.1 version","shortMessageHtmlLink":"Wip upgrade to OpenAPI 3.1 version"}},{"before":"a7b1f972b033c1b21938dca6262375e4a96a0211","after":null,"ref":"refs/heads/feature-description-for-to-schema-partially","pushedAt":"2024-05-24T14:57:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"}},{"before":"f7750fc809fc4bf0f3e5bbbf0e20b41819888044","after":"674d0b997db6cc6345249332a714342bd8a75bd7","ref":"refs/heads/master","pushedAt":"2024-05-24T14:57:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Add `description` attribute on `ToSchema` (#949)\n\nAdd support for overriding description with `description` attribute on\r\n`ToSchema` macro. Description attributes can be used type level of\r\nstruts and enums.\r\n\r\nExample of enum which uses description overriding.\r\n```rust\r\n #[schema(\r\n description = include_str!(\"./testdata/description_override\")\r\n )]\r\n enum SimpleEnum {\r\n Value1\r\n }\r\n```\r\n\r\nResolves #802","shortMessageHtmlLink":"Add description attribute on ToSchema (#949)"}},{"before":null,"after":"a7b1f972b033c1b21938dca6262375e4a96a0211","ref":"refs/heads/feature-description-for-to-schema-partially","pushedAt":"2024-05-24T14:49:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Add `description` attribute on `ToSchema`\n\nAdd support for overriding description with `description` attribute on\n`ToSchema` macro. Description attributes can be used type level of\nstruts and enums.\n\nExample of enum which uses description overriding.\n```rust\n #[schema(\n description = include_str!(\"./testdata/description_override\")\n )]\n enum SimpleEnum {\n Value1\n }\n```\n\nResolves #802","shortMessageHtmlLink":"Add description attribute on ToSchema"}},{"before":"3d9b62880fe9f0308f572ac26bb2ec0734749c97","after":null,"ref":"refs/heads/feature-path-description-summary-override","pushedAt":"2024-05-24T10:01:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"}},{"before":"403d716513612cb52bef0525640b9a96cd1bb18f","after":"f7750fc809fc4bf0f3e5bbbf0e20b41819888044","ref":"refs/heads/master","pushedAt":"2024-05-24T10:01:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Add support for description and summary overriding (#948)\n\nAdd `description = ...` and `summary = ...` attributes for\r\n`#[utoipa::path(...)]` attribute macro to allow description and summary\r\noverriding. When these attributes are defined the values are not\r\nresolved from the doc comment above the function.\r\n\r\nThe value can be either literal string or expression e.g. reference to a\r\n`const` variable or `include_str!(...)` statement.\r\n\r\nRelates to #802\r\n\r\nResolves #439 Resolves #781","shortMessageHtmlLink":"Add support for description and summary overriding (#948)"}},{"before":null,"after":"3d9b62880fe9f0308f572ac26bb2ec0734749c97","ref":"refs/heads/feature-path-description-summary-override","pushedAt":"2024-05-24T09:52:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Add support for description and summary overriding\n\nAdd `description = ...` and `summary = ...` attributes for\n`#[utoipa::path(...)]` attribute macro to allow description and summary\noverriding. When these attributes are defined the values are not\nresolved from the doc comment above the function.\n\nThe value can be either literal string or expression e.g. reference to a\n`const` variable or `include_str!(...)` statement.\n\nRelates to #802\n\nResolves #439 Resolves #781","shortMessageHtmlLink":"Add support for description and summary overriding"}},{"before":"2bdacbc1fdf96318ac55e19cc4a406097797bb8e","after":null,"ref":"refs/heads/fix-path-description-split-emptylines","pushedAt":"2024-05-23T11:40:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"}},{"before":"68172bf8969acd040ec6fe5943186885736f9972","after":"403d716513612cb52bef0525640b9a96cd1bb18f","ref":"refs/heads/master","pushedAt":"2024-05-23T11:40:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Fix summary / description split on empty lines (#947)\n\nPriot to this PR the summary and description was blindly split by the\r\nfirst line of the doc comment of path operaiton. This caused long\r\nmulti line summaries to be split from illogically bleeding part of the\r\nsummary to the description. More context can be found from issue #942.\r\n\r\nThis commit fixes this as from now one comments as follows will be\r\ncorrectly split by paragraph. Where first paragraph will resolve to\r\nsummary and rest will become the description.\r\n```rust\r\n /// This is test operation long multiline\r\n /// summary. That need to be correctly split.\r\n ///\r\n /// Additional info in long description\r\n ///\r\n /// With more info on separate lines\r\n /// containing text.\r\n ///\r\n /// Yeah\r\n```\r\n\r\nFollow up for #881 and #439\r\n\r\nFixes #942","shortMessageHtmlLink":"Fix summary / description split on empty lines (#947)"}},{"before":null,"after":"2bdacbc1fdf96318ac55e19cc4a406097797bb8e","ref":"refs/heads/fix-path-description-split-emptylines","pushedAt":"2024-05-23T11:30:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Fix summary / description split on empty lines\n\nPriot to this PR the summary and description was blindly split by the\nfirst line of the doc comment of path operaiton. This caused long\nmulti line summaries to be split from illogically bleeding part of the\nsummary to the description. More context can be found from issue #942.\n\nThis commit fixes this as from now one comments as follows will be\ncorrectly split by paragraph. Where first paragraph will resolve to\nsummary and rest will become the description.\n```rust\n /// This is test operation long multiline\n /// summary. That need to be correctly split.\n ///\n /// Additional info in long description\n ///\n /// With more info on separate lines\n /// containing text.\n ///\n /// Yeah\n```\n\nFollow up for #881 and #439\n\nFixes #942","shortMessageHtmlLink":"Fix summary / description split on empty lines"}},{"before":"91a98ef83611a7f4f73dc234f564d4a59585dab5","after":"68172bf8969acd040ec6fe5943186885736f9972","ref":"refs/heads/master","pushedAt":"2024-05-22T16:57:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Update utoipa-swagger-ui vendored dependency","shortMessageHtmlLink":"Update utoipa-swagger-ui vendored dependency"}},{"before":"91a98ef83611a7f4f73dc234f564d4a59585dab5","after":null,"ref":"refs/tags/utoipa-swagger-ui-7.1.0","pushedAt":"2024-05-22T16:55:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"}},{"before":"2ddc279fab6494c9179443b6f7367731fd08f700","after":"91a98ef83611a7f4f73dc234f564d4a59585dab5","ref":"refs/heads/master","pushedAt":"2024-05-22T16:49:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Update utoipa-swagger-ui-vendored version","shortMessageHtmlLink":"Update utoipa-swagger-ui-vendored version"}},{"before":"164c161af0da8d6163325c63c14f30aab11c0f19","after":"2ddc279fab6494c9179443b6f7367731fd08f700","ref":"refs/heads/master","pushedAt":"2024-05-22T16:44:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Include res for crates","shortMessageHtmlLink":"Include res for crates"}},{"before":"c63407d5795b501c88fe95b18347097898b0a503","after":"164c161af0da8d6163325c63c14f30aab11c0f19","ref":"refs/heads/master","pushedAt":"2024-05-22T16:07:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"},"commit":{"message":"Update min Rust version and utoipa-swagger-ui version","shortMessageHtmlLink":"Update min Rust version and utoipa-swagger-ui version"}},{"before":"2efa693e26939e6cc4af3dcfeaac6d9d8f56d39e","after":null,"ref":"refs/heads/feature-swagger-ui-vendored","pushedAt":"2024-05-22T16:03:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"juhaku","name":"Juha Kukkonen","path":"/juhaku","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26358664?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEi0E2HgA","startCursor":null,"endCursor":null}},"title":"Activity ยท juhaku/utoipa"}