Skip to content

Commit f12f464

Browse files
Merge pull request #9481 from ThomasWaldmann/rel200b21
Release 2.0.0b21
2 parents 1706e0d + 2d6d900 commit f12f464

57 files changed

Lines changed: 706 additions & 472 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/canary.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: Canary (Unlocked Requirements)
22

33
on:
44
schedule:
5-
- cron: '0 9 * * 0' # Run weekly on Sunday at 09:00 UTC
5+
- cron: '0 7 * * *' # Run at 07:00 UTC
66
workflow_dispatch: # Allow manual trigger
77

88
permissions:
@@ -47,6 +47,7 @@ jobs:
4747

4848
- name: Install Linux packages
4949
if: ${{ runner.os == 'Linux' }}
50+
shell: bash
5051
run: |
5152
sudo apt-get update
5253
sudo apt-get install -y pkg-config build-essential
@@ -59,16 +60,19 @@ jobs:
5960
6061
- name: Install macOS packages
6162
if: ${{ runner.os == 'macOS' }}
63+
shell: bash
6264
run: |
6365
brew bundle install || true
6466
6567
- name: Install Python requirements (UNLOCKED)
68+
shell: bash
6669
run: |
6770
python -m pip install --upgrade pip setuptools wheel
6871
# Use UNLOCKED requirements to catch upstream breakages
6972
pip install -r requirements.d/development.txt
7073
7174
- name: Install borgbackup
75+
shell: bash
7276
run: |
7377
if [[ "${{ matrix.toxenv }}" == *"llfuse"* ]]; then
7478
pip install -e ".[llfuse,cockpit]"
@@ -87,7 +91,7 @@ jobs:
8791
python -m pytest -n4 --benchmark-skip -vv -rs -k "not remote" --cov=borg --cov-config=pyproject.toml --cov-report=xml --junitxml=test-results.xml
8892
else
8993
# Force tox to use the unlocked requirements in its environment creation
90-
# by overriding the deps if possible, or just trusting it uses development.txt
94+
# by overriding the deps if possible, or just trusting it uses development.txt
9195
# which we already installed in the root. Actually tox creates its own venv.
9296
# We need to tell tox to use the unlocked file.
9397
tox -e ${{ matrix.toxenv }} --override "env_run_base.deps=[-rrequirements.d/development.txt]"

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,4 @@ borg.exe
3232
coverage.xml
3333
test-results.xml
3434
.vagrant
35-
35+
.DS_Store

docs/changes.rst

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,8 +156,8 @@ Compatibility notes:
156156
Change Log 2.x
157157
==============
158158

159-
Version 2.0.0b21 (not released yet)
160-
-----------------------------------
159+
Version 2.0.0b21 (2026-03-16)
160+
-----------------------------
161161

162162
Please note:
163163

@@ -168,6 +168,7 @@ above.
168168

169169
New features:
170170

171+
- support https/http (REST) repositories via borgstore, #9480
171172
- use jsonargparse as CLI argument/option parser, also supporting YAML configs
172173
for defaults and auto-generated environment variables to override defaults, #6551
173174
- create --paths-from-shell-command, #5968

docs/man/borg-analyze.1

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
.\" Man page generated from reStructuredText.
1+
.\" Man page generated from reStructuredText
2+
.\" by the Docutils 0.22.4 manpage writer.
23
.
34
.
45
.nr rst2man-indent-level 0
@@ -27,8 +28,8 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2728
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2829
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2930
..
30-
.TH "BORG-ANALYZE" "1" "2025-12-23" "" "borg backup tool"
31-
.SH NAME
31+
.TH "borg-analyze" "1" "2026-03-15" "" "borg backup tool"
32+
.SH Name
3233
borg-analyze \- Analyzes archives.
3334
.SH SYNOPSIS
3435
.sp
@@ -85,7 +86,6 @@ consider archives newer than (now \- TIMESPAN), e.g., 7d or 12m.
8586
.SH SEE ALSO
8687
.sp
8788
\fIborg\-common(1)\fP
88-
.SH AUTHOR
89+
.SH Author
8990
The Borg Collective
90-
.\" Generated by docutils manpage writer.
91-
.
91+
.\" End of generated man page.

