Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wkfIy-000o1g-2A for pgsql-pkg-debian@arkaria.postgresql.org; Fri, 17 Jul 2026 09:56:29 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wkfIx-00GsnT-0Y for pgsql-pkg-debian@arkaria.postgresql.org; Fri, 17 Jul 2026 09:56:27 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wkfAJ-00GshB-2S; Fri, 17 Jul 2026 09:47:31 +0000 Received: from eastern.birch.relay.mailchannels.net ([23.83.209.55]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1wkfAG-00000000eTj-1NTt; Fri, 17 Jul 2026 09:47:30 +0000 X-Sender-Id: hostingeremail|x-authuser|david@pgbackrest.org Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id 7EA344C2D7A; Fri, 17 Jul 2026 09:47:26 +0000 (UTC) Received: from de-fra-smtpout4.hostinger.io (100-103-95-92.trex-nlb.outbound.svc.cluster.local [100.103.95.92]) (Authenticated sender: hostingeremail) by relay.mailchannels.net (Postfix) with ESMTPA id 7DBDC4C2A9B; Fri, 17 Jul 2026 09:47:25 +0000 (UTC) X-Sender-Id: hostingeremail|x-authuser|david@pgbackrest.org X-MC-Relay: Neutral X-MailChannels-SenderId: hostingeremail|x-authuser|david@pgbackrest.org X-MailChannels-Auth-Id: hostingeremail X-Cure-Trouble: 053cb42354d19136_1784281646364_1118519160 X-MC-Loop-Signature: 1784281646364:2831949641 X-MC-Ingress-Time: 1784281646364 Received: from de-fra-smtpout4.hostinger.io (de-fra-smtpout4.hostinger.io [148.222.55.14]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384) by 100.103.95.92 (trex/8.0.2); Fri, 17 Jul 2026 09:47:26 +0000 Received: from [10.5.0.2] (unknown [45.143.82.246]) (Authenticated sender: david@pgbackrest.org) by smtp.hostinger.com (smtp.hostinger.com) with ESMTPSA id 4h1lSV3Z5lz456h; Fri, 17 Jul 2026 09:47:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pgbackrest.org; s=hostingermail-a; t=1784281643; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=BARvqqf1UwFLn0/tWRZEeWH5bgcx7H6K2N8OG7A+Kbg=; b=iTofSnvCFwTJj77lacLW6lpfQSYKAhMCe/TerpvAlEO79b9tVl1zcP4pNwpdQAp5AvRrCk HsK4JLIQEI1AlSRF51F+tyfy3cY61kPcriGnXplmeqH11X0NN/FPvFamRtp+sRF0MUzLqR hCYcPM1k4R1C+helSvY353a489FEtBt0w3qiA1umcCwPO8+xiHlEQ7ogWLUpCsNjmKN47e nKZ4mV61xIC77lc+0NBIZw5VunjARY3AqOYNNWlCZxoC6CwaWFXtbZLiOGTiKdSWeaeNFn mwu7qBKC3XkscsFe8BJlWQ/xF4+zfqKJJh25e31gViEqvK1BeNfJtVZTbOeGRA== Content-Type: multipart/mixed; boundary="------------9bA1zSF8UWa4YvN5szS4Pgnk" Message-ID: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Migration of pgBackRest internal support tools to Rust. From: David Steele To: pgsql-pkg-debian@lists.postgresql.org, pgsql-pkg-yum@lists.postgresql.org References: <7e1f2552-82c3-40c6-baf1-ef65cfd0ac30@pgbackrest.org> Content-Language: en-US In-Reply-To: <7e1f2552-82c3-40c6-baf1-ef65cfd0ac30@pgbackrest.org> Date: Fri, 17 Jul 2026 09:47:22 +0000 (UTC) X-CM-Analysis: v=2.4 cv=fr2OZ04f c=1 sm=1 tr=0 ts=6a59fa2b a=FsvQ0KzDBhw1COj2zf0C5Q==:117 a=FsvQ0KzDBhw1COj2zf0C5Q==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=2VD3jfpOAAAA:20 a=VD87LuqYqpInn5D1Pn0A:9 a=QEXdDO2ut3YA:10 a=NEAV23lmAAAA:8 a=jixU_1hUAAAA:8 a=2yAydSmJCIAZhbPRllIA:9 a=0zUajL1KmtYA:10 a=q5YM_uMBw6irhRasv8ad:22 a=bA3UWDv6hWIuX7UZL3qL:22 X-CM-Envelope: MS4xfPN37sQP1w5k/jDMrR7rAf1+p4zM2mFJIEhDJ5Ya35gj9trwrscYFr+TXNr0FISQCLwDgfUBsCXdE4VDPQR2+1cJMPZuDwaqra+15+1zbLUhLnIf46IC kw2pfSwSgroplEqf0IVQTznJIwrqF0N1UVfiQUlKQdM55/kIovvTQNRDNdjJ34taemH//+aCChbeS1fizYeiZZ9j2dFwWegklxDWoWZ+qbc35NXOA4CT+RLm NrbR1f2eI6vqvAajskpj9PTnYjmGWn3j9ZEsQRzvzgU= X-AuthUser: david@pgbackrest.org List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------9bA1zSF8UWa4YvN5szS4Pgnk Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 7/15/26 09:44, David Steele wrote: > > My proposal is to provide the files that are currently generated at > build time (html documentation, man pages, help.auto.c.inc, > interface.auto.c.inc) in each release <...> > by providing a dist tarball that contains the > generated files. This is the approach I decided to go with. In retrospect it was a mistake on my part to expose so many details of our toolchain to packaging. Live and learn! Starting with the 2.59.0 release on July 20 there will be a distribution tarball as a release asset that contains pre-built documentation in the form of HTML and a man page, help.auto.c.inc and interface.auto.c.inc pre-generated in the source tree, and a smoke test that exercises basic functionality and can be run with meson test. The test needs only the same core Python that is provided for the meson build environment. The packagers will get a consistent deliverable that we test for regressions and the pgBackRest developers can use whatever tooling is deemed best for the project, as long as it does not leak into the dist tarball. You can see an example of what the release will look like going forward (with dist tarball asset) here: https://github.com/dwsteele/pgbackrest/releases/tag/release%2F2.59.0dev This is exactly what the 2.59.0 release will look like except for the dev tag. For 2.59.0 packages can still be built as before (from a source tarball) and if there are issues with the dist tarball we will address them in patch releases before 2.60.0. I have attached the README.md that will be included in the dist tarball. It has more details on what is provided. Regards, -David --------------9bA1zSF8UWa4YvN5szS4Pgnk Content-Type: text/markdown; charset=UTF-8; name="README.md" Content-Disposition: attachment; filename="README.md" Content-Transfer-Encoding: base64 IyBwZ0JhY2tSZXN0IERpc3RyaWJ1dGlvbgoKVGhpcyBpcyBhIHBnQmFja1Jlc3QgYnVpbGQg ZGlzdHJpYnV0aW9uLiBVbmxpa2UgYSBjaGVja291dCBvZiB0aGUgW2dpdCByZXBvc2l0b3J5 XShodHRwczovL2dpdGh1Yi5jb20vcGdiYWNrcmVzdC9wZ2JhY2tyZXN0KSwgaXQgc2hpcHMg dGhlIGdlbmVyYXRlZCBzb3VyY2UgYW5kIHRoZSByZW5kZXJlZCBkb2N1bWVudGF0aW9uIHBy ZS1idWlsdCwgc28gcGdCYWNrUmVzdCBjYW4gYmUgYnVpbHQgYW5kIGluc3RhbGxlZCB3aXRo b3V0IHRoZSBjb2RlIGdlbmVyYXRpb24gb3IgdGhlIGRvY3VtZW50YXRpb24gdG9vbGluZy4K ClNlZSA8aHR0cHM6Ly9wZ2JhY2tyZXN0Lm9yZz4gZm9yIGNvbXBsZXRlIGRvY3VtZW50YXRp b24uCgojIyBDb250ZW50cwoKLSBgc3JjYCAtLSBwZ0JhY2tSZXN0IHNvdXJjZSwgaW5jbHVk aW5nIHRoZSBwcmUtZ2VuZXJhdGVkIGAqLmF1dG8uYy5pbmNgIGZpbGVzCi0gYGRvYy9tYW5g IC0tIGNvbW1hbmQgcmVmZXJlbmNlCi0gYGRvYy9odG1sYCAtLSBIVE1MIGRvY3VtZW50YXRp b24KLSBgdGVzdGAgLS0gc21va2UgdGVzdCB0byB2ZXJpZnkgdGhlIGJ1aWxkCi0gYG1lc29u LmJ1aWxkYCwgYG1lc29uX29wdGlvbnMudHh0YCAtLSBidWlsZCBjb25maWd1cmF0aW9uCi0g YExJQ0VOU0VgCgojIyBCdWlsZAoKcGdCYWNrUmVzdCBidWlsZHMgd2l0aCBtZXNvbiBhbmQg bmluamEuIFRoZSByZXF1aXJlZCBsaWJyYXJpZXMgYXJlIGxpYnBxLCBPcGVuU1NMICg+PSAx LjEuMSksIGxpYnhtbDIsIGx6NCwgYnoyLCBhbmQgemxpYjsgenN0ZCwgbGlic3NoMiAoZm9y IFNGVFApLCBhbmQgbGlic3lzdGVtZCBhcmUgb3B0aW9uYWwuIEZvciBleGFtcGxlLCBvbiBE ZWJpYW4vVWJ1bnR1OgoKYGBgCmFwdC1nZXQgaW5zdGFsbCBtZXNvbiBnY2MgcGtnLWNvbmZp ZyBsaWJwcS1kZXYgbGlic3NsLWRldiBsaWJ4bWwyLWRldiBcCiAgICBsaWJsejQtZGV2IGxp YnpzdGQtZGV2IGxpYmJ6Mi1kZXYgbGliei1kZXYgbGlic3NoMi0xLWRldiBsaWJzeXN0ZW1k LWRldgpgYGAKClRoZW4gY29uZmlndXJlLCBidWlsZCwgYW5kIGluc3RhbGw6CmBgYAptZXNv biBzZXR1cCBidWlsZCAuCm5pbmphIC1DIGJ1aWxkCm1lc29uIGluc3RhbGwgLUMgYnVpbGQK YGBgCgpUaGUgYHBnYmFja3Jlc3RgIGJpbmFyeSBpcyBidWlsdCBhdCBgYnVpbGQvc3JjL3Bn YmFja3Jlc3RgLgoKIyMgVGVzdAoKQSBzbW9rZSB0ZXN0IGlzIGluY2x1ZGVkIHRvIHZlcmlm eSB0aGF0IHRoZSBidWlsZCB3b3Jrcy4gSXQgZmluZHMgZWFjaCBQb3N0Z3JlU1FMIGluc3Rh bGxhdGlvbiBvbiB0aGUgc3lzdGVtIGFuZCBydW5zIHRoZSBuZXdseS1idWlsdCBgcGdiYWNr cmVzdGAgdGhyb3VnaCBhIGJhY2t1cCBhbmQgcmVzdG9yZSBjeWNsZSBhZ2FpbnN0IGV2ZXJ5 IHN1cHBvcnRlZCB2ZXJzaW9uIGZvdW5kOiBjcmVhdGUgYSBjbHVzdGVyLCBjb25maWd1cmUg YXJjaGl2aW5nLCBjcmVhdGUgdGhlIHN0YW56YSwgY2hlY2ssIGJhY2sgdXAsIHJlc3RvcmUs IGFuZCB2ZXJpZnkgdGhhdCB0aGUgcmVzdG9yZWQgZGF0YSBtYXRjaGVzLiBWZXJzaW9ucyB0 aGF0IHBnQmFja1Jlc3QgZG9lcyBub3Qgc3VwcG9ydCBhcmUgcmVwb3J0ZWQgYW5kIHNraXBw ZWQuIFRoZSB0ZXN0IHJlcXVpcmVzIG5vdGhpbmcgYmV5b25kIHRoZSBidWlsZCBlbnZpcm9u bWVudCBhbmQgUG9zdGdyZVNRTCAtLSBubyBhZGRpdGlvbmFsIFB5dGhvbiBwYWNrYWdlcy4K ClJ1biBpdCB3aXRoIG1lc29uIGFmdGVyIGJ1aWxkaW5nOgpgYGAKbWVzb24gdGVzdCAtQyBi dWlsZCAtLXN1aXRlIHNtb2tlCmBgYAoKQWRkIGAtdmAgdG8gc3RyZWFtIHRoZSBvdXRwdXQg b2YgZWFjaCBzdGVwIGFzIGl0IHJ1bnM6CmBgYAptZXNvbiB0ZXN0IC1DIGJ1aWxkIC0tc3Vp dGUgc21va2UgLXYKYGBgCgpQb3N0Z3JlU1FMIGlzIHNlYXJjaGVkIGZvciBpbiB0aGUgc3Rh bmRhcmQgcGFja2FnaW5nIHBhdGhzOgoKLSBgL3Vzci9saWIvcG9zdGdyZXNxbC88dmVyc2lv bj4vYmluYCAoRGViaWFuL1VidW50dSkKLSBgL3Vzci9wZ3NxbC08dmVyc2lvbj4vYmluYCAo UkhFTCkKLSBgL3Vzci9saWJleGVjL3Bvc3RncmVzcWw8dmVyc2lvbj5gIChBbHBpbmUpCi0g YC91c3IvYmluYAoKRWFjaCB2ZXJzaW9uIGlzIHRlc3RlZCBpbiBhIHRlbXBvcmFyeSBkaXJl Y3Rvcnkgd2l0aCBpdHMgb3duIHJlcG9zaXRvcnkgYW5kIGEgcHJpdmF0ZSB1bml4IHNvY2tl dCwgc28gYSBydW5uaW5nIFBvc3RncmVTUUwgY2x1c3RlciBpcyBub3QgZGlzdHVyYmVkLiBU aGUgdGVzdCBmYWlscyB3aGVuIHRoZXJlIGlzIG5vIFBvc3RncmVTUUwgdG8gdGVzdCBhZ2Fp bnN0LCBzaW5jZSBhIHRlc3QgdGhhdCBzaWxlbnRseSBkb2VzIG5vdGhpbmcgZG9lcyBub3Qg dmVyaWZ5IHRoZSBidWlsZC4gU2luY2UgUG9zdGdyZVNRTCB3aWxsIG5vdCBydW4gYXMgcm9v dCwgcnVubmluZyB0aGUgdGVzdCBhcyByb290IGRyb3BzIHRvIHRoZSBgcG9zdGdyZXNgIHVz ZXIgYW5kIGZhaWxzIGlmIHRoYXQgdXNlciBkb2VzIG5vdCBleGlzdC4KClRoZSB0ZXN0IGNh biBhbHNvIGJlIHJ1biBkaXJlY3RseSwgd2hpY2ggYWxsb3dzIHRoZSBkZWZhdWx0cyB0byBi ZSBvdmVycmlkZGVuOgpgYGAKcHl0aG9uMyB0ZXN0L3Ntb2tlLnB5IC0tcGdiYWNrcmVzdCBi dWlsZC9zcmMvcGdiYWNrcmVzdApgYGAKClVzZWZ1bCBvcHRpb25zIGFyZSBgLS1wZy1iaW4t cGF0aGAgdG8gc2VhcmNoIGFuIGFkZGl0aW9uYWwgcGF0aCBmb3IgUG9zdGdyZVNRTCwgYC0t dmVyc2lvbmAgdG8gdGVzdCBvbmx5IGEgc3BlY2lmaWMgdmVyc2lvbiwgYW5kIGAtLXVzZXJg IHRvIHNlbGVjdCB0aGUgdXNlciB0byBkcm9wIHRvIHdoZW4gcnVubmluZyBhcyByb290LiBV c2UgYC0taGVscGAgZm9yIHRoZSBjb21wbGV0ZSBsaXN0LgoKIyMgRG9jdW1lbnRhdGlvbgoK VGhlIHJlbmRlcmVkIGRvY3VtZW50YXRpb24gaXMgaW4gYGRvY2A6IHRoZSBjb21tYW5kIHJl ZmVyZW5jZSBpbiBgZG9jL21hbmAgYW5kIHRoZSBIVE1MIGRvY3VtZW50YXRpb24gaW4gYGRv Yy9odG1sYC4KClR3byB1c2VyIGd1aWRlcyBhcmUgcHJvdmlkZWQsIERlYmlhbi9VYnVudHUg YW5kIFJIRUwvUm9ja3kvQWxtYS4gSWYgb25seSBvbmUgdXNlciBndWlkZSBpcyByZXF1aXJl ZCwgcmVwbGFjZSB1c2VyLWd1aWRlLWluZGV4Lmh0bWwgd2l0aCB0aGUgZGVzaXJlZCB1c2Vy IGd1aWRlLiBGb3IgZXhhbXBsZSwgdG8ga2VlcCBvbmx5IHRoZSBEZWJpYW4vVWJ1bnR1IHVz ZXIgZ3VpZGU6CmBgYAptdiB1c2VyLWd1aWRlLmh0bWwgdXNlci1ndWlkZS1pbmRleC5odG1s CnJtIHVzZXItZ3VpZGUtcmhlbC5odG1sCmBgYAo= --------------9bA1zSF8UWa4YvN5szS4Pgnk--