{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":68418199,"defaultBranch":"master","name":"sorcery","ownerLogin":"Sorcery","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-09-16T22:19:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/22108545?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720023120.0","currentOid":""},"activityList":{"items":[{"before":"1b28f3cec7c6d7259d86f429aa9304b3c6d0c54f","after":null,"ref":"refs/heads/remove-no-loger-used-simplecov","pushedAt":"2024-07-03T16:12:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"}},{"before":"eae9369851718f3788bb112b596a6fe5e4f4a025","after":"d8ce48a407d0b24ed20c8c8bd5010c9b084cd1b0","ref":"refs/heads/master","pushedAt":"2024-07-03T16:11:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Remove unused SimpleCov (#374)\n\n* Removed unused SimpleCov\r\n\r\nI couldn’t find any code using SimpleCov, other than the commented-out sections removed in this commit, so it seems SimpleCov is not currently in use\r\n\r\n* Add Changelog","shortMessageHtmlLink":"Remove unused SimpleCov (#374)"}},{"before":"d4e7d890240cef758a5b9ccf6c9e141552b7baa0","after":"1b28f3cec7c6d7259d86f429aa9304b3c6d0c54f","ref":"refs/heads/remove-no-loger-used-simplecov","pushedAt":"2024-07-03T09:27:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Add Changelog","shortMessageHtmlLink":"Add Changelog"}},{"before":null,"after":"d4e7d890240cef758a5b9ccf6c9e141552b7baa0","ref":"refs/heads/remove-no-loger-used-simplecov","pushedAt":"2024-07-03T09:25:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"willnet","name":"Shinichi Maeshima","path":"/willnet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82371?s=80&v=4"},"commit":{"message":"Removed unused SimpleCov\n\nI couldn’t find any code using SimpleCov, other than the commented-out sections removed in this commit, so it seems SimpleCov is not currently in use","shortMessageHtmlLink":"Removed unused SimpleCov"}},{"before":"0804553daeec78c5197d7d82b8ded09142bc1d67","after":null,"ref":"refs/heads/gemspec-metadata","pushedAt":"2024-05-09T02:34:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"}},{"before":"939dd2146d184e8c967009004c858073357f8d9b","after":"eae9369851718f3788bb112b596a6fe5e4f4a025","ref":"refs/heads/master","pushedAt":"2024-05-09T02:34:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Add metadata to gemspec (#372)\n\n* Add metadata to gemspec\r\n\r\n* Add changelog & remove useless condition","shortMessageHtmlLink":"Add metadata to gemspec (#372)"}},{"before":"b2f16a26057fa11cb1835b79c3d8897780fbab24","after":"0804553daeec78c5197d7d82b8ded09142bc1d67","ref":"refs/heads/gemspec-metadata","pushedAt":"2024-05-08T19:41:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Spone","name":"Hans Lemuet","path":"/Spone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38524?s=80&v=4"},"commit":{"message":"Add changelog & remove useless condition","shortMessageHtmlLink":"Add changelog & remove useless condition"}},{"before":null,"after":"b2f16a26057fa11cb1835b79c3d8897780fbab24","ref":"refs/heads/gemspec-metadata","pushedAt":"2024-04-29T09:25:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Spone","name":"Hans Lemuet","path":"/Spone","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38524?s=80&v=4"},"commit":{"message":"Add metadata to gemspec","shortMessageHtmlLink":"Add metadata to gemspec"}},{"before":"0b3e8312d092f4ec57e5aae2747d08180aff095a","after":"939dd2146d184e8c967009004c858073357f8d9b","ref":"refs/heads/master","pushedAt":"2024-04-20T21:20:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Fix Sqlite3 v2 breaking devcontainer","shortMessageHtmlLink":"Fix Sqlite3 v2 breaking devcontainer"}},{"before":"0f937d95fa780710d3d963fcb84cc441c57448c8","after":"0b3e8312d092f4ec57e5aae2747d08180aff095a","ref":"refs/heads/master","pushedAt":"2024-04-19T00:29:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Remove form_authenticity_token method (#371)\n\n* Remove form_authenticity_token method\r\n\r\nFix #330\r\n\r\nAs detailed in the URL below, the call to `form_authenticity_token` wasn't useful and was causing issues like https://github.com/Sorcery/sorcery/issues/330, so remove it.\r\n\r\nref:\r\n- https://github.com/Sorcery/sorcery/pull/357#discussion_r1522888757\r\n- https://github.com/Sorcery/sorcery/pull/357#discussion_r1559150755\r\n\r\n* Update CHANGELOG with removal of form_authenticity_token method","shortMessageHtmlLink":"Remove form_authenticity_token method (#371)"}},{"before":"bbebb0f8c4ae927242a05b2468a76f0022d3f405","after":"0f937d95fa780710d3d963fcb84cc441c57448c8","ref":"refs/heads/master","pushedAt":"2024-04-10T18:45:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Remove legacy Rails version conditionals (#370)\n\n* Remove legacy Rails version conditionals\r\n\r\nThe current sorcery now supports Rails >= 6.1 and Ruby >= 3.0. I've removed and cleaned up the code that was branching for older versions of Rails.\r\n\r\n* Update CHANGELOG.md","shortMessageHtmlLink":"Remove legacy Rails version conditionals (#370)"}},{"before":"856eacd9912ecbb436a7259ba927f171d77b0ba1","after":"bbebb0f8c4ae927242a05b2468a76f0022d3f405","ref":"refs/heads/master","pushedAt":"2024-03-25T18:33:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Bump up required ruby version to 3.0.0 (#369)\n\n* Bump up required ruby version to 3.0.0\r\n\r\nThis commit is related to https://github.com/Sorcery/sorcery/issues/340. In https://github.com/Sorcery/sorcery/pull/357, we limited CI support to Ruby 3.0 and above, but in the gemspec, we still had dependencies set for older Ruby versions.\r\n\r\n* Update CHANGELOG.md","shortMessageHtmlLink":"Bump up required ruby version to 3.0.0 (#369)"}},{"before":"ae44540860db8fb8ece4598e1ac09b2dfdc1be3f","after":"856eacd9912ecbb436a7259ba927f171d77b0ba1","ref":"refs/heads/master","pushedAt":"2024-03-08T21:24:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Release v0.17.0","shortMessageHtmlLink":"Release v0.17.0"}},{"before":"7a319c283ebf0f4a85518ad077f635065ea13725","after":"ae44540860db8fb8ece4598e1ac09b2dfdc1be3f","ref":"refs/heads/master","pushedAt":"2024-03-08T19:59:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Use ActiveRecord.timestamped_migrations (#352)\n\n* Remove duplicate method in InstallGenerator\r\n\r\nThere's no need to call `inject_sorcery_to_model` in the previous method, since the generators execute all public methods in order.\r\n\r\n* Update CHANGELOG.md\r\n\r\n* Use ActiveRecord.timestamped_migrations\r\n\r\nReplace ActiveRecord::Base.timestamped_migrations with the newer ActiveRecord.timestamped_migrations\r\n\r\n* Update CHANGELOG.md\r\n\r\n* Improve compatibility\r\n\r\n* Fix method scope\r\n\r\n---------\r\n\r\nCo-authored-by: Josh Buker ","shortMessageHtmlLink":"Use ActiveRecord.timestamped_migrations (#352)"}},{"before":"36949942755f7d0cda9118ed923b5c581a6e1531","after":"7a319c283ebf0f4a85518ad077f635065ea13725","ref":"refs/heads/master","pushedAt":"2024-03-08T19:57:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Change CI settings for support Ruby3.0+ Rails6.1+ (#357)\n\n* Change CI settings for support Ruby3.0+ Rails6.1+\r\n\r\nNow, Ruby 2.7 is EOL, and Rails 6.0 is also EOL.\r\n\r\nSo I changed the CI settings to support only those higher versions.\r\n\r\nFix #340\r\n\r\n* Move rspec-rails development dependency to Gemfiles\r\n\r\nSince the supported version of rspec-rails depends on the version of rails we use, move the description to each Gemfile\r\n\r\n* Fix the following failure\r\n\r\n```\r\nFailures:\r\n\r\n 1) SorceryController with session timeout features with 'session_timeout_from_last_action' does not logout if there was activity\r\n Failure/Error: expect(response).to be_successful\r\n expected `#, @mon_data_...control={}, @request=#>.successful?` to return true, got false\r\n # ./spec/controllers/controller_session_timeout_spec.rb:146:in `block (4 levels) in '\r\n\r\nFinished in 2.52 seconds (files took 1.66 seconds to load)\r\n```\r\n\r\n[Starting with Rails 7.0, instance variables are reset between controller test requests](https://github.com/rails/rails/pull/43735).\r\n\r\nThis causes the second and subsequent requests to be judged as un-logged-in if there are no records in the DB. Putting a record in the DB fixes the failure.\r\n\r\n* Fix failures of specs due to a change in the keyword argument specification\r\n\r\nfix failing tests like the following\r\n\r\n```\r\n 1) SorceryController using create_from supports nested attributes\r\n Failure/Error: @user = user_class.create_from_provider(provider_name, @user_hash[:uid], attrs, &block)\r\n\r\n # received :create_from_provider with unexpected arguments\r\n expected: (\"facebook\", \"123\", {:username=>\"Haifa, Israel\"}) (keyword arguments)\r\n got: (\"facebook\", \"123\", {:username=>\"Haifa, Israel\"}) (options hash)\r\n # ./lib/sorcery/controller/submodules/external.rb:194:in `create_from'\r\n # ./spec/rails_app/app/controllers/sorcery_controller.rb:456:in `test_create_from_provider'\r\n # ./spec/controllers/controller_oauth2_spec.rb:44:in `block (3 levels) in '\r\n```\r\n\r\n* Remove an useless spec\r\n\r\nA spec fails like the following in Rails 7.1\r\n\r\n```\r\n 1) SorceryController when activated with sorcery #login when succeeds sets csrf token in session\r\n Failure/Error: expect(session[:_csrf_token]).not_to be_nil\r\n\r\n expected: not nil\r\n got: nil\r\n # ./spec/controllers/controller_spec.rb:68:in `block (5 levels) in '\r\n```\r\n\r\nDelete this because it didn't seem like a useful test.\r\n\r\n* Add Changelog\r\n\r\n* Readd rspec-rails to dev dependencies for running tests locally\r\n\r\n* Do not remove the csrf test\r\n\r\n* Gitignore new sqlite3 files\r\n\r\n* Add pending clause for Rails 7.1 for CSRF token\r\n\r\n---------\r\n\r\nCo-authored-by: Josh Buker ","shortMessageHtmlLink":"Change CI settings for support Ruby3.0+ Rails6.1+ (#357)"}},{"before":"d9dc0bd80a3d5689398baea4489b14ed78e6c42d","after":"36949942755f7d0cda9118ed923b5c581a6e1531","ref":"refs/heads/master","pushedAt":"2024-03-08T18:03:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Remove duplicate method in InstallGenerator (#339)\n\n* Remove duplicate method in InstallGenerator\r\n\r\nThere's no need to call `inject_sorcery_to_model` in the previous method, since the generators execute all public methods in order.\r\n\r\n* Update CHANGELOG.md","shortMessageHtmlLink":"Remove duplicate method in InstallGenerator (#339)"}},{"before":"dcd66087944f7a0c58b33136f5662ce91860c331","after":"d9dc0bd80a3d5689398baea4489b14ed78e6c42d","ref":"refs/heads/master","pushedAt":"2023-05-24T05:56:36.345Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Update FUNDING.yml\n\nUsername changed, updating to reflect that.","shortMessageHtmlLink":"Update FUNDING.yml"}},{"before":"59deea66af475fcd4e20eb33e75bf4ab9538bdc9","after":"dcd66087944f7a0c58b33136f5662ce91860c331","ref":"refs/heads/master","pushedAt":"2023-05-12T16:35:00.108Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Remove deprecated ruby versions from test matrix","shortMessageHtmlLink":"Remove deprecated ruby versions from test matrix"}},{"before":"a42af7f783509b33520e66c6697920261fc862cd","after":"59deea66af475fcd4e20eb33e75bf4ab9538bdc9","ref":"refs/heads/master","pushedAt":"2023-04-26T20:24:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Update README.md\n\nUpdate contact details","shortMessageHtmlLink":"Update README.md"}},{"before":"080cf73a6285834cc014619125bdc2f7ffc427ee","after":"a42af7f783509b33520e66c6697920261fc862cd","ref":"refs/heads/master","pushedAt":"2023-04-11T19:49:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Release v0.16.5","shortMessageHtmlLink":"Release v0.16.5"}},{"before":"35fc3d53c410a9dfb4f2b7e2bb27166a9e222522","after":"080cf73a6285834cc014619125bdc2f7ffc427ee","ref":"refs/heads/master","pushedAt":"2023-04-11T19:43:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Add .devcontainer support (#342)","shortMessageHtmlLink":"Add .devcontainer support (#342)"}},{"before":"694a6b91b114500ecf7eb31acd7be959cb3e6821","after":null,"ref":"refs/heads/fix/linkedin-oauth","pushedAt":"2023-04-11T19:20:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"}},{"before":"b74751636ea05ae8e079fbc1583e092997139fa1","after":"35fc3d53c410a9dfb4f2b7e2bb27166a9e222522","ref":"refs/heads/master","pushedAt":"2023-04-11T19:20:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Update auth_scheme to oauth2 v1 defaults per v2 breaking changes (#341)\n\n* Update auth_scheme to oauth2 v1 defaults per v2 breaking changes\r\n* Update CHANGELOG.md","shortMessageHtmlLink":"Update auth_scheme to oauth2 v1 defaults per v2 breaking changes (#341)"}},{"before":"dfc15d2f82a62e66875d6a6c369b801c0fac70fb","after":"694a6b91b114500ecf7eb31acd7be959cb3e6821","ref":"refs/heads/fix/linkedin-oauth","pushedAt":"2023-04-11T19:20:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Update CHANGELOG.md","shortMessageHtmlLink":"Update CHANGELOG.md"}},{"before":"b74751636ea05ae8e079fbc1583e092997139fa1","after":"dfc15d2f82a62e66875d6a6c369b801c0fac70fb","ref":"refs/heads/fix/linkedin-oauth","pushedAt":"2023-04-11T17:43:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Update auth_scheme to oauth2 v1 defaults per v2 breaking changes","shortMessageHtmlLink":"Update auth_scheme to oauth2 v1 defaults per v2 breaking changes"}},{"before":"3e2df64f29e7054e65a2063d015080c866a34f72","after":"b74751636ea05ae8e079fbc1583e092997139fa1","ref":"refs/heads/fix/linkedin-oauth","pushedAt":"2023-04-11T17:23:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Raise ArgumentError when calling change_password! with blank password (#333)\n\n* Raise ArgumentError when calling change_password! with blank password\r\n\r\n* Add CHANGELOG entry","shortMessageHtmlLink":"Raise ArgumentError when calling change_password! with blank password (…"}},{"before":null,"after":"3e2df64f29e7054e65a2063d015080c866a34f72","ref":"refs/heads/fix/linkedin-oauth","pushedAt":"2023-04-11T17:06:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Revert #305","shortMessageHtmlLink":"Revert #305"}},{"before":"b74751636ea05ae8e079fbc1583e092997139fa1","after":null,"ref":"refs/heads/bug/linkedin-oauth","pushedAt":"2023-04-11T17:02:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"}},{"before":null,"after":"b74751636ea05ae8e079fbc1583e092997139fa1","ref":"refs/heads/bug/linkedin-oauth","pushedAt":"2023-04-11T17:02:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joshbuker","name":"Josh Buker","path":"/joshbuker","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1802598?s=80&v=4"},"commit":{"message":"Raise ArgumentError when calling change_password! with blank password (#333)\n\n* Raise ArgumentError when calling change_password! with blank password\r\n\r\n* Add CHANGELOG entry","shortMessageHtmlLink":"Raise ArgumentError when calling change_password! with blank password (…"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdhYRgAA","startCursor":null,"endCursor":null}},"title":"Activity · Sorcery/sorcery"}