{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":94029207,"defaultBranch":"master","name":"kin-openapi","ownerLogin":"getkin","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-06-11T20:12:06.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/40365715?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718049556.0","currentOid":""},"activityList":{"items":[{"before":"0ed9f5d122299b343138b169ee343d81b09b5a9a","after":"4b53bf6e0fe58d9b426fa72fe61a8f3c027e2462","ref":"refs/heads/master","pushedAt":"2024-07-04T07:39:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: add a test for additionalProperties: false validation (#975)\n\n* test: add a test for additionalProperties: false validation\r\n\r\n* goimports","shortMessageHtmlLink":"openapi3: add a test for additionalProperties: false validation (#975)"}},{"before":"a27c9e791d943bf6c94bb3f750c250aa5cfc133b","after":"0ed9f5d122299b343138b169ee343d81b09b5a9a","ref":"refs/heads/master","pushedAt":"2024-07-03T12:54:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: improve internalization ref naming to avoid collisions (#955)\n\n* Add failing test case\r\n\r\n* Improve default name internalisation to avoid collisions\r\n\r\n* Set ref path when resolving refs too\r\n\r\n* Update unit tests\r\n\r\nStill got some work to do, the recursive test still fails\r\n\r\n* Make InternalizeRefs deterministic\r\n\r\nThis makes resolving references & internalising references determinstic\r\nby sorting map for loops by key.\r\n\r\nEnsures refs are resolved in the same order, depending on the spec this\r\ncan result in a different (but equal value) internalised spec.\r\n\r\n* Ensure root document url is set\r\n\r\nThe unmarshal function was removing the .url value\r\n\r\n* Ensure internalised names are valid\r\n\r\n* Update internalized golden files\r\n\r\n* Maintain first path assigned to each reference\r\n\r\nThis will be the path at the closest point to the actual definition\r\nin the reference chain.\r\n\r\nAlso trim . from the start of paths\r\n\r\n* Tidy up & relocation some functions\r\n\r\n* Use use OS repsecting file seperator\r\n\r\n* Check for duplicate references to tidy up internalized spec\r\n\r\n* Swap condition checks & add comment\r\n\r\n* Maintain consistent slash, only adjusting for OS specific when needed\r\n\r\n* Adjust documentation\r\n\r\n* Internalised -> internalized\r\n\r\nExcuse my British English","shortMessageHtmlLink":"openapi3: improve internalization ref naming to avoid collisions (#955)"}},{"before":"42a2d80973ff0d2b1254f327e1ddac9d6cff623c","after":"a27c9e791d943bf6c94bb3f750c250aa5cfc133b","ref":"refs/heads/master","pushedAt":"2024-07-01T15:59:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: resolve recursive file references (#974)\n\n* openapi3: resolve recursive file references\r\n\r\n* fix file name capitalization","shortMessageHtmlLink":"openapi3: resolve recursive file references (#974)"}},{"before":"fe47dca093cf6e92f3dc43f8a500f67427c7bf4a","after":"42a2d80973ff0d2b1254f327e1ddac9d6cff623c","ref":"refs/heads/master","pushedAt":"2024-06-27T13:04:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: improve ipv6 validation (#971)","shortMessageHtmlLink":"openapi3: improve ipv6 validation (#971)"}},{"before":"57624b323cc511f2c41b6f2721a9df0c6be78501","after":"fe47dca093cf6e92f3dc43f8a500f67427c7bf4a","ref":"refs/heads/master","pushedAt":"2024-06-26T16:22:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: implement circular reference backtracking (#970)\n\n* feat(loader): implement reference back-tracking\r\n\r\n* update docs\r\n\r\n* address review comments\r\n\r\n* update docs and readme\r\n\r\n* fix inconsistency\r\n\r\n* adjust readme","shortMessageHtmlLink":"openapi3: implement circular reference backtracking (#970)"}},{"before":"7ec31299a5eef6d8d5b7e7bfcb591c1e053057ea","after":"57624b323cc511f2c41b6f2721a9df0c6be78501","ref":"refs/heads/master","pushedAt":"2024-06-24T07:14:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: allow Extensions next to $ref in SchemaRef (#901)","shortMessageHtmlLink":"openapi3: allow Extensions next to $ref in SchemaRef (#901)"}},{"before":"3aa9b4e83f2e210777c69cfd6e2f71bb18484dae","after":"7ec31299a5eef6d8d5b7e7bfcb591c1e053057ea","ref":"refs/heads/master","pushedAt":"2024-06-18T06:29:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"Replace interface{} with any (#966)","shortMessageHtmlLink":"Replace interface{} with any (#966)"}},{"before":"c112aaee3542577601f1ebafee95bf91c63d8f5c","after":"3aa9b4e83f2e210777c69cfd6e2f71bb18484dae","ref":"refs/heads/master","pushedAt":"2024-06-17T18:10:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"Move paragraph back to its correct section (#967)","shortMessageHtmlLink":"Move paragraph back to its correct section (#967)"}},{"before":"061c3786e410b177c1150e2301688ca1e814e1df","after":"c112aaee3542577601f1ebafee95bf91c63d8f5c","ref":"refs/heads/master","pushedAt":"2024-06-16T14:50:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"Update Go module dependencies (#965)","shortMessageHtmlLink":"Update Go module dependencies (#965)"}},{"before":"78b7c31be74a37be4de2cf93837fc60ae5685319","after":"061c3786e410b177c1150e2301688ca1e814e1df","ref":"refs/heads/master","pushedAt":"2024-06-16T14:39:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: introduce `ReferencesComponentInRootDocument(doc *T, ref componentRef) (string, bool)` (#945)\n\n* Add function to check if a schema matches the root document's\r\n\r\nIt does this by keeping track of the source file paths of schemas in\r\nmulti-file'd specs.\r\n\r\nThis enables the amalgamation of schemas which reference the same underlying\r\nmodel which removes *very annoying* to use anonymous structs in generated\r\nmodels when using codegen tools like oapi-codegen.\r\n\r\n* Move logic to code generation file\r\n\r\nAnd populate all ref types\r\n\r\n* Move MatchesSchemaInRootDocument to helper file\r\n\r\n* Make matches root component function generic\r\n\r\n* Protect against null refs\r\n\r\n* Update docs\r\n\r\n* Add function comments\r\n\r\n* Replace swagger links with OAI spec\r\n\r\n* Fix bugs, rebase issues, add tests\r\n\r\n* Add example to README.md\r\n\r\n* Use JSON pointers to map from name to components","shortMessageHtmlLink":"openapi3: introduce `ReferencesComponentInRootDocument(doc *T, ref co…"}},{"before":"b18a27af2b410ca83b58232b51e3b9caccd058b4","after":"78b7c31be74a37be4de2cf93837fc60ae5685319","ref":"refs/heads/master","pushedAt":"2024-06-16T14:25:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: document v0.124.0 breaking API changes (#964)","shortMessageHtmlLink":"openapi3: document v0.124.0 breaking API changes (#964)"}},{"before":"e350ba17a9b35e5d5b107d080af645e547ec511c","after":null,"ref":"refs/heads/drop","pushedAt":"2024-06-10T19:56:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"}},{"before":"43846d5c57b4781018990be6d9349aeee4a9afc1","after":"b18a27af2b410ca83b58232b51e3b9caccd058b4","ref":"refs/heads/master","pushedAt":"2024-06-10T19:56:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"ci: drop CodeQL (#962)","shortMessageHtmlLink":"ci: drop CodeQL (#962)"}},{"before":"e84df9188352f50553b037954a34ca42b7cebc7e","after":"e350ba17a9b35e5d5b107d080af645e547ec511c","ref":"refs/heads/drop","pushedAt":"2024-06-10T19:40:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"ci: drop CodeQL","shortMessageHtmlLink":"ci: drop CodeQL"}},{"before":"b77cb155acddd5f9e5bbb3942db20fd8da4d0626","after":"e84df9188352f50553b037954a34ca42b7cebc7e","ref":"refs/heads/drop","pushedAt":"2024-06-10T19:32:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"ci: drop CodeQL","shortMessageHtmlLink":"ci: drop CodeQL"}},{"before":null,"after":"b77cb155acddd5f9e5bbb3942db20fd8da4d0626","ref":"refs/heads/drop","pushedAt":"2024-06-10T19:31:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"please CI\n\nSigned-off-by: Pierre Fenoll ","shortMessageHtmlLink":"please CI"}},{"before":"8d5ee0bfdcd58d81f792dd2a71b3b2bc4ee134e5","after":"43846d5c57b4781018990be6d9349aeee4a9afc1","ref":"refs/heads/master","pushedAt":"2024-06-10T18:57:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: internalize refs for path parameters (#960)","shortMessageHtmlLink":"openapi3: internalize refs for path parameters (#960)"}},{"before":"518b18d426c8a54cc65f350d1ab7c0a9a63a2d2a","after":"8d5ee0bfdcd58d81f792dd2a71b3b2bc4ee134e5","ref":"refs/heads/master","pushedAt":"2024-06-02T16:00:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"changelog: note API breakage from #953 (#957)\n\nSigned-off-by: Pierre Fenoll ","shortMessageHtmlLink":"changelog: note API breakage from #953 (#957)"}},{"before":"45b43997d390dd9d401409cf60295496a92368d7","after":"518b18d426c8a54cc65f350d1ab7c0a9a63a2d2a","ref":"refs/heads/master","pushedAt":"2024-06-02T15:59:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: move ref codegen to Go (#956)\n\n* Move ref code gen from bash to go\r\n\r\nKeeps things in the go ecosystem and it will make a change\r\nI'll like to do far easier with go available.\r\n\r\nNo changes to the generated refs.go other than a warning that it's\r\ngenerated to devs and IDEs.\r\n\r\n* Re-run ./docs.sh","shortMessageHtmlLink":"openapi3: move ref codegen to Go (#956)"}},{"before":"f170f8ca2ea9265ce85da309c23e5f97e3e47643","after":"45b43997d390dd9d401409cf60295496a92368d7","ref":"refs/heads/master","pushedAt":"2024-06-02T15:47:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3filter: add context to Validator Middleware's ErrFunc and LogFunc functions (#953)\n\n* add context to Validator Middleware's ErrFunc and LogFunc functions\r\n\r\n* update existing ErrFunc and LogFunc instead of creating new ones and updated docs\r\n\r\n---------\r\n\r\nCo-authored-by: ap7u5 ","shortMessageHtmlLink":"openapi3filter: add context to Validator Middleware's ErrFunc and Log…"}},{"before":"2cf12623730af3279433e8bd0bd97a43c457cccf","after":"f170f8ca2ea9265ce85da309c23e5f97e3e47643","ref":"refs/heads/master","pushedAt":"2024-06-02T10:56:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3(tests): use testify's `YAMLEq` function (#954)","shortMessageHtmlLink":"openapi3(tests): use testify's YAMLEq function (#954)"}},{"before":"03281ec371e2be1fd4d9b793b62f2bab8e7416d1","after":"2cf12623730af3279433e8bd0bd97a43c457cccf","ref":"refs/heads/master","pushedAt":"2024-06-02T10:56:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi{2,3}: surface both json/yaml unmarshal errors (#950)","shortMessageHtmlLink":"openapi{2,3}: surface both json/yaml unmarshal errors (#950)"}},{"before":"2ab0c0e0ff1cd1ca72537dbddf2bebebd32d827e","after":"03281ec371e2be1fd4d9b793b62f2bab8e7416d1","ref":"refs/heads/master","pushedAt":"2024-06-02T10:52:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: ensure YAML marshalling matches JSON's (#943)\n\nfor all types.","shortMessageHtmlLink":"openapi3: ensure YAML marshalling matches JSON's (#943)"}},{"before":"b9f83d981fac434dfc687650f4237841b5cea5a4","after":"2ab0c0e0ff1cd1ca72537dbddf2bebebd32d827e","ref":"refs/heads/master","pushedAt":"2024-05-11T07:35:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3filter: ensure key matches param name before decoding in `(*urlValuesDecoder) DecodeObject(..)` (#947)\n\nCo-authored-by: Mateus Franchini de Freitas ","shortMessageHtmlLink":"openapi3filter: ensure key matches param name before decoding in `(*u…"}},{"before":"f66e2a1cb3567e8214f5268a10d955dc24f72ade","after":"b9f83d981fac434dfc687650f4237841b5cea5a4","ref":"refs/heads/master","pushedAt":"2024-05-11T07:29:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi4filter: improve CSV resp decoder performance (#948)\n\n* Improve csv resp decoder performance\r\n\r\nUse String Builder for string concatenation\r\n\r\n* Update req_resp_decoder.go","shortMessageHtmlLink":"openapi4filter: improve CSV resp decoder performance (#948)"}},{"before":"62d1ef113abd2aeaf8cf6f0c0538ae6daaa54256","after":"f66e2a1cb3567e8214f5268a10d955dc24f72ade","ref":"refs/heads/master","pushedAt":"2024-04-16T19:00:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"docs: add github.com/a-h/rest to projects list (#942)","shortMessageHtmlLink":"docs: add github.com/a-h/rest to projects list (#942)"}},{"before":"fb0a24e12daf8298fe9b5b78c4ee1e28ccc371a3","after":"62d1ef113abd2aeaf8cf6f0c0538ae6daaa54256","ref":"refs/heads/master","pushedAt":"2024-04-16T18:59:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3: keep oneOf context in markSchemaErrorKey (#940) (#941)","shortMessageHtmlLink":"openapi3: keep oneOf context in markSchemaErrorKey (#940) (#941)"}},{"before":"9dbb4c3be9314ca0985a3fd32f393368cd998957","after":"fb0a24e12daf8298fe9b5b78c4ee1e28ccc371a3","ref":"refs/heads/master","pushedAt":"2024-04-09T15:42:05.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"Merge pull request #937 from EnriqueL8/revert-935-add_components_schemas--fenollp\n\nRevert \"openapi3gen: add CreateComponentSchemas option to export object schemas to components\" and add with the correct contributors","shortMessageHtmlLink":"Merge pull request #937 from EnriqueL8/revert-935-add_components_sche…"}},{"before":"8d57cda4a65294a786187e2434bb26913a8c9824","after":"9dbb4c3be9314ca0985a3fd32f393368cd998957","ref":"refs/heads/master","pushedAt":"2024-04-06T10:45:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3gen: add CreateComponentSchemas option to export object schemas to components (#935)\n\nCo-authored-by: Omer E <33223663+tcdsv@users.noreply.github.com>","shortMessageHtmlLink":"openapi3gen: add CreateComponentSchemas option to export object schem…"}},{"before":"b6f165aa89d0f0ad5083412991407958d77f1fcc","after":"8d57cda4a65294a786187e2434bb26913a8c9824","ref":"refs/heads/master","pushedAt":"2024-04-06T10:22:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"fenollp","name":"Pierre Fenoll","path":"/fenollp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/278727?s=80&v=4"},"commit":{"message":"openapi3filter: guard BodyEncoder registration behind a RW lock (#934)\n\n* openapi3filter: guard BodyEncoder registration behind a RW lock\r\n\r\nSigned-off-by: Pierre Fenoll \r\n\r\n* docs.sh\r\n\r\nSigned-off-by: Pierre Fenoll \r\n\r\n---------\r\n\r\nSigned-off-by: Pierre Fenoll ","shortMessageHtmlLink":"openapi3filter: guard BodyEncoder registration behind a RW lock (#934)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdqCXxQA","startCursor":null,"endCursor":null}},"title":"Activity · getkin/kin-openapi"}