docs/man/borg-benchmark-cpu.1

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
.\" Man page generated from reStructuredText.
1+
.\" Man page generated from reStructuredText
2+
.\" by the Docutils 0.22.4 manpage writer.
23
.
34
.
45
.nr rst2man-indent-level 0
@@ -27,8 +28,8 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2728
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2829
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2930
..
30-
.TH "BORG-BENCHMARK-CPU" "1" "2025-12-23" "" "borg backup tool"
31-
.SH NAME
31+
.TH "borg-benchmark-cpu" "1" "2026-03-15" "" "borg backup tool"
32+
.SH Name
3233
borg-benchmark-cpu \- Benchmark CPU-bound operations.
3334
.SH SYNOPSIS
3435
.sp
@@ -48,10 +49,15 @@ enough free memory so there will be no slow down due to paging activity
4849
.SH OPTIONS
4950
.sp
5051
See \fIborg\-common(1)\fP for common options of Borg commands.
52+
.SS options
53+
.INDENT 0.0
54+
.TP
55+
.B \-\-json
56+
format output as JSON
57+
.UNINDENT
5158
.SH SEE ALSO
5259
.sp
5360
\fIborg\-common(1)\fP
54-
.SH AUTHOR
61+
.SH Author
5562
The Borg Collective
56-
.\" Generated by docutils manpage writer.
57-
.
63+
.\" End of generated man page.

docs/man/borg-benchmark-crud.1

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
.\" Man page generated from reStructuredText.
1+
.\" Man page generated from reStructuredText
2+
.\" by the Docutils 0.22.4 manpage writer.
23
.
34
.
45
.nr rst2man-indent-level 0
@@ -27,8 +28,8 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2728
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2829
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2930
..
30-
.TH "BORG-BENCHMARK-CRUD" "1" "2025-12-23" "" "borg backup tool"
31-
.SH NAME
31+
.TH "borg-benchmark-crud" "1" "2026-03-15" "" "borg backup tool"
32+
.SH Name
3233
borg-benchmark-crud \- Benchmark Create, Read, Update, Delete for archives.
3334
.SH SYNOPSIS
3435
.sp
@@ -89,10 +90,15 @@ See \fIborg\-common(1)\fP for common options of Borg commands.
8990
.B PATH
9091
path where to create benchmark input data
9192
.UNINDENT
93+
.SS options
94+
.INDENT 0.0
95+
.TP
96+
.B \-\-json\-lines
97+
Format output as JSON Lines.
98+
.UNINDENT
9299
.SH SEE ALSO
93100
.sp
94101
\fIborg\-common(1)\fP
95-
.SH AUTHOR
102+
.SH Author
96103
The Borg Collective
97-
.\" Generated by docutils manpage writer.
98-
.
104+
.\" End of generated man page.

docs/man/borg-benchmark.1

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
.\" Man page generated from reStructuredText.
1+
.\" Man page generated from reStructuredText
2+
.\" by the Docutils 0.22.4 manpage writer.
23
.
34
.
45
.nr rst2man-indent-level 0
@@ -27,8 +28,8 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2728
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2829
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2930
..
30-
.TH "BORG-BENCHMARK" "1" "2025-12-23" "" "borg backup tool"
31-
.SH NAME
31+
.TH "borg-benchmark" "1" "2026-03-15" "" "borg backup tool"
32+
.SH Name
3233
borg-benchmark \- benchmark command
3334
.SH SYNOPSIS
3435
.nf
@@ -42,7 +43,6 @@ These commands do various benchmarks.
4243
.SH SEE ALSO
4344
.sp
4445
\fIborg\-common(1)\fP, \fIborg\-benchmark\-crud(1)\fP, \fIborg\-benchmark\-cpu(1)\fP
45-
.SH AUTHOR
46+
.SH Author
4647
The Borg Collective
47-
.\" Generated by docutils manpage writer.
48-
.
48+
.\" End of generated man page.

