Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.2.0] - 2025-09-09¶
Added¶
- π Chinese documentation support
- π Internationalization (i18n) configuration
- π Comprehensive API documentation
- π¨ Improved visualization interface
- Migrated documentation from Sphinx to MkDocs
- Advanced usage patterns and tutorials
Changed¶
- π§ Better error handling
- β‘ Performance optimizations
- π More detailed code examples
- π§ͺ Enhanced test coverage
- Updated project structure for modern Python development
- Migrated from Poetry to uv for dependency management
- Enhanced development workflow with automated scripts
Fixed¶
- π Fixed visualization rendering issues
- π Documentation and code consistency fixes
- π Fixed internal link issues
0.1.2 - 2024-12-22¶
Fixed¶
- π Fixed bugs in
remove_e()
function - π Updated README documentation
0.1.1 - 2024-12-16¶
Added¶
- π§ͺ More comprehensive test suite
- π Dedicated stress tests to ensure system stability and performance
Changed¶
- β‘ Major Performance Improvement: 100x speed boost for hypergraph construction and querying
- Constructing a hypergraph with 10,000 nodes and performing 40,000 vertex and hyperedge queries
- v0.1.0 took 90 seconds, v0.1.1 only takes 0.05 seconds
- Improved API design and consistency
- Better documentation and examples
0.1.0 - 2024-12-16¶
Added¶
- π Initial release of Hypergraph-DB
- π Core hypergraph data structure implementation
- π¨ Web visualization interface
- π Basic documentation and API reference
- π§ͺ Basic test suite
Core Features¶
- ποΈ
Hypergraph
core class - π Hyperedge operations
- π Hypervertex operations
- π Basic graph algorithms
- π― Neighbor query functionality
Visualization Features¶
- π Web-based hypergraph visualization
- π¨ Interactive hypergraph display
- π± Responsive design
- ποΈ Customizable visual styles
API Features¶
- β
add_hyperedge()
- Add hyperedge - β
add_hypervertex()
- Add hypervertex - ποΈ
remove_hyperedge()
- Remove hyperedge - ποΈ
remove_hypervertex()
- Remove hypervertex - π
degree_v()
- Calculate hypervertex degree - π
degree_e()
- Calculate hyperedge degree - π
nbr_v_of_e()
- Query adjacent hypervertices of hyperedge - π
nbr_e_of_v()
- Query adjacent hyperedges of hypervertex - π¨
draw()
- Visualize hypergraph