Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: automatic profile switching based on rules #424

Merged
merged 32 commits into from
Dec 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
2ed2b0d
feat: profile ordering
ilya-zlobintsev Sep 30, 2024
155b3db
feat: profile matching logic
ilya-zlobintsev Oct 10, 2024
071adaf
feat: automatic switching
ilya-zlobintsev Oct 10, 2024
3d3f6d6
perf: optimize profile rules evaluation
ilya-zlobintsev Oct 11, 2024
cf76b87
feat: detect gamemode process start
ilya-zlobintsev Oct 12, 2024
41896fa
feat: add benchmark for profiles matching
ilya-zlobintsev Oct 12, 2024
293ada2
perf: string interner, inline hot function
ilya-zlobintsev Oct 12, 2024
6d1a7eb
feat: option to enable auto profile switching
ilya-zlobintsev Oct 12, 2024
17de08e
wip
ilya-zlobintsev Oct 13, 2024
b5fa6f7
Merge branch 'master' into feature/auto-profiles
ilya-zlobintsev Nov 24, 2024
004ec5f
chore: change label
ilya-zlobintsev Nov 24, 2024
6411ce4
chore: minor profile switching fixes
ilya-zlobintsev Dec 6, 2024
6561de9
chore: drop interner
ilya-zlobintsev Dec 6, 2024
4cbaab6
Merge branch 'master' into feature/auto-profiles
ilya-zlobintsev Dec 6, 2024
d26145e
wip
ilya-zlobintsev Dec 18, 2024
7df9450
Merge branch 'master' into feature/auto-profiles
ilya-zlobintsev Dec 22, 2024
71b0413
refactor: header messages
ilya-zlobintsev Dec 22, 2024
6e4fbba
feat: delay profile evaluation
ilya-zlobintsev Dec 22, 2024
c9869e8
fix: moving profiles around
ilya-zlobintsev Dec 22, 2024
7e2cb35
feat: initial profile rule editor UI
ilya-zlobintsev Dec 25, 2024
47b381e
refactor: only create one RuleWindow instead of creating it per-row
ilya-zlobintsev Dec 25, 2024
ee14c39
feat: add option to include profile watcher state in api response
ilya-zlobintsev Dec 25, 2024
3cdf38b
feat: ui for selecting process name
ilya-zlobintsev Dec 25, 2024
11bc9a9
feat: API endpoint to evaluate a single profile rule
ilya-zlobintsev Dec 25, 2024
4df0055
perf: store process names in a map to speed up profile evaluation
ilya-zlobintsev Dec 25, 2024
09b0247
feat: full configurability in the UI, many improvements
ilya-zlobintsev Dec 25, 2024
4add476
fix: downgrade dependency to build on older rust
ilya-zlobintsev Dec 25, 2024
192dc49
fix: deleting currently active profile
ilya-zlobintsev Dec 25, 2024
4918e9f
fix: populate profiles list when it's empty
ilya-zlobintsev Dec 25, 2024
65f8d2e
fix: pin project to rust 1.78
ilya-zlobintsev Dec 25, 2024
2642998
fix: setting args
ilya-zlobintsev Dec 25, 2024
10c976c
fix: running benchmarks
ilya-zlobintsev Dec 25, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
215 changes: 213 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ tokio = { version = "1.35.1", default-features = false }
nix = { version = "0.29.0", default-features = false }
chrono = "0.4.31"
indexmap = { version = "2.5.0", features = ["serde"] }
pretty_assertions = "1.4.0"
divan = "0.1"

[profile.release]
strip = "symbols"
Expand Down
Loading
Loading