Changelog#

v0.0.3-alpha (2022-09-21)#

Feat#

  • 0.0.3-alpha 版本发布了,此版本功能集尚不完善,但提供了完善的分割工具相关数据类型.

  • WorkSpace: 修改 project_descriptors 接口定义及其实现为‘仅获取当前一级目录下的所有工程描述信息’

  • dataset/views: 添加折叠/展开视图及异步视图

  • tools: 添加rescomp用于将数据文件编译链接到DLL中

  • 添加获取主机内存信息的方法实现, 及完善view_cache.

  • sampleset: 添加属性集访问视图模板

  • 引入libzip

  • segmentation: 添加GlobalMask参数组

  • plugin: 算法插件支持与AIDI-SDK使用同一套日志系统

  • sample_set: 修改SampleSet/PropertySet迭代器接口,支持在在迭代过程中返回样本ID

  • 添加Configurator测试框架

  • 为PropertySet添加抽象接口

  • docs: 添加Segmentation工具相关类型的文档

  • tools: 添加Segmentation工具

  • regions: 修改IRegion接口定义,添加polygon()接口

  • param: 支持翻译参数的json_schema中的titledescription字段的文本

  • Buffer: 内部支持idi::Buffer类型序列化

  • image: 修改图像算法命名空间及添加颜色空间变换方法

  • image: 修改图像算法命名空间及添加颜色空间变换方法

  • props: ViewList继承和实现IRegionList接口

  • 实现ConfigRuntimeProjectAdapter, 支持全自动执行训练或其他参数配置任务

  • ws: 重构WorkSpace,本地WorkSpace支持嵌套的WorkSpace

  • sample_set: 修改SampleSet/PropertySet迭代器接口,支持在在迭代过程中返回样本ID

  • property_set: type_cast支持将ReadOnlyPropertySet自动映射为与具体的Property类型相关的模板类

Fix#

  • samples/views: 修复异步视图概率性卡死的问题

  • dataset/views: 为dataset/cache_view添加多线程并发访问支持

  • translation: 修复翻译文件内容缺失的问题。

  • Buffer: 修复aidi::Buffer::FromBase64()会错误截断部分数据的问题

  • bazel_clang_tidy: 更新第三库版本

Refactor#

  • sample_set: 修改PropertySet/SampleSet接口规范

  • tool_builder: 重构ToolBuilder接口以使工具的构建实现更简洁

BREAKING CHANGE#

  • 修改了ProperSet/SampleSet及其迭代器的访问数据相关接口

  • 修改PropertySetSampleSet所属命名空间到aidi::data子空间下。

  • PropertySetIterator/SampleSetIterator::operator*()()返回值修改为pair, 增加返回样本ID

Perf#

  • test: 优化单元测试执行速度

  • param: 支持将多组参数生成到同一CPP文件

v0.0.2-alpha (2022-08-05)#

Feat#

  • 0.0.2-alpha版本发布

  • 0.0.2-alpha版本发布

  • geometry: 修正方向描述以及相关接口, 添加Redian类型

  • 完成project导出库集成测试

  • props: 添加 RegionList接口及实现分割模块标注类型对应的PolygonRegionList

  • props: 添加 RegionList接口及实现分割模块标注类型对应的PolygonRegionList

  • 实现RuntimeSampleSetAdapter

  • props: 视图添加Tag管理

  • props: 视图添加Tag管理

  • Project 新增版本备份功能

  • image: 添加 aidi::transform()函数,支持通过props::Image和props::ViewList得到对应视窗子图

  • ProjectDir 支持创建和获取数据集备份目录

  • SampleSet: 新增版本备份功能的实现

  • OSE: 单元测试规范

  • tool: 部分实现InputTool所需节点.

  • tool: 部分实现InputTool所需节点.

  • ProjectInfo 提供 backup 功能的实现

  • graph: 根据StreamGraph 生成 Dot language 描述,以便于后续调试中可视化 StreamGraph

Fix#

  • docs: 修复切换分支时文档构建会失败的问题

  • docs: 修复切换分支时文档构建会失败的问题

  • 修复部分接口不支持utf-8文件路径的问题

  • 修复部分接口不支持utf-8文件路径的问题

  • 规范ProjectInfo异常类型, 增加 DatasetAlreadyExistsDatasetNotExists

  • tool: 修复全局变量初始化时序问题引起的工具注册错误

  • props_view_list: 修正几何库接口修改后没有及时更新的问题

  • README: 修复README中的一些错误

  • README: 修复README中的一些错误

  • tools: 修复发布推送邮件链接错误及不同平台git-hash长度不一致问题

  • tools: 修复发布推送邮件链接错误及不同平台git-hash长度不一致问题

Refactor#

  • geometry: 重命名获取变换矩阵的函数以改善命名风格的统一性

  • geometry: 重命名获取变换矩阵的函数以改善命名风格的统一性

BREAKING CHANGE#

  • 原有的 get_transform 函数已被重命名为 get_matrix

