{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":163211183,"defaultBranch":"master","name":"php-sdk","ownerLogin":"configcat","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-12-26T19:28:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/37753260?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715591791.0","currentOid":""},"activityList":{"items":[{"before":"afa7da65b199250badaacaa3fd4d95b5e48ff9db","after":"11a62241fb2030b5a94bfc6c3007120639494d24","ref":"refs/heads/master","pushedAt":"2024-09-23T07:54:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Fix phpstan errors","shortMessageHtmlLink":"Fix phpstan errors"}},{"before":"f7c46dad53fc4385dcb8e9ea28f443bb2b944a85","after":"afa7da65b199250badaacaa3fd4d95b5e48ff9db","ref":"refs/heads/master","pushedAt":"2024-08-23T09:05:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Fix errors reported by phpstan","shortMessageHtmlLink":"Fix errors reported by phpstan"}},{"before":"8e805d89ebbd1016cb618a086ba7709e15b3d665","after":"f7c46dad53fc4385dcb8e9ea28f443bb2b944a85","ref":"refs/heads/master","pushedAt":"2024-06-24T09:28:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Fixup issues reported by phpcsfixer","shortMessageHtmlLink":"Fixup issues reported by phpcsfixer"}},{"before":"6db550501cdd851e6d6e8ad9df096b69c462a707","after":"8e805d89ebbd1016cb618a086ba7709e15b3d665","ref":"refs/heads/master","pushedAt":"2024-05-13T08:52:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Bump reported version","shortMessageHtmlLink":"Bump reported version"}},{"before":"f5a4ada7070e56df450ea57756b4242341754aae","after":"6db550501cdd851e6d6e8ad9df096b69c462a707","ref":"refs/heads/master","pushedAt":"2024-05-13T08:48:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Drop guzzle v6 support (#49)","shortMessageHtmlLink":"Drop guzzle v6 support (#49)"}},{"before":"eca206baefd0a5e1fdf451f3ef792cd76883ac7a","after":"f5a4ada7070e56df450ea57756b4242341754aae","ref":"refs/heads/master","pushedAt":"2024-04-15T15:34:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Delete .sonarcloud.properties","shortMessageHtmlLink":"Delete .sonarcloud.properties"}},{"before":"43a6259bc12c52678ba23c29df9390c3c3ba9ac3","after":null,"ref":"refs/heads/in-memory-cache-layer","pushedAt":"2024-04-15T14:56:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"}},{"before":"ee8c8337108170fdb150b1a65570d818b2f7390a","after":"eca206baefd0a5e1fdf451f3ef792cd76883ac7a","ref":"refs/heads/master","pushedAt":"2024-04-15T14:56:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Add an in-memory cache layer on top of the custom cache (#48)\n\n* Add an in-memory cache layer on top of the custom cache\r\n\r\n* Bump version / reformat\r\n\r\n* Push coverage report to sonarcloud\r\n\r\n* Add more tests\r\n\r\n* Add more tests\r\n\r\n* Update badges","shortMessageHtmlLink":"Add an in-memory cache layer on top of the custom cache (#48)"}},{"before":"d90b9fac1277eb770b2a10c6e4b9a28abed4a760","after":"43a6259bc12c52678ba23c29df9390c3c3ba9ac3","ref":"refs/heads/in-memory-cache-layer","pushedAt":"2024-04-15T14:19:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Update badges","shortMessageHtmlLink":"Update badges"}},{"before":"a89019c0bd5311701a9da612d00a3ade7c4913a9","after":"d90b9fac1277eb770b2a10c6e4b9a28abed4a760","ref":"refs/heads/in-memory-cache-layer","pushedAt":"2024-04-15T14:14:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Add more tests","shortMessageHtmlLink":"Add more tests"}},{"before":"4dc28bf4645773bf963b91c81d3bbc866d045532","after":"a89019c0bd5311701a9da612d00a3ade7c4913a9","ref":"refs/heads/in-memory-cache-layer","pushedAt":"2024-04-15T13:50:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Add more tests","shortMessageHtmlLink":"Add more tests"}},{"before":"15bc613c6f6555b32789c3760e53fcc9237ef8e4","after":"4dc28bf4645773bf963b91c81d3bbc866d045532","ref":"refs/heads/in-memory-cache-layer","pushedAt":"2024-04-15T13:42:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Push coverage report to sonarcloud","shortMessageHtmlLink":"Push coverage report to sonarcloud"}},{"before":"75ee0b7020af267a8de0539f38483610fe5d1aca","after":"15bc613c6f6555b32789c3760e53fcc9237ef8e4","ref":"refs/heads/in-memory-cache-layer","pushedAt":"2024-04-15T13:37:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Bump version / reformat","shortMessageHtmlLink":"Bump version / reformat"}},{"before":null,"after":"75ee0b7020af267a8de0539f38483610fe5d1aca","ref":"refs/heads/in-memory-cache-layer","pushedAt":"2024-04-15T13:32:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"z4kn4fein","name":"Peter Csajtai","path":"/z4kn4fein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13772020?s=80&v=4"},"commit":{"message":"Add an in-memory cache layer on top of the custom cache","shortMessageHtmlLink":"Add an in-memory cache layer on top of the custom cache"}},{"before":"24b87a74f2f919b7010bdc9e85ae4d642aed890d","after":null,"ref":"refs/heads/dependabot/github_actions/codecov/codecov-action-4","pushedAt":"2024-03-27T14:46:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"472fc9bac4b5585ab9427ec00a9903c04bd1c17e","after":"ee8c8337108170fdb150b1a65570d818b2f7390a","ref":"refs/heads/master","pushedAt":"2024-03-25T12:43:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Prepare v9.1.0 release (#47)","shortMessageHtmlLink":"Prepare v9.1.0 release (#47)"}},{"before":null,"after":"7c3b0970b719ad9479cfaf76e3e4912eb151ebfc","ref":"refs/heads/prepare-v9.1.0","pushedAt":"2024-03-25T12:37:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"60f4f5e14a1db3898834a22e44b30d850b7dc3c7","after":"472fc9bac4b5585ab9427ec00a9903c04bd1c17e","ref":"refs/heads/master","pushedAt":"2024-03-25T12:33:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Minor corrections & improvements (#46)\n\n* Correct grammar mistake in exception message\r\n\r\n* Improve naming\r\n\r\n* Rename RefreshResult.getError() to getErrorMessage() + include error exception in RefreshResult and onError hook\r\n\r\n* Disallow negative prefix lengths for TEXT (NOT) STARTS/ENDS WITH ANY OF\r\n\r\n* Add tests for some number parsing edge cases\r\n\r\n* Use the terminology of the docs\r\n\r\n* Don't hardcode event_id into the log message but leave it up to the actual logger implementation to choose the log message format\r\n\r\n* More corrections\r\n\r\n* Fix code formatting\r\n\r\n* Use final class + private ctor instead of abstract class for classes with static members only","shortMessageHtmlLink":"Minor corrections & improvements (#46)"}},{"before":"33321e882632ab616b280cf84a7b3b3ac8b5beac","after":"1c61e3393b3c4fccb30fc3c81e0469ed99c68b79","ref":"refs/heads/minor-corrections","pushedAt":"2024-03-25T11:39:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Use final class + private ctor instead of abstract class for classes with static members only","shortMessageHtmlLink":"Use final class + private ctor instead of abstract class for classes …"}},{"before":"cb503db5576825475cc9e1ce180c862d73c0d541","after":"33321e882632ab616b280cf84a7b3b3ac8b5beac","ref":"refs/heads/minor-corrections","pushedAt":"2024-03-19T19:44:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Fix code formatting","shortMessageHtmlLink":"Fix code formatting"}},{"before":"e7ae4cc6c414f9ecd7acd3e12301b1650b5f68c9","after":"cb503db5576825475cc9e1ce180c862d73c0d541","ref":"refs/heads/minor-corrections","pushedAt":"2024-03-19T19:40:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"More corrections","shortMessageHtmlLink":"More corrections"}},{"before":"f1df7dbeaf7ae044c12a1d67843ff9dff569bb1e","after":"e7ae4cc6c414f9ecd7acd3e12301b1650b5f68c9","ref":"refs/heads/minor-corrections","pushedAt":"2024-03-13T20:12:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Fix docs & formatting","shortMessageHtmlLink":"Fix docs & formatting"}},{"before":"2920c53033640724b1a664ee545b91bc2e0fc6e3","after":"f1df7dbeaf7ae044c12a1d67843ff9dff569bb1e","ref":"refs/heads/minor-corrections","pushedAt":"2024-03-13T20:07:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Fix docs & formatting","shortMessageHtmlLink":"Fix docs & formatting"}},{"before":"449b3fed84ec2e02b4339cfa7a9f36d34ba8adf8","after":"2920c53033640724b1a664ee545b91bc2e0fc6e3","ref":"refs/heads/minor-corrections","pushedAt":"2024-03-13T20:01:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Don't hardcode event_id into the log message but leave it up to the actual logger implementation to choose the log message format","shortMessageHtmlLink":"Don't hardcode event_id into the log message but leave it up to the a…"}},{"before":null,"after":"449b3fed84ec2e02b4339cfa7a9f36d34ba8adf8","ref":"refs/heads/minor-corrections","pushedAt":"2024-03-13T19:40:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Use the terminology of the docs","shortMessageHtmlLink":"Use the terminology of the docs"}},{"before":"7cb49a47c945c413ff165b11fb65bf912351bc17","after":"60f4f5e14a1db3898834a22e44b30d850b7dc3c7","ref":"refs/heads/master","pushedAt":"2024-03-04T12:43:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Config v6 (#44)\n\n* Add VSCode devenv configuration\r\n\r\n* Run tests on PHP 8.3\r\n\r\n* Update config JSON model to v6 + fix inconsistent error 1000 reporting + improve config json deserialization error reporting\r\n\r\n* Refactor evaluator and evaluation logging to prepare it for the new features\r\n\r\n* Implement new comparison operators\r\n\r\n* Implement segment condition evaluation\r\n\r\n* Implement prerequisite flag condition evaluation\r\n\r\n* Implement SDK key format validation + fix broken tests\r\n\r\n* Rename EvaluationDetails.getMatched* properties\r\n\r\n* Improve message of error 1103\r\n\r\n* Add matrix tests\r\n\r\n* Align config json error handling of EvaluateLogBuilder with error reporting of RolloutEvaluator\r\n\r\n* Add exception to the log format in DefaultLogger\r\n\r\n* Add tests for evaluation logging + minor fixes\r\n\r\n* Add User Object tests\r\n\r\n* Add tests for sdk key format validation\r\n\r\n* Add user attribute conversion tests + re-implement Utils.numberToString as NumberFormatter requires a PHP extension\r\n\r\n* Add comparison attribute and comparison value trimming tests\r\n\r\n* Add special character tests\r\n\r\n* Add tests for EvaluationDetails.getMatchedTargetingRule/getMatchedPercentageOption properties\r\n\r\n* Add flag overrides vs. prerequisite flags, config json salt and segments tests + add related exception object to EvaluationDetails\r\n\r\n* Add override value type mismatch tests\r\n\r\n* Bump version\r\n\r\n* Update package version in samples\r\n\r\n---------\r\n\r\nCo-authored-by: Peter Adam Korodi <52385411+kp-cat@users.noreply.github.com>","shortMessageHtmlLink":"Config v6 (#44)"}},{"before":"7d864eb8bca0fa472efdda0f808f335b67b2f95c","after":"3db0359427ecb37f4bf75e103a1704665a2e3ade","ref":"refs/heads/config-v6","pushedAt":"2024-03-04T12:40:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Update package version in samples","shortMessageHtmlLink":"Update package version in samples"}},{"before":"b3116aeeea3bfabe45bc3aa51e03a76aa8317250","after":"7d864eb8bca0fa472efdda0f808f335b67b2f95c","ref":"refs/heads/config-v6","pushedAt":"2024-03-04T12:38:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Bump version","shortMessageHtmlLink":"Bump version"}},{"before":"fb829c0a26aebcfcc32a018d91cee2448d8f9117","after":"b3116aeeea3bfabe45bc3aa51e03a76aa8317250","ref":"refs/heads/config-v6","pushedAt":"2024-03-01T21:14:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Minor corrections","shortMessageHtmlLink":"Minor corrections"}},{"before":"0d04d5251969d47b52b16bc3f7102d42947395cf","after":"fb829c0a26aebcfcc32a018d91cee2448d8f9117","ref":"refs/heads/config-v6","pushedAt":"2024-02-29T22:13:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adams85","name":null,"path":"/adams85","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31276480?s=80&v=4"},"commit":{"message":"Minor corrections","shortMessageHtmlLink":"Minor corrections"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QwNzo1NDowNS4wMDAwMDBazwAAAAS9rPIi","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yM1QwNzo1NDowNS4wMDAwMDBazwAAAAS9rPIi","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0yOVQyMjoxMzozNi4wMDAwMDBazwAAAAQJM_bA"}},"title":"Activity · configcat/php-sdk"}