// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Elena Balakhonova <balakhonova_e@riseup.net>
+// Copyright (C) 2019-2025 Elena Balakhonova <balakhonova_e@riseup.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Elena Balakhonova <balakhonova_e@riseup.net>
+// Copyright (C) 2019-2025 Elena Balakhonova <balakhonova_e@riseup.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@settitle GoCheese
@copying
-Copyright @copyright{} 2019-2024 @email{stargrave@@stargrave.org, Sergey Matveev}
+Copyright @copyright{} 2019-2025 @email{stargrave@@stargrave.org, Sergey Matveev}
@end copying
@node Top
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
-// 2019-2024 Elena Balakhonova <balakhonova_e@riseup.net>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
+// 2019-2025 Elena Balakhonova <balakhonova_e@riseup.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
chmod +x contrib/pyshop2packages.sh
cd ..
-tar cvf gocheese-"$release".tar --uid=0 --gid=0 --numeric-owner gocheese-"$release"
-zstd -19 -v gocheese-"$release".tar
+detpax gocheese-"$release" >gocheese-"$release".tar
+zstd -22 --ultra -v gocheese-"$release".tar
tarball=gocheese-"$release".tar.zst
ssh-keygen -Y sign -f ~/.ssh/sign/gocheese@cypherpunks.su -n file $tarball
gpg --armor --detach-sign --sign --local-user CD5CD01F55343D88 $tarball
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
-// 2019-2024 Elena Balakhonova <balakhonova_e@riseup.net>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
+// 2019-2025 Elena Balakhonova <balakhonova_e@riseup.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
-// 2019-2024 Elena Balakhonova <balakhonova_e@riseup.net>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
+// 2019-2025 Elena Balakhonova <balakhonova_e@riseup.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// GoCheese -- Python private package repository and caching proxy
-// Copyright (C) 2019-2024 Sergey Matveev <stargrave@stargrave.org>
+// Copyright (C) 2019-2025 Sergey Matveev <stargrave@stargrave.org>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by