v0.0.1-alpha (2022-07-11)#

Perf#

  • gitlab-ci: 优化gitlab-ci执行流程

  • gitlab-ci: 优化gitlab-ci执行流程

  • ci: 简化Linux平台CI执行流程

Feat#

  • 0.0.1-alpha版本发布,此版本仅用于验证发布流程和部分接口预览

  • ci: 添加自动发布文档到Ucloud的流程

  • docs: 在生成文档中添加根据git提交记录自动生成的Changlog推送发布邮件

  • 添加第三方库Licnese规则,构建发布包时导出第三方库License文本.

  • docs: 在生成文档中添加根据git提交记录自动生成的Changelog.

  • docs: 在生成文档中添加根据git提交记录自动生成的Changelog.

  • docs: 在生成文档中添加根据git提交记录自动生成的Changlog推送发布邮件

  • DBKernal: 重构 使用 Bucket 替代 fse

  • global_mgr: 添加全局资源管理器

  • test/helpers: 添加测试构造函数和赋值函数的模板函数.

  • test/helpers: 添加测试构造函数和赋值函数的模板函数.

  • global_mgr: 添加全局资源管理器

  • tool_node_id, facotry: 优化接口更便于使用

  • tool_node_id, facotry: 优化接口更便于使用

  • param-gen: 添加各种参数类型的类型Python类型声明及简单的使用示例

  • py_pytest: 添加python单元测试工具及示例

  • param_types: 完成json_schema生成及单元测试示例

  • param_types: 完善Group类型参数的schema

  • param_types: 添加对默认参数的检查逻辑

  • log: 支持翻译SPDLOG_*_AND_THROW中的字符串参数.

  • log: 支持翻译SPDLOG_*_AND_THROW中的字符串参数.

  • common: 支持在测试用例抛出未预期的异常时打印异常信息和调用堆栈

  • common: 支持在测试用例抛出未预期的异常时打印异常信息和调用堆栈

  • comments: 批量更新源文件注释

  • comments: 批量更新源文件注释

  • documents: 添加文档查看服务 //documents:server

  • documents: 更新内容文档及文档设置

  • documents: 添加文档查看服务 //documents:server

  • documents: 重构文档生成规则

  • python: 引入pybind11, cpython 相关的库及在工程内调用测试通过

  • WorkSpace: 拆解细粒化单元测试,减少文件路径长度

  • tool: 完成 ToolBuilder, ToolFactory, Stream Graph Desc 的开发

  • project_info: 初始化时自动获取SDK版本号

  • project_info: 初始化时自动获取SDK版本号

  • README: 更新README, 将中文README职为主页,并添加部分开发说明.

  • README: 更新README, 将中文README职为主页,并添加部分开发说明.

  • build_dcos: 实现文档生成规则

  • WORKSPACE: 添加了网盘urls.

  • doxygen: 通过配置好的doxyfile生成xml.

  • doc: add xml to rst converter.

  • doc: 更新部分配置文件内容.

  • build_docs: 实现规则配置doxygen并生成对应xml.

  • build_docs: 实现配置doxyrest生成对应的rst.

  • build_docs: 实现配置sphinx生成对应html.

  • WORKSAPCE: 添加bazel实现sphinx安装规则.

  • run_input: 添加输入目录参数.

  • build_docs: 实现winrar压缩生成物.

  • build_docs: 实现linux下文档的生成.

  • README: 更新README, 将中文README职为主页,并添加部分开发说明.

  • project_info: 初始化时自动获取SDK版本号

  • tool: 完成 ToolBuilder, ToolFactory, Stream Graph Desc 的开发

  • sources: 去除了build_inputs,改为直接传入输入参数.

  • WORKSPACE: update rules_doxygen version.

  • WORKSPACE: update rules_doxyrest version.

  • WORKSPACE: update rules_winrar version.

  • sources: 移除了现有的sources内容.

  • build_docs: 完善了相关配置.

  • build_docs: 采用新主题,现在支持链接本地文档.

  • build_docs: 完善了linux下相关配置.

  • build_docs: 分离了构建配置工具与文档结构.

  • WorkSpace: 拆解细粒化单元测试,减少文件路径长度

  • python: 引入pybind11, cpython 相关的库及在工程内调用测试通过

  • WORKSPACE: 实现通过命令行生成doxyfile.

  • .vscode: 启动了括号对着色配置.

  • .vscode: 启动了括号对着色配置.

  • exception: 为异常自动添加对应code.

  • md5-to_hex: utils添加md5及to_hex接口

  • md5-to_hex: utils添加md5及to_hex接口

  • property: 添加Property基类接口、注册器及示例

  • property: 添加Property基类接口、注册器及示例

  • version: 编译时自动生成版本及构建信息,并提供版本信息接口

  • serialization: 添加FileData和FileSet的实现

  • serialization: 添加 BufferStream 类型支持

  • version: 编译时自动生成版本及构建信息,并提供版本信息接口

  • git: 添加.gitattributes文件.(修复Git错误的调整换行符的问题)

  • git: 添加.gitattributes文件.(修复Git错误的调整换行符的问题)

  • internationlization: add fuction_(s) as tag msg that need to be translate, add init_locale function that load translation language package

  • commmon/buffer: 禁用Buffer的拷贝构造函数和赋值函数。

  • commmon/buffer: 禁用Buffer的拷贝构造函数和赋值函数。

  • add-log-excepts: 添加日志模块和异常模块,并调整了一些细节:

  • add-log-excepts: 添加日志模块和异常模块,并调整了一些细节:

  • add common-buffer: 添加通用的内存管理对象Buffer:

  • add common-buffer: 添加通用的内存管理对象Buffer: 1. 支持内建内存区

