{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":4573607,"defaultBranch":"master","name":"invisible_captcha","ownerLogin":"markets","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-06-06T14:30:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/576701?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710702021.0","currentOid":""},"activityList":{"items":[{"before":"3a6abf222f10280a7598a6561f7ccfa276761b63","after":"b0093de90621f8362223f28ce51fe57e9f067d7d","ref":"refs/heads/master","pushedAt":"2024-03-17T18:59:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"prepare v2.3.0 release ๐Ÿš€","shortMessageHtmlLink":"prepare v2.3.0 release ๐Ÿš€"}},{"before":"622a578afcfd8c0b3504c27de8f65f83e97b0ae7","after":null,"ref":"refs/heads/check_spinner_presence","pushedAt":"2024-03-17T18:43:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"}},{"before":"fc5dd708837f4afbea0ad3a3636d11889949ecc3","after":"3a6abf222f10280a7598a6561f7ccfa276761b63","ref":"refs/heads/master","pushedAt":"2024-03-17T18:43:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"[IP spinner] mark as spam requests with no spinner value (#134)","shortMessageHtmlLink":"[IP spinner] mark as spam requests with no spinner value (#134)"}},{"before":null,"after":"622a578afcfd8c0b3504c27de8f65f83e97b0ae7","ref":"refs/heads/check_spinner_presence","pushedAt":"2024-03-17T18:39:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"[IP spinner] mark as spam requests with no spinner value","shortMessageHtmlLink":"[IP spinner] mark as spam requests with no spinner value"}},{"before":"a6fce921bd675923520df5d6434ca62f2f2b9e51","after":"fc5dd708837f4afbea0ad3a3636d11889949ecc3","ref":"refs/heads/master","pushedAt":"2024-02-26T22:37:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"[docs] update License year [ci skip]","shortMessageHtmlLink":"[docs] update License year [ci skip]"}},{"before":"eb72f0db2222e5f754eee1ed816ff0050640ff5d","after":"a6fce921bd675923520df5d6434ca62f2f2b9e51","ref":"refs/heads/master","pushedAt":"2024-02-26T22:28:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"[docs] better tips for testing (closes #126) [skip ci]","shortMessageHtmlLink":"[docs] better tips for testing (closes #126) [skip ci]"}},{"before":"6a19a9360dccdea43aa9f2b4857e4947af8ec22f","after":"eb72f0db2222e5f754eee1ed816ff0050640ff5d","ref":"refs/heads/master","pushedAt":"2024-02-20T21:03:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"Run on_spam callback if timestamp triggers but passes through (#132)","shortMessageHtmlLink":"Run on_spam callback if timestamp triggers but passes through (#132)"}},{"before":"2a6184672245b1286ecbf6df4ad67b46c723e00d","after":"6a19a9360dccdea43aa9f2b4857e4947af8ec22f","ref":"refs/heads/master","pushedAt":"2024-02-04T23:10:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"prepare v2.2.0 release ๐Ÿš€","shortMessageHtmlLink":"prepare v2.2.0 release ๐Ÿš€"}},{"before":"cee6fdf0cdc56ba4737f7d0b763ad20c8d8facf6","after":"2a6184672245b1286ecbf6df4ad67b46c723e00d","ref":"refs/heads/master","pushedAt":"2023-10-30T19:18:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"display Ruby and Rails versions in demo app to facilitate debugging [ci skip]","shortMessageHtmlLink":"display Ruby and Rails versions in demo app to facilitate debugging [โ€ฆ"}},{"before":"9a9c3f6adb86aeadaacda8e7cfe3c1b154f4dbb0","after":null,"ref":"refs/heads/rails_7_1","pushedAt":"2023-10-30T18:53:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"}},{"before":"307e1d4ff27230cfb36a9cc4fd0c802315faf730","after":"cee6fdf0cdc56ba4737f7d0b763ad20c8d8facf6","ref":"refs/heads/master","pushedAt":"2023-10-30T18:52:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"[CI] test against Rails 7.1 (#131)","shortMessageHtmlLink":"[CI] test against Rails 7.1 (#131)"}},{"before":"b553a2de6101064c3fbdc366ab71485b7d613e85","after":"9a9c3f6adb86aeadaacda8e7cfe3c1b154f4dbb0","ref":"refs/heads/rails_7_1","pushedAt":"2023-10-30T18:37:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"fix specs","shortMessageHtmlLink":"fix specs"}},{"before":null,"after":"b553a2de6101064c3fbdc366ab71485b7d613e85","ref":"refs/heads/rails_7_1","pushedAt":"2023-10-30T17:48:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"[CI] test against Rails 7.1","shortMessageHtmlLink":"[CI] test against Rails 7.1"}},{"before":"984ef59ebe37559a7d467f066125c29e680b86e5","after":"307e1d4ff27230cfb36a9cc4fd0c802315faf730","ref":"refs/heads/master","pushedAt":"2023-10-24T15:22:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"README: remove note that's no longer an issue. (#129)","shortMessageHtmlLink":"README: remove note that's no longer an issue. (#129)"}},{"before":"1b70b6ee9351681800e10627411ef9e71be0220f","after":"984ef59ebe37559a7d467f066125c29e680b86e5","ref":"refs/heads/master","pushedAt":"2023-10-23T23:21:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"Don't dig. (#128)\n\n`dig` throws a `TypeError` exception when `params[scope]` is set (e.g. to a string).\r\n\r\nExample\r\n\r\nthis works:\r\n```ruby\r\nparams = { actor: { name: \"Nicolas Cage\" } }\r\n\r\n# digging with keys that don't exist\r\nparams.dig(:foo, :bar)\r\n=> nil\r\n\r\n# digging with keys that partially exist\r\nparams.dig(:actor, :name, :whatever)\r\n=> TypeError: String does not have #dig method\r\n```\r\n\r\nFull article:\r\nhttp://anamaria.martinezgomez.name/2018/01/07/ruby-dig.html\r\n\r\nOriginal discussion:\r\nhttps://bugs.ruby-lang.org/issues/11762","shortMessageHtmlLink":"Don't dig. (#128)"}},{"before":"0388e1f252bee911bb5aa2ea99122d5598b82bbf","after":"1b70b6ee9351681800e10627411ef9e71be0220f","ref":"refs/heads/master","pushedAt":"2023-07-25T09:50:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"Fix flash message. (#125)\n\nBefore:\r\n> flash.inspect\r\n=> #, @flashes={\"allow_other_host\"=>false, \"flash\"=>{\"error\"=>\"Sorry, that was too quick! Please resubmit.\"}}, @now=nil> \r\n\r\n`flash[:error]` is empty and the error message only accessible as `flash.to_h.dig(\"flash\", \"error\")`.\r\n\r\n\r\nWhereas when I manually set `flash[:error]` in Rails, the flash looks like this:\r\n\r\n#, @flashes={\"error\"=>\"AAAA\"}, @now=nil>","shortMessageHtmlLink":"Fix flash message. (#125)"}},{"before":"b1414580e59fbf4110c545d14ddc8a3251588068","after":"0388e1f252bee911bb5aa2ea99122d5598b82bbf","ref":"refs/heads/master","pushedAt":"2023-05-22T10:47:36.419Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"Add note about potential scope issue (#124)","shortMessageHtmlLink":"Add note about potential scope issue (#124)"}},{"before":"a9d3c50f303cd3752437a1d1e2a6ea5922212c5c","after":"b1414580e59fbf4110c545d14ddc8a3251588068","ref":"refs/heads/master","pushedAt":"2023-03-12T19:26:44.924Z","pushType":"push","commitsCount":1,"pusher":{"login":"markets","name":"Marc Anguera","path":"/markets","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/576701?s=80&v=4"},"commit":{"message":"prepare v2.1.0 release ๐Ÿš€","shortMessageHtmlLink":"prepare v2.1.0 release ๐Ÿš€"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEF-9uNgA","startCursor":null,"endCursor":null}},"title":"Activity ยท markets/invisible_captcha"}