Scheduler now has the ability to run jobs on multiple repositories concurrently and run multiple jobs on one repo (by queuing them).
For each repository, there is one queue. I have represented a queue by a 'site'. Between sites (ie repository), tasks run concurrently. On one site, tasks run one by one. The user also run tasks by adding them to the queue but he can't run multiple backups because start backup button is disabled when a job is running.
- It now heavily relies on regex. This was done in order to make the code more stable and easier to maintain.
- Share common code for file tree view between extract and diff.
* Fix unicode issue with Darwin Keychain. Add new test for it. Fixes#89
* Don't add invalid repo. Improve error message when adding repo fails. Fixes#87
* Add setting for archive name and prune prefix. #88
* UI tweaks.
* Fix uneven vspace. Fixes#67
* Add Python 3.7 to Travis. Use tox to test multiple Python versions. Fixes#72
* Add command line option to avoid forking and open main window while debugging. Fixes#73
* Use slug of profile name as archive prefix. Fixes#46
* Add settings tab. Add light system tray icon option. Fixes#56 and #74
* Incorporate review by @ThomasWaldmann
* Simplify non-blocking BorgThread.run.
* Fix issue with displaying nested folders in extract-dialog.
* Fix error text expansion.
* Add many new tests. Dont open main window on startup.