- Add Snowflake connector with multi-authentication support (PR #276)
- Add Apache Arrow export with explicit schemas (PR #273)
- Add comprehensive benchmark suite with regression CLI (PR #289)
- Update version to 0.2.7 across all files
- Update documentation and citations
- 44/44 tests passing, zero breaking changes
Introduces a comprehensive, environment-agnostic benchmarking suite for Semantica.
Includes modular benchmarking across core layers, CI-safe mocking,
statistical regression detection, and automated performance auditing.
Fixes#231
Co-authored-by: Zohaib Hassan <zohaibhassan16@users.noreply.github.com>
Co-authored-by: Mohd Kaif <kaifahmad087@gmail.com>
- Add python-pptx to benchmark.yml dependencies
- Fix ModuleNotFoundError: No module named 'pptx'
- Continue fixing missing dependencies one by one
- Working towards complete CI compatibility
Co-authored-by: ZohaibHassan16 <zohaibhassan16@users.noreply.github.com>
Co-authored-by: KaifAhmad1 <kaifahmad087@users.noreply.github.com>
- Add pdfplumber to benchmark.yml dependencies
- Fix ModuleNotFoundError: No module named 'pdfplumber'
- Ensure all parsing benchmarks run successfully in CI
- Complete dependency coverage for all benchmark modules
Co-authored-by: ZohaibHassan16 <zohaibhassan16@users.noreply.github.com>
Co-authored-by: KaifAhmad1 <kaifahmad087@users.noreply.github.com>
- Add pyarrow to benchmark.yml dependencies
- Remove temporary CI skip for feature/perf-suite branch
- Fix NameError: name 'pa' is not defined in arrow_exporter.py
- Ensure all 138 benchmarks run successfully in CI environment
- Maintain real ArrowExporter functionality without code changes
Co-authored-by: ZohaibHassan16 <zohaibhassan16@users.noreply.github.com>
Co-authored-by: KaifAhmad1 <kaifahmad087@users.noreply.github.com>
- 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>
- 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>
- 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>
- 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>
- 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>
- Replace problematic Material Design Icons with verified working icons
- Fix icon rendering issues in provenance.md and change_management.md
- Replace :material-route: with :material-link-variant: for Complete Lineage
- Replace :material-account-tree: with :material-graph: for Knowledge Graph Versioning
- Replace :material-schema: with :material-shape: for Ontology Versioning
- Replace :material-audit: with :material-clipboard-check: for Audit Trail Compliance
- Replace :material-bridge: with :material-share-variant: for Bridge Axiom Support
- Remove PR_DESCRIPTION.md and SNOWFLAKE_IMPLEMENTATION.md unused files
- All cards now display consistently with proper icons
- Fix invalid Material Design Icons in provenance.md reference cards
- Replace old 'Semantica Updated Logo.png' with new 'Semantica Logo.png'
- Update README.md, docs/index.md, and docs/DOCS_README.md logo references
- Remove old logo files and add new logo to docs assets
- All documentation now uses consistent, valid icons and new branding
- Delete version-selector.js file
- Remove version selector styles from custom.css
- Update mkdocs.yml to remove version-selector.js reference
- Clean up header for better user experience
- Update all Discord links to correct server (https://discord.gg/ggb7vWeP)
- Fixed links in README.md, CONTRIBUTING.md, SUPPORT.md, and other docs
- Ensures consistent Discord server reference across project
- Fix: Handle stringified JSON in get_lineage metadata aggregation to prevent ValueError.
- Fix: Auto-detect and link source as parent_entity_id in rack_entity to ensure cross-module lineage continuity.
- Verified: est_cross_module_lineage passed.
- Fix: Provide versioned source history in ProvenanceManager.track_entity to support correct get_all_sources behavior.
- Fix: Ensure get_lineage aggregates and returns metadata fields correctly.
- Fix: Update est_real_module_integration.py and est_semantic_extract_provenance.py to match correct rack_relationship API signature.
- Verified: All provenance tests passed (237/237).