trvon
|
2913adcd20
|
pre-release v0.7.8
|
2025-11-14 11:58:19 -05:00 |
|
trvon
|
b06e9335b9
|
staging v0.7.8. running benchmarks on updated search engine and improving code for testing/benchmarking
|
2025-11-13 10:27:10 -05:00 |
|
trvon
|
ebd0701054
|
search and retrieval optimizations leveraging parallel processing introduced with grep
|
2025-11-09 08:42:21 -05:00 |
|
trvon
|
c1d6a992fc
|
feat(search): implement parallel post-processing (PBI-001 Phase 3)
Parallel Post-Processor with Threshold-Based Activation
--------------------------------------------------------
- New ParallelPostProcessor class (120 lines header, 247 lines impl)
- Uses std::async for concurrent facet/highlight/snippet generation
- Threshold = 100 results (sequential below, parallel at/above)
- Facets now operate on filtered results (fixed data flow bug)
Performance Results (100 iterations)
------------------------------------
- 100 results: 0.06ms (~1.66M ops/sec) - sequential path
- 500 results: 0.23ms (~2.21M ops/sec) - parallel path
- 1000 results: 0.43ms (~2.32M ops/sec) - parallel path
- Speedup: ~3.4x faster at 1000 results
Test Coverage
-------------
- 5 unit tests (threshold behavior, facets, snippets, edge cases)
- All tests passing (5/5 ✅)
- 3 benchmarks added to search_benchmarks.cpp
Files Changed
-------------
- include/yams/search/parallel_post_processor.hpp (NEW)
- src/search/parallel_post_processor.cpp (NEW)
- src/search/search_executor.cpp (integrated)
- tests/unit/search/search_executor_test.cpp (+6 tests)
- tests/benchmarks/search_benchmarks.cpp (+3 benchmarks)
- CHANGELOG.md (documented with measured results)
- docs/delivery/001/prd.md (Phase 3 → ✅ COMPLETED)
Technical Details
-----------------
- Parallel path: filtering → parallel(facets + highlights) → wait
- Sequential path: identical logic, no std::async overhead
- Correctness preserved: identical output to previous sequential impl
- Build: 46/46 targets compiling successfully
|
2025-11-09 08:04:15 -05:00 |
|
trvon
|
66825f8219
|
grep bug fixes and performance improvements
|
2025-11-09 02:24:07 -05:00 |
|
trvon
|
4cad9a8152
|
mcp fix and ci / repo updates
|
2025-11-07 15:51:23 -05:00 |
|
trvon
|
4702a345ad
|
ci fixes, test updates and documentation imrpovements
|
2025-11-07 13:20:58 -05:00 |
|
trvon
|
eba47216a3
|
search engine improvements
|
2025-11-07 11:08:32 -05:00 |
|
trvon
|
0cd1bd0b4c
|
stabilizations. removing http as I am not using it. Focusing on streamlining build and system
|
2025-11-05 10:52:27 -05:00 |
|
trvon
|
97cfe741e5
|
clang tidy fixes and macos crash fix
|
2025-11-04 18:31:58 -05:00 |
|
trvon
|
b9d73ea60e
|
additional improvements (check the changelog), and clang tidy fixes. working to stabilize build before v0.7.7 so the tag is deleted
|
2025-11-04 14:43:42 -05:00 |
|
trvon
|
166d8c520d
|
staging v0.7.7
|
2025-11-01 16:02:12 -04:00 |
|
trvon
|
bbf23bb190
|
test migrations to catch2, service manager + socket server refactor for better startup performance. search bug fixes
|
2025-10-29 23:08:09 -04:00 |
|
trvon
|
82f5748624
|
staging plugin updates
|
2025-10-23 23:47:28 -04:00 |
|
trvon
|
6971daf41c
|
staging docs
|
2025-10-23 23:01:29 -04:00 |
|
trvon
|
8d23211af2
|
improvements for ci, setup.sh and updates to new symbol extraction plugin
|
2025-10-21 19:38:45 -04:00 |
|
trvon
|
b6ca31dfb0
|
adding symbol extraction work, simplying build with ./setup.sh, updated plugin tests with new meson shard and other goodies
|
2025-10-20 16:11:31 -04:00 |
|
trvon
|
8069318bf2
|
weekly update staged.
|
2025-10-18 00:39:19 -04:00 |
|
trvon
|
92f34b2d80
|
bumping to v0.7.6
|
2025-10-13 20:09:53 -04:00 |
|
trvon
|
b25a9f690d
|
v0.7.5
|
2025-10-13 20:07:48 -04:00 |
|
trvon
|
83fa1ad1ba
|
v0.7.5 staging and license updates
|
2025-10-13 17:07:31 -04:00 |
|
trvon
|
4a894911da
|
testing fixings for ubuntu and grep / search improvements
|
2025-10-12 08:03:58 -04:00 |
|
trvon
|
0aa529bd5e
|
improvements, benchmark updates and test improvements
|
2025-10-11 13:32:13 -04:00 |
|
trvon
|
b065e6a2c1
|
v0.7.5
|
2025-10-11 00:34:31 -04:00 |
|
trvon
|
ed676e5fe9
|
v0.7.4
|
2025-10-10 12:51:39 -04:00 |
|
trvon
|
8e343ad380
|
grep fix
|
2025-10-08 18:38:52 -04:00 |
|
trvon
|
5bb124a3c1
|
v0.7.3
|
2025-10-08 17:02:37 -04:00 |
|
trvon
|
7b9da100ff
|
v0.7.3 staging
|
2025-10-07 11:18:35 -04:00 |
|
trvon
|
76be33677c
|
spec update for grep
|
2025-10-03 10:31:57 -04:00 |
|
trvon
|
72d04f66e0
|
v0.7.2 staging
|
2025-10-03 04:02:52 -04:00 |
|
trvon
|
66f9041b06
|
v0.7.1 staging before test improvement per issue tracking
|
2025-09-29 21:20:30 -04:00 |
|
Trevon
|
5fd0db37eb
|
test updates and prompt improvements for codex
|
2025-09-27 21:40:47 -04:00 |
|
Trevon
|
19fb4fee75
|
updating, stagging fixes, then will address ci
|
2025-09-27 04:39:58 -04:00 |
|
Trevon
|
54f1364502
|
test flakiness improvements, ci improvements and fixes documented for v0.7.1
|
2025-09-26 06:40:48 -04:00 |
|
Trevon
|
d22b2d6867
|
release formula version bump
|
2025-09-24 19:06:51 -04:00 |
|
Trevon
|
43699f99a3
|
v0.7.0-prerelease
|
2025-09-20 22:55:34 -04:00 |
|
Trevon
|
e49dc54f94
|
v0.6.39
|
2025-09-18 09:59:19 -04:00 |
|
Trevon
|
b66a99dd4c
|
v0.6.38
|
2025-09-17 15:58:03 -04:00 |
|
Trevon
|
d9e07e981f
|
hotfix v0.6.37
|
2025-09-17 12:55:10 -04:00 |
|
Trevon
|
65890b0066
|
v0.6.36
|
2025-09-16 19:39:57 -04:00 |
|
Trevon
|
5c46e592fe
|
v0.6.35
|
2025-09-16 18:59:12 -04:00 |
|
Trevon
|
d615304e37
|
v0.6.34
|
2025-09-16 15:02:17 -04:00 |
|
Trevon
|
992409bc1b
|
v0.6.33
|
2025-09-16 13:37:28 -04:00 |
|
Trevon
|
613bd6ac26
|
v0.6.32
|
2025-09-16 12:07:42 -04:00 |
|
Trevon
|
587aaf681d
|
v0.6.31
|
2025-09-16 11:07:11 -04:00 |
|
Trevon
|
811c6e22d7
|
v0.6.30
|
2025-09-16 10:55:37 -04:00 |
|
Trevon
|
36d77d7017
|
v0.6.29
|
2025-09-14 23:16:27 -04:00 |
|
Trevon
|
8435fe2ecf
|
v0.6.28
|
2025-09-14 23:10:15 -04:00 |
|
Trevon
|
80b7f84893
|
improvements and bug fixes. v0.6.27
|
2025-09-14 22:55:33 -04:00 |
|
Trevon
|
af140734b8
|
v0.6.26
|
2025-09-14 18:45:28 -04:00 |
|