{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2642653,"defaultBranch":"master","name":"apipie-rails","ownerLogin":"Apipie","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-10-25T10:31:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6650720?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1721435040.0","currentOid":""},"activityList":{"items":[{"before":"ec0b67659b9f3e8a32cbba08e2375cc9ec23515f","after":"036dc00c6654c85f60f4bdb553e07ba75a233472","ref":"refs/heads/master","pushedAt":"2024-09-21T06:18:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"update it.yml following latest en.yml (#942)","shortMessageHtmlLink":"update it.yml following latest en.yml (#942)"}},{"before":"f1c23878beb8ed688c1c99347a9ffe5ec03f7d3b","after":null,"ref":"refs/tags/v1.4.1","pushedAt":"2024-07-20T00:23:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"}},{"before":null,"after":"5891061c5a8a0c7828089c3f77a41ddaf898e778","ref":"refs/heads/previous-release","pushedAt":"2024-07-20T00:22:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"update ChangeLog and fix one more indent","shortMessageHtmlLink":"update ChangeLog and fix one more indent"}},{"before":"fe7afaaca7a25fe0490905fe18cedc0d867203de","after":"ec0b67659b9f3e8a32cbba08e2375cc9ec23515f","ref":"refs/heads/master","pushedAt":"2024-07-20T00:19:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"Release v1.4.2: bump version and update Changelog","shortMessageHtmlLink":"Release v1.4.2: bump version and update Changelog"}},{"before":"4be37413e447a39dd7c117c5c6fd8fad41d3ddf9","after":"fe7afaaca7a25fe0490905fe18cedc0d867203de","ref":"refs/heads/master","pushedAt":"2024-07-16T13:13:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"Fix error for hash object warnings with delegated method descriptions (#938)\n\n* Use `method_name` instead of `method` when generating hash warnings\r\n\r\nIn https://github.com/Apipie/apipie-rails/pull/865 we introduced a `method_name` method on `MethodDescription` to avoid this bug, but the commit didn't actually use that method. Sometimes the `@controller_method` object used is a `Apipie::Generator::Swagger::MethodDescription::Decorator` which is a `SimpleDelegate` onto a `Apipie::MethodDescription` and we'd expect to be able to call `method` on it, but unfortunately `method` is one of the things _not_ delegated by `SimpleDelegate` because it's a standard ruby method and so you get\r\n\r\n ArgumentError: wrong number of arguments (given 0, expected 1)\r\n\r\nwhen you try to call it. Using `method_name` instead avoids that so that's what we do - and now we can happily generate the swagger warnings when we have hash type objects without defined params.\r\n\r\n* Use `method_name` instead of `method` when generating required warnings\r\n\r\nUnlike the previous commit, this isn't strictly required as we're not calling\r\nthe un-delegated `method`, but instead the warning will contain a standard\r\n`to_s` of the `@controller_method` that isn't very easy to read, like this:\r\n\r\n WARNING (105): [#] -- The\r\n parameter :param is optional but default value is not specified (use\r\n :default_value => ...)\r\n\r\nBy using `method_name` instead we get symmetry with the hash warning from the\r\nprevious commit.\r\n\r\n* Fix rubocop-rspec by removing a redundant `let`\r\n\r\nOnly allowed 15 `let` or `subject`s for a given spec, and we now have 16.\r\nRemoving the `with_null` memoization lets us proceed. In theory it would have\r\nallowed us to run the specs with_null set to both true and false, but in\r\npractice, we weren't, and the other memoized values _were_ useful for\r\ncustomising the specs.\r\n\r\n* Handle warnings for param descriptions without a controller method\r\n\r\nIf we're generating swagger via\r\n`SwaggerGenerator.json_schema_for_self_describing_class` we explicitly don't\r\nhave a `controller_method` being passed around so we can't use it for the\r\nwarnings. Introduce a test for type and builder to cover this scenario (first\r\nspotted by a failing spec for `SwaggerGenerator`) and then change the\r\nimplementation to cope with it. Luckily,\r\n`Apipie::Generator::Swagger::MethodDescription::Decorator` already had a\r\n`ruby_name` implementation that handles being given `nil`, so we use that.","shortMessageHtmlLink":"Fix error for hash object warnings with delegated method descriptions ("}},{"before":"1a852ba8eedb3d68d6f70b87f2d749d57d2aaf38","after":null,"ref":"refs/heads/rubocop-challenge/20240221233128","pushedAt":"2024-07-11T00:01:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"}},{"before":"ede2ba46c931264487333d5000b2b3cb93d6e87c","after":null,"ref":"refs/heads/short-indent","pushedAt":"2024-07-10T23:59:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"}},{"before":"5891061c5a8a0c7828089c3f77a41ddaf898e778","after":"4be37413e447a39dd7c117c5c6fd8fad41d3ddf9","ref":"refs/heads/master","pushedAt":"2024-07-10T23:59:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"Fix rubocop with most recent version 1.65.0 (#930)\n\n* configure Layout/MultilineMethodCallIndentation to ensure short indent\r\n* update rubocop todo file\r\n* Fix warning: use plurial fixture_paths for rails 7.1+\r\n* Redo rubocop TODO and fix a couple of new offenses","shortMessageHtmlLink":"Fix rubocop with most recent version 1.65.0 (#930)"}},{"before":"15eb36b35a1d0aebdc1240ec406c3b92d4f74831","after":"ede2ba46c931264487333d5000b2b3cb93d6e87c","ref":"refs/heads/short-indent","pushedAt":"2024-07-10T23:55:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"Redo rubocop TODO and fix a couple of new offenses","shortMessageHtmlLink":"Redo rubocop TODO and fix a couple of new offenses"}},{"before":"c3b0e6be6a36daf1a683faa69ff9764b0a5b5ba0","after":"15eb36b35a1d0aebdc1240ec406c3b92d4f74831","ref":"refs/heads/short-indent","pushedAt":"2024-07-10T23:47:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"use plurial fixture_paths for rails 7.1+","shortMessageHtmlLink":"use plurial fixture_paths for rails 7.1+"}},{"before":"89e7dede463d1c71e6f172e89333a6ba21445e4c","after":"5891061c5a8a0c7828089c3f77a41ddaf898e778","ref":"refs/heads/master","pushedAt":"2024-07-10T23:44:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"update ChangeLog and fix one more indent","shortMessageHtmlLink":"update ChangeLog and fix one more indent"}},{"before":"4febfcb48097fbfc90de9aeaf0fa1de54e6a8a92","after":"c3b0e6be6a36daf1a683faa69ff9764b0a5b5ba0","ref":"refs/heads/short-indent","pushedAt":"2024-07-09T12:53:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"use plurial fixture_paths for rails 7.1+","shortMessageHtmlLink":"use plurial fixture_paths for rails 7.1+"}},{"before":"a21bf0d7a7ca67d27d9ad02da002487a29985af6","after":"89e7dede463d1c71e6f172e89333a6ba21445e4c","ref":"refs/heads/master","pushedAt":"2024-07-09T12:52:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"Fix CI: Get the build green for modern ruby and rack and rubocop-rspec (#939)\n\n* Update how we use Rack::Utils to get status codes\r\n\r\nAs part of https://github.com/rack/rack/pull/2137 (released in Rack 3) Rack\r\nchanged the values of `Rack::Utils::SYMBOL_TO_STATUS_CODE` so asking for\r\n`:unprocessable_entity` now returns `nil`. The guidance has always been to use\r\n`Rack::Util.status_code` (present in the API since Rack 1.1) so let's just do\r\nthat.\r\n\r\n* Handle a missing `rack.input` in the env\r\n\r\nEver since https://github.com/rack/rack/pull/2018 `rack.input` has been\r\noptional so we can't assume it's there and call `read` or `rewind` on it in\r\n`Apipie::Extractor::Recorder`. Using safe navigation to call these methods\r\nseems like the simplest approach because we want to look for\r\n`rack.request.form_hash` instead in both the situation where `rack.input` is\r\nmissing, or it's empty.\r\n\r\n* Add rubocop-rspec_rails and get rubocop run to green\r\n\r\nIn https://github.com/rubocop/rubocop-rspec/pull/1848 rubocop-rspec extracted\r\nsome cops to separate gems, and because we referenced one of them in our\r\nrubocop_todo.yml the whole rubocop process wouldn't run because it doesn't like\r\nconfig for cops it doesn't know about. We introducing the missing gem,\r\n`rubocop-rspec_rails`, and fix the name in the config to let us run rubocop\r\nagain.\r\n\r\nThere is one infraction that exists in the source so we fix that to get us to a\r\ngreen rubocop run.\r\n\r\n* Only add rubocop-rspec_rails for ruby >-= 2.7\r\n\r\nIt's only available for 2.7+ and we still run this build on 2.6.","shortMessageHtmlLink":"Fix CI: Get the build green for modern ruby and rack and rubocop-rspec ("}},{"before":"eef47704a9d4961f4af031bf7ce8336f392b23fc","after":"a21bf0d7a7ca67d27d9ad02da002487a29985af6","ref":"refs/heads/master","pushedAt":"2024-07-09T12:51:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"add rubocop exclude for upcoming PR #939","shortMessageHtmlLink":"add rubocop exclude for upcoming PR #939"}},{"before":null,"after":"326b130f7fbc2b12617e7109fe4018df4fc130dd","ref":"refs/heads/drop-ruby-2.6-support","pushedAt":"2024-07-09T12:36:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"update ChangeLog and drop support for ruby 2.6","shortMessageHtmlLink":"update ChangeLog and drop support for ruby 2.6"}},{"before":"3c26a7ae9432804dc38b0188e44e88aa8dbcaf68","after":null,"ref":"refs/heads/rubocop-challenge/20240205233125","pushedAt":"2024-07-09T12:22:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"}},{"before":"243207f4a2bf51fa19e4b20fbcf7516282ec577d","after":"4febfcb48097fbfc90de9aeaf0fa1de54e6a8a92","ref":"refs/heads/short-indent","pushedAt":"2024-07-09T12:20:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"use plurial fixture_paths for rails 7.1+","shortMessageHtmlLink":"use plurial fixture_paths for rails 7.1+"}},{"before":"f0a87f57475f8d2cdd3eeb583b67a6624e69b871","after":"243207f4a2bf51fa19e4b20fbcf7516282ec577d","ref":"refs/heads/short-indent","pushedAt":"2024-07-09T08:42:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"update todo","shortMessageHtmlLink":"update todo"}},{"before":"ea98d10b29123363193eabe4922ae9c2096aaf23","after":"f0a87f57475f8d2cdd3eeb583b67a6624e69b871","ref":"refs/heads/short-indent","pushedAt":"2024-07-09T08:29:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"update rubocop todo file","shortMessageHtmlLink":"update rubocop todo file"}},{"before":"4b464be51e80d84a89dd5aa9157f03ebdc9144c4","after":"fe1462404f159648234a4214a3923d9c0b50a4b2","ref":"refs/heads/rails7.2","pushedAt":"2024-07-03T14:43:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"add rails 7.2 beta","shortMessageHtmlLink":"add rails 7.2 beta"}},{"before":null,"after":"4b464be51e80d84a89dd5aa9157f03ebdc9144c4","ref":"refs/heads/rails7.2","pushedAt":"2024-07-03T14:42:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"Support for Ruby 3.4.0-preview1 (#929)\n\n* default to 7.1 when unset\r\n\r\n---------\r\n\r\nCo-authored-by: Mathieu Jobin <99191+mathieujobin@users.noreply.github.com>","shortMessageHtmlLink":"Support for Ruby 3.4.0-preview1 (#929)"}},{"before":"b61fb4ea77417e86b0885b34dbf773fe25c03621","after":"ea98d10b29123363193eabe4922ae9c2096aaf23","ref":"refs/heads/short-indent","pushedAt":"2024-06-21T16:43:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"rename","shortMessageHtmlLink":"rename"}},{"before":"6db90f85ad8aaa348437a50107b9fb027337ee64","after":"b61fb4ea77417e86b0885b34dbf773fe25c03621","ref":"refs/heads/short-indent","pushedAt":"2024-06-21T16:38:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"Merge branch 'master' into short-indent","shortMessageHtmlLink":"Merge branch 'master' into short-indent"}},{"before":"4dadf3160a17a16c1c20e541019a82c3fd76a0cd","after":null,"ref":"refs/heads/rubocop-challenge/20240207233131","pushedAt":"2024-05-30T07:11:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"}},{"before":"77b075e30d87e27d6790fd778015950fc1ffc4db","after":"eef47704a9d4961f4af031bf7ce8336f392b23fc","ref":"refs/heads/master","pushedAt":"2024-05-30T07:11:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"RSpec/ExampleWording-20240207233131 (#913)\n\n* :police_car: regenerate rubocop todo\r\n\r\n* :police_car: RSpec/ExampleWording\r\n\r\n* :police_car: regenerate rubocop todo\r\n\r\n---------\r\n\r\nCo-authored-by: Rubocop Challenger \r\nCo-authored-by: Mathieu Jobin <99191+mathieujobin@users.noreply.github.com>","shortMessageHtmlLink":"RSpec/ExampleWording-20240207233131 (#913)"}},{"before":null,"after":"6db90f85ad8aaa348437a50107b9fb027337ee64","ref":"refs/heads/short-indent","pushedAt":"2024-05-30T07:10:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"configure Layout/MultilineMethodCallIndentation to ensure short indent","shortMessageHtmlLink":"configure Layout/MultilineMethodCallIndentation to ensure short indent"}},{"before":"e55b8089ccc4e06609af214cca41e80db0ddd553","after":"4dadf3160a17a16c1c20e541019a82c3fd76a0cd","ref":"refs/heads/rubocop-challenge/20240207233131","pushedAt":"2024-05-30T07:07:43.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"Merge branch 'master' into rubocop-challenge/20240207233131","shortMessageHtmlLink":"Merge branch 'master' into rubocop-challenge/20240207233131"}},{"before":"78f6a01548edd2421a00ff60cbca4b7523f68982","after":null,"ref":"refs/heads/rubocop-challenge/20240209233127","pushedAt":"2024-05-30T07:05:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"}},{"before":"3cf67bd9dcf0c2a1e906dfa89777beda82ee095d","after":"77b075e30d87e27d6790fd778015950fc1ffc4db","ref":"refs/heads/master","pushedAt":"2024-05-30T07:05:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"},"commit":{"message":"Layout/FirstArrayElementIndentation-20240209233127 (#914)\n\n* :police_car: regenerate rubocop todo\r\n\r\n* :police_car: Layout/FirstArrayElementIndentation\r\n\r\n* :police_car: regenerate rubocop todo\r\n\r\n---------\r\n\r\nCo-authored-by: Rubocop Challenger \r\nCo-authored-by: Mathieu Jobin <99191+mathieujobin@users.noreply.github.com>","shortMessageHtmlLink":"Layout/FirstArrayElementIndentation-20240209233127 (#914)"}},{"before":"985f5deed845347de9dfc7726c1d283b404ea7b1","after":null,"ref":"refs/heads/rubocop-challenge/20240216233125","pushedAt":"2024-05-30T02:49:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mathieujobin","name":"Mathieu Jobin","path":"/mathieujobin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/99191?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwNjoxODoxNi4wMDAwMDBazwAAAAS8kV2o","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMVQwNjoxODoxNi4wMDAwMDBazwAAAAS8kV2o","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0zMFQwMjo0OTo1MS4wMDAwMDBazwAAAARXjuXB"}},"title":"Activity · Apipie/apipie-rails"}