{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":51142276,"defaultBranch":"master","name":"sinject","ownerLogin":"Sage","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-02-05T11:14:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24190?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712914735.0","currentOid":""},"activityList":{"items":[{"before":"55b560563423fcd4ab86ffc0cecb480f7297028f","after":null,"ref":"refs/heads/revert_pr_35","pushedAt":"2024-04-12T09:32:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KevinBrowne","name":"Kevin Browne","path":"/KevinBrowne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944592?s=80&v=4"}},{"before":"ee8d43e1f5906c1280c384d8cea57f0f48758628","after":"4941616d1f374e20e01c806cf8e1d653fc48f971","ref":"refs/heads/master","pushedAt":"2024-04-12T09:32:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinBrowne","name":"Kevin Browne","path":"/KevinBrowne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944592?s=80&v=4"},"commit":{"message":"revert PR 35 (#42)\n\nRevert changes made in #35.\r\n\r\nFixes #36. A key arg will no longer satisfy a contract specifying keyrest args.","shortMessageHtmlLink":"revert PR 35 (#42)"}},{"before":"6ca0aae62daa5588c1d543b4f754f0f1f5a5718c","after":"55b560563423fcd4ab86ffc0cecb480f7297028f","ref":"refs/heads/revert_pr_35","pushedAt":"2024-04-11T16:29:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"revert PR 35","shortMessageHtmlLink":"revert PR 35"}},{"before":"60418aec70366f099f2ff9eda36f596368d0bf14","after":null,"ref":"refs/heads/test_r32","pushedAt":"2024-04-11T16:27:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"}},{"before":"6ca0aae62daa5588c1d543b4f754f0f1f5a5718c","after":null,"ref":"refs/heads/build-revert-test","pushedAt":"2024-04-11T16:27:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"}},{"before":null,"after":"6ca0aae62daa5588c1d543b4f754f0f1f5a5718c","ref":"refs/heads/revert_pr_35","pushedAt":"2024-04-11T16:27:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"remove pending test","shortMessageHtmlLink":"remove pending test"}},{"before":"9755d2b434fe8dc51e73c96d221f39bb07bf8d41","after":"6ca0aae62daa5588c1d543b4f754f0f1f5a5718c","ref":"refs/heads/build-revert-test","pushedAt":"2024-04-11T14:35:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"remove pending test","shortMessageHtmlLink":"remove pending test"}},{"before":"cdcf6577337072bb4e2834204928cf50c56f43f2","after":"9755d2b434fe8dc51e73c96d221f39bb07bf8d41","ref":"refs/heads/build-revert-test","pushedAt":"2024-04-11T14:33:14.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"Merge branch 'master' into build-revert-test","shortMessageHtmlLink":"Merge branch 'master' into build-revert-test"}},{"before":"496bd753369043d9c1596198b8749f576099098b","after":null,"ref":"refs/heads/add_class_memoization_specs","pushedAt":"2024-04-11T06:07:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timlapluie","name":"Tim Regener","path":"/timlapluie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2337105?s=80&v=4"}},{"before":"22bd0be66991992d861e4fa25bda56d3f71303d5","after":"ee8d43e1f5906c1280c384d8cea57f0f48758628","ref":"refs/heads/master","pushedAt":"2024-04-11T06:07:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timlapluie","name":"Tim Regener","path":"/timlapluie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2337105?s=80&v=4"},"commit":{"message":"Add specs for dependency memoization race condition (#40)\n\nThe Class monkey patch that adds the dependency method creates a\r\ngetter method with the same name as the dependency specified. This\r\nmethod uses a simple check-and-set approach to cache the dependency:\r\n\r\n* get the value of an instance variable that caches the dependency\r\n instance;\r\n\r\n* if non-nil, return that value;\r\n\r\n* if nil, get the dependency, assign it to the instance variable, then\r\n return it.\r\n\r\nThis is intended to ensure that the getter method always returns the\r\nsame instance of the dependency. However, this check-and-set is not\r\nthread-safe and can result in different instances being returned\r\nbefore the instance variable is set.\r\n\r\nThis adds a pending test for this bug so that we can know when the bug\r\nhas been fixed.\r\n\r\nCo-authored-by: Tim Regener ","shortMessageHtmlLink":"Add specs for dependency memoization race condition (#40)"}},{"before":"15aa657020623fc4236aeb9f69a996b87621c201","after":"496bd753369043d9c1596198b8749f576099098b","ref":"refs/heads/add_class_memoization_specs","pushedAt":"2024-04-11T06:02:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"timlapluie","name":"Tim Regener","path":"/timlapluie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2337105?s=80&v=4"},"commit":{"message":"Merge branch 'master' into add_class_memoization_specs","shortMessageHtmlLink":"Merge branch 'master' into add_class_memoization_specs"}},{"before":"9c0035114fec2e8d8b447ee75f4c3005f9691a08","after":null,"ref":"refs/heads/remove_junk_files","pushedAt":"2024-04-11T06:00:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timlapluie","name":"Tim Regener","path":"/timlapluie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2337105?s=80&v=4"}},{"before":"f889718746033bb4b6d81d8a1837389238556b51","after":"22bd0be66991992d861e4fa25bda56d3f71303d5","ref":"refs/heads/master","pushedAt":"2024-04-11T06:00:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timlapluie","name":"Tim Regener","path":"/timlapluie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2337105?s=80&v=4"},"commit":{"message":"Remove junk files (#38)\n\nRemove some IDE config and a .DSStore file. These are already in\r\n.gitignore, but were presumably added to it after they made their way\r\ninto the repo.","shortMessageHtmlLink":"Remove junk files (#38)"}},{"before":null,"after":"cdcf6577337072bb4e2834204928cf50c56f43f2","ref":"refs/heads/build-revert-test","pushedAt":"2024-04-10T20:36:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":null,"after":"15aa657020623fc4236aeb9f69a996b87621c201","ref":"refs/heads/add_class_memoization_specs","pushedAt":"2024-04-10T15:55:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KevinBrowne","name":"Kevin Browne","path":"/KevinBrowne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944592?s=80&v=4"},"commit":{"message":"Add specs for dependency memoization race condition\n\nThe Class monkey patch that adds the dependency method creates a\ngetter method with the same name as the dependency specified. This\nmethod uses a simple check-and-set approach to cache the dependency:\n\n* get the value of an instance variable that caches the dependency\n instance;\n\n* if non-nil, return that value;\n\n* if nil, get the dependency, assign it to the instance variable, then\n return it.\n\nThis is intended to ensure that the getter method always returns the\nsame instance of the dependency. However, this check-and-set is not\nthread-safe and can result in different instances being returned\nbefore the instance variable is set.\n\nThis adds a pending test for this bug so that we can know when the bug\nhas been fixed.","shortMessageHtmlLink":"Add specs for dependency memoization race condition"}},{"before":"3b58d09bb76def98a653f6de9fe960beb6540fa2","after":"9c0035114fec2e8d8b447ee75f4c3005f9691a08","ref":"refs/heads/remove_junk_files","pushedAt":"2024-04-10T15:45:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KevinBrowne","name":"Kevin Browne","path":"/KevinBrowne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944592?s=80&v=4"},"commit":{"message":"Remove junk files\n\nRemove some IDE config and a .DSStore file. These are already in\n.gitignore, but were presumably added to it after they made their way\ninto the repo.","shortMessageHtmlLink":"Remove junk files"}},{"before":"d7fa9b6e2638f14dece18dd47d7b4e671d68fb74","after":null,"ref":"refs/heads/add_contract_tests","pushedAt":"2024-04-10T08:40:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KevinBrowne","name":"Kevin Browne","path":"/KevinBrowne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944592?s=80&v=4"}},{"before":"3293eb42869cbeeebf75cd900e8e299e5240ed14","after":"f889718746033bb4b6d81d8a1837389238556b51","ref":"refs/heads/master","pushedAt":"2024-04-10T08:33:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"KevinBrowne","name":"Kevin Browne","path":"/KevinBrowne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944592?s=80&v=4"},"commit":{"message":"Add additional specs for contract validation (#37)\n\nThe specs for contract validation did not specifically test for the\r\ncases where a contract class had methods specifying rest (**args),\r\nkeyrest (**kwargs) or block (&block) parameters.\r\n\r\nAdd tests for these cases to protect against bugs being introduced to\r\nthe validation.","shortMessageHtmlLink":"Add additional specs for contract validation (#37)"}},{"before":null,"after":"3b58d09bb76def98a653f6de9fe960beb6540fa2","ref":"refs/heads/remove_junk_files","pushedAt":"2024-04-09T14:21:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KevinBrowne","name":"Kevin Browne","path":"/KevinBrowne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944592?s=80&v=4"},"commit":{"message":"Remove junk files\n\nRemove some IDE config and a .DSStore file. These are already in\n.gitignore, but were presumably added to it after they made their way\ninto the repo.","shortMessageHtmlLink":"Remove junk files"}},{"before":null,"after":"d7fa9b6e2638f14dece18dd47d7b4e671d68fb74","ref":"refs/heads/add_contract_tests","pushedAt":"2024-04-09T13:58:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KevinBrowne","name":"Kevin Browne","path":"/KevinBrowne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/944592?s=80&v=4"},"commit":{"message":"Add additional specs for contract validation\n\nThe specs for contract validation did not specifically test for the\ncases where a contract class had methods specifying rest (**args),\nkeyrest (**kwargs) or block (&block) parameters.\n\nAdd tests for these cases to protect against bugs being introduced to\nthe validation.","shortMessageHtmlLink":"Add additional specs for contract validation"}},{"before":"b06446e1c20c38f0cf487b9db3b3abefa109bcaf","after":null,"ref":"refs/heads/ruby3_new_param_type","pushedAt":"2024-03-19T14:57:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"}},{"before":"29bba49df2159e05e137deaa3fdc104a7e8c73e2","after":"3293eb42869cbeeebf75cd900e8e299e5240ed14","ref":"refs/heads/master","pushedAt":"2024-03-19T14:57:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"add keyrest to match? (#35)","shortMessageHtmlLink":"add keyrest to match? (#35)"}},{"before":"e47c7c1a0b1734474e93060752c444cd517f4a00","after":"b06446e1c20c38f0cf487b9db3b3abefa109bcaf","ref":"refs/heads/ruby3_new_param_type","pushedAt":"2024-03-18T21:34:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"add keyrest to match?","shortMessageHtmlLink":"add keyrest to match?"}},{"before":"663cab7fae49afa6e0a59b177ad924ef6346c782","after":"e47c7c1a0b1734474e93060752c444cd517f4a00","ref":"refs/heads/ruby3_new_param_type","pushedAt":"2024-03-18T20:08:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"40a27c26f49c54bf6141c7753adda7dce247b04a","after":"663cab7fae49afa6e0a59b177ad924ef6346c782","ref":"refs/heads/ruby3_new_param_type","pushedAt":"2024-03-18T19:59:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"35c445e0eb1587142b769f829b4c94d7492f7613","after":"40a27c26f49c54bf6141c7753adda7dce247b04a","ref":"refs/heads/ruby3_new_param_type","pushedAt":"2024-03-18T19:50:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"match","shortMessageHtmlLink":"match"}},{"before":"6977896226e2015b1596a19450b3ef844a306472","after":"35c445e0eb1587142b769f829b4c94d7492f7613","ref":"refs/heads/ruby3_new_param_type","pushedAt":"2024-03-18T19:31:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"refactor match method","shortMessageHtmlLink":"refactor match method"}},{"before":"e996c2f2639c03cf623fc3bd6eaf0a3c20f26941","after":"6977896226e2015b1596a19450b3ef844a306472","ref":"refs/heads/ruby3_new_param_type","pushedAt":"2024-03-18T19:12:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"spec","shortMessageHtmlLink":"spec"}},{"before":null,"after":"e996c2f2639c03cf623fc3bd6eaf0a3c20f26941","ref":"refs/heads/ruby3_new_param_type","pushedAt":"2024-03-18T18:50:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"add rest","shortMessageHtmlLink":"add rest"}},{"before":"63fbcdc17a7a16ff5bf331ecc97a78b48a351001","after":"60418aec70366f099f2ff9eda36f596368d0bf14","ref":"refs/heads/test_r32","pushedAt":"2024-03-16T01:10:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cosimaradu","name":"Cosima Radu","path":"/cosimaradu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9948320?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELu5YKgA","startCursor":null,"endCursor":null}},"title":"Activity ยท Sage/sinject"}