Skip to content

v0.5.1

Latest

Choose a tag to compare

@KaifAhmad1 KaifAhmad1 released this 29 Jun 09:51

What's Changed

Added

  • Apache Arrow & Feather File Ingestion (#705) by @Luffy2208

    • ArrowIngestor for .arrow, .feather, and .ipc files via PyArrow
    • Supports IPC File, IPC Stream, Feather v1/v2; selective column reads, row limits, batch-aware iteration
    • ingest_arrow() convenience function and ingest(..., source_type="arrow") unified dispatch
    • Auto-detection by file extension and IPC magic bytes in FileTypeDetector
    • Optional dep: pip install semantica[ingest-arrow]; included in pip install semantica[all]
    • 34 tests
  • Knowledge Explorer Deployment Templates (#684) by @ZohaibHassan16 and @KaifAhmad1

    • deploy/ directory with ready-to-use templates for Docker, Railway, Render, Fly.io, GCP Cloud Run, Azure Container Apps, Kubernetes + Helm
    • Fixed Dockerfile (correct path, non-root user, healthcheck, .dockerignore); full-stack docker-compose.yml; dev compose with hot-reload
    • Added /api/health endpoint; wired ALLOWED_ORIGINS, FALKORDB_HOST, FALKORDB_PORT from env vars
    • Helm chart passes helm lint; all templates carry namespace: {{ .Release.Namespace }}
  • Neo4j Bulk CSV Export (#665) by @Luffy2208

    • Neo4jCSVExporter for neo4j-admin database import-compatible CSV files
    • Deterministic output, multi-label support, SHA-256 content-based stable IDs, dry_run() and validate_export()
    • export_neo4j_csv() convenience function; 13 tests

Fixed

  • Arrow ingestion double full-scan on every data read (#705) by @KaifAhmad1
  • Dead num_record_batches property materialising all table batches (#705) by @KaifAhmad1
  • Arrow _open_file chaining the wrong exception in fallback cascade (#705) by @KaifAhmad1
  • Neo4j CSV _write_csv crash with TypeError on dialect kwargs (#665) by @KaifAhmad1
  • export_neo4j_csv double-passing kwargs to constructor and export() (#665) by @KaifAhmad1

Security

  • Dependency updates: lxml ≥ 6.1.1, pydantic ≥ 2.13.4, azure-storage-blob, websockets, kafka-python, watchdog

Full Changelog: https://github.com/semantica-agi/semantica/blob/main/CHANGELOG.md