{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":161004,"defaultBranch":"trunk","name":"apr-util","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2009-03-27T15:41:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1675296096.013226","currentOid":""},"activityList":{"items":[{"before":"80f36baaf53f28142d38742d87a6105d7ef9f98b","after":"31390db39823c1295b2f9c9103a9ca65e8240b5e","ref":"refs/heads/1.7.x","pushedAt":"2024-04-17T16:55:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"On 1.7.x branch: Follow-up to r1891018.\n\n* include/apr_dbm.h:\n (apr_dbm_get_driver, apr_dbm_open2) Use APU_DECLARE instead of APR_DECLARE.\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1917067 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"On 1.7.x branch: Follow-up to r1891018."}},{"before":"8e39bcc8eed936d1565a2b46963e103136b81e2f","after":"d20dace3f0b0dca356da385ffb1f65b3ddce95f5","ref":"refs/heads/1.6.x","pushedAt":"2024-03-30T21:24:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Update copyright year and adjust copyright notice to the form used by the web server as suggested by Roy\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1916676 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Update copyright year and adjust copyright notice to the form used by…"}},{"before":"fbafd5b88928c1c40c80e5f98c1c574ee1d8ded1","after":"80f36baaf53f28142d38742d87a6105d7ef9f98b","ref":"refs/heads/1.7.x","pushedAt":"2024-03-30T21:23:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Update copyright year and adjust copyright notice to the form used by the web server as suggested by Roy\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1916675 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Update copyright year and adjust copyright notice to the form used by…"}},{"before":"e67caa006c75181b45b761cd50294cb3c8e18f1a","after":"8e39bcc8eed936d1565a2b46963e103136b81e2f","ref":"refs/heads/1.6.x","pushedAt":"2024-03-14T16:05:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"* buckets/apr_brigade.c (apr_brigade_split_line): After finding an LF,\n only split the bucket if the LF is not the last character in the\n data.\n\n* test/testbuckets.c (test_splitline_exactly): New test.\n\nPR: 64273\nGithub: closes #53\nSubmitted by: Barnim Dzwillo , jorton\n\n\nMissed in r1915658:\n\n* buckets/apr_brigade.c (apr_brigade_split_line): After finding an LF,\n only split the bucket if the LF is not the last character in the\n data.\n\n\nMerges r1915658, r1915661 from ^/apr/apr/trunk\nSubmitted by: jorton\n\n\nMerges r1916309 from ^/apr/apr-util/branches/1.7.x\nSubmitted by: ylavic\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1916310 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"* buckets/apr_brigade.c (apr_brigade_split_line): After finding an LF,"}},{"before":"073368a46fbe92995927258ae2fc97d3920872f2","after":"fbafd5b88928c1c40c80e5f98c1c574ee1d8ded1","ref":"refs/heads/1.7.x","pushedAt":"2024-03-14T16:00:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"* buckets/apr_brigade.c (apr_brigade_split_line): After finding an LF,\n only split the bucket if the LF is not the last character in the\n data.\n\n* test/testbuckets.c (test_splitline_exactly): New test.\n\nPR: 64273\nGithub: closes #53\nSubmitted by: Barnim Dzwillo , jorton\n\n\nMissed in r1915658:\n\n* buckets/apr_brigade.c (apr_brigade_split_line): After finding an LF,\n only split the bucket if the LF is not the last character in the\n data.\n\n\nMerges r1915658, r1915661 from ^/apr/apr/trunk\nSubmitted by: jorton\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1916309 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"* buckets/apr_brigade.c (apr_brigade_split_line): After finding an LF,"}},{"before":"e2f8e0c71ecaa7d39e4ca646fd36e5ca2c450c7e","after":"e67caa006c75181b45b761cd50294cb3c8e18f1a","ref":"refs/heads/1.6.x","pushedAt":"2024-03-14T15:53:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"sdbm: Fix old style function prototype warning with clang\n\nThis fixes the following warning with clang\n\n../dbm/sdbm/sdbm_pair.c:63:1: warning: a function definition without a prototype is\ndeprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]\n 63 | fitpair(pag, need)\n | ^\n\nSigned-off-by: Biswapriyo Nath \nSubmitted by: Biswapriyo Nath \nGithub: closes #47\n\n\nMerges r1916307 from ^/apr/apr-util/branches/1.7.x\nMerges r1912679 from ^/apr/apr/trunk\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1916308 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"sdbm: Fix old style function prototype warning with clang"}},{"before":"f84311e1f2b2900bf64f9e900af0f6bc369a8ae7","after":"073368a46fbe92995927258ae2fc97d3920872f2","ref":"refs/heads/1.7.x","pushedAt":"2024-03-14T15:52:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"sdbm: Fix old style function prototype warning with clang\n\nThis fixes the following warning with clang\n\n../dbm/sdbm/sdbm_pair.c:63:1: warning: a function definition without a prototype is\ndeprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]\n 63 | fitpair(pag, need)\n | ^\n\nSigned-off-by: Biswapriyo Nath \nSubmitted by: Biswapriyo Nath \nGithub: closes #47\n\n\nMerges r1912679 from ^/apr/apr/trunk\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1916307 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"sdbm: Fix old style function prototype warning with clang"}},{"before":"5fe055327fe6590663aee183ead505cfc2cf04d2","after":"e2f8e0c71ecaa7d39e4ca646fd36e5ca2c450c7e","ref":"refs/heads/1.6.x","pushedAt":"2024-03-14T15:52:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"dbd, dso: Fix prototypes warnings.\n\nwarning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]\n\nBZ: 68292\n\nSubmitted by: Mina Galić (me igalic.co)\n\n\nMerges r1916305 from ^/apr/apr-util/branches/1.7.x\nMerges r1914368 from ^/apr/apr/trunk (partially, apr-util-1.x bits only)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1916306 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"dbd, dso: Fix prototypes warnings."}},{"before":"7113a4b7b615432b0e685aab5245fb06f6b61251","after":"f84311e1f2b2900bf64f9e900af0f6bc369a8ae7","ref":"refs/heads/1.7.x","pushedAt":"2024-03-14T15:42:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"dbd, dso: Fix prototypes warnings.\n\nwarning: a function declaration without a prototype is deprecated in all versions of C [-Wstrict-prototypes]\n\nBZ: 68292\n\nSubmitted by: Mina Galić (me igalic.co)\n\n\nMerges r1914368 from ^/apr/apr/trunk (partially, apr-util-1.x bits only)\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1916305 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"dbd, dso: Fix prototypes warnings."}},{"before":"ea953b20e9d6afb88d6d48f868e40db1bec3a7d6","after":"5fe055327fe6590663aee183ead505cfc2cf04d2","ref":"refs/heads/1.6.x","pushedAt":"2024-03-13T16:15:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"apr_buckets_alloc: Don't depend on APR_POOL_DEBUG which is compile time in APR only.\n\napr_bucket_alloc_create() will crash (NULL deref) if the linked apr is compiled\nwith APR_POOL_DEBUG while apr-util itself is not. This is because debug pools\nhave no associated allocator hence apr_pool_allocator_get() returns NULL, which\nis not expected when APR_POOL_DEBUG is not set in apr-util.\n\nGet rid of this only usage of APR_POOL_DEBUG in apr-util, and just depend on\nthe pool's allocator being eventually NULL for creating the bucket_alloc's one.\nBoth apr_pool_t and apr_bucket_alloc_t are opaque structs so there is no way a\nuser can mangle pool->alloctor or ba->allocator, we are safe on the API side\nand can rely on pool->allocator == NULL meaning apr with APR_POOL_DEBUG.\n\nNote: this change is apr-1.x only since trunk's APR_POOL_DEBUG is consistent\neverywhere (as a single codebase).\n\n\nMerges r1916279 from ^/apr/apr-util/branches/1.7.x\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1916281 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"apr_buckets_alloc: Don't depend on APR_POOL_DEBUG which is compile ti…"}},{"before":"2f382f8954f36d9ccd8f148d63efcdebf8c4a260","after":"7113a4b7b615432b0e685aab5245fb06f6b61251","ref":"refs/heads/1.7.x","pushedAt":"2024-03-13T16:13:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"apr_buckets_alloc: Don't depend on APR_POOL_DEBUG which is compile time in APR only.\n\napr_bucket_alloc_create() will crash (NULL deref) if the linked apr is compiled\nwith APR_POOL_DEBUG while apr-util itself is not. This is because debug pools\nhave no associated allocator hence apr_pool_allocator_get() returns NULL, which\nis not expected when APR_POOL_DEBUG is not set in apr-util.\n\nGet rid of this only usage of APR_POOL_DEBUG in apr-util, and just depend on\nthe pool's allocator being eventually NULL for creating the bucket_alloc's one.\nBoth apr_pool_t and apr_bucket_alloc_t are opaque structs so there is no way a\nuser can mangle pool->alloctor or ba->allocator, we are safe on the API side\nand can rely on pool->allocator == NULL meaning apr with APR_POOL_DEBUG.\n\nNote: this change is apr-1.x only since trunk's APR_POOL_DEBUG is consistent\neverywhere (as a single codebase).\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1916279 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"apr_buckets_alloc: Don't depend on APR_POOL_DEBUG which is compile ti…"}},{"before":"dba5d434dba0547478f411d6fa068766455446ce","after":"ea953b20e9d6afb88d6d48f868e40db1bec3a7d6","ref":"refs/heads/1.6.x","pushedAt":"2023-12-19T11:30:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Merge r1914766 from trunk:\n\n* buckets/apr_brigade.c (apr_brigade_split_line,\n apr_brigade_to_iovec, apr_brigade_flatten): Ignore or cope\n with metadata buckets which return (NULL, 0) on read().\n\n* test/testbuckets.c (test_flatten): Test that EOS is ignored.\n (test_iovec, test_splitline_eos): New tests.\n\nPR: 68278\nGithub: closes #52\nSubmitted by: Ben Kallus , jorton\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1914775 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Merge r1914766 from trunk:"}},{"before":"b5930d63d2e2c14b8fdce243d6306142dc5260f6","after":"dba5d434dba0547478f411d6fa068766455446ce","ref":"refs/heads/1.6.x","pushedAt":"2023-12-19T11:20:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Merge r1914772 from 1.7.x:\n\n* test/testutil.h: Define APR_ASSERT_SUCCESS for compatibility\n with apr trunk.\n\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1914774 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Merge r1914772 from 1.7.x:"}},{"before":"8c549a025d303c16f7c7f9fcaf852ded36e982c6","after":"2f382f8954f36d9ccd8f148d63efcdebf8c4a260","ref":"refs/heads/1.7.x","pushedAt":"2023-12-19T11:17:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"* buckets/apr_brigade.c (apr_brigade_split_line,\n apr_brigade_to_iovec, apr_brigade_flatten): Ignore or cope\n with metadata buckets which return (NULL, 0) on read().\n\n* test/testbuckets.c (test_flatten): Test that EOS is ignored.\n (test_iovec, test_splitline_eos): New tests.\n\nPR: 68278\nGithub: closes #52\nSubmitted by: Ben Kallus , jorton\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1914773 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"* buckets/apr_brigade.c (apr_brigade_split_line,"}},{"before":"a1702a71d5f9935a6537155418786617360f97be","after":"8c549a025d303c16f7c7f9fcaf852ded36e982c6","ref":"refs/heads/1.7.x","pushedAt":"2023-12-19T10:53:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"* test/testutil.h: Define APR_ASSERT_SUCCESS for compatibility\n with apr trunk.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1914772 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"* test/testutil.h: Define APR_ASSERT_SUCCESS for compatibility"}},{"before":"cbb4cccdc89c0fbb3194c087011136b8855f5419","after":"b5930d63d2e2c14b8fdce243d6306142dc5260f6","ref":"refs/heads/1.6.x","pushedAt":"2023-06-27T14:09:22.056Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Merge r1910629 from trunk:\n\n* memcache/apr_memcache.c (conn_connect, mc_conn_construct): Fix\n regression in IPv4 handling in r1907242. Cycle through the address\n list handling v4/v6 addresses correctly.\n\nSubmitted by: Lubos Uhliarik \nGithub: closes #44\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1910631 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Merge r1910629 from trunk:"}},{"before":"9121b799843c37c3210bf8e581d211606a982980","after":"a1702a71d5f9935a6537155418786617360f97be","ref":"refs/heads/1.7.x","pushedAt":"2023-06-27T14:08:44.090Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Merge r1910629 from trunk:\n\n* memcache/apr_memcache.c (conn_connect, mc_conn_construct): Fix\n regression in IPv4 handling in r1907242. Cycle through the address\n list handling v4/v6 addresses correctly.\n\nSubmitted by: Lubos Uhliarik \nGithub: closes #44\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1910630 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Merge r1910629 from trunk:"}},{"before":"0e930bba85dfd52a13c343e5b3ac765be4b36e12","after":"9121b799843c37c3210bf8e581d211606a982980","ref":"refs/heads/1.7.x","pushedAt":"2023-05-25T07:47:20.791Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Merge r1910012, r1910039 from trunk:\n\nAdd a configurable retry period for dead servers instead of the currently\nhardcoded period of 5 seconds. The default is still 5 seconds.\n\n* include/apr_memcache.h::struct apr_memcache_t:\n Add retry_period to struct.\n\n* memcache/apr_memcache.c::apr_memcache_set_retry_period\n Added setter function for retry_period field\n\n* memcache/apr_memcache.c::apr_memcache_get_retry_period\n Added getter function for retry_period field\n\n\n* Whitespace fixes only. No functional change\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1910042 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Merge r1910012, r1910039 from trunk:"}},{"before":"dcc7749cc00aa44539e7ad823da4237a2c1a4dfb","after":"0e930bba85dfd52a13c343e5b3ac765be4b36e12","ref":"refs/heads/1.7.x","pushedAt":"2023-05-22T17:27:58.422Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"apr_jose: Pass NULL context within tests.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1910002 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"apr_jose: Pass NULL context within tests."}},{"before":"d05f5d6e8e5b4f4ae770683254c0fd9753af63fc","after":"dcc7749cc00aa44539e7ad823da4237a2c1a4dfb","ref":"refs/heads/1.7.x","pushedAt":"2023-05-22T17:09:13.880Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"apr_jose: Allow a user specified context to be passed with a signature or\nrecipient.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1910000 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"apr_jose: Allow a user specified context to be passed with a signatur…"}},{"before":"85a28f6c097c12501b0593a5d9522aa2542ec2d9","after":"d05f5d6e8e5b4f4ae770683254c0fd9753af63fc","ref":"refs/heads/1.7.x","pushedAt":"2023-05-09T10:47:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Merge r582543, r1090093, r1102978, r1909474, r1909585, r1909586, r1909590, r1909677 from trunk:\n\nIn preparation to be able to test multiple, parallel\nflavors of the apr build, we'll need to designate the\npath of the apr-invoked binaires. Macroize this.\n\nRemoved tabs and trailing spaces.\n\n\nAppears to be required for getpid()\n\n\nIn case that we have threads store the apr_reslist parameters in the\napr_memcache_server_t struct for later usage.\n\n* include/apr_memcache.h::struct apr_memcache_server_t:\n Add missing fields to struct.\n\n* memcache/apr_memcache.c::apr_memcache_server_create:\n Init fields with given values.\n\n\nCheck sockets from connection pool before using them and try to reconnect\nthem if they are not usable any longer.\n\n* memcache/apr_memcache.c::ms_find_conn:\n Check if the socket returned from the connection pool is still readable. If\n not then invalidate the connection in the pool and request a new one\n from the connection pool. Repeat this until a valid socket is returned\n or this was done the maximum number of connections in the pool plus one.\n This ensures that at least one new socket was created. If a new socket\n does not work this indicates a broken backend and not just a restart in\n the past. In this case return an error like previously.\n\n* test/testmemcache.c:\n Add new test for connection validation.\n\n* test/memcachedmock.c:\n For the new test we need a memcached mock server that we control and\n can restart.\n\n* test/testmemcache.h:\n Shared defines between test/testmemcache.c and test/memcachedmock.c.\n\n* test/Makefile.in:\n* test/Makefile.win:\n* test/NWGNUmakefile:\n* test/NWGNUmemcachedmock:\n Needed changes to build test/memcachedmock.c on different platforms.\n\n\n* Add missing test/memcachedmock.c\n\n* Wait for the mock memcached to shutdown the socket\n\n* Add CHANGES entry for r1909474, r1909585, r1909586, r1909590\nReviewed by: ruediger\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1909699 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Merge r582543, r1090093, r1102978, r1909474, r1909585, r1909586, r190…"}},{"before":"9ff7f820dee4fba925c3b4f6a94dbec3b11c0661","after":"cbb4cccdc89c0fbb3194c087011136b8855f5419","ref":"refs/heads/1.6.x","pushedAt":"2023-04-21T17:30:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Follow up to r1908503: restore INCLUDES setting.\n\nMerges r1908749 from trunk.\nMerges r1909332 from 1.7.x.\nSubmitted by: ylavic\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1909333 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Follow up to r1908503: restore INCLUDES setting."}},{"before":"c5c941182258477a2cd24e4d346f7eab432718a1","after":"85a28f6c097c12501b0593a5d9522aa2542ec2d9","ref":"refs/heads/1.7.x","pushedAt":"2023-04-21T17:29:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Follow up to r1908503: restore INCLUDES setting.\n\nMerges r1908749 from trunk.\nSubmitted by: ylavic\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1909332 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Follow up to r1908503: restore INCLUDES setting."}},{"before":"ec45e40beedc42b8b2c8ff54b3fee4ac163d3b45","after":"9ff7f820dee4fba925c3b4f6a94dbec3b11c0661","ref":"refs/heads/1.6.x","pushedAt":"2023-04-21T17:18:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"apr_base64: Don't fault with assert() when NDEBUG is defined, abort() directly.\n\nPer Evgeny:\n\"\"\"\n1) The debug implementation of an assert() may print a diagnostic message,\nfor example to stderr. A caller of the library function may not be ready for\nthis to happen when using a non-debug version of the library.\n\n2) The actual destination of the message seems to be implementation-defined.\nFor example, in Windows-based applications this may show a message box [1],\nwhich is probably even more unexpected for the user of the library.\n\n3) Undefining NDEBUG before other headers may silently cause unexpected\neffects if any of those headers make some decisions based on the NDEBUG value,\nwhich isn't an entirely unreasonable thing to expect.\n\"\"\"\n\nWe want to always fault on failure though, so define and use our own\nAPR__ASSERT() macro which calls abort() directly when NDEBUG is defined.\n\n\nMerges r1909117 from trunk.\nMerges r1909330 from 1.7.x.\nSubmitted by: ylavic\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1909331 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"apr_base64: Don't fault with assert() when NDEBUG is defined, abort()…"}},{"before":"9d0a1ddd23b23883ac66ae0a249e5b8b8bbf4ff8","after":"c5c941182258477a2cd24e4d346f7eab432718a1","ref":"refs/heads/1.7.x","pushedAt":"2023-04-21T17:16:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"apr_base64: Don't fault with assert() when NDEBUG is defined, abort() directly.\n\nPer Evgeny:\n\"\"\"\n1) The debug implementation of an assert() may print a diagnostic message,\nfor example to stderr. A caller of the library function may not be ready for\nthis to happen when using a non-debug version of the library.\n\n2) The actual destination of the message seems to be implementation-defined.\nFor example, in Windows-based applications this may show a message box [1],\nwhich is probably even more unexpected for the user of the library.\n\n3) Undefining NDEBUG before other headers may silently cause unexpected\neffects if any of those headers make some decisions based on the NDEBUG value,\nwhich isn't an entirely unreasonable thing to expect.\n\"\"\"\n\nWe want to always fault on failure though, so define and use our own\nAPR__ASSERT() macro which calls abort() directly when NDEBUG is defined.\n\n\nMerges r1909117 from trunk.\nSubmitted by: ylavic\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1909330 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"apr_base64: Don't fault with assert() when NDEBUG is defined, abort()…"}},{"before":"42d2816003e16ac4cb6409885611e2cadcb9cfa2","after":"ec45e40beedc42b8b2c8ff54b3fee4ac163d3b45","ref":"refs/heads/1.6.x","pushedAt":"2023-03-20T18:36:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Follow to r1908433: CHANGES entry.\n\nMerges r1908588 from trunk.\nMerges r1908590 from ^/apr/apr-util/branches/1.7.x.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1908591 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Follow to r1908433: CHANGES entry."}},{"before":"2edc6d2fdf24d3c129400b6e4f5c77e05c7608c4","after":"9d0a1ddd23b23883ac66ae0a249e5b8b8bbf4ff8","ref":"refs/heads/1.7.x","pushedAt":"2023-03-20T18:34:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"Follow to r1908433: CHANGES entry.\n\nMerges r1908588 from trunk.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.7.x@1908590 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"Follow to r1908433: CHANGES entry."}},{"before":"1c54d6c3696bede00ab5fbeb549b9075ba9aec7e","after":"42d2816003e16ac4cb6409885611e2cadcb9cfa2","ref":"refs/heads/1.6.x","pushedAt":"2023-03-20T18:27:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"dbd_odbc: Fix SQL_INTEGER allocation size.\n\n\nMerges r1908501 from trunk.\nMerges r1908583 from ^/apr/apr-util/branches/1.7.x.\nSubmitted by: ylavic\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1908586 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"dbd_odbc: Fix SQL_INTEGER allocation size."}},{"before":"957daa9d092b9c18403faeb2ad17d2dd08da9c35","after":"1c54d6c3696bede00ab5fbeb549b9075ba9aec7e","ref":"refs/heads/1.6.x","pushedAt":"2023-03-20T18:24:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"* test/testbuckest.c (flatten_match): Fix error message (thanks to gcc warning).\n\n\n* test/testbuckets.c (flatten_match): Avoid GCC 12 -Wformat-overflow\n warnings with sprintf.\n\n\nMerges r1859391, r1897646 from trunk.\nMerges r1908582 from ^/apr/apr-util/branches/1.7.x.\nSubmitted by: jorton\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1908585 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"* test/testbuckest.c (flatten_match): Fix error message (thanks to gc…"}},{"before":"2d838ff7319bd384a0b177f40ac19c4b6c81436d","after":"957daa9d092b9c18403faeb2ad17d2dd08da9c35","ref":"refs/heads/1.6.x","pushedAt":"2023-03-20T18:23:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"asfgit","name":null,"path":"/asfgit","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1341245?s=80&v=4"},"commit":{"message":"apr_crypto_openssl: use OPENSSL_init_crypto() to initialise OpenSSL \non versions 1.1+.\n\nBackport 1861954.\n\n\napr_crypto_openssl: Compatibility with OpenSSL 3+\n\n\ncrypto: Follow up to r1908433: OPENSSL_API_COMPAT to 1.1.1.\n\n\ncrypto_openssl: Fix configure/detection of OPENSSL_init_crypto()\n\n\nMerges r1862838, r1908581 from 1.7.x (partially).\nMerges r1908433, r1908448, r1908453, r1908455, r1908503 from trunk.\nSubmitted by: minfrin, ylavic\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/apr/apr-util/branches/1.6.x@1908584 13f79535-47bb-0310-9956-ffa450edef68","shortMessageHtmlLink":"apr_crypto_openssl: use OPENSSL_init_crypto() to initialise OpenSSL"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEM1Ni0AA","startCursor":null,"endCursor":null}},"title":"Activity · apache/apr-util"}