Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: add initial support for delta updates (#308)
* pyproject: add optional dependencies * requirements: add optional dependencies * feat: add rust library - Will currently be used for the security part of the delta update system. * Makefile: add build target for rust module * umu_util: add function to create anon files * umu_consts: add new install path - Private directory for compatibility tools that are not runtime related, which will be supported for delta updates * umu_run: remove UMU-Latest link if exists * umu_run: support new codenames * feat: add delta patcher * umu_proton: delete function remove old builds * umu_proton: don't create UMU-Latest link * umu_proton: add function to fetch patch * umu_proton: support finding delta builds * umu_proton: remove redundant install_proton * umu_proton: refactor install for delta builds * umu_proton: refactor pre-install steps for delta builds * umu_proton: add functionality to apply delta updates * umu_test: update tests * umu_test: add initial delta update tests * deb: update deb package * rpm: add optional dependencies * snap: add optional dependencies * nix: update flake Co-authored-by: Melody <[email protected]> Co-authored-by: beh_10257 <[email protected]> * ci: add new dependencies to workflows * README: update description for nix Co-authored-by: beh_10257 <[email protected]> * .gitignore: update ignore * docs: update description for PROTONPATH * pyproject: fix parsing error * umu_proton: fix log statement - Wrong Proton build was printed to stderr * umu_proton: update style * umu_proton: fetch patch from endpoint * umu_proton: implement _fetch_patch * umu_proton: add GE-Latest codename to set * umu_proton: fix not waiting for future * umu_proton: fix mypy lint - Ignore the type. There's an open issue upstream for this, and we can refactor for readability later if desired * umu_proton: fix mypy lint * ci: don't use latest runner - For now, run the e2e tests on Ubuntu 22.04 because the tests are failing due to not using the bwrap apparmor profile: pressure-vessel-wrap[2993]: E: Child process exited with code 1: bwrap: setting up uid map: Permission denied Fix this later in a separate commit or pull request --------- Co-authored-by: Melody <[email protected]> Co-authored-by: beh_10257 <[email protected]>
- Loading branch information