| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(opp): register custom vendor in load priority Co-authored-by: zhangyujia77<zhangyujia37@huawei.com> # message auto-generated for no-merge-commit merge: !4860 merge fix-custom-opp-load-priority into master fix(opp): register custom vendor in load priority Created-by: zhangyujia77 Commit-by: zhangyujia77 Merged-by: cann-robot Description: ## 描述 完善自定义算子包的安装、运行时查找及默认路径优先级配置处理。 - 明确 ASCEND_CUSTOM_OPP_PATH仅用于框架运行时查找自定义算子,不控制算子包安装目录。 - 默认安装时,算子包安装到ASCEND_OPP_PATH;指定--install-path时,安装到指定目录并通过生成的set_env.bash配置运行时查找路径。 - 默认安装或升级时,沿用现有逻辑将当前vendor调整到config.ini的load_priority首位。 - load_priority为空、缺失,或配置更新命令执行失败、更新结果不符合预期时,脚本明确报错并停止安装或升级,不自动补全或修正异常配置。 - 补充ValueDepend的AddCustom配置示例,说明配置前后的aclnn GetWorkspaceSize接口差异及适用场景。 ## 关联的Issue 关联Issue #1414:https://gitcode.com/cann/asc-devkit/issues/1414 关联Issue #1353:https://gitcode.com/cann/asc-devkit/issues/1353 ## 测试 - bash /tmp/test-config-ini-update.sh:通过。 - load_priority为空或缺失时,install.sh和upgrade.sh均报错退出,且不修改原文件。 - 已配置其他vendor时,当前vendor被调整到首位。 - 仅配置当前vendor时,脚本执行成功且配置保持不变。 - bash -n cmake/asc/fwk_modules/scripts/install.sh:通过。 - bash -n cmake/asc/fwk_modules/scripts/upgrade.sh:通过。 - git diff --check origin/master...HEAD:通过。 - git lfs fsck:通过。 - 动态库场景设置ASCEND_CUSTOM_OPP_PATH=<prefix>/lib/后,GE调用AddCustomValueDepend执行成功。 - 静态库样例编译成功,生成libmy_ops.a和execute_add_op。 - ValueDepend.md离线Markdown链接检查通过。 ## 文档更新 - 补充默认安装时通过$ASCEND_OPP_PATH/vendors/config.ini注册vendor的行为。 - 说明需要调整同名OpType算子的加载优先级时才建议手动配置config.ini。 - 补充有效load_priority的格式、优先级顺序及异常配置处理方式。 - 明确指定目录安装后由set_env.bash配置运行时查找路径。 - 修正RUN算子包和动态库在ASCEND_CUSTOM_OPP_PATH中的目录示例。 - 补充ValueDepend配置后的aclnn接口变化和调用示例。 ## 类型标签 - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [x] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4860 | 1 个月前 | |
add_cann_sign_file 使用 VERSION 参数传递签名版本号 Co-authored-by: zhaoyingdong<zhaoyingdong@huawei.com> # message auto-generated for no-merge-commit merge: !4760 merge master into master add_cann_sign_file 使用 VERSION 参数传递签名版本号 Created-by: zhaoyingdong Commit-by: zhaoyingdong Merged-by: cann-robot Description: ## 描述 add_cann_sign_file 使用 VERSION 参数传递签名版本号 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4760 | 1 个月前 | |
删除库上冗余Find.cmake文件 Co-authored-by: Feiteng Zheng<zhengfeiteng1@h-partners.com> # message auto-generated for no-merge-commit merge: !2309 merge 20260518-support-source-build into master 删除库上冗余Find.cmake文件 Created-by: zhengfeiteng Commit-by: Feiteng Zheng Merged-by: cann-robot Description: ## 描述 删除库上冗余Find.cmake文件。 ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/683 ## 测试 验证修改前后编译出的asc-devkit包,一致。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!2309 | 3 个月前 | |
fix(hcomm): replace URMA pipe sync with mutex Co-authored-by: litingyu<litingyu6@huawei.com> # message auto-generated for no-merge-commit merge: !5079 merge sync-hcomm-urma-mutex-pr77 into master fix(hcomm): replace URMA pipe sync with mutex Created-by: li-tingyu Commit-by: litingyu Merged-by: cann-robot Description: <!-- 感谢您的合入申请! --> ### 当前PR是否有AI参与: [x] 否 [ ] 是 __1. AI Agent 平台: __2. AI 模型: __3. Prompt上下文 : ### PR功能描述 / 为什么需要这个合入**: Replace SyncAction/HardEvent with Mutex for MTE2/MTE3 pipe sync ### 该PR关联的issue *(格式为fixes #<issue号>, 或者resolves #<issue号>)*: fixes # ### 希望检视人员了解: ## 改动类型 / Change Type - [x] Bug 修复 / Bug Fix - [ ] 新功能 / New Feature - [ ] 性能优化 / Performance - [ ] 代码重构 / Refactoring - [ ] 文档更新 / Documentation - [ ] 测试相关 / Test - [ ] 其它 / Other ## 测试信息 / Testing <!-- 简要测试说明或关键结果 / Brief test description or key results --> - [x] 单元测试通过 / UT passed - [] 集成测试通过 / ST passed - [x] 人工验证通过 / Manual verified ## 检查清单 / Checklist - [x] 代码符合规范 / Code follows style guide - [ ] 测试添加并通过 / Tests added and passed - [ ] 文档已更新 / Docs updated if needed - [ ] 无硬编码敏感信息 / No secrets hardcoded - [ ] 提交信息符合规范 / Commit message follows convention See merge request: cann/asc-devkit!5079 | 27 天前 | |
asc-devkit解压即安装 Co-authored-by: qinhan123<qinhan10@huawei.com> # message auto-generated for no-merge-commit merge: !1778 merge master into master asc-devkit解压即安装 Created-by: qinhan123 Commit-by: qinhan123 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 原有安装逻辑中,dst_path与install_path没有统一,涉及到全量文件复制的场景,影响runtime的安装效率; 解压即安装的改造,主要为了实现dst_path=install_path的统一,确保安装到环境上的路径一致,这样解压run包后就相当于安装,省略了再次处理的操作,从而提升安装效率。 而且asc-devkit多仓联编联调的工作也依赖解压即安装的改造。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> https://gitcode.com/cann/asc-devkit/issues/594 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 全量编译已通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [x] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1778 | 4 个月前 | |
适配工程配置,删除冗余代码 Co-authored-by: haipingmao<maohaiping@huawei.com> # message auto-generated for no-merge-commit merge: !1712 merge br_q2_project into master 适配工程配置,删除冗余代码 Created-by: haipingmao Commit-by: haipingmao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为统一构建配置管理,本次变更将工程配置适配到CANN官方cmake框架,并删除冗余的自定义构建脚本。 ### 背景 原先使用自定义的版本管理和依赖检查脚本( cmake/funcs.cmake、scripts/check_build_dependencies.py、scripts/generate_version_info.py),这些脚本与CANN官方提供的cmake功能重复,维护成本高且存在不一致风险。 ### 解决方案 1. **引入CANN cmake框架**: - 新增 cmake/fetch_cann_cmake.cmake,从CANN获取cmake配置 - 在主 CMakeLists.txt 中引入并初始化CANN项目 - 使用CANN提供的版本管理函数替换自定义实现 2. **删除冗余脚本**: - 删除 cmake/funcs.cmake - 删除 scripts/check_build_dependencies.py - 删除 scripts/generate_version_info.py - 清理 .gitignore 中的重复行 3. **统一安装配置**: - 在所有 install() 命令中添加 COMPONENT asc-devkit 参数 - 将 OPTIONAL 统一替换为 ${INSTALL_OPTIONAL} 变量 4. **清理其他配置**: - 移除ccache自动配置 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> 关联的Issue [#515](https://gitcode.com/cann/asc-devkit/issues/515) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - CMake配置正常加载 - 构建流程无异常 - 二进制对比通过 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1712 | 4 个月前 | |
[feat] add asc_compile_exporter Co-authored-by: sjtulxh<liaoxiaohui3@hisilicon.com> # message auto-generated for no-merge-commit merge: !4980 merge master into master [feat] add asc_compile_exporter Created-by: sjtulxh Commit-by: sjtulxh Merged-by: cann-robot Description: ## 描述 新增 asc_compile_exporter 工具,用于收集指定目录下的 Manifest JSON 及相关资源,并将其导出为可动态加载的编译资源共享库。 主要改动: - 新增 asc_compile_exporter 命令行工具及 Manifest Bundle 生成模块。 - 支持指定包 ID、Manifest 搜索目录、输出路径、工作目录、并行任务数及临时目录保留选项。 - 增加路径合法性、符号链接、资源数量和资源大小等安全检查。 - 接入 AscendC 工具日志接口。 - 增加 CMake 构建、安装及 JSON 三方库依赖。 - 更新 asc-devkit 打包清单和版本目录软链接处理。 - 新增模块单元测试和完整导出流程测试,并接入测试集合。 ManifestBundleCompiler | +--> CollectedManifestRepository 发现并加载 Manifest +--> BuildWorkspace 管理临时构建目录 +--> BundleSourceGenerator 生成 ABI、Manifest 源码和 Makefile +--> MakeBundleBuilder 调用编译器构建 SO +--> BundlePublisher 原子发布最终 SO manifest_bundle_compiler.cpp:请求校验、任务数计算和整体流程编排,目标控制在约 100 行。 - manifest_bundle_types.h:保存内部 DTO ResourceFile、ManifestUnit,不安装、不暴露为公共 API。 - CollectedManifestRepository:Manifest 发现、JSON base_dir 读取、资源递归加载、排序和容量限制;ResourceBudget 保留为其 .cpp 内部实现。 - BundleSourceGenerator:生成 ABI 头、Manifest 翻译单元、Bundle 汇总源码和 Makefile。 - BuildWorkspace:负责私有临时目录的创建、移动语义、--keep-temp 和 RAII 清理。 - MakeBundleBuilder:查找 make/编译器、构造环境变量并启动构建;原 ExecutableLocator 收敛为其 .cpp 私有函数,不再保留独立类。 - ProcessRunner:封装 fork/execv、超时、进程组终止和退出状态处理。 - BundlePublisher:输出软链接检查、同文件系统 rename 和跨文件系统安全发布 ## 关联的Issue 无。 ## 测试 - 构建 asc_compile_exporter 生产目标,构建通过。 - 构建并运行 ascendc_ut_asc_compile_exporter。 - 共执行 22 个测试用例,全部通过。 - 验证生成的 Bundle 共享库可以正常加载并读取 Manifest 和资源。 - 执行打包 XML 格式校验,通过。 - 执行安装软链接脚本语法检查,通过。 - 执行 git diff --check,通过。 ## 文档更新 无文档更新。 ## 类型标签 - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [x] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4980 | 27 天前 | |
modify hash value of cmake master-050 tag Co-authored-by: sjtulxh<liaoxiaohui3@hisilicon.com> # message auto-generated for no-merge-commit merge: !5132 merge master into master modify hash value of cmake master-050 tag Created-by: sjtulxh Commit-by: sjtulxh Merged-by: cann-robot Description: ## 描述 修正cmake tag为master-050的hash value ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!5132 | 23 天前 | |
refactor: ENABLE_BUILD_DEVICE相关逻辑合并 Co-authored-by: Feiteng Zheng<zhengfeiteng1@h-partners.com> # message auto-generated for no-merge-commit merge: !2078 merge 20260511-refactor-device-hccl into master refactor: ENABLE_BUILD_DEVICE相关逻辑合并 Created-by: zhengfeiteng Commit-by: Feiteng Zheng Merged-by: cann-robot Description: ## 描述 ENABLE_BUILD_DEVICE相关逻辑合并。 ## 关联的Issue https://gitcode.com/cann/asc-devkit/issues/634 ## 测试 对比修改前后编译二进制,一致。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!2078 | 3 个月前 | |
add package_types support all, that mean build run,deb,rpm. Co-authored-by: pengcheng1024<pengcheng40@hisilicon.com> # message auto-generated for no-merge-commit merge: !4561 merge master into master add package_types support all, that mean build run,deb,rpm. Created-by: pengcheng1024 Commit-by: pengcheng1024 Merged-by: cann-robot Description: ## 描述 统一 run/rpm/deb 打包链路,并支持一次构建全部三种包。切换cmake打包框架为工程cmake仓提供能力。 1. 增强 build.sh - 新增 --pkg-type=all,同时生成 run、rpm、deb。 - 支持 run、rpm、deb、all、deb,rpm 和 rpm,deb。 2. 统一 CMake 打包框架 - 删除项目内手写的架构判断、CPack Generator、RPM/DEB 参数配置。 - 改为统一调用: set_cann_cpack_config( asc-devkit OUTPUT "${CMAKE_SOURCE_DIR}/build_out" ENABLE_DEVICE "${ENABLE_BUILD_DEVICE}" PACKAGE_TYPE "${PACKAGE_TYPE}" ) - run/rpm/deb 的生成由 CANN 公共 CMake 打包能力统一管理。 3. 重构 device 子工程构建 - 删除手写的 ExternalProject_Add(device_tiling ...)。 - 改用 add_cann_device_project(asc-devkit)。 - device 子工程增加 set_cann_subprj_package(),接入统一的子工程打包机制。 - 删除原来用于合并 device staging、生成系统包元数据和设置权限的 system_package_pre_build.cmake。 4. 补充 RPM/DEB 安装卸载脚本 - 新增 custom_postinst.sh: - 安装 asc_op_compile_base 和 asc_opc_tool wheel。 - 设置 Python 文件权限。 - 根据 filelist.csv 创建目录。 - 创建 devlib stub 库软链接。 - 删除安装后的 wheel,并清理 kernel cache。 - 新增 custom_prerm.sh: - 卸载并清理 Python 模块和 dist-info。 - 删除 stub 软链接和相关缓存目录。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [x] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4561 | 1 个月前 | |
扩展pre-commit hooks (第三批目录) Co-authored-by: Water8L<15279328600@163.com> # message auto-generated for no-merge-commit merge: !4195 merge master into master 扩展pre-commit hooks (第三批目录) Created-by: Water8L Commit-by: Water8L Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 在.pre-commit-config.yaml中根据trailing-whitespace和end-of-file-fixer hook,修改剩下全部目录中对应不合规范的文件 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #xxx--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [x] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [ ] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!4195 | 2 个月前 | |
refactor: 切换工程公共打包脚本 Co-authored-by: haipingmao<maohaiping@huawei.com> # message auto-generated for no-merge-commit merge: !1933 merge br_common_build_scripts into master refactor: 切换工程公共打包脚本 Created-by: haipingmao Commit-by: haipingmao Merged-by: cann-robot Description: ## 描述 针对原本使用本地维护的打包脚本( scripts/package/目录下)进行软件包构建。这种设计存在维护成本高、脚本重复、与其他工程不一致的问题。 随着构建系统的演进,现在需要: 1. 统一工程间的构建打包流程,减少重复维护 2. 使用工程公共维护的打包脚本,提高构建稳定性 3. 简化本地构建配置,降低维护成本 本次重构将本地打包脚本迁移至工程公共维护的CANN公共构建脚本,通过fetch_cann_cmake机制引用,同时保持构建功能不变。 具体变更: 1. **删除本地打包脚本**: - 删除scripts/package/common/目录下所有Python脚本(filelist.py、packer.py、pkg_parser.py、version_info.py等) - 删除scripts/package/common/sh/目录下所有Shell脚本(common_func*.inc、install_common_parser.sh等) - 删除scripts/package/latest_manager/目录 - 删除scripts/package/package.py - 删除cmake/makeself.cmake 2. **切换至公共构建脚本**: - 更新cmake/fetch_cann_cmake.cmake,将CANN_CMAKE_TAG从master-002升级至master-007 - 添加SHA256校验,确保下载的公共脚本完整性 - 修改cmake/package.cmake,将脚本引用从本地路径改为${CANN_CMAKE_DIR}公共路径 - 简化打包配置,移除CPack配置,改用set_cann_cpack_config函数 3. **调整构建路径**: - 修改cmake/version_info.cmake,将构建输出路径从${CPACK_CMAKE_BINARY_DIR}改为${CMAKE_BINARY_DIR} ## 关联的Issue 关联的Issue [#605](https://gitcode.com/cann/asc-devkit/issues/605) ## 测试 - 构建测试正常通过 - 打包功能验证正常 - 无功能变更,不影响现有构建流程 ## 文档更新 NA ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 fix: Bug 修复 - [ ] ✨ feat: 新功能 - [ ] ⚡ perf: 性能优化 - [x] ♻️ refactor: 代码重构 - [ ] 🧪 test: 新增或修改测试 - [ ] 📝 docs: 文档更新 - [ ] 🔧 ci: CI/CD 配置修改 - [ ] ↩️ revert: 回退 - [ ] 🧹 chore: 其他,请具体描述 See merge request: cann/asc-devkit!1933 | 3 个月前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 1 个月前 | ||
| 1 个月前 | ||
| 3 个月前 | ||
| 27 天前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 27 天前 | ||
| 23 天前 | ||
| 3 个月前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 3 个月前 |