Skip to content

DreamLog v0.8.0 - Package Release

Choose a tag to compare

@queelius queelius released this 06 Sep 13:22
· 231 commits to master since this release

DreamLog v0.8.0 - Package Release

This release prepares DreamLog as a well-packaged Python project ready for public distribution.

🚀 Key Improvements

📦 Proper Python Packaging

  • Added comprehensive pyproject.toml with full project metadata
  • Configured for easy installation via pip install dreamlog (when published to PyPI)
  • Defined optional dependencies for development, docs, and integrations

🔧 Reliability Improvements

  • Fixed import errors in REPL for better cross-environment compatibility
  • Resolved MockLLMProvider import issues
  • Enhanced API stability across different deployment scenarios

📝 Documentation & Standards

  • Updated README examples to match current API
  • Added comprehensive .gitignore for Python projects
  • Improved code organization and packaging structure

🧪 Test Coverage

  • 190/222 tests passing (85.6% pass rate)
  • 100% pass rate on core modules (terms, parser, unification, knowledge, engine)
  • Enhanced test stability and MockLLMProvider functionality

📋 Installation

# Clone and install in development mode
git clone https://github.com/queelius/dreamlog.git
cd dreamlog
pip install -e .

# Install with all dependencies
pip install -e .[all]

🏃‍♂️ Quick Start

from dreamlog.pythonic import dreamlog

# Create knowledge base
kb = dreamlog()
kb.parse("(parent john mary)")
kb.parse("(parent mary alice)")

# Query
for result in kb.query("parent", "john", "X"):
    print(f"John is parent of {result.bindings['X']}")

🎯 What's Next

  • Continue improving test coverage for advanced features
  • Enhanced LLM integration testing
  • Performance optimizations for large knowledge bases

This is a solid foundation release with excellent core functionality and proper packaging standards.


🤖 This release was prepared with assistance from Claude Code