{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":970147,"defaultBranch":"master","name":"php-memcached","ownerLogin":"php-memcached-dev","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-10-07T18:41:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/430882?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1706604294.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"d226ee7d45538a853160d6e2264a56c121700775","ref":"refs/heads/issue-pointers","pushedAt":"2024-01-30T08:44:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"remicollet","name":"Remi Collet","path":"/remicollet","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/270445?s=80&v=4"},"commit":{"message":"Fix incompatible pointer types","shortMessageHtmlLink":"Fix incompatible pointer types"}},{"before":"eb39e469d02576033e75848ca757a32e3502a3a4","after":"dfd038f13c4347fc15835cd9077a960218e01d98","ref":"refs/heads/master","pushedAt":"2023-12-28T00:55:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sodabrew","name":"Aaron Stone","path":"/sodabrew","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39406?s=80&v=4"},"commit":{"message":"Correct whitespace formatting (#553)","shortMessageHtmlLink":"Correct whitespace formatting (#553)"}},{"before":"18f91cfeab760b1d6149977f85eec4ccadca0b61","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-10-24T17:33:18.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":"d2b1172dffbee713857a960bd10b550f7921a1eb","after":"eb39e469d02576033e75848ca757a32e3502a3a4","ref":"refs/heads/master","pushedAt":"2023-10-24T17:33:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sodabrew","name":"Aaron Stone","path":"/sodabrew","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39406?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4 (#548)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/checkout\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4 (#548)"}},{"before":null,"after":"18f91cfeab760b1d6149977f85eec4ccadca0b61","ref":"refs/heads/dependabot/github_actions/actions/checkout-4","pushedAt":"2023-10-24T17:14:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 3 to 4\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v3...v4)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump actions/checkout from 3 to 4"}},{"before":"b67652f0e36d68f8d558024a8067b43d81b17d22","after":null,"ref":"refs/heads/dependabot/github_actions/actions/checkout-3","pushedAt":"2023-10-24T14:57:41.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":"7fefcb792423906bba2bac66a49194f98bf11aa6","after":"d2b1172dffbee713857a960bd10b550f7921a1eb","ref":"refs/heads/master","pushedAt":"2023-10-24T14:57:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sodabrew","name":"Aaron Stone","path":"/sodabrew","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39406?s=80&v=4"},"commit":{"message":"Bump actions/checkout from 2 to 3 (#534)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3.\r\n- [Release notes](https://github.com/actions/checkout/releases)\r\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/actions/checkout/compare/v2...v3)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: actions/checkout\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"Bump actions/checkout from 2 to 3 (#534)"}},{"before":"e39a2e62f4265feb94512bf54d734abbb4fc71ea","after":"7fefcb792423906bba2bac66a49194f98bf11aa6","ref":"refs/heads/master","pushedAt":"2023-05-03T23:10:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sodabrew","name":"Aaron Stone","path":"/sodabrew","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39406?s=80&v=4"},"commit":{"message":"Make the compression_level at settable option and expand it to zlib (#540)\n\nMake it possible to use setOption to set Memcached::OPT_COMPRESSION_LEVEL which\r\nwas missed in the original zstd PR #539\r\n\r\nzlib compression was using the default zlib compression level of 6. With this PR\r\nit is now possible to choose other levels for zlib as well. The default remains\r\nat 6 so nothing will change for people upgrading unless they explicitly set a\r\ndifferent level.\r\n\r\nHere is some more benchmarking data using php serialized data\r\nhttps://gist.github.com/rlerdorf/b9bae385446d5a30b65e6e241e34d0a8\r\n\r\nfastlz is not really useful at any value size anymore. Anybody looking for\r\nlightning quick compression and decompression should use zstd at level 1.\r\n\r\ncompression_level is not applied to fastlz because it only has 2 levels and\r\nphp-memcached already switches from level 1 to 2 automatically for values larger\r\nthan 65535 bytes. Forcing it to one or the other doesn't seem useful.","shortMessageHtmlLink":"Make the compression_level at settable option and expand it to zlib (#…"}},{"before":"7348cc11f729432116b652ccddb87011d553ca42","after":"e39a2e62f4265feb94512bf54d734abbb4fc71ea","ref":"refs/heads/master","pushedAt":"2023-04-27T15:48:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sodabrew","name":"Aaron Stone","path":"/sodabrew","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39406?s=80&v=4"},"commit":{"message":"Add option to locally enforce payload size limit (#515)\n\nAdd a configuration option to enforce an item size limit on the client side. This avoids sending large items\r\nover the wire and getting rejected by the server which can cause delays. The default is 0 for no limit.\r\nThe same error code RES_E2BIG is used for the client side limit as for the server side limit.","shortMessageHtmlLink":"Add option to locally enforce payload size limit (#515)"}},{"before":"58335902966f37f82548210556095a11759bcc60","after":"7348cc11f729432116b652ccddb87011d553ca42","ref":"refs/heads/master","pushedAt":"2023-04-27T15:35:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sodabrew","name":"Aaron Stone","path":"/sodabrew","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39406?s=80&v=4"},"commit":{"message":"Move working tests up a folder (#503)\n\nTests in the experimental/ folder were not executed on CI. The ones that work move up, the few\r\nthat remain in experimental/ need further investigation to get working or remove.","shortMessageHtmlLink":"Move working tests up a folder (#503)"}},{"before":"6926c53ac32a579b38a0dcc3c8aec662f8cd9dd5","after":"58335902966f37f82548210556095a11759bcc60","ref":"refs/heads/master","pushedAt":"2023-04-27T15:32:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sodabrew","name":"Aaron Stone","path":"/sodabrew","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39406?s=80&v=4"},"commit":{"message":"zstd support (#539)\n\nThis adds zstd compression support.\r\n\r\nThe current two options, zlib and fastlz is basically a choice between performance and compression ratio.\r\nYou would choose zlib if you are memory-bound and fastlz if you are cpu-bound. With zstd, you get the\r\nperformance of fastlz with the compression of zlib. And often it wins on both. See this benchmark I ran\r\non json files of varying sizes: https://gist.github.com/rlerdorf/788f3d0144f9c5514d8fee9477cbe787\r\n\r\nTaking just a 40k json blob, we see that zstd at compression level 3 reduces it to 8862 bytes. Our current\r\nzlib 1 gets worse compression at 10091 bytes and takes longer both to compress and decompress.\r\n\r\n C Size ratio% C MB/s D MB/s SCORE Name File\r\n 8037 19.9 0.58 2130.89 0.08 zstd 22 file-39.54k-json\r\n 8204 20.3 31.85 2381.59 0.01 zstd 10 file-39.54k-json\r\n 8371 20.7 47.52 547.12 0.01 zlib 9 file-39.54k-json\r\n 8477 20.9 74.84 539.83 0.01 zlib 6 file-39.54k-json\r\n 8862 21.9 449.86 2130.89 0.01 zstd 3 file-39.54k-json\r\n 9171 22.7 554.62 2381.59 0.01 zstd 1 file-39.54k-json\r\n 10091 24.9 153.94 481.99 0.01 zlib 1 file-39.54k-json\r\n 10646 26.3 43.39 8097.40 0.01 lz4 16 file-39.54k-json\r\n 10658 26.3 72.30 8097.40 0.01 lz4 10 file-39.54k-json\r\n 13004 32.1 1396.10 6747.83 0.01 lz4 1 file-39.54k-json\r\n 13321 32.9 440.08 1306.03 0.01 fastlz 2 file-39.54k-json\r\n 14807 36.6 444.91 1156.77 0.01 fastlz 1 file-39.54k-json\r\n 15517 38.3 1190.79 4048.70 0.02 zstd -10 file-39.54k-json\r\n\r\nThe fact that decompression a dramatically faster with zstd is a win for most common memcache uses\r\nsince they tend to be read-heavy. The PR also adds a `memcache.compression_level` INI switch which\r\ncurrently only applies to zstd compression. It could probably be made to also apply to zlib and fastlz.","shortMessageHtmlLink":"zstd support (#539)"}},{"before":"811c8a142239242f928419d349eea092536c24aa","after":"6926c53ac32a579b38a0dcc3c8aec662f8cd9dd5","ref":"refs/heads/master","pushedAt":"2023-04-11T18:15:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sodabrew","name":"Aaron Stone","path":"/sodabrew","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39406?s=80&v=4"},"commit":{"message":"README.markdown: PHP 8.2 is supported","shortMessageHtmlLink":"README.markdown: PHP 8.2 is supported"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD7LJ3eAA","startCursor":null,"endCursor":null}},"title":"Activity · php-memcached-dev/php-memcached"}