{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":14313288,"defaultBranch":"main","name":"pgbackrest","ownerLogin":"pgbackrest","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-11-11T21:08:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/18493692?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716774063.0","currentOid":""},"activityList":{"items":[{"before":"e8b965756c380953d4312c26c81489cc9787d1cf","after":"f4d7d5aace12183f0c58be34f54b683946680d95","ref":"refs/heads/integration","pushedAt":"2024-06-11T00:25:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Allow alternative WAL segment sizes for PostgreSQL <= 10. (#2303)\n\nAlternative WAL segment sizes can be configured in PostgreSQL <= 10 with compile-time options. We have not allowed these before since it was not a well-tested feature of PostgreSQL.\r\n\r\nHowever, forks such as Greenplum allow alternative WAL segment sizes at initdb time (which are presumably well-tested) so it makes sense to allow it.\r\n\r\nSince the PostgreSQL versions in question are all EOL it is not important to have this restriction in place anymore.","shortMessageHtmlLink":"Allow alternative WAL segment sizes for PostgreSQL <= 10. (#2303)"}},{"before":"cf478bc75352486b5aed555404f912c6fdea92a0","after":"e8b965756c380953d4312c26c81489cc9787d1cf","ref":"refs/heads/main","pushedAt":"2024-06-09T02:44:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Add unit tests for backup from standby with block incremental.\n\nThese tests are important for an upcoming bug fix related to differing sizes of a file on a primary vs standby.\n\nThe test that demonstrates the bug cannot be included here since it causes a test failure, but this commit introduces the infrastructure and one test to guard against a regression in the bug fix.","shortMessageHtmlLink":"Add unit tests for backup from standby with block incremental."}},{"before":"cf478bc75352486b5aed555404f912c6fdea92a0","after":"e8b965756c380953d4312c26c81489cc9787d1cf","ref":"refs/heads/integration","pushedAt":"2024-06-09T01:49:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Add unit tests for backup from standby with block incremental.\n\nThese tests are important for an upcoming bug fix related to differing sizes of a file on a primary vs standby.\n\nThe test that demonstrates the bug cannot be included here since it causes a test failure, but this commit introduces the infrastructure and one test to guard against a regression in the bug fix.","shortMessageHtmlLink":"Add unit tests for backup from standby with block incremental."}},{"before":"48823b6cd320373b1b8de52d6ff931094fbe43f7","after":"cf478bc75352486b5aed555404f912c6fdea92a0","ref":"refs/heads/main","pushedAt":"2024-06-09T01:02:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Improve efficiency of incremental manifest build.\n\nMove the file.copy check before the manifest lookup to save a lookup and (probably) find for zero-length files when bundling.\n\nThis also removes a layer of indentation which helps with readability.","shortMessageHtmlLink":"Improve efficiency of incremental manifest build."}},{"before":"48823b6cd320373b1b8de52d6ff931094fbe43f7","after":"cf478bc75352486b5aed555404f912c6fdea92a0","ref":"refs/heads/integration","pushedAt":"2024-06-08T03:01:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Improve efficiency of incremental manifest build.\n\nMove the file.copy check before the manifest lookup to save a lookup and (probably) find for zero-length files when bundling.\n\nThis also removes a layer of indentation which helps with readability.","shortMessageHtmlLink":"Improve efficiency of incremental manifest build."}},{"before":"49e252f49260c6d8f3925dc7dace0785322ec288","after":"48823b6cd320373b1b8de52d6ff931094fbe43f7","ref":"refs/heads/main","pushedAt":"2024-06-07T04:44:32.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Simplify lock file scanning in stop command.\n\nThis simpler implementation only requires that a lock file begin with the stanza (followed by a dash) and end in .lock.\n\nThis will make the implementation more resilient to planned changes in lock file naming.","shortMessageHtmlLink":"Simplify lock file scanning in stop command."}},{"before":"ea1596152ceba8ad8f8e94d55c992e0982e5c879","after":"48823b6cd320373b1b8de52d6ff931094fbe43f7","ref":"refs/heads/integration","pushedAt":"2024-06-07T04:28:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Simplify lock file scanning in stop command.\n\nThis simpler implementation only requires that a lock file begin with the stanza (followed by a dash) and end in .lock.\n\nThis will make the implementation more resilient to planned changes in lock file naming.","shortMessageHtmlLink":"Simplify lock file scanning in stop command."}},{"before":"01838995ce08f93789d5003598cf5b43ed405465","after":"ea1596152ceba8ad8f8e94d55c992e0982e5c879","ref":"refs/heads/integration","pushedAt":"2024-06-07T04:12:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Avoid possible race condition while reading lock files in info command.\n\nSince lockRead() was being called twice the state of the lock file could change between leading to invalid data in the info output.\n\nInstead call lockRead() once and use the result for both the validity test and output.","shortMessageHtmlLink":"Avoid possible race condition while reading lock files in info command."}},{"before":"6f562fba60cd035508726b037f72fdcc75e94e88","after":"01838995ce08f93789d5003598cf5b43ed405465","ref":"refs/heads/integration","pushedAt":"2024-06-06T23:39:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Replace tabs with spaces in meson.build files.\n\nThese were probably copied over from Makefile.in.","shortMessageHtmlLink":"Replace tabs with spaces in meson.build files."}},{"before":"288b11c7e933f0ea8b0469003bac204da03b7b36","after":"6f562fba60cd035508726b037f72fdcc75e94e88","ref":"refs/heads/integration","pushedAt":"2024-05-31T04:55:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Migrate coverage testing to C and remove dependency on lcov.\n\nlcov does not seem to be very well maintained and is often not compatible with the version of gcc it ships with until a few months after a new distro is released. In any case, lcov is that not useful for us because it generates reports on all coverage while we are mainly interested in missing coverage during development.\n\nInstead use the JSON output generated by gcov to generate our minimal coverage report and metrics for the documentation.\n\nThere are some slight differences in the metrics. The difference in the common module was due to a bug in the old code -- build/common was being added into common as well as being reported separately. The source of the two additional branches in the backup module is unknown but almost certainly down to how exclusions are processed with regular expressions. Since there is additional coverage rather than coverage missing this seems fine.\n\nSince this was pretty much a rewrite it was also a good time to migrate to C.","shortMessageHtmlLink":"Migrate coverage testing to C and remove dependency on lcov."}},{"before":"2a5790731ee41fb3dd939159eb097adb44ff7c92","after":"288b11c7e933f0ea8b0469003bac204da03b7b36","ref":"refs/heads/integration","pushedAt":"2024-05-30T09:56:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Migrate coverage testing to C and remove dependency on lcov.\n\nlcov does not seem to be very well maintained and is often not compatible with the version of gcc it ships with until a few months after a new distro is released. In any case, lcov is that not useful for us because it generates reports on all coverage while we are mainly interested in missing coverage during development.\n\nInstead use the JSON output generated by gcov to generate our minimal coverage report and metrics for the documentation.\n\nThere are some slight differences in the metrics. The difference in the common module was due to a bug in the old code -- build/common was being added into common as well as being reported separately. The source of the two additional branches in the backup module is unknown but almost certainly down to how exclusions are processed with regular expressions. Since there is additional coverage rather than coverage missing this seems fine.\n\nSince this was pretty much a rewrite it was also a good time to migrate to C.","shortMessageHtmlLink":"Migrate coverage testing to C and remove dependency on lcov."}},{"before":"54fd7ad25736d6a11ae0bf108a3771d97eb423a8","after":"2a5790731ee41fb3dd939159eb097adb44ff7c92","ref":"refs/heads/integration","pushedAt":"2024-05-30T09:46:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Try some tests.","shortMessageHtmlLink":"Try some tests."}},{"before":"49e252f49260c6d8f3925dc7dace0785322ec288","after":"54fd7ad25736d6a11ae0bf108a3771d97eb423a8","ref":"refs/heads/integration","pushedAt":"2024-05-30T06:32:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Migrate coverage testing to C and remove dependency on lcov.\n\nlcov does not seem to be very well maintained and is often not compatible with the version of gcc it ships with until a few months after a new distro is released. In any case, lcov is that not useful for us because it generates reports on all coverage while we are mainly interested in missing coverage during development.\n\nInstead use the JSON output generated by gcov to generate our minimal coverage report and metrics for the documentation.\n\nThere are some slight differences in the metrics. The difference in the common module was due to a bug in the old code -- build/common was being added into common as well as being reported separately. The source of the two additional branches in the backup module is unknown but almost certainly down to how exclusions are processed with regular expressions. Since there is additional coverage rather than coverage missing this seems fine.\n\nSince this was pretty much a rewrite it was also a good time to migrate to C.","shortMessageHtmlLink":"Migrate coverage testing to C and remove dependency on lcov."}},{"before":"dfc14b193454b3003c10eb2d021699cbd6294004","after":"49e252f49260c6d8f3925dc7dace0785322ec288","ref":"refs/heads/main","pushedAt":"2024-05-27T23:07:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Begin v2.53 development.","shortMessageHtmlLink":"Begin v2.53 development."}},{"before":"260ee19df62eb4bd63940efad60a504704f59545","after":"49e252f49260c6d8f3925dc7dace0785322ec288","ref":"refs/heads/integration","pushedAt":"2024-05-27T01:51:46.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Begin v2.53 development.","shortMessageHtmlLink":"Begin v2.53 development."}},{"before":"899b8927888f3930f07f5607902d0493bd3b8f05","after":"dfc14b193454b3003c10eb2d021699cbd6294004","ref":"refs/heads/main","pushedAt":"2024-05-27T01:35:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"v2.52: PostgreSQL 17 support\n\nNOTE TO PACKAGERS: The build system for pgBackRest is now meson. The autoconf/make build will not receive any new features and will be removed after a few releases.\n\nFeatures:\n\n* Add GCS batch delete support. (Reviewed by Reid Thompson.)\n* S3 SSE-C encryption support. (Reviewed by Tim Jones. Suggested by Tim Jones.)\n* PostgreSQL 17 support. (Reviewed by Stefan Fercot.)\n\nImprovements:\n\n* Allow explicit disabling of optional dependencies in meson builds. (Contributed by Michael Schout. Reviewed by David Steele.)\n* Dynamically find python in meson build. (Contributed by Michael Schout. Reviewed by David Steele.)\n* Tag pgbackrest build target in meson as installable. (Contributed by Bradford Boyle. Reviewed by David Steele.)\n\nDocumentation Improvements:\n\n* Update start/stop documentation to reflect actual functionality. (Reviewed by Stefan Fercot.)","shortMessageHtmlLink":"v2.52: PostgreSQL 17 support"}},{"before":"dfc14b193454b3003c10eb2d021699cbd6294004","after":"260ee19df62eb4bd63940efad60a504704f59545","ref":"refs/heads/integration","pushedAt":"2024-05-27T01:32:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Begin v2.53 development.","shortMessageHtmlLink":"Begin v2.53 development."}},{"before":"899b8927888f3930f07f5607902d0493bd3b8f05","after":"dfc14b193454b3003c10eb2d021699cbd6294004","ref":"refs/heads/integration","pushedAt":"2024-05-27T01:13:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"v2.52: PostgreSQL 17 support\n\nNOTE TO PACKAGERS: The build system for pgBackRest is now meson. The autoconf/make build will not receive any new features and will be removed after a few releases.\n\nFeatures:\n\n* Add GCS batch delete support. (Reviewed by Reid Thompson.)\n* S3 SSE-C encryption support. (Reviewed by Tim Jones. Suggested by Tim Jones.)\n* PostgreSQL 17 support. (Reviewed by Stefan Fercot.)\n\nImprovements:\n\n* Allow explicit disabling of optional dependencies in meson builds. (Contributed by Michael Schout. Reviewed by David Steele.)\n* Dynamically find python in meson build. (Contributed by Michael Schout. Reviewed by David Steele.)\n* Tag pgbackrest build target in meson as installable. (Contributed by Bradford Boyle. Reviewed by David Steele.)\n\nDocumentation Improvements:\n\n* Update start/stop documentation to reflect actual functionality. (Reviewed by Stefan Fercot.)","shortMessageHtmlLink":"v2.52: PostgreSQL 17 support"}},{"before":"c401ae8fb852d8cd7d10b7b7f3dcf1c42de8d3ee","after":"899b8927888f3930f07f5607902d0493bd3b8f05","ref":"refs/heads/main","pushedAt":"2024-05-24T03:04:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"New CI container build for PostgreSQL 17 beta1.\n\nUpdate the catalog version for beta 1 so pgbackrest will not work with any prior development versions.\n\nAlso improve the integration/all test so the catalog version does not need to be updated again during the beta period.","shortMessageHtmlLink":"New CI container build for PostgreSQL 17 beta1."}},{"before":"c401ae8fb852d8cd7d10b7b7f3dcf1c42de8d3ee","after":"899b8927888f3930f07f5607902d0493bd3b8f05","ref":"refs/heads/integration","pushedAt":"2024-05-24T02:24:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"New CI container build for PostgreSQL 17 beta1.\n\nUpdate the catalog version for beta 1 so pgbackrest will not work with any prior development versions.\n\nAlso improve the integration/all test so the catalog version does not need to be updated again during the beta period.","shortMessageHtmlLink":"New CI container build for PostgreSQL 17 beta1."}},{"before":"28ad1badd939b4b02c23140bed82b1dc1034bcda","after":"c401ae8fb852d8cd7d10b7b7f3dcf1c42de8d3ee","ref":"refs/heads/main","pushedAt":"2024-05-23T01:17:59.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Explicitly run test servers on ipv4 localhost.\n\nIf a host defaults to ipv6 then it can confuse the tests and lead to connection failures and inconsistent error messages.\n\nFor now just hard-code the servers to run on ipv4 but this is an area for later improvement.","shortMessageHtmlLink":"Explicitly run test servers on ipv4 localhost."}},{"before":"04b043797634f36d3deb26dcf0357be1ff9971db","after":"c401ae8fb852d8cd7d10b7b7f3dcf1c42de8d3ee","ref":"refs/heads/integration","pushedAt":"2024-05-23T01:04:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Explicitly run test servers on ipv4 localhost.\n\nIf a host defaults to ipv6 then it can confuse the tests and lead to connection failures and inconsistent error messages.\n\nFor now just hard-code the servers to run on ipv4 but this is an area for later improvement.","shortMessageHtmlLink":"Explicitly run test servers on ipv4 localhost."}},{"before":"91156bf7e1dec5dfeec18bf13a112d16e3badfda","after":"04b043797634f36d3deb26dcf0357be1ff9971db","ref":"refs/heads/integration","pushedAt":"2024-05-23T00:59:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Exclude documentation code coverage from metrics report.\n\nCoverage of the documentation code is not important enough to report to users. If it were reported it should be in a separate section (along with test code coverage).","shortMessageHtmlLink":"Exclude documentation code coverage from metrics report."}},{"before":"b6ac11beec920fe978994c0d018c380477199ca8","after":"91156bf7e1dec5dfeec18bf13a112d16e3badfda","ref":"refs/heads/integration","pushedAt":"2024-05-22T22:20:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Fix comment typos and formatting.","shortMessageHtmlLink":"Fix comment typos and formatting."}},{"before":"9910a4eddb5a7772a289032dc30d6aeab68536ff","after":"b6ac11beec920fe978994c0d018c380477199ca8","ref":"refs/heads/integration","pushedAt":"2024-05-22T22:17:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Update start/stop documentation to reflect actual functionality.\n\nThe exact functionality of start/stop has evolved over time and has become a bit confusing. It may be appropriate to make the behavior more consistent but for now at least document the behavior correctly. The documentation for start/stop was fairly inaccurate.","shortMessageHtmlLink":"Update start/stop documentation to reflect actual functionality."}},{"before":"28ad1badd939b4b02c23140bed82b1dc1034bcda","after":"9910a4eddb5a7772a289032dc30d6aeab68536ff","ref":"refs/heads/integration","pushedAt":"2024-05-19T22:44:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Add hrnTzSet() to set timezone in tests.\n\n3c8819e1 replaced gmtime/localtime with gmtime_r/localtime_r but did not take into account a subtle difference in how they operate. While gmtime/localtime operate as if tzset() has been called, i.e. they operate on the TZ env variable directly, gmtime_r/localtime_r require tzset() to be called after changing TZ for consistent results.\n\nRather than call tzset() every time TZ is changed, add hrnTzSet() to encapsulate both operations.","shortMessageHtmlLink":"Add hrnTzSet() to set timezone in tests."}},{"before":"ffe9a17fcb9b3fe1d7caed64ca142228882d819f","after":"28ad1badd939b4b02c23140bed82b1dc1034bcda","ref":"refs/heads/main","pushedAt":"2024-05-19T01:01:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Update Fedora test image to Fedora 40.","shortMessageHtmlLink":"Update Fedora test image to Fedora 40."}},{"before":"ffe9a17fcb9b3fe1d7caed64ca142228882d819f","after":"28ad1badd939b4b02c23140bed82b1dc1034bcda","ref":"refs/heads/integration","pushedAt":"2024-05-18T08:56:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Update Fedora test image to Fedora 40.","shortMessageHtmlLink":"Update Fedora test image to Fedora 40."}},{"before":"9e477c432154f5929e0ad3afc4aeae01a739f872","after":"ffe9a17fcb9b3fe1d7caed64ca142228882d819f","ref":"refs/heads/main","pushedAt":"2024-05-18T05:05:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Replace erroneous THROW_SYS_ERROR_FMT() in storageInfo().\n\nThis was copied from storagePosixInfo() in a474ba54 but there is no guarantee that errno will be valid at this point. In most cases errno was zero so no system error message was displayed, but when using the Posix driver it could output \"[2] No such file or directory\". For other drivers errno was generally not set but could output a random error message in that case that errno was set by some unrelated action.\n\nUse THROW_FMT() instead since errno will not always be set correctly and in any case \"[2] No such file or directory\" is not very useful information since the main error message already says that.\n\nWhile this is technically a bug it is so harmless that it doesn't merit mention in the release notes.\n\nThis was discovered while testing on Fedora 40 which threw \"[38] Function not implemented\" -- clearly unrelated to missing paths/files.","shortMessageHtmlLink":"Replace erroneous THROW_SYS_ERROR_FMT() in storageInfo()."}},{"before":"9e477c432154f5929e0ad3afc4aeae01a739f872","after":"ffe9a17fcb9b3fe1d7caed64ca142228882d819f","ref":"refs/heads/integration","pushedAt":"2024-05-18T04:45:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dwsteele","name":"David Steele","path":"/dwsteele","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5814217?s=80&v=4"},"commit":{"message":"Replace erroneous THROW_SYS_ERROR_FMT() in storageInfo().\n\nThis was copied from storagePosixInfo() in a474ba54 but there is no guarantee that errno will be valid at this point. In most cases errno was zero so no system error message was displayed, but when using the Posix driver it could output \"[2] No such file or directory\". For other drivers errno was generally not set but could output a random error message in that case that errno was set by some unrelated action.\n\nUse THROW_FMT() instead since errno will not always be set correctly and in any case \"[2] No such file or directory\" is not very useful information since the main error message already says that.\n\nWhile this is technically a bug it is so harmless that it doesn't merit mention in the release notes.\n\nThis was discovered while testing on Fedora 40 which threw \"[38] Function not implemented\" -- clearly unrelated to missing paths/files.","shortMessageHtmlLink":"Replace erroneous THROW_SYS_ERROR_FMT() in storageInfo()."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYahCoQA","startCursor":null,"endCursor":null}},"title":"Activity ยท pgbackrest/pgbackrest"}