docs/man/borg-break-lock.1

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
.\" Man page generated from reStructuredText.
1+
.\" Man page generated from reStructuredText
2+
.\" by the Docutils 0.22.4 manpage writer.
23
.
34
.
45
.nr rst2man-indent-level 0
@@ -27,8 +28,8 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2728
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2829
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2930
..
30-
.TH "BORG-BREAK-LOCK" "1" "2025-12-23" "" "borg backup tool"
31-
.SH NAME
31+
.TH "borg-break-lock" "1" "2026-03-15" "" "borg backup tool"
32+
.SH Name
3233
borg-break-lock \- Breaks the repository lock (for example, if it was left by a dead Borg process).
3334
.SH SYNOPSIS
3435
.sp
@@ -44,7 +45,6 @@ See \fIborg\-common(1)\fP for common options of Borg commands.
4445
.SH SEE ALSO
4546
.sp
4647
\fIborg\-common(1)\fP
47-
.SH AUTHOR
48+
.SH Author
4849
The Borg Collective
49-
.\" Generated by docutils manpage writer.
50-
.
50+
.\" End of generated man page.

docs/man/borg-check.1

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
.\" Man page generated from reStructuredText.
1+
.\" Man page generated from reStructuredText
2+
.\" by the Docutils 0.22.4 manpage writer.
23
.
34
.
45
.nr rst2man-indent-level 0
@@ -27,8 +28,8 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2728
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2829
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2930
..
30-
.TH "BORG-CHECK" "1" "2025-12-23" "" "borg backup tool"
31-
.SH NAME
31+
.TH "borg-check" "1" "2026-03-15" "" "borg backup tool"
32+
.SH Name
3233
borg-check \- Checks repository consistency.
3334
.SH SYNOPSIS
3435
.sp
@@ -44,7 +45,7 @@ the file magic headers, and both the metadata and data of all objects in
4445
the repository. The read data is checked by size and hash. Bit rot and other
4546
types of accidental damage can be detected this way. Running the repository
4647
check can be split into multiple partial checks using \fB\-\-max\-duration\fP\&.
47-
When checking an <ssh://> remote repository, please note that the checks run on
48+
When checking an \%<ssh://> remote repository, please note that the checks run on
4849
the server and do not cause significant network traffic.
4950
.IP 2. 3
5051
Checking consistency and correctness of the archive metadata and optionally
@@ -105,7 +106,7 @@ The check command is a read\-only task by default. If any corruption is found,
105106
Borg will report the issue and proceed with checking. To actually repair the
106107
issues found, pass \fB\-\-repair\fP\&.
107108
.sp
108-
\fBNOTE:\fP
109+
\fBNote:\fP
109110
.INDENT 0.0
110111
.INDENT 3.5
111112
\fB\-\-repair\fP is a \fBPOTENTIALLY DANGEROUS FEATURE\fP and might lead to data
@@ -197,7 +198,6 @@ consider archives newer than (now \- TIMESPAN), e.g., 7d or 12m.
197198
.SH SEE ALSO
198199
.sp
199200
\fIborg\-common(1)\fP
200-
.SH AUTHOR
201+
.SH Author
201202
The Borg Collective
202-
.\" Generated by docutils manpage writer.
203-
.
203+
.\" End of generated man page.

docs/man/borg-common.1

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
.\" Man page generated from reStructuredText.
1+
.\" Man page generated from reStructuredText
2+
.\" by the Docutils 0.22.4 manpage writer.
23
.
34
.
45
.nr rst2man-indent-level 0
@@ -27,8 +28,8 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
2728
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
2829
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
2930
..
30-
.TH "BORG-COMMON" "1" "2025-12-23" "" "borg backup tool"
31-
.SH NAME
31+
.TH "borg-common" "1" "2026-03-15" "" "borg backup tool"
32+
.SH Name
3233
borg-common \- Common options of Borg commands
3334
.SH SYNOPSIS
3435
.INDENT 0.0
@@ -99,7 +100,6 @@ repository to use
99100
.SH SEE ALSO
100101
.sp
101102
\fIborg\-common(1)\fP
102-
.SH AUTHOR
103+
.SH Author
103104
The Borg Collective
104-
.\" Generated by docutils manpage writer.
105-
.
105+
.\" End of generated man page.

0 commit comments

Comments
 (0)