{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":23235648,"defaultBranch":"master","name":"contracts","ownerLogin":"illuminate","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-08-22T18:37:56.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1721772?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716314284.0","currentOid":""},"activityList":{"items":[{"before":"f718b6c66d85a751ad9a9c64c88b6aebb71657c6","after":"1001817f9f2a7161c306c8497bc0200479be0dbd","ref":"refs/heads/master","pushedAt":"2024-05-24T00:00:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[12.x] Adds missing streamJson() to ResponseFactory contract (#51544)\n\n* [12.x] Adds missing streamJson() to ResponseFactory contact\r\n\r\n* Update ResponseFactory.php\r\n\r\n---------\r\n\r\nCo-authored-by: Taylor Otwell ","shortMessageHtmlLink":"[12.x] Adds missing streamJson() to ResponseFactory contract (#51544)"}},{"before":"8782f75e80ab3e6036842d24dbeead34a16f3a79","after":"86c1331d0b06c59ca21723d8bfc9faaa19430b46","ref":"refs/heads/11.x","pushedAt":"2024-05-21T18:00:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[11.x] Add query method to UrlGenerator contract docblock (#51515)\n\n* add query method to UrlGenerator interface\r\n\r\nusing phpdoc so it is not a breaking change\r\n\r\n* Use the exact line from the facade's phpdoc","shortMessageHtmlLink":"[11.x] Add query method to UrlGenerator contract docblock (#51515)"}},{"before":"3f554bbf2b187f66549f3503e8a0ebdebdd79a1e","after":"f718b6c66d85a751ad9a9c64c88b6aebb71657c6","ref":"refs/heads/master","pushedAt":"2024-04-27T00:00:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Merge branch '11.x'\n\n# Conflicts:\n#\tCHANGELOG.md\n#\tcomposer.json\n#\tsrc/Illuminate/Foundation/Application.php","shortMessageHtmlLink":"Merge branch '11.x'"}},{"before":"28bc6fb6fe3debb27a19b12a59288ed2d1bd4008","after":"8782f75e80ab3e6036842d24dbeead34a16f3a79","ref":"refs/heads/11.x","pushedAt":"2024-04-17T14:30:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Fix $key type in Cache\\Store (#51100)","shortMessageHtmlLink":"Fix $key type in Cache\\Store (#51100)"}},{"before":"8b008f547c4375b5cfeecce3d124978b5c16ab32","after":"3f554bbf2b187f66549f3503e8a0ebdebdd79a1e","ref":"refs/heads/master","pushedAt":"2024-04-11T00:00:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Merge branch '11.x'\n\n# Conflicts:\n#\tCHANGELOG.md\n#\tsrc/Illuminate/Foundation/Application.php","shortMessageHtmlLink":"Merge branch '11.x'"}},{"before":"fae548ad43f569fc506f40385b2e0dcf1f4eb2c9","after":"28bc6fb6fe3debb27a19b12a59288ed2d1bd4008","ref":"refs/heads/11.x","pushedAt":"2024-04-04T18:00:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Add explicit nullable type declaration (#50922)","shortMessageHtmlLink":"Add explicit nullable type declaration (#50922)"}},{"before":"fae548ad43f569fc506f40385b2e0dcf1f4eb2c9","after":"8b008f547c4375b5cfeecce3d124978b5c16ab32","ref":"refs/heads/master","pushedAt":"2024-03-13T00:00:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[12.x] Prep Laravel v12 (#50406)\n\n* Prep Laravel v12\r\n\r\n* wip\r\n\r\n* Temp constraint on prompts\r\n\r\n* wip","shortMessageHtmlLink":"[12.x] Prep Laravel v12 (#50406)"}},{"before":null,"after":"fae548ad43f569fc506f40385b2e0dcf1f4eb2c9","ref":"refs/heads/11.x","pushedAt":"2024-03-07T16:27:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[11.x] Add missing methods to `Filesystem` contract (#50213)\n\n* add `putFile` to Filesystem contract\r\n\r\n* add `putFileAs` to Filesystem contract","shortMessageHtmlLink":"[11.x] Add missing methods to Filesystem contract (#50213)"}},{"before":"30ef881dc1dbf9a8e1c40cc323494e895c69c7c6","after":"fae548ad43f569fc506f40385b2e0dcf1f4eb2c9","ref":"refs/heads/master","pushedAt":"2024-02-24T00:00:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[11.x] Add missing methods to `Filesystem` contract (#50213)\n\n* add `putFile` to Filesystem contract\r\n\r\n* add `putFileAs` to Filesystem contract","shortMessageHtmlLink":"[11.x] Add missing methods to Filesystem contract (#50213)"}},{"before":"17e5086dd4131c282f84dde16e19ab319e691667","after":"30ef881dc1dbf9a8e1c40cc323494e895c69c7c6","ref":"refs/heads/master","pushedAt":"2024-02-10T00:00:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"send mail synchronously even if it implements ShouldQueue","shortMessageHtmlLink":"send mail synchronously even if it implements ShouldQueue"}},{"before":"fc26f6da32649261c501ba0b209f3fe1ac191a47","after":"17e5086dd4131c282f84dde16e19ab319e691667","ref":"refs/heads/master","pushedAt":"2024-02-05T00:00:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Add missing Encrypter methods from PR #49962 (#49964)","shortMessageHtmlLink":"Add missing Encrypter methods from PR #49962 (#49964)"}},{"before":"144a1bae524b7ef519f3ba1990660bdd2715b3c7","after":"fc26f6da32649261c501ba0b209f3fe1ac191a47","ref":"refs/heads/master","pushedAt":"2024-01-18T00:00:13.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Merge branch '10.x'\n\nSigned-off-by: Mior Muhammad Zaki ","shortMessageHtmlLink":"Merge branch '10.x'"}},{"before":"1bbd91be1d147b635d9297696c1c2382a59a19d8","after":"8d7152c4a1f5d9cf7da3e8b71f23e4556f6138ac","ref":"refs/heads/10.x","pushedAt":"2024-01-15T19:00:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[10.x] Officially support floats in trans_choice (#49693)\n\nThis already works fine with no further changes needed, so I'm not\r\nsure if there's a reason that floats were never officially supported.\r\nThis is how it is currently, which you can see works perfectly\r\nfine:\r\n\r\nGiven:\r\n\r\n // lang/en/foo.php\r\n return [\r\n 'hours' => 'A total of :hours hour|A total of :hours hours',\r\n ];\r\n\r\nThen:\r\n\r\n trans_choice('foo.hours', 1, ['hours' => 1]) === 'A total of 1 hour'\r\n trans_choice('foo.hours', 1.0, ['hours' => 1.0]) === 'A total of 1 hour'\r\n trans_choice('foo.hours', 1.1, ['hours' => 1.1]) === 'A total of 1.1 hours'\r\n trans_choice('foo.hours', 0.9, ['hours' => 0.9]) === 'A total of 0.9 hours'\r\n\r\nHowever, when running phpstan & larastan on a Laravel project that\r\npasses a float to trans_choice when wanting to display text similar\r\nto those examples (\"A total of X hour[s]\") it results in an error\r\nbecause the only documented allowed types are \\Countable|int|array.\r\n\r\nCo-authored-by: Phil Bates ","shortMessageHtmlLink":"[10.x] Officially support floats in trans_choice (#49693)"}},{"before":"0b26d49d4bb0986da1ca30bcc701d5c22722576b","after":"1bbd91be1d147b635d9297696c1c2382a59a19d8","ref":"refs/heads/10.x","pushedAt":"2024-01-12T14:30:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Revert parameter name change (#49659)","shortMessageHtmlLink":"Revert parameter name change (#49659)"}},{"before":"3d58ea4ee328cae2debca95aace5f9eec30c7290","after":"144a1bae524b7ef519f3ba1990660bdd2715b3c7","ref":"refs/heads/master","pushedAt":"2024-01-08T00:00:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Add methods to ProcessResult interface (#49607)","shortMessageHtmlLink":"Add methods to ProcessResult interface (#49607)"}},{"before":"6cfaf0d9c43762c01439e0b8e40a93cfda2d966c","after":"3d58ea4ee328cae2debca95aace5f9eec30c7290","ref":"refs/heads/master","pushedAt":"2024-01-02T00:00:11.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[11.x] Add path method to Illuminate\\Contracts\\Filesystem\\Filesystem interfa… (#49525)\n\n* Add path method to Illuminate\\Contracts\\Filesystem\\Filesystem interface to prevent error in Storage Facade\r\n\r\n* Update Filesystem.php\r\n\r\n---------\r\n\r\nCo-authored-by: Taylor Otwell ","shortMessageHtmlLink":"[11.x] Add path method to Illuminate\\Contracts\\Filesystem\\Filesystem …"}},{"before":"f6bf37a272fda164f6c451407c99f820eb1eb95b","after":"0b26d49d4bb0986da1ca30bcc701d5c22722576b","ref":"refs/heads/10.x","pushedAt":"2023-12-28T17:00:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[10.x] Expand Gate::allows & Gate::denies signature (#49503)\n\n* [10.x] Expand Gate::allows & Gate::denies signature\r\n\r\n* [10.x] Expand Gate::allows & Gate::denies signature\r\n\r\n* [10.x] Expand Gate::allows & Gate::denies signature\r\n\r\n---------\r\n\r\nCo-authored-by: Anton Komarev ","shortMessageHtmlLink":"[10.x] Expand Gate::allows & Gate::denies signature (#49503)"}},{"before":"366852b199d737eb1a15a108dad3c9ae1debe7c0","after":"6cfaf0d9c43762c01439e0b8e40a93cfda2d966c","ref":"refs/heads/master","pushedAt":"2023-12-11T00:00:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[11.x] Rehash user passwords when validating credentials (#48665)\n\n* Rehash user passwords when validating credentials\r\n\r\n* Fix style violations\r\n\r\n* Remove hardcoded password when it's changable\r\n\r\n* Shift rehashing into SessionGuard\r\n\r\nThe Session guard's attempt() method is a better place to apply\r\nrehashing than the validateCredentials() method on the provider.\r\nThe latter shouldn't have side-effects, as per it's name.\r\n\r\n* Fix style violation\r\n\r\n* Add config option to disable rehashing on login\r\n\r\n* Clean up rehash flag injection\r\n\r\n* Fix contract in DatabaseUserProvider\r\n\r\n* Fixing return type in the docblocks\r\n\r\n* Use hash_equals() for a secure string comparison\r\n\r\n* formatting\r\n\r\n* formatting, leverage method on logoutOtherDevices\r\n\r\n* Fix spelling of passwords\r\n\r\nCo-authored-by: Chrysanthos <48060191+chrysanthos@users.noreply.github.com>\r\n\r\n---------\r\n\r\nCo-authored-by: Taylor Otwell \r\nCo-authored-by: Chrysanthos <48060191+chrysanthos@users.noreply.github.com>","shortMessageHtmlLink":"[11.x] Rehash user passwords when validating credentials (#48665)"}},{"before":"1a48df0643d12904db5024184dacb4794e03ad9f","after":"366852b199d737eb1a15a108dad3c9ae1debe7c0","ref":"refs/heads/master","pushedAt":"2023-12-01T00:00:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Improve stateful guard return types (#49196)","shortMessageHtmlLink":"Improve stateful guard return types (#49196)"}},{"before":"868328c95c4bde43573db1bf4e73ebd0e509eafc","after":"1a48df0643d12904db5024184dacb4794e03ad9f","ref":"refs/heads/master","pushedAt":"2023-10-31T00:00:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Merge branch '10.x'","shortMessageHtmlLink":"Merge branch '10.x'"}},{"before":"6c39fba7b2311e28f5c6ac7d729e3d49a2a98406","after":"f6bf37a272fda164f6c451407c99f820eb1eb95b","ref":"refs/heads/10.x","pushedAt":"2023-10-30T01:00:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[10.x] Dispatch events based on a DB transaction result (#48705)\n\n* wip\r\n\r\n* Refactor\r\n\r\n* Add EventFake support\r\n\r\n* remove strict types\r\n\r\n* Make styleCI happy\r\n\r\n* Fix test\r\n\r\n* Add missing test for EventFake\r\n\r\n* Add test to handle nested transactions\r\n\r\n* fix typo\r\n\r\n* Make styleci happy\r\n\r\n* formatting, inject manager resolver\r\n\r\n* formatting\r\n\r\n* formatting\r\n\r\n* formatting\r\n\r\n* formatting\r\n\r\n* more thorough solution\r\n\r\n* Add additional test for nested transactions\r\n\r\n* Add additional nested transaction test\r\n\r\n---------\r\n\r\nCo-authored-by: Taylor Otwell ","shortMessageHtmlLink":"[10.x] Dispatch events based on a DB transaction result (#48705)"}},{"before":"d1aaf87b36f9d6b24e692095d6fedad69e899aee","after":"868328c95c4bde43573db1bf4e73ebd0e509eafc","ref":"refs/heads/master","pushedAt":"2023-09-26T00:00:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"add missing channel params to `sendNow` method in notifications (#48518)","shortMessageHtmlLink":"add missing channel params to sendNow method in notifications (#48518)"}},{"before":"1c396db5e7d7c3fd0afe4f4a4217a0c0cbcc09cb","after":"d1aaf87b36f9d6b24e692095d6fedad69e899aee","ref":"refs/heads/master","pushedAt":"2023-09-07T00:00:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"fix conflicts","shortMessageHtmlLink":"fix conflicts"}},{"before":"eb1a7e72e159136a832f2c0467de5570bdc208ae","after":"6c39fba7b2311e28f5c6ac7d729e3d49a2a98406","ref":"refs/heads/10.x","pushedAt":"2023-09-05T19:30:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Add array to docs of ResponseFactory::redirectToAction (#48309)","shortMessageHtmlLink":"Add array to docs of ResponseFactory::redirectToAction (#48309)"}},{"before":"6d9938b7e55fb38508022f977dbefae0729bf7cc","after":"1c396db5e7d7c3fd0afe4f4a4217a0c0cbcc09cb","ref":"refs/heads/master","pushedAt":"2023-08-03T00:00:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Merge branch '10.x'","shortMessageHtmlLink":"Merge branch '10.x'"}},{"before":"ec47d1aa1a1b1a679d8553836b417343881b8215","after":"eb1a7e72e159136a832f2c0467de5570bdc208ae","ref":"refs/heads/10.x","pushedAt":"2023-07-26T21:30:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[10.x] Added UploadedFile as return type (#47847)\n\n* Added UploadedFile as return type\r\n\r\n* Update Filesystem.php\r\n\r\n* Update Filesystem.php\r\n\r\n---------\r\n\r\nCo-authored-by: Taylor Otwell ","shortMessageHtmlLink":"[10.x] Added UploadedFile as return type (#47847)"}},{"before":"69f6f33607afd4c8ab7d46c583d014b609ee9657","after":"6d9938b7e55fb38508022f977dbefae0729bf7cc","ref":"refs/heads/master","pushedAt":"2023-06-28T00:00:17.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Merge branch '10.x'","shortMessageHtmlLink":"Merge branch '10.x'"}},{"before":"93605a5fc27cead6746d84796725c7c0d7d51d62","after":"ec47d1aa1a1b1a679d8553836b417343881b8215","ref":"refs/heads/10.x","pushedAt":"2023-06-27T15:00:09.597Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Fix Dispatcher::until return type (#47585)","shortMessageHtmlLink":"Fix Dispatcher::until return type (#47585)"}},{"before":"b42951f152441b595dbd442ed2b2ed35158681a8","after":"69f6f33607afd4c8ab7d46c583d014b609ee9657","ref":"refs/heads/master","pushedAt":"2023-06-15T00:00:10.130Z","pushType":"push","commitsCount":1,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"[11.x] Extend the UrlGenerator contract (#47437)\n\n* Extend the UrlGenerator contract.\r\n\r\n* Update UrlGenerator.php\r\n\r\n---------\r\n\r\nCo-authored-by: Taylor Otwell ","shortMessageHtmlLink":"[11.x] Extend the UrlGenerator contract (#47437)"}},{"before":"5d382428a3c1b3b639a5c213e0dc4cc31d7827aa","after":"b42951f152441b595dbd442ed2b2ed35158681a8","ref":"refs/heads/master","pushedAt":"2023-06-09T00:00:15.747Z","pushType":"push","commitsCount":2,"pusher":{"login":"taylorotwell","name":"Taylor Otwell","path":"/taylorotwell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/463230?s=80&v=4"},"commit":{"message":"Merge branch '10.x'","shortMessageHtmlLink":"Merge branch '10.x'"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUolWbgA","startCursor":null,"endCursor":null}},"title":"Activity · illuminate/contracts"}