update to 4.0.0

This commit is contained in:
Luis Martinez 2022-06-11 17:21:33 -05:00
parent 0e03636067
commit 8b503e6707
No known key found for this signature in database
GPG key ID: B48AD8FC0F860CE1
3 changed files with 64 additions and 18 deletions

View file

@ -1,13 +1,18 @@
pkgbase = s3ql
pkgdesc = A full-featured file system for online data storage.
pkgver = 3.8.1
pkgver = 4.0.0
pkgrel = 1
url = https://github.com/s3ql/s3ql/
url = https://github.com/s3ql/s3ql
install = s3ql.install
changelog = CHANGELOG
arch = x86_64
license = GPL3
makedepends = git
makedepends = cython
makedepends = python-setuptools
makedepends = python-build
makedepends = python-installer
makedepends = python-wheel
depends = python-cryptography
depends = python-defusedxml
depends = python-apsw
@ -18,10 +23,8 @@ pkgbase = s3ql
depends = python-requests
depends = python-google-auth
depends = python-google-auth-oauthlib
source = s3ql-3.8.1.tar.gz::https://github.com/s3ql/s3ql//releases/download/release-3.8.1/s3ql-3.8.1.tar.gz
source = s3ql-3.8.1.tar.gz.asc::https://github.com/s3ql/s3ql//releases/download/release-3.8.1/s3ql-3.8.1.tar.gz.asc
source = s3ql::git+https://github.com/s3ql/s3ql#tag=release-4.0.0?signed
validpgpkeys = ED31791B2C5C1613AF388B8AD113FCAC3C4E599F
sha256sums = d4731ebaacadca38a677bb18a99446c19d4f5b573628d55371f715acace11c4c
sha256sums = SKIP
pkgname = s3ql

View file

@ -1,3 +1,42 @@
2022-06-10, S3QL 4.0.0
* The internal file system revision has changed. File systems created with this version
of S3QL are NOT COMPATIBLE with prior S3QL versions.
Existing file systems must be upgraded before they can be used with current
S3QL versions. This procedure is NOT REVERSIBLE.
To update an existing file system, use the `s3qladm upgrade` command. This upgrade
process updates only the metadata tables and should not take more than a few minutes.
* Smaller database size and improved performance on metadata operations.
S3QL was designed to be able to store multiple blocks in the same backend
object. However, this feature was never implemented. The necessary abstraction layer
has now been removed, which should increase performance and reduce database size.
* Workarounds for bugs in sqlite 3.38.0 3.38.4.
Sqlite 3.38 introduced bloom filter optimizations. The first patch releases of sqlite 3.38
had some bugs that prevented fsck.s3ql from running properly and made it corrupt the database.
* Fix handling of rate-limits and responses without Content-Type header
Some Non-Amazon S3 providers return HTTP 429 when rate-limiting.
Additionally, error responses may occasionally come without a Content-Type header.
These are now handled, no longer causing file system crashes.
* This is the last release from the current maintainer. S3QL is now no longer maintained
or developed. Github issue tracking and pull reuests have therefore been disabled. The
mailing list continuens to be available for use.
If you would like to take over this project, you are welcome to do so. Please fork it
and develop the fork for a while. Once there has been 6 months of reasonable activity,
please contact Nikolaus@rath.org and I'll be happy to give you ownership of this
repository or replace with a pointer to the fork.
2022-01-10, S3QL 3.8.1
* Update fsck.s3ql to remove empty direcrtories from local backend's storage

View file

@ -4,11 +4,11 @@
# Contributor: Brendan MacDonell <macdonellba at gmail dot com>
pkgname=s3ql
pkgver=3.8.1
pkgver=4.0.0
pkgrel=1
pkgdesc="A full-featured file system for online data storage."
arch=('x86_64')
url="https://github.com/s3ql/s3ql/"
url="https://github.com/s3ql/s3ql"
license=('GPL3')
depends=(
'python-cryptography'
@ -21,23 +21,27 @@ depends=(
'python-requests'
'python-google-auth'
'python-google-auth-oauthlib')
makedepends=('python-setuptools')
makedepends=('git' 'cython' 'python-setuptools' 'python-build' 'python-installer' 'python-wheel')
install=s3ql.install
changelog=CHANGELOG
source=(
"$pkgname-$pkgver.tar.gz::$url/releases/download/release-$pkgver/$pkgname-$pkgver.tar.gz"
"$pkgname-$pkgver.tar.gz.asc::$url/releases/download/release-$pkgver/$pkgname-$pkgver.tar.gz.asc")
sha256sums=('d4731ebaacadca38a677bb18a99446c19d4f5b573628d55371f715acace11c4c'
'SKIP')
source=("$pkgname::git+$url#tag=release-$pkgver?signed")
sha256sums=('SKIP')
validpgpkeys=('ED31791B2C5C1613AF388B8AD113FCAC3C4E599F') # Nikolaus Rath
prepare() {
cd "$pkgname"
## disable developer mode
rm MANIFEST.in
}
build() {
cd "$pkgname-$pkgver"
python setup.py build
cd "$pkgname"
## python-build doesn't build cython objects first
python setup.py build_cython
python -m build --wheel --no-isolation
}
package() {
export PYTHONHASHSEED=0
cd "$pkgname-$pkgver"
python setup.py install --root="$pkgdir" --optimize=1 --skip-build
cd "$pkgname"
PYTHONHASHSEED=0 python -m installer --destdir="$pkgdir/" dist/*.whl
}