Thomas Waldmann
199f708b4f
add granularity_sleep, fixes #9150
2025-11-07 17:17:26 +01:00
TW
4e22bd595d
Merge pull request #9149 from ThomasWaldmann/ci-bsd-master
...
CI: add *BSD and Haiku OS
2025-11-07 17:15:47 +01:00
Thomas Waldmann
7d43398a17
testsuite: improve haiku compatibility
...
haiku does not have os.mknod.
and it looks like it does not have hardlinks either.
2025-11-07 15:25:05 +01:00
Thomas Waldmann
63e582be6a
CI: add Haiku workflow in haiku.yml
2025-11-07 12:59:04 +01:00
Thomas Waldmann
6dee31c968
CI: add NetBSD workflow in netbsd.yml
2025-11-06 22:35:09 +01:00
Thomas Waldmann
13d6e774a0
CI: add OpenBSD workflow in openbsd.yml
2025-11-06 22:35:08 +01:00
Thomas Waldmann
5855ca4135
CI: add FreeBSD workflow in freebsd.yml
2025-11-06 22:34:59 +01:00
TW
c9484a9f3e
Merge pull request #9142 from ThomasWaldmann/py310-improvements-master
...
Lint / lint (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / security (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
CI / asan_ubsan (push) Has been cancelled
CI / posix_tests (push) Has been cancelled
CI / windows_tests (push) Has been cancelled
refactor: update type hints to use Python 3.10+ syntax
2025-11-03 23:44:38 +01:00
TW
1b4a380454
Merge pull request #9062 from ThomasWaldmann/port-8998-master
...
diff: --sort-by=field[,field,...], fixes #8998
2025-11-03 23:42:29 +01:00
Thomas Waldmann
dec2eb745b
refactor: update type hints to use Python 3.10+ syntax
2025-11-03 23:28:08 +01:00
TW
9c8340597b
Merge pull request #9141 from ThomasWaldmann/py39-news-master
...
py39 news (master)
2025-11-03 22:52:49 +01:00
Thomas Waldmann
6157c4b968
refactor: use .remove(prefix|suffix) str methods (py39)
2025-11-03 22:35:37 +01:00
Thomas Waldmann
8f40baa34b
refactor: use |= operator for dictionary updates (py39)
2025-11-03 22:18:26 +01:00
TW
3bad2de41f
Merge pull request #9139 from ThomasWaldmann/dynamic-code-analysis-master
...
Lint / lint (push) Waiting to run
CI / lint (push) Waiting to run
CI / security (push) Waiting to run
CI / asan_ubsan (push) Blocked by required conditions
CI / posix_tests (push) Blocked by required conditions
CI / windows_tests (push) Blocked by required conditions
CodeQL / Analyze (push) Waiting to run
CI: do dynamic code analysis, #6819
2025-11-03 21:19:48 +01:00
Thomas Waldmann
68590e35f0
tests: use context manager when opening files in patterns_test
2025-11-03 20:54:09 +01:00
Thomas Waldmann
add19da678
CI: do dynamic code analysis, #6819
...
Use:
- AddressSanitizer ASan
- UndefinedBehaviorSanitizer UBSan
2025-11-03 20:42:13 +01:00
Thomas Waldmann
5c44dad125
diff --sort-by: enhanced sorting, fixes #8998
...
use borg diff --sort-by=spec1,spec2,spec2 for enhanced sorting.
remove legacy --sort behaviour (sort by path), this was deprecated
since 1.4.2.
Co-authored-by: Daniel Rudolf <github.com@daniel-rudolf.de>
This is a port of #9005 to master branch.
2025-11-03 19:25:02 +01:00
Thomas Waldmann
51ddfaf9c1
preprocess_args: fix option name matching
...
previously, it also matched on --sort-by when it only should have matched on --sort.
2025-11-03 17:51:05 +01:00
TW
d15e8ca6c5
Merge pull request #9138 from ThomasWaldmann/update-changes
...
update CHANGES
2025-11-03 17:42:30 +01:00
Thomas Waldmann
352cf7bdcc
update CHANGES
2025-11-03 17:33:19 +01:00
TW
30fb8266a0
Merge pull request #9136 from ThomasWaldmann/issue-9134-attestations2
...
Lint / lint (push) Waiting to run
CI / lint (push) Waiting to run
CI / security (push) Waiting to run
CI / posix_tests (push) Blocked by required conditions
CI / windows_tests (push) Blocked by required conditions
CodeQL / Analyze (push) Waiting to run
do binary build and gh attestation based on a tag push
2025-11-02 19:27:12 +01:00
Thomas Waldmann
eba3f8cfb0
docs: update attestation instructions in binary readme
2025-11-02 18:48:08 +01:00
Thomas Waldmann
4be4609445
CI: run also for tag pushes
...
Simplifies tag-based binary building and attestation.
2025-11-02 18:45:35 +01:00
TW
f24adf5484
Merge pull request #9135 from ThomasWaldmann/issue-9134-attestations
...
CI: add GitHub artifact attestations for release binaries, fixes #9134 (master)
2025-11-02 17:27:25 +01:00
Thomas Waldmann
a5c8aed7cf
CI: add GitHub artifact attestations for release binaries ( fixes #9134 )
...
- grant id-token and attestations permissions to posix_tests job
- add actions/attest-build-provenance@v1 step for built artifacts
This publishes SLSA-style provenance for our tag builds (only when binaries
are produced) so users can verify the origin of downloaded borg binaries.
2025-11-02 17:17:23 +01:00
TW
b9508a8f55
Merge pull request #9133 from f-froehlich/master
...
Bugfix: local path regex should not match s3 and b2 urls
2025-11-02 15:52:43 +01:00
Fabian Fröhlich
9a5d2bc3ce
Bugfix: local path regex should not match s3 and b2 urls
2025-11-02 14:40:46 +01:00
TW
4cffced692
Merge pull request #9131 from ThomasWaldmann/port-9122-to-master-openindiana-doclinks-3.10
...
Lint / lint (push) Waiting to run
CI / lint (push) Waiting to run
CI / security (push) Waiting to run
CI / posix_tests (push) Blocked by required conditions
CI / windows_tests (push) Blocked by required conditions
CodeQL / Analyze (push) Waiting to run
drop python 3.9, more work was needed
2025-11-01 20:49:14 +01:00
Thomas Waldmann
c41d1b1fe2
drop python 3.9, more work was needed
2025-11-01 20:32:59 +01:00
TW
bcbff56bde
Merge pull request #9130 from ThomasWaldmann/port-9121-to-master
...
Release process updates (master)
2025-11-01 20:11:54 +01:00
Thomas Waldmann
3fe9102b29
update binary readme
2025-11-01 20:02:22 +01:00
Thomas Waldmann
943e68b20e
docs: release binaries are built on GitHub now
...
bad:
- no *BSD testing and FreeBSD binary building on gh
- binaries not signed by me, because they are built on gh
good:
- for linux intel/amd64 and arm64, built on ubuntu
- for macOS intel and arm64, built on a relatively recent macOS
- I can get rid of that ancient macOS VM I used for building.
- the source code distribution (sdist) is still made locally on
my machine and thus signed with my signature (*.asc).
2025-11-01 20:02:20 +01:00
Thomas Waldmann
471e302024
upload-pypi: use borg-specific repository names
...
so it finds the right api token in .pypirc
2025-11-01 19:57:26 +01:00
TW
df17837a58
Merge pull request #9129 from ThomasWaldmann/vagrant-updates-master-port-9117
...
Vagrant updates (master port of #9117 )
2025-11-01 19:44:56 +01:00
TW
47b3611bcb
Merge pull request #9128 from ThomasWaldmann/port/9116-to-master
...
extract: fs flags: use get/set to influence only specific flags, #9039 , FreeBSD only (master)
2025-11-01 19:37:19 +01:00
Thomas Waldmann
da724102c1
vagrant: fix openindiana box
...
- working nameserver
- run pkg update and reboot, otherwise it does not let us
install gcc-13 and git.
2025-11-01 19:35:49 +01:00
Thomas Waldmann
17d7a0a110
vagrant: add a OpenBSD 7.7 box
...
The base box has an invalid hostname and no comp package installed,
so we need to fix that.
2025-11-01 19:35:36 +01:00
Thomas Waldmann
ecfdc76eee
extract: fs flags: use get/set to influence only specific flags, #9039 , FreeBSD only.
2025-11-01 19:09:36 +01:00
TW
c3506c3063
Merge pull request #9127 from ThomasWaldmann/port/9115-to-master
...
extract: fs flags: use get/set to influence only specific flags, #9039 , macOS only (master)
2025-11-01 18:44:07 +01:00
Thomas Waldmann
44ac21ff29
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 18:11:42 +01:00
TW
ad89feb0ce
Merge pull request #9125 from ThomasWaldmann/port-9111-to-master
...
BORG_MSGPACK_VERSION_CHECK=no to disable the version check, fixes #9109
2025-11-01 17:30:00 +01:00
Thomas Waldmann
7e6dea9408
BORG_MSGPACK_VERSION_CHECK=no to disable the version check, fixes #9109
...
(cherry picked from commit 2d63dc9a4f )
2025-11-01 16:48:00 +01:00
TW
2a57c90109
Merge pull request #9113 from borgbackup/dependabot/pip/requirements.d/pip-25.3
...
Lint / lint (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / security (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
CI / posix_tests (push) Has been cancelled
CI / windows_tests (push) Has been cancelled
build(deps-dev): bump pip from 25.2 to 25.3 in /requirements.d
2025-10-30 11:19:50 +01:00
dependabot[bot]
a4b576914c
build(deps-dev): bump pip from 25.2 to 25.3 in /requirements.d
...
Bumps [pip](https://github.com/pypa/pip ) from 25.2 to 25.3.
- [Changelog](https://github.com/pypa/pip/blob/main/NEWS.rst )
- [Commits](https://github.com/pypa/pip/compare/25.2...25.3 )
---
updated-dependencies:
- dependency-name: pip
dependency-version: '25.3'
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-10-30 09:53:42 +00:00
TW
50b50e4ba4
Merge pull request #9107 from ThomasWaldmann/port-9096-to-master
...
Lint / lint (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / security (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
CI / posix_tests (push) Has been cancelled
CI / windows_tests (push) Has been cancelled
json: include archive keys in JSON lines when requested via --format, fixes #9095
2025-10-28 00:16:56 +01:00
Thomas Waldmann
5fef3f0118
json: include archive keys in JSON lines when requested via --format, fixes #9095
...
Add a test to ensure correct behavior.
(cherry picked from commit 0c27bd3047 )
2025-10-27 23:48:48 +01:00
TW
736f2bf4ca
Merge pull request #9108 from ThomasWaldmann/fix-src-formatting-master
...
cosmetic fix: black format src
2025-10-27 23:47:38 +01:00
Thomas Waldmann
9e2d8492e1
cosmetic fix: black format src
2025-10-27 23:08:21 +01:00
TW
8c1d919095
Merge pull request #9097 from valtron/fix-win-fileurl
...
Fix windows file URLs
2025-10-27 21:18:36 +01:00
valtron
1f76b6a21e
linter
2025-10-26 23:20:49 -06:00