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
52d27169c9
re-running lint
2025-11-09 02:24:39 -05:00
trvon
66825f8219
grep bug fixes and performance improvements
2025-11-09 02:24:07 -05:00
trvon
eba47216a3
search engine improvements
2025-11-07 11:08:32 -05:00
trvon
a7c14f54cc
Bug fixes for prune command and test improvements.
2025-11-06 09:13:29 -05:00
trvon
166d8c520d
staging v0.7.7
2025-11-01 16:02:12 -04:00
trvon
61d5074c8b
import and linux fixes for linux builds
2025-10-24 15:03:12 -04:00
trvon
d19a5d7b64
bug fixes and optimizations for v0.7.7. Finalizing tests, benchmarks and bug fixes prior to release
2025-10-24 12:49:00 -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
8069318bf2
weekly update staged.
2025-10-18 00:39:19 -04:00
trvon
83fa1ad1ba
v0.7.5 staging and license updates
2025-10-13 17:07:31 -04:00
trvon
72ef838e5d
Merge branch 'main' of github.com:trvon/yams
2025-10-12 08:04:04 -04:00
trvon
4a894911da
testing fixings for ubuntu and grep / search improvements
2025-10-12 08:03:58 -04:00
trvon
08f03c3209
ci fixes for packaging and tests
2025-10-11 19:18:39 -04:00
trvon
3ad7417b1e
ci and other fixes
2025-10-11 14:11:20 -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
14d87e0f14
ci fixes
2025-10-08 19:17:11 -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
ce3d9d526b
PBI-043: Integrate tree_diff benchmarks into nightly CI (Task 043-16)
...
- Add tree_diff benchmark run step to nightly workflow
- Add regression check against baseline thresholds
- Create baseline file with AC#7 metrics (tree_overhead ≤15%)
- Update artifact uploads to include tree_diff results
Validates:
- AC #2 : Diff latency < 750ms p95 (10k entries)
- AC #7 : Tree storage overhead ≤ 15%
- Task 043-07: Multi-snapshot dedup metrics
Progress: Task 043-16 in_progress
2025-10-07 10:52:11 -04:00
trvon
e04effe2d2
fixing conan file so ft5s builds
2025-10-04 21:12:19 -04:00
trvon
72d04f66e0
v0.7.2 staging
2025-10-03 04:02:52 -04:00
trvon
e586892e06
checkpoint. Expanded tests and resolved minor issues with grep, ci/cd and daemon protocol add spec
2025-09-29 14:38:04 -04:00
Trevon
ed03770833
fixing build regresion and adding additional tests
2025-09-28 13:59:58 -04:00
Trevon
43699f99a3
v0.7.0-prerelease
2025-09-20 22:55:34 -04:00
Trevon
956c43b80b
v0.6.12 experiemental
2025-09-11 11:28:42 -04:00
Trevon
c0fad1d5ca
v0.5.0
2025-08-23 21:57:36 -04:00
Trevon
e8ca765989
v0.4.8
2025-08-21 17:32:46 -04:00
Trevon
3defa60de5
v0.3.3 clang-format now in use
2025-08-15 15:51:18 -04:00
Trevon
bb1041656d
v0.1.0
2025-08-12 20:52:21 -04:00
Trevon
bc4eb07081
Fix CI build issues and nlohmann_json export
...
- Add nlohmann_json to YamsTargets export set
- Fix include order for GNUInstallDirs
- Update benchmark and test code for API changes
- Fix embed_text.cmake generation bug
2025-08-11 00:19:10 -04:00
Trevon
917aecf514
yams
2025-08-10 23:41:49 -04:00