stash/pkg
abdusalam.dihan 93a05fce8f Use sync.Map instead of LRU for the per-job regexp cache
The preceding commit added lru.Cache for the compiled-regexp cache to
match the style in pkg/sqlite/regex.go. That file's use case is
different: a small bounded cache serving a read-dominated workload. The
auto-tag regexp cache is job-scoped (so eviction buys us nothing) and
hit by every worker on every candidate (so the LRU's per-Get mutex
becomes contention, measurable under the parallel worker pool).

sync.Map's read-optimised path avoids the contention without changing
any observable behavior. Kept as a separate commit so it can be
reverted independently if upstream prefers the LRU approach — the
first commit stands on its own either way.
2026-04-19 22:22:37 +01:00
..
exec Fix/ffprobe unmarshalling error (#2685) 2022-06-22 10:49:14 +10:00
ffmpeg [hwaccel] add envvar for /dev/dri device (#6728) 2026-03-23 16:10:22 +11:00
file Add option to ignore zip contents during clean (#6700) 2026-03-18 15:58:32 +11:00
fsutil Allow unicode characters when stripping filenames for json export (#6748) 2026-03-30 11:38:20 +11:00
gallery Make gallery/scene association during scan more consistent (#6705) 2026-03-19 08:54:44 +11:00
group Backend support for Group custom fields (#6596) 2026-02-23 11:53:12 +11:00
hash Use ffmpeg as a general fallback when generating phash (#6641) 2026-03-05 07:58:51 +11:00
image Make gallery/scene association during scan more consistent (#6705) 2026-03-19 08:54:44 +11:00
javascript Add package docs and project vision/goals (#5169) 2024-08-28 09:01:39 +10:00
job fix memory leak (#6796) 2026-04-07 09:39:30 +10:00
logger Log errors returned from graphql (#3562) 2023-04-17 15:27:25 +10:00
match Use sync.Map instead of LRU for the per-job regexp cache 2026-04-19 22:22:37 +01:00
models Speed up file-based auto-tag 2026-04-19 22:22:37 +01:00
performer Convert career length fields to dates (#6682) 2026-03-17 15:48:30 +11:00
pkg Add mutex to repositoryCache for thread safety (#6741) 2026-03-30 09:09:28 +11:00
plugin [packaging] switch to pnpm (#6186) 2025-11-10 09:17:25 +11:00
python Add package docs and project vision/goals (#5169) 2024-08-28 09:01:39 +10:00
savedfilter Maintain saved filters in full export/import (#5465) 2024-11-12 16:59:28 +11:00
scene Match tag names/aliases exactly when testing uniqueness (#6809) 2026-04-08 13:11:12 +10:00
scraper Match tag names/aliases exactly when testing uniqueness (#6809) 2026-04-08 13:11:12 +10:00
session [Feature] Reveal file in system file manager from file info panel (#6587) 2026-02-23 12:51:35 +11:00
sliceutil feat: auto-remove duplicate aliases (#6514) 2026-02-04 10:37:15 +11:00
sqlite Speed up file-based auto-tag 2026-04-19 22:22:37 +01:00
stashbox Fix: Remove padFuzzyDate From Performer (#6757) 2026-03-30 09:07:54 +11:00
studio Feature Request: Add organized flag to studios (#6303) 2026-02-19 09:05:17 +11:00
tag Match tag names/aliases exactly when testing uniqueness (#6809) 2026-04-08 13:11:12 +10:00
txn Database connection pool refactor (#5274) 2024-09-20 12:56:26 +10:00
utils Convert career length fields to dates (#6682) 2026-03-17 15:48:30 +11:00