{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":68938580,"defaultBranch":"master","name":"libpqxx","ownerLogin":"jtv","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-09-22T16:06:50.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/2195859?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722707361.0","currentOid":""},"activityList":{"items":[{"before":"4ad6087e209aa295f65ef4a871917481fb1efd13","after":"16fe0f0dc0c437361034bf7efed010c053123f92","ref":"refs/heads/master","pushedAt":"2024-08-03T21:35:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Remove unneeded include check include file cxx (#877)","shortMessageHtmlLink":"Remove unneeded include check include file cxx (#877)"}},{"before":"1de141d416ae00450db4b985919588c57d4522fe","after":"4ad6087e209aa295f65ef4a871917481fb1efd13","ref":"refs/heads/master","pushedAt":"2024-08-03T17:59:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Remove unneeded cmp0074 new (#876)\n\n(We can do this now that we require a newer CMake.)","shortMessageHtmlLink":"Remove unneeded cmp0074 new (#876)"}},{"before":"3dd671ace157037583881ad1a4baec137b2262e2","after":"1de141d416ae00450db4b985919588c57d4522fe","ref":"refs/heads/master","pushedAt":"2024-08-03T17:58:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"NEWS.","shortMessageHtmlLink":"NEWS."}},{"before":"f7ebd60824a1c41745980fcfef4c64fe02012504","after":"48449bf7bf9c02608c99febbf6c6d58a0bbf8705","ref":"refs/heads/prepped","pushedAt":"2024-08-03T17:58:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"NEWS.","shortMessageHtmlLink":"NEWS."}},{"before":"2b3540fd7d8274e9d6231964800915a9ac3ed088","after":"f7ebd60824a1c41745980fcfef4c64fe02012504","ref":"refs/heads/prepped","pushedAt":"2024-08-03T17:52:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Remove moved docs for prepared statements.","shortMessageHtmlLink":"Remove moved docs for prepared statements."}},{"before":"6d3cda9911512cba981ba105152e645916cb9e74","after":"2b3540fd7d8274e9d6231964800915a9ac3ed088","ref":"refs/heads/prepped","pushedAt":"2024-08-03T17:49:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Deal with deprecations; document.","shortMessageHtmlLink":"Deal with deprecations; document."}},{"before":"a736de9a4fcc24408c78acd8e8cfb78bdb473365","after":null,"ref":"refs/heads/array-parsing-optimisation","pushedAt":"2024-08-03T17:49:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"}},{"before":"9112123de4a171718a374cdc5f67afc7ec9b920c","after":"3dd671ace157037583881ad1a4baec137b2262e2","ref":"refs/heads/master","pushedAt":"2024-08-03T17:49:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Reduce string copying in array parsing. (#868)\n\nThis should reduce the copying of strings in array parsing a bit.\r\nParsing an unquoted string is really just a matter of referring to the\r\ninput data, so we can use a `std::string_view` there instead of a\r\n`std::string`.\r\n\r\nUpon reflection I don't think this breaks the ABI, since it's purely an\r\ninternal call. _Yes_ there's an externally visible symbol involved but\r\nnobody has any business calling it.","shortMessageHtmlLink":"Reduce string copying in array parsing. (#868)"}},{"before":"8b3a7009de100c84a5ec0d1e09eae7504fdfa9de","after":"6d3cda9911512cba981ba105152e645916cb9e74","ref":"refs/heads/prepped","pushedAt":"2024-08-03T16:59:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Deal with deprecations; document.","shortMessageHtmlLink":"Deal with deprecations; document."}},{"before":"b370775d71afa9fb7995511e2c1938019d7663c7","after":"9112123de4a171718a374cdc5f67afc7ec9b920c","ref":"refs/heads/master","pushedAt":"2024-08-03T16:53:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Step up cmake required version (#874)","shortMessageHtmlLink":"Step up cmake required version (#874)"}},{"before":null,"after":"8b3a7009de100c84a5ec0d1e09eae7504fdfa9de","ref":"refs/heads/prepped","pushedAt":"2024-08-02T19:07:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Sketch out `pqxx::prepped` marker type.\n\nThis is a new way to call prepared statements. Instead of encoding\nthe fact that it's a prepared statement in the function name, you'll\nwrap the name in a lightweight object which marks it as a prepared\nstatement name.\n\nI'm also hoping to extract the row count checks (`exec0()`, `exec1()`\netc.) into a separate helper, so that most of the calls to the various\n\"exec\" calls will just be to functions called `exec()`. Whether they're\ncalls to prepared statements, to parameterised statements, or plain SQL\nwill become more of an implementation detail that the library derives\nfrom the arguments.","shortMessageHtmlLink":"Sketch out pqxx::prepped marker type."}},{"before":"fa74ca1840e67210b5071d3f3062950a3e77dbb5","after":"b370775d71afa9fb7995511e2c1938019d7663c7","ref":"refs/heads/master","pushedAt":"2024-08-02T08:16:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Remove unused detect code compiled function (#873)","shortMessageHtmlLink":"Remove unused detect code compiled function (#873)"}},{"before":"a749ccbeaad13fdb06dfdca2e1f323248fa520ab","after":"fa74ca1840e67210b5071d3f3062950a3e77dbb5","ref":"refs/heads/master","pushedAt":"2024-08-01T21:46:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Remove unneeded include checksymbolexists (#872)","shortMessageHtmlLink":"Remove unneeded include checksymbolexists (#872)"}},{"before":"d26e9c2a8abbfdb7564d18c93a0c72534726cfe5","after":"a749ccbeaad13fdb06dfdca2e1f323248fa520ab","ref":"refs/heads/master","pushedAt":"2024-08-01T18:59:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Bump version to 7.9.3.","shortMessageHtmlLink":"Bump version to 7.9.3."}},{"before":"86f7d62cb101d59df2d788888c90b3a463418860","after":"d26e9c2a8abbfdb7564d18c93a0c72534726cfe5","ref":"refs/heads/master","pushedAt":"2024-08-01T18:47:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Remove unneeded standard passing (#869)\n\n* remove a use added for a purpose which is gone in the meantime.\r\nThe following comments explains why it was added, and that indeed it is no longer needed, as such.\r\nhttps://github.com/jtv/libpqxx/issues/851#issuecomment-2213649992\r\n\r\nNote that neither of these 2 cmake modules are for public use, they are internal cmake stuff.\r\nNothing on the outside should use it. This was feedback given by kitware developers.\r\n\r\n* not on master should be on a branch\r\n\r\nRevert \"remove a use added for a purpose which is gone in the meantime.\"\r\n\r\nThis reverts commit 7fdd2f85804a4cea8b441c19f28ae79575b454d8.\r\n\r\n* based upon the CMAKE_CXX_STANDARD, cmake can generate an option like : -std=c++17, -std=c++20, ...\r\nJust before the try_compile sections are exectued, the following happens:\r\n- CMAKE_REQUIRED_DEFINITIONS is back-up-ed\r\n- next it gets adjusted, to contain the cmpiler option to specif the language standard, this is done by setting ${CMAKE_CXX${CMAKE_CXX_STANDARD}_STANDARD_COMPILE_OPTION}\r\n- some exampes of that are: CMAKE_CXX17_STANDARD_COMPILE_OPTION: -std=c++17 , CMAKE_CXX20_STANDARD_COMPILE_OPTION: -std=c++20\r\n- and that value becomes the new value for CMAKE_REQUIRED_DEFINITIONS\r\n- next all the try_compile statements are issued\r\n- and afterwards the CMAKE_REQUIRED_DEFINITIONS is restored\r\n\r\nNow all of that is not needed, since the minimum cmake required is 3.8.\r\nAnd in cmake 3.8 an adjustment was made so the standard selection compile option is passed to try_compile invocations.\r\nSee here : https://cmake.org/cmake/help/latest/policy/CMP0067.html#policy:CMP0067 : Honor language standard in try_compile() source-file signature.\r\nThis means that any cmake version >= 3.8 is using by default this new behavior (unless someone would overrule it and put it explicitly to old).\r\nI have done experiments with this, toether with the changed cmake_minimum_required syntax (it can have range), whic allowed me to have newer cmake behave as 3.7 and 3.8 ... , and in 3.7 the lnaguag standard indeed was not passed on, but in 3.8 it is.\r\n\r\nConclusion : this entire process mentioned above is not needed, this is the default behavior of cmake (since 3.8).","shortMessageHtmlLink":"Remove unneeded standard passing (#869)"}},{"before":null,"after":"a736de9a4fcc24408c78acd8e8cfb78bdb473365","ref":"refs/heads/array-parsing-optimisation","pushedAt":"2024-07-20T22:28:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Reduce string copying in array parsing.\n\nThis should reduce the copying of strings in array parsing a bit.\nParsing an unquoted string is really just a matter of referring to the\ninput data, so we can use a `std::string_view` there instead of a\n`std::string`.\n\nUpon reflection I don't think this breaks the ABI, since it's purely an\ninternal call. _Yes_ there's an externally visible symbol involved but\nnobody has any business calling it.","shortMessageHtmlLink":"Reduce string copying in array parsing."}},{"before":"f61039eb117d4480e69cdd76449e63281ab8c08b","after":"86f7d62cb101d59df2d788888c90b3a463418860","ref":"refs/heads/master","pushedAt":"2024-07-20T18:54:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"NEWS.","shortMessageHtmlLink":"NEWS."}},{"before":"f548dbc03431ef0a3d7dbd91bcebd24f29b7a184","after":"f61039eb117d4480e69cdd76449e63281ab8c08b","ref":"refs/heads/master","pushedAt":"2024-07-20T18:53:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Remove unneeded cmp0057 new (#867)","shortMessageHtmlLink":"Remove unneeded cmp0057 new (#867)"}},{"before":"10b7903ecf99d68be6eea984a9d0a4931265aca5","after":"f548dbc03431ef0a3d7dbd91bcebd24f29b7a184","ref":"refs/heads/master","pushedAt":"2024-07-20T14:47:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"NEWS","shortMessageHtmlLink":"NEWS"}},{"before":"30d41bcdfa46aa278b034eb82aa078dcb671ce0e","after":"10b7903ecf99d68be6eea984a9d0a4931265aca5","ref":"refs/heads/master","pushedAt":"2024-07-20T14:46:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Remove CMake hack that's no longer needed (#866)\n\nThe following comments explains why it was added, and that indeed it is no longer needed, as such.\r\n https://github.com/jtv/libpqxx/issues/851#issuecomment-2213649992\r\n\r\n Note that neither of these 2 cmake modules are for public use, they are internal cmake stuff.\r\n Nothing on the outside should use it. This was feedback given by kitware developers.","shortMessageHtmlLink":"Remove CMake hack that's no longer needed (#866)"}},{"before":null,"after":"0022948729e63f31dbe88b462bc4f0d5b801eb11","ref":"refs/heads/want","pushedAt":"2024-07-10T15:40:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Add new headers.","shortMessageHtmlLink":"Add new headers."}},{"before":"381318c8c0df13dcce223860423551d100e39239","after":null,"ref":"refs/heads/conn-cx","pushedAt":"2024-07-06T13:52:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"}},{"before":"020160b779bdce4aca28ec864b9c188d6e9abe39","after":"30d41bcdfa46aa278b034eb82aa078dcb671ce0e","ref":"refs/heads/master","pushedAt":"2024-07-06T13:52:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Clean up naming of `conn` & `trans` variables. (#861)\n\nFor years now I've been using `tx` as the standard name for a variable (or parameter) that denotes a transaction. It used to be `trans`, but I liked the shorter `tx`.\r\n\r\nBut for some reason I stuck with `conn` for a connection. Here I standardise on `cx` and `tx`. Nice and short, but I think still clear.","shortMessageHtmlLink":"Clean up naming of conn & trans variables. (#861)"}},{"before":null,"after":"381318c8c0df13dcce223860423551d100e39239","ref":"refs/heads/conn-cx","pushedAt":"2024-07-06T00:45:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Format.","shortMessageHtmlLink":"Format."}},{"before":"ed33913efeb980d56b5802d524aad0fb11a02e30","after":null,"ref":"refs/heads/846-random-row-iterator","pushedAt":"2024-07-05T23:01:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"}},{"before":"840a13a96182750a4024c17e6db1eee4de8f84b4","after":"020160b779bdce4aca28ec864b9c188d6e9abe39","ref":"refs/heads/master","pushedAt":"2024-07-05T23:01:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Make row iterator a proper `random_access_iterator`. (#860)\n\nFixes: #846\r\n\r\nThis involves defining `operator[]` on the iterator, which indexes at an offset: `i[n] == *(i + n)`.\r\n\r\nUnfortunately I can't do the same for the result iterator. Way back when, unaware of this requirement, I defined array indexing on a result iterator as `i[n] == (*i)[n]`. It made some code a lot more convenient and seemed very logical.","shortMessageHtmlLink":"Make row iterator a proper random_access_iterator. (#860)"}},{"before":"48b29f98f3454b9e345932fe9a98441d489d4b8a","after":"ed33913efeb980d56b5802d524aad0fb11a02e30","ref":"refs/heads/846-random-row-iterator","pushedAt":"2024-07-05T22:24:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Comments.","shortMessageHtmlLink":"Comments."}},{"before":"be89dc1118b53315bfb01f3543243aa736f20a67","after":"48b29f98f3454b9e345932fe9a98441d489d4b8a","ref":"refs/heads/846-random-row-iterator","pushedAt":"2024-07-05T21:53:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Format.","shortMessageHtmlLink":"Format."}},{"before":"7eb33afd6060707382a943d3b45c418a43cbbdbe","after":"be89dc1118b53315bfb01f3543243aa736f20a67","ref":"refs/heads/846-random-row-iterator","pushedAt":"2024-07-05T21:51:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Format.","shortMessageHtmlLink":"Format."}},{"before":"251ca24647fe978b5c9c16d65172a1a9def4f97b","after":"7eb33afd6060707382a943d3b45c418a43cbbdbe","ref":"refs/heads/846-random-row-iterator","pushedAt":"2024-07-05T21:50:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jtv","name":"Jeroen Vermeulen","path":"/jtv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2195859?s=80&v=4"},"commit":{"message":"Demote result iterator to 'bidirectional.'","shortMessageHtmlLink":"Demote result iterator to 'bidirectional.'"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEkQafzAA","startCursor":null,"endCursor":null}},"title":"Activity ยท jtv/libpqxx"}