diff --git a/Vagrantfile b/Vagrantfile index 88f2e64b7..1fc581afd 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -166,7 +166,7 @@ def install_pythons(boxname) . ~/.bash_profile echo "PYTHON_CONFIGURE_OPTS: ${PYTHON_CONFIGURE_OPTS}" pyenv install 3.12.0 # tests - pyenv install 3.11.8 # tests, binary build + pyenv install 3.11.9 # tests, binary build pyenv install 3.10.2 # tests pyenv install 3.9.4 # tests pyenv rehash @@ -186,8 +186,8 @@ def build_pyenv_venv(boxname) . ~/.bash_profile cd /vagrant/borg # use the latest 3.11 release - pyenv global 3.11.8 - pyenv virtualenv 3.11.8 borg-env + pyenv global 3.11.9 + pyenv virtualenv 3.11.9 borg-env ln -s ~/.pyenv/versions/borg-env . EOF end @@ -210,7 +210,7 @@ def install_pyinstaller() . ~/.bash_profile cd /vagrant/borg . borg-env/bin/activate - pip install 'pyinstaller==6.5.0' + pip install 'pyinstaller==6.7.0' EOF end @@ -233,8 +233,8 @@ def run_tests(boxname, skip_env) . ../borg-env/bin/activate if which pyenv 2> /dev/null; then # for testing, use the earliest point releases of the supported python versions: - pyenv global 3.9.4 3.10.2 3.11.8 3.12.0 - pyenv local 3.9.4 3.10.2 3.11.8 3.12.0 + pyenv global 3.9.4 3.10.2 3.11.9 3.12.0 + pyenv local 3.9.4 3.10.2 3.11.9 3.12.0 fi # otherwise: just use the system python # some OSes can only run specific test envs, e.g. because they miss FUSE support: diff --git a/docs/changes.rst b/docs/changes.rst index 24dd11033..93b6738d6 100644 --- a/docs/changes.rst +++ b/docs/changes.rst @@ -120,7 +120,7 @@ Compatibility notes: Change Log 2.x ============== -Version 2.0.0b8 (2024-02-20) +Version 2.0.0b9 (2024-07-xx) ---------------------------- Please note: @@ -132,6 +132,43 @@ above. New features: +- add BORG_CACHE_IMPL, default is "adhocwithfiles" to test the new cache + implementation, featuring an adhoc non-persistent chunks cache and a + persistent files cache. See the docs for other values. + + Requires to run "borg check --repair --archives-only" to delete orphaned + chunks before running "borg compact" to free space! These orphans are + expected due to the simplified refcounting with the AdHocFilesCache. +- add BORG_USE_CHUNKS_ARCHIVE env var, #8280 +- automatically rebuild cache on exception, #5213 + +Bug fixes: + +- fix Ctrl-C / SIGINT behaviour for pyinstaller-made binaries, #8155 +- delete: fix error handling with Ctrl-C +- rcompress: fix error handling with Ctrl-C +- delete: fix error handling when no archive is specified, #8256 +- setup.py: fix import error reporting for cythonize import, see #8208 +- create: deal with EBUSY, #8123 +- benchmark: inherit options --rsh --remote-path, #8099 +- benchmark: fix return value, #8113 + +Other changes: + +- setup.py: detect noexec build fs issue, see #8208 +- improve acl_get / acl_set error handling (forward port from 1.4-maint) +- allow msgpack 1.1.0 +- vagrant: use pyinstaller 6.7.0 +- use Python 3.11.9 for binary builds +- require Cython 3.0.3 at least, #8133 +- docs: add non-root deployment strategy + + +Version 2.0.0b8 (2024-02-20) +---------------------------- + +New features: + - create: add the slashdot hack, update docs, #4685 - BORG_EXIT_CODES=modern: optional more specific return codes (for errors and warnings).