Overview
Request 1074335 accepted
- change requirement: python3-Cython >= 0.29.33
- update to 1.2.4
New features:
* import-tar: add --ignore-zeros to process concatenated tars,
#7432.
* debug id-hash: computes file/chunk content id-hash, #7406
* diff: --content-only does not show mode/ctime/mtime changes,
#7248
* diff: JSON strings in diff output are now sorted
alphabetically
Bug fixes:
* xattrs: fix namespace processing on FreeBSD, #6997
* diff: fix path related bug seen when addressing deferred
items.
* debug get-obj/put-obj: always give chunkid as cli param, see
#7290 (this is an incompatible change, see also borg debug
id-hash)
* extract: fix mtime when ResourceFork xattr is set (macOS
specific), #7234
* recreate: without --chunker-params, do not re-chunk, #7337
* recreate: when --target is given, do not detect "nothing to
do". use case: borg recreate -a src --target dst can be used
to make a copy of an archive inside the same repository,
#7254.
* set .hardlink_master for ALL hardlinkable items, #7175
* locking: fix host, pid, tid order. tid (thread id) must be
parsed as hex from lock file name.
* update development.lock.txt, including a setuptools security
fix, #7227
Other changes:
* requirements: allow msgpack 1.0.5 also
* upgrade Cython to 0.29.33
* hashindex minor fixes, refactor, tweaks, tests
* use os.replace not os.rename
* remove BORG_LIBB2_PREFIX (not used any more)
* docs:
* BORG_KEY_FILE: clarify docs, #7444
* update FAQ about locale/unicode issues, #6999
* improve mount options rendering, #7359
* make timestamps in manual pages reproducible
* installation: update Fedora in distribution list, #7357
* tests:
* fix test_size_on_disk_accurate for large st_blksize, #7250
* add same_ts_ns function and use it for relaxed timestamp
comparisons
* "auto" compressor tests: don't assume a specific size, do not
assume zlib is better than lz4, #7363
* add test for extracted directory mtime
* vagrant:
* upgrade local freebsd 12.1 box -> generic/freebsd13 box
(13.1)
* use pythons > 3.8 which work on freebsd 13.1
* pyenv: also install python 3.11.1 for testing
* pyenv: use python 3.10.1, 3.10.0 build is broken on freebsd
Full changelog:
https://github.com/borgbackup/borg/blob/1.2.4/docs/changes.rst#version-124-2023-03-23
Are you sure about python3-Cython = 0.29.33 - how quickly will it get unresolvable?
I already thought about that. The reason for me handling it as above is that the dev says in
https://github.com/borgbackup/borg/blob/master/requirements.d/development.lock.txt
"Cython==0.29.33"
and the changelog says
"upgrade Cython to 0.29.33"
In my understanding this means "= 0.29.33".
We could change the requirement to "python3-Cython >= 0.29.33" or leave it without a minimum version as before. With both solutions we can solve a possible resolvability problem in the future for us. What are your thoughts on this matter? I am still too inexperienced to make a decision in a case like this that requires experience to find a solution.
Please go with python3-Cython >= 0.29.33.
The == is the most conservative approach, that will not work well in our case. We have to weight the risks: having borg not built because of newer Cython version is way more risky, than having it to build with newer versions.
Since Cython is compiling modules, I expect it to throw errors during build, if it encounters some invalid expressions.
And if all else fails, I sincerely hope that borg's extensive test suite will reveal the problem.
Thanks for the insight. I appreciate that. I'll go with python3-Cython >= 0.29.33 then. New SR follows shortly.
Request History
priand created request
- change requirement: python3-Cython >= 0.29.33
- update to 1.2.4
New features:
* import-tar: add --ignore-zeros to process concatenated tars,
#7432.
* debug id-hash: computes file/chunk content id-hash, #7406
* diff: --content-only does not show mode/ctime/mtime changes,
#7248
* diff: JSON strings in diff output are now sorted
alphabetically
Bug fixes:
* xattrs: fix namespace processing on FreeBSD, #6997
* diff: fix path related bug seen when addressing deferred
items.
* debug get-obj/put-obj: always give chunkid as cli param, see
#7290 (this is an incompatible change, see also borg debug
id-hash)
* extract: fix mtime when ResourceFork xattr is set (macOS
specific), #7234
* recreate: without --chunker-params, do not re-chunk, #7337
* recreate: when --target is given, do not detect "nothing to
do". use case: borg recreate -a src --target dst can be used
to make a copy of an archive inside the same repository,
#7254.
* set .hardlink_master for ALL hardlinkable items, #7175
* locking: fix host, pid, tid order. tid (thread id) must be
parsed as hex from lock file name.
* update development.lock.txt, including a setuptools security
fix, #7227
Other changes:
* requirements: allow msgpack 1.0.5 also
* upgrade Cython to 0.29.33
* hashindex minor fixes, refactor, tweaks, tests
* use os.replace not os.rename
* remove BORG_LIBB2_PREFIX (not used any more)
* docs:
* BORG_KEY_FILE: clarify docs, #7444
* update FAQ about locale/unicode issues, #6999
* improve mount options rendering, #7359
* make timestamps in manual pages reproducible
* installation: update Fedora in distribution list, #7357
* tests:
* fix test_size_on_disk_accurate for large st_blksize, #7250
* add same_ts_ns function and use it for relaxed timestamp
comparisons
* "auto" compressor tests: don't assume a specific size, do not
assume zlib is better than lz4, #7363
* add test for extracted directory mtime
* vagrant:
* upgrade local freebsd 12.1 box -> generic/freebsd13 box
(13.1)
* use pythons > 3.8 which work on freebsd 13.1
* pyenv: also install python 3.11.1 for testing
* pyenv: use python 3.10.1, 3.10.0 build is broken on freebsd
Full changelog:
https://github.com/borgbackup/borg/blob/1.2.4/docs/changes.rst#version-124-2023-03-23
frispete accepted request
LGTM, thanks for your engagement, Andreas, that's much appreciated as well!