Commit Graph
11 Commits
Author SHA1 Message Date
dependabot[bot]anddependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 2d9bbf08b1 deps(deps): update pytest-benchmark requirement from >=4.0.0 to >=5.2.3 (#522)
Updates the requirements on [pytest-benchmark](https://github.com/ionelmc/pytest-benchmark) to permit the latest version.
- [Changelog](https://github.com/ionelmc/pytest-benchmark/blob/master/CHANGELOG.rst)
- [Commits](https://github.com/ionelmc/pytest-benchmark/compare/v4.0.0...v5.2.3)

---
updated-dependencies:
- dependency-name: pytest-benchmark
  dependency-version: 5.2.3
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-01 18:05:17 +05:30
ZohaibHassan16 91ba5219d0 feat(dedup): implement semantic relationship and triplet dedup v2 (#336) 2026-02-22 11:56:11 +05:00
ZohaibHassan16 2af0fe3214 feat(dedup): implement two-stage scoring prefilter (#335) 2026-02-21 03:11:29 +05:00
ZohaibHassan16 60389a0e57 feat(dedup): implement candidate generation v2 (#334) 2026-02-20 00:39:21 +05:00
KaifAhmad1 bb95c00a88 fix(benchmarks): Update vector storage test for backend store compatibility
- Fix test_vector_storage_manager_overhead to work with backend stores
- Handle both in-memory vectors and backend store vector_ids
- Ensure benchmark works with FAISS backend and other vector stores
2026-02-12 13:16:34 +05:30
KaifAhmad1andZohaibHassan16 3f12e78ca0 fix: resolve CI import errors with proper test-only mocking
- Remove mock files from main semantica module (keep test environment clean)
- Enhance conftest.py with pre-emptive sys.modules mocking
- Create mock arrow_exporter module at runtime before imports
- Fix pyarrow 'pa' alias and schema mocking issues
- Ensure benchmark tests run without heavy dependencies
- All tests pass with zero changes to main codebase structure

Co-authored-by: ZohaibHassan16 <zohaib.hassan16@example.com>
Co-authored-by: KaifAhmad1 <kaifahmad087@gmail.com>
2026-02-07 17:23:57 +05:30
KaifAhmad1andZohaib Hassan 1ff05eef42 fix: resolve CI import errors with conditional ArrowExporter handling
- Add conditional import for ArrowExporter in semantica/export/__init__.py
- Create fallback dummy class when ArrowExporter is not available in CI
- Enhanced conftest.py with pre-emptive module mocking
- Fix pyarrow 'pa' alias and schema mocking issues
- Ensure benchmark tests run without heavy dependencies
- All 138 benchmarks now pass in local testing environment

Co-authored-by: Zohaib Hassan <zohaib.hassan16@example.com>
Co-authored-by: Mohd Kaif <kaifahmad087@gmail.com>
2026-02-07 17:11:55 +05:30
KaifAhmad1andZohaib Hassan e5e012cb5e fix: add comprehensive mocking for CI environment
- Create mock_arrow_exporter.py in benchmarks/export/ directory
- Enhance conftest.py to handle missing ArrowExporter imports
- Add module-level mocking for semantica.export.arrow_exporter
- Patch sys.modules to prevent import errors in CI
- Ensure benchmark tests run without heavy dependencies
- Fix pyarrow and pdfplumber import issues for CI compatibility

Co-authored-by: Zohaib Hassan <zohaib.hassan16@example.com>
Co-authored-by: Mohd Kaif <kaifahmad087@gmail.com>
2026-02-07 16:31:28 +05:30
KaifAhmad1andZohaib Hassan 48114a1d86 fix: enhance mocking system for CI environment
- Add pyarrow, arrow, and pa to HEAVY_LIBS for proper mocking
- Enhance MockFinder to handle pyarrow and arrow modules
- Add specific 'pa' alias mocking to prevent NameError
- Improve RobustMock to handle pyarrow patterns like pa.schema
- Ensure CI compatibility with heavy library dependencies
- Fix pdfplumber and pyarrow import issues in benchmark tests

Co-authored-by: Zohaib Hassan <zohaib.hassan16@example.com>
Co-authored-by: Mohd Kaif <kaifahmad087@gmail.com>
2026-02-07 16:18:52 +05:30
KaifAhmad1andZohaib Hassan 21269ea501 feat: enhance benchmark suite with comprehensive testing and fixes
- Fix division by zero error in bulk_loader.py for production stability
- Enhance mocking system in conftest.py for PIL/Pillow and heavy libraries
- Add comprehensive benchmark_results.md with detailed performance metrics
- Include all 138 benchmark results with performance analysis
- Add production recommendations and optimization insights
- Ensure environment-agnostic CI/CD compatibility
- Maintain zero breaking changes while adding robust testing

Co-authored-by: Zohaib Hassan <zohaib.hassan16@example.com>
Co-authored-by: Mohd Kaif <kaifahmad087@gmail.com>
2026-02-07 16:08:14 +05:30
ZohaibHassan16 9b05622f8c feat(perf): benchmark suite with regressive CLI 2026-02-06 16:31:33 +05:00