{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":106995,"defaultBranch":"main","name":"sinatra","ownerLogin":"sinatra","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-01-14T01:27:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8312?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711526126.0","currentOid":""},"activityList":{"items":[{"before":"319af3a298cb8278670f285b6c02df0fd084615d","after":"973c936319af9132d7ab2f60985e359d0c75c93e","ref":"refs/heads/main","pushedAt":"2024-07-11T15:11:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Fix compatibility with `--enable-frozen-string-literal` (#2033)\n\nEver since Ruby 2.3 it has been possible to enable frozen string\r\nliterals globally via `RUBYOPT`, and it is scheduled to be the default\r\nin Ruby 4.\r\n\r\nCo-authored-by: Jean Boussier ","shortMessageHtmlLink":"Fix compatibility with --enable-frozen-string-literal (#2033)"}},{"before":"4def0aa68a87a2ccb8f7cd4e7d3e9176a000aa26","after":"319af3a298cb8278670f285b6c02df0fd084615d","ref":"refs/heads/main","pushedAt":"2024-07-11T12:44:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Declare missing dependencies for Ruby 3.5 (#2032)\n\n- rack-protection needs to depend on logger\r\n- sinatra tests depend on ostruct\r\n\r\n rack-protection/lib/rack/protection/base.rb:6: warning: logger was loaded from the standard library, but will no longer be part of the default gems since Ruby 3.5.0. Add logger to your Gemfile or gemspec.\r\n test/rabl_test.rb:5: warning: ostruct was loaded from the standard library, but will no longer be part of the default gems since Ruby 3.5.0. Add ostruct to your Gemfile or gemspec.\r\n\r\nCo-authored-by: Jean Boussier \r\nCo-authored-by: Patrik Ragnarsson ","shortMessageHtmlLink":"Declare missing dependencies for Ruby 3.5 (#2032)"}},{"before":"aa7d44ae2a1d8c0786dfb43340af9b7967395727","after":"4def0aa68a87a2ccb8f7cd4e7d3e9176a000aa26","ref":"refs/heads/main","pushedAt":"2024-07-11T12:32:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Fix warning about Hash construction. (#2028)\n\nFixes .\r\n\r\n```\r\nsinatra/test/indifferent_hash_test.rb:29: warning: Calling Hash.new with keyword arguments is deprecated and will be removed in Ruby 3.4; use Hash.new({ key: value }) instead\r\n```","shortMessageHtmlLink":"Fix warning about Hash construction. (#2028)"}},{"before":"5640495babcb4cfd69ba650b293660b7446402da","after":"aa7d44ae2a1d8c0786dfb43340af9b7967395727","ref":"refs/heads/main","pushedAt":"2024-07-11T12:06:11.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: use Rack 3.1 (stable) for most jobs\n\nWe got that Rack release we needed (3.1.7).\n\nClose https://github.com/sinatra/sinatra/issues/2014","shortMessageHtmlLink":"CI: use Rack 3.1 (stable) for most jobs"}},{"before":"97bb04933b53f66b8550be00a43ab850beffba2d","after":"5640495babcb4cfd69ba650b293660b7446402da","ref":"refs/heads/main","pushedAt":"2024-03-27T15:25:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Fix typos in changelog, readme and code comments (#2006)\n\nFound via `typos --format brief`","shortMessageHtmlLink":"Fix typos in changelog, readme and code comments (#2006)"}},{"before":"f6e75fdb19690b9691d7da053f9bfb320be97e9a","after":null,"ref":"refs/heads/update-readme","pushedAt":"2024-03-27T07:59:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"}},{"before":"f7089115b0559cd766e3fcf4138c76dd0e51645e","after":"97bb04933b53f66b8550be00a43ab850beffba2d","ref":"refs/heads/main","pushedAt":"2024-03-27T07:59:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"README: the minimal example needs `rackup` (#2009)\n\nClose https://github.com/sinatra/sinatra/issues/2003","shortMessageHtmlLink":"README: the minimal example needs rackup (#2009)"}},{"before":null,"after":"f6e75fdb19690b9691d7da053f9bfb320be97e9a","ref":"refs/heads/update-readme","pushedAt":"2024-03-27T07:55:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"README: the minimal example needs `rackup`\n\n[ci skip]","shortMessageHtmlLink":"README: the minimal example needs rackup"}},{"before":"fa40043d7eea40eaa405a1ce0a7df9166ac10bbb","after":null,"ref":"refs/heads/ci/allow-truffleruby-fail","pushedAt":"2024-03-27T07:40:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"}},{"before":"b626e2d82c23b4fde0b51782fd32ca27ccde1d1a","after":"f7089115b0559cd766e3fcf4138c76dd0e51645e","ref":"refs/heads/main","pushedAt":"2024-03-27T07:40:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: allow `truffleruby` to fail (#2008)\n\nDue to https://github.com/sinatra/sinatra/issues/2007","shortMessageHtmlLink":"CI: allow truffleruby to fail (#2008)"}},{"before":null,"after":"fa40043d7eea40eaa405a1ce0a7df9166ac10bbb","ref":"refs/heads/ci/allow-truffleruby-fail","pushedAt":"2024-03-27T07:14:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: allow `truffleruby` to fail\n\nSee https://github.com/sinatra/sinatra/issues/2007","shortMessageHtmlLink":"CI: allow truffleruby to fail"}},{"before":"e56f657bed6c3b1cb5492e7a8cf995013c4388b5","after":"b626e2d82c23b4fde0b51782fd32ca27ccde1d1a","ref":"refs/heads/main","pushedAt":"2024-01-19T11:45:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"4.0.0 release (#1996)\n\nClose https://github.com/sinatra/sinatra/issues/1985","shortMessageHtmlLink":"4.0.0 release (#1996)"}},{"before":"99938296cdcec0de9100418a2e45da6835d1598d","after":"e56f657bed6c3b1cb5492e7a8cf995013c4388b5","ref":"refs/heads/main","pushedAt":"2024-01-16T09:50:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Require Ruby 2.7.8 as minimum Ruby version (#1993)\n\nRuby 2.6 reached end-of-life 2022-04:\r\nhttps://en.wikipedia.org/wiki/History_of_Ruby\r\n\r\nRuby 2.7.8 was still supported less than a year ago and doesn't cause\r\nand particular problems right now.","shortMessageHtmlLink":"Require Ruby 2.7.8 as minimum Ruby version (#1993)"}},{"before":"9c147640d0af8d5149d85814e2949cd06741e52f","after":"99938296cdcec0de9100418a2e45da6835d1598d","ref":"refs/heads/main","pushedAt":"2024-01-15T19:19:29.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: remove rack monkey patches\n\nVery old, serves no purpose anymore.","shortMessageHtmlLink":"CI: remove rack monkey patches"}},{"before":"667056c1c4c2f63b638acec87a2da51e3ca4b7a3","after":"9c147640d0af8d5149d85814e2949cd06741e52f","ref":"refs/heads/main","pushedAt":"2024-01-15T15:22:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Remove `Rack::Protection::EncryptedCookie` (#1989)\n\nThe rack-session gem has equivalent functionality.\r\n\r\nClose https://github.com/sinatra/sinatra/issues/1945","shortMessageHtmlLink":"Remove Rack::Protection::EncryptedCookie (#1989)"}},{"before":"fa5a1399b6b63bcca2df81db284ff64a89a2b599","after":"667056c1c4c2f63b638acec87a2da51e3ca4b7a3","ref":"refs/heads/main","pushedAt":"2024-01-10T14:42:29.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: allow ruby-head to fail\n\nDue to https://github.com/sinatra/sinatra/issues/1988","shortMessageHtmlLink":"CI: allow ruby-head to fail"}},{"before":"157e307c2498ac361395975b8885620a2acf0ea4","after":"fa5a1399b6b63bcca2df81db284ff64a89a2b599","ref":"refs/heads/main","pushedAt":"2024-01-05T15:35:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: test `rack-session` head, test only latest JRuby (#1986)\n\nJRuby now stable, cleanup some old comments.","shortMessageHtmlLink":"CI: test rack-session head, test only latest JRuby (#1986)"}},{"before":"ceb14edabedbdef7c94eab1012213bd61a3e844b","after":"157e307c2498ac361395975b8885620a2acf0ea4","ref":"refs/heads/main","pushedAt":"2024-01-05T13:18:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Make `session_hijacking` an optional protection (#1984)\n\nAlso remove the very old `does not include ...` comment from https://github.com/sinatra/sinatra/commit/0985552f331b572d72ad96ce06f03816da57340c\r\n\r\nClose #1930","shortMessageHtmlLink":"Make session_hijacking an optional protection (#1984)"}},{"before":"8a17d4bbe09e22350b6277f665d6552d4160dde7","after":"ceb14edabedbdef7c94eab1012213bd61a3e844b","ref":"refs/heads/main","pushedAt":"2024-01-05T12:15:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Remove the `IndifferentHash` initializer (#1982)\n\nSee these links for background:\r\n- https://github.com/sinatra/sinatra/pull/1951\r\n- https://github.com/sinatra/sinatra/issues/1948\r\n\r\nBefore\r\n\r\n > Sinatra::IndifferentHash.new(a: 1)[:b]\r\n => {\"a\"=>1}\r\n\r\nAfter\r\n\r\n > Sinatra::IndifferentHash.new(a: 1)[:b]\r\n => {:a=>1}\r\n\r\nClose #1953","shortMessageHtmlLink":"Remove the IndifferentHash initializer (#1982)"}},{"before":"509a5a266ba4bd006fd1a27dee1ebd7a0fa8cd60","after":"8a17d4bbe09e22350b6277f665d6552d4160dde7","ref":"refs/heads/main","pushedAt":"2024-01-05T09:57:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Add support for Rack 3, drop support for Rack 2 (#1857)\n\nClose #1797\r\n\r\nThis work was sponsored by 84codes (https://84.codes/).\r\n\r\nCo-authored-by: Samuel Williams \r\nCo-authored-by: Eloy Pérez ","shortMessageHtmlLink":"Add support for Rack 3, drop support for Rack 2 (#1857)"}},{"before":"8362a29c0ee779cabb706052e63ce98a309b1e55","after":"509a5a266ba4bd006fd1a27dee1ebd7a0fa8cd60","ref":"refs/heads/main","pushedAt":"2024-01-05T09:30:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: skip testing `sass-embedded` on JVM rubies on aarch64 (#1981)\n\nJust makes the dev life easier.","shortMessageHtmlLink":"CI: skip testing sass-embedded on JVM rubies on aarch64 (#1981)"}},{"before":"741a3fa138387524b241fc3dcac5e3bd8224af93","after":"8362a29c0ee779cabb706052e63ce98a309b1e55","ref":"refs/heads/main","pushedAt":"2024-01-05T09:00:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: use improved version of `childprocess` gem (#1980)\n\nUse the awesome pull request by eregon: https://github.com/enkessler/childprocess/pull/175\r\nthat uses native Process.spawn on all platforms\r\n\r\nJVM rubies can't use the default fork+exec approach in childprocess, so\r\nwe fall back to CHILDPROCESS_POSIX_SPAWN, but that is not available on\r\naarch64 (me using Docker on Apple silicon). Annoying when debugging\r\ntests.\r\n\r\n(This should still work even after the PR is merged and the branch\r\nremoved)","shortMessageHtmlLink":"CI: use improved version of childprocess gem (#1980)"}},{"before":"c1160cb02ebc2aa2a017a7a1c8d98e73841bf1e7","after":"741a3fa138387524b241fc3dcac5e3bd8224af93","ref":"refs/heads/main","pushedAt":"2024-01-04T11:45:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Fix PR link in 3.2 CHANGELOG (#1979)\n\n[ci skip]","shortMessageHtmlLink":"Fix PR link in 3.2 CHANGELOG (#1979)"}},{"before":"71a7e6bd74070bdbe3bc141bb29ec15e41f836c7","after":null,"ref":"refs/heads/release-workflow-tweak","pushedAt":"2023-12-29T22:06:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"}},{"before":"4e8fdb5172a81c1c237388f264e5684a4a15ed4f","after":"c1160cb02ebc2aa2a017a7a1c8d98e73841bf1e7","ref":"refs/heads/main","pushedAt":"2023-12-29T22:06:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Avoid running release workflow in forks (#1978)\n\nIf tags are pushed to the fork.\r\n\r\nGuard like this can be seen in\r\nhttps://github.com/segiddins/rubygems-await/blob/06fa16da619d334c0a2ff8e1f821bbbf1622a42e/.github/workflows/push_gem.yml#L10\r\n\r\n[ci skip]","shortMessageHtmlLink":"Avoid running release workflow in forks (#1978)"}},{"before":null,"after":"71a7e6bd74070bdbe3bc141bb29ec15e41f836c7","ref":"refs/heads/release-workflow-tweak","pushedAt":"2023-12-29T21:47:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Avoid running release workflow in forks\n\nIf tags are pushed to the fork.\r\n\r\nGuard like this can be seen in https://github.com/segiddins/rubygems-await/blob/06fa16da619d334c0a2ff8e1f821bbbf1622a42e/.github/workflows/push_gem.yml#L10","shortMessageHtmlLink":"Avoid running release workflow in forks"}},{"before":"3b756578fe189261ce21cf3941124834c7736bc4","after":"4e8fdb5172a81c1c237388f264e5684a4a15ed4f","ref":"refs/heads/main","pushedAt":"2023-12-29T17:53:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"3.2.0 release (#1977)\n\nClose https://github.com/sinatra/sinatra/issues/1962","shortMessageHtmlLink":"3.2.0 release (#1977)"}},{"before":"1551ef7ffc9f937f8ae02d7adb23b250cfac109b","after":"3b756578fe189261ce21cf3941124834c7736bc4","ref":"refs/heads/main","pushedAt":"2023-12-29T17:32:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Revert \"Shorter `Sinatra::Runner` timeout\" (#1976)\n\nThis reverts commit 0e43702c3feeeed3495aa4590c0cecd04204d4d7.\r\n\r\nThis wasn't needed for anything more than making the tests fail faster\r\nwhen I was developing. It could be seen as a breaking change, so let's\r\njust back it out.","shortMessageHtmlLink":"Revert \"Shorter Sinatra::Runner timeout\" (#1976)"}},{"before":"cadbeddf001680a5dfc336cb8b2834c949f754cd","after":"1551ef7ffc9f937f8ae02d7adb23b250cfac109b","ref":"refs/heads/main","pushedAt":"2023-12-29T08:55:48.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"Ruby 3.3 + Bundler 2.5 compatibility\n\nSinatra needs to account for the bundled gems warning system. Probably\nsince https://github.com/ruby/ruby/pull/9148.\n\nAdd test for classic app using Zeitwerk, as it was so similar and none\nwas added in https://github.com/sinatra/sinatra/pull/1831.","shortMessageHtmlLink":"Ruby 3.3 + Bundler 2.5 compatibility"}},{"before":"5d844eecdc349d32c5c7de72fe68b5ebaafdbee5","after":"cadbeddf001680a5dfc336cb8b2834c949f754cd","ref":"refs/heads/main","pushedAt":"2023-12-28T17:34:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dentarg","name":"Patrik Ragnarsson","path":"/dentarg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/42626?s=80&v=4"},"commit":{"message":"CI: move rack-protection to its own job (#1974)\n\nThis makes sense because it is common to use rack-protection without sinatra.","shortMessageHtmlLink":"CI: move rack-protection to its own job (#1974)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xMVQxNToxMTowOC4wMDAwMDBazwAAAAR8-iLA","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xMVQxNToxMTowOC4wMDAwMDBazwAAAAR8-iLA","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yOFQxNzozNDo1OS4wMDAwMDBazwAAAAPTlyFu"}},"title":"Activity · sinatra/sinatra"}