Release Notes for v0.9.9
🛠️ Improvements
- Optimize the writing of user-defined types, INIFILE_TYPE_CONVERTER uses static
encode
anddecode
functions - Add inline keywords to global functions to avoid ODR (One Definition Rule) problems
- Optimize inifile functions to improve efficiency and correctness
- Introduce catch2-v2 test framework into the project as a git submodule
- Write shell scripts to facilitate memory leak testing
🔍 Testing
- Expanded Catch2 framework unit testing to cover new features and edge cases.
- Use Valgrind to verify memory safety to ensure no memory leaks or illegal access.
📄 Documentation
- Updated API documentation to cover new features and improvements.
Modified commit log: v0.9.8...v0.9.9
🛠️ 改进
- 优化用户自定义类型写法, INIFILE_TYPE_CONVERTER 使用static的
encode
和decode
函数 - 全局函数添加inline关键字, 避免ODR(One Definition Rule)问题
- 优化inifile的函数, 提升效率和正确性
- 将catch2-v2测试框架作为git submodule引入项目
- 编写shell脚本, 方便测试内存泄漏
🔍 测试
- 扩展了Catch2 框架单元测试,覆盖新增功能和边界情况。
- 使用 Valgrind 验证内存安全性,确保无内存泄漏或非法访问。
📄 文档
- 更新了 API 文档,涵盖新增功能和改进。
修改提交日志: v0.9.8...v0.9.9