DreamLog v0.8.0 - Package 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.tomlwith 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
.gitignorefor 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