TW
3e3522e38a
Merge pull request #9519 from ThomasWaldmann/remove-py38-support
...
CI / lint (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
Windows CI / msys2-ucrt64 (push) Has been cancelled
CI / pytest (macos-15, 3.11, py311-none) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.10, py310-fuse3) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.11, py311-fuse2) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.9, py39-fuse2) (push) Has been cancelled
CI / pytest (ubuntu-24.04, 3.12, py312-fuse3) (push) Has been cancelled
CI/tox: do not test on Python 3.8 anymore
2026-03-19 20:51:24 +01:00
TW
148844286e
Merge pull request #9523 from ThomasWaldmann/hashindex-fix-for-bigendian-1.2
...
hashindex: fix new checks for big endian archs, fixes #9521
2026-03-19 16:21:27 +01:00
Thomas Waldmann
d2db21e1f9
hashindex: fix new checks for big endian archs, fixes #9521
2026-03-19 16:06:23 +01:00
Thomas Waldmann
c349e141bb
CI: increase timeout, macOS runners are sloooow
2026-03-19 14:06:53 +01:00
Thomas Waldmann
ff2b9b6ef2
CI: use macOS 15
2026-03-19 11:34:21 +01:00
Thomas Waldmann
f5cb28f22e
CI/tox: do not test on Python 3.8 anymore
...
This is mainly to stop CI failing all the time due to the py38 job.
The code likely still works on 3.8, but Python 3.8 is EOL since quite a while though, so use it on your own risk.
2026-03-19 11:06:21 +01:00
TW
69f53e8402
Merge pull request #9517 from ThomasWaldmann/fix-hashindex-1.2
...
CI / lint (push) Waiting to run
CI / pytest (macos-14, 3.11, py311-none) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.10, py310-fuse3) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.11, py311-fuse2) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.8, py38-fuse2) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.9, py39-fuse3) (push) Blocked by required conditions
CI / pytest (ubuntu-24.04, 3.12, py312-fuse3) (push) Blocked by required conditions
CodeQL / Analyze (push) Waiting to run
Windows CI / msys2-ucrt64 (push) Waiting to run
hashindex: fixed iteritems segfaulting with non-existent marker, fixes #9368
2026-03-19 10:41:37 +01:00
Thomas Waldmann
5a3f71f691
hashindex: fixed iteritems segfaulting with non-existent marker, fixes #9368
...
Never happened in borg, because borg always gives existing markers to iteritems.
2026-03-19 10:06:35 +01:00
TW
783eb9bb08
Merge pull request #9508 from ThomasWaldmann/hashindex-fixes-1.2
...
CI / lint (push) Waiting to run
CI / pytest (macos-14, 3.11, py311-none) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.10, py310-fuse3) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.11, py311-fuse2) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.8, py38-fuse2) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.9, py39-fuse3) (push) Blocked by required conditions
CI / pytest (ubuntu-24.04, 3.12, py312-fuse3) (push) Blocked by required conditions
CodeQL / Analyze (push) Waiting to run
Windows CI / msys2-ucrt64 (push) Waiting to run
hashindex: check values in read HashHeader, fixes #9485
2026-03-18 22:08:06 +01:00
Thomas Waldmann
1dd57081c7
hashindex: check values in read HashHeader
2026-03-18 19:37:45 +01:00
TW
d6ac92a452
Merge pull request #9499 from ThomasWaldmann/hashindex-memleak-1.2
...
CI / lint (push) Waiting to run
CI / pytest (macos-14, 3.11, py311-none) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.10, py310-fuse3) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.11, py311-fuse2) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.8, py38-fuse2) (push) Blocked by required conditions
CI / pytest (ubuntu-22.04, 3.9, py39-fuse3) (push) Blocked by required conditions
CI / pytest (ubuntu-24.04, 3.12, py312-fuse3) (push) Blocked by required conditions
CodeQL / Analyze (push) Waiting to run
Windows CI / msys2-ucrt64 (push) Waiting to run
hashindex: fix memory leak, fixes #9497
2026-03-18 19:14:07 +01:00
Thomas Waldmann
8eb8779023
hashindex: fix memory leak, fixes #9497
...
Thanks to @rolandrc for finding and fixing this!
Also: set index->buckets = NULL to indicate "we are finished with this" and avoid use-after-free.
2026-03-18 17:49:07 +01:00
TW
56986f3d58
Merge pull request #9444 from ThomasWaldmann/hashindex_size-64bit-1.2
CI / lint (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
Windows CI / msys2-ucrt64 (push) Has been cancelled
CI / pytest (macos-14, 3.11, py311-none) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.10, py310-fuse3) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.11, py311-fuse2) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.8, py38-fuse2) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.9, py39-fuse3) (push) Has been cancelled
CI / pytest (ubuntu-24.04, 3.12, py312-fuse3) (push) Has been cancelled
2026-03-06 12:43:35 +01:00
Thomas Waldmann
f0b76e5794
hashindex_size: return int64_t, fixes #9423
2026-03-06 11:12:24 +01:00
TW
d23dcea81a
Merge pull request #9126 from ThomasWaldmann/backport/6e191593-to-1.2-maint
...
CI / lint (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
Windows CI / msys2-ucrt64 (push) Has been cancelled
CI / pytest (macos-14, 3.11, py311-none) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.10, py310-fuse3) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.11, py311-fuse2) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.8, py38-fuse2) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.9, py39-fuse3) (push) Has been cancelled
CI / pytest (ubuntu-24.04, 3.12, py312-fuse3) (push) Has been cancelled
tests: run test_extract_restores_append_flag also on freebsd
2025-11-01 19:44:24 +01:00
Thomas Waldmann
b312aaf506
tests: run test_extract_restores_append_flag also on freebsd
...
backport of 6e19159385 to 1.2-maint
2025-11-01 17:52:41 +01:00
TW
93783fcf00
Merge pull request #9124 from ThomasWaldmann/backport/9116-to-1.2-maint
...
extract: fs flags: use get/set to influence only specific flags, #9090 , FreeBSD only (1.2-maint)
2025-11-01 17:34:33 +01:00
TW
f8a0e8c7d9
Merge pull request #9123 from borgbackup/backport/9115-to-1.2-maint
...
extract: fs flags: use get/set to influence only specific flags, #9039 , macOS only (1.2-maint)
2025-11-01 17:34:12 +01:00
Thomas Waldmann
37792bb4b7
extract: fs flags: use get/set to influence only specific flags, #9090 , FreeBSD only.
...
(cherry picked from commit 8a895f55ae )
2025-11-01 15:38:01 +01:00
Thomas Waldmann
10ce4f4fd3
extract: fs flags: use get/set to influence only specific flags, #9039 , macOS only.
...
preserve UF_COMPRESSED and SF_DATALESS when restoring flags,
get-modify-set in macOS set_flags, keeping system-managed read-only flags.
(cherry picked from commit 83571aa00d )
2025-11-01 14:53:52 +01:00
TW
73b6193cc5
Merge pull request #9092 from ThomasWaldmann/backport/1.2-maint-9089
...
CI / lint (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
Windows CI / msys2-ucrt64 (push) Has been cancelled
CI / pytest (macos-14, 3.11, py311-none) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.10, py310-fuse3) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.11, py311-fuse2) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.8, py38-fuse2) (push) Has been cancelled
CI / pytest (ubuntu-22.04, 3.9, py39-fuse3) (push) Has been cancelled
CI / pytest (ubuntu-24.04, 3.12, py312-fuse3) (push) Has been cancelled
extract: misc. fixes for restoring linux fs flags, backport to 1.2-maint
2025-10-25 03:33:44 +02:00
Thomas Waldmann
8c66498dd3
set_flags: remove compression flag
...
This flag needs to be set BEFORE writing to the file.
But "borg extract" sets the flags last (to support IMMUTABLE),
thus the compression flag would not work as expected.
(cherry picked from commit 56dda84162 )
2025-10-21 02:45:52 +02:00
Thomas Waldmann
10a5ef6751
set_flags: better give up than corrupt
...
Thanks to Earnestly for the feedback on IRC.
(cherry picked from commit 9c600a9571 )
2025-10-21 02:45:36 +02:00
Thomas Waldmann
4250b23507
set_flags: use get/set to only influence specific flags, fixes #9039
...
Linux platform only.
(cherry picked from commit 9214197a2c )
2025-10-21 02:44:55 +02:00
TW
63aa2e90fe
Merge pull request #8977 from ThomasWaldmann/rel129
...
Release 1.2.9
2025-08-05 03:26:34 +02:00
Thomas Waldmann
3be90027dc
fix ChunkerParams validation
...
logging a warning there does not work, because the logging
system is not initialized yet, thus we always raise an error.
also: fix tests, so they don't use invalid window size.
2025-08-04 22:33:19 +02:00
Thomas Waldmann
f296217126
setup.py: allow msgpack 1.1.1
2025-08-04 16:21:20 +02:00
Thomas Waldmann
b0658e3f47
update CHANGES
2025-08-04 16:13:16 +02:00
Thomas Waldmann
3643779be5
build_usage ; build_man
2025-08-04 16:11:56 +02:00
TW
9352330d91
Merge pull request #8976 from ThomasWaldmann/update-changes-1.2
...
update CHANGES (1.2-maint)
2025-08-04 15:54:46 +02:00
Thomas Waldmann
7377873f1e
update CHANGES
2025-08-04 15:52:08 +02:00
TW
a295a78d1c
Merge pull request #8975 from ThomasWaldmann/updates-1.2
...
Updates 1.2-maint
2025-08-04 15:50:41 +02:00
Thomas Waldmann
828e6f9cbc
vagrant: use Python 3.9.23 to build binaries
2025-08-04 15:45:05 +02:00
TW
be0335a4e5
Merge pull request #8946 from ThomasWaldmann/tar-use-normalized-path-1.2
...
import-tar: when printing the path, use the already normalized item.path.
2025-06-28 14:10:20 +02:00
Thomas Waldmann
91ed406ccf
import-tar: when printing the path, use the already normalized item.path.
2025-06-28 12:16:37 +02:00
TW
74a6525c88
Merge pull request #8942 from ThomasWaldmann/import-tar-dotslash-1.2
...
import-tar: fix the dotslash issue, add test
2025-06-27 14:03:43 +02:00
Thomas Waldmann
2ecd76b4fc
import-tar: fix the dotslash issue, add test
2025-06-27 11:41:26 +02:00
TW
37aa4b745b
Merge pull request #8910 from ThomasWaldmann/backports-1.2
...
Backports to 1.2-maint
2025-06-09 18:38:49 +02:00
Thomas Waldmann
dbf7cc864e
msgpack version check: ignore "rc" or other version elements
...
Only compare the main version number, e.g. 1.1.1 (first 3 elements
of the version tuple).
Without this change, it would not accept 1.1.1rc1 because that is
not "<= (1, 1, 1)" in that simplistic version comparison.
2025-06-09 15:07:17 +02:00
Thomas Waldmann
56ddc010cb
msgpack: allow 1.1.1
...
1.1.1rc1 looked good in testing, so hopefully 1.1.1 will also be ok.
2025-06-09 15:06:24 +02:00
TW
9a29e2a954
Merge pull request #8892 from ThomasWaldmann/refactor-chunker-slow-1.2
...
test_chunkpoints_unchanged: do not use blake2b_256
2025-05-29 19:36:06 +02:00
Thomas Waldmann
ce9ee2eef3
test_chunkpoints_unchanged: do not use blake2b_256
...
we want to get rid of legacy stuff(*) one day and sha256 is as
good for this purpose (and might be even hw accelerated).
(*) considered legacy due to the way it gives the key to the
blake2b function (just padding and prepending it to the data,
instead of using the key parameter, see #8867 ).
2025-05-29 16:46:22 +02:00
TW
c59edd487e
Merge pull request #8878 from ThomasWaldmann/chunker-params-warn-even-window-size-1.2
...
ChunkerParams: reject even window size for buzhash, fixes #8868 (1.2-maint)
2025-05-24 05:57:19 +02:00
Thomas Waldmann
441741130f
ChunkerParams: reject even window size for buzhash, fixes #8868
2025-05-23 17:49:12 +02:00
TW
a77dd51ab1
Merge pull request #8773 from ThomasWaldmann/binaries-1.2
...
stuff related to the binaries (1.2-maint)
2025-04-19 20:16:32 +02:00
Thomas Waldmann
2e37ad0670
add scripts/fetch-binaries
2025-04-19 20:13:49 +02:00
Thomas Waldmann
c128413b0e
add the binaries' 00_README.txt to the repo
2025-04-19 20:12:12 +02:00
TW
423f587efa
Merge pull request #8772 from ThomasWaldmann/updates-1.2
...
misc. updates for 1.2-maint
2025-04-19 13:35:19 +02:00
Thomas Waldmann
0c6fc2a60a
update CHANGES
2025-04-19 12:49:00 +02:00
Thomas Waldmann
c9ec0e7284
build_usage / build_man
2025-04-19 12:41:56 +02:00