{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":44935124,"defaultBranch":"master","name":"shrine","ownerLogin":"shrinerb","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-10-25T23:33:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/37269986?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714377952.0","currentOid":""},"activityList":{"items":[{"before":"2fdcb17098eb941c41a09e6a3dcb8a6f7cdefcc8","after":"ef636ceb37e14a2f686bcca69e6637dd651eb831","ref":"refs/heads/master","pushedAt":"2024-04-29T08:09:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Add script for publishing website","shortMessageHtmlLink":"Add script for publishing website"}},{"before":"9c1dc7801f2c591af51a9f535fd8d056ac284325","after":"2fdcb17098eb941c41a09e6a3dcb8a6f7cdefcc8","ref":"refs/heads/master","pushedAt":"2024-04-29T08:05:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Bump to 3.6.0","shortMessageHtmlLink":"Bump to 3.6.0"}},{"before":"f7fd96b7d447cd2e3e47632698aeec6fe400a212","after":"a61868977c28b80652940c8cd3878b15890748ae","ref":"refs/heads/gh-pages","pushedAt":"2024-04-29T08:05:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Update website","shortMessageHtmlLink":"Update website"}},{"before":"7aa69d890cfcd8b847814d1ee2223b5228d2b90b","after":"9c1dc7801f2c591af51a9f535fd8d056ac284325","ref":"refs/heads/master","pushedAt":"2024-04-28T17:59:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Expose copy_options (#663)\n\n* Disable tagging_directive for now\r\n\r\n* Use copy_options at initialize s3 level\r\n\r\n* Update .gitignore\r\n\r\n---------\r\n\r\nCo-authored-by: HK Dahal ","shortMessageHtmlLink":"Expose copy_options (#663)"}},{"before":null,"after":"c92c0cb7a90b8217e03d2f5eee88e6de48b2dbc9","ref":"refs/heads/uploaded_file_closes","pushedAt":"2024-04-28T17:41:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"UploadedFile#close should leave UploadedFile in a state where #opened? is false\n\nThis means removing the reference to the now-closed (and unusable) IO object. Which meant refactoring an existing test slightly, as it tried to refer to the IO object after UploadedFile#close.","shortMessageHtmlLink":"UploadedFile#close should leave UploadedFile in a state where #opened…"}},{"before":"c92c0cb7a90b8217e03d2f5eee88e6de48b2dbc9","after":null,"ref":"refs/heads/uploaded_file_closes","pushedAt":"2024-04-28T17:41:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"}},{"before":"8064881d332f407979188cd10e1da342411c9777","after":"7aa69d890cfcd8b847814d1ee2223b5228d2b90b","ref":"refs/heads/master","pushedAt":"2024-04-28T17:41:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"UploadedFile#close should leave UploadedFile in a state where #opened? is false (#656)\n\nThis means removing the reference to the now-closed (and unusable) IO object. Which meant refactoring an existing test slightly, as it tried to refer to the IO object after UploadedFile#close.","shortMessageHtmlLink":"UploadedFile#close should leave UploadedFile in a state where #opened…"}},{"before":"018ad9f95d6e12afa64ef4e31e2e74660ad3e3cf","after":"8064881d332f407979188cd10e1da342411c9777","ref":"refs/heads/master","pushedAt":"2024-04-28T17:38:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Lock Active Record to 7.0.x on JRuby\n\nactiverecord-jdbc-adapter 70.x allows Active Record 7.x, but isn't\nactually compatible with AR 7.1, so we need to lock the AR version.","shortMessageHtmlLink":"Lock Active Record to 7.0.x on JRuby"}},{"before":"54e51c8578e97e68feee2b2676a1ce58479b4abb","after":"018ad9f95d6e12afa64ef4e31e2e74660ad3e3cf","ref":"refs/heads/master","pushedAt":"2024-04-28T17:30:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Simplify Rack 3 support using `Rack::Headers`\n\nThe `Rack::Headers` subclass of `Hash` was added in Rack 3, and is meant\nto help libraries support both Rack 2 and 3. I was concerned whether\nreturning `Rack::Headers` instead of `Hash` to the end user was\nbackwards compatible, but it seems that both Roda and Rack are doing it,\nso it should be safe.\n\nWe remove Appraisal and for now let Rack 2 be tested implicitly with\nRuby 2.3, as Rack 3 requires Ruby 2.4+. But I don't think we need to be\ntesting Rack 2.x support, especially now that we've removed duplication,\nI would be surprised if it breaks. With `Rack::Headers` we were able to\nkeep Ruby 2.3 support, as we're not using `Hash#transform_keys` anymore.\n\nI also switched from rack-test_app, which seems to be unmaintained, back\nto rack-test, which is the established library for testing Rack apps.\nEver since Jeremy Evans took over maintenance, it's gotten a lot better\nand more flexible, so it's completely viable for Shrine's needs. Since\nrack-test returns `Rack::Headers`, we were able to remove the header\nconstants.","shortMessageHtmlLink":"Simplify Rack 3 support using Rack::Headers"}},{"before":"fbb288c926efaf842000caf8c92aaa1b795d6dfe","after":"54e51c8578e97e68feee2b2676a1ce58479b4abb","ref":"refs/heads/master","pushedAt":"2024-04-28T17:28:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Simplify Rack 3 support using `Rack::Headers`\n\nThe `Rack::Headers` subclass of `Hash` was added in Rack 3, and is meant\nto help libraries support both Rack 2 and 3. I was concerned whether\nreturning `Rack::Headers` instead of `Hash` to the end user was\nbackwards compatible, but it seems that both Roda and Rack are doing it,\nso it should be safe.\n\nWe remove Appraisal and for now let Rack 2 be tested implicitly with\nRuby 2.3, as Rack 3 requires Ruby 2.4+. But I don't think we need to be\ntesting Rack 2.x support, especially now that we've removed duplication,\nI would be surprised if it breaks. With `Rack::Headers` we were able to\nkeep Ruby 2.3 support, as we're not using `Hash#transform_keys` anymore.\n\nI also switched from rack-test_app, which seems to be unmaintained, back\nto rack-test, which is the established library for testing Rack apps.\nEver since Jeremy Evans took over maintenance, it's gotten a lot better\nand more flexible, so it's completely viable for Shrine's needs. Since\nrack-test returns `Rack::Headers`, we were able to remove the header\nconstants.","shortMessageHtmlLink":"Simplify Rack 3 support using Rack::Headers"}},{"before":"5231c36b4fc030ade7acd4f2e69e8b18cecc0567","after":"fbb288c926efaf842000caf8c92aaa1b795d6dfe","ref":"refs/heads/master","pushedAt":"2024-04-28T17:26:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Simplify Rack 3 support using `Rack::Headers`\n\nThe `Rack::Headers` subclass of `Hash` was added in Rack 3, and is meant\nto help libraries support both Rack 2 and 3. I was concerned whether\nreturning `Rack::Headers` instead of `Hash` to the end user was\nbackwards compatible, but it seems that both Roda and Rack are doing it,\nso it should be safe.\n\nWe remove Appraisal and for now let Rack 2 be tested implicitly with\nRuby 2.3, as Rack 3 requires Ruby 2.4+. But I don't think we need to be\ntesting Rack 2.x support, especially now that we've removed duplication,\nI would be surprised if it breaks. With `Rack::Headers` we were able to\nkeep Ruby 2.3 support, as we're not using `Hash#transform_keys` anymore.\n\nI also switched from rack-test_app, which seems to be unmaintained, back\nto rack-test, which is the established library for testing Rack apps.\nEver since Jeremy Evans took over maintenance, it's gotten a lot better\nand more flexible, so it's completely viable for Shrine's needs. Since\nrack-test returns `Rack::Headers`, we were able to remove the header\nconstants.","shortMessageHtmlLink":"Simplify Rack 3 support using Rack::Headers"}},{"before":"bf43c6de28f4b6d58fa8c2d4ec22747db4e44e60","after":"5231c36b4fc030ade7acd4f2e69e8b18cecc0567","ref":"refs/heads/master","pushedAt":"2024-04-23T10:33:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Rack 3 compatibility (#682)\n\n* Rack 3 compat\r\n\r\n* add appraisals to test on both Rack 2 & 3\r\n\r\n• drop Ruby 2.3 test\r\n\r\n* install appraisals\r\n\r\n* remove lockfiles\r\n\r\n* Update .gitignore\r\n\r\n* downcase headers\r\n\r\nrefactor to\r\n`headers = headers.transform_keys(&:downcase) if Rack.release >= \"3\"`\r\n\r\n* update `activerecord-jdbcsqlite3-adapter`","shortMessageHtmlLink":"Rack 3 compatibility (#682)"}},{"before":"b586fb2e8e64ef2b8b213a069ec4576f07c3d8d4","after":"bf43c6de28f4b6d58fa8c2d4ec22747db4e44e60","ref":"refs/heads/master","pushedAt":"2023-09-17T07:43:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Duplicate the context hash when duplicating an Attacher (#653)\n\nWithout this change, a single context hash is shared between the original attacher and its duplicate. The changes in fc6a3ed70aab9bff51ec1f0d269ad9553f4b8145 update this shared hash after duplication to reference the duplicate model, leading to both the duplicate and original attacher having `context[:record]` pointing at the duplicated model.","shortMessageHtmlLink":"Duplicate the context hash when duplicating an Attacher (#653)"}},{"before":null,"after":"c92c0cb7a90b8217e03d2f5eee88e6de48b2dbc9","ref":"refs/heads/uploaded_file_closes","pushedAt":"2023-09-14T14:42:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jrochkind","name":"Jonathan Rochkind","path":"/jrochkind","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/149304?s=80&v=4"},"commit":{"message":"UploadedFile#close should leave UploadedFile in a state where #opened? is false\n\nThis means removing the reference to the now-closed (and unusable) IO object. Which meant refactoring an existing test slightly, as it tried to refer to the IO object after UploadedFile#close.","shortMessageHtmlLink":"UploadedFile#close should leave UploadedFile in a state where #opened…"}},{"before":"ffc1c04bc6453e0be3334f119ee9b50d989fc1cb","after":"b586fb2e8e64ef2b8b213a069ec4576f07c3d8d4","ref":"refs/heads/master","pushedAt":"2023-08-10T20:21:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Specify `hanna` gem in the Gemfile\n\nThe `hanna-nouveau` fork has been upstreamed back into the `hanna` gem.","shortMessageHtmlLink":"Specify hanna gem in the Gemfile"}},{"before":"5e8a01c864f08d3c62947c4f9fcd0376f47c1f22","after":"ffc1c04bc6453e0be3334f119ee9b50d989fc1cb","ref":"refs/heads/master","pushedAt":"2023-07-31T08:30:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Remove FUNDING.yml\n\nI'm no longer actively maintaining Shrine, any sponsorship will go\ntowards the Rodauth ecosystem.","shortMessageHtmlLink":"Remove FUNDING.yml"}},{"before":"877f77908b877ba16bf4785a059ea0bfaba49cd6","after":"5e8a01c864f08d3c62947c4f9fcd0376f47c1f22","ref":"refs/heads/master","pushedAt":"2023-07-31T08:25:09.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Add MiniTest fallback for Mocha","shortMessageHtmlLink":"Add MiniTest fallback for Mocha"}},{"before":"ae9ae5932090ead70eac23a01be11bcbb8bcda3d","after":"f7fd96b7d447cd2e3e47632698aeec6fe400a212","ref":"refs/heads/gh-pages","pushedAt":"2023-07-31T07:27:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Update website","shortMessageHtmlLink":"Update website"}},{"before":"a8005fb0790b428f9215948121de0f0454a6b64c","after":"877f77908b877ba16bf4785a059ea0bfaba49cd6","ref":"refs/heads/master","pushedAt":"2023-07-31T07:09:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"fix: search bar was not working (#647)\n\nI just changed a config setting, as described here:\r\nhttps://discourse.algolia.com/t/algolia-searchbar-is-not-working-with-docusaurus-v2/14659\r\n\r\nall of a sudden the search bar is working","shortMessageHtmlLink":"fix: search bar was not working (#647)"}},{"before":"2df79e244fba5d45adf5b5969433c0135d790388","after":"a8005fb0790b428f9215948121de0f0454a6b64c","ref":"refs/heads/master","pushedAt":"2023-07-30T18:57:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Remove issue templates\n\nI wanted to request help for bring the website search feature back, and\nthere was no appropriate way for me to do that. I could either open a\nbug report in the library or open a discussion. Given this was a bug on\nthe website, I still wanted to open an issue, but the bug report\ntemplate wasn't appropriate for this.\n\nThis gem is not nearly popular enough that an issue template will bring\nvalue, and the friction cost is not worth it to me.","shortMessageHtmlLink":"Remove issue templates"}},{"before":"9259a4db8ebfe1defea8d93c4cdaaf962d5538fe","after":"ae9ae5932090ead70eac23a01be11bcbb8bcda3d","ref":"refs/heads/gh-pages","pushedAt":"2023-07-30T16:26:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Update website","shortMessageHtmlLink":"Update website"}},{"before":"ff6cce46c6bd796f5f6e2f02e9b66a9c40ebf629","after":"9259a4db8ebfe1defea8d93c4cdaaf962d5538fe","ref":"refs/heads/gh-pages","pushedAt":"2023-07-14T16:20:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Update website","shortMessageHtmlLink":"Update website"}},{"before":"c799bc59bd298e35aceedabd3631564fb462d6de","after":"ff6cce46c6bd796f5f6e2f02e9b66a9c40ebf629","ref":"refs/heads/gh-pages","pushedAt":"2023-07-14T15:49:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Update website","shortMessageHtmlLink":"Update website"}},{"before":"321669318104952f38a3817974995fdd5a4842fe","after":"2df79e244fba5d45adf5b5969433c0135d790388","ref":"refs/heads/master","pushedAt":"2023-07-10T14:59:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Add `website:publish` Rake task\n\nThis automates deploying the website on GitHub Pages.","shortMessageHtmlLink":"Add website:publish Rake task"}},{"before":"cbe070c5ecec74b626361d4c22aef6e4e4a18afa","after":"c799bc59bd298e35aceedabd3631564fb462d6de","ref":"refs/heads/gh-pages","pushedAt":"2023-07-10T14:51:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Update website with updated Algolia API key","shortMessageHtmlLink":"Update website with updated Algolia API key"}},{"before":"3b1a5d424340d627a51fbdc0fdee5dae91b2b4ae","after":"cbe070c5ecec74b626361d4c22aef6e4e4a18afa","ref":"refs/heads/gh-pages","pushedAt":"2023-07-07T08:45:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Remove trailing slashes","shortMessageHtmlLink":"Remove trailing slashes"}},{"before":"5f1ee10b7639ec2c845c24997537721c507b3ed8","after":"321669318104952f38a3817974995fdd5a4842fe","ref":"refs/heads/master","pushedAt":"2023-07-07T08:45:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Update RDoc destination for Docusaurus v2\n\nDocusaurus v2 doesn't create a subdirectory anymore, it's all on the\ntop-level directory.","shortMessageHtmlLink":"Update RDoc destination for Docusaurus v2"}},{"before":"0385981f828313b4c94b71620ccd28a74b67368a","after":"5f1ee10b7639ec2c845c24997537721c507b3ed8","ref":"refs/heads/master","pushedAt":"2023-07-07T08:44:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Bump to 3.5.0","shortMessageHtmlLink":"Bump to 3.5.0"}},{"before":"0b63a8fe5622124fabf96bea6bb138dbba193c01","after":"0385981f828313b4c94b71620ccd28a74b67368a","ref":"refs/heads/master","pushedAt":"2023-07-06T12:36:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Add missing changelog entries","shortMessageHtmlLink":"Add missing changelog entries"}},{"before":"46a8d9f9b0966558fd3bfe1da1d68e16c9c9ae62","after":"0b63a8fe5622124fabf96bea6bb138dbba193c01","ref":"refs/heads/master","pushedAt":"2023-07-06T12:17:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"janko","name":"Janko Marohnić","path":"/janko","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/795488?s=80&v=4"},"commit":{"message":"Use single quotes for GitHub CI workflow","shortMessageHtmlLink":"Use single quotes for GitHub CI workflow"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEPLiW7AA","startCursor":null,"endCursor":null}},"title":"Activity · shrinerb/shrine"}