dependabot[bot] and Tarasov Aleksandr
52dc0e3a09
chore(deps): bump egui_dnd from 0.15.0 to 0.16.0 ( #145 )
...
Bumps [egui_dnd](https://github.com/lucasmerlin/hello_egui ) from 0.15.0 to 0.16.0.
- [Release notes](https://github.com/lucasmerlin/hello_egui/releases )
- [Changelog](https://github.com/lucasmerlin/hello_egui/blob/main/CHANGELOG.md )
- [Commits](https://github.com/lucasmerlin/hello_egui/compare/egui_dnd-v0.15.0...egui_dnd-v0.16.0 )
---
updated-dependencies:
- dependency-name: egui_dnd
dependency-version: 0.16.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Tarasov Aleksandr <55220741+arabianq@users.noreply.github.com >
2026-07-01 17:57:57 +03:00
dependabot[bot]
4ce16d5301
chore(deps): bump egui_material_icons from 0.6.0 to 0.7.0 ( #142 )
...
Bumps [egui_material_icons](https://github.com/lucasmerlin/hello_egui ) from 0.6.0 to 0.7.0.
- [Release notes](https://github.com/lucasmerlin/hello_egui/releases )
- [Changelog](https://github.com/lucasmerlin/hello_egui/blob/main/CHANGELOG.md )
- [Commits](https://github.com/lucasmerlin/hello_egui/compare/egui_material_icons-v0.6.0...egui_material_icons-v0.7.0 )
---
updated-dependencies:
- dependency-name: egui_material_icons
dependency-version: 0.7.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-01 17:55:46 +03:00
dependabot[bot]
48cda995ee
chore(deps): bump egui_extras from 0.34.3 to 0.35.0 ( #144 )
...
Bumps [egui_extras](https://github.com/emilk/egui ) from 0.34.3 to 0.35.0.
- [Release notes](https://github.com/emilk/egui/releases )
- [Changelog](https://github.com/emilk/egui/blob/main/CHANGELOG.md )
- [Commits](https://github.com/emilk/egui/compare/0.34.3...0.35.0 )
---
updated-dependencies:
- dependency-name: egui_extras
dependency-version: 0.35.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-01 17:48:00 +03:00
dependabot[bot]
7950f75c07
chore(deps): bump eframe from 0.34.3 to 0.35.0 ( #143 )
...
Bumps [eframe](https://github.com/emilk/egui ) from 0.34.3 to 0.35.0.
- [Release notes](https://github.com/emilk/egui/releases )
- [Changelog](https://github.com/emilk/egui/blob/main/CHANGELOG.md )
- [Commits](https://github.com/emilk/egui/compare/0.34.3...0.35.0 )
---
updated-dependencies:
- dependency-name: eframe
dependency-version: 0.35.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-01 17:43:56 +03:00
dependabot[bot]
38ad8d5bc2
chore(deps): bump egui from 0.34.3 to 0.35.0 ( #141 )
...
Bumps [egui](https://github.com/emilk/egui ) from 0.34.3 to 0.35.0.
- [Release notes](https://github.com/emilk/egui/releases )
- [Changelog](https://github.com/emilk/egui/blob/main/CHANGELOG.md )
- [Commits](https://github.com/emilk/egui/compare/0.34.3...0.35.0 )
---
updated-dependencies:
- dependency-name: egui
dependency-version: 0.35.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-01 17:41:24 +03:00
arabianq
347dee713c
deps: update cargo-sources.json [no ci]
2026-06-26 00:03:42 +03:00
arabianq
e6e6293e20
change version to 1.12.1 [no ci]
v1.12.1
2026-06-25 23:57:52 +03:00
arabianq
a1e53aa536
deps: update cargo-sources.json
2026-06-25 23:43:08 +03:00
arabianq
bff50b99f1
deps: update rodio
2026-06-25 23:35:09 +03:00
arabianq
09b86dc108
cargo update
2026-06-25 23:32:58 +03:00
arabianq
30070c439b
add more options to FUNDING.yml
2026-06-25 23:30:28 +03:00
dependabot[bot] and arabianq
44c3a5e3a7
chore(deps): bump itertools from 0.14.0 to 0.15.0 ( #140 )
...
* chore(deps): bump itertools from 0.14.0 to 0.15.0
Bumps [itertools](https://github.com/rust-itertools/itertools ) from 0.14.0 to 0.15.0.
- [Changelog](https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-itertools/itertools/compare/v0.14.0...v0.15.0 )
---
updated-dependencies:
- dependency-name: itertools
dependency-version: 0.15.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* deps: update cargo-sources.json
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: arabian <a.tevg@ya.ru >
2026-06-25 23:23:37 +03:00
Tarasov Aleksandr and google-labs-jules[bot]
9a0bc92222
refactor(gui): pre-filter directory contents by supported extension ( #136 )
...
* ⚡ [performance] pre-filter directory contents by supported extension
💡 **What:** Moved the check for supported audio file extensions from the GUI rendering loop into the directory read/caching layer.
🎯 **Why:** The file extension string parsing and check was executing on every frame of the render loop for every file listed, causing unnecessary CPU overhead. By caching the pre-filtered items, we only execute the check once per directory load.
📊 **Measured Improvement:** In a micro-benchmark simulating 10k files (with 50% matching extensions), the unoptimized loop took ~14.2ms to execute, while the optimized loop takes ~5.8ms. This yields a ~59% speed improvement in the iteration logic over the baseline.
Co-authored-by: arabianq <55220741+arabianq@users.noreply.github.com >
* ⚡ [performance] pre-filter directory contents by supported extension
💡 **What:** Moved the check for supported audio file extensions from the GUI rendering loop into the directory read/caching layer.
🎯 **Why:** The file extension string parsing and check was executing on every frame of the render loop for every file listed, causing unnecessary CPU overhead. By caching the pre-filtered items, we only execute the check once per directory load.
📊 **Measured Improvement:** In a micro-benchmark simulating 10k files (with 50% matching extensions), the unoptimized loop took ~14.2ms to execute, while the optimized loop takes ~5.8ms. This yields a ~59% speed improvement in the iteration logic over the baseline.
Flatpak cargo-sources.json regenerated to include criterion dependency to fix CI.
Co-authored-by: arabianq <55220741+arabianq@users.noreply.github.com >
* chore: remove criterion bench dependency from gui app
This removes the `bench.rs` and `criterion` dependencies, which failed to compile in offline flatpak builds.
CI build is now fixed.
Co-authored-by: arabianq <55220741+arabianq@users.noreply.github.com >
* cargo fmt
* deps: update cargo-sources.json
* chore: update cargo lock and flatpak sources
After removing criterion, the cargo lockfile and flatpak sources have been refreshed to properly remove the offline build dependencies issue.
Co-authored-by: arabianq <55220741+arabianq@users.noreply.github.com >
* Revert "chore: update cargo lock and flatpak sources"
This reverts commit 27379d8e78 .
[no ci]
---------
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-06-25 23:23:14 +03:00
Tarasov Aleksandr and google-labs-jules[bot]
3f85994f83
refactor(daemon): Consolidate PipeWire operations into a single background actor
...
Replaces the previous approach of spawning new PipeWire main loops and
awaiting a 100ms timeout for every `get_all_devices` call. Instead,
this introduces a `PipeWireManager` which maintains a single, persistent
background thread with a PipeWire main loop and registry listener. The
actor caches `AudioDevice`s and `Port`s continuously in a `HashMap`,
providing instantaneous responses to device queries via a channel.
This architectural change replaces `Sender<Terminate>` with a simple
`PwTerminator` drop-guard to manage the lifetimes of PipeWire objects
(virtual mic and links) via `PwCommand::DestroyObject` without creating
additional OS threads or PipeWire contexts.
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
2026-06-25 22:58:05 +03:00
arabianq
caf8ac19a1
ci: add --no-wait flag to copr in release.yml
2026-06-19 15:31:05 +03:00
arabianq
f563680ceb
ci: add rust-cache
2026-06-19 15:29:03 +03:00
dependabot[bot] and arabianq
78ca2ddf68
chore(deps): bump opener from 0.8.4 to 0.8.5 ( #139 )
...
* chore(deps): bump opener from 0.8.4 to 0.8.5
Bumps [opener](https://github.com/Seeker14491/opener ) from 0.8.4 to 0.8.5.
- [Changelog](https://github.com/Seeker14491/opener/blob/master/CHANGELOG.md )
- [Commits](https://github.com/Seeker14491/opener/compare/v0.8.4...v0.8.5 )
---
updated-dependencies:
- dependency-name: opener
dependency-version: 0.8.5
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
* deps(flatpak): update cargo-sources.json
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: arabian <a.tevg@ya.ru >
2026-06-19 02:47:19 +03:00
arabianq
838fc1ce29
fix: increment pkgrel to 2 for pwsp-bin aur package
2026-06-05 23:52:31 +03:00
arabianq
622cf39fa2
fix: correct asset paths in pwsp-bin aur package
2026-06-05 23:52:06 +03:00
arabianq
809b1a8490
fix: update Copr build command to use correct repository name
2026-06-04 20:51:36 +03:00
arabianq
d1a5275173
fix: remove redundant name parameter from Copr build command
2026-06-04 20:42:11 +03:00
arabianq
e67f174a59
change version to 1.12.0
v1.12.0
2026-06-04 20:18:56 +03:00
arabianq
6545431ac2
deps: update cargo-sources.json
2026-06-04 20:17:27 +03:00
arabianq
026ef97a72
deps: cargo update
2026-06-04 20:16:59 +03:00
arabianq
9f833cc30b
deps: update rodio
2026-06-04 20:16:35 +03:00
Tarasov Aleksandr
410a2c7959
feat(gui): sorting options ( #134 )
...
* feat(gui): added an ability to copy ```pwsp-cli action play``` command for every sound
* feat(gui): added files sorting options
2026-06-04 20:14:28 +03:00
Tarasov Aleksandr
c173e602ad
feat(gui): added an ability to copy ``pwsp-cli action play`` command for every sound ( #133 )
2026-06-04 20:06:35 +03:00
arabianq
3576c634fd
packages(rpm): update version macro to use git describe for accurate versioning
2026-06-03 22:35:33 +03:00
arabianq
5747f39ace
packages(rpm): fix version macro in spec file
2026-06-03 22:27:03 +03:00
arabianq
c501033834
packages(rpm): fix source and setup macros in spec file
2026-06-03 21:26:16 +03:00
arabianq
c0a27e0c3b
packages(rpm): fix VCS macro in spec file
2026-06-03 21:23:55 +03:00
arabianq
3c2882ef1f
packages(rpm): update version and changelog macros
2026-06-03 21:20:18 +03:00
arabianq
36aed3f55d
packages(rpm): add copr-cli installation and trigger build step
2026-06-03 21:18:17 +03:00
arabianq
c48a425bb0
packages(rpm): update version and source macros
2026-06-03 21:07:07 +03:00
arabianq
9a5436cd35
packages(rpm): add gcc 13 as BuildRequires for openSUSE compatibility
2026-06-03 20:01:54 +03:00
arabianq
2ce243e896
packages(rpm): replace pkgconf-pkg-config with pkgconfig in BuildRequires
2026-06-03 19:49:55 +03:00
arabianq
57fb3fd7a3
packages(rpm): unify BuildRequires for openSUSE compatibility
2026-06-03 18:48:17 +03:00
arabianq
82b02bf520
packages(rpm): fix builds for opensuse (maybe)
2026-06-03 18:26:29 +03:00
arabianq
3d4dbbe866
packages(rpm): pwsp-git.spec.rpkg -> pwsp-git.spec
2026-06-02 23:46:54 +03:00
arabianq
70bd3a889a
packages(rpm): add fallback macros for systems without rpmautospec
2026-06-02 23:44:32 +03:00
arabianq
a7b5bdd2a9
packages(rp[m): remove bcond check 1 to allow building on older systems
2026-06-02 23:32:22 +03:00
arabianq
99fef4a167
packages(rpm): add pwsp-git.spec.rpkg
2026-06-02 23:30:22 +03:00
arabianq
ae08f7ddc3
packages(rpm): disable debuginfo
2026-06-02 23:15:31 +03:00
arabianq
0060d0bdee
deps: update cargo-sources.json
v1.11.0
2026-06-02 22:38:27 +03:00
arabianq
f91a49cb70
change version to 1.11.0
2026-06-02 22:36:40 +03:00
arabianq
8d513ff65b
deps: cargo update
2026-06-02 22:35:26 +03:00
arabianq
226dfd91ff
scripts: move generate-sources.sh into scripts/
2026-06-02 22:34:57 +03:00
arabianq
344ea60fa5
scripts: add script to automatically update pwsp version
2026-06-02 22:34:24 +03:00
arabianq
8411cb3528
fix deb packaging
2026-06-02 22:21:23 +03:00
arabianq
ad8f22a359
ci: add arm64 support
2026-06-02 21:59:46 +03:00