Fix#

  • docs: 删除复制的静态文件,在python构建脚本中使用子进程消除python路径中的 UNC prefix

  • docs: 删除复制的静态文件,在python构建脚本中使用子进程消除python路径中的 UNC prefix

  • docs: 暂时修复Windows平台构建的文档缺失 js 和 css 文件问题

  • docs: 暂时修复Windows平台构建的文档缺失 js 和 css 文件问题

  • project: 修复分支合并导致的文件引用错误

  • project: 修复分支合并导致的文件引用错误

  • OSE: 增加构造栈上的 OSE 对象,然后析构的测试

  • OSE: 移除析构函数 noexcept 的修饰

  • OSE: 前置声明RefCountDB, 类成员 unique_ptr 出现 incomplete type 的问题)

  • locale: 修复宏命名与第三方库冲突的问题.

  • OSE: 清理不规范的单元测试

  • ref_count_table: 修复引用计数表

  • ref_count_table: 修复引用计数表

  • paramtypes_test: 修复测试用例中错误及添加CI流程

  • issue_templates: 修复文件名拼写及语句错误

  • issue_templates: 修复文件名拼写及语句错误

  • RuntimeBuilder: 移除RuntimeBuilder构造函数的逻辑处理

  • buffer_default: 添加分类内存错误时的更详细的报错信息

  • buffer_default: 添加分类内存错误时的更详细的报错信息

  • runtime: 删除冗余的执行检查

  • runtime: 删除冗余的执行检查

  • sample: 修复 Sample Pimpl未初始化导致使用移动构造函数引起崩溃问题

  • sample: 修复 Sample Pimpl未初始化导致使用移动构造函数引起崩溃问题

  • spdlog: 修复spdlog中wincolor_sink输出乱码问题

  • spdlog: 修复spdlog中wincolor_sink输出乱码问题

  • Dockerfile: 修复Linux环境下documents无法构建的问题:

  • Dockerfile: 修复Linux环境下documents无法构建的问题:

  • dev-env: 修复VSCode 开发环境配置:

  • dev-env: 修复VSCode 开发环境配置:

  • geometry: 在构建规则中隐藏不必要对外暴露的头文件

  • geometry: 在构建规则中隐藏不必要对外暴露的头文件

  • WorkSpace: 修复因路径长度超出 win 最大限制而引起的系列问题

  • path: 修改从 std::filesystem::path 转换为 string 的方法

  • path: 修改从 std::filesystem::path 转换为 string 的方法

  • run_docs.bat: 修正sphinx-build的配置错误.

  • build_docs: 修复调用sphinx错误的问题.

  • build_docs: 移除rules_sphinx相关使用.

  • path: 修改从 std::filesystem::path 转换为 string 的方法

  • WORKSPACE: update urls.

  • WORKSPACE: update urls.

  • build_dcos: 关系Linux沙箱.

  • docs.bat: remove data deps.

  • run_docs.bat: 修正原压缩包未删除时重复添加的问题.

  • build_docs: 统一win和linux下命令行参数配置.

  • build_docs: 统一shell脚本行为与bat脚本一致.

  • build_docs: 修复doxygen默认配置在linux不同导致sphinx链接失败的问题.

  • WorkSpace: 修复因路径长度超出 win 最大限制而引起的系列问题

  • geometry: 在构建规则中隐藏不必要对外暴露的头文件

  • dev-env: 修复VSCode 开发环境配置:

  • run_docs.bat: 排除打包内容的路径名称.

  • run_docs.sh: 排球打包内容的路径名称.

  • serialization: 补充Buffer::reserve()的测试用例

  • serialization: 修复BufferStream构造函数接口错误问题

  • third_party: 修复cereal头文件引用不完整问题

  • third_party: 修复cereal头文件引用不完整问题

  • delete cmd python3, depends on python cmd only,

  • third_party: 修复第三方库RocksDB构建不完整的问题。

  • third_party: 修复第三方库RocksDB构建不完整的问题。

  • common/buffer: Buffer使用内建存储时,reszie保证前面部分数据不受resize影响

  • common/buffer: Buffer使用内建存储时,reszie保证前面部分数据不受resize影响

Refactor#

  • build_docs: 分离静态配置和动态配置,提升构建速度.

  • tools: 将文档配置移动到文档目录中.