add fotff v0.2.0

Signed-off-by: huangshan <huangshan9@huawei.com>
Change-Id: I4c377eabe58cd3100ce9d2dea9172fea479e3fe5
This commit is contained in:
huangshan 2023-03-29 10:25:49 +08:00
parent 33ccc2748b
commit 66f814f2d4
48 changed files with 6988 additions and 1 deletions

View File

@ -69,10 +69,14 @@ Note:If the text contains special characters, please escape them according to th
<filefilter name="defaultPolicyFilter" desc="Filters for compatibility, license header policies">
<filteritem type="filename" name="*.png|*.jpeg|*.json|*.hap|dhcpc.sh" desc="NoLicenseHeader"/>
<filteritem type="filename" name="*.bin|*.exe|ReadMe|oeminfo_nvm_test" desc="There are the upgrade tool files"/>
<filteritem type="filename" name="go.mod" desc="no need to check"/>
<filteritem type="filename" name="go.sum" desc="no need to check"/>
</filefilter>
<filefilter name="copyrightPolicyFilter" desc="Filters for copyright header policies">
<filteritem type="filename" name="*.png|*.jpeg|*.json|*.hap|dhcpc.sh" desc="InvalidCopyright file"/>
<filteritem type="filename" name="*.bin|*.exe|ReadMe|oeminfo_nvm_test" desc="There are the upgrade tool files"/>
<filteritem type="filename" name="go.mod" desc="no need to check"/>
<filteritem type="filename" name="go.sum" desc="no need to check"/>
</filefilter>
<filefilter name="binaryFileTypePolicyFilter" desc="Filters for binary file policies">
<filteritem type="filename" name="*.png|*.jpeg|*.json|*.hap|busybox" desc="already checked"/>
@ -80,4 +84,4 @@ Note:If the text contains special characters, please escape them according to th
</filefilter>
</filefilterlist>
</oatconfig>
</configuration>
</configuration>

28
tools/fotff/.gitignore vendored Normal file
View File

@ -0,0 +1,28 @@
# Binaries, caches, configs and outputs for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
logs
fotff
fotff.ini
.fotff
# xdevice default directories
config
testcases
reports
resource
# Test binary, built with `go test -c`
*.test
# Output of the go coverage tool, specifically when used with LiteIDE
*.out
# Dependency directories (remove the comment below to include it)
# vendor/
# JetBrains IDE
.idea

201
tools/fotff/LICENSE Normal file
View File

@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

75
tools/fotff/README.md Normal file
View File

@ -0,0 +1,75 @@
# fotff
#### 介绍
fotff(find out the first fault)是为OpenHarmony持续集成设计的问题自动化问题分析工具。
为了平衡开销与收益考虑到开发效率、资源占用等因素影响OpenHarmony代码合入门禁冒烟测试只拦截部分严重基础问题例如开机失败、关键进程崩溃、UX布局严重错乱、电话/相机基础功能不可用等)。因此,一些会影响到更细节功能、影响兼容性、系统稳定性等的问题代码将可能被合入。
fotff提供了一个框架不断地对最新持续集成版本运行测试套然后对其中失败用例进行分析找到或生成在该用例上次通过的持续集成版本和本次失败的持续集成版本之间的所有中间版本然后运用二分法的思想找到出现该问题的第一个中间版本从而给出引入该问题的代码提交。
#### 软件架构
```
fotff
├── .fotff # 缓存等程序运行时产生的文件的存放目录
├── logs # 日志存放目录
├── pkg # 版本包管理的接口定义和特定开发板形态的具体实现
├── rec # 测试结果记录和分析
├── tester # 测试套的接口定义和调用测试框架的具体实现
├── utils # 一些通用的类库
├── vcs # 版本控制相关的包比如manifest的处理通过OpenAPI访问gitee查询信息的函数等
├── fotff.ini # 运行需要的必要参数配置比如指定测试套、配置构建服务器、HTTP代理等
└── main.go # 框架入口
```
#### 安装教程
1. 获取[GoSDK](https://golang.google.cn/dl/)并按照指引安装。
2. 在代码工程根目录执行```go build```编译。如下载依赖库出现网络问题必要时配置GOPROXY代理。
3. 更改fotff.ini按功能需要选择版本包和测试套的具体实现完成对应参数配置并将可能涉及到的测试用例集、脚本、刷机工具等放置到对应位置。
#### 使用说明
###### 普通模式
example: ```fotff```
1. 配置好fotff.ini文件后不指定任何命令行参数直接执行二进制即进入普通模式。此模式下框架会自动不断地获取最新持续集成版本并对其运行测试套然后对其中失败用例进行分析。
2. 分析结果在.fotff/records.json文件中记录如果配置了邮箱信息会发送结果到指定邮箱。
###### 对单个用例在指定区间内查找
example: ```fotff run -s pkgDir1 -f pkgDir2 -t TEST_CASE_001```
1. 配置好fotff.ini文件后通过-s/-f/-t参数在命令行中分别指定成功版本/失败版本/测试用例名,即可对单个用例在指定区间内查找。此模式下,仅在指定的两个版本间进行二分查找,运行指定的运行测试用例。
2. 分析结果在控制台中打印,不会发送邮件。
###### 烧写指定版本包
example: ```fotff flash -p pkgDir -d 7001005458323933328a01fce1dc3800```
配置好fotff.ini文件后可以指定版本包目录烧写对应版本。
###### tips
1. 刷机、测试具体实现可能涉及到[hdc_std](https://gitee.com/openharmony/developtools_hdc)、[xdevice](https://gitee.com/openharmony/testfwk_xdevice),安装和配置请参考对应工具的相关页面。
2. xdevice运行需要Python运行环境请提前安装。
3. 刷机、测试过程需要对应开发板的驱动程序,请提前安装。
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request
#### 相关链接
[OpenHarmony CI](http://ci.openharmony.cn/dailys/dailybuilds)
[developtools_hdc](https://gitee.com/openharmony/developtools_hdc)
[dayu200_tools](https://gitee.com/hihope_iot/docs/tree/master/HiHope_DAYU200/烧写工具及指南)
[testfwk_xdevice](https://gitee.com/openharmony/testfwk_xdevice)

28
tools/fotff/go.mod Normal file
View File

@ -0,0 +1,28 @@
module fotff
go 1.19
require (
code.cloudfoundry.org/archiver v0.0.0-20221114120234-625eff81a7ef
github.com/Unknwon/goconfig v1.0.0
github.com/huandu/go-clone v1.4.1
github.com/jedib0t/go-pretty/v6 v6.4.3
github.com/patrickmn/go-cache v2.1.0+incompatible
github.com/pkg/sftp v1.13.5
github.com/sirupsen/logrus v1.9.0
github.com/spf13/cobra v1.6.1
golang.org/x/crypto v0.3.0
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df
)
require (
github.com/cyphar/filepath-securejoin v0.2.3 // indirect
github.com/inconshreveable/mousetrap v1.0.1 // indirect
github.com/kr/fs v0.1.0 // indirect
github.com/mattn/go-runewidth v0.0.13 // indirect
github.com/rivo/uniseg v0.2.0 // indirect
github.com/smartystreets/goconvey v1.7.2 // indirect
github.com/spf13/pflag v1.0.5 // indirect
golang.org/x/sys v0.2.0 // indirect
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc // indirect
)

91
tools/fotff/go.sum Normal file
View File

@ -0,0 +1,91 @@
code.cloudfoundry.org/archiver v0.0.0-20221114120234-625eff81a7ef h1:YMr8OebAw8ufxTyTLPFbMmiChH4M+1RaIpsdLKojZ48=
code.cloudfoundry.org/archiver v0.0.0-20221114120234-625eff81a7ef/go.mod h1:WK8AWnIZ1W1EpPoVLzsSshXKKqP1Nzk6SoVRxD9cx54=
github.com/Unknwon/goconfig v1.0.0 h1:9IAu/BYbSLQi8puFjUQApZTxIHqSwrj5d8vpP8vTq4A=
github.com/Unknwon/goconfig v1.0.0/go.mod h1:wngxua9XCNjvHjDiTiV26DaKDT+0c63QR6H5hjVUUxw=
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/cyphar/filepath-securejoin v0.2.3 h1:YX6ebbZCZP7VkM3scTTokDgBL2TY741X51MTk3ycuNI=
github.com/cyphar/filepath-securejoin v0.2.3/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8=
github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
github.com/huandu/go-assert v1.1.5 h1:fjemmA7sSfYHJD7CUqs9qTwwfdNAx7/j2/ZlHXzNB3c=
github.com/huandu/go-assert v1.1.5/go.mod h1:yOLvuqZwmcHIC5rIzrBhT7D3Q9c3GFnd0JrPVhn/06U=
github.com/huandu/go-clone v1.4.1 h1:QQYjiLadyxOvdwgZoH8f1xGkvvf4+Cm8be7fo9W2QQA=
github.com/huandu/go-clone v1.4.1/go.mod h1:ReGivhG6op3GYr+UY3lS6mxjKp7MIGTknuU5TbTVaXE=
github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc=
github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
github.com/jedib0t/go-pretty/v6 v6.4.3 h1:2n9BZ0YQiXGESUSR+6FLg0WWWE80u+mIz35f0uHWcIE=
github.com/jedib0t/go-pretty/v6 v6.4.3/go.mod h1:MgmISkTWDSFu0xOqiZ0mKNntMQ2mDgOcwOkwBEkMDJI=
github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
github.com/kr/fs v0.1.0 h1:Jskdu9ieNAYnjxsi0LbQp1ulIKZV1LAFgK1tWhpZgl8=
github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
github.com/mattn/go-runewidth v0.0.13 h1:lTGmDsbAYt5DmK6OnoV7EuIF1wEIFAcxld6ypU4OSgU=
github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE=
github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE=
github.com/onsi/gomega v1.24.1 h1:KORJXNNTzJXzu4ScJWssJfJMnJ+2QJqhoQSRwNlze9E=
github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc=
github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ=
github.com/pkg/profile v1.6.0/go.mod h1:qBsxPvzyUincmltOk6iyRVxHYg4adc0OFOv72ZdLa18=
github.com/pkg/sftp v1.13.5 h1:a3RLUqkyjYRtBTZJZ1VRrKbN3zhuPLlUc3sphVz81go=
github.com/pkg/sftp v1.13.5/go.mod h1:wHDZ0IZX6JcBYRK1TH9bcVq8G7TLpVHYIGJRFnmPfxg=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY=
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0=
github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
github.com/smartystreets/assertions v1.2.0 h1:42S6lae5dvLc7BrLu/0ugRtcFVjoJNMC/N3yZFZkDFs=
github.com/smartystreets/assertions v1.2.0/go.mod h1:tcbTF8ujkAEcZ8TElKY+i30BzYlVhC/LOxJk7iOWnoo=
github.com/smartystreets/goconvey v1.7.2 h1:9RBaZCeXEQ3UselpuwUQHltGVXvdwm6cv1hgR6gDIPg=
github.com/smartystreets/goconvey v1.7.2/go.mod h1:Vw0tHAZW6lzCRk3xgdin6fKYcG+G3Pg9vgXWeJpQFMM=
github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA=
github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.4 h1:wZRexSlwd7ZXfKINDLsO4r7WBt3gTKONc6K/VesHvHM=
github.com/stretchr/testify v1.7.4/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
golang.org/x/crypto v0.0.0-20211215153901-e495a2d5b3d3/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
golang.org/x/crypto v0.3.0 h1:a06MkbcxBrEFc0w0QIZWXrH/9cCX6KJyWbBOIwAn+7A=
golang.org/x/crypto v0.3.0/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.2.0 h1:sZfSu1wtKLGlWI4ZZayP0ck9Y73K1ynO6gqzTdBVdPU=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.2.0 h1:ljd4t30dBnAvMZaQCevtY0xLLD0A+bRZXbgLMLU1F/A=
golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
golang.org/x/term v0.2.0 h1:z85xZCsEl7bi/KwbNADeBYoOP0++7W1ipu+aGnpwzRM=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
golang.org/x/text v0.4.0 h1:BrVqGRd7+k1DiOgtnFvAkoQEWQvBc25ouMJM6429SFg=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc h1:2gGKlE2+asNV9m7xrywl36YYNnBG5ZQ0r/BOOxqPpmk=
gopkg.in/alexcesaro/quotedprintable.v3 v3.0.0-20150716171945-2caba252f4dc/go.mod h1:m7x9LTH6d71AHyAX77c9yqWCCa3UKHcVEj9y7hAtKDk=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df h1:n7WqCuqOuCbNr617RXOY0AWRXxgwEyPp2z+p0+hgMuE=
gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df/go.mod h1:LRQQ+SO6ZHR7tOkpBDuZnXENFzX8qRjMDMyPD6BRkCw=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

175
tools/fotff/main.go Normal file
View File

@ -0,0 +1,175 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package main
import (
"context"
"fotff/pkg"
"fotff/pkg/dayu200"
"fotff/pkg/mock"
"fotff/rec"
"fotff/res"
"fotff/tester"
"fotff/tester/manual"
testermock "fotff/tester/mock"
"fotff/tester/smoke"
"fotff/tester/xdevice"
"fotff/utils"
"github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"os"
"path/filepath"
)
var newPkgMgrFuncs = map[string]pkg.NewFunc{
"mock": mock.NewManager,
"dayu200": dayu200.NewManager,
}
var newTesterFuncs = map[string]tester.NewFunc{
"mock": testermock.NewTester,
"manual": manual.NewTester,
"xdevice": xdevice.NewTester,
"smoke": smoke.NewTester,
}
var rootCmd *cobra.Command
func init() {
m, t := initExecutor()
rootCmd = &cobra.Command{
Run: func(cmd *cobra.Command, args []string) {
loop(m, t)
},
}
runCmd := initRunCmd(m, t)
flashCmd := initFlashCmd(m)
rootCmd.AddCommand(runCmd, flashCmd)
}
func initRunCmd(m pkg.Manager, t tester.Tester) *cobra.Command {
var success, fail, testcase string
runCmd := &cobra.Command{
Use: "run",
Short: "bin-search in (success, fail] by do given testcase to find out the fist fail, and print the corresponding issue",
RunE: func(cmd *cobra.Command, args []string) error {
return fotff(m, t, success, fail, testcase)
},
}
runCmd.PersistentFlags().StringVarP(&success, "success", "s", "", "success package directory")
runCmd.PersistentFlags().StringVarP(&fail, "fail", "f", "", "fail package directory")
runCmd.PersistentFlags().StringVarP(&testcase, "testcase", "t", "", "testcase name")
runCmd.MarkPersistentFlagRequired("success")
runCmd.MarkPersistentFlagRequired("fail")
runCmd.MarkPersistentFlagRequired("testcase")
return runCmd
}
func initFlashCmd(m pkg.Manager) *cobra.Command {
var flashPkg, device string
flashCmd := &cobra.Command{
Use: "flash",
Short: "flash the given package",
RunE: func(cmd *cobra.Command, args []string) error {
return m.Flash(device, flashPkg, context.TODO())
},
}
flashCmd.PersistentFlags().StringVarP(&flashPkg, "package", "p", "", "package directory")
flashCmd.PersistentFlags().StringVarP(&device, "device", "d", "", "device sn")
flashCmd.MarkPersistentFlagRequired("package")
return flashCmd
}
func main() {
utils.EnablePprof()
if err := rootCmd.Execute(); err != nil {
logrus.Errorf("failed to execute: %v", err)
os.Exit(1)
}
}
func loop(m pkg.Manager, t tester.Tester) {
data, _ := utils.ReadRuntimeData("last_handled.rec")
var curPkg = string(data)
for {
utils.ResetLogOutput()
if err := utils.WriteRuntimeData("last_handled.rec", []byte(curPkg)); err != nil {
logrus.Errorf("failed to write last_handled.rec: %v", err)
}
logrus.Info("waiting for a newer package...")
var err error
curPkg, err = m.GetNewer(curPkg)
if err != nil {
logrus.Infof("get newer package err: %v", err)
continue
}
utils.SetLogOutput(filepath.Base(curPkg))
logrus.Infof("now flash %s...", curPkg)
device := res.GetDevice()
if err := m.Flash(device, curPkg, context.TODO()); err != nil {
logrus.Errorf("flash package dir %s err: %v", curPkg, err)
res.ReleaseDevice(device)
continue
}
if err := t.Prepare(m.PkgDir(curPkg), device, context.TODO()); err != nil {
logrus.Errorf("do test preperation for package %s err: %v", curPkg, err)
continue
}
logrus.Info("now do test suite...")
results, err := t.DoTestTask(device, context.TODO())
if err != nil {
logrus.Errorf("do test suite for package %s err: %v", curPkg, err)
continue
}
for _, r := range results {
logrus.Infof("do test case %s at %s done, result is %v", r.TestCaseName, device, r.Status)
}
logrus.Infof("now analysis test results...")
toFotff := rec.HandleResults(t, device, curPkg, results)
res.ReleaseDevice(device)
rec.Analysis(m, t, curPkg, toFotff)
rec.Save()
rec.Report(curPkg, t.TaskName())
}
}
func fotff(m pkg.Manager, t tester.Tester, success, fail, testcase string) error {
issueURL, err := rec.FindOutTheFirstFail(m, t, testcase, success, fail)
if err != nil {
logrus.Errorf("failed to find out the first fail: %v", err)
return err
}
logrus.Infof("the first fail found: %v", issueURL)
return nil
}
func initExecutor() (pkg.Manager, tester.Tester) {
//TODO load from config file
var conf = struct {
PkgManager string `key:"pkg_manager" default:"mock"`
Tester string `key:"tester" default:"mock"`
}{}
utils.ParseFromConfigFile("", &conf)
newPkgMgrFunc, ok := newPkgMgrFuncs[conf.PkgManager]
if !ok {
logrus.Panicf("no package manager found for %s", conf.PkgManager)
}
newTesterFunc, ok := newTesterFuncs[conf.Tester]
if !ok {
logrus.Panicf("no tester found for %s", conf.Tester)
}
return newPkgMgrFunc(), newTesterFunc()
}

View File

@ -0,0 +1,108 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dayu200
import (
"context"
"fmt"
"fotff/res"
"fotff/utils"
"github.com/sirupsen/logrus"
"os"
"path/filepath"
)
// These commands are copied from ci project.
const (
preCompileCMD = `rm -rf prebuilts/clang/ohos/darwin-x86_64/clang-480513;rm -rf prebuilts/clang/ohos/windows-x86_64/clang-480513;rm -rf prebuilts/clang/ohos/linux-x86_64/clang-480513;bash build/prebuilts_download.sh`
// compileCMD is copied from ci project and trim useless build-target 'make_test' to enhance build efficiency.
compileCMD = `echo 'start' && export NO_DEVTOOL=1 && export CCACHE_LOG_SUFFIX="dayu200-arm32" && export CCACHE_NOHASHDIR="true" && export CCACHE_SLOPPINESS="include_file_ctime" && ./build.sh --product-name rk3568 --ccache --build-target make_all --gn-args enable_notice_collection=false`
rmOutCMD = `rm -rf out`
)
// This list is copied from ci project. Some of them are not available, has been annotated.
var imgList = []string{
"out/rk3568/packages/phone/images/MiniLoaderAll.bin",
"out/rk3568/packages/phone/images/boot_linux.img",
"out/rk3568/packages/phone/images/parameter.txt",
"out/rk3568/packages/phone/images/system.img",
"out/rk3568/packages/phone/images/uboot.img",
"out/rk3568/packages/phone/images/userdata.img",
"out/rk3568/packages/phone/images/vendor.img",
"out/rk3568/packages/phone/images/resource.img",
"out/rk3568/packages/phone/images/config.cfg",
"out/rk3568/packages/phone/images/ramdisk.img",
// "out/rk3568/packages/phone/images/chipset.img",
"out/rk3568/packages/phone/images/sys_prod.img",
"out/rk3568/packages/phone/images/chip_prod.img",
"out/rk3568/packages/phone/images/updater.img",
// "out/rk3568/packages/phone/updater/bin/updater_binary",
}
// pkgAvailable returns true if all necessary images are all available to flash.
func (m *Manager) pkgAvailable(pkg string) bool {
for _, img := range imgList {
imgName := filepath.Base(img)
if _, err := os.Stat(filepath.Join(m.Workspace, pkg, imgName)); err != nil {
return false
}
}
return true
}
// build obtain an available server, download corresponding codes, and run compile commands
// to build the corresponding package images, then transfer these images to the 'pkg' directory.
func (m *Manager) build(pkg string, rm bool, ctx context.Context) error {
logrus.Infof("now build %s", pkg)
server := res.GetBuildServer()
defer res.ReleaseBuildServer(server)
cmd := fmt.Sprintf("mkdir -p %s && cd %s && repo init -u https://gitee.com/openharmony/manifest.git", server.WorkSpace, server.WorkSpace)
if err := utils.RunCmdViaSSHContext(ctx, server.Addr, server.User, server.Passwd, cmd); err != nil {
return fmt.Errorf("remote: mkdir error: %w", err)
}
if err := utils.TransFileViaSSH(utils.Upload, server.Addr, server.User, server.Passwd,
fmt.Sprintf("%s/.repo/manifest.xml", server.WorkSpace), filepath.Join(m.Workspace, pkg, "manifest_tag.xml")); err != nil {
return fmt.Errorf("upload and replace manifest error: %w", err)
}
// 'git lfs install' may fail due to some git hooks. Call 'git lfs update --force' before install to avoid this situation.
cmd = fmt.Sprintf("cd %s && repo sync -c --no-tags --force-remove-dirty && repo forall -c 'git reset --hard && git clean -dfx && git lfs update --force && git lfs install && git lfs pull'", server.WorkSpace)
if err := utils.RunCmdViaSSHContext(ctx, server.Addr, server.User, server.Passwd, cmd); err != nil {
return fmt.Errorf("remote: repo sync error: %w", err)
}
cmd = fmt.Sprintf("cd %s && %s", server.WorkSpace, preCompileCMD)
if err := utils.RunCmdViaSSHContextNoRetry(ctx, server.Addr, server.User, server.Passwd, cmd); err != nil {
return fmt.Errorf("remote: pre-compile command error: %w", err)
}
if rm {
cmd = fmt.Sprintf("cd %s && %s", server.WorkSpace, rmOutCMD)
if err := utils.RunCmdViaSSHContext(ctx, server.Addr, server.User, server.Passwd, cmd); err != nil {
return fmt.Errorf("remote: rm ./out command error: %w", err)
}
}
cmd = fmt.Sprintf("cd %s && %s", server.WorkSpace, compileCMD)
if err := utils.RunCmdViaSSHContextNoRetry(ctx, server.Addr, server.User, server.Passwd, cmd); err != nil {
return fmt.Errorf("remote: compile command error: %w", err)
}
// has been built already, pitiful if canceled, so continue copying
for _, f := range imgList {
imgName := filepath.Base(f)
if err := utils.TransFileViaSSH(utils.Download, server.Addr, server.User, server.Passwd,
fmt.Sprintf("%s/%s", server.WorkSpace, f), filepath.Join(m.Workspace, pkg, imgName)); err != nil {
return fmt.Errorf("download file %s error: %w", f, err)
}
}
return nil
}

View File

@ -0,0 +1,181 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dayu200
import (
"code.cloudfoundry.org/archiver/extractor"
"context"
"fmt"
"fotff/pkg"
"fotff/res"
"fotff/utils"
"github.com/sirupsen/logrus"
"os"
"path/filepath"
"strconv"
"strings"
"time"
)
type Manager struct {
ArchiveDir string `key:"archive_dir" default:"."`
FromCI string `key:"download_from_ci" default:"false"`
Workspace string `key:"workspace" default:"."`
Branch string `key:"branch" default:"master"`
FlashTool string `key:"flash_tool" default:"python"`
LocationIDList string `key:"location_id_list"`
locations map[string]string
fromCI bool
}
func NewManager() pkg.Manager {
var ret Manager
utils.ParseFromConfigFile("dayu200", &ret)
var err error
if ret.fromCI, err = strconv.ParseBool(ret.FromCI); err != nil {
logrus.Panicf("can not parse 'download_from_ci', please check")
}
devs := res.DeviceList()
locs := strings.Split(ret.LocationIDList, ",")
if len(devs) != len(locs) {
logrus.Panicf("location_id_list and devices mismatch")
}
ret.locations = map[string]string{}
for i, loc := range locs {
ret.locations[devs[i]] = loc
}
go ret.cleanupOutdated()
return &ret
}
func (m *Manager) cleanupOutdated() {
t := time.NewTicker(24 * time.Hour)
for {
<-t.C
es, err := os.ReadDir(m.Workspace)
if err != nil {
logrus.Errorf("can not read %s: %v", m.Workspace, err)
continue
}
for _, e := range es {
if !e.IsDir() {
continue
}
path := filepath.Join(m.Workspace, e.Name())
info, err := e.Info()
if err != nil {
logrus.Errorf("can not read %s info: %v", path, err)
continue
}
if time.Now().Sub(info.ModTime()) > 7*24*time.Hour {
logrus.Warnf("%s outdated, cleanning up its contents...", path)
m.cleanupPkgFiles(path)
}
}
}
}
func (m *Manager) cleanupPkgFiles(path string) {
es, err := os.ReadDir(path)
if err != nil {
logrus.Errorf("can not read %s: %v", path, err)
return
}
for _, e := range es {
if e.Name() == "manifest_tag.xml" || e.Name() == "__last_issue__" {
continue
}
if err := os.RemoveAll(filepath.Join(path, e.Name())); err != nil {
logrus.Errorf("remove %s fail: %v", filepath.Join(path, e.Name()), err)
}
}
}
// Flash function implements pkg.Manager. Flash images in the 'pkg' directory to the given device.
// If not all necessary images are available in the 'pkg' directory, will build them.
func (m *Manager) Flash(device string, pkg string, ctx context.Context) error {
logrus.Infof("now flash %s", pkg)
if !m.pkgAvailable(pkg) {
logrus.Infof("%s is not available", pkg)
if err := m.build(pkg, false, ctx); err != nil {
logrus.Errorf("build pkg %s err: %v", pkg, err)
logrus.Infof("build pkg %s again...", pkg)
if err = m.build(pkg, true, ctx); err != nil {
logrus.Errorf("build pkg %s err: %v", pkg, err)
return err
}
}
}
logrus.Infof("%s is available now, start to flash it", pkg)
return m.flashDevice(device, pkg, ctx)
}
func (m *Manager) Steps(from, to string) (pkgs []string, err error) {
if from == to {
return nil, fmt.Errorf("steps err: 'from' %s and 'to' %s are the same", from, to)
}
if c, found := utils.CacheGet("dayu200_steps", from+"__to__"+to); found {
logrus.Infof("steps from %s to %s are cached", from, to)
logrus.Infof("steps: %v", c.([]string))
return c.([]string), nil
}
if pkgs, err = m.stepsFromGitee(from, to); err != nil {
logrus.Errorf("failed to gen steps from gitee, err: %v", err)
logrus.Warnf("fallback to getting steps from CI...")
if pkgs, err = m.stepsFromCI(from, to); err != nil {
return pkgs, err
}
return pkgs, nil
}
utils.CacheSet("dayu200_steps", from+"__to__"+to, pkgs)
return pkgs, nil
}
func (m *Manager) LastIssue(pkg string) (string, error) {
data, err := os.ReadFile(filepath.Join(m.Workspace, pkg, "__last_issue__"))
return string(data), err
}
func (m *Manager) GetNewer(cur string) (string, error) {
var newFile string
if m.fromCI {
newFile = m.getNewerFromCI(cur + ".tar.gz")
} else {
newFile = pkg.GetNewerFileFromDir(m.ArchiveDir, cur+".tar.gz", func(files []os.DirEntry, i, j int) bool {
ti, _ := getPackageTime(files[i].Name())
tj, _ := getPackageTime(files[j].Name())
return ti.Before(tj)
})
}
ex := extractor.NewTgz()
dirName := newFile
for filepath.Ext(dirName) != "" {
dirName = strings.TrimSuffix(dirName, filepath.Ext(dirName))
}
dir := filepath.Join(m.Workspace, dirName)
if _, err := os.Stat(dir); err == nil {
return dirName, nil
}
logrus.Infof("extracting %s to %s...", filepath.Join(m.ArchiveDir, newFile), dir)
if err := ex.Extract(filepath.Join(m.ArchiveDir, newFile), dir); err != nil {
return dirName, err
}
return dirName, nil
}
func (m *Manager) PkgDir(pkg string) string {
return filepath.Join(m.Workspace, pkg)
}

View File

@ -0,0 +1,128 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dayu200
import (
"context"
"errors"
"fmt"
"fotff/utils"
"github.com/sirupsen/logrus"
"os"
"path/filepath"
"regexp"
"strings"
"time"
)
var partList = []string{"boot_linux", "system", "vendor", "userdata", "resource", "ramdisk", "chipset", "sys-prod", "chip-prod", "updater"}
// All timeouts are calculated on normal cases, we do not certain that timeouts are enough if some sleeps canceled.
// So simply we do not cancel any Sleep(). TODO: use utils.SleepContext() instead.
func (m *Manager) flashDevice(device string, pkg string, ctx context.Context) error {
if err := utils.TryRebootToLoader(device, ctx); err != nil {
return err
}
if err := m.flashImages(device, pkg, ctx); err != nil {
return err
}
time.Sleep(20 * time.Second) // usually, it takes about 20s to reboot into OpenHarmony
if connected := utils.WaitHDC(device, ctx); !connected {
logrus.Errorf("flash device %s done, but boot unnormally, hdc connection fail", device)
return fmt.Errorf("flash device %s done, but boot unnormally, hdc connection fail", device)
}
time.Sleep(10 * time.Second) // wait 10s more to ensure system has been started completely
logrus.Infof("flash device %s successfully", device)
return nil
}
func (m *Manager) flashImages(device string, pkg string, ctx context.Context) error {
logrus.Infof("calling flash tool to flash %s into %s...", pkg, device)
locationID := m.locations[device]
if locationID == "" {
data, _ := utils.ExecCombinedOutputContext(ctx, m.FlashTool, "LD")
locationID = strings.TrimPrefix(regexp.MustCompile(`LocationID=\d+`).FindString(string(data)), "LocationID=")
if locationID == "" {
time.Sleep(5 * time.Second)
data, _ := utils.ExecCombinedOutputContext(ctx, m.FlashTool, "LD")
locationID = strings.TrimPrefix(regexp.MustCompile(`LocationID=\d+`).FindString(string(data)), "LocationID=")
}
}
logrus.Infof("locationID of %s is [%s]", device, locationID)
if err := utils.ExecContext(ctx, m.FlashTool, "-s", locationID, "UL", filepath.Join(m.Workspace, pkg, "MiniLoaderAll.bin"), "-noreset"); err != nil {
if errors.Is(err, context.Canceled) {
return err
}
logrus.Errorf("flash MiniLoaderAll.bin fail: %v", err)
time.Sleep(5 * time.Second)
if err := utils.ExecContext(ctx, m.FlashTool, "-s", locationID, "UL", filepath.Join(m.Workspace, pkg, "MiniLoaderAll.bin"), "-noreset"); err != nil {
if errors.Is(err, context.Canceled) {
return err
}
logrus.Errorf("flash MiniLoaderAll.bin fail: %v", err)
return err
}
}
time.Sleep(3 * time.Second)
if err := utils.ExecContext(ctx, m.FlashTool, "-s", locationID, "DI", "-p", filepath.Join(m.Workspace, pkg, "parameter.txt")); err != nil {
if errors.Is(err, context.Canceled) {
return err
}
logrus.Errorf("flash parameter.txt fail: %v", err)
return err
}
time.Sleep(5 * time.Second)
if err := utils.ExecContext(ctx, m.FlashTool, "-s", locationID, "DI", "-uboot", filepath.Join(m.Workspace, pkg, "uboot.img"), filepath.Join(m.Workspace, pkg, "parameter.txt")); err != nil {
if errors.Is(err, context.Canceled) {
return err
}
logrus.Errorf("flash device fail: %v", err)
return err
}
time.Sleep(5 * time.Second)
for _, part := range partList {
if _, err := os.Stat(filepath.Join(m.Workspace, pkg, part+".img")); err != nil {
if os.IsNotExist(err) {
logrus.Infof("part %s.img not exist, ignored", part)
continue
}
return err
}
if err := utils.ExecContext(ctx, m.FlashTool, "-s", locationID, "DI", "-"+part, filepath.Join(m.Workspace, pkg, part+".img"), filepath.Join(m.Workspace, pkg, "parameter.txt")); err != nil {
if errors.Is(err, context.Canceled) {
return err
}
logrus.Errorf("flash device fail: %v", err)
logrus.Warnf("try again...")
if err := utils.ExecContext(ctx, m.FlashTool, "-s", locationID, "DI", "-"+part, filepath.Join(m.Workspace, pkg, part+".img"), filepath.Join(m.Workspace, pkg, "parameter.txt")); err != nil {
if errors.Is(err, context.Canceled) {
return err
}
logrus.Errorf("flash device fail: %v", err)
return err
}
}
time.Sleep(3 * time.Second)
}
time.Sleep(5 * time.Second) // sleep a while for writing
if err := utils.ExecContext(ctx, m.FlashTool, "-s", locationID, "RD"); err != nil {
if errors.Is(err, context.Canceled) {
return err
}
return fmt.Errorf("reboot device fail: %v", err)
}
return nil
}

View File

@ -0,0 +1,119 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dayu200
import (
"encoding/json"
"fotff/utils"
"github.com/sirupsen/logrus"
"io"
"net/http"
"os"
"path/filepath"
"time"
)
type DailyBuildsQueryParam struct {
ProjectName string `json:"projectName"`
Branch string `json:"branch"`
Component string `json:"component"`
BuildStatus string `json:"buildStatus"`
StartTime string `json:"startTime"`
EndTime string `json:"endTime"`
PageNum int `json:"pageNum"`
PageSize int `json:"pageSize"`
}
type DailyBuildsResp struct {
Result struct {
DailyBuildVos []*DailyBuild `json:"dailyBuildVos"`
Total int `json:"total"`
} `json:"result"`
}
type DailyBuild struct {
Id string `json:"id"`
ImgObsPath string `json:"imgObsPath"`
}
func (m *Manager) getNewerFromCI(cur string) string {
for {
file := func() string {
var q = DailyBuildsQueryParam{
ProjectName: "openharmony",
Branch: m.Branch,
Component: "dayu200",
BuildStatus: "success",
PageNum: 1,
PageSize: 1,
}
data, err := json.Marshal(q)
if err != nil {
logrus.Errorf("can not marshal query param: %v", err)
return ""
}
resp, err := utils.DoSimpleHttpReq(http.MethodPost, "http://ci.openharmony.cn/api/ci-backend/ci-portal/v1/dailybuilds", data, map[string]string{"Content-Type": "application/json;charset=UTF-8"})
if err != nil {
logrus.Errorf("can not query builds: %v", err)
return ""
}
var dailyBuildsResp DailyBuildsResp
if err := json.Unmarshal(resp, &dailyBuildsResp); err != nil {
logrus.Errorf("can not unmarshal resp [%s]: %v", string(resp), err)
return ""
}
if len(dailyBuildsResp.Result.DailyBuildVos) != 0 {
url := dailyBuildsResp.Result.DailyBuildVos[0].ImgObsPath
if filepath.Base(url) != cur {
logrus.Infof("new package found, name: %s", filepath.Base(url))
file, err := m.downloadToWorkspace(url)
if err != nil {
logrus.Errorf("can not download package %s: %v", url, err)
return ""
}
return file
}
}
return ""
}()
if file != "" {
return file
}
time.Sleep(10 * time.Minute)
}
}
func (m *Manager) downloadToWorkspace(url string) (string, error) {
logrus.Infof("downloading %s", url)
resp, err := utils.DoSimpleHttpReqRaw(http.MethodGet, url, nil, nil)
if err != nil {
return "", err
}
defer resp.Body.Close()
if err := os.MkdirAll(m.ArchiveDir, 0750); err != nil {
return "", err
}
f, err := os.Create(filepath.Join(m.ArchiveDir, filepath.Base(url)))
if err != nil {
return "", err
}
defer f.Close()
if _, err := io.CopyBuffer(f, resp.Body, make([]byte, 16*1024*1024)); err != nil {
return "", err
}
logrus.Infof("%s downloaded successfully", url)
return filepath.Base(url), nil
}

View File

@ -0,0 +1,156 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dayu200
import (
"encoding/json"
"fmt"
"fotff/utils"
"github.com/sirupsen/logrus"
"net/http"
"os"
"path/filepath"
"sort"
"time"
)
type TagQueryParam struct {
ProjectName string `json:"projectName"`
Branch string `json:"branch"`
ManifestFile string `json:"manifestFile"`
StartTime string `json:"startTime"`
EndTime string `json:"endTime"`
PageNum int `json:"pageNum"`
PageSize int `json:"pageSize"`
}
type TagResp struct {
Result struct {
TagList []*Tag `json:"tagList"`
Total int `json:"total"`
} `json:"result"`
}
type Tag struct {
Id string `json:"id"`
Issue string `json:"issue"`
PrList []string `json:"prList"`
TagFileURL string `json:"tagFileUrl"`
Timestamp string `json:"timestamp"`
}
func (m *Manager) stepsFromCI(from, to string) (pkgs []string, err error) {
startTime, err := getPackageTime(from)
if err != nil {
return nil, err
}
endTime, err := getPackageTime(to)
if err != nil {
return nil, err
}
return m.getAllStepsFromTags(startTime, endTime)
}
func (m *Manager) getAllStepsFromTags(from, to time.Time) (pkgs []string, err error) {
tags, err := m.getAllTags(from, to)
if err != nil {
return nil, err
}
sort.Slice(tags, func(i, j int) bool {
return tags[i].Timestamp < tags[j].Timestamp
})
for _, tag := range tags {
pkg, err := m.genTagPackage(tag)
if err != nil {
return nil, err
}
pkgs = append(pkgs, pkg)
}
return pkgs, nil
}
func (m *Manager) getAllTags(from, to time.Time) (ret []*Tag, err error) {
var deDup = make(map[string]*Tag)
var pageNum = 1
for {
var q = TagQueryParam{
ProjectName: "openharmony",
Branch: m.Branch,
ManifestFile: "default.xml",
StartTime: from.Local().Format("2006-01-02"),
EndTime: to.Local().Format("2006-01-02"),
PageNum: pageNum,
PageSize: 10000,
}
data, err := json.Marshal(q)
if err != nil {
return nil, err
}
resp, err := utils.DoSimpleHttpReq(http.MethodPost, "http://ci.openharmony.cn/api/ci-backend/ci-portal/v1/build/tag", data, map[string]string{"Content-Type": "application/json;charset=UTF-8"})
if err != nil {
return nil, err
}
var tagResp TagResp
if err := json.Unmarshal(resp, &tagResp); err != nil {
return nil, err
}
for _, tag := range tagResp.Result.TagList {
if _, ok := deDup[tag.Id]; ok {
continue
}
deDup[tag.Id] = tag
date, err := time.ParseInLocation("2006-01-02 15:04:05", tag.Timestamp, time.Local)
if err != nil {
return nil, err
}
if date.After(from) && date.Before(to) {
ret = append(ret, tag)
}
}
if len(deDup) == tagResp.Result.Total {
break
}
pageNum++
}
return ret, nil
}
func (m *Manager) genTagPackage(tag *Tag) (pkg string, err error) {
defer func() {
logrus.Infof("package dir %s for tag %v generated", pkg, tag.TagFileURL)
}()
if err := os.MkdirAll(filepath.Join(m.Workspace, tag.Id), 0750); err != nil {
return "", err
}
var issues []string
if len(tag.Issue) == 0 {
issues = tag.PrList
} else {
issues = []string{tag.Issue}
}
if err := os.WriteFile(filepath.Join(m.Workspace, tag.Id, "__last_issue__"), []byte(fmt.Sprintf("%v", issues)), 0640); err != nil {
return "", err
}
resp, err := utils.DoSimpleHttpReq(http.MethodGet, tag.TagFileURL, nil, nil)
if err != nil {
return "", err
}
err = os.WriteFile(filepath.Join(m.Workspace, tag.Id, "manifest_tag.xml"), resp, 0640)
if err != nil {
return "", err
}
return tag.Id, nil
}

View File

@ -0,0 +1,365 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dayu200
import (
"bufio"
"bytes"
"encoding/xml"
"fmt"
"fotff/vcs"
"fotff/vcs/gitee"
"github.com/huandu/go-clone"
"github.com/sirupsen/logrus"
"os"
"path/filepath"
"regexp"
"sort"
"strconv"
"strings"
"sync"
"time"
)
type IssueInfo struct {
visited bool
RelatedIssues []string
MRs []*gitee.Commit
StructCTime string
StructureUpdates []*vcs.ProjectUpdate
}
type Step struct {
IssueURLs []string
MRs []*gitee.Commit
StructCTime string
StructureUpdates []*vcs.ProjectUpdate
}
func (m *Manager) stepsFromGitee(from, to string) (pkgs []string, err error) {
updates, err := m.getRepoUpdates(from, to)
if err != nil {
return nil, err
}
startTime, err := getPackageTime(from)
if err != nil {
return nil, err
}
endTime, err := getPackageTime(to)
if err != nil {
return nil, err
}
logrus.Infof("find %d repo updates from %s to %s", len(updates), from, to)
steps, err := getAllStepsFromGitee(startTime, endTime, m.Branch, updates)
if err != nil {
return nil, err
}
logrus.Infof("find total %d steps from %s to %s", len(steps), from, to)
baseManifest, err := vcs.ParseManifestFile(filepath.Join(m.Workspace, from, "manifest_tag.xml"))
if err != nil {
return nil, err
}
for _, step := range steps {
var newPkg string
if newPkg, baseManifest, err = m.genStepPackage(baseManifest, step); err != nil {
return nil, err
}
pkgs = append(pkgs, newPkg)
}
return pkgs, nil
}
func (m *Manager) getRepoUpdates(from, to string) (updates []vcs.ProjectUpdate, err error) {
m1, err := vcs.ParseManifestFile(filepath.Join(m.Workspace, from, "manifest_tag.xml"))
if err != nil {
return nil, err
}
m2, err := vcs.ParseManifestFile(filepath.Join(m.Workspace, to, "manifest_tag.xml"))
if err != nil {
return nil, err
}
return vcs.GetRepoUpdates(m1, m2)
}
func getAllStepsFromGitee(startTime, endTime time.Time, branch string, updates []vcs.ProjectUpdate) (ret []Step, err error) {
allMRs, err := getAllMRs(startTime, endTime, branch, updates)
if err != nil {
return nil, err
}
issueInfos, err := combineMRsToIssue(allMRs, branch)
if err != nil {
return nil, err
}
return combineIssuesToStep(issueInfos)
}
func getAllMRs(startTime, endTime time.Time, branch string, updates []vcs.ProjectUpdate) (allMRs []*gitee.Commit, err error) {
var once sync.Once
for _, update := range updates {
var prs []*gitee.Commit
if update.P1.StructureDiff(update.P2) {
once.Do(func() {
prs, err = gitee.GetBetweenTimeMRs("openharmony", "manifest", branch, startTime, endTime)
})
if update.P1 != nil {
var p1 []*gitee.Commit
p1, err = gitee.GetBetweenTimeMRs("openharmony", update.P1.Name, branch, startTime, endTime)
prs = append(prs, p1...)
}
if update.P2 != nil {
var p2 []*gitee.Commit
p2, err = gitee.GetBetweenTimeMRs("openharmony", update.P2.Name, branch, startTime, endTime)
prs = append(prs, p2...)
}
} else {
prs, err = gitee.GetBetweenMRs(gitee.CompareParam{
Head: update.P2.Revision,
Base: update.P1.Revision,
Owner: "openharmony",
Repo: update.P2.Name,
})
}
if err != nil {
return nil, err
}
allMRs = append(allMRs, prs...)
}
logrus.Infof("find total %d merge request commits of all repo updates", len(allMRs))
return
}
func combineMRsToIssue(allMRs []*gitee.Commit, branch string) (map[string]*IssueInfo, error) {
ret := make(map[string]*IssueInfo)
for _, mr := range allMRs {
num, err := strconv.Atoi(strings.Trim(regexp.MustCompile(`!\d+ `).FindString(mr.Commit.Message), "! "))
if err != nil {
return nil, fmt.Errorf("parse MR message for %s fail: %s", mr.URL, err)
}
issues, err := gitee.GetMRIssueURL(mr.Owner, mr.Repo, num)
if err != nil {
return nil, err
}
if len(issues) == 0 {
issues = []string{mr.URL}
}
var scs []*vcs.ProjectUpdate
var scTime string
if mr.Owner == "openharmony" && mr.Repo == "manifest" {
if scTime, scs, err = parseStructureUpdates(mr, branch); err != nil {
return nil, err
}
}
for i, issue := range issues {
if _, ok := ret[issue]; !ok {
ret[issue] = &IssueInfo{
MRs: []*gitee.Commit{mr},
RelatedIssues: append(issues[:i], issues[i+1:]...),
StructCTime: scTime,
StructureUpdates: scs,
}
} else {
ret[issue] = &IssueInfo{
MRs: append(ret[issue].MRs, mr),
RelatedIssues: append(ret[issue].RelatedIssues, append(issues[:i], issues[i+1:]...)...),
StructCTime: scTime,
StructureUpdates: append(ret[issue].StructureUpdates, scs...),
}
}
}
}
logrus.Infof("find total %d issues of all repo updates", len(ret))
return ret, nil
}
func combineOtherRelatedIssue(parent, self *IssueInfo, all map[string]*IssueInfo) {
if self.visited {
return
}
self.visited = true
for _, other := range self.RelatedIssues {
if son, ok := all[other]; ok {
combineOtherRelatedIssue(self, son, all)
delete(all, other)
}
}
parent.RelatedIssues = deDupIssues(append(parent.RelatedIssues, self.RelatedIssues...))
parent.MRs = deDupMRs(append(parent.MRs, self.MRs...))
parent.StructureUpdates = deDupProjectUpdates(append(parent.StructureUpdates, self.StructureUpdates...))
if len(parent.StructCTime) != 0 && parent.StructCTime < self.StructCTime {
parent.StructCTime = self.StructCTime
}
}
func deDupProjectUpdates(us []*vcs.ProjectUpdate) (retMRs []*vcs.ProjectUpdate) {
dupIndexes := make([]bool, len(us))
for i := range us {
for j := i + 1; j < len(us); j++ {
if us[j].P1 == us[i].P1 && us[j].P2 == us[i].P2 {
dupIndexes[j] = true
}
}
}
for i, dup := range dupIndexes {
if dup {
continue
}
retMRs = append(retMRs, us[i])
}
return
}
func deDupMRs(mrs []*gitee.Commit) (retMRs []*gitee.Commit) {
tmp := make(map[string]*gitee.Commit)
for _, m := range mrs {
tmp[m.SHA] = m
}
for _, m := range tmp {
retMRs = append(retMRs, m)
}
return
}
func deDupIssues(issues []string) (retIssues []string) {
tmp := make(map[string]string)
for _, i := range issues {
tmp[i] = i
}
for _, i := range tmp {
retIssues = append(retIssues, i)
}
return
}
// parseStructureUpdates get changed XMLs and parse it to recognize repo structure changes.
// Since we do not care which revision a repo was, P1 is not welly handled, just assign it not nil for performance.
func parseStructureUpdates(commit *gitee.Commit, branch string) (string, []*vcs.ProjectUpdate, error) {
tmp := make(map[string]vcs.ProjectUpdate)
if len(commit.Files) == 0 {
// commit that queried from MR req does not contain file details, should fetch again
var err error
if commit, err = gitee.GetCommit(commit.Owner, commit.Repo, commit.SHA); err != nil {
return "", nil, err
}
}
for _, f := range commit.Files {
if filepath.Ext(f.Filename) != ".xml" {
continue
}
if err := parseFilePatch(f.Patch, tmp); err != nil {
return "", nil, err
}
}
var ret []*vcs.ProjectUpdate
for _, pu := range tmp {
projectUpdateCopy := pu
ret = append(ret, &projectUpdateCopy)
}
for _, pu := range ret {
if pu.P1 == nil && pu.P2 != nil {
lastCommit, err := gitee.GetLatestMRBefore("openharmony", pu.P2.Name, branch, commit.Commit.Committer.Date)
if err != nil {
return "", nil, err
}
pu.P2.Revision = lastCommit.SHA
}
}
return commit.Commit.Committer.Date, ret, nil
}
func parseFilePatch(str string, m map[string]vcs.ProjectUpdate) error {
sc := bufio.NewScanner(bytes.NewBuffer([]byte(str)))
for sc.Scan() {
line := sc.Text()
var p vcs.Project
if strings.HasPrefix(line, "-") {
if err := xml.Unmarshal([]byte(line[1:]), &p); err == nil {
m[p.Name] = vcs.ProjectUpdate{P1: &p, P2: m[p.Name].P2}
}
} else if strings.HasPrefix(line, "+") {
if err := xml.Unmarshal([]byte(line[1:]), &p); err == nil {
m[p.Name] = vcs.ProjectUpdate{P1: m[p.Name].P1, P2: &p}
}
}
}
return nil
}
func combineIssuesToStep(issueInfos map[string]*IssueInfo) (ret []Step, err error) {
for _, info := range issueInfos {
combineOtherRelatedIssue(info, info, issueInfos)
}
for issue, infos := range issueInfos {
sort.Slice(infos.MRs, func(i, j int) bool {
// move the latest MR to the first place, use its merged_time to represent the update time of the issue
return infos.MRs[i].Commit.Committer.Date > infos.MRs[j].Commit.Committer.Date
})
ret = append(ret, Step{
IssueURLs: append(infos.RelatedIssues, issue),
MRs: infos.MRs,
StructCTime: infos.StructCTime,
StructureUpdates: infos.StructureUpdates})
}
sort.Slice(ret, func(i, j int) bool {
ti, tj := ret[i].MRs[0].Commit.Committer.Date, ret[j].MRs[0].Commit.Committer.Date
if len(ret[i].StructCTime) != 0 {
ti = ret[i].StructCTime
}
if len(ret[j].StructCTime) != 0 {
ti = ret[j].StructCTime
}
return ti < tj
})
logrus.Infof("find total %d steps of all issues", len(ret))
return
}
var simpleRegTimeInPkgName = regexp.MustCompile(`\d{8}_\d{6}`)
func getPackageTime(pkg string) (time.Time, error) {
return time.ParseInLocation(`20060102_150405`, simpleRegTimeInPkgName.FindString(pkg), time.Local)
}
func (m *Manager) genStepPackage(base *vcs.Manifest, step Step) (newPkg string, newManifest *vcs.Manifest, err error) {
defer func() {
logrus.Infof("package dir %s for step %v generated", newPkg, step.IssueURLs)
}()
newManifest = clone.Clone(base).(*vcs.Manifest)
for _, u := range step.StructureUpdates {
if u.P2 != nil {
newManifest.UpdateManifestProject(u.P2.Name, u.P2.Path, u.P2.Remote, u.P2.Revision, true)
} else if u.P1 != nil {
newManifest.RemoveManifestProject(u.P1.Name)
}
}
for _, mr := range step.MRs {
newManifest.UpdateManifestProject(mr.Repo, "", "", mr.SHA, false)
}
md5sum, err := newManifest.Standardize()
if err != nil {
return "", nil, err
}
if err := os.MkdirAll(filepath.Join(m.Workspace, md5sum), 0750); err != nil {
return "", nil, err
}
if err := os.WriteFile(filepath.Join(m.Workspace, md5sum, "__last_issue__"), []byte(fmt.Sprintf("%v", step.IssueURLs)), 0640); err != nil {
return "", nil, err
}
err = newManifest.WriteFile(filepath.Join(m.Workspace, md5sum, "manifest_tag.xml"))
if err != nil {
return "", nil, err
}
return md5sum, newManifest, nil
}

View File

@ -0,0 +1,100 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package dayu200
import (
"fotff/vcs"
"os"
"path/filepath"
"strings"
"testing"
)
func TestMain(m *testing.M) {
defer os.RemoveAll(".fotff")
defer os.RemoveAll("logs")
m.Run()
}
func TestManager_Steps(t *testing.T) {
m := &Manager{Workspace: "./testdata", Branch: "master"}
defer func() {
entries, _ := os.ReadDir(m.Workspace)
for _, e := range entries {
if strings.HasPrefix(e.Name(), "version") {
continue
}
os.RemoveAll(filepath.Join(m.Workspace, e.Name()))
}
}()
tests := []struct {
name string
from, to string
stepsNum int
}{
{
name: "15 MR of 15 steps in 12 repo, with 1 path change",
from: "version-Daily_Version-dayu200-20221201_080109-dayu200",
to: "version-Daily_Version-dayu200-20221201_100141-dayu200",
stepsNum: 15,
},
{
name: "27 MR of 25 steps in 21 repo, with 1 repo add",
from: "version-Daily_Version-dayu200-20221213_110027-dayu200",
to: "version-Daily_Version-dayu200-20221213_140150-dayu200",
stepsNum: 25,
},
{
name: "15 MR of 14 steps in 14 repo, no structure change",
from: "version-Daily_Version-dayu200-20221214_100124-dayu200",
to: "version-Daily_Version-dayu200-20221214_110125-dayu200",
stepsNum: 14,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
ret, err := m.Steps(tt.from, tt.to)
if err != nil {
t.Fatalf("err: expcect: <nil>, actual: %v", err)
}
if len(ret) != tt.stepsNum {
t.Fatalf("steps num: expcect: %d, actual: %v", tt.stepsNum, len(ret))
}
if tt.stepsNum == 0 {
return
}
mLast, err := vcs.ParseManifestFile(filepath.Join(m.Workspace, ret[len(ret)-1], "manifest_tag.xml"))
if err != nil {
t.Fatalf("err: expcect: <nil>, actual: %v", err)
}
mLastMD5, err := mLast.Standardize()
if err != nil {
t.Fatalf("err: expcect: <nil>, actual: %v", err)
}
expected, err := vcs.ParseManifestFile(filepath.Join(m.Workspace, tt.to, "manifest_tag.xml"))
if err != nil {
t.Fatalf("err: expcect: <nil>, actual: %v", err)
}
expectedMD5, err := expected.Standardize()
if err != nil {
t.Fatalf("err: expcect: <nil>, actual: %v", err)
}
if mLastMD5 != expectedMD5 {
t.Errorf("steps result: expect: %s, actual: %s", expectedMD5, mLastMD5)
}
})
}
}

View File

@ -0,0 +1,411 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="origin" fetch="." review="https://openharmony.gitee.com/openharmony/"/>
<default remote="origin" revision="master" sync-j="4"/>
<project name="ability_ability_base" path="foundation/ability/ability_base" revision="fb272152a9d144a4be52d01c4863b523d0db5497" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_ability_lite" path="foundation/ability/ability_lite" revision="29a0424ee375cb8239b78d9b2e7b66730bd35c8b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_ability_runtime" path="foundation/ability/ability_runtime" revision="e86e0a3d99fc3a2381ce8d87d7096f3316335984" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk" path="foundation/ability/dmsfwk" revision="b3bea393c7523d2ee9393bf4ed96fc6e3615293e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk_lite" path="foundation/ability/dmsfwk_lite" revision="0a48440a02d02d59f1ed6a36acdf72ba86400dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_form_fwk" path="foundation/ability/form_fwk" revision="8eaa9deb765f07dd6d2ee0fe1ff91a95fdae685d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_idl_tool" path="foundation/ability/idl_tool" revision="bbcf6906301b9f9c981b9193a7b454479471d525" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="accessibility" path="foundation/barrierfree/accessibility" revision="833955248bdfb18be65382bcd4032ce2ca6a4e83" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="account_os_account" path="base/account/os_account" revision="e490fc21a97a8b14d534a36f3245585674028e14" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ai_engine" path="foundation/ai/ai_engine" revision="87cb79447b2df675cf6047f9724238f45bda298a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="ai_neural_network_runtime" path="foundation/ai/neural_network_runtime" revision="dd9bf72e0728d9d0c847b66e481250410ac63273" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_admin_provisioning" path="applications/standard/admin_provisioning" revision="4c7d605cb7995b2894b17030346a3cd492c46c2a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_app_samples" path="applications/standard/app_samples" revision="c07d7304b83e6a21b2f0318484de32441dc32639" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_call" path="applications/standard/call" revision="2dfcc78035804ad2a32d2bcf13cae72a13a99267" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera" path="applications/standard/camera" revision="2e634ae5193eecd25afb648a67ef330ba3b525fc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera_sample_communication" path="applications/sample/camera/communication" revision="03879f0d1e2e30966c8345d14687e91a57b863bc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_camera_screensaver_app" path="applications/sample/camera/screensaver" revision="01aa2c2b5863db24225c817d5c2500f7cdf5e349" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_contacts" path="applications/standard/contacts" revision="66f9b83e2cf3e97d18423f6e1b6c8a940ce8809a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_contactsdata" path="applications/standard/contactsdata" revision="e489c17965ea64da7fbddd6988ba188f9af524dc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_filepicker" path="applications/standard/filepicker" revision="3aba3cbaf0d174c00e97417574c0548c2e062294" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_hap" path="applications/standard/hap" revision="0ff2907f74b2713c94166c39f9bea9f0941b436d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_launcher" path="applications/standard/launcher" revision="0841ffb249e8fd6abe71f883205540a552e99f38" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_mms" path="applications/standard/mms" revision="b12ef67b83e54a254b6d431193be49e76db957b3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_notes" path="applications/standard/notes" revision="b6400a71912b4b19502a52a9850743c609a8b5e3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_permission_manager" path="applications/standard/permission_manager" revision="3c214222acd83f4c0c12709c38dae453554dc224" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_photos" path="applications/standard/photos" revision="fcf8f9f4c9ba3d054d45fa342ce88c992a11ba42" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_sample_camera" path="applications/sample/camera" revision="73e42036a2ba49b704840fb992d2ced8096bd50c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_sample_wifi_iot" path="applications/sample/wifi-iot" revision="199a6a44e7acd3a69d8fd849680cc21a9803aedd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_screenlock" path="applications/standard/screenlock" revision="930e1eb7ab8bd10fd669580bce3bad876526bf30" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_screenshot" path="applications/standard/screenshot" revision="41bbc5b52c748875646d4ae9996ac1fc4dd85c7a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings" path="applications/standard/settings" revision="637566e64909985b550a7c6bd77aea633ddf940f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings_data" path="applications/standard/settings_data" revision="3ddb831f163511bce45c13c62d42976aaeecad36" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_systemui" path="applications/standard/systemui" revision="0d12147765bc0e462bc704e541be201994873ae4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_theme" path="applications/standard/theme" revision="5eec62ecb59d8c5751aef30d39c7b2a2cefb16ab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_frontend" path="arkcompiler/ets_frontend" revision="5e8b06f457b67bbbe4678cbf992a667ef498f27c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_runtime" path="arkcompiler/ets_runtime" revision="747c93861445af39a98615d7d53d0f5b882b0b63" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_runtime_core" path="arkcompiler/runtime_core" revision="ca6d529e11bb8e47d2d6ccdb8e2d0feab2e7e3a2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_toolchain" path="arkcompiler/toolchain" revision="0de938af071b4bf73a024835079c2d472186d1a1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine" path="foundation/arkui/ace_engine" revision="2ca6b5419291310607656696f12b36b38122013e" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine_lite" path="foundation/arkui/ace_engine_lite" revision="2a82906b5ef9eddfe41d646564f907f781e6389b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="arkui_napi" path="foundation/arkui/napi" revision="1677b77444935c44650bf4cf47699cd3f2b9b438" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="base_location" path="base/location" revision="25aee39b83fc510726c83a34d9713bcb8fa78e08" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="build" revision="b5be7e79ec2e0149a6722bcd4d935c8d2cb41464" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build_scripts/build.sh" dest="build.sh"/>
<linkfile src="core/gn/dotfile.gn" dest=".gn"/>
</project>
<project name="build_lite" path="build/lite" revision="2b8b0f177468a18bdd71a1019b4d6c6f2a96eaa2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build.py" dest="build.py"/>
</project>
<project name="bundlemanager_bundle_framework" path="foundation/bundlemanager/bundle_framework" revision="0d6f40cc5d0403ebdf485c43dcb4b97dd443f9cc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="bundlemanager_bundle_framework_lite" path="foundation/bundlemanager/bundle_framework_lite" revision="a994813f079639d66144b0cbf5f4c73293b52f3f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="commonlibrary_c_utils" path="commonlibrary/c_utils" revision="1c67b92823ee778492b3f4fa8204842f95aa1be7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="commonlibrary_ets_utils" path="commonlibrary/ets_utils" revision="e49a8fdea073407c6a940ef5695e7099036b0db9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="commonlibrary_utils_lite" path="commonlibrary/utils_lite" revision="47061536f7ee2209aabcd0d44add2c43eea111e8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_bluetooth" path="foundation/communication/bluetooth" revision="b8d11a23d63b6d49e1b3bc5e05de4ff9f31efe51" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_connected_nfc_tag" path="foundation/communication/connected_nfc_tag" revision="65f66be8d38c60c891d0abc4bab5221b8ee1bc03" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_dsoftbus" path="foundation/communication/dsoftbus" revision="f9d65f014232548fe60e98ceb087bd3ce522f3b2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_ipc" path="foundation/communication/ipc" revision="080da5d42ba33211bdba1562ec381fda69c01d49" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_netmanager_base" path="foundation/communication/netmanager_base" revision="fa2a94c9e47a0a786da8b1db46786a16decd9000" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netmanager_ext" path="foundation/communication/netmanager_ext" revision="3450330115e6993bb5bbe31c963dbccc0df9962c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netstack" path="foundation/communication/netstack" revision="6e5047ac1bd80e94a8067ff9d2e3edcce7fa9059" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="communication_nfc" path="foundation/communication/nfc" revision="7053a2796a8d6894843656acbf48140468c63b54" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_wifi" path="foundation/communication/wifi" revision="6f8efe8d02d9c209de5d9c857c1d9c6f62cf151c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_wifi_aware" path="foundation/communication/wifi_aware" revision="dde4051ab7f35da9493b9c773ce00ae76ee3ce04" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="communication_wifi_lite" path="foundation/communication/wifi_lite" revision="ad028ee75dd94f62ea9f798e98bdbad6c7f6172a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="customization_config_policy" path="base/customization/config_policy" revision="d3e859ca22ba9a71fb23ed84030a33798f696a77" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="customization_enterprise_device_management" path="base/customization/enterprise_device_management" revision="25b120eb5c4b127ac23411b5f176528a29f17e65" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_ace_ets2bundle" path="developtools/ace_ets2bundle" revision="6445f897ff3ecd66233fdb624f041bf889c96132" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_ace_js2bundle" path="developtools/ace_js2bundle" revision="df9cbdc6ea5d20703c16c14319b477b4856634bf" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_bytrace" path="developtools/bytrace" revision="650be533012af46b6eada41a4f485247b3305faf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_global_resource_tool" path="developtools/global_resource_tool" revision="6b5041839265d1c1c95735dc2957af4b97200189" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_hapsigner" path="developtools/hapsigner" revision="6930035604a0428c2c49d01525bf4bd88275afd2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_hdc" path="developtools/hdc" revision="bfe89d4f7ef29121079f6530addfcdb5bb808f03" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_hiperf" path="developtools/hiperf" revision="12b7a3456112c1c00acc3b29dcffa4532a597167" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_packing_tool" path="developtools/packing_tool" revision="7143c2cd0f00acb8ae175904bcbd30d9d31b5b4d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_profiler" path="developtools/profiler" revision="28eecf931ea1947ac0d178895981a1df5412e8eb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_syscap_codec" path="developtools/syscap_codec" revision="e63daeb11795fabe59d59f6fb86a2567586a6a39" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="device_board_bearpi" path="device/board/bearpi" revision="d1da22875b432e3df61fbed0596480820138d194" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_chipsea" path="device/board/chipsea" revision="20e8036c5fb1883cf3dc7221202c77906f7a0965" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_fnlink" path="device/board/fnlink" revision="f7e38fd554bbd47d4773db2c9b4956834fd96ddb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_goodix" path="device/board/goodix" revision="2a2ff42ed5f7867024e08b74d4220980d3789f1a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_hihope" path="device/board/hihope" revision="8552853169739ef3e7a230b6250558264c717a02" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hisilicon" path="device/board/hisilicon" revision="e29550480f2a08d671bfdc8fb60f637bb719c6be" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hpmicro" path="device/board/hpmicro" revision="93e4e8bf4ec6aee88ca6e9f55d315aa5ecab5ddc" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_isoftstone" path="device/board/isoftstone" revision="aea95f468981dcddb362a18ce08537e77f389cdb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_kaihong" path="device/board/kaihong" revision="c740eed9e955aa13f429f7d29ba7a1a1d52da1a5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_lango" path="device/board/lango" revision="1c5b9faaef5aea32d53be8969af9908a95e343ad" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_lockzhiner" path="device/board/lockzhiner" revision="017d42963b661184c253d798ba434720fcdf3904" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_openvalley" path="device/board/openvalley" revision="5bce9a61f20d36c124a8b769f3d39851805c5fbc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_board_osware" path="device/board/osware" revision="a4a327937bd4517353b00eb4356765f03a691592" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_talkweb" path="device/board/talkweb" revision="ac05d0db056a01542fa125e1fe93d4ee8d72cfe7" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_telink" path="device/board/telink" revision="9f1c9ea814023efbb27527c1b1bd3aafb9bfb194" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_unionman" path="device/board/unionman" revision="93724b83b2b885f93300208dc384854091d54eb4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_qemu" path="device/qemu" revision="db1f47928ce37ad75cb208edaa8082be33761160" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_allwinner" path="device/soc/allwinner" revision="131602fcb41b62f43d1af3f9c140b4eee50a7da4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_amlogic" path="device/soc/amlogic" revision="276ccf091797182fe1f6d06087612773a8a26bd9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_asrmicro" path="device/soc/asrmicro" revision="b52888c53bac70a523ececad78f0032d52c6616d" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_bestechnic" path="device/soc/bestechnic" revision="e0b468987ad4a1042eeb8277259a1a7aa9d35e59" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_chipsea" path="device/soc/chipsea" revision="cb9dde662f705ca71d25dfec8e5d99b49919ac35" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_esp" path="device/soc/esp" revision="7480ac7ec040f5e9b497914e583f35eb0a25b254" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_soc_goodix" path="device/soc/goodix" revision="8755758f9fadd51743b49d540e4a2d87244a7bff" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_hisilicon" path="device/soc/hisilicon" revision="907b7cf32c9c349ae691bc29a0a263adfc4f4f8c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_hpmicro" path="device/soc/hpmicro" revision="e3ee87bf18749184ac0a97834975210ff3309636" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_nxp" path="device/soc/nxp" revision="da48899299f8a9c0bac439fae78f5110ed947931" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_rockchip" path="device/soc/rockchip" revision="23453ed4bb829720a4a9522b93a0f89a01a9084a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_st" path="device/soc/st" revision="cadf2f24c829b7bf7b5832c311dfda3080661168" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_telink" path="device/soc/telink" revision="0fccb28643521803ff748f079b3407cf2ff40ebb" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_winnermicro" path="device/soc/winnermicro" revision="ef7bed69002a9c061da24e4603453e2727c8e5ea" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="deviceprofile_device_info_manager" path="foundation/deviceprofile/device_info_manager" revision="45d9d2a4bbc8e1345b1183cab8fcf351bc3a2399" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_object" path="foundation/distributeddatamgr/data_object" revision="fa100de7a2355a4cdc94c445d194cf08b66e0cfa" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_share" path="foundation/distributeddatamgr/data_share" revision="4695946db86100fb462edc551088e73988c4ca90" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_datamgr_service" path="foundation/distributeddatamgr/datamgr_service" revision="bb76b099ef6d02943676bf7a1b9467646501e4c7" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_file" path="foundation/distributeddatamgr/distributedfile" revision="0b5fbbe342f8ea3b4a5d4008cb9a84715b09fbfa" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_kv_store" path="foundation/distributeddatamgr/kv_store" revision="ec9e49c36b5a7e2627d0f4e60b49ddbd31259247" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_pasteboard" path="foundation/distributeddatamgr/pasteboard" revision="ce4464c704bc25e2c6e8201beadf686e8b760a2f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_preferences" path="foundation/distributeddatamgr/preferences" revision="34a0912739970cf10aa686eca0570e0fe8d8e5cc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_relational_store" path="foundation/distributeddatamgr/relational_store" revision="ad71de27b8fc4bd77a67d1ffd3fc91e90796d7cc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributedhardware_device_manager" path="foundation/distributedhardware/device_manager" revision="b75d7f63502db1873458356dbf970d780d2ca0e2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="distributedhardware_distributed_camera" path="foundation/distributedhardware/distributed_camera" revision="587cfeceda111e52c958dd059f42dcce9b4af16c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_hardware_fwk" path="foundation/distributedhardware/distributed_hardware_fwk" revision="51e7b90932f7b666cb4f668c5f2f42906c725de9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_screen" path="foundation/distributedhardware/distributed_screen" revision="e55b891542523a2ee61337919679e6b62005843a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="docs" revision="065bfab52fa94a31206977f04036b81e65c453bb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="drivers_hdf_core" path="drivers/hdf_core" revision="9f70e0c256ba6f516ee5159dc3466e4a11c4aeed" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_interface" path="drivers/interface" revision="ae12dd80e7d43824ee922f29834f8a9f0b300308" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_liteos" path="drivers/liteos" revision="579e5abe00bbad85b4fde7bfa489e3c6ad7ebf8c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="drivers_peripheral" path="drivers/peripheral" revision="3605daeae9b7b96e65a2471605d8b6b9c72a2d2d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_app_file_service" path="foundation/filemanagement/app_file_service" revision="5f28585e845b954598c5ad8748ded099a7ee2925" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_dfs_service" path="foundation/filemanagement/dfs_service" revision="950864ed6b0b8d551445762a17a0969c00d9703e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_file_api" path="foundation/filemanagement/file_api" revision="c90e6bc1531e58e6c4459ea09f736708911d18c5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_storage_service" path="foundation/filemanagement/storage_service" revision="a64b678125939e8f75b87162633b67bc593a2ba6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_user_file_service" path="foundation/filemanagement/user_file_service" revision="22f0d7cc7b4d04051df1c40e1540937324b7fc53" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="frame_aware_sched" path="foundation/resourceschedule/frame_aware_sched" revision="65df9337c93bf1050812d5a64429d82d3f46f47a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_i18n" path="base/global/i18n" revision="f81fb067fa900ffa84424849c0ed7bda3044efd2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="global_i18n_lite" path="base/global/i18n_lite" revision="d27deecdaf8a456d5885349ae4404803aa52c119" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_resource_management" path="base/global/resource_management" revision="81e5a8c274fda8e039b0cd5e8c934637f2892df9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_resource_management_lite" path="base/global/resource_management_lite" revision="a6c2dbecd5f3b09be03c119297971192588866e7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_timezone" path="base/global/timezone" revision="a57a83b75f55f6ef4255ee931b712c89a66f0acf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="graphic_graphic_2d" path="foundation/graphic/graphic_2d" revision="25d6431709700192af834fcfeb7ca92d61644aeb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="graphic_surface" path="foundation/graphic/surface" revision="1d3c085e836fafba47f463d8ad766e88f76c1170" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="graphic_ui" path="foundation/graphic/ui" revision="50d998606bcc75c2d24044fdf76a942b83407b74" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_utils" path="foundation/graphic/utils" revision="4de2432a8585afcc20b20ded8ada8e9b9bcf4574" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_wms" path="foundation/graphic/wms" revision="6864cb012e8733babaf5d44d2b4cf447b345be4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="hiviewdfx_blackbox" path="base/hiviewdfx/blackbox" revision="afa6e31181636f5dc4856b77798e39a49877f429" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_faultloggerd" path="base/hiviewdfx/faultloggerd" revision="1637172b86c49cbc59e303492c13f7cd16ba4522" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiappevent" path="base/hiviewdfx/hiappevent" revision="e5bfaaf27dc40ae70c111eb587a75387c3b30c9c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hichecker" path="base/hiviewdfx/hichecker" revision="ceaf537e3a2839a056e279f8aa30a431afc21894" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hicollie" path="base/hiviewdfx/hicollie" revision="a9b07649772a9330d7498667bac3be6e8e39fe07" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hidumper" path="base/hiviewdfx/hidumper" revision="9266dd4c4115530d8904a97ef495932b5bbc75a4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="hiviewdfx_hidumper_lite" path="base/hiviewdfx/hidumper_lite" revision="6d66eea740db544bb010f4296771ec4713745d6d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hievent_lite" path="base/hiviewdfx/hievent_lite" revision="1ed659478a4bdee5ce4a6509b45be1d4de35c699" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog" path="base/hiviewdfx/hilog" revision="404cc48833df33381364f0012b2b019b1fe07787" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog_lite" path="base/hiviewdfx/hilog_lite" revision="4704c28ac08620bf7246ce2194596fda4a508f94" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hisysevent" path="base/hiviewdfx/hisysevent" revision="ecba76426605119cdd714c507ca36d95b4489f6e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hitrace" path="base/hiviewdfx/hitrace" revision="68e23efd3ec180fa687055683b18a12b40928479" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview" path="base/hiviewdfx/hiview" revision="d4c132994893af6270a19ae34b40e3a5fcd7e3b8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview_lite" path="base/hiviewdfx/hiview_lite" revision="4ddb6723a15dd2b6b607c24596cb5800a3eb6d71" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="inputmethod_imf" path="base/inputmethod/imf" revision="7321b8019c1bc1d52f25c88d9bbba323df74d1b8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="interface_sdk-js" path="interface/sdk-js" revision="be10d3cd5d613920994b793d63f63fe6d92d14b9" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="iothardware_peripheral" path="base/iothardware/peripheral" revision="0f99eeccee730cdaedfa1f333881dae6f48c3a30" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_common_modules_newip" path="kernel/common_modules/newip" revision="120cd202dbe93376326dcbecf53e27b78cf71cd3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="kernel_linux_4.19" path="kernel/linux/linux-4.19" revision="a3c62079741e3dbfd68581aaa1a7275df7e121eb" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_5.10" path="kernel/linux/linux-5.10" revision="6212b96f37b8fd1306d3c5d3300ba4c4b1e87aab" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_build" path="kernel/linux/build" revision="d334f63ab7c80b8c3e7de9d42ba9dc943e5cd1ee" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_config" path="kernel/linux/config" revision="5d9b9b84e41c167c831baff9e92d107a378ec356" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_patches" path="kernel/linux/patches" revision="cad527c67804f0ac59cf26b75f94bdaa8bdcde2d" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_liteos_a" path="kernel/liteos_a" revision="248e9f70890f1919a0af65a34d4236b255e46a0d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_liteos_m" path="kernel/liteos_m" revision="68b8deea89934a993fb38ff4aa7409cfad1c08d1" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="kernel_uniproton" path="kernel/uniproton" revision="88a24b08de1a994e6beb37e0047cdde6b0f8945a" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="msdp_device_status" path="base/msdp/device_status" revision="50a0243b8f5f71bc47d9ad7270a20b80068bdff7" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_framework" path="foundation/multimedia/audio_framework" revision="357a53a7350ff14d366633254bf6b0bbfd46130e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_lite" path="foundation/multimedia/audio_lite" revision="67911dd876fa03fbd740392d68ceda9396e648c0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_av_session" path="foundation/multimedia/av_session" revision="9535663de861ddb187db5514290672eace52a47e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_framework" path="foundation/multimedia/camera_framework" revision="5093832854512bad0ad9f091fdc0c24ebcc2caca" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_lite" path="foundation/multimedia/camera_lite" revision="27737d027620846f359cbb2797437458d3eb1e4b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_histreamer" path="foundation/multimedia/histreamer" revision="74551319d5b4a19d93db7762f762b63cbda6f289" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="multimedia_image_framework" path="foundation/multimedia/image_framework" revision="6a6250205ed454903938fc210806d80ae9245e36" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_media_lite" path="foundation/multimedia/media_lite" revision="063d511ddece8d920791ffb610aff7367fa9ebdb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_media_utils_lite" path="foundation/multimedia/media_utils_lite" revision="ea03839725b212d44c9b0a6ea78945b0ea66abf7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_medialibrary_standard" path="foundation/multimedia/media_library" revision="cb03a0018d3cdfdbbee2d6b6ddd3839347af774f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_player_framework" path="foundation/multimedia/player_framework" revision="cfe28ee3481832d80bd0e833edcca6f05fd5d2cc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="multimodalinput_input" path="foundation/multimodalinput/input" revision="329e2242ccd1eb63f1cab2a7294e9711ea9cb549" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="napi_generator" revision="697419408585e40207d854782e52bf55edb647b1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_common_event_service" path="base/notification/common_event_service" revision="55631090bba200307e97054f5e5fcdeda28f07ea" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_distributed_notification_service" path="base/notification/distributed_notification_service" revision="cef118ab5f7c5b7a04038b1df969a9d71e984340" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_eventhandler" path="base/notification/eventhandler" revision="fe9134216bb1625aef62aa779049af16a7e1bd65" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="ostest_wukong" path="test/ostest/wukong" revision="5f33e11445295ce43d160ce43b538a833976f8c2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="powermgr_battery_lite" path="base/powermgr/battery_lite" revision="bc7be3582892a5a22ec9f2043b79695794aef8e7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_battery_manager" path="base/powermgr/battery_manager" revision="7a78a2164071ce441492f580e2bbc1fa2dcbbaca" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_battery_statistics" path="base/powermgr/battery_statistics" revision="874499125a341f2607f4f2707366c7daae55b538" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_display_manager" path="base/powermgr/display_manager" revision="818562d8141d6ced37f29180bf90a486d327009e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_power_manager" path="base/powermgr/power_manager" revision="7cb6f229c3df16572b452ad395a4ac537130f2b6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_powermgr_lite" path="base/powermgr/powermgr_lite" revision="270275c1407725aebb62b65562e92e1954aec579" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_thermal_manager" path="base/powermgr/thermal_manager" revision="8af019ac002bfd5390a09ea4d808a9befd9fdf4f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="print_print_fwk" path="base/print/print_fwk" revision="9505cd0580f3240297fe9c157235f00cef18d415" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="productdefine_common" path="productdefine/common" revision="b52e305d4b99b0a5b0af40d84a2362dde8e021b2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="request_request" path="base/request/request" revision="1dda81c61b3bb3b6995fee83f28d6584265dbf95" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_background_task_mgr" path="foundation/resourceschedule/background_task_mgr" revision="e27a10c11fa869aec9e84a2179dc5d2f002180ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_device_usage_statistics" path="foundation/resourceschedule/device_usage_statistics" revision="0b8b7ab5cd2c7a37d96c400a6e66a4219a619923" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_memmgr" path="foundation/resourceschedule/memmgr" revision="bcef19ceae76a8ba217108cc3b12dc96ccf91712" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_resource_schedule_service" path="foundation/resourceschedule/resource_schedule_service" revision="f8933aa854550bcfde0e62f54c4528753e01fe8b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_work_scheduler" path="foundation/resourceschedule/work_scheduler" revision="9e50c4ea506123ad3340e1d11d6e434f8524a6a9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_access_token" path="base/security/access_token" revision="4deccb89ab9cdd0d752463248b2f444e027da651" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_appverify" path="base/security/appverify" revision="c2710b1ee331e12188a3a1387d13581df188e585" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_certificate_manager" path="base/security/certificate_manager" revision="7cb9d6fc1bca5c42e1b1e5e43b134c759a7a2799" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_crypto_framework" path="base/security/crypto_framework" revision="bce2bd11941fb8ee11b1ab6ef0fe583734f3838c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_dataclassification" path="base/security/dataclassification" revision="71d6d6f93b20dbf7103ac3a889e5a9bb29a51061" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_device_auth" path="base/security/device_auth" revision="986d9a1d027a3bfa19172020614c193a4a11dae8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_device_security_level" path="base/security/device_security_level" revision="bfb3ef61c94c9d3243dadd38106da7578c675580" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_huks" path="base/security/huks" revision="fe80fd7e25f2447e8809566cd384833505680283" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_permission_lite" path="base/security/permission_lite" revision="bff367232150b357375997e5b0a77837b0e79a65" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="security_privacy_center" path="applications/standard/security_privacy_center" revision="6dd37f4d388a55bf9a4a18b1de48eeef4d6991d1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_selinux" path="base/security/selinux" revision="6276d8f3da82a848bc12480181d3bc999e0e3617" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="sensors_medical_sensor" path="base/sensors/medical_sensor" revision="d9e713e05343b016fd017022a70384fa8a6b6089" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice" path="base/sensors/miscdevice" revision="96bab55581108f41d3d8bd4415ca4fe3d8640f42" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice_lite" path="base/sensors/miscdevice_lite" revision="ab110a125e16604a4feb3719de90962b3fc1a628" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_sensor" path="base/sensors/sensor" revision="58ad9768df9b4aa252a584f02e1802b76e2d9185" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_sensor_lite" path="base/sensors/sensor_lite" revision="a170c37d9d370a11059ae7845270ad65ce0c8a6a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_start" path="base/sensors/start" revision="296dfd3b96daca09ef0c5b1f20d6811f8d151e22" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="startup_appspawn" path="base/startup/appspawn" revision="fe9c0a233853868dacfcd6aff9238fbd7ba4d685" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="startup_appspawn_lite" path="base/startup/appspawn_lite" revision="f3a7ebae7bee3331d5d587684c0f22ea7889bc4e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_bootstrap_lite" path="base/startup/bootstrap_lite" revision="87563f0b735d0dfad42044236e96b5d7be9077ef" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_init_lite" path="base/startup/init" revision="f71e75f14447a31015b44f2387ca7725e0170e27" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="startup_syspara_lite" path="base/startup/syspara_lite" revision="f538ea917ecf57f0c9e31c62dac8c8f08b7d9d6c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk" path="foundation/systemabilitymgr/safwk" revision="381e09a3ffe57ddb1a6f80cb559a08c7abb9ee67" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk_lite" path="foundation/systemabilitymgr/safwk_lite" revision="558a785617b68cb6d42da85787be6d7f740c38c9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="systemabilitymgr_samgr" path="foundation/systemabilitymgr/samgr" revision="7da0b18f6865f83324e6bc5f1a6074545c30e4ef" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_samgr_lite" path="foundation/systemabilitymgr/samgr_lite" revision="e8829bb3cc0b1aa05703c7dfd2aaa3fae5681f8b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="telephony_call_manager" path="base/telephony/call_manager" revision="c64319e796e0211514eb623d76357a8b1e394a7f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_call" path="base/telephony/cellular_call" revision="3bb14b2410973ccaf11f7cf8f5dd50cd0b1fb8b5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_data" path="base/telephony/cellular_data" revision="52795d5524fb31e26a4f67005d0f1632ed671589" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_core_service" path="base/telephony/core_service" revision="64bd2ba3d586f70bf3059cf4a357301ba1ea2143" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_data_storage" path="base/telephony/telephony_data" revision="9850f357550cc46edd81034ed57f2266b1335821" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_ril_adapter" path="base/telephony/ril_adapter" revision="96c2638357b7cc2bdcd7b60e5a10e522d01b3473" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_sms_mms" path="base/telephony/sms_mms" revision="c205dac71c0076f0adaf4ff78a10b09ec8d894ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_state_registry" path="base/telephony/state_registry" revision="4d76d63a678abd4902363dc0de93d9875dd98758" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="testfwk_arkxtest" path="test/testfwk/arkxtest" revision="45e04cb620d399c4304c5fcf1b14a431f996cb85" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_developer_test" path="test/testfwk/developer_test" revision="d97735c6e996bfebf6a5b258e790b5e30a23ba28" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_xdevice" path="test/testfwk/xdevice" revision="3e00bcb39ade29e78f4b03c71f7483e064d3bd28" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="theme_screenlock_mgr" path="base/theme/screenlock_mgr" revision="b326f99d42314b12e6421a56d1b63fdac836b2e6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="theme_wallpaper_mgr" path="base/theme/wallpaper_mgr" revision="a65324ce5915cb4392524f263193683364143618" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_FatFs" path="third_party/FatFs" revision="c4e4e238b0d152acfb4cc49b5559b2c8e9404ca3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_FreeBSD" path="third_party/FreeBSD" revision="ca57c902d175ebcdda33707764e9cbc82fc3024c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_NuttX" path="third_party/NuttX" revision="9171b6032be2323e8db4c1c0ff28d52e0d89b9ef" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_abseil-cpp" path="third_party/abseil-cpp" revision="dd6bdf795c1a3e3d2831d135d9d333933565b5ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-lib" path="third_party/alsa-lib" revision="24957872a6f071fa4e1c36f6fd28b7fc82d6b975" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-utils" path="third_party/alsa-utils" revision="cee3a2234edfd254765710cf720545e8e3e29921" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_benchmark" path="third_party/benchmark" revision="39a7777fadf689d6ab02a41e41ea00ab18a2df4d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_boost" path="third_party/boost" revision="4828f3373c76f53d09c861a72ba988031b617e74" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_bounds_checking_function" path="third_party/bounds_checking_function" revision="bf0d75295fe2efdd9f6368c4fbd5dc16eea576c1" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_bzip2" path="third_party/bzip2" revision="f5282d954a5d885089872a79a58afc934ae67560" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cJSON" path="third_party/cJSON" revision="abca1971cae57d7150a943c9eeda33f177fcaf4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_cef" path="third_party/cef" revision="f9ad273908c8da44fad7c71272cd44ff44205538" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_chromium" path="third_party/chromium" revision="97e0d169359507eec8f1b72d964e4bba552c5966" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cmsis" path="third_party/cmsis" revision="925ba58b2dc062b961825efe7f6cdabbb22070d7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_css-what" path="third_party/css-what" revision="1e16ac38f1175498aeaea278a3e27aa7b84bb8da" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_curl" path="third_party/curl" revision="5056c7ef12208fe311c278600f504d54bb3d5efa" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_e2fsprogs" path="third_party/e2fsprogs" revision="14d9c4d9ed8eafd0a586f322b90187856c18d23c" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_egl" path="third_party/EGL" revision="26a5f2f9f66aebe8f1f0d72d4c06c1dbd05e5a43" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ejdb" path="third_party/ejdb" revision="9c7bcad027670190e41b3d33e31349389c563ac1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_elfio" path="third_party/elfio" revision="b8bd59141b9370ee8a91e20e04d3a01a2e43e50c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_eudev" path="third_party/eudev" revision="33f7378a7b84e6651921527b094ccb3868af68af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_exfatprogs" path="third_party/exfatprogs" revision="d6140eaa992c617568110073bbaafdb055ee3e0b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_expat" path="third_party/expat" revision="55bb12def331b0f6d977f83ab51852cd377f6243" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_f2fs-tools" path="third_party/f2fs-tools" revision="a0c3a2401d8063f9e3fca97ae03d25ec3c92df34" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ffmpeg" path="third_party/ffmpeg" revision="74bcfb8f4c2c1f245883c311d1ac083484ebb4bd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_flatbuffers" path="third_party/flatbuffers" revision="746a0725528d236faeee6741749720af723e7571" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_flutter" path="third_party/flutter" revision="ac98a43e70d59c5141c298dffd8c1c6f1c999c32" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_freetype" path="third_party/freetype" revision="56b5b18fabeaa6a0d5b9d3c7e2d56c6162f5264e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_fsck_msdos" path="third_party/fsck_msdos" revision="4dc36976ad160d1b5dea4131dc5940568e7af929" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gettext" path="third_party/gettext" revision="0e83e3393310050b8a3dd74c2debaf8b3f062e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_giflib" path="third_party/giflib" revision="9a0d622e6be1d42fb1027d10e33a750f6d6bb253" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_glib" path="third_party/glib" revision="ca206fdaf6064f9e4bb372a25a7316879f53bc55" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_glslang" path="third_party/glslang" revision="74c26f139d601dfeb593fecb1e4895c071e55a5c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gn" path="third_party/gn" revision="cef3de27cfe0f867fa1bda4bd44366c99a33fe42" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_googletest" path="third_party/googletest" revision="20d64d4b3fd503fa4b826e4e3186ea4cec4ee56e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gptfdisk" path="third_party/gptfdisk" revision="b6a405444fd62b16ae9e513b18a5083a2b19ddd0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_grpc" path="third_party/grpc" revision="c00f566a200114da61baf0b907a454cdf1e95a44" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gstreamer" path="third_party/gstreamer" revision="d6ce4ef46a527fab1109b6762afbc98c77b95b68" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_harfbuzz" path="third_party/harfbuzz" revision="406d2d094d48aea415d29f324625b3068cc6f7e6" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_icu" path="third_party/icu" revision="a9c4858140f35170a94d64e480599c0e0056837f" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_iniparser" path="third_party/iniparser" revision="4020552ed11b78cf664a62e6dc5e86087d53824e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_iowow" path="third_party/iowow" revision="c60235ae323094fb20d1973d0ef4b495366d486f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_iptables" path="third_party/iptables" revision="1df52d635b57c4851f4bfd290dc2acf6e1cb66ae" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_jerryscript" path="third_party/jerryscript" revision="4c884160f6037840615f61009e8be58938bc8d36" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_jinja2" path="third_party/jinja2" revision="7bcd84cc84b9eefbcbdf2178d0bc697c200e2dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsframework" path="third_party/jsframework" revision="2ccb6b01615ce04bb314dc77e6eaba5f2826b1af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_json" path="third_party/json" revision="e00a43ee4c42c4a1d54329c611f18ed31ce20189" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsoncpp" path="third_party/jsoncpp" revision="0f54245188295605044c084b3d8bf181c118c082" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libbpf" path="third_party/libbpf" revision="ab3c01994d6564709130bc5143b2f8b68ad55050" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libcoap" path="third_party/libcoap" revision="4ae538f57782b6b24e1664235311d981f7ffa5a5" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libdrm" path="third_party/libdrm" revision="bccd7815181b76220db12606a46ba119790ccc7b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libevdev" path="third_party/libevdev" revision="8c801502c895f64c85568e3671fdd9397eee6e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libexif" path="third_party/libexif" revision="299b17ef7c39e73ec3ce305d029e4b80d0da1d11" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libffi" path="third_party/libffi" revision="3815fd4ef6b92d4c2cc232d7c11426c562855fa1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libinput" path="third_party/libinput" revision="c2191e5259eb2b97944905abd8c28efdcd96fea0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libjpeg-turbo" path="third_party/libjpeg-turbo" revision="cea84f24d3c1e3ab04610eb71b4c32e71a50a054" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libnl" path="third_party/libnl" revision="54c5665e1a875aad31527831027f05d77aa1a39b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libphonenumber" path="third_party/libphonenumber" revision="0cf06f42f8948aca0c7b6685c941336f28009dcc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libpng" path="third_party/libpng" revision="788c1263bb444ceb85cb59f9bdc62c67091736ad" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libpsl" path="third_party/libpsl" revision="ae4718163c3f79aa334cfe6f1e2c9f84877470a1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsnd" path="third_party/libsnd" revision="7b78e6ea7b880ca888943100c9652d3b2d21ae25" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsoup" path="third_party/libsoup" revision="abd2e9b419a9f0293700bd8d14075d324476d652" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libunwind" path="third_party/libunwind" revision="6ebd2b666a5f098f1d105ac72f328d22d1657d17" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libusb" path="third_party/libusb" revision="e681de98f57b31750d31bcae33bb35b4fa07d98a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libuv" path="third_party/libuv" revision="08459e92e1ce82425ff0d92cda6cb916dbe5a2ea" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libwebsockets" path="third_party/libwebsockets" revision="4b7a037479e06c0b1ddfd6200d513ebb6641c992" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libxml2" path="third_party/libxml2" revision="7cac8a3ddb0baa61b9dab6968f006ffacef50c78" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_littlefs" path="third_party/littlefs" revision="f675965e307c9957d1cf9d6cdbce94b2526aa28d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_ltp" path="third_party/ltp" revision="96b926be716f27892795155fdde3d6abea4fbc85" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lwip" path="third_party/lwip" revision="e6ab9dc2f22c4b7ece79657658ca8cc5bc4b71ab" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lz4" path="third_party/lz4" revision="0cd8f73516649783e326e3cc4b61f2d5c85d0bbf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_markupsafe" path="third_party/markupsafe" revision="1d30dd3caeff70c82cb1e09fcd2a69ed2fc72c84" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mbedtls" path="third_party/mbedtls" revision="a6de8b9967bc4df6713f42d6399bbe9ea9e7c9e0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mesa3d" path="third_party/mesa3d" revision="a5825faf102c97eba8f78db8c821c71a301dbf93" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mindspore" path="third_party/mindspore" revision="b495e2285aaceaeabded0bb43daacafc61d64f4f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system" clone-depth="1">
<linkfile src="." dest="foundation/ai/mindspore"/>
</project>
<project name="third_party_mingw-w64" path="third_party/mingw-w64" revision="9ce7b3c0d2de998d1b9a3cd2646e681df109129a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_mksh" path="third_party/mksh" revision="3e7b53e176ab458aa20e60b44d3c3674ac47c2c3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mtdev" path="third_party/mtdev" revision="663e76433f02cdae3d835559f5cf8ca7d26ccd1b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_musl" path="third_party/musl" revision="b21124cd834f7f97c84bfc2b7fecfe8f6712faad" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_newfs_msdos" path="third_party/newfs_msdos" revision="bd22b9c09d839408aa5bdeb1e8713325c638141f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_nghttp2" path="third_party/nghttp2" revision="d8d5756bd337dce839d830c2ca2071eacf315408" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_ninja" path="third_party/ninja" revision="ff78c5d7f09d8ae88c7c9a70c7d56af65f3b1fa8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_node" path="third_party/node" revision="48454885ccbb4087125548c18af79bf2370e27d6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ntfs-3g" path="third_party/ntfs-3g" revision="95cc0244e59f74e2d85df2a850652ef29d732c8a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_opencl-headers" path="third_party/opencl-headers" revision="2b01ac25669499df17275f9a0eaff4e81b0ceb2a" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_opengles" path="third_party/openGLES" revision="e0c3fc77caa71a3e5e35ef0ed251b7ce79fbf5b6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_openh264" path="third_party/openh264" revision="d4b4010367327e5832c1ab65efe400c8ca3a5db1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openmax" path="third_party/openmax" revision="3864bce85fe71e14a5aca078597451529f2bf4fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_opensles" path="third_party/openSLES" revision="41f70213064f376f12e190ecd02361fe76346183" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openssl" path="third_party/openssl" revision="f6efc5f03f99225beadeb1d59e1fe4e142e61c9e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_optimized_routines" path="third_party/optimized-routines" revision="b910e9129ad647aeaff6a341d840d7b749151377" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_parse5" path="third_party/parse5" revision="85acd76fa9a6be4861a08a41c612008e81394ce6" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_pcre2" path="third_party/pcre2" revision="d521799f29aeb3892309c937b46814abb5c1fa44" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pixman" path="third_party/pixman" revision="d7324f99773cb30e63d5f3b6439f576ef589b35d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_popt" path="third_party/popt" revision="0dce3868beebbe6b360650332dcad33b2489f390" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_protobuf" path="third_party/protobuf" revision="c270bae5b52ac1112ea1b979059b423832891490" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pulseaudio" path="third_party/pulseaudio" revision="94be8ebbed12ae8a15c735e198f1fdf56fa05ff5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_python" path="third_party/python" revision="e7600bd442aefcddfbcb35b22df9d833a91211e3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_pyyaml" path="third_party/PyYAML" revision="b9369af5fa4fc9476cbc175e3f88a766e9e7d961" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_qrcodegen" path="third_party/qrcodegen" revision="8f73aff2fa0f3cf77ae85bfb3bd2a6e10e461c1f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_re2" path="third_party/re2" revision="a3e0fcf1ccb3b21185529aaa074b8256ed047d15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_selinux" path="third_party/selinux" revision="707b0f1cdd8dd61acce3919d188c52fcb0f30cb9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_skia" path="third_party/skia" revision="bc756093053256f8fa23aa54184d8439dae6f2c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_spirv-headers" path="third_party/spirv-headers" revision="aeda7b5bb0acfc3e9d3174b3074c0e8e3651ffe3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_spirv-tools" path="third_party/spirv-tools" revision="8a7727e84093c6a4d7e07db3b79211d969dc2ef8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_sqlite" path="third_party/sqlite" revision="0321e9b42af103609985321691c4a2f0e53e7229" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_toybox" path="third_party/toybox" revision="84e02e4e3990157330d1480f6d2b36d50731bed5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_typescript" path="third_party/typescript" revision="1519682aad3d00f32e8021908d6b13027024a3de" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_typescript_eslint" path="third_party/typescript_eslint" revision="12587fc2e79a9ad202202ccfdabbc6c3dfe2aaba" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_tzdata" path="third_party/tzdata" revision="45179fadb9b789af2f4f974b1b899781d73432e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_u-boot" path="third_party/u-boot" revision="f69e947d5cf54d27b182d3ea18baf314423964fb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="third_party_unity" path="third_party/unity" revision="7cd0ae0eb96629a379442e404ec433fbbf02e06d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_vk-gl-cts" path="third_party/vk-gl-cts" revision="6762598f9396a4d7ba6fe63111102ba6a2fc715f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_vulkan-headers" path="third_party/vulkan-headers" revision="bdc6cf6784008475f3a0751091546b3468aaa648" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland-ivi-extension" path="third_party/wayland-ivi-extension" revision="84f09bb39eb7bb8ab586f99cdb37d01abbd8df67" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_wayland-protocols_standard" path="third_party/wayland-protocols_standard" revision="bf2db1e519f754419c4d965928854f7928fc373a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland_standard" path="third_party/wayland_standard" revision="388b03eec0d3f4ff0c58e5ea5499dea5c29ebb15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weex-loader" path="third_party/weex-loader" revision="aed118ea6f0e3517fdefbd20bfd764f7e5c4e3dd" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weston" path="third_party/weston" revision="9563a2c2c7ec592aa5d08df80562a64c74819eeb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wpa_supplicant" path="third_party/wpa_supplicant" revision="a218b2fa3cc99c7a2282663b777effcb2c84f451" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_zlib" path="third_party/zlib" revision="1a040360b94e090206a065e79279ec7769af639e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="time_time_service" path="base/time/time_service" revision="ce74785c62a48046a817fa0105aa6bffc93daa33" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_ota_lite" path="base/update/ota_lite" revision="930344592b281a6490857df09fe343fd064abda0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="update_packaging_tools" path="base/update/packaging_tools" revision="f4b2faba314ede06a76881425081f24977a64b94" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_sys_installer" path="base/update/sys_installer" revision="c613093ab9f08398f9392b571e50769af9656f9e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_update_app" path="base/update/update_app" revision="e56c8af08e05588984ec7c7b69817c8b45c9426e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updater" path="base/update/updater" revision="23431500d8c1ca7d079bc1ef7dc1cc45886d9df9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updateservice" path="base/update/updateservice" revision="0501a6544593f8b1131335d588d382f1ead58a66" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="usb_usb_manager" path="base/usb/usb_manager" revision="cb88624f91f06cacad36ee8606a62e530a2c3dda" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_face_auth" path="base/useriam/face_auth" revision="be650bf81f0c72839ea870f87d6dc421d4f6398b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_pin_auth" path="base/useriam/pin_auth" revision="b8f5709d07ba7ee4d85a64b62016d17a10468c40" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_user_auth_framework" path="base/useriam/user_auth_framework" revision="7efd07729c130c86784accb5169651635220c0dd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="utils_memory" path="commonlibrary/memory_utils" revision="c253768728f1df13105b3b68f3cf5ac79b71af69" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="utils_system_resources" path="base/global/system_resources" revision="f6ae8c3b21b69cea46a7791287d020e2bc0fc544" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="vendor_alientek" path="vendor/alientek" revision="287d11d121f2a6460dcabb5d927500ef0a9e434f" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_asrmicro" path="vendor/asrmicro" revision="930d2581e8c9aae16e143913ec8693924b9f7729" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_bearpi" path="vendor/bearpi" revision="d2c5c43bbeedcbe1f09af1354774f898b5252cff" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_bestechnic" path="vendor/bestechnic" revision="e20346629457c6f922d6feb74457abc69a0d50b3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_chipsea" path="vendor/chipsea" revision="58374b9ffba45d2f3cc8abf16ad1de330fdede4b" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_goodix" path="vendor/goodix" revision="1d8e619c59065b462943126cca1f0b9936e2aa78" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_hihope" path="vendor/hihope" revision="3679568afc781b2ca201ba4b437fe71c952464b0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:chipset"/>
<project name="vendor_hisilicon" path="vendor/hisilicon" revision="686ef145ab4b63b9fe3388fb8284311b86e3648e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="vendor_hpmicro" path="vendor/hpmicro" revision="a82c35922eefae7b3e4a3010e1f1e1d817a93576" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_isoftstone" path="vendor/isoftstone" revision="ec96377726f67f3c536a525aee7349f238c456ec" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_kaihong" path="vendor/kaihong" revision="8317019c338031817b3c05fadcc170e5e32538e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_lockzhiner" path="vendor/lockzhiner" revision="ab6938f0c8d892406645538ab42a23747202b293" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_ohemu" path="vendor/ohemu" revision="caa63e509e7796d81435c68647a2d21ee1c55ba4" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset">
<linkfile src="common/qemu-run" dest="qemu-run"/>
</project>
<project name="vendor_openvalley" path="vendor/openvalley" revision="4e05d8c1896001fa8532a86df717f17c512de526" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="vendor_osware" path="vendor/osware" revision="36c3a48e42720e1fa028e870b990a31a8bf9ca91" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_talkweb" path="vendor/talkweb" revision="7140220ea5d40f72d65cacc66d5bd9bb1bd50b4e" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_telink" path="vendor/telink" revision="0af67e34959a8005058f3035a9a731c107c8a951" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_unionman" path="vendor/unionman" revision="d3c4521d7aad40fed32ac40fe160ce2ab55830ad" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="web_webview" path="base/web/webview" revision="241b8ce7cd3a8b7f930f8ed6b4c297a9feb4aaee" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="window_window_manager" path="foundation/window/window_manager" revision="483909fdfff2e21fee143a914ab5d262ac70a0f6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_acts" path="test/xts/acts" revision="bbd05771c2b1ed2cbca0a22a240f0dff069cf136" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_dcts" path="test/xts/dcts" revision="8705886b233ca22be2c02fce8f4c02a51a0fc9c6" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="xts_device_attest" path="test/xts/device_attest" revision="1a1b7241159c674cc2536c7459a0bfe981064c0e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_device_attest_lite" path="test/xts/device_attest_lite" revision="be6029a8b63b5c5ef883c73838df5d95278ff359" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="xts_hats" path="test/xts/hats" revision="55892289574855d5d984ee8d18356581ac46e1b2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_tools" path="test/xts/tools" revision="4f4f39e7980c8bab25176a9c26fa93796e1952c0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
</manifest>

View File

@ -0,0 +1,411 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="origin" fetch="." review="https://openharmony.gitee.com/openharmony/"/>
<default remote="origin" revision="master" sync-j="4"/>
<project name="ability_ability_base" path="foundation/ability/ability_base" revision="fb272152a9d144a4be52d01c4863b523d0db5497" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_ability_lite" path="foundation/ability/ability_lite" revision="29a0424ee375cb8239b78d9b2e7b66730bd35c8b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_ability_runtime" path="foundation/ability/ability_runtime" revision="13c9ee4e374edfffba8f2045331632be0a445bfb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk" path="foundation/ability/dmsfwk" revision="b3bea393c7523d2ee9393bf4ed96fc6e3615293e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk_lite" path="foundation/ability/dmsfwk_lite" revision="0a48440a02d02d59f1ed6a36acdf72ba86400dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_form_fwk" path="foundation/ability/form_fwk" revision="3219ea2588dce91dfcdcd98d78e63e44724c1339" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_idl_tool" path="foundation/ability/idl_tool" revision="bbcf6906301b9f9c981b9193a7b454479471d525" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="accessibility" path="foundation/barrierfree/accessibility" revision="833955248bdfb18be65382bcd4032ce2ca6a4e83" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="account_os_account" path="base/account/os_account" revision="e490fc21a97a8b14d534a36f3245585674028e14" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ai_engine" path="foundation/ai/ai_engine" revision="87cb79447b2df675cf6047f9724238f45bda298a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="ai_neural_network_runtime" path="foundation/ai/neural_network_runtime" revision="dd9bf72e0728d9d0c847b66e481250410ac63273" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_admin_provisioning" path="applications/standard/admin_provisioning" revision="4c7d605cb7995b2894b17030346a3cd492c46c2a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_app_samples" path="applications/standard/app_samples" revision="c07d7304b83e6a21b2f0318484de32441dc32639" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_call" path="applications/standard/call" revision="2dfcc78035804ad2a32d2bcf13cae72a13a99267" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera" path="applications/standard/camera" revision="2e634ae5193eecd25afb648a67ef330ba3b525fc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera_sample_communication" path="applications/sample/camera/communication" revision="03879f0d1e2e30966c8345d14687e91a57b863bc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_camera_screensaver_app" path="applications/sample/camera/screensaver" revision="01aa2c2b5863db24225c817d5c2500f7cdf5e349" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_contacts" path="applications/standard/contacts" revision="66f9b83e2cf3e97d18423f6e1b6c8a940ce8809a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_contactsdata" path="applications/standard/contactsdata" revision="e489c17965ea64da7fbddd6988ba188f9af524dc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_filepicker" path="applications/standard/filepicker" revision="3aba3cbaf0d174c00e97417574c0548c2e062294" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_hap" path="applications/standard/hap" revision="0ff2907f74b2713c94166c39f9bea9f0941b436d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_launcher" path="applications/standard/launcher" revision="0841ffb249e8fd6abe71f883205540a552e99f38" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_mms" path="applications/standard/mms" revision="b12ef67b83e54a254b6d431193be49e76db957b3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_notes" path="applications/standard/notes" revision="b6400a71912b4b19502a52a9850743c609a8b5e3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_permission_manager" path="applications/standard/permission_manager" revision="3c214222acd83f4c0c12709c38dae453554dc224" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_photos" path="applications/standard/photos" revision="fcf8f9f4c9ba3d054d45fa342ce88c992a11ba42" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_sample_camera" path="applications/sample/camera" revision="73e42036a2ba49b704840fb992d2ced8096bd50c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_sample_wifi_iot" path="applications/sample/wifi-iot" revision="199a6a44e7acd3a69d8fd849680cc21a9803aedd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_screenlock" path="applications/standard/screenlock" revision="930e1eb7ab8bd10fd669580bce3bad876526bf30" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_screenshot" path="applications/standard/screenshot" revision="41bbc5b52c748875646d4ae9996ac1fc4dd85c7a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings" path="applications/standard/settings" revision="637566e64909985b550a7c6bd77aea633ddf940f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings_data" path="applications/standard/settings_data" revision="3ddb831f163511bce45c13c62d42976aaeecad36" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_systemui" path="applications/standard/systemui" revision="0d12147765bc0e462bc704e541be201994873ae4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_theme" path="applications/standard/theme" revision="5eec62ecb59d8c5751aef30d39c7b2a2cefb16ab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_frontend" path="arkcompiler/ets_frontend" revision="5e8b06f457b67bbbe4678cbf992a667ef498f27c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_runtime" path="arkcompiler/ets_runtime" revision="747c93861445af39a98615d7d53d0f5b882b0b63" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_runtime_core" path="arkcompiler/runtime_core" revision="ca6d529e11bb8e47d2d6ccdb8e2d0feab2e7e3a2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_toolchain" path="arkcompiler/toolchain" revision="0de938af071b4bf73a024835079c2d472186d1a1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine" path="foundation/arkui/ace_engine" revision="37e2101dd3cbea2f271d892ce187c0f0206e18c9" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine_lite" path="foundation/arkui/ace_engine_lite" revision="2a82906b5ef9eddfe41d646564f907f781e6389b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="arkui_napi" path="foundation/arkui/napi" revision="1677b77444935c44650bf4cf47699cd3f2b9b438" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="base_location" path="base/location" revision="25aee39b83fc510726c83a34d9713bcb8fa78e08" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="build" revision="b5be7e79ec2e0149a6722bcd4d935c8d2cb41464" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build_scripts/build.sh" dest="build.sh"/>
<linkfile src="core/gn/dotfile.gn" dest=".gn"/>
</project>
<project name="build_lite" path="build/lite" revision="2b8b0f177468a18bdd71a1019b4d6c6f2a96eaa2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build.py" dest="build.py"/>
</project>
<project name="bundlemanager_bundle_framework" path="foundation/bundlemanager/bundle_framework" revision="0d6f40cc5d0403ebdf485c43dcb4b97dd443f9cc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="bundlemanager_bundle_framework_lite" path="foundation/bundlemanager/bundle_framework_lite" revision="a994813f079639d66144b0cbf5f4c73293b52f3f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="commonlibrary_c_utils" path="commonlibrary/c_utils" revision="1c67b92823ee778492b3f4fa8204842f95aa1be7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="commonlibrary_ets_utils" path="commonlibrary/ets_utils" revision="e49a8fdea073407c6a940ef5695e7099036b0db9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="commonlibrary_utils_lite" path="commonlibrary/utils_lite" revision="47061536f7ee2209aabcd0d44add2c43eea111e8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_bluetooth" path="foundation/communication/bluetooth" revision="b8d11a23d63b6d49e1b3bc5e05de4ff9f31efe51" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_connected_nfc_tag" path="foundation/communication/connected_nfc_tag" revision="65f66be8d38c60c891d0abc4bab5221b8ee1bc03" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_dsoftbus" path="foundation/communication/dsoftbus" revision="f9d65f014232548fe60e98ceb087bd3ce522f3b2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_ipc" path="foundation/communication/ipc" revision="080da5d42ba33211bdba1562ec381fda69c01d49" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_netmanager_base" path="foundation/communication/netmanager_base" revision="03507aec2690f0ad71c4f128b8a412c732fb6c0d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netmanager_ext" path="foundation/communication/netmanager_ext" revision="3450330115e6993bb5bbe31c963dbccc0df9962c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netstack" path="foundation/communication/netstack" revision="6e5047ac1bd80e94a8067ff9d2e3edcce7fa9059" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="communication_nfc" path="foundation/communication/nfc" revision="7053a2796a8d6894843656acbf48140468c63b54" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_wifi" path="foundation/communication/wifi" revision="6f8efe8d02d9c209de5d9c857c1d9c6f62cf151c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_wifi_aware" path="foundation/communication/wifi_aware" revision="dde4051ab7f35da9493b9c773ce00ae76ee3ce04" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="communication_wifi_lite" path="foundation/communication/wifi_lite" revision="ad028ee75dd94f62ea9f798e98bdbad6c7f6172a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="customization_config_policy" path="base/customization/config_policy" revision="d3e859ca22ba9a71fb23ed84030a33798f696a77" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="customization_enterprise_device_management" path="base/customization/enterprise_device_management" revision="25b120eb5c4b127ac23411b5f176528a29f17e65" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_ace_ets2bundle" path="developtools/ace_ets2bundle" revision="6445f897ff3ecd66233fdb624f041bf889c96132" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_ace_js2bundle" path="developtools/ace_js2bundle" revision="df9cbdc6ea5d20703c16c14319b477b4856634bf" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_bytrace" path="developtools/bytrace" revision="650be533012af46b6eada41a4f485247b3305faf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_global_resource_tool" path="developtools/global_resource_tool" revision="6b5041839265d1c1c95735dc2957af4b97200189" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_hapsigner" path="developtools/hapsigner" revision="6930035604a0428c2c49d01525bf4bd88275afd2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_hdc" path="developtools/hdc" revision="bfe89d4f7ef29121079f6530addfcdb5bb808f03" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_hiperf" path="developtools/hiperf" revision="12b7a3456112c1c00acc3b29dcffa4532a597167" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_packing_tool" path="developtools/packing_tool" revision="7143c2cd0f00acb8ae175904bcbd30d9d31b5b4d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_profiler" path="developtools/profiler" revision="28eecf931ea1947ac0d178895981a1df5412e8eb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_syscap_codec" path="developtools/syscap_codec" revision="e1b58f75443e987716ed0fff7e9a7485054b8e3d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="device_board_bearpi" path="device/board/bearpi" revision="d1da22875b432e3df61fbed0596480820138d194" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_chipsea" path="device/board/chipsea" revision="20e8036c5fb1883cf3dc7221202c77906f7a0965" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_fnlink" path="device/board/fnlink" revision="f7e38fd554bbd47d4773db2c9b4956834fd96ddb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_goodix" path="device/board/goodix" revision="2a2ff42ed5f7867024e08b74d4220980d3789f1a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_hihope" path="device/board/hihope" revision="8552853169739ef3e7a230b6250558264c717a02" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hisilicon" path="device/board/hisilicon" revision="e29550480f2a08d671bfdc8fb60f637bb719c6be" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hpmicro" path="device/board/hpmicro" revision="93e4e8bf4ec6aee88ca6e9f55d315aa5ecab5ddc" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_isoftstone" path="device/board/isoftstone" revision="aea95f468981dcddb362a18ce08537e77f389cdb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_kaihong" path="device/board/kaihong" revision="5c29ebacbaf8fabb212477e87acc34377febba27" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_lango" path="device/board/lango" revision="1c5b9faaef5aea32d53be8969af9908a95e343ad" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_lockzhiner" path="device/board/lockzhiner" revision="017d42963b661184c253d798ba434720fcdf3904" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_openvalley" path="device/board/openvalley" revision="5bce9a61f20d36c124a8b769f3d39851805c5fbc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_board_osware" path="device/board/osware" revision="a4a327937bd4517353b00eb4356765f03a691592" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_talkweb" path="device/board/talkweb" revision="ac05d0db056a01542fa125e1fe93d4ee8d72cfe7" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_telink" path="device/board/telink" revision="9f1c9ea814023efbb27527c1b1bd3aafb9bfb194" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_unionman" path="device/board/unionman" revision="93724b83b2b885f93300208dc384854091d54eb4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_qemu" path="device/qemu" revision="db1f47928ce37ad75cb208edaa8082be33761160" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_allwinner" path="device/soc/allwinner" revision="131602fcb41b62f43d1af3f9c140b4eee50a7da4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_amlogic" path="device/soc/amlogic" revision="276ccf091797182fe1f6d06087612773a8a26bd9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_asrmicro" path="device/soc/asrmicro" revision="b52888c53bac70a523ececad78f0032d52c6616d" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_bestechnic" path="device/soc/bestechnic" revision="e0b468987ad4a1042eeb8277259a1a7aa9d35e59" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_chipsea" path="device/soc/chipsea" revision="cb9dde662f705ca71d25dfec8e5d99b49919ac35" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_esp" path="device/soc/esp" revision="7480ac7ec040f5e9b497914e583f35eb0a25b254" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_soc_goodix" path="device/soc/goodix" revision="8755758f9fadd51743b49d540e4a2d87244a7bff" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_hisilicon" path="device/soc/hisilicon" revision="907b7cf32c9c349ae691bc29a0a263adfc4f4f8c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_hpmicro" path="device/soc/hpmicro" revision="e3ee87bf18749184ac0a97834975210ff3309636" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_nxp" path="device/soc/nxp" revision="da48899299f8a9c0bac439fae78f5110ed947931" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_rockchip" path="device/soc/rockchip" revision="23453ed4bb829720a4a9522b93a0f89a01a9084a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_st" path="device/soc/st" revision="cadf2f24c829b7bf7b5832c311dfda3080661168" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_telink" path="device/soc/telink" revision="0fccb28643521803ff748f079b3407cf2ff40ebb" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_winnermicro" path="device/soc/winnermicro" revision="ef7bed69002a9c061da24e4603453e2727c8e5ea" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="deviceprofile_device_info_manager" path="foundation/deviceprofile/device_info_manager" revision="45d9d2a4bbc8e1345b1183cab8fcf351bc3a2399" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_object" path="foundation/distributeddatamgr/data_object" revision="8c7f9f79dc5d9c426faf56f90ea239f083fda240" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_share" path="foundation/distributeddatamgr/data_share" revision="4695946db86100fb462edc551088e73988c4ca90" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_datamgr_service" path="foundation/distributeddatamgr/datamgr_service" revision="bb76b099ef6d02943676bf7a1b9467646501e4c7" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_file" path="foundation/distributeddatamgr/distributedfile" revision="0b5fbbe342f8ea3b4a5d4008cb9a84715b09fbfa" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_kv_store" path="foundation/distributeddatamgr/kv_store" revision="ec9e49c36b5a7e2627d0f4e60b49ddbd31259247" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_pasteboard" path="foundation/distributeddatamgr/pasteboard" revision="ce4464c704bc25e2c6e8201beadf686e8b760a2f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_preferences" path="foundation/distributeddatamgr/preferences" revision="34a0912739970cf10aa686eca0570e0fe8d8e5cc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_relational_store" path="foundation/distributeddatamgr/relational_store" revision="ad71de27b8fc4bd77a67d1ffd3fc91e90796d7cc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributedhardware_device_manager" path="foundation/distributedhardware/device_manager" revision="ef8b0314a05fea0db53c92ae5d4d91882922501e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="distributedhardware_distributed_camera" path="foundation/distributedhardware/distributed_camera" revision="587cfeceda111e52c958dd059f42dcce9b4af16c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_hardware_fwk" path="foundation/distributedhardware/distributed_hardware_fwk" revision="51e7b90932f7b666cb4f668c5f2f42906c725de9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_screen" path="foundation/distributedhardware/distributed_screen" revision="e55b891542523a2ee61337919679e6b62005843a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="docs" revision="a6f3eb34e7d579f8db3b045114f3485b2996aa26" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="drivers_hdf_core" path="drivers/hdf_core" revision="9f70e0c256ba6f516ee5159dc3466e4a11c4aeed" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_interface" path="drivers/interface" revision="ae12dd80e7d43824ee922f29834f8a9f0b300308" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_liteos" path="drivers/liteos" revision="579e5abe00bbad85b4fde7bfa489e3c6ad7ebf8c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="drivers_peripheral" path="drivers/peripheral" revision="3605daeae9b7b96e65a2471605d8b6b9c72a2d2d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_app_file_service" path="foundation/filemanagement/app_file_service" revision="5f28585e845b954598c5ad8748ded099a7ee2925" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_dfs_service" path="foundation/filemanagement/dfs_service" revision="950864ed6b0b8d551445762a17a0969c00d9703e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_file_api" path="foundation/filemanagement/file_api" revision="c90e6bc1531e58e6c4459ea09f736708911d18c5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_storage_service" path="foundation/filemanagement/storage_service" revision="a64b678125939e8f75b87162633b67bc593a2ba6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_user_file_service" path="foundation/filemanagement/user_file_service" revision="22f0d7cc7b4d04051df1c40e1540937324b7fc53" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="frame_aware_sched" path="foundation/resourceschedule/frame_aware_sched" revision="65df9337c93bf1050812d5a64429d82d3f46f47a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_i18n" path="base/global/i18n" revision="f81fb067fa900ffa84424849c0ed7bda3044efd2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="global_i18n_lite" path="base/global/i18n_lite" revision="d27deecdaf8a456d5885349ae4404803aa52c119" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_resource_management" path="base/global/resource_management" revision="81e5a8c274fda8e039b0cd5e8c934637f2892df9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_resource_management_lite" path="base/global/resource_management_lite" revision="a6c2dbecd5f3b09be03c119297971192588866e7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_timezone" path="base/global/timezone" revision="a57a83b75f55f6ef4255ee931b712c89a66f0acf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="graphic_graphic_2d" path="foundation/graphic/graphic_2d" revision="11c8afa796e99482746acbfc4e3fde3b13b15432" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="graphic_surface" path="foundation/graphic/surface" revision="1d3c085e836fafba47f463d8ad766e88f76c1170" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="graphic_ui" path="foundation/graphic/ui" revision="50d998606bcc75c2d24044fdf76a942b83407b74" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_utils" path="foundation/graphic/utils" revision="4de2432a8585afcc20b20ded8ada8e9b9bcf4574" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_wms" path="foundation/graphic/wms" revision="6864cb012e8733babaf5d44d2b4cf447b345be4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="hiviewdfx_blackbox" path="base/hiviewdfx/blackbox" revision="afa6e31181636f5dc4856b77798e39a49877f429" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_faultloggerd" path="base/hiviewdfx/faultloggerd" revision="1637172b86c49cbc59e303492c13f7cd16ba4522" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiappevent" path="base/hiviewdfx/hiappevent" revision="e5bfaaf27dc40ae70c111eb587a75387c3b30c9c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hichecker" path="base/hiviewdfx/hichecker" revision="ceaf537e3a2839a056e279f8aa30a431afc21894" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hicollie" path="base/hiviewdfx/hicollie" revision="a9b07649772a9330d7498667bac3be6e8e39fe07" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hidumper" path="base/hiviewdfx/hidumper" revision="9266dd4c4115530d8904a97ef495932b5bbc75a4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="hiviewdfx_hidumper_lite" path="base/hiviewdfx/hidumper_lite" revision="6d66eea740db544bb010f4296771ec4713745d6d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hievent_lite" path="base/hiviewdfx/hievent_lite" revision="1ed659478a4bdee5ce4a6509b45be1d4de35c699" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog" path="base/hiviewdfx/hilog" revision="404cc48833df33381364f0012b2b019b1fe07787" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog_lite" path="base/hiviewdfx/hilog_lite" revision="4704c28ac08620bf7246ce2194596fda4a508f94" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hisysevent" path="base/hiviewdfx/hisysevent" revision="ecba76426605119cdd714c507ca36d95b4489f6e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hitrace" path="base/hiviewdfx/hitrace" revision="68e23efd3ec180fa687055683b18a12b40928479" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview" path="base/hiviewdfx/hiview" revision="d4c132994893af6270a19ae34b40e3a5fcd7e3b8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview_lite" path="base/hiviewdfx/hiview_lite" revision="4ddb6723a15dd2b6b607c24596cb5800a3eb6d71" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="inputmethod_imf" path="base/inputmethod/imf" revision="7321b8019c1bc1d52f25c88d9bbba323df74d1b8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="interface_sdk-js" path="interface/sdk-js" revision="be10d3cd5d613920994b793d63f63fe6d92d14b9" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="iothardware_peripheral" path="base/iothardware/peripheral" revision="0f99eeccee730cdaedfa1f333881dae6f48c3a30" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_common_modules_newip" path="kernel/common_modules/newip" revision="120cd202dbe93376326dcbecf53e27b78cf71cd3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="kernel_linux_4.19" path="kernel/linux/linux-4.19" revision="a3c62079741e3dbfd68581aaa1a7275df7e121eb" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_5.10" path="kernel/linux/linux-5.10" revision="6212b96f37b8fd1306d3c5d3300ba4c4b1e87aab" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_build" path="kernel/linux/build" revision="d334f63ab7c80b8c3e7de9d42ba9dc943e5cd1ee" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_config" path="kernel/linux/config" revision="5d9b9b84e41c167c831baff9e92d107a378ec356" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_patches" path="kernel/linux/patches" revision="cad527c67804f0ac59cf26b75f94bdaa8bdcde2d" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_liteos_a" path="kernel/liteos_a" revision="248e9f70890f1919a0af65a34d4236b255e46a0d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_liteos_m" path="kernel/liteos_m" revision="68b8deea89934a993fb38ff4aa7409cfad1c08d1" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="kernel_uniproton" path="kernel/uniproton" revision="88a24b08de1a994e6beb37e0047cdde6b0f8945a" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="msdp_device_status" path="base/msdp/device_status" revision="50a0243b8f5f71bc47d9ad7270a20b80068bdff7" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_framework" path="foundation/multimedia/audio_framework" revision="ce5a513893b417d1f9a6c066224ab47bbc9a67af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_lite" path="foundation/multimedia/audio_lite" revision="67911dd876fa03fbd740392d68ceda9396e648c0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_av_session" path="foundation/multimedia/av_session" revision="9535663de861ddb187db5514290672eace52a47e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_framework" path="foundation/multimedia/camera_framework" revision="5093832854512bad0ad9f091fdc0c24ebcc2caca" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_lite" path="foundation/multimedia/camera_lite" revision="27737d027620846f359cbb2797437458d3eb1e4b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_histreamer" path="foundation/multimedia/histreamer" revision="74551319d5b4a19d93db7762f762b63cbda6f289" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="multimedia_image_framework" path="foundation/multimedia/image_framework" revision="6a6250205ed454903938fc210806d80ae9245e36" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_media_lite" path="foundation/multimedia/media_lite" revision="063d511ddece8d920791ffb610aff7367fa9ebdb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_media_utils_lite" path="foundation/multimedia/media_utils_lite" revision="ea03839725b212d44c9b0a6ea78945b0ea66abf7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_medialibrary_standard" path="foundation/multimedia/media_library" revision="cb03a0018d3cdfdbbee2d6b6ddd3839347af774f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_player_framework" path="foundation/multimedia/player_framework" revision="cfe28ee3481832d80bd0e833edcca6f05fd5d2cc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="multimodalinput_input" path="foundation/multimodalinput/input" revision="329e2242ccd1eb63f1cab2a7294e9711ea9cb549" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="napi_generator" revision="697419408585e40207d854782e52bf55edb647b1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_common_event_service" path="base/notification/common_event_service" revision="55631090bba200307e97054f5e5fcdeda28f07ea" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_distributed_notification_service" path="base/notification/distributed_notification_service" revision="cef118ab5f7c5b7a04038b1df969a9d71e984340" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_eventhandler" path="base/notification/eventhandler" revision="fe9134216bb1625aef62aa779049af16a7e1bd65" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="ostest_wukong" path="test/ostest/wukong" revision="5f33e11445295ce43d160ce43b538a833976f8c2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="powermgr_battery_lite" path="base/powermgr/battery_lite" revision="bc7be3582892a5a22ec9f2043b79695794aef8e7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_battery_manager" path="base/powermgr/battery_manager" revision="7a78a2164071ce441492f580e2bbc1fa2dcbbaca" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_battery_statistics" path="base/powermgr/battery_statistics" revision="874499125a341f2607f4f2707366c7daae55b538" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_display_manager" path="base/powermgr/display_manager" revision="818562d8141d6ced37f29180bf90a486d327009e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_power_manager" path="base/powermgr/power_manager" revision="7cb6f229c3df16572b452ad395a4ac537130f2b6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_powermgr_lite" path="base/powermgr/powermgr_lite" revision="270275c1407725aebb62b65562e92e1954aec579" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_thermal_manager" path="base/powermgr/thermal_manager" revision="8af019ac002bfd5390a09ea4d808a9befd9fdf4f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="print_print_fwk" path="base/print/print_fwk" revision="9505cd0580f3240297fe9c157235f00cef18d415" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="productdefine_common" path="productdefine/common" revision="b52e305d4b99b0a5b0af40d84a2362dde8e021b2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="request_request" path="base/request/request" revision="1dda81c61b3bb3b6995fee83f28d6584265dbf95" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_background_task_mgr" path="foundation/resourceschedule/background_task_mgr" revision="e27a10c11fa869aec9e84a2179dc5d2f002180ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_device_usage_statistics" path="foundation/resourceschedule/device_usage_statistics" revision="0b8b7ab5cd2c7a37d96c400a6e66a4219a619923" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_memmgr" path="foundation/resourceschedule/memmgr" revision="bcef19ceae76a8ba217108cc3b12dc96ccf91712" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_resource_schedule_service" path="foundation/resourceschedule/resource_schedule_service" revision="f8933aa854550bcfde0e62f54c4528753e01fe8b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_work_scheduler" path="foundation/resourceschedule/work_scheduler" revision="9e50c4ea506123ad3340e1d11d6e434f8524a6a9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_access_token" path="base/security/access_token" revision="4deccb89ab9cdd0d752463248b2f444e027da651" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_appverify" path="base/security/appverify" revision="c2710b1ee331e12188a3a1387d13581df188e585" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_certificate_manager" path="base/security/certificate_manager" revision="7cb9d6fc1bca5c42e1b1e5e43b134c759a7a2799" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_crypto_framework" path="base/security/crypto_framework" revision="bce2bd11941fb8ee11b1ab6ef0fe583734f3838c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_dataclassification" path="base/security/dataclassification" revision="71d6d6f93b20dbf7103ac3a889e5a9bb29a51061" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_device_auth" path="base/security/device_auth" revision="986d9a1d027a3bfa19172020614c193a4a11dae8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_device_security_level" path="base/security/device_security_level" revision="bfb3ef61c94c9d3243dadd38106da7578c675580" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_huks" path="base/security/huks" revision="fe80fd7e25f2447e8809566cd384833505680283" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_permission_lite" path="base/security/permission_lite" revision="bff367232150b357375997e5b0a77837b0e79a65" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="security_privacy_center" path="applications/standard/security_privacy_center" revision="6dd37f4d388a55bf9a4a18b1de48eeef4d6991d1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_selinux" path="base/security/selinux" revision="6276d8f3da82a848bc12480181d3bc999e0e3617" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="sensors_medical_sensor" path="base/sensors/medical_sensor" revision="d9e713e05343b016fd017022a70384fa8a6b6089" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice" path="base/sensors/miscdevice" revision="96bab55581108f41d3d8bd4415ca4fe3d8640f42" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice_lite" path="base/sensors/miscdevice_lite" revision="ab110a125e16604a4feb3719de90962b3fc1a628" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_sensor" path="base/sensors/sensor" revision="58ad9768df9b4aa252a584f02e1802b76e2d9185" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_sensor_lite" path="base/sensors/sensor_lite" revision="a170c37d9d370a11059ae7845270ad65ce0c8a6a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_start" path="base/sensors/start" revision="296dfd3b96daca09ef0c5b1f20d6811f8d151e22" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="startup_appspawn" path="base/startup/appspawn" revision="fe9c0a233853868dacfcd6aff9238fbd7ba4d685" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="startup_appspawn_lite" path="base/startup/appspawn_lite" revision="f3a7ebae7bee3331d5d587684c0f22ea7889bc4e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_bootstrap_lite" path="base/startup/bootstrap_lite" revision="87563f0b735d0dfad42044236e96b5d7be9077ef" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_init_lite" path="base/startup/init" revision="f71e75f14447a31015b44f2387ca7725e0170e27" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="startup_syspara_lite" path="base/startup/syspara_lite" revision="f538ea917ecf57f0c9e31c62dac8c8f08b7d9d6c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk" path="foundation/systemabilitymgr/safwk" revision="381e09a3ffe57ddb1a6f80cb559a08c7abb9ee67" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk_lite" path="foundation/systemabilitymgr/safwk_lite" revision="558a785617b68cb6d42da85787be6d7f740c38c9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="systemabilitymgr_samgr" path="foundation/systemabilitymgr/samgr" revision="7da0b18f6865f83324e6bc5f1a6074545c30e4ef" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_samgr_lite" path="foundation/systemabilitymgr/samgr_lite" revision="e8829bb3cc0b1aa05703c7dfd2aaa3fae5681f8b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="telephony_call_manager" path="base/telephony/call_manager" revision="c64319e796e0211514eb623d76357a8b1e394a7f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_call" path="base/telephony/cellular_call" revision="0125cabaae229d10b0ef3f76710e33468fa678a4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_data" path="base/telephony/cellular_data" revision="52795d5524fb31e26a4f67005d0f1632ed671589" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_core_service" path="base/telephony/core_service" revision="64bd2ba3d586f70bf3059cf4a357301ba1ea2143" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_data_storage" path="base/telephony/telephony_data" revision="9850f357550cc46edd81034ed57f2266b1335821" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_ril_adapter" path="base/telephony/ril_adapter" revision="96c2638357b7cc2bdcd7b60e5a10e522d01b3473" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_sms_mms" path="base/telephony/sms_mms" revision="c205dac71c0076f0adaf4ff78a10b09ec8d894ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_state_registry" path="base/telephony/state_registry" revision="4d76d63a678abd4902363dc0de93d9875dd98758" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="testfwk_arkxtest" path="test/testfwk/arkxtest" revision="45e04cb620d399c4304c5fcf1b14a431f996cb85" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_developer_test" path="test/testfwk/developer_test" revision="d97735c6e996bfebf6a5b258e790b5e30a23ba28" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_xdevice" path="test/testfwk/xdevice" revision="3e00bcb39ade29e78f4b03c71f7483e064d3bd28" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="theme_screenlock_mgr" path="base/theme/screenlock_mgr" revision="b326f99d42314b12e6421a56d1b63fdac836b2e6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="theme_wallpaper_mgr" path="base/theme/wallpaper_mgr" revision="a65324ce5915cb4392524f263193683364143618" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_FatFs" path="third_party/FatFs" revision="c4e4e238b0d152acfb4cc49b5559b2c8e9404ca3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_FreeBSD" path="third_party/FreeBSD" revision="ca57c902d175ebcdda33707764e9cbc82fc3024c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_NuttX" path="third_party/NuttX" revision="9171b6032be2323e8db4c1c0ff28d52e0d89b9ef" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_abseil-cpp" path="third_party/abseil-cpp" revision="dd6bdf795c1a3e3d2831d135d9d333933565b5ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-lib" path="third_party/alsa-lib" revision="24957872a6f071fa4e1c36f6fd28b7fc82d6b975" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-utils" path="third_party/alsa-utils" revision="cee3a2234edfd254765710cf720545e8e3e29921" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_benchmark" path="third_party/benchmark" revision="39a7777fadf689d6ab02a41e41ea00ab18a2df4d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_boost" path="third_party/boost" revision="4828f3373c76f53d09c861a72ba988031b617e74" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_bounds_checking_function" path="third_party/bounds_checking_function" revision="bf0d75295fe2efdd9f6368c4fbd5dc16eea576c1" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_bzip2" path="third_party/bzip2" revision="f5282d954a5d885089872a79a58afc934ae67560" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cJSON" path="third_party/cJSON" revision="abca1971cae57d7150a943c9eeda33f177fcaf4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_cef" path="third_party/cef" revision="f9ad273908c8da44fad7c71272cd44ff44205538" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_chromium" path="third_party/chromium" revision="97e0d169359507eec8f1b72d964e4bba552c5966" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cmsis" path="third_party/cmsis" revision="925ba58b2dc062b961825efe7f6cdabbb22070d7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_css-what" path="third_party/css-what" revision="1e16ac38f1175498aeaea278a3e27aa7b84bb8da" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_curl" path="third_party/curl" revision="5056c7ef12208fe311c278600f504d54bb3d5efa" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_e2fsprogs" path="third_party/e2fsprogs" revision="14d9c4d9ed8eafd0a586f322b90187856c18d23c" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_egl" path="third_party/EGL" revision="26a5f2f9f66aebe8f1f0d72d4c06c1dbd05e5a43" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ejdb" path="third_party/ejdb" revision="9c7bcad027670190e41b3d33e31349389c563ac1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_elfio" path="third_party/elfio" revision="b8bd59141b9370ee8a91e20e04d3a01a2e43e50c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_eudev" path="third_party/eudev" revision="33f7378a7b84e6651921527b094ccb3868af68af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_exfatprogs" path="third_party/exfatprogs" revision="d6140eaa992c617568110073bbaafdb055ee3e0b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_expat" path="third_party/expat" revision="55bb12def331b0f6d977f83ab51852cd377f6243" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_f2fs-tools" path="third_party/f2fs-tools" revision="a0c3a2401d8063f9e3fca97ae03d25ec3c92df34" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ffmpeg" path="third_party/ffmpeg" revision="74bcfb8f4c2c1f245883c311d1ac083484ebb4bd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_flatbuffers" path="third_party/flatbuffers" revision="746a0725528d236faeee6741749720af723e7571" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_flutter" path="third_party/flutter" revision="ac98a43e70d59c5141c298dffd8c1c6f1c999c32" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_freetype" path="third_party/freetype" revision="56b5b18fabeaa6a0d5b9d3c7e2d56c6162f5264e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_fsck_msdos" path="third_party/fsck_msdos" revision="4dc36976ad160d1b5dea4131dc5940568e7af929" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gettext" path="third_party/gettext" revision="0e83e3393310050b8a3dd74c2debaf8b3f062e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_giflib" path="third_party/giflib" revision="9a0d622e6be1d42fb1027d10e33a750f6d6bb253" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_glib" path="third_party/glib" revision="ca206fdaf6064f9e4bb372a25a7316879f53bc55" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_glslang" path="third_party/glslang" revision="74c26f139d601dfeb593fecb1e4895c071e55a5c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gn" path="third_party/gn" revision="cef3de27cfe0f867fa1bda4bd44366c99a33fe42" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_googletest" path="third_party/googletest" revision="20d64d4b3fd503fa4b826e4e3186ea4cec4ee56e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gptfdisk" path="third_party/gptfdisk" revision="b6a405444fd62b16ae9e513b18a5083a2b19ddd0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_grpc" path="third_party/grpc" revision="c00f566a200114da61baf0b907a454cdf1e95a44" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gstreamer" path="third_party/gstreamer" revision="d6ce4ef46a527fab1109b6762afbc98c77b95b68" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_harfbuzz" path="third_party/harfbuzz" revision="406d2d094d48aea415d29f324625b3068cc6f7e6" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_icu" path="third_party/icu" revision="a9c4858140f35170a94d64e480599c0e0056837f" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_iniparser" path="third_party/iniparser" revision="4020552ed11b78cf664a62e6dc5e86087d53824e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_iowow" path="third_party/iowow" revision="c60235ae323094fb20d1973d0ef4b495366d486f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_iptables" path="third_party/iptables" revision="1df52d635b57c4851f4bfd290dc2acf6e1cb66ae" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_jerryscript" path="third_party/jerryscript" revision="4c884160f6037840615f61009e8be58938bc8d36" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_jinja2" path="third_party/jinja2" revision="7bcd84cc84b9eefbcbdf2178d0bc697c200e2dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsframework" path="third_party/jsframework" revision="2ccb6b01615ce04bb314dc77e6eaba5f2826b1af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_json" path="third_party/json" revision="e00a43ee4c42c4a1d54329c611f18ed31ce20189" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsoncpp" path="third_party/jsoncpp" revision="0f54245188295605044c084b3d8bf181c118c082" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libbpf" path="third_party/libbpf" revision="ab3c01994d6564709130bc5143b2f8b68ad55050" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libcoap" path="third_party/libcoap" revision="4ae538f57782b6b24e1664235311d981f7ffa5a5" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libdrm" path="third_party/libdrm" revision="bccd7815181b76220db12606a46ba119790ccc7b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libevdev" path="third_party/libevdev" revision="8c801502c895f64c85568e3671fdd9397eee6e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libexif" path="third_party/libexif" revision="299b17ef7c39e73ec3ce305d029e4b80d0da1d11" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libffi" path="third_party/libffi" revision="3815fd4ef6b92d4c2cc232d7c11426c562855fa1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libinput" path="third_party/libinput" revision="c2191e5259eb2b97944905abd8c28efdcd96fea0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libjpeg-turbo" path="third_party/libjpeg-turbo" revision="cea84f24d3c1e3ab04610eb71b4c32e71a50a054" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libnl" path="third_party/libnl" revision="54c5665e1a875aad31527831027f05d77aa1a39b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libphonenumber" path="third_party/libphonenumber" revision="0cf06f42f8948aca0c7b6685c941336f28009dcc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libpng" path="third_party/libpng" revision="788c1263bb444ceb85cb59f9bdc62c67091736ad" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libpsl" path="third_party/libpsl" revision="ae4718163c3f79aa334cfe6f1e2c9f84877470a1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsnd" path="third_party/libsnd" revision="7b78e6ea7b880ca888943100c9652d3b2d21ae25" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsoup" path="third_party/libsoup" revision="abd2e9b419a9f0293700bd8d14075d324476d652" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libunwind" path="third_party/libunwind" revision="6ebd2b666a5f098f1d105ac72f328d22d1657d17" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libusb" path="third_party/libusb" revision="e681de98f57b31750d31bcae33bb35b4fa07d98a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libuv" path="third_party/libuv" revision="08459e92e1ce82425ff0d92cda6cb916dbe5a2ea" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libwebsockets" path="third_party/libwebsockets" revision="4b7a037479e06c0b1ddfd6200d513ebb6641c992" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libxml2" path="third_party/libxml2" revision="7cac8a3ddb0baa61b9dab6968f006ffacef50c78" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_littlefs" path="third_party/littlefs" revision="f675965e307c9957d1cf9d6cdbce94b2526aa28d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_ltp" path="third_party/ltp" revision="96b926be716f27892795155fdde3d6abea4fbc85" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lwip" path="third_party/lwip" revision="e6ab9dc2f22c4b7ece79657658ca8cc5bc4b71ab" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lz4" path="third_party/lz4" revision="0cd8f73516649783e326e3cc4b61f2d5c85d0bbf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_markupsafe" path="third_party/markupsafe" revision="1d30dd3caeff70c82cb1e09fcd2a69ed2fc72c84" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mbedtls" path="third_party/mbedtls" revision="a6de8b9967bc4df6713f42d6399bbe9ea9e7c9e0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mesa3d" path="third_party/mesa3d" revision="a5825faf102c97eba8f78db8c821c71a301dbf93" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mindspore" path="third_party/mindspore" revision="b495e2285aaceaeabded0bb43daacafc61d64f4f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system" clone-depth="1">
<linkfile src="." dest="foundation/ai/mindspore"/>
</project>
<project name="third_party_mingw-w64" path="third_party/mingw-w64" revision="9ce7b3c0d2de998d1b9a3cd2646e681df109129a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_mksh" path="third_party/mksh" revision="3e7b53e176ab458aa20e60b44d3c3674ac47c2c3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mtdev" path="third_party/mtdev" revision="663e76433f02cdae3d835559f5cf8ca7d26ccd1b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_musl" path="third_party/musl" revision="b21124cd834f7f97c84bfc2b7fecfe8f6712faad" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_newfs_msdos" path="third_party/newfs_msdos" revision="bd22b9c09d839408aa5bdeb1e8713325c638141f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_nghttp2" path="third_party/nghttp2" revision="d8d5756bd337dce839d830c2ca2071eacf315408" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_ninja" path="third_party/ninja" revision="ff78c5d7f09d8ae88c7c9a70c7d56af65f3b1fa8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_node" path="third_party/node" revision="48454885ccbb4087125548c18af79bf2370e27d6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ntfs-3g" path="third_party/ntfs-3g" revision="95cc0244e59f74e2d85df2a850652ef29d732c8a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_opencl-headers" path="third_party/opencl-headers" revision="2b01ac25669499df17275f9a0eaff4e81b0ceb2a" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_opengles" path="third_party/openGLES" revision="e0c3fc77caa71a3e5e35ef0ed251b7ce79fbf5b6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_openh264" path="third_party/openh264" revision="d4b4010367327e5832c1ab65efe400c8ca3a5db1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openmax" path="third_party/openmax" revision="3864bce85fe71e14a5aca078597451529f2bf4fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_opensles" path="third_party/openSLES" revision="41f70213064f376f12e190ecd02361fe76346183" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openssl" path="third_party/openssl" revision="f6efc5f03f99225beadeb1d59e1fe4e142e61c9e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_optimized_routines" path="third_party/optimized-routines" revision="b910e9129ad647aeaff6a341d840d7b749151377" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_parse5" path="third_party/parse5" revision="85acd76fa9a6be4861a08a41c612008e81394ce6" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_pcre2" path="third_party/pcre2" revision="d521799f29aeb3892309c937b46814abb5c1fa44" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pixman" path="third_party/pixman" revision="d7324f99773cb30e63d5f3b6439f576ef589b35d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_popt" path="third_party/popt" revision="0dce3868beebbe6b360650332dcad33b2489f390" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_protobuf" path="third_party/protobuf" revision="c270bae5b52ac1112ea1b979059b423832891490" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pulseaudio" path="third_party/pulseaudio" revision="94be8ebbed12ae8a15c735e198f1fdf56fa05ff5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_python" path="third_party/python" revision="e7600bd442aefcddfbcb35b22df9d833a91211e3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_pyyaml" path="third_party/PyYAML" revision="b9369af5fa4fc9476cbc175e3f88a766e9e7d961" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_qrcodegen" path="third_party/qrcodegen" revision="8f73aff2fa0f3cf77ae85bfb3bd2a6e10e461c1f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_re2" path="third_party/re2" revision="a3e0fcf1ccb3b21185529aaa074b8256ed047d15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_selinux" path="third_party/selinux" revision="707b0f1cdd8dd61acce3919d188c52fcb0f30cb9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_skia" path="third_party/skia" revision="bc756093053256f8fa23aa54184d8439dae6f2c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_spirv-headers" path="third_party/spirv-headers" revision="aeda7b5bb0acfc3e9d3174b3074c0e8e3651ffe3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_spirv-tools" path="third_party/spirv-tools" revision="8a7727e84093c6a4d7e07db3b79211d969dc2ef8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_sqlite" path="third_party/sqlite" revision="0321e9b42af103609985321691c4a2f0e53e7229" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_toybox" path="third_party/toybox" revision="84e02e4e3990157330d1480f6d2b36d50731bed5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_typescript" path="third_party/typescript" revision="1519682aad3d00f32e8021908d6b13027024a3de" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_typescript_eslint" path="third_party/typescript_eslint" revision="12587fc2e79a9ad202202ccfdabbc6c3dfe2aaba" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_tzdata" path="third_party/tzdata" revision="45179fadb9b789af2f4f974b1b899781d73432e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_u-boot" path="third_party/u-boot" revision="f69e947d5cf54d27b182d3ea18baf314423964fb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="third_party_unity" path="third_party/unity" revision="7cd0ae0eb96629a379442e404ec433fbbf02e06d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_vk-gl-cts" path="third_party/vk-gl-cts" revision="6762598f9396a4d7ba6fe63111102ba6a2fc715f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_vulkan-headers" path="third_party/vulkan-headers" revision="bdc6cf6784008475f3a0751091546b3468aaa648" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland-ivi-extension" path="third_party/wayland-ivi-extension" revision="84f09bb39eb7bb8ab586f99cdb37d01abbd8df67" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_wayland-protocols_standard" path="third_party/wayland-protocols_standard" revision="bf2db1e519f754419c4d965928854f7928fc373a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland_standard" path="third_party/wayland_standard" revision="388b03eec0d3f4ff0c58e5ea5499dea5c29ebb15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weex-loader" path="third_party/weex-loader" revision="aed118ea6f0e3517fdefbd20bfd764f7e5c4e3dd" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weston" path="third_party/weston" revision="9563a2c2c7ec592aa5d08df80562a64c74819eeb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wpa_supplicant" path="third_party/wpa_supplicant" revision="a218b2fa3cc99c7a2282663b777effcb2c84f451" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_zlib" path="third_party/zlib" revision="1a040360b94e090206a065e79279ec7769af639e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="time_time_service" path="base/time/time_service" revision="ce74785c62a48046a817fa0105aa6bffc93daa33" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_ota_lite" path="base/update/ota_lite" revision="930344592b281a6490857df09fe343fd064abda0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="update_packaging_tools" path="base/update/packaging_tools" revision="f4b2faba314ede06a76881425081f24977a64b94" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_sys_installer" path="base/update/sys_installer" revision="c613093ab9f08398f9392b571e50769af9656f9e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_update_app" path="base/update/update_app" revision="e56c8af08e05588984ec7c7b69817c8b45c9426e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updater" path="base/update/updater" revision="23431500d8c1ca7d079bc1ef7dc1cc45886d9df9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updateservice" path="base/update/updateservice" revision="0501a6544593f8b1131335d588d382f1ead58a66" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="usb_usb_manager" path="base/usb/usb_manager" revision="cb88624f91f06cacad36ee8606a62e530a2c3dda" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_face_auth" path="base/useriam/face_auth" revision="be650bf81f0c72839ea870f87d6dc421d4f6398b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_pin_auth" path="base/useriam/pin_auth" revision="b8f5709d07ba7ee4d85a64b62016d17a10468c40" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_user_auth_framework" path="base/useriam/user_auth_framework" revision="7efd07729c130c86784accb5169651635220c0dd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="utils_memory" path="commonlibrary/memory_utils" revision="c253768728f1df13105b3b68f3cf5ac79b71af69" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="utils_system_resources" path="base/global/system_resources" revision="f6ae8c3b21b69cea46a7791287d020e2bc0fc544" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="vendor_alientek" path="vendor/alientek" revision="287d11d121f2a6460dcabb5d927500ef0a9e434f" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_asrmicro" path="vendor/asrmicro" revision="930d2581e8c9aae16e143913ec8693924b9f7729" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_bearpi" path="vendor/bearpi" revision="d2c5c43bbeedcbe1f09af1354774f898b5252cff" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_bestechnic" path="vendor/bestechnic" revision="e20346629457c6f922d6feb74457abc69a0d50b3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_chipsea" path="vendor/chipsea" revision="58374b9ffba45d2f3cc8abf16ad1de330fdede4b" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_goodix" path="vendor/goodix" revision="1d8e619c59065b462943126cca1f0b9936e2aa78" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_hihope" path="vendor/hihope" revision="3679568afc781b2ca201ba4b437fe71c952464b0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:chipset"/>
<project name="vendor_hisilicon" path="vendor/hisilicon" revision="686ef145ab4b63b9fe3388fb8284311b86e3648e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="vendor_hpmicro" path="vendor/hpmicro" revision="a82c35922eefae7b3e4a3010e1f1e1d817a93576" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_isoftstone" path="vendor/isoftstone" revision="ec96377726f67f3c536a525aee7349f238c456ec" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_kaihong" path="vendor/kaihong" revision="8317019c338031817b3c05fadcc170e5e32538e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_lockzhiner" path="vendor/lockzhiner" revision="ab6938f0c8d892406645538ab42a23747202b293" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_ohemu" path="vendor/ohemu" revision="caa63e509e7796d81435c68647a2d21ee1c55ba4" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset">
<linkfile src="common/qemu-run" dest="qemu-run"/>
</project>
<project name="vendor_openvalley" path="vendor/openvalley" revision="4e05d8c1896001fa8532a86df717f17c512de526" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="vendor_osware" path="vendor/osware" revision="36c3a48e42720e1fa028e870b990a31a8bf9ca91" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_talkweb" path="vendor/talkweb" revision="7140220ea5d40f72d65cacc66d5bd9bb1bd50b4e" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_telink" path="vendor/telink" revision="0af67e34959a8005058f3035a9a731c107c8a951" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_unionman" path="vendor/unionman" revision="d3c4521d7aad40fed32ac40fe160ce2ab55830ad" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="web_webview" path="base/web/webview" revision="241b8ce7cd3a8b7f930f8ed6b4c297a9feb4aaee" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="window_window_manager" path="foundation/window/window_manager" revision="483909fdfff2e21fee143a914ab5d262ac70a0f6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_acts" path="test/xts/acts" revision="bbd05771c2b1ed2cbca0a22a240f0dff069cf136" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_dcts" path="test/xts/dcts" revision="8705886b233ca22be2c02fce8f4c02a51a0fc9c6" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="xts_device_attest" path="test/xts/device_attest" revision="1a1b7241159c674cc2536c7459a0bfe981064c0e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_device_attest_lite" path="test/xts/device_attest_lite" revision="be6029a8b63b5c5ef883c73838df5d95278ff359" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="xts_hats" path="test/xts/hats" revision="55892289574855d5d984ee8d18356581ac46e1b2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_tools" path="test/xts/tools" revision="4f4f39e7980c8bab25176a9c26fa93796e1952c0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
</manifest>

View File

@ -0,0 +1,411 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="origin" fetch="." review="https://openharmony.gitee.com/openharmony/"/>
<default remote="origin" revision="master" sync-j="4"/>
<project name="ability_ability_base" path="foundation/ability/ability_base" revision="a4fb114d89308c63028d1670a269f7174eea176a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_ability_lite" path="foundation/ability/ability_lite" revision="5bc0263a12e4413f150f7fa3e0a760a91320cb0e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_ability_runtime" path="foundation/ability/ability_runtime" revision="b30edfc3646e21c0d69d53aa250c29e52cce8033" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk" path="foundation/ability/dmsfwk" revision="530c594ca96b148544eea532c3fb695842a2375f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk_lite" path="foundation/ability/dmsfwk_lite" revision="0a48440a02d02d59f1ed6a36acdf72ba86400dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_form_fwk" path="foundation/ability/form_fwk" revision="4a6a99df772671b9531ff5b68a58682d067b0f01" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_idl_tool" path="foundation/ability/idl_tool" revision="bbcf6906301b9f9c981b9193a7b454479471d525" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="accessibility" path="foundation/barrierfree/accessibility" revision="ba8c10308d49e77e1d1093a26bf7578150e29e88" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="account_os_account" path="base/account/os_account" revision="2ebb27bc0da43ffbd0c96cdb8187eb876533407a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ai_engine" path="foundation/ai/ai_engine" revision="240463d269010437f0ea0573701b9d53e8660107" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="ai_neural_network_runtime" path="foundation/ai/neural_network_runtime" revision="dd9bf72e0728d9d0c847b66e481250410ac63273" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_admin_provisioning" path="applications/standard/admin_provisioning" revision="4c7d605cb7995b2894b17030346a3cd492c46c2a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_app_samples" path="applications/standard/app_samples" revision="657907fd56a3167343ffb937bba25c11408d1d5b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_call" path="applications/standard/call" revision="2dfcc78035804ad2a32d2bcf13cae72a13a99267" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera" path="applications/standard/camera" revision="bf262f95328cfd134f6f7ad9e7ce5cb222ab87db" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera_sample_communication" path="applications/sample/camera/communication" revision="03879f0d1e2e30966c8345d14687e91a57b863bc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_camera_screensaver_app" path="applications/sample/camera/screensaver" revision="01aa2c2b5863db24225c817d5c2500f7cdf5e349" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_contacts" path="applications/standard/contacts" revision="45efa08d08183a11059d6ee04216cf7db8619378" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_contactsdata" path="applications/standard/contactsdata" revision="4c043c5fb9d7f3f0ae7b142e8ecb16c6ad7a4bce" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_filepicker" path="applications/standard/filepicker" revision="6e8f6cc08c4480885614aa7a442dfe07c3094206" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_hap" path="applications/standard/hap" revision="2ecd3fe7dbaad5236e86ec1d686d76e5de6f68a4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_launcher" path="applications/standard/launcher" revision="4b2833bea447a284e22a21cddaaa2d3fb707174b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_mms" path="applications/standard/mms" revision="59cd7b85b9cb1e540392b8388a38dbf8f40999f3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_notes" path="applications/standard/notes" revision="a91df23568d792cd2db36f48df1be25e705a7771" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_permission_manager" path="applications/standard/permission_manager" revision="a9f0eb104c59289104318f2b486197dd57f9ead0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_photos" path="applications/standard/photos" revision="f6f4091d89736a99e690753a61c157def639c5c7" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_sample_camera" path="applications/sample/camera" revision="73e42036a2ba49b704840fb992d2ced8096bd50c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_sample_wifi_iot" path="applications/sample/wifi-iot" revision="b8a9552bfe1bbb51ede7b12f12d60dc3964e0b2b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_screenlock" path="applications/standard/screenlock" revision="3633704a26c2e7a0f3eb850c5d75928ca72d7b5a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_screenshot" path="applications/standard/screenshot" revision="41bbc5b52c748875646d4ae9996ac1fc4dd85c7a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings" path="applications/standard/settings" revision="810582900830cb316de1feae7e5187367e726b4a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings_data" path="applications/standard/settings_data" revision="c47861b1dcc5708f50d5202cd8482a3ef051eabe" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_systemui" path="applications/standard/systemui" revision="7ac31f11faf59cf91d3d813e055074216ff02624" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_theme" path="applications/standard/theme" revision="5eec62ecb59d8c5751aef30d39c7b2a2cefb16ab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_frontend" path="arkcompiler/ets_frontend" revision="c2109847f4326be60e78034d67f3f0474a4821e1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_runtime" path="arkcompiler/ets_runtime" revision="b0343f5d9d8ff63eb09dd0712fab976af09f785c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_runtime_core" path="arkcompiler/runtime_core" revision="bcf788cd5230b798ddc95bfdd6bd229e94a2077b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_toolchain" path="arkcompiler/toolchain" revision="2b94f378887b9da7d805588e6506603537b5f139" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine" path="foundation/arkui/ace_engine" revision="0a2d887af85b16c28fc43190e8f0e91082f81461" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine_lite" path="foundation/arkui/ace_engine_lite" revision="2e213e8e63a1aa4d0d00b2eb96a980eb1438d39c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="arkui_napi" path="foundation/arkui/napi" revision="168c2ec054be19765fcfab49c7ca33fda05e9840" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="base_location" path="base/location" revision="996c31f770c328fc7f8bb156216eecc58eafc219" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="build" revision="20f71de420ac49e25c2cf42efd316ac0cbad3f15" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build_scripts/build.sh" dest="build.sh"/>
<linkfile src="core/gn/dotfile.gn" dest=".gn"/>
</project>
<project name="build_lite" path="build/lite" revision="e6a85003f641134c31795b0fb76713dd91813ecf" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build.py" dest="build.py"/>
</project>
<project name="bundlemanager_bundle_framework" path="foundation/bundlemanager/bundle_framework" revision="80b88aa49d36d22957f08e0fecfb3ccf49fb9dc0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="bundlemanager_bundle_framework_lite" path="foundation/bundlemanager/bundle_framework_lite" revision="eea232ebba8af7e469cc67f3bf2a225b2b17f73c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="commonlibrary_c_utils" path="commonlibrary/c_utils" revision="209f60d3690e80efe14320bca44b56d7204be549" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="commonlibrary_ets_utils" path="commonlibrary/ets_utils" revision="3bf727625d548c0e9dce609ae569a08e4c6645ed" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="commonlibrary_utils_lite" path="commonlibrary/utils_lite" revision="47061536f7ee2209aabcd0d44add2c43eea111e8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_bluetooth" path="foundation/communication/bluetooth" revision="06ef1e614ed3cbc1149118859c227420b2cb53f3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_connected_nfc_tag" path="foundation/communication/connected_nfc_tag" revision="65f66be8d38c60c891d0abc4bab5221b8ee1bc03" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_dsoftbus" path="foundation/communication/dsoftbus" revision="e065529a6bc55a446d068515847bf6e97f32069a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_ipc" path="foundation/communication/ipc" revision="7184cb8c3e030fb73fd229e828d04f0dae802824" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_netmanager_base" path="foundation/communication/netmanager_base" revision="f63365ff0fe137093dbe32582165cba0514530d2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netmanager_ext" path="foundation/communication/netmanager_ext" revision="fa528f573c40f4717f191b8c75424347b42cbc5d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netstack" path="foundation/communication/netstack" revision="ea113be968b5911216b18fa78b51ba5927796546" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="communication_nfc" path="foundation/communication/nfc" revision="84e637e2344e148ba2c36390b47b0d83cff4a708" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_wifi" path="foundation/communication/wifi" revision="aa5e9ff92a4c5106f9e8cb0425885475d3207b85" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_wifi_aware" path="foundation/communication/wifi_aware" revision="dde4051ab7f35da9493b9c773ce00ae76ee3ce04" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="communication_wifi_lite" path="foundation/communication/wifi_lite" revision="ad028ee75dd94f62ea9f798e98bdbad6c7f6172a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="customization_config_policy" path="base/customization/config_policy" revision="79649d1d4eed1e64cc06f80f3a91ce5555164265" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="customization_enterprise_device_management" path="base/customization/enterprise_device_management" revision="4a1a2e0c79017c8e8894ce2adb4b5f53815eb4da" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_ace_ets2bundle" path="developtools/ace_ets2bundle" revision="82ef4ea2bc3a300cd861ddccbfaab8304bfb7a74" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_ace_js2bundle" path="developtools/ace_js2bundle" revision="49610877059c0606092da23f73c21e35a6789036" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_bytrace" path="developtools/bytrace" revision="25cd37f34a0f690139914c35c055303bc59598b8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_global_resource_tool" path="developtools/global_resource_tool" revision="126570623eaea0ad586d12b09bed944d09fbad31" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_hapsigner" path="developtools/hapsigner" revision="6930035604a0428c2c49d01525bf4bd88275afd2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_hdc" path="developtools/hdc" revision="3d6174d75f3c9ce543bfd2fc638bde530e84dde5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_hiperf" path="developtools/hiperf" revision="8dd593174c2cad249bce9c61dca71a89205df3dc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_packing_tool" path="developtools/packing_tool" revision="c55e6c054d24f3e61bcd85044c57636bf317260a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_profiler" path="developtools/profiler" revision="3875ac3ee40df2242e704147db2d09144e306d56" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_syscap_codec" path="developtools/syscap_codec" revision="9cb58c615e29823e52854a8cf1293bddc990867a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="device_board_bearpi" path="device/board/bearpi" revision="d1da22875b432e3df61fbed0596480820138d194" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_chipsea" path="device/board/chipsea" revision="130b5cf70c9cc3a38cd781915ea8f602d3e80006" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_fnlink" path="device/board/fnlink" revision="0131701134aa557cd5545dc19d24931a2e022efd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_goodix" path="device/board/goodix" revision="2a2ff42ed5f7867024e08b74d4220980d3789f1a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_hihope" path="device/board/hihope" revision="65d41d3f3df5d8ab08d0f0c0cc905df8df5527ce" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hisilicon" path="device/board/hisilicon" revision="d41b62017f9afa0aef5f6127adb09707a35df679" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hpmicro" path="device/board/hpmicro" revision="93e4e8bf4ec6aee88ca6e9f55d315aa5ecab5ddc" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_isoftstone" path="device/board/isoftstone" revision="f4908cbf9872febe6c56365bc0568b92042538c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_kaihong" path="device/board/kaihong" revision="7331b26ce87f7c7252d92ab489e00c247f6ab879" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_lango" path="device/board/lango" revision="1c5b9faaef5aea32d53be8969af9908a95e343ad" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_lockzhiner" path="device/board/lockzhiner" revision="017d42963b661184c253d798ba434720fcdf3904" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_openvalley" path="device/board/openvalley" revision="97feac8141ae362b8a497cd14b0dc6462d2ee681" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_board_osware" path="device/board/osware" revision="a4a327937bd4517353b00eb4356765f03a691592" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_talkweb" path="device/board/talkweb" revision="ac05d0db056a01542fa125e1fe93d4ee8d72cfe7" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_telink" path="device/board/telink" revision="9f1c9ea814023efbb27527c1b1bd3aafb9bfb194" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_unionman" path="device/board/unionman" revision="dcf84b5362362b3886e6e7a549eb056ec5636d43" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_qemu" path="device/qemu" revision="6661d891f848b2378307b06a22f6f670ae8677cd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_allwinner" path="device/soc/allwinner" revision="6ab60293b5d21e9167be1d24ed57f89ad300dc68" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_amlogic" path="device/soc/amlogic" revision="cccceb519234ef6bdcc9dffe2f2303b6690ee1be" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_asrmicro" path="device/soc/asrmicro" revision="b52888c53bac70a523ececad78f0032d52c6616d" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_bestechnic" path="device/soc/bestechnic" revision="e0b468987ad4a1042eeb8277259a1a7aa9d35e59" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_chipsea" path="device/soc/chipsea" revision="6d0bd4d7d65893573c5d5d8f9db0d7111cc167fa" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_esp" path="device/soc/esp" revision="7480ac7ec040f5e9b497914e583f35eb0a25b254" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_soc_goodix" path="device/soc/goodix" revision="d22677bb4e41eb32a204dae1091aa00c5d5580ed" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_hisilicon" path="device/soc/hisilicon" revision="fc74214c0e7334f9c2c01e9224e6d79b584491d5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_hpmicro" path="device/soc/hpmicro" revision="e3ee87bf18749184ac0a97834975210ff3309636" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_nxp" path="device/soc/nxp" revision="da48899299f8a9c0bac439fae78f5110ed947931" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_rockchip" path="device/soc/rockchip" revision="58fbef3c73e0e56a5efb3d920140425ccdb100fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_st" path="device/soc/st" revision="cadf2f24c829b7bf7b5832c311dfda3080661168" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_telink" path="device/soc/telink" revision="e62eedb368dcb05e57bc2d0a8cda5c4fb4f2219e" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_winnermicro" path="device/soc/winnermicro" revision="0e0b2811152533d4734b3d37a2d9a260a0f4d213" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="deviceprofile_device_info_manager" path="foundation/deviceprofile/device_info_manager" revision="9d7810c2fccac88afe32e3bf56f691f11e13eee0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_object" path="foundation/distributeddatamgr/data_object" revision="8c7f9f79dc5d9c426faf56f90ea239f083fda240" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_share" path="foundation/distributeddatamgr/data_share" revision="35669a68e9723a8b4edd02dbfcaaa46fc4d29590" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_datamgr_service" path="foundation/distributeddatamgr/datamgr_service" revision="e09c893ffe7cb230ceea9bb9494421508493e29c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_file" path="foundation/distributeddatamgr/distributedfile" revision="0b5fbbe342f8ea3b4a5d4008cb9a84715b09fbfa" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_kv_store" path="foundation/distributeddatamgr/kv_store" revision="572499760ddf14235cbdc20bb4bcc730ed6e22f7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_pasteboard" path="foundation/distributeddatamgr/pasteboard" revision="e560fa8ba0e2db6c3b6d8d9f50f029711c6285cd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_preferences" path="foundation/distributeddatamgr/preferences" revision="34a0912739970cf10aa686eca0570e0fe8d8e5cc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_relational_store" path="foundation/distributeddatamgr/relational_store" revision="90293000865d0d2874c17ee9eb5b1d29fee31801" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributedhardware_device_manager" path="foundation/distributedhardware/device_manager" revision="926d424bc4ae58c1336b12a917bf4572d96afe6f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="distributedhardware_distributed_camera" path="foundation/distributedhardware/distributed_camera" revision="dbcc8f6c3f21c2b67c298ac33245ac8daf824fe9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_hardware_fwk" path="foundation/distributedhardware/distributed_hardware_fwk" revision="66306718cbddc1c989338bf46408a00e8fc78b31" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_screen" path="foundation/distributedhardware/distributed_screen" revision="cf81911aaf35de461d9c7a32301c1c325a062542" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="docs" revision="a8157f3ac998be33c0a619c22fa50c9dc5e0971c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="drivers_hdf_core" path="drivers/hdf_core" revision="56fbb6a51ab2f8ef4d485f01a10d756ca3b56c03" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_interface" path="drivers/interface" revision="e6a711734166d2d24a52d7a20b0a3d4640eb1a0f" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_liteos" path="drivers/liteos" revision="579e5abe00bbad85b4fde7bfa489e3c6ad7ebf8c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="drivers_peripheral" path="drivers/peripheral" revision="2389d691f35da8ee37cf63b6840f1f86fc793d70" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_app_file_service" path="foundation/filemanagement/app_file_service" revision="d8be89909a8a0b51a4bd95c38562a75c2916d1fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_dfs_service" path="foundation/filemanagement/dfs_service" revision="8f063a6cf4ecdf8c6f93ddf6e3bb2c080d605675" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_file_api" path="foundation/filemanagement/file_api" revision="815abd269d3bd10d24c24be24dcefc295d819ab6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_storage_service" path="foundation/filemanagement/storage_service" revision="c70baa251b7deab1647aa064b987f88fadd44ebd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_user_file_service" path="foundation/filemanagement/user_file_service" revision="ad28aad31323f1c7b7786e7bf62205c5dc454123" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="frame_aware_sched" path="foundation/resourceschedule/frame_aware_sched" revision="4d984f3cc8315c8e8ba90bea128f358b658deb83" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_i18n" path="base/global/i18n" revision="4998936ce207e800e6eacc37d42c3ce7d80f0f60" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="global_i18n_lite" path="base/global/i18n_lite" revision="d27deecdaf8a456d5885349ae4404803aa52c119" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_resource_management" path="base/global/resource_management" revision="bcdcc8d300bb4e4245446cce3b5031bb14f8bbdd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_resource_management_lite" path="base/global/resource_management_lite" revision="740b4b0e4cb8433c2dfa02a79b8b7a866cabee5e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_timezone" path="base/global/timezone" revision="a57a83b75f55f6ef4255ee931b712c89a66f0acf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="graphic_graphic_2d" path="foundation/graphic/graphic_2d" revision="1a6218b050ad532c7862c89b05674271f2a847e9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="graphic_surface" path="foundation/graphic/surface" revision="1d3c085e836fafba47f463d8ad766e88f76c1170" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="graphic_ui" path="foundation/graphic/ui" revision="2d2bf1bba99547279f4870c30209594e329e2483" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_utils" path="foundation/graphic/utils" revision="4de2432a8585afcc20b20ded8ada8e9b9bcf4574" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_wms" path="foundation/graphic/wms" revision="6864cb012e8733babaf5d44d2b4cf447b345be4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="hiviewdfx_blackbox" path="base/hiviewdfx/blackbox" revision="afa6e31181636f5dc4856b77798e39a49877f429" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_faultloggerd" path="base/hiviewdfx/faultloggerd" revision="25c62c67f3180cc327f9410efcbec1b7eadc9635" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiappevent" path="base/hiviewdfx/hiappevent" revision="e5bfaaf27dc40ae70c111eb587a75387c3b30c9c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hichecker" path="base/hiviewdfx/hichecker" revision="ceaf537e3a2839a056e279f8aa30a431afc21894" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hicollie" path="base/hiviewdfx/hicollie" revision="5efc8b28f20db17aba3402cf7051428045af11b7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hidumper" path="base/hiviewdfx/hidumper" revision="49656c8a87e0572e0fe493458ffeb5849d8ea397" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="hiviewdfx_hidumper_lite" path="base/hiviewdfx/hidumper_lite" revision="6d66eea740db544bb010f4296771ec4713745d6d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hievent_lite" path="base/hiviewdfx/hievent_lite" revision="1ed659478a4bdee5ce4a6509b45be1d4de35c699" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog" path="base/hiviewdfx/hilog" revision="bd7a505e88b49f8489ae380d444aac1eaed42f39" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog_lite" path="base/hiviewdfx/hilog_lite" revision="4704c28ac08620bf7246ce2194596fda4a508f94" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hisysevent" path="base/hiviewdfx/hisysevent" revision="4a2f07b48e140e79e736aa4755eec761a33c521a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hitrace" path="base/hiviewdfx/hitrace" revision="f864dba1229967d6a3aa03cf213149feeef12848" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview" path="base/hiviewdfx/hiview" revision="50f450e0480009019ada1bc588ac29c88089f2cb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview_lite" path="base/hiviewdfx/hiview_lite" revision="4ddb6723a15dd2b6b607c24596cb5800a3eb6d71" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="inputmethod_imf" path="base/inputmethod/imf" revision="e32d5a8607c96b587b3d6ac5cda44bce85976aef" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="interface_sdk-js" path="interface/sdk-js" revision="fa59ef2a4945c1cc4a3459382ffd4d910fbdc3bf" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="iothardware_peripheral" path="base/iothardware/peripheral" revision="0f99eeccee730cdaedfa1f333881dae6f48c3a30" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_common_modules_newip" path="kernel/common_modules/newip" revision="09c5f94bdc94155a1c0ca64856a3057811d011db" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="kernel_linux_4.19" path="kernel/linux/linux-4.19" revision="a3c62079741e3dbfd68581aaa1a7275df7e121eb" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_5.10" path="kernel/linux/linux-5.10" revision="9036557f4212b26a3f3f91f9eb5e7b4d4b1d9a36" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_build" path="kernel/linux/build" revision="d334f63ab7c80b8c3e7de9d42ba9dc943e5cd1ee" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_config" path="kernel/linux/config" revision="3ab94a00ebbbc7b4a2e27aa21b137998f371d66d" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_patches" path="kernel/linux/patches" revision="5f779e1fd840a442c32a04befc757ec504517041" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_liteos_a" path="kernel/liteos_a" revision="3119d83a6a43d39cbf54ce81556be2e5ea0fc7a5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_liteos_m" path="kernel/liteos_m" revision="c7da88146950f6ef4c55d214398188aa2450be71" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="kernel_uniproton" path="kernel/uniproton" revision="88a24b08de1a994e6beb37e0047cdde6b0f8945a" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="msdp_device_status" path="base/msdp/device_status" revision="578ccea9f9192220e2a75efb9556b1b60969aa00" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_framework" path="foundation/multimedia/audio_framework" revision="3813fb14c14ee28e975d42707ae8326543bd6ffd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_lite" path="foundation/multimedia/audio_lite" revision="67911dd876fa03fbd740392d68ceda9396e648c0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_av_session" path="foundation/multimedia/av_session" revision="9535663de861ddb187db5514290672eace52a47e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_framework" path="foundation/multimedia/camera_framework" revision="9e34778e7ad1703891ff612f8250a1bd641d61c5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_lite" path="foundation/multimedia/camera_lite" revision="27737d027620846f359cbb2797437458d3eb1e4b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_histreamer" path="foundation/multimedia/histreamer" revision="6c2dae1cdaf5b5721e5748f1043387d929c9e093" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="multimedia_image_framework" path="foundation/multimedia/image_framework" revision="fd8907e18cc9fcbafbe552e75705300e93378efc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_media_lite" path="foundation/multimedia/media_lite" revision="063d511ddece8d920791ffb610aff7367fa9ebdb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_media_utils_lite" path="foundation/multimedia/media_utils_lite" revision="ea03839725b212d44c9b0a6ea78945b0ea66abf7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_medialibrary_standard" path="foundation/multimedia/media_library" revision="9338d7f0c07699ad1a875627fa507480db3dacf1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_player_framework" path="foundation/multimedia/player_framework" revision="c82086f3233590a9264e2b53783bb35707f2a670" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="multimodalinput_input" path="foundation/multimodalinput/input" revision="5d01341eb00c2422c566dad1db69e55989f33b58" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="napi_generator" revision="148209c0b8404313339061a4fae004acdcd9927f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_common_event_service" path="base/notification/common_event_service" revision="27fb7daf1d699c13bff8b4a2866055b9b17a5be5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_distributed_notification_service" path="base/notification/distributed_notification_service" revision="c32942087dbf4a0c55a6b4f807ed326f6567b666" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_eventhandler" path="base/notification/eventhandler" revision="fe9134216bb1625aef62aa779049af16a7e1bd65" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="ostest_wukong" path="test/ostest/wukong" revision="5f33e11445295ce43d160ce43b538a833976f8c2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="powermgr_battery_lite" path="base/powermgr/battery_lite" revision="bc7be3582892a5a22ec9f2043b79695794aef8e7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_battery_manager" path="base/powermgr/battery_manager" revision="65a9e7ceb535dfe105511f6490f7937d81b156b0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_battery_statistics" path="base/powermgr/battery_statistics" revision="696210640f5c9ebcb3021d89aa7a5ba56d197709" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_display_manager" path="base/powermgr/display_manager" revision="e82597a96aab8ff1c73c340932f3889c73a49f15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_power_manager" path="base/powermgr/power_manager" revision="478222efcfb714d8a8fb2ae0ff4e3b44ac114f32" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_powermgr_lite" path="base/powermgr/powermgr_lite" revision="270275c1407725aebb62b65562e92e1954aec579" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_thermal_manager" path="base/powermgr/thermal_manager" revision="563d8acf656c28f275975958f157160cc7bca53b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="print_print_fwk" path="base/print/print_fwk" revision="9505cd0580f3240297fe9c157235f00cef18d415" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="productdefine_common" path="productdefine/common" revision="a1ef52c935b2dc2ff5422c47b550355abfee6b27" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="request_request" path="base/request/request" revision="172867130961ab1a9fe486c01a90f3a48b45855b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_background_task_mgr" path="foundation/resourceschedule/background_task_mgr" revision="c8f238e15a3341b1bdfd37e6bc9b1cf649c115ab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_device_usage_statistics" path="foundation/resourceschedule/device_usage_statistics" revision="0b8b7ab5cd2c7a37d96c400a6e66a4219a619923" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_memmgr" path="foundation/resourceschedule/memmgr" revision="5008d8cd9e1adc80cc8441c4196399d3eb04d9be" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_resource_schedule_service" path="foundation/resourceschedule/resource_schedule_service" revision="e6ce609acea205efdeb61e1a167f384a44cf47cf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_work_scheduler" path="foundation/resourceschedule/work_scheduler" revision="9e50c4ea506123ad3340e1d11d6e434f8524a6a9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_access_token" path="base/security/access_token" revision="289fc0be50a6537a1eb48733bc0e02f99d29e485" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_appverify" path="base/security/appverify" revision="6835870e0f116f77d92afe0bab2abaa8e0da096c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_certificate_manager" path="base/security/certificate_manager" revision="beef7e003b1055e9a96c606bb8a7d413c0b1d901" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_crypto_framework" path="base/security/crypto_framework" revision="420cfb94b39f73ec1fab0753731dbe423b06c65c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_dataclassification" path="base/security/dataclassification" revision="2a28fbf58b7d3022b768d020a742dce37a37b512" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_device_auth" path="base/security/device_auth" revision="cf8afbf81426154aa5fd4ce745e87e301c08e12d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_device_security_level" path="base/security/device_security_level" revision="f403597ee052d9e818946cf370aa1a1c7a3c075b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_huks" path="base/security/huks" revision="4a66693de93998ea6156995bd4703c84d9b4995c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_permission_lite" path="base/security/permission_lite" revision="bff367232150b357375997e5b0a77837b0e79a65" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="security_privacy_center" path="applications/standard/security_privacy_center" revision="6dd37f4d388a55bf9a4a18b1de48eeef4d6991d1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_selinux" path="base/security/selinux" revision="edaf31b29748403e590d2f7f75fee83d7babe139" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="sensors_medical_sensor" path="base/sensors/medical_sensor" revision="d9e713e05343b016fd017022a70384fa8a6b6089" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice" path="base/sensors/miscdevice" revision="15279073f5b5785fd27646113cc63986bb658ce5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice_lite" path="base/sensors/miscdevice_lite" revision="ab110a125e16604a4feb3719de90962b3fc1a628" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_sensor" path="base/sensors/sensor" revision="b6ab717f4b3f801845bfad9636fa5838a223a798" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_sensor_lite" path="base/sensors/sensor_lite" revision="a170c37d9d370a11059ae7845270ad65ce0c8a6a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_start" path="base/sensors/start" revision="296dfd3b96daca09ef0c5b1f20d6811f8d151e22" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="startup_appspawn" path="base/startup/appspawn" revision="b55c5c2d1f453599e9a517bf09f64a9dbdf676f7" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="startup_appspawn_lite" path="base/startup/appspawn_lite" revision="f3a7ebae7bee3331d5d587684c0f22ea7889bc4e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_bootstrap_lite" path="base/startup/bootstrap_lite" revision="d99f7cf8093b50ff9b84bb69e41c4f85241191cf" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_init_lite" path="base/startup/init" revision="3590d2b3d74eca8067edb7206ac9560d0ddc6569" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="startup_syspara_lite" path="base/startup/syspara_lite" revision="f538ea917ecf57f0c9e31c62dac8c8f08b7d9d6c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk" path="foundation/systemabilitymgr/safwk" revision="14a63d35a3d2f5eb3fad1bee6fdc2009984ef780" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk_lite" path="foundation/systemabilitymgr/safwk_lite" revision="558a785617b68cb6d42da85787be6d7f740c38c9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="systemabilitymgr_samgr" path="foundation/systemabilitymgr/samgr" revision="265ff2c9b8b3d8dd2832057e769eed55895ad21a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_samgr_lite" path="foundation/systemabilitymgr/samgr_lite" revision="e8829bb3cc0b1aa05703c7dfd2aaa3fae5681f8b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="telephony_call_manager" path="base/telephony/call_manager" revision="01a4d941722e397e1e58da46ef4b11e6d0ed556b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_call" path="base/telephony/cellular_call" revision="f34b69dabf358c5449687ec24e8f8a993013dab0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_data" path="base/telephony/cellular_data" revision="204f92aa1aec98c4f87047ebaa483cedb6558588" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_core_service" path="base/telephony/core_service" revision="54b7a6bf0e802c0484ad7789ee56347efbf23156" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_data_storage" path="base/telephony/telephony_data" revision="f5b6a939df4f8e36304570458b29899b2ffb5921" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_ril_adapter" path="base/telephony/ril_adapter" revision="8936863615e70d744ddd11ffb907efed0983cf95" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_sms_mms" path="base/telephony/sms_mms" revision="ce095d2ecbc2f2d3e1853e6bb464a996d58996a7" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_state_registry" path="base/telephony/state_registry" revision="e15a1d01762fbeeedea3f8abfbacd2b888514b39" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="testfwk_arkxtest" path="test/testfwk/arkxtest" revision="2efeef2617a7455abf0c5adf46fad611999957bb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_developer_test" path="test/testfwk/developer_test" revision="d97735c6e996bfebf6a5b258e790b5e30a23ba28" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_xdevice" path="test/testfwk/xdevice" revision="3e00bcb39ade29e78f4b03c71f7483e064d3bd28" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="theme_screenlock_mgr" path="base/theme/screenlock_mgr" revision="739128bfd4d0c50304eb99e3f79325e400ef7ec4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="theme_wallpaper_mgr" path="base/theme/wallpaper_mgr" revision="1898c09f4c203ff6d6baaf86e913c912ee38b58b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_FatFs" path="third_party/FatFs" revision="c4e4e238b0d152acfb4cc49b5559b2c8e9404ca3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_FreeBSD" path="third_party/FreeBSD" revision="ca57c902d175ebcdda33707764e9cbc82fc3024c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_NuttX" path="third_party/NuttX" revision="9171b6032be2323e8db4c1c0ff28d52e0d89b9ef" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_abseil-cpp" path="third_party/abseil-cpp" revision="dd6bdf795c1a3e3d2831d135d9d333933565b5ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-lib" path="third_party/alsa-lib" revision="24957872a6f071fa4e1c36f6fd28b7fc82d6b975" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-utils" path="third_party/alsa-utils" revision="cee3a2234edfd254765710cf720545e8e3e29921" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_benchmark" path="third_party/benchmark" revision="39a7777fadf689d6ab02a41e41ea00ab18a2df4d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_boost" path="third_party/boost" revision="4828f3373c76f53d09c861a72ba988031b617e74" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_bounds_checking_function" path="third_party/bounds_checking_function" revision="bf0d75295fe2efdd9f6368c4fbd5dc16eea576c1" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_bzip2" path="third_party/bzip2" revision="f5282d954a5d885089872a79a58afc934ae67560" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cJSON" path="third_party/cJSON" revision="abca1971cae57d7150a943c9eeda33f177fcaf4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_cef" path="third_party/cef" revision="f9ad273908c8da44fad7c71272cd44ff44205538" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_chromium" path="third_party/chromium" revision="97e0d169359507eec8f1b72d964e4bba552c5966" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cmsis" path="third_party/cmsis" revision="925ba58b2dc062b961825efe7f6cdabbb22070d7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_css-what" path="third_party/css-what" revision="1e16ac38f1175498aeaea278a3e27aa7b84bb8da" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_curl" path="third_party/curl" revision="5056c7ef12208fe311c278600f504d54bb3d5efa" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_e2fsprogs" path="third_party/e2fsprogs" revision="14d9c4d9ed8eafd0a586f322b90187856c18d23c" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_egl" path="third_party/EGL" revision="26a5f2f9f66aebe8f1f0d72d4c06c1dbd05e5a43" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ejdb" path="third_party/ejdb" revision="9c7bcad027670190e41b3d33e31349389c563ac1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_elfio" path="third_party/elfio" revision="b8bd59141b9370ee8a91e20e04d3a01a2e43e50c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_eudev" path="third_party/eudev" revision="33f7378a7b84e6651921527b094ccb3868af68af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_exfatprogs" path="third_party/exfatprogs" revision="d6140eaa992c617568110073bbaafdb055ee3e0b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_expat" path="third_party/expat" revision="55bb12def331b0f6d977f83ab51852cd377f6243" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_f2fs-tools" path="third_party/f2fs-tools" revision="a0c3a2401d8063f9e3fca97ae03d25ec3c92df34" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ffmpeg" path="third_party/ffmpeg" revision="70a5a3e470bb172f9b80679bce90320a5218aaa7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_flatbuffers" path="third_party/flatbuffers" revision="c9f772a59702a2ed6a383e60ff8e3481709006a4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_flutter" path="third_party/flutter" revision="7a04b6c41fbadecc951993f787f8367882b37ca2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_freetype" path="third_party/freetype" revision="56b5b18fabeaa6a0d5b9d3c7e2d56c6162f5264e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_fsck_msdos" path="third_party/fsck_msdos" revision="4dc36976ad160d1b5dea4131dc5940568e7af929" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gettext" path="third_party/gettext" revision="0e83e3393310050b8a3dd74c2debaf8b3f062e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_giflib" path="third_party/giflib" revision="9a0d622e6be1d42fb1027d10e33a750f6d6bb253" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_glib" path="third_party/glib" revision="ca206fdaf6064f9e4bb372a25a7316879f53bc55" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_glslang" path="third_party/glslang" revision="74c26f139d601dfeb593fecb1e4895c071e55a5c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gn" path="third_party/gn" revision="cef3de27cfe0f867fa1bda4bd44366c99a33fe42" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_googletest" path="third_party/googletest" revision="20d64d4b3fd503fa4b826e4e3186ea4cec4ee56e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gptfdisk" path="third_party/gptfdisk" revision="b6a405444fd62b16ae9e513b18a5083a2b19ddd0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_grpc" path="third_party/grpc" revision="c00f566a200114da61baf0b907a454cdf1e95a44" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gstreamer" path="third_party/gstreamer" revision="25c563f56515fe29e07185e110bb71f8b126bff8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_harfbuzz" path="third_party/harfbuzz" revision="406d2d094d48aea415d29f324625b3068cc6f7e6" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_icu" path="third_party/icu" revision="edc07950129f1d91603aac3b0ddbeb35dca3b8ef" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_iniparser" path="third_party/iniparser" revision="4020552ed11b78cf664a62e6dc5e86087d53824e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_iowow" path="third_party/iowow" revision="c60235ae323094fb20d1973d0ef4b495366d486f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_iptables" path="third_party/iptables" revision="1df52d635b57c4851f4bfd290dc2acf6e1cb66ae" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_jerryscript" path="third_party/jerryscript" revision="4c884160f6037840615f61009e8be58938bc8d36" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_jinja2" path="third_party/jinja2" revision="7bcd84cc84b9eefbcbdf2178d0bc697c200e2dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsframework" path="third_party/jsframework" revision="2ccb6b01615ce04bb314dc77e6eaba5f2826b1af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_json" path="third_party/json" revision="e00a43ee4c42c4a1d54329c611f18ed31ce20189" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsoncpp" path="third_party/jsoncpp" revision="0f54245188295605044c084b3d8bf181c118c082" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libbpf" path="third_party/libbpf" revision="9ef68014c6e8f64602a961870d6a9cef47b26f4c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libcoap" path="third_party/libcoap" revision="4ae538f57782b6b24e1664235311d981f7ffa5a5" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libdrm" path="third_party/libdrm" revision="bccd7815181b76220db12606a46ba119790ccc7b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libevdev" path="third_party/libevdev" revision="8c801502c895f64c85568e3671fdd9397eee6e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libexif" path="third_party/libexif" revision="299b17ef7c39e73ec3ce305d029e4b80d0da1d11" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libffi" path="third_party/libffi" revision="3815fd4ef6b92d4c2cc232d7c11426c562855fa1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libinput" path="third_party/libinput" revision="c2191e5259eb2b97944905abd8c28efdcd96fea0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libjpeg-turbo" path="third_party/libjpeg-turbo" revision="cea84f24d3c1e3ab04610eb71b4c32e71a50a054" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libnl" path="third_party/libnl" revision="54c5665e1a875aad31527831027f05d77aa1a39b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libphonenumber" path="third_party/libphonenumber" revision="0cf06f42f8948aca0c7b6685c941336f28009dcc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libpng" path="third_party/libpng" revision="56f105c91512fdcff46ae97f340999333a5eb853" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libpsl" path="third_party/libpsl" revision="ae4718163c3f79aa334cfe6f1e2c9f84877470a1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsnd" path="third_party/libsnd" revision="7b78e6ea7b880ca888943100c9652d3b2d21ae25" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsoup" path="third_party/libsoup" revision="abd2e9b419a9f0293700bd8d14075d324476d652" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libunwind" path="third_party/libunwind" revision="022c6bae0e4225b3baa52c39c93c2124eb080fb0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libusb" path="third_party/libusb" revision="e681de98f57b31750d31bcae33bb35b4fa07d98a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libuv" path="third_party/libuv" revision="312f1ab1f92a6b5363dffcf744738152fe554dc2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libwebsockets" path="third_party/libwebsockets" revision="4b7a037479e06c0b1ddfd6200d513ebb6641c992" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libxml2" path="third_party/libxml2" revision="7cac8a3ddb0baa61b9dab6968f006ffacef50c78" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_littlefs" path="third_party/littlefs" revision="f675965e307c9957d1cf9d6cdbce94b2526aa28d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_ltp" path="third_party/ltp" revision="96b926be716f27892795155fdde3d6abea4fbc85" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lwip" path="third_party/lwip" revision="e6ab9dc2f22c4b7ece79657658ca8cc5bc4b71ab" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lz4" path="third_party/lz4" revision="0cd8f73516649783e326e3cc4b61f2d5c85d0bbf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_markupsafe" path="third_party/markupsafe" revision="1d30dd3caeff70c82cb1e09fcd2a69ed2fc72c84" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mbedtls" path="third_party/mbedtls" revision="a6de8b9967bc4df6713f42d6399bbe9ea9e7c9e0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mesa3d" path="third_party/mesa3d" revision="a5825faf102c97eba8f78db8c821c71a301dbf93" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mindspore" path="third_party/mindspore" revision="a5c2578430b688f91d5eb7ca80c66918ed5afb5f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system" clone-depth="1">
<linkfile src="." dest="foundation/ai/mindspore"/>
</project>
<project name="third_party_mingw-w64" path="third_party/mingw-w64" revision="9ce7b3c0d2de998d1b9a3cd2646e681df109129a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_mksh" path="third_party/mksh" revision="3e7b53e176ab458aa20e60b44d3c3674ac47c2c3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mtdev" path="third_party/mtdev" revision="663e76433f02cdae3d835559f5cf8ca7d26ccd1b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_musl" path="third_party/musl" revision="8c4b94274fde6855d6e3b596c1be69ac4cd18381" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_newfs_msdos" path="third_party/newfs_msdos" revision="bd22b9c09d839408aa5bdeb1e8713325c638141f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_nghttp2" path="third_party/nghttp2" revision="d8d5756bd337dce839d830c2ca2071eacf315408" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_ninja" path="third_party/ninja" revision="ff78c5d7f09d8ae88c7c9a70c7d56af65f3b1fa8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_node" path="third_party/node" revision="48454885ccbb4087125548c18af79bf2370e27d6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ntfs-3g" path="third_party/ntfs-3g" revision="81a853bdc6ab12dbcf03ab2456ad7d34bdb1d00a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_opencl-headers" path="third_party/opencl-headers" revision="2b01ac25669499df17275f9a0eaff4e81b0ceb2a" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_opengles" path="third_party/openGLES" revision="e0c3fc77caa71a3e5e35ef0ed251b7ce79fbf5b6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_openh264" path="third_party/openh264" revision="d4b4010367327e5832c1ab65efe400c8ca3a5db1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openmax" path="third_party/openmax" revision="3864bce85fe71e14a5aca078597451529f2bf4fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_opensles" path="third_party/openSLES" revision="41f70213064f376f12e190ecd02361fe76346183" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openssl" path="third_party/openssl" revision="f6efc5f03f99225beadeb1d59e1fe4e142e61c9e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_optimized_routines" path="third_party/optimized-routines" revision="b910e9129ad647aeaff6a341d840d7b749151377" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_parse5" path="third_party/parse5" revision="85acd76fa9a6be4861a08a41c612008e81394ce6" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_pcre2" path="third_party/pcre2" revision="d521799f29aeb3892309c937b46814abb5c1fa44" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pixman" path="third_party/pixman" revision="d7324f99773cb30e63d5f3b6439f576ef589b35d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_popt" path="third_party/popt" revision="0dce3868beebbe6b360650332dcad33b2489f390" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_protobuf" path="third_party/protobuf" revision="c270bae5b52ac1112ea1b979059b423832891490" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pulseaudio" path="third_party/pulseaudio" revision="94be8ebbed12ae8a15c735e198f1fdf56fa05ff5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_python" path="third_party/python" revision="e7600bd442aefcddfbcb35b22df9d833a91211e3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_pyyaml" path="third_party/PyYAML" revision="b9369af5fa4fc9476cbc175e3f88a766e9e7d961" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_qrcodegen" path="third_party/qrcodegen" revision="8f73aff2fa0f3cf77ae85bfb3bd2a6e10e461c1f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_re2" path="third_party/re2" revision="a3e0fcf1ccb3b21185529aaa074b8256ed047d15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_selinux" path="third_party/selinux" revision="707b0f1cdd8dd61acce3919d188c52fcb0f30cb9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_skia" path="third_party/skia" revision="bc756093053256f8fa23aa54184d8439dae6f2c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_spirv-headers" path="third_party/spirv-headers" revision="aeda7b5bb0acfc3e9d3174b3074c0e8e3651ffe3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_spirv-tools" path="third_party/spirv-tools" revision="8a7727e84093c6a4d7e07db3b79211d969dc2ef8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_sqlite" path="third_party/sqlite" revision="0321e9b42af103609985321691c4a2f0e53e7229" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_toybox" path="third_party/toybox" revision="84e02e4e3990157330d1480f6d2b36d50731bed5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_typescript" path="third_party/typescript" revision="cb8e68588bfb9e1b294bcd3ab7a969d39915eb6d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_typescript_eslint" path="third_party/typescript_eslint" revision="12587fc2e79a9ad202202ccfdabbc6c3dfe2aaba" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_tzdata" path="third_party/tzdata" revision="45179fadb9b789af2f4f974b1b899781d73432e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_u-boot" path="third_party/u-boot" revision="b3c9b5a4d64ddba7a789de3beaceab7910971210" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="third_party_unity" path="third_party/unity" revision="7cd0ae0eb96629a379442e404ec433fbbf02e06d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_vk-gl-cts" path="third_party/vk-gl-cts" revision="66ffc3370e1926726340bd39b44c4bfa19bf7473" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_vulkan-headers" path="third_party/vulkan-headers" revision="bdc6cf6784008475f3a0751091546b3468aaa648" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland-ivi-extension" path="third_party/wayland-ivi-extension" revision="84f09bb39eb7bb8ab586f99cdb37d01abbd8df67" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_wayland-protocols_standard" path="third_party/wayland-protocols_standard" revision="bf2db1e519f754419c4d965928854f7928fc373a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland_standard" path="third_party/wayland_standard" revision="388b03eec0d3f4ff0c58e5ea5499dea5c29ebb15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weex-loader" path="third_party/weex-loader" revision="aed118ea6f0e3517fdefbd20bfd764f7e5c4e3dd" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weston" path="third_party/weston" revision="9563a2c2c7ec592aa5d08df80562a64c74819eeb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wpa_supplicant" path="third_party/wpa_supplicant" revision="a218b2fa3cc99c7a2282663b777effcb2c84f451" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_zlib" path="third_party/zlib" revision="1a040360b94e090206a065e79279ec7769af639e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="time_time_service" path="base/time/time_service" revision="bd7d3b60f823ef4c4da5e94f8df1bc818daaf569" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_packaging_tools" path="base/update/packaging_tools" revision="f4b2faba314ede06a76881425081f24977a64b94" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_sys_installer" path="base/update/sys_installer" revision="0678f420783a0301343dad9ee7f2445b823da80c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_sys_installer_lite" path="base/update/sys_installer_lite" revision="a5d9a42f1bb9ec944f4b30deb01f3e3a61466d6b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="update_update_app" path="base/update/update_app" revision="e56c8af08e05588984ec7c7b69817c8b45c9426e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updater" path="base/update/updater" revision="d8359c94ffdf86190ccf2784c07c1058eac45fe5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updateservice" path="base/update/updateservice" revision="731a0b061425f948184a788e2f83b8af50db60f4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="usb_usb_manager" path="base/usb/usb_manager" revision="617aa85381855749ea97682519c21161e6e9aa1b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_face_auth" path="base/useriam/face_auth" revision="be650bf81f0c72839ea870f87d6dc421d4f6398b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_pin_auth" path="base/useriam/pin_auth" revision="2536a82280994ec9c2bc8ac1d1057403961c6968" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_user_auth_framework" path="base/useriam/user_auth_framework" revision="4fe11ebb4417e27f9fd6b784f900970799efe205" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="utils_memory" path="commonlibrary/memory_utils" revision="c253768728f1df13105b3b68f3cf5ac79b71af69" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="utils_system_resources" path="base/global/system_resources" revision="1cf309a335209cbbdfe035c0d5bc4954f131c3d9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="vendor_alientek" path="vendor/alientek" revision="287d11d121f2a6460dcabb5d927500ef0a9e434f" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_asrmicro" path="vendor/asrmicro" revision="930d2581e8c9aae16e143913ec8693924b9f7729" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_bearpi" path="vendor/bearpi" revision="187ced7a3c4f738c905ecb4335607656197f2e9c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_bestechnic" path="vendor/bestechnic" revision="e20346629457c6f922d6feb74457abc69a0d50b3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_chipsea" path="vendor/chipsea" revision="58374b9ffba45d2f3cc8abf16ad1de330fdede4b" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_goodix" path="vendor/goodix" revision="ea00aa1e13a05fce2416f1d30e7b79e1d5dcfbb0" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_hihope" path="vendor/hihope" revision="dacb9bc7dc03224539750bcf2608e9659726890b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:chipset"/>
<project name="vendor_hisilicon" path="vendor/hisilicon" revision="925ad7ce3622622ad9b2c46d68f6ed11079817ac" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="vendor_hpmicro" path="vendor/hpmicro" revision="a82c35922eefae7b3e4a3010e1f1e1d817a93576" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_isoftstone" path="vendor/isoftstone" revision="ad1db1520a06156e1b940a00c327093d4823a244" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_kaihong" path="vendor/kaihong" revision="8317019c338031817b3c05fadcc170e5e32538e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_lockzhiner" path="vendor/lockzhiner" revision="e22c34771b72e519838f87ba52a3727c8367cd5a" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_ohemu" path="vendor/ohemu" revision="9f9843ec8e40dc1bd56d6e0d67c1a5c7c385b355" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset">
<linkfile src="common/qemu-run" dest="qemu-run"/>
</project>
<project name="vendor_openvalley" path="vendor/openvalley" revision="e68110c3b85daef33c5ed5d5a13bd0e9ffddcb7c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="vendor_osware" path="vendor/osware" revision="36c3a48e42720e1fa028e870b990a31a8bf9ca91" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_talkweb" path="vendor/talkweb" revision="7140220ea5d40f72d65cacc66d5bd9bb1bd50b4e" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_telink" path="vendor/telink" revision="4023c5adc7fa3e0b1b57deec4518b0610f40c797" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_unionman" path="vendor/unionman" revision="183c4ca5ba9cd76224bec75f812b848a562131bc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="web_webview" path="base/web/webview" revision="432af66b8194177f0ece278142832acce7de1cc9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="window_window_manager" path="foundation/window/window_manager" revision="edd33ffd06fe72041b7dd65fc5d2335b42354e53" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_acts" path="test/xts/acts" revision="ca41e2a913566d60ffce252ddee8f680d4e43cb4" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_dcts" path="test/xts/dcts" revision="f68d5afa2f1451a52d3c8ed48214762752128542" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="xts_device_attest" path="test/xts/device_attest" revision="8ff340a6f2726cb0edd84a90800929b9866231a0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_device_attest_lite" path="test/xts/device_attest_lite" revision="be6029a8b63b5c5ef883c73838df5d95278ff359" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="xts_hats" path="test/xts/hats" revision="52ef56d74dbf8bc1f0d5d01bcdb5562af8a72c87" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_tools" path="test/xts/tools" revision="af8a0ef23e8aa533121638e2e608e03feae554eb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
</manifest>

View File

@ -0,0 +1,412 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="origin" fetch="." review="https://openharmony.gitee.com/openharmony/"/>
<default remote="origin" revision="master" sync-j="4"/>
<project name="ability_ability_base" path="foundation/ability/ability_base" revision="a4fb114d89308c63028d1670a269f7174eea176a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_ability_lite" path="foundation/ability/ability_lite" revision="5bc0263a12e4413f150f7fa3e0a760a91320cb0e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_ability_runtime" path="foundation/ability/ability_runtime" revision="125b94438bc28ac87d84925cb28dc3ed35ca8226" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk" path="foundation/ability/dmsfwk" revision="ccd929bc2f3cc8fe832fe6ee3e7f5ef3572bb950" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk_lite" path="foundation/ability/dmsfwk_lite" revision="0a48440a02d02d59f1ed6a36acdf72ba86400dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_form_fwk" path="foundation/ability/form_fwk" revision="38f47878cf84ca475cfc17815b128eaa8c6ac27e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_idl_tool" path="foundation/ability/idl_tool" revision="bbcf6906301b9f9c981b9193a7b454479471d525" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="accessibility" path="foundation/barrierfree/accessibility" revision="ba8c10308d49e77e1d1093a26bf7578150e29e88" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="account_os_account" path="base/account/os_account" revision="2ebb27bc0da43ffbd0c96cdb8187eb876533407a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ai_engine" path="foundation/ai/ai_engine" revision="240463d269010437f0ea0573701b9d53e8660107" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="ai_neural_network_runtime" path="foundation/ai/neural_network_runtime" revision="dd9bf72e0728d9d0c847b66e481250410ac63273" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_admin_provisioning" path="applications/standard/admin_provisioning" revision="4c7d605cb7995b2894b17030346a3cd492c46c2a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_app_samples" path="applications/standard/app_samples" revision="08953e4d46d9c9fec9161d8d14a3cad89a77de09" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_call" path="applications/standard/call" revision="2dfcc78035804ad2a32d2bcf13cae72a13a99267" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera" path="applications/standard/camera" revision="bf262f95328cfd134f6f7ad9e7ce5cb222ab87db" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera_sample_communication" path="applications/sample/camera/communication" revision="03879f0d1e2e30966c8345d14687e91a57b863bc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_camera_screensaver_app" path="applications/sample/camera/screensaver" revision="01aa2c2b5863db24225c817d5c2500f7cdf5e349" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_contacts" path="applications/standard/contacts" revision="45efa08d08183a11059d6ee04216cf7db8619378" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_contactsdata" path="applications/standard/contactsdata" revision="4c043c5fb9d7f3f0ae7b142e8ecb16c6ad7a4bce" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_filepicker" path="applications/standard/filepicker" revision="6e8f6cc08c4480885614aa7a442dfe07c3094206" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_hap" path="applications/standard/hap" revision="7d30a3e90c4e3adeb0eac08ff530fac609628548" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_launcher" path="applications/standard/launcher" revision="4b2833bea447a284e22a21cddaaa2d3fb707174b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_mms" path="applications/standard/mms" revision="59cd7b85b9cb1e540392b8388a38dbf8f40999f3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_notes" path="applications/standard/notes" revision="a91df23568d792cd2db36f48df1be25e705a7771" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_permission_manager" path="applications/standard/permission_manager" revision="a9f0eb104c59289104318f2b486197dd57f9ead0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_photos" path="applications/standard/photos" revision="f6f4091d89736a99e690753a61c157def639c5c7" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_sample_camera" path="applications/sample/camera" revision="73e42036a2ba49b704840fb992d2ced8096bd50c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_sample_wifi_iot" path="applications/sample/wifi-iot" revision="b8a9552bfe1bbb51ede7b12f12d60dc3964e0b2b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_screenlock" path="applications/standard/screenlock" revision="3633704a26c2e7a0f3eb850c5d75928ca72d7b5a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_screenshot" path="applications/standard/screenshot" revision="41bbc5b52c748875646d4ae9996ac1fc4dd85c7a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings" path="applications/standard/settings" revision="2822db7be0b94e6d9055ef3cf25a2b9af2cfeacc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings_data" path="applications/standard/settings_data" revision="c47861b1dcc5708f50d5202cd8482a3ef051eabe" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_systemui" path="applications/standard/systemui" revision="7ac31f11faf59cf91d3d813e055074216ff02624" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_theme" path="applications/standard/theme" revision="5eec62ecb59d8c5751aef30d39c7b2a2cefb16ab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_frontend" path="arkcompiler/ets_frontend" revision="c2109847f4326be60e78034d67f3f0474a4821e1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_runtime" path="arkcompiler/ets_runtime" revision="b0343f5d9d8ff63eb09dd0712fab976af09f785c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_runtime_core" path="arkcompiler/runtime_core" revision="bcf788cd5230b798ddc95bfdd6bd229e94a2077b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_toolchain" path="arkcompiler/toolchain" revision="2b94f378887b9da7d805588e6506603537b5f139" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine" path="foundation/arkui/ace_engine" revision="d2ad7093fd736e77fa669f2d385a076a6ef58013" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine_lite" path="foundation/arkui/ace_engine_lite" revision="2e213e8e63a1aa4d0d00b2eb96a980eb1438d39c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="arkui_napi" path="foundation/arkui/napi" revision="168c2ec054be19765fcfab49c7ca33fda05e9840" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="base_location" path="base/location" revision="996c31f770c328fc7f8bb156216eecc58eafc219" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="build" revision="20f71de420ac49e25c2cf42efd316ac0cbad3f15" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build_scripts/build.sh" dest="build.sh"/>
<linkfile src="core/gn/dotfile.gn" dest=".gn"/>
</project>
<project name="build_lite" path="build/lite" revision="e6a85003f641134c31795b0fb76713dd91813ecf" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build.py" dest="build.py"/>
</project>
<project name="bundlemanager_bundle_framework" path="foundation/bundlemanager/bundle_framework" revision="464e4df5576e1bf9aa3c79312d991e89eb89f52a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="bundlemanager_bundle_framework_lite" path="foundation/bundlemanager/bundle_framework_lite" revision="eea232ebba8af7e469cc67f3bf2a225b2b17f73c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="commonlibrary_c_utils" path="commonlibrary/c_utils" revision="209f60d3690e80efe14320bca44b56d7204be549" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="commonlibrary_ets_utils" path="commonlibrary/ets_utils" revision="3bf727625d548c0e9dce609ae569a08e4c6645ed" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="commonlibrary_utils_lite" path="commonlibrary/utils_lite" revision="47061536f7ee2209aabcd0d44add2c43eea111e8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_bluetooth" path="foundation/communication/bluetooth" revision="06ef1e614ed3cbc1149118859c227420b2cb53f3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_connected_nfc_tag" path="foundation/communication/connected_nfc_tag" revision="65f66be8d38c60c891d0abc4bab5221b8ee1bc03" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_dsoftbus" path="foundation/communication/dsoftbus" revision="5efd0aa9520bde6b1f4ae8a83e76f54f81a5c84c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_ipc" path="foundation/communication/ipc" revision="7184cb8c3e030fb73fd229e828d04f0dae802824" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_netmanager_base" path="foundation/communication/netmanager_base" revision="4f7ba4ee7c169bd0b3437fe9fc3342f5ddb87094" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netmanager_ext" path="foundation/communication/netmanager_ext" revision="8e6060de45c914fe8a7bd5d0a79f82361dab2f56" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netstack" path="foundation/communication/netstack" revision="ea113be968b5911216b18fa78b51ba5927796546" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="communication_nfc" path="foundation/communication/nfc" revision="84e637e2344e148ba2c36390b47b0d83cff4a708" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_wifi" path="foundation/communication/wifi" revision="aa5e9ff92a4c5106f9e8cb0425885475d3207b85" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_wifi_aware" path="foundation/communication/wifi_aware" revision="dde4051ab7f35da9493b9c773ce00ae76ee3ce04" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="communication_wifi_lite" path="foundation/communication/wifi_lite" revision="ad028ee75dd94f62ea9f798e98bdbad6c7f6172a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="customization_config_policy" path="base/customization/config_policy" revision="79649d1d4eed1e64cc06f80f3a91ce5555164265" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="customization_enterprise_device_management" path="base/customization/enterprise_device_management" revision="4a1a2e0c79017c8e8894ce2adb4b5f53815eb4da" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_ace_ets2bundle" path="developtools/ace_ets2bundle" revision="82ef4ea2bc3a300cd861ddccbfaab8304bfb7a74" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_ace_js2bundle" path="developtools/ace_js2bundle" revision="49610877059c0606092da23f73c21e35a6789036" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_bytrace" path="developtools/bytrace" revision="25cd37f34a0f690139914c35c055303bc59598b8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_global_resource_tool" path="developtools/global_resource_tool" revision="126570623eaea0ad586d12b09bed944d09fbad31" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_hapsigner" path="developtools/hapsigner" revision="6930035604a0428c2c49d01525bf4bd88275afd2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_hdc" path="developtools/hdc" revision="3d6174d75f3c9ce543bfd2fc638bde530e84dde5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_hiperf" path="developtools/hiperf" revision="8dd593174c2cad249bce9c61dca71a89205df3dc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_integration_verification" path="developtools/integration_verification" revision="89d36df63ae893da63b81f645b9d7dccd3a84e07" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_packing_tool" path="developtools/packing_tool" revision="c55e6c054d24f3e61bcd85044c57636bf317260a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_profiler" path="developtools/profiler" revision="3875ac3ee40df2242e704147db2d09144e306d56" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_syscap_codec" path="developtools/syscap_codec" revision="9cb58c615e29823e52854a8cf1293bddc990867a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="device_board_bearpi" path="device/board/bearpi" revision="d1da22875b432e3df61fbed0596480820138d194" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_chipsea" path="device/board/chipsea" revision="130b5cf70c9cc3a38cd781915ea8f602d3e80006" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_fnlink" path="device/board/fnlink" revision="0131701134aa557cd5545dc19d24931a2e022efd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_goodix" path="device/board/goodix" revision="2a2ff42ed5f7867024e08b74d4220980d3789f1a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_hihope" path="device/board/hihope" revision="65d41d3f3df5d8ab08d0f0c0cc905df8df5527ce" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hisilicon" path="device/board/hisilicon" revision="d41b62017f9afa0aef5f6127adb09707a35df679" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hpmicro" path="device/board/hpmicro" revision="93e4e8bf4ec6aee88ca6e9f55d315aa5ecab5ddc" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_isoftstone" path="device/board/isoftstone" revision="f4908cbf9872febe6c56365bc0568b92042538c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_kaihong" path="device/board/kaihong" revision="7331b26ce87f7c7252d92ab489e00c247f6ab879" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_lango" path="device/board/lango" revision="1c5b9faaef5aea32d53be8969af9908a95e343ad" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_lockzhiner" path="device/board/lockzhiner" revision="017d42963b661184c253d798ba434720fcdf3904" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_openvalley" path="device/board/openvalley" revision="97feac8141ae362b8a497cd14b0dc6462d2ee681" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_board_osware" path="device/board/osware" revision="a4a327937bd4517353b00eb4356765f03a691592" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_talkweb" path="device/board/talkweb" revision="ac05d0db056a01542fa125e1fe93d4ee8d72cfe7" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_telink" path="device/board/telink" revision="9f1c9ea814023efbb27527c1b1bd3aafb9bfb194" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_unionman" path="device/board/unionman" revision="dcf84b5362362b3886e6e7a549eb056ec5636d43" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_qemu" path="device/qemu" revision="6661d891f848b2378307b06a22f6f670ae8677cd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_allwinner" path="device/soc/allwinner" revision="6ab60293b5d21e9167be1d24ed57f89ad300dc68" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_amlogic" path="device/soc/amlogic" revision="cccceb519234ef6bdcc9dffe2f2303b6690ee1be" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_asrmicro" path="device/soc/asrmicro" revision="b52888c53bac70a523ececad78f0032d52c6616d" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_bestechnic" path="device/soc/bestechnic" revision="e0b468987ad4a1042eeb8277259a1a7aa9d35e59" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_chipsea" path="device/soc/chipsea" revision="6d0bd4d7d65893573c5d5d8f9db0d7111cc167fa" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_esp" path="device/soc/esp" revision="7480ac7ec040f5e9b497914e583f35eb0a25b254" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_soc_goodix" path="device/soc/goodix" revision="d22677bb4e41eb32a204dae1091aa00c5d5580ed" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_hisilicon" path="device/soc/hisilicon" revision="fc74214c0e7334f9c2c01e9224e6d79b584491d5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_hpmicro" path="device/soc/hpmicro" revision="e3ee87bf18749184ac0a97834975210ff3309636" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_nxp" path="device/soc/nxp" revision="da48899299f8a9c0bac439fae78f5110ed947931" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_rockchip" path="device/soc/rockchip" revision="58fbef3c73e0e56a5efb3d920140425ccdb100fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_st" path="device/soc/st" revision="cadf2f24c829b7bf7b5832c311dfda3080661168" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_telink" path="device/soc/telink" revision="e62eedb368dcb05e57bc2d0a8cda5c4fb4f2219e" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_winnermicro" path="device/soc/winnermicro" revision="0e0b2811152533d4734b3d37a2d9a260a0f4d213" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="deviceprofile_device_info_manager" path="foundation/deviceprofile/device_info_manager" revision="9d7810c2fccac88afe32e3bf56f691f11e13eee0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_object" path="foundation/distributeddatamgr/data_object" revision="8c7f9f79dc5d9c426faf56f90ea239f083fda240" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_share" path="foundation/distributeddatamgr/data_share" revision="35669a68e9723a8b4edd02dbfcaaa46fc4d29590" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_datamgr_service" path="foundation/distributeddatamgr/datamgr_service" revision="e09c893ffe7cb230ceea9bb9494421508493e29c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_file" path="foundation/distributeddatamgr/distributedfile" revision="0b5fbbe342f8ea3b4a5d4008cb9a84715b09fbfa" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_kv_store" path="foundation/distributeddatamgr/kv_store" revision="37ea8c5d3b5ee5322cdb3b74841a4ba3f42bf4ed" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_pasteboard" path="foundation/distributeddatamgr/pasteboard" revision="e560fa8ba0e2db6c3b6d8d9f50f029711c6285cd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_preferences" path="foundation/distributeddatamgr/preferences" revision="34a0912739970cf10aa686eca0570e0fe8d8e5cc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_relational_store" path="foundation/distributeddatamgr/relational_store" revision="90293000865d0d2874c17ee9eb5b1d29fee31801" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributedhardware_device_manager" path="foundation/distributedhardware/device_manager" revision="926d424bc4ae58c1336b12a917bf4572d96afe6f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="distributedhardware_distributed_camera" path="foundation/distributedhardware/distributed_camera" revision="19ebbba330d2ae91c9c527d1b37bc42084ce0046" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_hardware_fwk" path="foundation/distributedhardware/distributed_hardware_fwk" revision="66306718cbddc1c989338bf46408a00e8fc78b31" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_screen" path="foundation/distributedhardware/distributed_screen" revision="cf81911aaf35de461d9c7a32301c1c325a062542" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="docs" revision="6e480bfee2cdae4726bda730013c39f59e629dc2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="drivers_hdf_core" path="drivers/hdf_core" revision="56fbb6a51ab2f8ef4d485f01a10d756ca3b56c03" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_interface" path="drivers/interface" revision="e6a711734166d2d24a52d7a20b0a3d4640eb1a0f" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_liteos" path="drivers/liteos" revision="579e5abe00bbad85b4fde7bfa489e3c6ad7ebf8c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="drivers_peripheral" path="drivers/peripheral" revision="2389d691f35da8ee37cf63b6840f1f86fc793d70" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_app_file_service" path="foundation/filemanagement/app_file_service" revision="d8be89909a8a0b51a4bd95c38562a75c2916d1fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_dfs_service" path="foundation/filemanagement/dfs_service" revision="8f063a6cf4ecdf8c6f93ddf6e3bb2c080d605675" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_file_api" path="foundation/filemanagement/file_api" revision="815abd269d3bd10d24c24be24dcefc295d819ab6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_storage_service" path="foundation/filemanagement/storage_service" revision="c70baa251b7deab1647aa064b987f88fadd44ebd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_user_file_service" path="foundation/filemanagement/user_file_service" revision="ad28aad31323f1c7b7786e7bf62205c5dc454123" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="frame_aware_sched" path="foundation/resourceschedule/frame_aware_sched" revision="4d984f3cc8315c8e8ba90bea128f358b658deb83" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_i18n" path="base/global/i18n" revision="4998936ce207e800e6eacc37d42c3ce7d80f0f60" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="global_i18n_lite" path="base/global/i18n_lite" revision="d27deecdaf8a456d5885349ae4404803aa52c119" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_resource_management" path="base/global/resource_management" revision="bcdcc8d300bb4e4245446cce3b5031bb14f8bbdd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_resource_management_lite" path="base/global/resource_management_lite" revision="740b4b0e4cb8433c2dfa02a79b8b7a866cabee5e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_timezone" path="base/global/timezone" revision="a57a83b75f55f6ef4255ee931b712c89a66f0acf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="graphic_graphic_2d" path="foundation/graphic/graphic_2d" revision="8e6e5eb8f2c852be785354e7981d8eca7984f96b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="graphic_surface" path="foundation/graphic/surface" revision="1d3c085e836fafba47f463d8ad766e88f76c1170" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="graphic_ui" path="foundation/graphic/ui" revision="2d2bf1bba99547279f4870c30209594e329e2483" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_utils" path="foundation/graphic/utils" revision="4de2432a8585afcc20b20ded8ada8e9b9bcf4574" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_wms" path="foundation/graphic/wms" revision="6864cb012e8733babaf5d44d2b4cf447b345be4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="hiviewdfx_blackbox" path="base/hiviewdfx/blackbox" revision="afa6e31181636f5dc4856b77798e39a49877f429" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_faultloggerd" path="base/hiviewdfx/faultloggerd" revision="25c62c67f3180cc327f9410efcbec1b7eadc9635" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiappevent" path="base/hiviewdfx/hiappevent" revision="e5bfaaf27dc40ae70c111eb587a75387c3b30c9c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hichecker" path="base/hiviewdfx/hichecker" revision="ceaf537e3a2839a056e279f8aa30a431afc21894" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hicollie" path="base/hiviewdfx/hicollie" revision="5efc8b28f20db17aba3402cf7051428045af11b7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hidumper" path="base/hiviewdfx/hidumper" revision="49656c8a87e0572e0fe493458ffeb5849d8ea397" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="hiviewdfx_hidumper_lite" path="base/hiviewdfx/hidumper_lite" revision="6d66eea740db544bb010f4296771ec4713745d6d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hievent_lite" path="base/hiviewdfx/hievent_lite" revision="1ed659478a4bdee5ce4a6509b45be1d4de35c699" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog" path="base/hiviewdfx/hilog" revision="bd7a505e88b49f8489ae380d444aac1eaed42f39" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog_lite" path="base/hiviewdfx/hilog_lite" revision="4704c28ac08620bf7246ce2194596fda4a508f94" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hisysevent" path="base/hiviewdfx/hisysevent" revision="4a2f07b48e140e79e736aa4755eec761a33c521a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hitrace" path="base/hiviewdfx/hitrace" revision="f864dba1229967d6a3aa03cf213149feeef12848" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview" path="base/hiviewdfx/hiview" revision="50f450e0480009019ada1bc588ac29c88089f2cb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview_lite" path="base/hiviewdfx/hiview_lite" revision="4ddb6723a15dd2b6b607c24596cb5800a3eb6d71" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="inputmethod_imf" path="base/inputmethod/imf" revision="e32d5a8607c96b587b3d6ac5cda44bce85976aef" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="interface_sdk-js" path="interface/sdk-js" revision="fa59ef2a4945c1cc4a3459382ffd4d910fbdc3bf" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="iothardware_peripheral" path="base/iothardware/peripheral" revision="0f99eeccee730cdaedfa1f333881dae6f48c3a30" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_common_modules_newip" path="kernel/common_modules/newip" revision="09c5f94bdc94155a1c0ca64856a3057811d011db" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="kernel_linux_4.19" path="kernel/linux/linux-4.19" revision="a3c62079741e3dbfd68581aaa1a7275df7e121eb" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_5.10" path="kernel/linux/linux-5.10" revision="9036557f4212b26a3f3f91f9eb5e7b4d4b1d9a36" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_build" path="kernel/linux/build" revision="d334f63ab7c80b8c3e7de9d42ba9dc943e5cd1ee" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_config" path="kernel/linux/config" revision="3ab94a00ebbbc7b4a2e27aa21b137998f371d66d" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_patches" path="kernel/linux/patches" revision="5f779e1fd840a442c32a04befc757ec504517041" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_liteos_a" path="kernel/liteos_a" revision="3119d83a6a43d39cbf54ce81556be2e5ea0fc7a5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_liteos_m" path="kernel/liteos_m" revision="c7da88146950f6ef4c55d214398188aa2450be71" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="kernel_uniproton" path="kernel/uniproton" revision="88a24b08de1a994e6beb37e0047cdde6b0f8945a" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="msdp_device_status" path="base/msdp/device_status" revision="578ccea9f9192220e2a75efb9556b1b60969aa00" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_framework" path="foundation/multimedia/audio_framework" revision="3813fb14c14ee28e975d42707ae8326543bd6ffd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_lite" path="foundation/multimedia/audio_lite" revision="67911dd876fa03fbd740392d68ceda9396e648c0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_av_session" path="foundation/multimedia/av_session" revision="9535663de861ddb187db5514290672eace52a47e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_framework" path="foundation/multimedia/camera_framework" revision="9e34778e7ad1703891ff612f8250a1bd641d61c5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_lite" path="foundation/multimedia/camera_lite" revision="27737d027620846f359cbb2797437458d3eb1e4b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_histreamer" path="foundation/multimedia/histreamer" revision="6c2dae1cdaf5b5721e5748f1043387d929c9e093" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="multimedia_image_framework" path="foundation/multimedia/image_framework" revision="fd8907e18cc9fcbafbe552e75705300e93378efc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_media_lite" path="foundation/multimedia/media_lite" revision="063d511ddece8d920791ffb610aff7367fa9ebdb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_media_utils_lite" path="foundation/multimedia/media_utils_lite" revision="ea03839725b212d44c9b0a6ea78945b0ea66abf7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_medialibrary_standard" path="foundation/multimedia/media_library" revision="9338d7f0c07699ad1a875627fa507480db3dacf1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_player_framework" path="foundation/multimedia/player_framework" revision="be638419fc78ea4d1d5f7747bf7cb2447d1e4be0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="multimodalinput_input" path="foundation/multimodalinput/input" revision="5d01341eb00c2422c566dad1db69e55989f33b58" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="napi_generator" revision="148209c0b8404313339061a4fae004acdcd9927f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_common_event_service" path="base/notification/common_event_service" revision="27fb7daf1d699c13bff8b4a2866055b9b17a5be5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_distributed_notification_service" path="base/notification/distributed_notification_service" revision="c32942087dbf4a0c55a6b4f807ed326f6567b666" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_eventhandler" path="base/notification/eventhandler" revision="fe9134216bb1625aef62aa779049af16a7e1bd65" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="ostest_wukong" path="test/ostest/wukong" revision="5f33e11445295ce43d160ce43b538a833976f8c2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="powermgr_battery_lite" path="base/powermgr/battery_lite" revision="bc7be3582892a5a22ec9f2043b79695794aef8e7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_battery_manager" path="base/powermgr/battery_manager" revision="65a9e7ceb535dfe105511f6490f7937d81b156b0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_battery_statistics" path="base/powermgr/battery_statistics" revision="696210640f5c9ebcb3021d89aa7a5ba56d197709" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_display_manager" path="base/powermgr/display_manager" revision="e82597a96aab8ff1c73c340932f3889c73a49f15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_power_manager" path="base/powermgr/power_manager" revision="478222efcfb714d8a8fb2ae0ff4e3b44ac114f32" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_powermgr_lite" path="base/powermgr/powermgr_lite" revision="270275c1407725aebb62b65562e92e1954aec579" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_thermal_manager" path="base/powermgr/thermal_manager" revision="563d8acf656c28f275975958f157160cc7bca53b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="print_print_fwk" path="base/print/print_fwk" revision="9505cd0580f3240297fe9c157235f00cef18d415" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="productdefine_common" path="productdefine/common" revision="a1ef52c935b2dc2ff5422c47b550355abfee6b27" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="request_request" path="base/request/request" revision="172867130961ab1a9fe486c01a90f3a48b45855b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_background_task_mgr" path="foundation/resourceschedule/background_task_mgr" revision="c8f238e15a3341b1bdfd37e6bc9b1cf649c115ab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_device_usage_statistics" path="foundation/resourceschedule/device_usage_statistics" revision="0b8b7ab5cd2c7a37d96c400a6e66a4219a619923" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_memmgr" path="foundation/resourceschedule/memmgr" revision="5008d8cd9e1adc80cc8441c4196399d3eb04d9be" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_resource_schedule_service" path="foundation/resourceschedule/resource_schedule_service" revision="e6ce609acea205efdeb61e1a167f384a44cf47cf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_work_scheduler" path="foundation/resourceschedule/work_scheduler" revision="9e50c4ea506123ad3340e1d11d6e434f8524a6a9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_access_token" path="base/security/access_token" revision="4501412ca903510e3380a638370f1667cc11e0cd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_appverify" path="base/security/appverify" revision="6835870e0f116f77d92afe0bab2abaa8e0da096c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_certificate_manager" path="base/security/certificate_manager" revision="38ccffd0715c562f5512860c0ad62225e7422074" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_crypto_framework" path="base/security/crypto_framework" revision="420cfb94b39f73ec1fab0753731dbe423b06c65c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_dataclassification" path="base/security/dataclassification" revision="2a28fbf58b7d3022b768d020a742dce37a37b512" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_device_auth" path="base/security/device_auth" revision="cf8afbf81426154aa5fd4ce745e87e301c08e12d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_device_security_level" path="base/security/device_security_level" revision="f403597ee052d9e818946cf370aa1a1c7a3c075b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_huks" path="base/security/huks" revision="4a66693de93998ea6156995bd4703c84d9b4995c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_permission_lite" path="base/security/permission_lite" revision="bff367232150b357375997e5b0a77837b0e79a65" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="security_privacy_center" path="applications/standard/security_privacy_center" revision="6dd37f4d388a55bf9a4a18b1de48eeef4d6991d1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_selinux" path="base/security/selinux" revision="3c2fc683a40fe30e77dc3b1744b74e813ba9d26d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="sensors_medical_sensor" path="base/sensors/medical_sensor" revision="d9e713e05343b016fd017022a70384fa8a6b6089" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice" path="base/sensors/miscdevice" revision="15279073f5b5785fd27646113cc63986bb658ce5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice_lite" path="base/sensors/miscdevice_lite" revision="ab110a125e16604a4feb3719de90962b3fc1a628" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_sensor" path="base/sensors/sensor" revision="b6ab717f4b3f801845bfad9636fa5838a223a798" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_sensor_lite" path="base/sensors/sensor_lite" revision="a170c37d9d370a11059ae7845270ad65ce0c8a6a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_start" path="base/sensors/start" revision="296dfd3b96daca09ef0c5b1f20d6811f8d151e22" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="startup_appspawn" path="base/startup/appspawn" revision="b55c5c2d1f453599e9a517bf09f64a9dbdf676f7" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="startup_appspawn_lite" path="base/startup/appspawn_lite" revision="f3a7ebae7bee3331d5d587684c0f22ea7889bc4e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_bootstrap_lite" path="base/startup/bootstrap_lite" revision="d99f7cf8093b50ff9b84bb69e41c4f85241191cf" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_init_lite" path="base/startup/init" revision="3590d2b3d74eca8067edb7206ac9560d0ddc6569" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="startup_syspara_lite" path="base/startup/syspara_lite" revision="f538ea917ecf57f0c9e31c62dac8c8f08b7d9d6c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk" path="foundation/systemabilitymgr/safwk" revision="14a63d35a3d2f5eb3fad1bee6fdc2009984ef780" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk_lite" path="foundation/systemabilitymgr/safwk_lite" revision="558a785617b68cb6d42da85787be6d7f740c38c9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="systemabilitymgr_samgr" path="foundation/systemabilitymgr/samgr" revision="265ff2c9b8b3d8dd2832057e769eed55895ad21a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_samgr_lite" path="foundation/systemabilitymgr/samgr_lite" revision="e8829bb3cc0b1aa05703c7dfd2aaa3fae5681f8b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="telephony_call_manager" path="base/telephony/call_manager" revision="01a4d941722e397e1e58da46ef4b11e6d0ed556b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_call" path="base/telephony/cellular_call" revision="f34b69dabf358c5449687ec24e8f8a993013dab0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_data" path="base/telephony/cellular_data" revision="204f92aa1aec98c4f87047ebaa483cedb6558588" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_core_service" path="base/telephony/core_service" revision="54b7a6bf0e802c0484ad7789ee56347efbf23156" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_data_storage" path="base/telephony/telephony_data" revision="f5b6a939df4f8e36304570458b29899b2ffb5921" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_ril_adapter" path="base/telephony/ril_adapter" revision="8936863615e70d744ddd11ffb907efed0983cf95" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_sms_mms" path="base/telephony/sms_mms" revision="ce095d2ecbc2f2d3e1853e6bb464a996d58996a7" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_state_registry" path="base/telephony/state_registry" revision="e15a1d01762fbeeedea3f8abfbacd2b888514b39" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="testfwk_arkxtest" path="test/testfwk/arkxtest" revision="2efeef2617a7455abf0c5adf46fad611999957bb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_developer_test" path="test/testfwk/developer_test" revision="d97735c6e996bfebf6a5b258e790b5e30a23ba28" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_xdevice" path="test/testfwk/xdevice" revision="3e00bcb39ade29e78f4b03c71f7483e064d3bd28" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="theme_screenlock_mgr" path="base/theme/screenlock_mgr" revision="739128bfd4d0c50304eb99e3f79325e400ef7ec4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="theme_wallpaper_mgr" path="base/theme/wallpaper_mgr" revision="1898c09f4c203ff6d6baaf86e913c912ee38b58b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_FatFs" path="third_party/FatFs" revision="c4e4e238b0d152acfb4cc49b5559b2c8e9404ca3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_FreeBSD" path="third_party/FreeBSD" revision="ca57c902d175ebcdda33707764e9cbc82fc3024c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_NuttX" path="third_party/NuttX" revision="9171b6032be2323e8db4c1c0ff28d52e0d89b9ef" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_abseil-cpp" path="third_party/abseil-cpp" revision="dd6bdf795c1a3e3d2831d135d9d333933565b5ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-lib" path="third_party/alsa-lib" revision="24957872a6f071fa4e1c36f6fd28b7fc82d6b975" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-utils" path="third_party/alsa-utils" revision="cee3a2234edfd254765710cf720545e8e3e29921" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_benchmark" path="third_party/benchmark" revision="39a7777fadf689d6ab02a41e41ea00ab18a2df4d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_boost" path="third_party/boost" revision="4828f3373c76f53d09c861a72ba988031b617e74" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_bounds_checking_function" path="third_party/bounds_checking_function" revision="bf0d75295fe2efdd9f6368c4fbd5dc16eea576c1" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_bzip2" path="third_party/bzip2" revision="f5282d954a5d885089872a79a58afc934ae67560" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cJSON" path="third_party/cJSON" revision="abca1971cae57d7150a943c9eeda33f177fcaf4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_cef" path="third_party/cef" revision="f9ad273908c8da44fad7c71272cd44ff44205538" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_chromium" path="third_party/chromium" revision="97e0d169359507eec8f1b72d964e4bba552c5966" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cmsis" path="third_party/cmsis" revision="925ba58b2dc062b961825efe7f6cdabbb22070d7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_css-what" path="third_party/css-what" revision="1e16ac38f1175498aeaea278a3e27aa7b84bb8da" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_curl" path="third_party/curl" revision="5056c7ef12208fe311c278600f504d54bb3d5efa" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_e2fsprogs" path="third_party/e2fsprogs" revision="14d9c4d9ed8eafd0a586f322b90187856c18d23c" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_egl" path="third_party/EGL" revision="26a5f2f9f66aebe8f1f0d72d4c06c1dbd05e5a43" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ejdb" path="third_party/ejdb" revision="9c7bcad027670190e41b3d33e31349389c563ac1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_elfio" path="third_party/elfio" revision="b8bd59141b9370ee8a91e20e04d3a01a2e43e50c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_eudev" path="third_party/eudev" revision="33f7378a7b84e6651921527b094ccb3868af68af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_exfatprogs" path="third_party/exfatprogs" revision="d6140eaa992c617568110073bbaafdb055ee3e0b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_expat" path="third_party/expat" revision="55bb12def331b0f6d977f83ab51852cd377f6243" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_f2fs-tools" path="third_party/f2fs-tools" revision="a0c3a2401d8063f9e3fca97ae03d25ec3c92df34" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ffmpeg" path="third_party/ffmpeg" revision="70a5a3e470bb172f9b80679bce90320a5218aaa7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_flatbuffers" path="third_party/flatbuffers" revision="c9f772a59702a2ed6a383e60ff8e3481709006a4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_flutter" path="third_party/flutter" revision="7a04b6c41fbadecc951993f787f8367882b37ca2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_freetype" path="third_party/freetype" revision="56b5b18fabeaa6a0d5b9d3c7e2d56c6162f5264e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_fsck_msdos" path="third_party/fsck_msdos" revision="4dc36976ad160d1b5dea4131dc5940568e7af929" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gettext" path="third_party/gettext" revision="0e83e3393310050b8a3dd74c2debaf8b3f062e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_giflib" path="third_party/giflib" revision="9a0d622e6be1d42fb1027d10e33a750f6d6bb253" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_glib" path="third_party/glib" revision="ca206fdaf6064f9e4bb372a25a7316879f53bc55" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_glslang" path="third_party/glslang" revision="74c26f139d601dfeb593fecb1e4895c071e55a5c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gn" path="third_party/gn" revision="cef3de27cfe0f867fa1bda4bd44366c99a33fe42" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_googletest" path="third_party/googletest" revision="20d64d4b3fd503fa4b826e4e3186ea4cec4ee56e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gptfdisk" path="third_party/gptfdisk" revision="b6a405444fd62b16ae9e513b18a5083a2b19ddd0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_grpc" path="third_party/grpc" revision="c00f566a200114da61baf0b907a454cdf1e95a44" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gstreamer" path="third_party/gstreamer" revision="25c563f56515fe29e07185e110bb71f8b126bff8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_harfbuzz" path="third_party/harfbuzz" revision="406d2d094d48aea415d29f324625b3068cc6f7e6" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_icu" path="third_party/icu" revision="edc07950129f1d91603aac3b0ddbeb35dca3b8ef" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_iniparser" path="third_party/iniparser" revision="4020552ed11b78cf664a62e6dc5e86087d53824e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_iowow" path="third_party/iowow" revision="c60235ae323094fb20d1973d0ef4b495366d486f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_iptables" path="third_party/iptables" revision="1df52d635b57c4851f4bfd290dc2acf6e1cb66ae" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_jerryscript" path="third_party/jerryscript" revision="4c884160f6037840615f61009e8be58938bc8d36" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_jinja2" path="third_party/jinja2" revision="7bcd84cc84b9eefbcbdf2178d0bc697c200e2dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsframework" path="third_party/jsframework" revision="2ccb6b01615ce04bb314dc77e6eaba5f2826b1af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_json" path="third_party/json" revision="e00a43ee4c42c4a1d54329c611f18ed31ce20189" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsoncpp" path="third_party/jsoncpp" revision="0f54245188295605044c084b3d8bf181c118c082" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libbpf" path="third_party/libbpf" revision="9ef68014c6e8f64602a961870d6a9cef47b26f4c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libcoap" path="third_party/libcoap" revision="4ae538f57782b6b24e1664235311d981f7ffa5a5" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libdrm" path="third_party/libdrm" revision="bccd7815181b76220db12606a46ba119790ccc7b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libevdev" path="third_party/libevdev" revision="8c801502c895f64c85568e3671fdd9397eee6e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libexif" path="third_party/libexif" revision="299b17ef7c39e73ec3ce305d029e4b80d0da1d11" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libffi" path="third_party/libffi" revision="3815fd4ef6b92d4c2cc232d7c11426c562855fa1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libinput" path="third_party/libinput" revision="c2191e5259eb2b97944905abd8c28efdcd96fea0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libjpeg-turbo" path="third_party/libjpeg-turbo" revision="cea84f24d3c1e3ab04610eb71b4c32e71a50a054" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libnl" path="third_party/libnl" revision="54c5665e1a875aad31527831027f05d77aa1a39b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libphonenumber" path="third_party/libphonenumber" revision="0cf06f42f8948aca0c7b6685c941336f28009dcc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libpng" path="third_party/libpng" revision="56f105c91512fdcff46ae97f340999333a5eb853" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libpsl" path="third_party/libpsl" revision="ae4718163c3f79aa334cfe6f1e2c9f84877470a1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsnd" path="third_party/libsnd" revision="7b78e6ea7b880ca888943100c9652d3b2d21ae25" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsoup" path="third_party/libsoup" revision="abd2e9b419a9f0293700bd8d14075d324476d652" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libunwind" path="third_party/libunwind" revision="022c6bae0e4225b3baa52c39c93c2124eb080fb0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libusb" path="third_party/libusb" revision="e681de98f57b31750d31bcae33bb35b4fa07d98a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libuv" path="third_party/libuv" revision="312f1ab1f92a6b5363dffcf744738152fe554dc2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libwebsockets" path="third_party/libwebsockets" revision="4b7a037479e06c0b1ddfd6200d513ebb6641c992" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libxml2" path="third_party/libxml2" revision="7cac8a3ddb0baa61b9dab6968f006ffacef50c78" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_littlefs" path="third_party/littlefs" revision="f675965e307c9957d1cf9d6cdbce94b2526aa28d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_ltp" path="third_party/ltp" revision="96b926be716f27892795155fdde3d6abea4fbc85" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lwip" path="third_party/lwip" revision="e6ab9dc2f22c4b7ece79657658ca8cc5bc4b71ab" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lz4" path="third_party/lz4" revision="0cd8f73516649783e326e3cc4b61f2d5c85d0bbf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_markupsafe" path="third_party/markupsafe" revision="1d30dd3caeff70c82cb1e09fcd2a69ed2fc72c84" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mbedtls" path="third_party/mbedtls" revision="a6de8b9967bc4df6713f42d6399bbe9ea9e7c9e0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mesa3d" path="third_party/mesa3d" revision="a5825faf102c97eba8f78db8c821c71a301dbf93" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mindspore" path="third_party/mindspore" revision="a5c2578430b688f91d5eb7ca80c66918ed5afb5f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system" clone-depth="1">
<linkfile src="." dest="foundation/ai/mindspore"/>
</project>
<project name="third_party_mingw-w64" path="third_party/mingw-w64" revision="9ce7b3c0d2de998d1b9a3cd2646e681df109129a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_mksh" path="third_party/mksh" revision="3e7b53e176ab458aa20e60b44d3c3674ac47c2c3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mtdev" path="third_party/mtdev" revision="663e76433f02cdae3d835559f5cf8ca7d26ccd1b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_musl" path="third_party/musl" revision="8c4b94274fde6855d6e3b596c1be69ac4cd18381" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_newfs_msdos" path="third_party/newfs_msdos" revision="bd22b9c09d839408aa5bdeb1e8713325c638141f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_nghttp2" path="third_party/nghttp2" revision="d8d5756bd337dce839d830c2ca2071eacf315408" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_ninja" path="third_party/ninja" revision="ff78c5d7f09d8ae88c7c9a70c7d56af65f3b1fa8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_node" path="third_party/node" revision="48454885ccbb4087125548c18af79bf2370e27d6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ntfs-3g" path="third_party/ntfs-3g" revision="81a853bdc6ab12dbcf03ab2456ad7d34bdb1d00a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_opencl-headers" path="third_party/opencl-headers" revision="2b01ac25669499df17275f9a0eaff4e81b0ceb2a" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_opengles" path="third_party/openGLES" revision="e0c3fc77caa71a3e5e35ef0ed251b7ce79fbf5b6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_openh264" path="third_party/openh264" revision="d4b4010367327e5832c1ab65efe400c8ca3a5db1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openmax" path="third_party/openmax" revision="3864bce85fe71e14a5aca078597451529f2bf4fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_opensles" path="third_party/openSLES" revision="41f70213064f376f12e190ecd02361fe76346183" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openssl" path="third_party/openssl" revision="f6efc5f03f99225beadeb1d59e1fe4e142e61c9e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_optimized_routines" path="third_party/optimized-routines" revision="b910e9129ad647aeaff6a341d840d7b749151377" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_parse5" path="third_party/parse5" revision="85acd76fa9a6be4861a08a41c612008e81394ce6" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_pcre2" path="third_party/pcre2" revision="d521799f29aeb3892309c937b46814abb5c1fa44" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pixman" path="third_party/pixman" revision="d7324f99773cb30e63d5f3b6439f576ef589b35d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_popt" path="third_party/popt" revision="0dce3868beebbe6b360650332dcad33b2489f390" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_protobuf" path="third_party/protobuf" revision="c270bae5b52ac1112ea1b979059b423832891490" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pulseaudio" path="third_party/pulseaudio" revision="94be8ebbed12ae8a15c735e198f1fdf56fa05ff5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_python" path="third_party/python" revision="e7600bd442aefcddfbcb35b22df9d833a91211e3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_pyyaml" path="third_party/PyYAML" revision="b9369af5fa4fc9476cbc175e3f88a766e9e7d961" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_qrcodegen" path="third_party/qrcodegen" revision="8f73aff2fa0f3cf77ae85bfb3bd2a6e10e461c1f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_re2" path="third_party/re2" revision="a3e0fcf1ccb3b21185529aaa074b8256ed047d15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_selinux" path="third_party/selinux" revision="707b0f1cdd8dd61acce3919d188c52fcb0f30cb9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_skia" path="third_party/skia" revision="bc756093053256f8fa23aa54184d8439dae6f2c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_spirv-headers" path="third_party/spirv-headers" revision="aeda7b5bb0acfc3e9d3174b3074c0e8e3651ffe3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_spirv-tools" path="third_party/spirv-tools" revision="8a7727e84093c6a4d7e07db3b79211d969dc2ef8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_sqlite" path="third_party/sqlite" revision="0321e9b42af103609985321691c4a2f0e53e7229" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_toybox" path="third_party/toybox" revision="84e02e4e3990157330d1480f6d2b36d50731bed5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_typescript" path="third_party/typescript" revision="cb8e68588bfb9e1b294bcd3ab7a969d39915eb6d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_typescript_eslint" path="third_party/typescript_eslint" revision="12587fc2e79a9ad202202ccfdabbc6c3dfe2aaba" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_tzdata" path="third_party/tzdata" revision="45179fadb9b789af2f4f974b1b899781d73432e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_u-boot" path="third_party/u-boot" revision="b3c9b5a4d64ddba7a789de3beaceab7910971210" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="third_party_unity" path="third_party/unity" revision="7cd0ae0eb96629a379442e404ec433fbbf02e06d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_vk-gl-cts" path="third_party/vk-gl-cts" revision="66ffc3370e1926726340bd39b44c4bfa19bf7473" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_vulkan-headers" path="third_party/vulkan-headers" revision="bdc6cf6784008475f3a0751091546b3468aaa648" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland-ivi-extension" path="third_party/wayland-ivi-extension" revision="84f09bb39eb7bb8ab586f99cdb37d01abbd8df67" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_wayland-protocols_standard" path="third_party/wayland-protocols_standard" revision="bf2db1e519f754419c4d965928854f7928fc373a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland_standard" path="third_party/wayland_standard" revision="388b03eec0d3f4ff0c58e5ea5499dea5c29ebb15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weex-loader" path="third_party/weex-loader" revision="aed118ea6f0e3517fdefbd20bfd764f7e5c4e3dd" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weston" path="third_party/weston" revision="9563a2c2c7ec592aa5d08df80562a64c74819eeb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wpa_supplicant" path="third_party/wpa_supplicant" revision="a218b2fa3cc99c7a2282663b777effcb2c84f451" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_zlib" path="third_party/zlib" revision="1a040360b94e090206a065e79279ec7769af639e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="time_time_service" path="base/time/time_service" revision="bd7d3b60f823ef4c4da5e94f8df1bc818daaf569" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_packaging_tools" path="base/update/packaging_tools" revision="f4b2faba314ede06a76881425081f24977a64b94" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_sys_installer" path="base/update/sys_installer" revision="0678f420783a0301343dad9ee7f2445b823da80c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_sys_installer_lite" path="base/update/sys_installer_lite" revision="a5d9a42f1bb9ec944f4b30deb01f3e3a61466d6b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="update_update_app" path="base/update/update_app" revision="e56c8af08e05588984ec7c7b69817c8b45c9426e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updater" path="base/update/updater" revision="d8359c94ffdf86190ccf2784c07c1058eac45fe5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updateservice" path="base/update/updateservice" revision="731a0b061425f948184a788e2f83b8af50db60f4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="usb_usb_manager" path="base/usb/usb_manager" revision="617aa85381855749ea97682519c21161e6e9aa1b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_face_auth" path="base/useriam/face_auth" revision="be650bf81f0c72839ea870f87d6dc421d4f6398b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_pin_auth" path="base/useriam/pin_auth" revision="2536a82280994ec9c2bc8ac1d1057403961c6968" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_user_auth_framework" path="base/useriam/user_auth_framework" revision="4fe11ebb4417e27f9fd6b784f900970799efe205" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="utils_memory" path="commonlibrary/memory_utils" revision="c253768728f1df13105b3b68f3cf5ac79b71af69" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="utils_system_resources" path="base/global/system_resources" revision="1cf309a335209cbbdfe035c0d5bc4954f131c3d9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="vendor_alientek" path="vendor/alientek" revision="287d11d121f2a6460dcabb5d927500ef0a9e434f" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_asrmicro" path="vendor/asrmicro" revision="930d2581e8c9aae16e143913ec8693924b9f7729" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_bearpi" path="vendor/bearpi" revision="187ced7a3c4f738c905ecb4335607656197f2e9c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_bestechnic" path="vendor/bestechnic" revision="e20346629457c6f922d6feb74457abc69a0d50b3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_chipsea" path="vendor/chipsea" revision="58374b9ffba45d2f3cc8abf16ad1de330fdede4b" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_goodix" path="vendor/goodix" revision="ea00aa1e13a05fce2416f1d30e7b79e1d5dcfbb0" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_hihope" path="vendor/hihope" revision="dacb9bc7dc03224539750bcf2608e9659726890b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:chipset"/>
<project name="vendor_hisilicon" path="vendor/hisilicon" revision="925ad7ce3622622ad9b2c46d68f6ed11079817ac" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="vendor_hpmicro" path="vendor/hpmicro" revision="a82c35922eefae7b3e4a3010e1f1e1d817a93576" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_isoftstone" path="vendor/isoftstone" revision="ad1db1520a06156e1b940a00c327093d4823a244" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_kaihong" path="vendor/kaihong" revision="8317019c338031817b3c05fadcc170e5e32538e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_lockzhiner" path="vendor/lockzhiner" revision="e22c34771b72e519838f87ba52a3727c8367cd5a" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_ohemu" path="vendor/ohemu" revision="9f9843ec8e40dc1bd56d6e0d67c1a5c7c385b355" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset">
<linkfile src="common/qemu-run" dest="qemu-run"/>
</project>
<project name="vendor_openvalley" path="vendor/openvalley" revision="e68110c3b85daef33c5ed5d5a13bd0e9ffddcb7c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="vendor_osware" path="vendor/osware" revision="36c3a48e42720e1fa028e870b990a31a8bf9ca91" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_talkweb" path="vendor/talkweb" revision="7140220ea5d40f72d65cacc66d5bd9bb1bd50b4e" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_telink" path="vendor/telink" revision="4023c5adc7fa3e0b1b57deec4518b0610f40c797" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_unionman" path="vendor/unionman" revision="4535d5b507b99ac368521e982b9c375e79117b0c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="web_webview" path="base/web/webview" revision="432af66b8194177f0ece278142832acce7de1cc9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="window_window_manager" path="foundation/window/window_manager" revision="edd33ffd06fe72041b7dd65fc5d2335b42354e53" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_acts" path="test/xts/acts" revision="ca41e2a913566d60ffce252ddee8f680d4e43cb4" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_dcts" path="test/xts/dcts" revision="f68d5afa2f1451a52d3c8ed48214762752128542" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="xts_device_attest" path="test/xts/device_attest" revision="8ff340a6f2726cb0edd84a90800929b9866231a0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_device_attest_lite" path="test/xts/device_attest_lite" revision="be6029a8b63b5c5ef883c73838df5d95278ff359" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="xts_hats" path="test/xts/hats" revision="52ef56d74dbf8bc1f0d5d01bcdb5562af8a72c87" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_tools" path="test/xts/tools" revision="af8a0ef23e8aa533121638e2e608e03feae554eb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
</manifest>

View File

@ -0,0 +1,412 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="origin" fetch="." review="https://openharmony.gitee.com/openharmony/"/>
<default remote="origin" revision="master" sync-j="4"/>
<project name="ability_ability_base" path="foundation/ability/ability_base" revision="a4fb114d89308c63028d1670a269f7174eea176a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_ability_lite" path="foundation/ability/ability_lite" revision="5bc0263a12e4413f150f7fa3e0a760a91320cb0e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_ability_runtime" path="foundation/ability/ability_runtime" revision="bda32351cd705bf2bff1d57862fb529758e03e29" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk" path="foundation/ability/dmsfwk" revision="ccd929bc2f3cc8fe832fe6ee3e7f5ef3572bb950" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk_lite" path="foundation/ability/dmsfwk_lite" revision="0a48440a02d02d59f1ed6a36acdf72ba86400dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_form_fwk" path="foundation/ability/form_fwk" revision="a82f6ad45d1e5fbaef12507d3d03a1238a0b5ffa" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_idl_tool" path="foundation/ability/idl_tool" revision="bbcf6906301b9f9c981b9193a7b454479471d525" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="accessibility" path="foundation/barrierfree/accessibility" revision="ba8c10308d49e77e1d1093a26bf7578150e29e88" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="account_os_account" path="base/account/os_account" revision="2645e6957b4b396de96fe2026bfa1b36f87a55f3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ai_engine" path="foundation/ai/ai_engine" revision="240463d269010437f0ea0573701b9d53e8660107" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="ai_neural_network_runtime" path="foundation/ai/neural_network_runtime" revision="dd9bf72e0728d9d0c847b66e481250410ac63273" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_admin_provisioning" path="applications/standard/admin_provisioning" revision="4c7d605cb7995b2894b17030346a3cd492c46c2a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_app_samples" path="applications/standard/app_samples" revision="2eaaae33cfb2e05f1dc7480c688c99697debeb9b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_call" path="applications/standard/call" revision="2dfcc78035804ad2a32d2bcf13cae72a13a99267" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera" path="applications/standard/camera" revision="bf262f95328cfd134f6f7ad9e7ce5cb222ab87db" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera_sample_communication" path="applications/sample/camera/communication" revision="03879f0d1e2e30966c8345d14687e91a57b863bc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_camera_screensaver_app" path="applications/sample/camera/screensaver" revision="01aa2c2b5863db24225c817d5c2500f7cdf5e349" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_contacts" path="applications/standard/contacts" revision="45efa08d08183a11059d6ee04216cf7db8619378" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_contactsdata" path="applications/standard/contactsdata" revision="4c043c5fb9d7f3f0ae7b142e8ecb16c6ad7a4bce" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_filepicker" path="applications/standard/filepicker" revision="6e8f6cc08c4480885614aa7a442dfe07c3094206" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_hap" path="applications/standard/hap" revision="d1edd74d0f8f55d61493676756a4a79a2b3ebda5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_launcher" path="applications/standard/launcher" revision="4b2833bea447a284e22a21cddaaa2d3fb707174b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_mms" path="applications/standard/mms" revision="59cd7b85b9cb1e540392b8388a38dbf8f40999f3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_notes" path="applications/standard/notes" revision="f4f3ffeec337743cf09a707215a215c14f1d049b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_permission_manager" path="applications/standard/permission_manager" revision="a9f0eb104c59289104318f2b486197dd57f9ead0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_photos" path="applications/standard/photos" revision="d1ae7aba6f07fb4efb55d4518190103f0c475e36" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_sample_camera" path="applications/sample/camera" revision="73e42036a2ba49b704840fb992d2ced8096bd50c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_sample_wifi_iot" path="applications/sample/wifi-iot" revision="b8a9552bfe1bbb51ede7b12f12d60dc3964e0b2b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_screenlock" path="applications/standard/screenlock" revision="3633704a26c2e7a0f3eb850c5d75928ca72d7b5a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_screenshot" path="applications/standard/screenshot" revision="41bbc5b52c748875646d4ae9996ac1fc4dd85c7a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings" path="applications/standard/settings" revision="2822db7be0b94e6d9055ef3cf25a2b9af2cfeacc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings_data" path="applications/standard/settings_data" revision="c47861b1dcc5708f50d5202cd8482a3ef051eabe" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_systemui" path="applications/standard/systemui" revision="7ac31f11faf59cf91d3d813e055074216ff02624" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_theme" path="applications/standard/theme" revision="5eec62ecb59d8c5751aef30d39c7b2a2cefb16ab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_frontend" path="arkcompiler/ets_frontend" revision="c2109847f4326be60e78034d67f3f0474a4821e1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_runtime" path="arkcompiler/ets_runtime" revision="891245c56fb23cc5aa6378bd1c5454cfd4a79bab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_runtime_core" path="arkcompiler/runtime_core" revision="bcf788cd5230b798ddc95bfdd6bd229e94a2077b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_toolchain" path="arkcompiler/toolchain" revision="09c702bda3b9051468f181d14ecd69c9678ccf3e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine" path="foundation/arkui/ace_engine" revision="5ad405713fd4e7f24561adfa6cdf3b117db1a58f" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine_lite" path="foundation/arkui/ace_engine_lite" revision="2e213e8e63a1aa4d0d00b2eb96a980eb1438d39c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="arkui_napi" path="foundation/arkui/napi" revision="c8f78c28b4f0af873170d4080eaeee635690cad4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="base_location" path="base/location" revision="996c31f770c328fc7f8bb156216eecc58eafc219" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="build" revision="eb46d96a90b1bc25e06e2af21e2c6afbc62c0f16" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build_scripts/build.sh" dest="build.sh"/>
<linkfile src="core/gn/dotfile.gn" dest=".gn"/>
</project>
<project name="build_lite" path="build/lite" revision="d117bcc876296df4759423aa5c26e8b5693f62f6" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build.py" dest="build.py"/>
</project>
<project name="bundlemanager_bundle_framework" path="foundation/bundlemanager/bundle_framework" revision="08d53679d6a0699947e89cde98e4313a3a987682" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="bundlemanager_bundle_framework_lite" path="foundation/bundlemanager/bundle_framework_lite" revision="eea232ebba8af7e469cc67f3bf2a225b2b17f73c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="commonlibrary_c_utils" path="commonlibrary/c_utils" revision="209f60d3690e80efe14320bca44b56d7204be549" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="commonlibrary_ets_utils" path="commonlibrary/ets_utils" revision="3bf727625d548c0e9dce609ae569a08e4c6645ed" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="commonlibrary_utils_lite" path="commonlibrary/utils_lite" revision="47061536f7ee2209aabcd0d44add2c43eea111e8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_bluetooth" path="foundation/communication/bluetooth" revision="06ef1e614ed3cbc1149118859c227420b2cb53f3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_connected_nfc_tag" path="foundation/communication/connected_nfc_tag" revision="65f66be8d38c60c891d0abc4bab5221b8ee1bc03" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_dsoftbus" path="foundation/communication/dsoftbus" revision="7801532f75b8a1c4708c321040a3f253402f8af0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_ipc" path="foundation/communication/ipc" revision="02f51d6406eb28e7a10ffe4cbe5ed4664e1947d0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_netmanager_base" path="foundation/communication/netmanager_base" revision="4f7ba4ee7c169bd0b3437fe9fc3342f5ddb87094" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netmanager_ext" path="foundation/communication/netmanager_ext" revision="82bc862c2e14e0c312dc4490a3bac369673f0883" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netstack" path="foundation/communication/netstack" revision="ea113be968b5911216b18fa78b51ba5927796546" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="communication_nfc" path="foundation/communication/nfc" revision="7111e3c85b05cbb19a7c6f5a1b8f993d39fbdbcf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_wifi" path="foundation/communication/wifi" revision="877bbba7f84d31ac60e76a57acaad268db2ff84f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_wifi_aware" path="foundation/communication/wifi_aware" revision="dde4051ab7f35da9493b9c773ce00ae76ee3ce04" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="communication_wifi_lite" path="foundation/communication/wifi_lite" revision="ad028ee75dd94f62ea9f798e98bdbad6c7f6172a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="customization_config_policy" path="base/customization/config_policy" revision="79649d1d4eed1e64cc06f80f3a91ce5555164265" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="customization_enterprise_device_management" path="base/customization/enterprise_device_management" revision="4a1a2e0c79017c8e8894ce2adb4b5f53815eb4da" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_ace_ets2bundle" path="developtools/ace_ets2bundle" revision="3c93398653bc58f16fc675d91e1b3050b4dbe567" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_ace_js2bundle" path="developtools/ace_js2bundle" revision="79d57694dd4b91862c5a506c36847da040562c93" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_bytrace" path="developtools/bytrace" revision="25cd37f34a0f690139914c35c055303bc59598b8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_global_resource_tool" path="developtools/global_resource_tool" revision="126570623eaea0ad586d12b09bed944d09fbad31" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_hapsigner" path="developtools/hapsigner" revision="6930035604a0428c2c49d01525bf4bd88275afd2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_hdc" path="developtools/hdc" revision="3d6174d75f3c9ce543bfd2fc638bde530e84dde5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_hiperf" path="developtools/hiperf" revision="8dd593174c2cad249bce9c61dca71a89205df3dc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_integration_verification" path="developtools/integration_verification" revision="89d36df63ae893da63b81f645b9d7dccd3a84e07" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_packing_tool" path="developtools/packing_tool" revision="c55e6c054d24f3e61bcd85044c57636bf317260a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_profiler" path="developtools/profiler" revision="27378567d31d719618b7d2bb9d9aff9aa2e743cf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_syscap_codec" path="developtools/syscap_codec" revision="9cb58c615e29823e52854a8cf1293bddc990867a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="device_board_bearpi" path="device/board/bearpi" revision="d1da22875b432e3df61fbed0596480820138d194" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_chipsea" path="device/board/chipsea" revision="130b5cf70c9cc3a38cd781915ea8f602d3e80006" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_fnlink" path="device/board/fnlink" revision="0131701134aa557cd5545dc19d24931a2e022efd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_goodix" path="device/board/goodix" revision="2a2ff42ed5f7867024e08b74d4220980d3789f1a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_hihope" path="device/board/hihope" revision="65d41d3f3df5d8ab08d0f0c0cc905df8df5527ce" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hisilicon" path="device/board/hisilicon" revision="d41b62017f9afa0aef5f6127adb09707a35df679" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hpmicro" path="device/board/hpmicro" revision="93e4e8bf4ec6aee88ca6e9f55d315aa5ecab5ddc" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_isoftstone" path="device/board/isoftstone" revision="f4908cbf9872febe6c56365bc0568b92042538c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_kaihong" path="device/board/kaihong" revision="7331b26ce87f7c7252d92ab489e00c247f6ab879" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_lango" path="device/board/lango" revision="1c5b9faaef5aea32d53be8969af9908a95e343ad" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_lockzhiner" path="device/board/lockzhiner" revision="017d42963b661184c253d798ba434720fcdf3904" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_openvalley" path="device/board/openvalley" revision="97feac8141ae362b8a497cd14b0dc6462d2ee681" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_board_osware" path="device/board/osware" revision="a4a327937bd4517353b00eb4356765f03a691592" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_talkweb" path="device/board/talkweb" revision="ac05d0db056a01542fa125e1fe93d4ee8d72cfe7" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_telink" path="device/board/telink" revision="9f1c9ea814023efbb27527c1b1bd3aafb9bfb194" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_unionman" path="device/board/unionman" revision="dcf84b5362362b3886e6e7a549eb056ec5636d43" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_qemu" path="device/qemu" revision="6661d891f848b2378307b06a22f6f670ae8677cd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_allwinner" path="device/soc/allwinner" revision="6ab60293b5d21e9167be1d24ed57f89ad300dc68" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_amlogic" path="device/soc/amlogic" revision="cccceb519234ef6bdcc9dffe2f2303b6690ee1be" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_asrmicro" path="device/soc/asrmicro" revision="b52888c53bac70a523ececad78f0032d52c6616d" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_bestechnic" path="device/soc/bestechnic" revision="e0b468987ad4a1042eeb8277259a1a7aa9d35e59" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_chipsea" path="device/soc/chipsea" revision="6d0bd4d7d65893573c5d5d8f9db0d7111cc167fa" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_esp" path="device/soc/esp" revision="7480ac7ec040f5e9b497914e583f35eb0a25b254" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_soc_goodix" path="device/soc/goodix" revision="d22677bb4e41eb32a204dae1091aa00c5d5580ed" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_hisilicon" path="device/soc/hisilicon" revision="fc74214c0e7334f9c2c01e9224e6d79b584491d5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_hpmicro" path="device/soc/hpmicro" revision="e3ee87bf18749184ac0a97834975210ff3309636" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_nxp" path="device/soc/nxp" revision="da48899299f8a9c0bac439fae78f5110ed947931" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_rockchip" path="device/soc/rockchip" revision="58fbef3c73e0e56a5efb3d920140425ccdb100fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_st" path="device/soc/st" revision="cadf2f24c829b7bf7b5832c311dfda3080661168" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_telink" path="device/soc/telink" revision="e62eedb368dcb05e57bc2d0a8cda5c4fb4f2219e" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_winnermicro" path="device/soc/winnermicro" revision="0e0b2811152533d4734b3d37a2d9a260a0f4d213" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="deviceprofile_device_info_manager" path="foundation/deviceprofile/device_info_manager" revision="9d7810c2fccac88afe32e3bf56f691f11e13eee0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_object" path="foundation/distributeddatamgr/data_object" revision="8c7f9f79dc5d9c426faf56f90ea239f083fda240" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_share" path="foundation/distributeddatamgr/data_share" revision="8c3799ed9e518fe9b21cd5de80fc68aae4229099" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_datamgr_service" path="foundation/distributeddatamgr/datamgr_service" revision="e09c893ffe7cb230ceea9bb9494421508493e29c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_file" path="foundation/distributeddatamgr/distributedfile" revision="0b5fbbe342f8ea3b4a5d4008cb9a84715b09fbfa" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_kv_store" path="foundation/distributeddatamgr/kv_store" revision="06fd658c44d96a98204a480b9b75b20931f55a12" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_pasteboard" path="foundation/distributeddatamgr/pasteboard" revision="e560fa8ba0e2db6c3b6d8d9f50f029711c6285cd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_preferences" path="foundation/distributeddatamgr/preferences" revision="34a0912739970cf10aa686eca0570e0fe8d8e5cc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_relational_store" path="foundation/distributeddatamgr/relational_store" revision="90293000865d0d2874c17ee9eb5b1d29fee31801" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributedhardware_device_manager" path="foundation/distributedhardware/device_manager" revision="926d424bc4ae58c1336b12a917bf4572d96afe6f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="distributedhardware_distributed_camera" path="foundation/distributedhardware/distributed_camera" revision="bb3b7b0d4c6e65fef766f8d841e8f06ba982f8f1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_hardware_fwk" path="foundation/distributedhardware/distributed_hardware_fwk" revision="bed0d287354b03c6a9df49727023f2bd63d362e7" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_screen" path="foundation/distributedhardware/distributed_screen" revision="cf81911aaf35de461d9c7a32301c1c325a062542" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="docs" revision="ddc0bcdab44ea5a6ddac124efa786069dfc4ee0d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="drivers_hdf_core" path="drivers/hdf_core" revision="56fbb6a51ab2f8ef4d485f01a10d756ca3b56c03" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_interface" path="drivers/interface" revision="e6a711734166d2d24a52d7a20b0a3d4640eb1a0f" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_liteos" path="drivers/liteos" revision="579e5abe00bbad85b4fde7bfa489e3c6ad7ebf8c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="drivers_peripheral" path="drivers/peripheral" revision="7ea8c4268083ade03347049cbc937360aa7457ed" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_app_file_service" path="foundation/filemanagement/app_file_service" revision="d8be89909a8a0b51a4bd95c38562a75c2916d1fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_dfs_service" path="foundation/filemanagement/dfs_service" revision="8f063a6cf4ecdf8c6f93ddf6e3bb2c080d605675" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_file_api" path="foundation/filemanagement/file_api" revision="333893e5624e51db40bfc839d6fbe1ba6db3aecf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_storage_service" path="foundation/filemanagement/storage_service" revision="c70baa251b7deab1647aa064b987f88fadd44ebd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_user_file_service" path="foundation/filemanagement/user_file_service" revision="ad28aad31323f1c7b7786e7bf62205c5dc454123" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="frame_aware_sched" path="foundation/resourceschedule/frame_aware_sched" revision="4d984f3cc8315c8e8ba90bea128f358b658deb83" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_i18n" path="base/global/i18n" revision="4998936ce207e800e6eacc37d42c3ce7d80f0f60" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="global_i18n_lite" path="base/global/i18n_lite" revision="d27deecdaf8a456d5885349ae4404803aa52c119" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_resource_management" path="base/global/resource_management" revision="bcdcc8d300bb4e4245446cce3b5031bb14f8bbdd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_resource_management_lite" path="base/global/resource_management_lite" revision="740b4b0e4cb8433c2dfa02a79b8b7a866cabee5e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_timezone" path="base/global/timezone" revision="a57a83b75f55f6ef4255ee931b712c89a66f0acf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="graphic_graphic_2d" path="foundation/graphic/graphic_2d" revision="ca92137c61649cd4f0070079ca9e4df3574f0e2c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="graphic_surface" path="foundation/graphic/surface" revision="1d3c085e836fafba47f463d8ad766e88f76c1170" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="graphic_ui" path="foundation/graphic/ui" revision="2d2bf1bba99547279f4870c30209594e329e2483" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_utils" path="foundation/graphic/utils" revision="4de2432a8585afcc20b20ded8ada8e9b9bcf4574" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_wms" path="foundation/graphic/wms" revision="6864cb012e8733babaf5d44d2b4cf447b345be4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="hiviewdfx_blackbox" path="base/hiviewdfx/blackbox" revision="afa6e31181636f5dc4856b77798e39a49877f429" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_faultloggerd" path="base/hiviewdfx/faultloggerd" revision="25c62c67f3180cc327f9410efcbec1b7eadc9635" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiappevent" path="base/hiviewdfx/hiappevent" revision="e5bfaaf27dc40ae70c111eb587a75387c3b30c9c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hichecker" path="base/hiviewdfx/hichecker" revision="ceaf537e3a2839a056e279f8aa30a431afc21894" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hicollie" path="base/hiviewdfx/hicollie" revision="5efc8b28f20db17aba3402cf7051428045af11b7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hidumper" path="base/hiviewdfx/hidumper" revision="49656c8a87e0572e0fe493458ffeb5849d8ea397" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="hiviewdfx_hidumper_lite" path="base/hiviewdfx/hidumper_lite" revision="6d66eea740db544bb010f4296771ec4713745d6d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hievent_lite" path="base/hiviewdfx/hievent_lite" revision="1ed659478a4bdee5ce4a6509b45be1d4de35c699" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog" path="base/hiviewdfx/hilog" revision="0b91c0898b2c0b78d5e427f88ec50571e48c6b1e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog_lite" path="base/hiviewdfx/hilog_lite" revision="4704c28ac08620bf7246ce2194596fda4a508f94" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hisysevent" path="base/hiviewdfx/hisysevent" revision="4a2f07b48e140e79e736aa4755eec761a33c521a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hitrace" path="base/hiviewdfx/hitrace" revision="f864dba1229967d6a3aa03cf213149feeef12848" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview" path="base/hiviewdfx/hiview" revision="60f4442e844612256200f89e709c377e7f5f7205" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview_lite" path="base/hiviewdfx/hiview_lite" revision="4ddb6723a15dd2b6b607c24596cb5800a3eb6d71" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="inputmethod_imf" path="base/inputmethod/imf" revision="e32d5a8607c96b587b3d6ac5cda44bce85976aef" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="interface_sdk-js" path="interface/sdk-js" revision="d90aa1e7f629fc7a5dc98ccfc6074609b6318677" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="iothardware_peripheral" path="base/iothardware/peripheral" revision="0f99eeccee730cdaedfa1f333881dae6f48c3a30" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_common_modules_newip" path="kernel/common_modules/newip" revision="09c5f94bdc94155a1c0ca64856a3057811d011db" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="kernel_linux_4.19" path="kernel/linux/linux-4.19" revision="a3c62079741e3dbfd68581aaa1a7275df7e121eb" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_5.10" path="kernel/linux/linux-5.10" revision="9036557f4212b26a3f3f91f9eb5e7b4d4b1d9a36" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_build" path="kernel/linux/build" revision="d334f63ab7c80b8c3e7de9d42ba9dc943e5cd1ee" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_config" path="kernel/linux/config" revision="3ab94a00ebbbc7b4a2e27aa21b137998f371d66d" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_patches" path="kernel/linux/patches" revision="5f779e1fd840a442c32a04befc757ec504517041" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_liteos_a" path="kernel/liteos_a" revision="3119d83a6a43d39cbf54ce81556be2e5ea0fc7a5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_liteos_m" path="kernel/liteos_m" revision="c7da88146950f6ef4c55d214398188aa2450be71" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="kernel_uniproton" path="kernel/uniproton" revision="88a24b08de1a994e6beb37e0047cdde6b0f8945a" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="msdp_device_status" path="base/msdp/device_status" revision="c423cccf9b18e76146001cb146b0715ec6ba36ef" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_framework" path="foundation/multimedia/audio_framework" revision="53d3f6dc1d6b4f644d70bf5aded5f38622a159d9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_lite" path="foundation/multimedia/audio_lite" revision="67911dd876fa03fbd740392d68ceda9396e648c0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_av_session" path="foundation/multimedia/av_session" revision="297b692991ce6ed1ba5814c47ecc3ae63c02ddc2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_framework" path="foundation/multimedia/camera_framework" revision="9e34778e7ad1703891ff612f8250a1bd641d61c5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_lite" path="foundation/multimedia/camera_lite" revision="27737d027620846f359cbb2797437458d3eb1e4b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_histreamer" path="foundation/multimedia/histreamer" revision="6c2dae1cdaf5b5721e5748f1043387d929c9e093" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="multimedia_image_framework" path="foundation/multimedia/image_framework" revision="d39f7ef2fec44166f114047959fc506dd0a1e262" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_media_lite" path="foundation/multimedia/media_lite" revision="063d511ddece8d920791ffb610aff7367fa9ebdb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_media_utils_lite" path="foundation/multimedia/media_utils_lite" revision="ea03839725b212d44c9b0a6ea78945b0ea66abf7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_medialibrary_standard" path="foundation/multimedia/media_library" revision="1b681484fec09b7356b0ba01b63792063204a0ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_player_framework" path="foundation/multimedia/player_framework" revision="be638419fc78ea4d1d5f7747bf7cb2447d1e4be0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="multimodalinput_input" path="foundation/multimodalinput/input" revision="9cdc1f3f0394763cb22541cfd974af1780e58c78" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="napi_generator" revision="148209c0b8404313339061a4fae004acdcd9927f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_common_event_service" path="base/notification/common_event_service" revision="1eb40222121bca7f135674dfed7cda606c2b2bcc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_distributed_notification_service" path="base/notification/distributed_notification_service" revision="c32942087dbf4a0c55a6b4f807ed326f6567b666" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_eventhandler" path="base/notification/eventhandler" revision="fe9134216bb1625aef62aa779049af16a7e1bd65" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="ostest_wukong" path="test/ostest/wukong" revision="5f33e11445295ce43d160ce43b538a833976f8c2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="powermgr_battery_lite" path="base/powermgr/battery_lite" revision="bc7be3582892a5a22ec9f2043b79695794aef8e7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_battery_manager" path="base/powermgr/battery_manager" revision="65a9e7ceb535dfe105511f6490f7937d81b156b0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_battery_statistics" path="base/powermgr/battery_statistics" revision="696210640f5c9ebcb3021d89aa7a5ba56d197709" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_display_manager" path="base/powermgr/display_manager" revision="e82597a96aab8ff1c73c340932f3889c73a49f15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_power_manager" path="base/powermgr/power_manager" revision="dcd5f061d2faa02e277ec8d44961ab01c0aa913f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_powermgr_lite" path="base/powermgr/powermgr_lite" revision="270275c1407725aebb62b65562e92e1954aec579" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_thermal_manager" path="base/powermgr/thermal_manager" revision="563d8acf656c28f275975958f157160cc7bca53b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="print_print_fwk" path="base/print/print_fwk" revision="9505cd0580f3240297fe9c157235f00cef18d415" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="productdefine_common" path="productdefine/common" revision="a1ef52c935b2dc2ff5422c47b550355abfee6b27" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="request_request" path="base/request/request" revision="172867130961ab1a9fe486c01a90f3a48b45855b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_background_task_mgr" path="foundation/resourceschedule/background_task_mgr" revision="c8f238e15a3341b1bdfd37e6bc9b1cf649c115ab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_device_usage_statistics" path="foundation/resourceschedule/device_usage_statistics" revision="0b8b7ab5cd2c7a37d96c400a6e66a4219a619923" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_memmgr" path="foundation/resourceschedule/memmgr" revision="5008d8cd9e1adc80cc8441c4196399d3eb04d9be" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_resource_schedule_service" path="foundation/resourceschedule/resource_schedule_service" revision="e6ce609acea205efdeb61e1a167f384a44cf47cf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_work_scheduler" path="foundation/resourceschedule/work_scheduler" revision="9e50c4ea506123ad3340e1d11d6e434f8524a6a9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_access_token" path="base/security/access_token" revision="4501412ca903510e3380a638370f1667cc11e0cd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_appverify" path="base/security/appverify" revision="da468747dce1c4ea151793394f8e40c18e645534" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_certificate_manager" path="base/security/certificate_manager" revision="bca9700587d7083ce40f9b5eabb8faeead6e4375" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_crypto_framework" path="base/security/crypto_framework" revision="420cfb94b39f73ec1fab0753731dbe423b06c65c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_dataclassification" path="base/security/dataclassification" revision="aac4c32e7e2248b233b19e4e1b098ac59c31581a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_device_auth" path="base/security/device_auth" revision="f6d638a5004f5f18cf29120bad9f9883f1db4ea2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_device_security_level" path="base/security/device_security_level" revision="f403597ee052d9e818946cf370aa1a1c7a3c075b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_huks" path="base/security/huks" revision="4a66693de93998ea6156995bd4703c84d9b4995c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_permission_lite" path="base/security/permission_lite" revision="bff367232150b357375997e5b0a77837b0e79a65" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="security_privacy_center" path="applications/standard/security_privacy_center" revision="6dd37f4d388a55bf9a4a18b1de48eeef4d6991d1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_selinux" path="base/security/selinux" revision="a5061212dea3f88f3e3cd8f19ef6b3c94bc5d2e9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="sensors_medical_sensor" path="base/sensors/medical_sensor" revision="d9e713e05343b016fd017022a70384fa8a6b6089" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice" path="base/sensors/miscdevice" revision="15279073f5b5785fd27646113cc63986bb658ce5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice_lite" path="base/sensors/miscdevice_lite" revision="ab110a125e16604a4feb3719de90962b3fc1a628" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_sensor" path="base/sensors/sensor" revision="b6ab717f4b3f801845bfad9636fa5838a223a798" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_sensor_lite" path="base/sensors/sensor_lite" revision="a170c37d9d370a11059ae7845270ad65ce0c8a6a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_start" path="base/sensors/start" revision="296dfd3b96daca09ef0c5b1f20d6811f8d151e22" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="startup_appspawn" path="base/startup/appspawn" revision="b55c5c2d1f453599e9a517bf09f64a9dbdf676f7" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="startup_appspawn_lite" path="base/startup/appspawn_lite" revision="f3a7ebae7bee3331d5d587684c0f22ea7889bc4e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_bootstrap_lite" path="base/startup/bootstrap_lite" revision="d99f7cf8093b50ff9b84bb69e41c4f85241191cf" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_init_lite" path="base/startup/init" revision="3c2a222d8492fd03e0ffea83f36ed065fae2158e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="startup_syspara_lite" path="base/startup/syspara_lite" revision="f538ea917ecf57f0c9e31c62dac8c8f08b7d9d6c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk" path="foundation/systemabilitymgr/safwk" revision="14a63d35a3d2f5eb3fad1bee6fdc2009984ef780" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk_lite" path="foundation/systemabilitymgr/safwk_lite" revision="558a785617b68cb6d42da85787be6d7f740c38c9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="systemabilitymgr_samgr" path="foundation/systemabilitymgr/samgr" revision="265ff2c9b8b3d8dd2832057e769eed55895ad21a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_samgr_lite" path="foundation/systemabilitymgr/samgr_lite" revision="e8829bb3cc0b1aa05703c7dfd2aaa3fae5681f8b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="telephony_call_manager" path="base/telephony/call_manager" revision="01a4d941722e397e1e58da46ef4b11e6d0ed556b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_call" path="base/telephony/cellular_call" revision="f34b69dabf358c5449687ec24e8f8a993013dab0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_data" path="base/telephony/cellular_data" revision="204f92aa1aec98c4f87047ebaa483cedb6558588" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_core_service" path="base/telephony/core_service" revision="54b7a6bf0e802c0484ad7789ee56347efbf23156" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_data_storage" path="base/telephony/telephony_data" revision="f5b6a939df4f8e36304570458b29899b2ffb5921" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_ril_adapter" path="base/telephony/ril_adapter" revision="8936863615e70d744ddd11ffb907efed0983cf95" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_sms_mms" path="base/telephony/sms_mms" revision="d41db1d2e31cb490e49cbbc1b4c114dd17e3dd98" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_state_registry" path="base/telephony/state_registry" revision="e15a1d01762fbeeedea3f8abfbacd2b888514b39" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="testfwk_arkxtest" path="test/testfwk/arkxtest" revision="2efeef2617a7455abf0c5adf46fad611999957bb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_developer_test" path="test/testfwk/developer_test" revision="d97735c6e996bfebf6a5b258e790b5e30a23ba28" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_xdevice" path="test/testfwk/xdevice" revision="8bfc0ff5bffd35875fb8717a243388bc7d7b7ef2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="theme_screenlock_mgr" path="base/theme/screenlock_mgr" revision="739128bfd4d0c50304eb99e3f79325e400ef7ec4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="theme_wallpaper_mgr" path="base/theme/wallpaper_mgr" revision="bf3a42f689ce4159a7c22ef25e8ed88f8c0157c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_FatFs" path="third_party/FatFs" revision="c4e4e238b0d152acfb4cc49b5559b2c8e9404ca3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_FreeBSD" path="third_party/FreeBSD" revision="ca57c902d175ebcdda33707764e9cbc82fc3024c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_NuttX" path="third_party/NuttX" revision="9171b6032be2323e8db4c1c0ff28d52e0d89b9ef" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_abseil-cpp" path="third_party/abseil-cpp" revision="dd6bdf795c1a3e3d2831d135d9d333933565b5ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-lib" path="third_party/alsa-lib" revision="24957872a6f071fa4e1c36f6fd28b7fc82d6b975" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-utils" path="third_party/alsa-utils" revision="cee3a2234edfd254765710cf720545e8e3e29921" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_benchmark" path="third_party/benchmark" revision="39a7777fadf689d6ab02a41e41ea00ab18a2df4d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_boost" path="third_party/boost" revision="4828f3373c76f53d09c861a72ba988031b617e74" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_bounds_checking_function" path="third_party/bounds_checking_function" revision="bf0d75295fe2efdd9f6368c4fbd5dc16eea576c1" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_bzip2" path="third_party/bzip2" revision="f5282d954a5d885089872a79a58afc934ae67560" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cJSON" path="third_party/cJSON" revision="abca1971cae57d7150a943c9eeda33f177fcaf4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_cef" path="third_party/cef" revision="f9ad273908c8da44fad7c71272cd44ff44205538" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_chromium" path="third_party/chromium" revision="97e0d169359507eec8f1b72d964e4bba552c5966" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cmsis" path="third_party/cmsis" revision="925ba58b2dc062b961825efe7f6cdabbb22070d7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_css-what" path="third_party/css-what" revision="1e16ac38f1175498aeaea278a3e27aa7b84bb8da" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_curl" path="third_party/curl" revision="5056c7ef12208fe311c278600f504d54bb3d5efa" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_e2fsprogs" path="third_party/e2fsprogs" revision="14d9c4d9ed8eafd0a586f322b90187856c18d23c" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_egl" path="third_party/EGL" revision="26a5f2f9f66aebe8f1f0d72d4c06c1dbd05e5a43" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ejdb" path="third_party/ejdb" revision="9c7bcad027670190e41b3d33e31349389c563ac1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_elfio" path="third_party/elfio" revision="b8bd59141b9370ee8a91e20e04d3a01a2e43e50c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_eudev" path="third_party/eudev" revision="33f7378a7b84e6651921527b094ccb3868af68af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_exfatprogs" path="third_party/exfatprogs" revision="d6140eaa992c617568110073bbaafdb055ee3e0b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_expat" path="third_party/expat" revision="55bb12def331b0f6d977f83ab51852cd377f6243" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_f2fs-tools" path="third_party/f2fs-tools" revision="a0c3a2401d8063f9e3fca97ae03d25ec3c92df34" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ffmpeg" path="third_party/ffmpeg" revision="70a5a3e470bb172f9b80679bce90320a5218aaa7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_flatbuffers" path="third_party/flatbuffers" revision="c9f772a59702a2ed6a383e60ff8e3481709006a4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_flutter" path="third_party/flutter" revision="7a04b6c41fbadecc951993f787f8367882b37ca2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_freetype" path="third_party/freetype" revision="56b5b18fabeaa6a0d5b9d3c7e2d56c6162f5264e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_fsck_msdos" path="third_party/fsck_msdos" revision="4dc36976ad160d1b5dea4131dc5940568e7af929" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gettext" path="third_party/gettext" revision="0e83e3393310050b8a3dd74c2debaf8b3f062e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_giflib" path="third_party/giflib" revision="9a0d622e6be1d42fb1027d10e33a750f6d6bb253" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_glib" path="third_party/glib" revision="ca206fdaf6064f9e4bb372a25a7316879f53bc55" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_glslang" path="third_party/glslang" revision="74c26f139d601dfeb593fecb1e4895c071e55a5c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gn" path="third_party/gn" revision="cef3de27cfe0f867fa1bda4bd44366c99a33fe42" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_googletest" path="third_party/googletest" revision="20d64d4b3fd503fa4b826e4e3186ea4cec4ee56e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gptfdisk" path="third_party/gptfdisk" revision="b6a405444fd62b16ae9e513b18a5083a2b19ddd0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_grpc" path="third_party/grpc" revision="c00f566a200114da61baf0b907a454cdf1e95a44" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gstreamer" path="third_party/gstreamer" revision="25c563f56515fe29e07185e110bb71f8b126bff8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_harfbuzz" path="third_party/harfbuzz" revision="406d2d094d48aea415d29f324625b3068cc6f7e6" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_icu" path="third_party/icu" revision="edc07950129f1d91603aac3b0ddbeb35dca3b8ef" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_iniparser" path="third_party/iniparser" revision="4020552ed11b78cf664a62e6dc5e86087d53824e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_iowow" path="third_party/iowow" revision="c60235ae323094fb20d1973d0ef4b495366d486f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_iptables" path="third_party/iptables" revision="1df52d635b57c4851f4bfd290dc2acf6e1cb66ae" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_jerryscript" path="third_party/jerryscript" revision="4c884160f6037840615f61009e8be58938bc8d36" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_jinja2" path="third_party/jinja2" revision="7bcd84cc84b9eefbcbdf2178d0bc697c200e2dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsframework" path="third_party/jsframework" revision="2ccb6b01615ce04bb314dc77e6eaba5f2826b1af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_json" path="third_party/json" revision="e00a43ee4c42c4a1d54329c611f18ed31ce20189" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsoncpp" path="third_party/jsoncpp" revision="0f54245188295605044c084b3d8bf181c118c082" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libbpf" path="third_party/libbpf" revision="9ef68014c6e8f64602a961870d6a9cef47b26f4c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libcoap" path="third_party/libcoap" revision="4ae538f57782b6b24e1664235311d981f7ffa5a5" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libdrm" path="third_party/libdrm" revision="bccd7815181b76220db12606a46ba119790ccc7b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libevdev" path="third_party/libevdev" revision="8c801502c895f64c85568e3671fdd9397eee6e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libexif" path="third_party/libexif" revision="299b17ef7c39e73ec3ce305d029e4b80d0da1d11" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libffi" path="third_party/libffi" revision="3815fd4ef6b92d4c2cc232d7c11426c562855fa1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libinput" path="third_party/libinput" revision="c2191e5259eb2b97944905abd8c28efdcd96fea0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libjpeg-turbo" path="third_party/libjpeg-turbo" revision="cea84f24d3c1e3ab04610eb71b4c32e71a50a054" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libnl" path="third_party/libnl" revision="54c5665e1a875aad31527831027f05d77aa1a39b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libphonenumber" path="third_party/libphonenumber" revision="0cf06f42f8948aca0c7b6685c941336f28009dcc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libpng" path="third_party/libpng" revision="56f105c91512fdcff46ae97f340999333a5eb853" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libpsl" path="third_party/libpsl" revision="ae4718163c3f79aa334cfe6f1e2c9f84877470a1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsnd" path="third_party/libsnd" revision="7b78e6ea7b880ca888943100c9652d3b2d21ae25" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsoup" path="third_party/libsoup" revision="abd2e9b419a9f0293700bd8d14075d324476d652" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libunwind" path="third_party/libunwind" revision="022c6bae0e4225b3baa52c39c93c2124eb080fb0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libusb" path="third_party/libusb" revision="e681de98f57b31750d31bcae33bb35b4fa07d98a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libuv" path="third_party/libuv" revision="312f1ab1f92a6b5363dffcf744738152fe554dc2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libwebsockets" path="third_party/libwebsockets" revision="4b7a037479e06c0b1ddfd6200d513ebb6641c992" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libxml2" path="third_party/libxml2" revision="7cac8a3ddb0baa61b9dab6968f006ffacef50c78" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_littlefs" path="third_party/littlefs" revision="f675965e307c9957d1cf9d6cdbce94b2526aa28d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_ltp" path="third_party/ltp" revision="96b926be716f27892795155fdde3d6abea4fbc85" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lwip" path="third_party/lwip" revision="e6ab9dc2f22c4b7ece79657658ca8cc5bc4b71ab" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lz4" path="third_party/lz4" revision="0cd8f73516649783e326e3cc4b61f2d5c85d0bbf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_markupsafe" path="third_party/markupsafe" revision="1d30dd3caeff70c82cb1e09fcd2a69ed2fc72c84" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mbedtls" path="third_party/mbedtls" revision="a6de8b9967bc4df6713f42d6399bbe9ea9e7c9e0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mesa3d" path="third_party/mesa3d" revision="a5825faf102c97eba8f78db8c821c71a301dbf93" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mindspore" path="third_party/mindspore" revision="a5c2578430b688f91d5eb7ca80c66918ed5afb5f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system" clone-depth="1">
<linkfile src="." dest="foundation/ai/mindspore"/>
</project>
<project name="third_party_mingw-w64" path="third_party/mingw-w64" revision="9ce7b3c0d2de998d1b9a3cd2646e681df109129a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_mksh" path="third_party/mksh" revision="3e7b53e176ab458aa20e60b44d3c3674ac47c2c3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mtdev" path="third_party/mtdev" revision="663e76433f02cdae3d835559f5cf8ca7d26ccd1b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_musl" path="third_party/musl" revision="1be8f2fa3947814da309a83dd99078f5a06daf50" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_newfs_msdos" path="third_party/newfs_msdos" revision="bd22b9c09d839408aa5bdeb1e8713325c638141f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_nghttp2" path="third_party/nghttp2" revision="d8d5756bd337dce839d830c2ca2071eacf315408" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_ninja" path="third_party/ninja" revision="ff78c5d7f09d8ae88c7c9a70c7d56af65f3b1fa8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_node" path="third_party/node" revision="48454885ccbb4087125548c18af79bf2370e27d6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ntfs-3g" path="third_party/ntfs-3g" revision="81a853bdc6ab12dbcf03ab2456ad7d34bdb1d00a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_opencl-headers" path="third_party/opencl-headers" revision="2b01ac25669499df17275f9a0eaff4e81b0ceb2a" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_opengles" path="third_party/openGLES" revision="e0c3fc77caa71a3e5e35ef0ed251b7ce79fbf5b6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_openh264" path="third_party/openh264" revision="d4b4010367327e5832c1ab65efe400c8ca3a5db1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openmax" path="third_party/openmax" revision="3864bce85fe71e14a5aca078597451529f2bf4fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_opensles" path="third_party/openSLES" revision="41f70213064f376f12e190ecd02361fe76346183" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openssl" path="third_party/openssl" revision="f6efc5f03f99225beadeb1d59e1fe4e142e61c9e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_optimized_routines" path="third_party/optimized-routines" revision="b910e9129ad647aeaff6a341d840d7b749151377" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_parse5" path="third_party/parse5" revision="85acd76fa9a6be4861a08a41c612008e81394ce6" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_pcre2" path="third_party/pcre2" revision="d521799f29aeb3892309c937b46814abb5c1fa44" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pixman" path="third_party/pixman" revision="d7324f99773cb30e63d5f3b6439f576ef589b35d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_popt" path="third_party/popt" revision="0dce3868beebbe6b360650332dcad33b2489f390" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_protobuf" path="third_party/protobuf" revision="c270bae5b52ac1112ea1b979059b423832891490" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pulseaudio" path="third_party/pulseaudio" revision="94be8ebbed12ae8a15c735e198f1fdf56fa05ff5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_python" path="third_party/python" revision="e7600bd442aefcddfbcb35b22df9d833a91211e3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_pyyaml" path="third_party/PyYAML" revision="b9369af5fa4fc9476cbc175e3f88a766e9e7d961" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_qrcodegen" path="third_party/qrcodegen" revision="8f73aff2fa0f3cf77ae85bfb3bd2a6e10e461c1f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_re2" path="third_party/re2" revision="a3e0fcf1ccb3b21185529aaa074b8256ed047d15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_selinux" path="third_party/selinux" revision="707b0f1cdd8dd61acce3919d188c52fcb0f30cb9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_skia" path="third_party/skia" revision="bc756093053256f8fa23aa54184d8439dae6f2c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_spirv-headers" path="third_party/spirv-headers" revision="aeda7b5bb0acfc3e9d3174b3074c0e8e3651ffe3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_spirv-tools" path="third_party/spirv-tools" revision="8a7727e84093c6a4d7e07db3b79211d969dc2ef8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_sqlite" path="third_party/sqlite" revision="0321e9b42af103609985321691c4a2f0e53e7229" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_toybox" path="third_party/toybox" revision="84e02e4e3990157330d1480f6d2b36d50731bed5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_typescript" path="third_party/typescript" revision="cb8e68588bfb9e1b294bcd3ab7a969d39915eb6d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_typescript_eslint" path="third_party/typescript_eslint" revision="12587fc2e79a9ad202202ccfdabbc6c3dfe2aaba" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_tzdata" path="third_party/tzdata" revision="45179fadb9b789af2f4f974b1b899781d73432e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_u-boot" path="third_party/u-boot" revision="b3c9b5a4d64ddba7a789de3beaceab7910971210" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="third_party_unity" path="third_party/unity" revision="7cd0ae0eb96629a379442e404ec433fbbf02e06d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_vk-gl-cts" path="third_party/vk-gl-cts" revision="66ffc3370e1926726340bd39b44c4bfa19bf7473" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_vulkan-headers" path="third_party/vulkan-headers" revision="bdc6cf6784008475f3a0751091546b3468aaa648" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland-ivi-extension" path="third_party/wayland-ivi-extension" revision="84f09bb39eb7bb8ab586f99cdb37d01abbd8df67" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_wayland-protocols_standard" path="third_party/wayland-protocols_standard" revision="bf2db1e519f754419c4d965928854f7928fc373a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland_standard" path="third_party/wayland_standard" revision="388b03eec0d3f4ff0c58e5ea5499dea5c29ebb15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weex-loader" path="third_party/weex-loader" revision="aed118ea6f0e3517fdefbd20bfd764f7e5c4e3dd" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weston" path="third_party/weston" revision="9563a2c2c7ec592aa5d08df80562a64c74819eeb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wpa_supplicant" path="third_party/wpa_supplicant" revision="a218b2fa3cc99c7a2282663b777effcb2c84f451" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_zlib" path="third_party/zlib" revision="1a040360b94e090206a065e79279ec7769af639e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="time_time_service" path="base/time/time_service" revision="bd7d3b60f823ef4c4da5e94f8df1bc818daaf569" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_packaging_tools" path="base/update/packaging_tools" revision="f4b2faba314ede06a76881425081f24977a64b94" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_sys_installer" path="base/update/sys_installer" revision="0678f420783a0301343dad9ee7f2445b823da80c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_sys_installer_lite" path="base/update/sys_installer_lite" revision="a5d9a42f1bb9ec944f4b30deb01f3e3a61466d6b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="update_update_app" path="base/update/update_app" revision="e56c8af08e05588984ec7c7b69817c8b45c9426e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updater" path="base/update/updater" revision="823afad4babd888455b8e0bb138871ac5883f626" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updateservice" path="base/update/updateservice" revision="731a0b061425f948184a788e2f83b8af50db60f4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="usb_usb_manager" path="base/usb/usb_manager" revision="12574ce80e7ca232eb7d56bf09f6666f62cd256b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_face_auth" path="base/useriam/face_auth" revision="c48beaecd680f6d69744d79f51d634a05b58fb63" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_pin_auth" path="base/useriam/pin_auth" revision="2536a82280994ec9c2bc8ac1d1057403961c6968" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_user_auth_framework" path="base/useriam/user_auth_framework" revision="4fe11ebb4417e27f9fd6b784f900970799efe205" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="utils_memory" path="commonlibrary/memory_utils" revision="c253768728f1df13105b3b68f3cf5ac79b71af69" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="utils_system_resources" path="base/global/system_resources" revision="41424781ec0b509de68a817c8908437848af9bf9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="vendor_alientek" path="vendor/alientek" revision="287d11d121f2a6460dcabb5d927500ef0a9e434f" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_asrmicro" path="vendor/asrmicro" revision="930d2581e8c9aae16e143913ec8693924b9f7729" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_bearpi" path="vendor/bearpi" revision="187ced7a3c4f738c905ecb4335607656197f2e9c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_bestechnic" path="vendor/bestechnic" revision="e20346629457c6f922d6feb74457abc69a0d50b3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_chipsea" path="vendor/chipsea" revision="58374b9ffba45d2f3cc8abf16ad1de330fdede4b" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_goodix" path="vendor/goodix" revision="ea00aa1e13a05fce2416f1d30e7b79e1d5dcfbb0" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_hihope" path="vendor/hihope" revision="dacb9bc7dc03224539750bcf2608e9659726890b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:chipset"/>
<project name="vendor_hisilicon" path="vendor/hisilicon" revision="925ad7ce3622622ad9b2c46d68f6ed11079817ac" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="vendor_hpmicro" path="vendor/hpmicro" revision="a82c35922eefae7b3e4a3010e1f1e1d817a93576" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_isoftstone" path="vendor/isoftstone" revision="ad1db1520a06156e1b940a00c327093d4823a244" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_kaihong" path="vendor/kaihong" revision="8317019c338031817b3c05fadcc170e5e32538e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_lockzhiner" path="vendor/lockzhiner" revision="e22c34771b72e519838f87ba52a3727c8367cd5a" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_ohemu" path="vendor/ohemu" revision="9f9843ec8e40dc1bd56d6e0d67c1a5c7c385b355" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset">
<linkfile src="common/qemu-run" dest="qemu-run"/>
</project>
<project name="vendor_openvalley" path="vendor/openvalley" revision="e68110c3b85daef33c5ed5d5a13bd0e9ffddcb7c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="vendor_osware" path="vendor/osware" revision="36c3a48e42720e1fa028e870b990a31a8bf9ca91" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_talkweb" path="vendor/talkweb" revision="7140220ea5d40f72d65cacc66d5bd9bb1bd50b4e" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_telink" path="vendor/telink" revision="4023c5adc7fa3e0b1b57deec4518b0610f40c797" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_unionman" path="vendor/unionman" revision="4535d5b507b99ac368521e982b9c375e79117b0c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="web_webview" path="base/web/webview" revision="117ab378600dce8abc565e4c04502de4b2f35ff9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="window_window_manager" path="foundation/window/window_manager" revision="edd33ffd06fe72041b7dd65fc5d2335b42354e53" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_acts" path="test/xts/acts" revision="9ad4494c124c0874b93542a95f114272a2ca9a43" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_dcts" path="test/xts/dcts" revision="74c43ac34d5d0b617442ab9b54dac2592d9b0ddd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="xts_device_attest" path="test/xts/device_attest" revision="8ff340a6f2726cb0edd84a90800929b9866231a0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_device_attest_lite" path="test/xts/device_attest_lite" revision="be6029a8b63b5c5ef883c73838df5d95278ff359" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="xts_hats" path="test/xts/hats" revision="52ef56d74dbf8bc1f0d5d01bcdb5562af8a72c87" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_tools" path="test/xts/tools" revision="af8a0ef23e8aa533121638e2e608e03feae554eb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
</manifest>

View File

@ -0,0 +1,412 @@
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="origin" fetch="." review="https://openharmony.gitee.com/openharmony/"/>
<default remote="origin" revision="master" sync-j="4"/>
<project name="ability_ability_base" path="foundation/ability/ability_base" revision="9243f6cc60d7748923b59538f351e79c9585d94a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_ability_lite" path="foundation/ability/ability_lite" revision="5bc0263a12e4413f150f7fa3e0a760a91320cb0e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_ability_runtime" path="foundation/ability/ability_runtime" revision="fe701c798bed0c56457e4e2ecfd3426d078becc7" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk" path="foundation/ability/dmsfwk" revision="ccd929bc2f3cc8fe832fe6ee3e7f5ef3572bb950" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_dmsfwk_lite" path="foundation/ability/dmsfwk_lite" revision="0a48440a02d02d59f1ed6a36acdf72ba86400dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="ability_form_fwk" path="foundation/ability/form_fwk" revision="5aedcc2cd805465f3236f1cbc6f016d2ae8f19f9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ability_idl_tool" path="foundation/ability/idl_tool" revision="bbcf6906301b9f9c981b9193a7b454479471d525" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="accessibility" path="foundation/barrierfree/accessibility" revision="ba8c10308d49e77e1d1093a26bf7578150e29e88" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="account_os_account" path="base/account/os_account" revision="2645e6957b4b396de96fe2026bfa1b36f87a55f3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="ai_engine" path="foundation/ai/ai_engine" revision="240463d269010437f0ea0573701b9d53e8660107" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="ai_neural_network_runtime" path="foundation/ai/neural_network_runtime" revision="dd9bf72e0728d9d0c847b66e481250410ac63273" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_admin_provisioning" path="applications/standard/admin_provisioning" revision="4c7d605cb7995b2894b17030346a3cd492c46c2a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_app_samples" path="applications/standard/app_samples" revision="2eaaae33cfb2e05f1dc7480c688c99697debeb9b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_call" path="applications/standard/call" revision="2dfcc78035804ad2a32d2bcf13cae72a13a99267" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera" path="applications/standard/camera" revision="bf262f95328cfd134f6f7ad9e7ce5cb222ab87db" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_camera_sample_communication" path="applications/sample/camera/communication" revision="03879f0d1e2e30966c8345d14687e91a57b863bc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_camera_screensaver_app" path="applications/sample/camera/screensaver" revision="01aa2c2b5863db24225c817d5c2500f7cdf5e349" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_contacts" path="applications/standard/contacts" revision="45efa08d08183a11059d6ee04216cf7db8619378" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_contactsdata" path="applications/standard/contactsdata" revision="4c043c5fb9d7f3f0ae7b142e8ecb16c6ad7a4bce" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_filepicker" path="applications/standard/filepicker" revision="6e8f6cc08c4480885614aa7a442dfe07c3094206" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_hap" path="applications/standard/hap" revision="d1edd74d0f8f55d61493676756a4a79a2b3ebda5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_launcher" path="applications/standard/launcher" revision="4b2833bea447a284e22a21cddaaa2d3fb707174b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_mms" path="applications/standard/mms" revision="59cd7b85b9cb1e540392b8388a38dbf8f40999f3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_notes" path="applications/standard/notes" revision="f4f3ffeec337743cf09a707215a215c14f1d049b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_permission_manager" path="applications/standard/permission_manager" revision="a9f0eb104c59289104318f2b486197dd57f9ead0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_photos" path="applications/standard/photos" revision="d1ae7aba6f07fb4efb55d4518190103f0c475e36" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_sample_camera" path="applications/sample/camera" revision="73e42036a2ba49b704840fb992d2ced8096bd50c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_sample_wifi_iot" path="applications/sample/wifi-iot" revision="b8a9552bfe1bbb51ede7b12f12d60dc3964e0b2b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="applications_screenlock" path="applications/standard/screenlock" revision="3633704a26c2e7a0f3eb850c5d75928ca72d7b5a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_screenshot" path="applications/standard/screenshot" revision="41bbc5b52c748875646d4ae9996ac1fc4dd85c7a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings" path="applications/standard/settings" revision="2822db7be0b94e6d9055ef3cf25a2b9af2cfeacc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_settings_data" path="applications/standard/settings_data" revision="c47861b1dcc5708f50d5202cd8482a3ef051eabe" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_systemui" path="applications/standard/systemui" revision="7ac31f11faf59cf91d3d813e055074216ff02624" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="applications_theme" path="applications/standard/theme" revision="5eec62ecb59d8c5751aef30d39c7b2a2cefb16ab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_frontend" path="arkcompiler/ets_frontend" revision="c2109847f4326be60e78034d67f3f0474a4821e1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_ets_runtime" path="arkcompiler/ets_runtime" revision="891245c56fb23cc5aa6378bd1c5454cfd4a79bab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_runtime_core" path="arkcompiler/runtime_core" revision="bcf788cd5230b798ddc95bfdd6bd229e94a2077b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkcompiler_toolchain" path="arkcompiler/toolchain" revision="09c702bda3b9051468f181d14ecd69c9678ccf3e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine" path="foundation/arkui/ace_engine" revision="92547a52918eca7f5ff4589cca31201e1da4c6e5" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="arkui_ace_engine_lite" path="foundation/arkui/ace_engine_lite" revision="2e213e8e63a1aa4d0d00b2eb96a980eb1438d39c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="arkui_napi" path="foundation/arkui/napi" revision="c8f78c28b4f0af873170d4080eaeee635690cad4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="base_location" path="base/location" revision="996c31f770c328fc7f8bb156216eecc58eafc219" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="build" revision="eb46d96a90b1bc25e06e2af21e2c6afbc62c0f16" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build_scripts/build.sh" dest="build.sh"/>
<linkfile src="core/gn/dotfile.gn" dest=".gn"/>
</project>
<project name="build_lite" path="build/lite" revision="d117bcc876296df4759423aa5c26e8b5693f62f6" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset">
<linkfile src="build.py" dest="build.py"/>
</project>
<project name="bundlemanager_bundle_framework" path="foundation/bundlemanager/bundle_framework" revision="4a380589c158ed6e5295c8b894806a515d7f267c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="bundlemanager_bundle_framework_lite" path="foundation/bundlemanager/bundle_framework_lite" revision="eea232ebba8af7e469cc67f3bf2a225b2b17f73c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="commonlibrary_c_utils" path="commonlibrary/c_utils" revision="209f60d3690e80efe14320bca44b56d7204be549" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="commonlibrary_ets_utils" path="commonlibrary/ets_utils" revision="3bf727625d548c0e9dce609ae569a08e4c6645ed" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="commonlibrary_utils_lite" path="commonlibrary/utils_lite" revision="47061536f7ee2209aabcd0d44add2c43eea111e8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_bluetooth" path="foundation/communication/bluetooth" revision="06ef1e614ed3cbc1149118859c227420b2cb53f3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_connected_nfc_tag" path="foundation/communication/connected_nfc_tag" revision="65f66be8d38c60c891d0abc4bab5221b8ee1bc03" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_dsoftbus" path="foundation/communication/dsoftbus" revision="90a49a19b0935181aedc0b1622c9b8855a4d02a3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_ipc" path="foundation/communication/ipc" revision="02f51d6406eb28e7a10ffe4cbe5ed4664e1947d0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_netmanager_base" path="foundation/communication/netmanager_base" revision="4f7ba4ee7c169bd0b3437fe9fc3342f5ddb87094" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netmanager_ext" path="foundation/communication/netmanager_ext" revision="82bc862c2e14e0c312dc4490a3bac369673f0883" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_netstack" path="foundation/communication/netstack" revision="ea113be968b5911216b18fa78b51ba5927796546" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="communication_nfc" path="foundation/communication/nfc" revision="7111e3c85b05cbb19a7c6f5a1b8f993d39fbdbcf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="communication_wifi" path="foundation/communication/wifi" revision="877bbba7f84d31ac60e76a57acaad268db2ff84f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="communication_wifi_aware" path="foundation/communication/wifi_aware" revision="dde4051ab7f35da9493b9c773ce00ae76ee3ce04" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="communication_wifi_lite" path="foundation/communication/wifi_lite" revision="ad028ee75dd94f62ea9f798e98bdbad6c7f6172a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="customization_config_policy" path="base/customization/config_policy" revision="79649d1d4eed1e64cc06f80f3a91ce5555164265" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="customization_enterprise_device_management" path="base/customization/enterprise_device_management" revision="4a1a2e0c79017c8e8894ce2adb4b5f53815eb4da" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_ace_ets2bundle" path="developtools/ace_ets2bundle" revision="3c93398653bc58f16fc675d91e1b3050b4dbe567" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_ace_js2bundle" path="developtools/ace_js2bundle" revision="79d57694dd4b91862c5a506c36847da040562c93" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_bytrace" path="developtools/bytrace" revision="25cd37f34a0f690139914c35c055303bc59598b8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_global_resource_tool" path="developtools/global_resource_tool" revision="126570623eaea0ad586d12b09bed944d09fbad31" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_hapsigner" path="developtools/hapsigner" revision="6930035604a0428c2c49d01525bf4bd88275afd2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_hdc" path="developtools/hdc" revision="3d6174d75f3c9ce543bfd2fc638bde530e84dde5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_hiperf" path="developtools/hiperf" revision="8dd593174c2cad249bce9c61dca71a89205df3dc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="developtools_integration_verification" path="developtools/integration_verification" revision="89d36df63ae893da63b81f645b9d7dccd3a84e07" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_packing_tool" path="developtools/packing_tool" revision="c55e6c054d24f3e61bcd85044c57636bf317260a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="developtools_profiler" path="developtools/profiler" revision="27378567d31d719618b7d2bb9d9aff9aa2e743cf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="developtools_syscap_codec" path="developtools/syscap_codec" revision="9cb58c615e29823e52854a8cf1293bddc990867a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="device_board_bearpi" path="device/board/bearpi" revision="d1da22875b432e3df61fbed0596480820138d194" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_chipsea" path="device/board/chipsea" revision="130b5cf70c9cc3a38cd781915ea8f602d3e80006" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_fnlink" path="device/board/fnlink" revision="0131701134aa557cd5545dc19d24931a2e022efd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_goodix" path="device/board/goodix" revision="2a2ff42ed5f7867024e08b74d4220980d3789f1a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_board_hihope" path="device/board/hihope" revision="65d41d3f3df5d8ab08d0f0c0cc905df8df5527ce" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hisilicon" path="device/board/hisilicon" revision="d41b62017f9afa0aef5f6127adb09707a35df679" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_board_hpmicro" path="device/board/hpmicro" revision="93e4e8bf4ec6aee88ca6e9f55d315aa5ecab5ddc" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_isoftstone" path="device/board/isoftstone" revision="f4908cbf9872febe6c56365bc0568b92042538c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_kaihong" path="device/board/kaihong" revision="7331b26ce87f7c7252d92ab489e00c247f6ab879" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_lango" path="device/board/lango" revision="1c5b9faaef5aea32d53be8969af9908a95e343ad" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_lockzhiner" path="device/board/lockzhiner" revision="017d42963b661184c253d798ba434720fcdf3904" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_openvalley" path="device/board/openvalley" revision="97feac8141ae362b8a497cd14b0dc6462d2ee681" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_board_osware" path="device/board/osware" revision="a4a327937bd4517353b00eb4356765f03a691592" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_board_talkweb" path="device/board/talkweb" revision="ac05d0db056a01542fa125e1fe93d4ee8d72cfe7" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_telink" path="device/board/telink" revision="9f1c9ea814023efbb27527c1b1bd3aafb9bfb194" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_board_unionman" path="device/board/unionman" revision="dcf84b5362362b3886e6e7a549eb056ec5636d43" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_qemu" path="device/qemu" revision="6661d891f848b2378307b06a22f6f670ae8677cd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_allwinner" path="device/soc/allwinner" revision="6ab60293b5d21e9167be1d24ed57f89ad300dc68" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_amlogic" path="device/soc/amlogic" revision="cccceb519234ef6bdcc9dffe2f2303b6690ee1be" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_asrmicro" path="device/soc/asrmicro" revision="b52888c53bac70a523ececad78f0032d52c6616d" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_bestechnic" path="device/soc/bestechnic" revision="e0b468987ad4a1042eeb8277259a1a7aa9d35e59" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_chipsea" path="device/soc/chipsea" revision="6d0bd4d7d65893573c5d5d8f9db0d7111cc167fa" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_esp" path="device/soc/esp" revision="7480ac7ec040f5e9b497914e583f35eb0a25b254" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="device_soc_goodix" path="device/soc/goodix" revision="d22677bb4e41eb32a204dae1091aa00c5d5580ed" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_hisilicon" path="device/soc/hisilicon" revision="fc74214c0e7334f9c2c01e9224e6d79b584491d5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="device_soc_hpmicro" path="device/soc/hpmicro" revision="e3ee87bf18749184ac0a97834975210ff3309636" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_nxp" path="device/soc/nxp" revision="da48899299f8a9c0bac439fae78f5110ed947931" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_rockchip" path="device/soc/rockchip" revision="58fbef3c73e0e56a5efb3d920140425ccdb100fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="device_soc_st" path="device/soc/st" revision="cadf2f24c829b7bf7b5832c311dfda3080661168" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="device_soc_telink" path="device/soc/telink" revision="e62eedb368dcb05e57bc2d0a8cda5c4fb4f2219e" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="device_soc_winnermicro" path="device/soc/winnermicro" revision="0e0b2811152533d4734b3d37a2d9a260a0f4d213" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="deviceprofile_device_info_manager" path="foundation/deviceprofile/device_info_manager" revision="9d7810c2fccac88afe32e3bf56f691f11e13eee0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_object" path="foundation/distributeddatamgr/data_object" revision="8c7f9f79dc5d9c426faf56f90ea239f083fda240" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_data_share" path="foundation/distributeddatamgr/data_share" revision="8c3799ed9e518fe9b21cd5de80fc68aae4229099" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_datamgr_service" path="foundation/distributeddatamgr/datamgr_service" revision="e09c893ffe7cb230ceea9bb9494421508493e29c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_file" path="foundation/distributeddatamgr/distributedfile" revision="0b5fbbe342f8ea3b4a5d4008cb9a84715b09fbfa" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_kv_store" path="foundation/distributeddatamgr/kv_store" revision="06fd658c44d96a98204a480b9b75b20931f55a12" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_pasteboard" path="foundation/distributeddatamgr/pasteboard" revision="e560fa8ba0e2db6c3b6d8d9f50f029711c6285cd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_preferences" path="foundation/distributeddatamgr/preferences" revision="34a0912739970cf10aa686eca0570e0fe8d8e5cc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributeddatamgr_relational_store" path="foundation/distributeddatamgr/relational_store" revision="90293000865d0d2874c17ee9eb5b1d29fee31801" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="distributedhardware_device_manager" path="foundation/distributedhardware/device_manager" revision="926d424bc4ae58c1336b12a917bf4572d96afe6f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="distributedhardware_distributed_camera" path="foundation/distributedhardware/distributed_camera" revision="bb3b7b0d4c6e65fef766f8d841e8f06ba982f8f1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_hardware_fwk" path="foundation/distributedhardware/distributed_hardware_fwk" revision="bed0d287354b03c6a9df49727023f2bd63d362e7" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="distributedhardware_distributed_screen" path="foundation/distributedhardware/distributed_screen" revision="cf81911aaf35de461d9c7a32301c1c325a062542" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="docs" revision="b6319e1912cf4857f511f3ffd972cd847e66f42d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="drivers_hdf_core" path="drivers/hdf_core" revision="56fbb6a51ab2f8ef4d485f01a10d756ca3b56c03" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_interface" path="drivers/interface" revision="e6a711734166d2d24a52d7a20b0a3d4640eb1a0f" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="drivers_liteos" path="drivers/liteos" revision="579e5abe00bbad85b4fde7bfa489e3c6ad7ebf8c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="drivers_peripheral" path="drivers/peripheral" revision="7ea8c4268083ade03347049cbc937360aa7457ed" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_app_file_service" path="foundation/filemanagement/app_file_service" revision="d8be89909a8a0b51a4bd95c38562a75c2916d1fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_dfs_service" path="foundation/filemanagement/dfs_service" revision="8f063a6cf4ecdf8c6f93ddf6e3bb2c080d605675" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_file_api" path="foundation/filemanagement/file_api" revision="333893e5624e51db40bfc839d6fbe1ba6db3aecf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="filemanagement_storage_service" path="foundation/filemanagement/storage_service" revision="c70baa251b7deab1647aa064b987f88fadd44ebd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="filemanagement_user_file_service" path="foundation/filemanagement/user_file_service" revision="ad28aad31323f1c7b7786e7bf62205c5dc454123" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="frame_aware_sched" path="foundation/resourceschedule/frame_aware_sched" revision="4d984f3cc8315c8e8ba90bea128f358b658deb83" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_i18n" path="base/global/i18n" revision="4998936ce207e800e6eacc37d42c3ce7d80f0f60" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="global_i18n_lite" path="base/global/i18n_lite" revision="d27deecdaf8a456d5885349ae4404803aa52c119" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_resource_management" path="base/global/resource_management" revision="bcdcc8d300bb4e4245446cce3b5031bb14f8bbdd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="global_resource_management_lite" path="base/global/resource_management_lite" revision="740b4b0e4cb8433c2dfa02a79b8b7a866cabee5e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="global_timezone" path="base/global/timezone" revision="a57a83b75f55f6ef4255ee931b712c89a66f0acf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="graphic_graphic_2d" path="foundation/graphic/graphic_2d" revision="ca92137c61649cd4f0070079ca9e4df3574f0e2c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="graphic_surface" path="foundation/graphic/surface" revision="1d3c085e836fafba47f463d8ad766e88f76c1170" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="graphic_ui" path="foundation/graphic/ui" revision="2d2bf1bba99547279f4870c30209594e329e2483" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_utils" path="foundation/graphic/utils" revision="4de2432a8585afcc20b20ded8ada8e9b9bcf4574" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="graphic_wms" path="foundation/graphic/wms" revision="6864cb012e8733babaf5d44d2b4cf447b345be4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="hiviewdfx_blackbox" path="base/hiviewdfx/blackbox" revision="afa6e31181636f5dc4856b77798e39a49877f429" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_faultloggerd" path="base/hiviewdfx/faultloggerd" revision="25c62c67f3180cc327f9410efcbec1b7eadc9635" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiappevent" path="base/hiviewdfx/hiappevent" revision="e5bfaaf27dc40ae70c111eb587a75387c3b30c9c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hichecker" path="base/hiviewdfx/hichecker" revision="ceaf537e3a2839a056e279f8aa30a431afc21894" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hicollie" path="base/hiviewdfx/hicollie" revision="5efc8b28f20db17aba3402cf7051428045af11b7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hidumper" path="base/hiviewdfx/hidumper" revision="49656c8a87e0572e0fe493458ffeb5849d8ea397" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="hiviewdfx_hidumper_lite" path="base/hiviewdfx/hidumper_lite" revision="6d66eea740db544bb010f4296771ec4713745d6d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hievent_lite" path="base/hiviewdfx/hievent_lite" revision="1ed659478a4bdee5ce4a6509b45be1d4de35c699" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog" path="base/hiviewdfx/hilog" revision="0b91c0898b2c0b78d5e427f88ec50571e48c6b1e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hilog_lite" path="base/hiviewdfx/hilog_lite" revision="4704c28ac08620bf7246ce2194596fda4a508f94" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hisysevent" path="base/hiviewdfx/hisysevent" revision="4a2f07b48e140e79e736aa4755eec761a33c521a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hitrace" path="base/hiviewdfx/hitrace" revision="f864dba1229967d6a3aa03cf213149feeef12848" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview" path="base/hiviewdfx/hiview" revision="20250562d5115f0c176662345d4ff44b6999591e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="hiviewdfx_hiview_lite" path="base/hiviewdfx/hiview_lite" revision="4ddb6723a15dd2b6b607c24596cb5800a3eb6d71" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="inputmethod_imf" path="base/inputmethod/imf" revision="321f6622bd389ef3b9a97020a66e806aa28c92b5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="interface_sdk-js" path="interface/sdk-js" revision="9daa7ee5e4c8970c2bbfc2026297fb248217b365" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="iothardware_peripheral" path="base/iothardware/peripheral" revision="0f99eeccee730cdaedfa1f333881dae6f48c3a30" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_common_modules_newip" path="kernel/common_modules/newip" revision="09c5f94bdc94155a1c0ca64856a3057811d011db" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="kernel_linux_4.19" path="kernel/linux/linux-4.19" revision="a3c62079741e3dbfd68581aaa1a7275df7e121eb" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_5.10" path="kernel/linux/linux-5.10" revision="9036557f4212b26a3f3f91f9eb5e7b4d4b1d9a36" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset" clone-depth="1"/>
<project name="kernel_linux_build" path="kernel/linux/build" revision="d334f63ab7c80b8c3e7de9d42ba9dc943e5cd1ee" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_config" path="kernel/linux/config" revision="3ab94a00ebbbc7b4a2e27aa21b137998f371d66d" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_linux_patches" path="kernel/linux/patches" revision="5f779e1fd840a442c32a04befc757ec504517041" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:chipset"/>
<project name="kernel_liteos_a" path="kernel/liteos_a" revision="3119d83a6a43d39cbf54ce81556be2e5ea0fc7a5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="kernel_liteos_m" path="kernel/liteos_m" revision="c7da88146950f6ef4c55d214398188aa2450be71" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="kernel_uniproton" path="kernel/uniproton" revision="88a24b08de1a994e6beb37e0047cdde6b0f8945a" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="msdp_device_status" path="base/msdp/device_status" revision="c423cccf9b18e76146001cb146b0715ec6ba36ef" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_framework" path="foundation/multimedia/audio_framework" revision="53d3f6dc1d6b4f644d70bf5aded5f38622a159d9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_audio_lite" path="foundation/multimedia/audio_lite" revision="67911dd876fa03fbd740392d68ceda9396e648c0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_av_session" path="foundation/multimedia/av_session" revision="297b692991ce6ed1ba5814c47ecc3ae63c02ddc2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_framework" path="foundation/multimedia/camera_framework" revision="9e34778e7ad1703891ff612f8250a1bd641d61c5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_camera_lite" path="foundation/multimedia/camera_lite" revision="27737d027620846f359cbb2797437458d3eb1e4b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_histreamer" path="foundation/multimedia/histreamer" revision="1468e162fa5483a13a9fef3543b9885cd5be7ef8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="multimedia_image_framework" path="foundation/multimedia/image_framework" revision="d39f7ef2fec44166f114047959fc506dd0a1e262" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_media_lite" path="foundation/multimedia/media_lite" revision="063d511ddece8d920791ffb610aff7367fa9ebdb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_media_utils_lite" path="foundation/multimedia/media_utils_lite" revision="ea03839725b212d44c9b0a6ea78945b0ea66abf7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="multimedia_medialibrary_standard" path="foundation/multimedia/media_library" revision="1b681484fec09b7356b0ba01b63792063204a0ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="multimedia_player_framework" path="foundation/multimedia/player_framework" revision="be638419fc78ea4d1d5f7747bf7cb2447d1e4be0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="multimodalinput_input" path="foundation/multimodalinput/input" revision="9cdc1f3f0394763cb22541cfd974af1780e58c78" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="napi_generator" revision="148209c0b8404313339061a4fae004acdcd9927f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_common_event_service" path="base/notification/common_event_service" revision="1eb40222121bca7f135674dfed7cda606c2b2bcc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_distributed_notification_service" path="base/notification/distributed_notification_service" revision="c32942087dbf4a0c55a6b4f807ed326f6567b666" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="notification_eventhandler" path="base/notification/eventhandler" revision="fe9134216bb1625aef62aa779049af16a7e1bd65" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="ostest_wukong" path="test/ostest/wukong" revision="5f33e11445295ce43d160ce43b538a833976f8c2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="powermgr_battery_lite" path="base/powermgr/battery_lite" revision="bc7be3582892a5a22ec9f2043b79695794aef8e7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_battery_manager" path="base/powermgr/battery_manager" revision="65a9e7ceb535dfe105511f6490f7937d81b156b0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_battery_statistics" path="base/powermgr/battery_statistics" revision="696210640f5c9ebcb3021d89aa7a5ba56d197709" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_display_manager" path="base/powermgr/display_manager" revision="e82597a96aab8ff1c73c340932f3889c73a49f15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_power_manager" path="base/powermgr/power_manager" revision="dcd5f061d2faa02e277ec8d44961ab01c0aa913f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="powermgr_powermgr_lite" path="base/powermgr/powermgr_lite" revision="270275c1407725aebb62b65562e92e1954aec579" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="powermgr_thermal_manager" path="base/powermgr/thermal_manager" revision="563d8acf656c28f275975958f157160cc7bca53b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="print_print_fwk" path="base/print/print_fwk" revision="9505cd0580f3240297fe9c157235f00cef18d415" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="productdefine_common" path="productdefine/common" revision="a1ef52c935b2dc2ff5422c47b550355abfee6b27" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="request_request" path="base/request/request" revision="172867130961ab1a9fe486c01a90f3a48b45855b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_background_task_mgr" path="foundation/resourceschedule/background_task_mgr" revision="c8f238e15a3341b1bdfd37e6bc9b1cf649c115ab" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_device_usage_statistics" path="foundation/resourceschedule/device_usage_statistics" revision="0b8b7ab5cd2c7a37d96c400a6e66a4219a619923" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_memmgr" path="foundation/resourceschedule/memmgr" revision="5008d8cd9e1adc80cc8441c4196399d3eb04d9be" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_resource_schedule_service" path="foundation/resourceschedule/resource_schedule_service" revision="e6ce609acea205efdeb61e1a167f384a44cf47cf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="resourceschedule_work_scheduler" path="foundation/resourceschedule/work_scheduler" revision="9e50c4ea506123ad3340e1d11d6e434f8524a6a9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_access_token" path="base/security/access_token" revision="4501412ca903510e3380a638370f1667cc11e0cd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_appverify" path="base/security/appverify" revision="da468747dce1c4ea151793394f8e40c18e645534" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_certificate_manager" path="base/security/certificate_manager" revision="bca9700587d7083ce40f9b5eabb8faeead6e4375" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_crypto_framework" path="base/security/crypto_framework" revision="420cfb94b39f73ec1fab0753731dbe423b06c65c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="security_dataclassification" path="base/security/dataclassification" revision="aac4c32e7e2248b233b19e4e1b098ac59c31581a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_device_auth" path="base/security/device_auth" revision="f6d638a5004f5f18cf29120bad9f9883f1db4ea2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_device_security_level" path="base/security/device_security_level" revision="f403597ee052d9e818946cf370aa1a1c7a3c075b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_huks" path="base/security/huks" revision="4a66693de93998ea6156995bd4703c84d9b4995c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="security_permission_lite" path="base/security/permission_lite" revision="bff367232150b357375997e5b0a77837b0e79a65" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="security_privacy_center" path="applications/standard/security_privacy_center" revision="6dd37f4d388a55bf9a4a18b1de48eeef4d6991d1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="security_selinux" path="base/security/selinux" revision="e50fd68b2c008c3cee39a9af2b3532354ca8e28d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="sensors_medical_sensor" path="base/sensors/medical_sensor" revision="d9e713e05343b016fd017022a70384fa8a6b6089" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice" path="base/sensors/miscdevice" revision="15279073f5b5785fd27646113cc63986bb658ce5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_miscdevice_lite" path="base/sensors/miscdevice_lite" revision="ab110a125e16604a4feb3719de90962b3fc1a628" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_sensor" path="base/sensors/sensor" revision="b6ab717f4b3f801845bfad9636fa5838a223a798" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="sensors_sensor_lite" path="base/sensors/sensor_lite" revision="a170c37d9d370a11059ae7845270ad65ce0c8a6a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="sensors_start" path="base/sensors/start" revision="296dfd3b96daca09ef0c5b1f20d6811f8d151e22" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="startup_appspawn" path="base/startup/appspawn" revision="b55c5c2d1f453599e9a517bf09f64a9dbdf676f7" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="startup_appspawn_lite" path="base/startup/appspawn_lite" revision="f3a7ebae7bee3331d5d587684c0f22ea7889bc4e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_bootstrap_lite" path="base/startup/bootstrap_lite" revision="d99f7cf8093b50ff9b84bb69e41c4f85241191cf" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="startup_init_lite" path="base/startup/init" revision="3c2a222d8492fd03e0ffea83f36ed065fae2158e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="startup_syspara_lite" path="base/startup/syspara_lite" revision="f538ea917ecf57f0c9e31c62dac8c8f08b7d9d6c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk" path="foundation/systemabilitymgr/safwk" revision="14a63d35a3d2f5eb3fad1bee6fdc2009984ef780" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_safwk_lite" path="foundation/systemabilitymgr/safwk_lite" revision="558a785617b68cb6d42da85787be6d7f740c38c9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="systemabilitymgr_samgr" path="foundation/systemabilitymgr/samgr" revision="265ff2c9b8b3d8dd2832057e769eed55895ad21a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="systemabilitymgr_samgr_lite" path="foundation/systemabilitymgr/samgr_lite" revision="e8829bb3cc0b1aa05703c7dfd2aaa3fae5681f8b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="telephony_call_manager" path="base/telephony/call_manager" revision="01a4d941722e397e1e58da46ef4b11e6d0ed556b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_call" path="base/telephony/cellular_call" revision="5713b9ebbc5e2d3d49a6001cee7b19c68ebe4ac8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_cellular_data" path="base/telephony/cellular_data" revision="204f92aa1aec98c4f87047ebaa483cedb6558588" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_core_service" path="base/telephony/core_service" revision="54b7a6bf0e802c0484ad7789ee56347efbf23156" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_data_storage" path="base/telephony/telephony_data" revision="f5b6a939df4f8e36304570458b29899b2ffb5921" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_ril_adapter" path="base/telephony/ril_adapter" revision="8936863615e70d744ddd11ffb907efed0983cf95" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="telephony_sms_mms" path="base/telephony/sms_mms" revision="d41db1d2e31cb490e49cbbc1b4c114dd17e3dd98" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="telephony_state_registry" path="base/telephony/state_registry" revision="e15a1d01762fbeeedea3f8abfbacd2b888514b39" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="testfwk_arkxtest" path="test/testfwk/arkxtest" revision="2efeef2617a7455abf0c5adf46fad611999957bb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_developer_test" path="test/testfwk/developer_test" revision="d97735c6e996bfebf6a5b258e790b5e30a23ba28" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="testfwk_xdevice" path="test/testfwk/xdevice" revision="8bfc0ff5bffd35875fb8717a243388bc7d7b7ef2" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="theme_screenlock_mgr" path="base/theme/screenlock_mgr" revision="739128bfd4d0c50304eb99e3f79325e400ef7ec4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="theme_wallpaper_mgr" path="base/theme/wallpaper_mgr" revision="bf3a42f689ce4159a7c22ef25e8ed88f8c0157c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_FatFs" path="third_party/FatFs" revision="c4e4e238b0d152acfb4cc49b5559b2c8e9404ca3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_FreeBSD" path="third_party/FreeBSD" revision="ca57c902d175ebcdda33707764e9cbc82fc3024c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_NuttX" path="third_party/NuttX" revision="9171b6032be2323e8db4c1c0ff28d52e0d89b9ef" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_abseil-cpp" path="third_party/abseil-cpp" revision="dd6bdf795c1a3e3d2831d135d9d333933565b5ac" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-lib" path="third_party/alsa-lib" revision="24957872a6f071fa4e1c36f6fd28b7fc82d6b975" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_alsa-utils" path="third_party/alsa-utils" revision="cee3a2234edfd254765710cf720545e8e3e29921" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_benchmark" path="third_party/benchmark" revision="39a7777fadf689d6ab02a41e41ea00ab18a2df4d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_boost" path="third_party/boost" revision="4828f3373c76f53d09c861a72ba988031b617e74" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_bounds_checking_function" path="third_party/bounds_checking_function" revision="bf0d75295fe2efdd9f6368c4fbd5dc16eea576c1" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_bzip2" path="third_party/bzip2" revision="f5282d954a5d885089872a79a58afc934ae67560" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cJSON" path="third_party/cJSON" revision="abca1971cae57d7150a943c9eeda33f177fcaf4a" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_cef" path="third_party/cef" revision="f9ad273908c8da44fad7c71272cd44ff44205538" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_chromium" path="third_party/chromium" revision="97e0d169359507eec8f1b72d964e4bba552c5966" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_cmsis" path="third_party/cmsis" revision="925ba58b2dc062b961825efe7f6cdabbb22070d7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_css-what" path="third_party/css-what" revision="1e16ac38f1175498aeaea278a3e27aa7b84bb8da" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_curl" path="third_party/curl" revision="5056c7ef12208fe311c278600f504d54bb3d5efa" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_e2fsprogs" path="third_party/e2fsprogs" revision="14d9c4d9ed8eafd0a586f322b90187856c18d23c" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_egl" path="third_party/EGL" revision="26a5f2f9f66aebe8f1f0d72d4c06c1dbd05e5a43" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ejdb" path="third_party/ejdb" revision="9c7bcad027670190e41b3d33e31349389c563ac1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_elfio" path="third_party/elfio" revision="b8bd59141b9370ee8a91e20e04d3a01a2e43e50c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_eudev" path="third_party/eudev" revision="33f7378a7b84e6651921527b094ccb3868af68af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_exfatprogs" path="third_party/exfatprogs" revision="d6140eaa992c617568110073bbaafdb055ee3e0b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_expat" path="third_party/expat" revision="55bb12def331b0f6d977f83ab51852cd377f6243" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_f2fs-tools" path="third_party/f2fs-tools" revision="a0c3a2401d8063f9e3fca97ae03d25ec3c92df34" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ffmpeg" path="third_party/ffmpeg" revision="70a5a3e470bb172f9b80679bce90320a5218aaa7" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_flatbuffers" path="third_party/flatbuffers" revision="c9f772a59702a2ed6a383e60ff8e3481709006a4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_flutter" path="third_party/flutter" revision="7a04b6c41fbadecc951993f787f8367882b37ca2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_freetype" path="third_party/freetype" revision="56b5b18fabeaa6a0d5b9d3c7e2d56c6162f5264e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_fsck_msdos" path="third_party/fsck_msdos" revision="4dc36976ad160d1b5dea4131dc5940568e7af929" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gettext" path="third_party/gettext" revision="0e83e3393310050b8a3dd74c2debaf8b3f062e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_giflib" path="third_party/giflib" revision="9a0d622e6be1d42fb1027d10e33a750f6d6bb253" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_glib" path="third_party/glib" revision="ca206fdaf6064f9e4bb372a25a7316879f53bc55" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_glslang" path="third_party/glslang" revision="74c26f139d601dfeb593fecb1e4895c071e55a5c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gn" path="third_party/gn" revision="cef3de27cfe0f867fa1bda4bd44366c99a33fe42" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_googletest" path="third_party/googletest" revision="20d64d4b3fd503fa4b826e4e3186ea4cec4ee56e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_gptfdisk" path="third_party/gptfdisk" revision="b6a405444fd62b16ae9e513b18a5083a2b19ddd0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_grpc" path="third_party/grpc" revision="c00f566a200114da61baf0b907a454cdf1e95a44" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_gstreamer" path="third_party/gstreamer" revision="25c563f56515fe29e07185e110bb71f8b126bff8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_harfbuzz" path="third_party/harfbuzz" revision="406d2d094d48aea415d29f324625b3068cc6f7e6" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_icu" path="third_party/icu" revision="edc07950129f1d91603aac3b0ddbeb35dca3b8ef" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_iniparser" path="third_party/iniparser" revision="4020552ed11b78cf664a62e6dc5e86087d53824e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_iowow" path="third_party/iowow" revision="c60235ae323094fb20d1973d0ef4b495366d486f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_iptables" path="third_party/iptables" revision="1df52d635b57c4851f4bfd290dc2acf6e1cb66ae" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_jerryscript" path="third_party/jerryscript" revision="4c884160f6037840615f61009e8be58938bc8d36" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_jinja2" path="third_party/jinja2" revision="7bcd84cc84b9eefbcbdf2178d0bc697c200e2dcc" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsframework" path="third_party/jsframework" revision="2ccb6b01615ce04bb314dc77e6eaba5f2826b1af" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_json" path="third_party/json" revision="e00a43ee4c42c4a1d54329c611f18ed31ce20189" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_jsoncpp" path="third_party/jsoncpp" revision="0f54245188295605044c084b3d8bf181c118c082" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libbpf" path="third_party/libbpf" revision="9ef68014c6e8f64602a961870d6a9cef47b26f4c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libcoap" path="third_party/libcoap" revision="4ae538f57782b6b24e1664235311d981f7ffa5a5" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libdrm" path="third_party/libdrm" revision="bccd7815181b76220db12606a46ba119790ccc7b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libevdev" path="third_party/libevdev" revision="8c801502c895f64c85568e3671fdd9397eee6e13" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libexif" path="third_party/libexif" revision="299b17ef7c39e73ec3ce305d029e4b80d0da1d11" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libffi" path="third_party/libffi" revision="3815fd4ef6b92d4c2cc232d7c11426c562855fa1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libinput" path="third_party/libinput" revision="c2191e5259eb2b97944905abd8c28efdcd96fea0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libjpeg-turbo" path="third_party/libjpeg-turbo" revision="cea84f24d3c1e3ab04610eb71b4c32e71a50a054" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libnl" path="third_party/libnl" revision="54c5665e1a875aad31527831027f05d77aa1a39b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libphonenumber" path="third_party/libphonenumber" revision="0cf06f42f8948aca0c7b6685c941336f28009dcc" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libpng" path="third_party/libpng" revision="56f105c91512fdcff46ae97f340999333a5eb853" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libpsl" path="third_party/libpsl" revision="ae4718163c3f79aa334cfe6f1e2c9f84877470a1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsnd" path="third_party/libsnd" revision="7b78e6ea7b880ca888943100c9652d3b2d21ae25" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libsoup" path="third_party/libsoup" revision="abd2e9b419a9f0293700bd8d14075d324476d652" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libunwind" path="third_party/libunwind" revision="022c6bae0e4225b3baa52c39c93c2124eb080fb0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libusb" path="third_party/libusb" revision="e681de98f57b31750d31bcae33bb35b4fa07d98a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libuv" path="third_party/libuv" revision="312f1ab1f92a6b5363dffcf744738152fe554dc2" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_libwebsockets" path="third_party/libwebsockets" revision="4b7a037479e06c0b1ddfd6200d513ebb6641c992" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_libxml2" path="third_party/libxml2" revision="7cac8a3ddb0baa61b9dab6968f006ffacef50c78" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_littlefs" path="third_party/littlefs" revision="f675965e307c9957d1cf9d6cdbce94b2526aa28d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_ltp" path="third_party/ltp" revision="96b926be716f27892795155fdde3d6abea4fbc85" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lwip" path="third_party/lwip" revision="e6ab9dc2f22c4b7ece79657658ca8cc5bc4b71ab" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="third_party_lz4" path="third_party/lz4" revision="0cd8f73516649783e326e3cc4b61f2d5c85d0bbf" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_markupsafe" path="third_party/markupsafe" revision="1d30dd3caeff70c82cb1e09fcd2a69ed2fc72c84" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mbedtls" path="third_party/mbedtls" revision="a6de8b9967bc4df6713f42d6399bbe9ea9e7c9e0" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mesa3d" path="third_party/mesa3d" revision="a5825faf102c97eba8f78db8c821c71a301dbf93" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mindspore" path="third_party/mindspore" revision="a5c2578430b688f91d5eb7ca80c66918ed5afb5f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system" clone-depth="1">
<linkfile src="." dest="foundation/ai/mindspore"/>
</project>
<project name="third_party_mingw-w64" path="third_party/mingw-w64" revision="9ce7b3c0d2de998d1b9a3cd2646e681df109129a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_mksh" path="third_party/mksh" revision="3e7b53e176ab458aa20e60b44d3c3674ac47c2c3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_mtdev" path="third_party/mtdev" revision="663e76433f02cdae3d835559f5cf8ca7d26ccd1b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_musl" path="third_party/musl" revision="d9bf73f36ddcc1f07bf670afaea341b44ca4c58e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_newfs_msdos" path="third_party/newfs_msdos" revision="bd22b9c09d839408aa5bdeb1e8713325c638141f" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_nghttp2" path="third_party/nghttp2" revision="d8d5756bd337dce839d830c2ca2071eacf315408" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_ninja" path="third_party/ninja" revision="ff78c5d7f09d8ae88c7c9a70c7d56af65f3b1fa8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_node" path="third_party/node" revision="48454885ccbb4087125548c18af79bf2370e27d6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_ntfs-3g" path="third_party/ntfs-3g" revision="81a853bdc6ab12dbcf03ab2456ad7d34bdb1d00a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_opencl-headers" path="third_party/opencl-headers" revision="2b01ac25669499df17275f9a0eaff4e81b0ceb2a" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_opengles" path="third_party/openGLES" revision="e0c3fc77caa71a3e5e35ef0ed251b7ce79fbf5b6" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_openh264" path="third_party/openh264" revision="d4b4010367327e5832c1ab65efe400c8ca3a5db1" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openmax" path="third_party/openmax" revision="3864bce85fe71e14a5aca078597451529f2bf4fd" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_opensles" path="third_party/openSLES" revision="41f70213064f376f12e190ecd02361fe76346183" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_openssl" path="third_party/openssl" revision="f6efc5f03f99225beadeb1d59e1fe4e142e61c9e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_optimized_routines" path="third_party/optimized-routines" revision="b910e9129ad647aeaff6a341d840d7b749151377" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_parse5" path="third_party/parse5" revision="85acd76fa9a6be4861a08a41c612008e81394ce6" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_pcre2" path="third_party/pcre2" revision="d521799f29aeb3892309c937b46814abb5c1fa44" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pixman" path="third_party/pixman" revision="d7324f99773cb30e63d5f3b6439f576ef589b35d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_popt" path="third_party/popt" revision="0dce3868beebbe6b360650332dcad33b2489f390" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_protobuf" path="third_party/protobuf" revision="c270bae5b52ac1112ea1b979059b423832891490" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_pulseaudio" path="third_party/pulseaudio" revision="94be8ebbed12ae8a15c735e198f1fdf56fa05ff5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_python" path="third_party/python" revision="e7600bd442aefcddfbcb35b22df9d833a91211e3" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_pyyaml" path="third_party/PyYAML" revision="b9369af5fa4fc9476cbc175e3f88a766e9e7d961" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_qrcodegen" path="third_party/qrcodegen" revision="8f73aff2fa0f3cf77ae85bfb3bd2a6e10e461c1f" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_re2" path="third_party/re2" revision="a3e0fcf1ccb3b21185529aaa074b8256ed047d15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_selinux" path="third_party/selinux" revision="707b0f1cdd8dd61acce3919d188c52fcb0f30cb9" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_skia" path="third_party/skia" revision="bc756093053256f8fa23aa54184d8439dae6f2c8" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_spirv-headers" path="third_party/spirv-headers" revision="aeda7b5bb0acfc3e9d3174b3074c0e8e3651ffe3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_spirv-tools" path="third_party/spirv-tools" revision="8a7727e84093c6a4d7e07db3b79211d969dc2ef8" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_sqlite" path="third_party/sqlite" revision="0321e9b42af103609985321691c4a2f0e53e7229" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_toybox" path="third_party/toybox" revision="84e02e4e3990157330d1480f6d2b36d50731bed5" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_typescript" path="third_party/typescript" revision="cb8e68588bfb9e1b294bcd3ab7a969d39915eb6d" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_typescript_eslint" path="third_party/typescript_eslint" revision="12587fc2e79a9ad202202ccfdabbc6c3dfe2aaba" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_tzdata" path="third_party/tzdata" revision="45179fadb9b789af2f4f974b1b899781d73432e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_u-boot" path="third_party/u-boot" revision="b3c9b5a4d64ddba7a789de3beaceab7910971210" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="third_party_unity" path="third_party/unity" revision="7cd0ae0eb96629a379442e404ec433fbbf02e06d" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_vk-gl-cts" path="third_party/vk-gl-cts" revision="66ffc3370e1926726340bd39b44c4bfa19bf7473" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_vulkan-headers" path="third_party/vulkan-headers" revision="bdc6cf6784008475f3a0751091546b3468aaa648" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland-ivi-extension" path="third_party/wayland-ivi-extension" revision="84f09bb39eb7bb8ab586f99cdb37d01abbd8df67" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="third_party_wayland-protocols_standard" path="third_party/wayland-protocols_standard" revision="bf2db1e519f754419c4d965928854f7928fc373a" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wayland_standard" path="third_party/wayland_standard" revision="388b03eec0d3f4ff0c58e5ea5499dea5c29ebb15" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weex-loader" path="third_party/weex-loader" revision="aed118ea6f0e3517fdefbd20bfd764f7e5c4e3dd" upstream="master" dest-branch="master" groups="default,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_weston" path="third_party/weston" revision="9563a2c2c7ec592aa5d08df80562a64c74819eeb" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="third_party_wpa_supplicant" path="third_party/wpa_supplicant" revision="a218b2fa3cc99c7a2282663b777effcb2c84f451" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="third_party_zlib" path="third_party/zlib" revision="1a040360b94e090206a065e79279ec7769af639e" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="time_time_service" path="base/time/time_service" revision="bd7d3b60f823ef4c4da5e94f8df1bc818daaf569" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_packaging_tools" path="base/update/packaging_tools" revision="f4b2faba314ede06a76881425081f24977a64b94" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_sys_installer" path="base/update/sys_installer" revision="0678f420783a0301343dad9ee7f2445b823da80c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_sys_installer_lite" path="base/update/sys_installer_lite" revision="a5d9a42f1bb9ec944f4b30deb01f3e3a61466d6b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="update_update_app" path="base/update/update_app" revision="e56c8af08e05588984ec7c7b69817c8b45c9426e" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updater" path="base/update/updater" revision="823afad4babd888455b8e0bb138871ac5883f626" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="update_updateservice" path="base/update/updateservice" revision="731a0b061425f948184a788e2f83b8af50db60f4" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="usb_usb_manager" path="base/usb/usb_manager" revision="12574ce80e7ca232eb7d56bf09f6666f62cd256b" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_face_auth" path="base/useriam/face_auth" revision="c48beaecd680f6d69744d79f51d634a05b58fb63" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_pin_auth" path="base/useriam/pin_auth" revision="2536a82280994ec9c2bc8ac1d1057403961c6968" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="useriam_user_auth_framework" path="base/useriam/user_auth_framework" revision="4fe11ebb4417e27f9fd6b784f900970799efe205" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system,ohos:chipset"/>
<project name="utils_memory" path="commonlibrary/memory_utils" revision="c253768728f1df13105b3b68f3cf5ac79b71af69" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="utils_system_resources" path="base/global/system_resources" revision="41424781ec0b509de68a817c8908437848af9bf9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="vendor_alientek" path="vendor/alientek" revision="287d11d121f2a6460dcabb5d927500ef0a9e434f" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_asrmicro" path="vendor/asrmicro" revision="930d2581e8c9aae16e143913ec8693924b9f7729" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_bearpi" path="vendor/bearpi" revision="187ced7a3c4f738c905ecb4335607656197f2e9c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_bestechnic" path="vendor/bestechnic" revision="e20346629457c6f922d6feb74457abc69a0d50b3" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small"/>
<project name="vendor_chipsea" path="vendor/chipsea" revision="58374b9ffba45d2f3cc8abf16ad1de330fdede4b" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_goodix" path="vendor/goodix" revision="ea00aa1e13a05fce2416f1d30e7b79e1d5dcfbb0" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_hihope" path="vendor/hihope" revision="dacb9bc7dc03224539750bcf2608e9659726890b" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:standard,ohos:chipset"/>
<project name="vendor_hisilicon" path="vendor/hisilicon" revision="925ad7ce3622622ad9b2c46d68f6ed11079817ac" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset"/>
<project name="vendor_hpmicro" path="vendor/hpmicro" revision="a82c35922eefae7b3e4a3010e1f1e1d817a93576" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_isoftstone" path="vendor/isoftstone" revision="ad1db1520a06156e1b940a00c327093d4823a244" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_kaihong" path="vendor/kaihong" revision="8317019c338031817b3c05fadcc170e5e32538e5" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_lockzhiner" path="vendor/lockzhiner" revision="e22c34771b72e519838f87ba52a3727c8367cd5a" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_ohemu" path="vendor/ohemu" revision="9f9843ec8e40dc1bd56d6e0d67c1a5c7c385b355" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:chipset">
<linkfile src="common/qemu-run" dest="qemu-run"/>
</project>
<project name="vendor_openvalley" path="vendor/openvalley" revision="e68110c3b85daef33c5ed5d5a13bd0e9ffddcb7c" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:chipset"/>
<project name="vendor_osware" path="vendor/osware" revision="36c3a48e42720e1fa028e870b990a31a8bf9ca91" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="vendor_talkweb" path="vendor/talkweb" revision="7140220ea5d40f72d65cacc66d5bd9bb1bd50b4e" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_telink" path="vendor/telink" revision="4023c5adc7fa3e0b1b57deec4518b0610f40c797" upstream="master" dest-branch="master" groups="default,ohos:mini"/>
<project name="vendor_unionman" path="vendor/unionman" revision="4535d5b507b99ac368521e982b9c375e79117b0c" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:chipset"/>
<project name="web_webview" path="base/web/webview" revision="117ab378600dce8abc565e4c04502de4b2f35ff9" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="window_window_manager" path="foundation/window/window_manager" revision="edd33ffd06fe72041b7dd65fc5d2335b42354e53" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_acts" path="test/xts/acts" revision="9ad4494c124c0874b93542a95f114272a2ca9a43" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_dcts" path="test/xts/dcts" revision="74c43ac34d5d0b617442ab9b54dac2592d9b0ddd" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system,ohos:chipset"/>
<project name="xts_device_attest" path="test/xts/device_attest" revision="8ff340a6f2726cb0edd84a90800929b9866231a0" upstream="master" dest-branch="master" groups="default,ohos:standard,ohos:system"/>
<project name="xts_device_attest_lite" path="test/xts/device_attest_lite" revision="be6029a8b63b5c5ef883c73838df5d95278ff359" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:system"/>
<project name="xts_hats" path="test/xts/hats" revision="52ef56d74dbf8bc1f0d5d01bcdb5562af8a72c87" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
<project name="xts_tools" path="test/xts/tools" revision="af8a0ef23e8aa533121638e2e608e03feae554eb" upstream="master" dest-branch="master" groups="default,ohos:mini,ohos:small,ohos:standard,ohos:system"/>
</manifest>

View File

@ -0,0 +1,65 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package mock
import (
"context"
"fmt"
"fotff/pkg"
"github.com/sirupsen/logrus"
"time"
)
type Manager struct {
pkgCount int
}
func NewManager() pkg.Manager {
return &Manager{}
}
func (m *Manager) LastIssue(pkg string) (string, error) {
ret := fmt.Sprintf("https://testserver.com/issues/%s", pkg)
logrus.Infof("LastIssue: mock implementation returns %s", ret)
return ret, nil
}
func (m *Manager) Steps(from, to string) ([]string, error) {
var ret = []string{"step1", "step2", "step3"}
for i := range ret {
ret[i] = fmt.Sprintf("%s-%s-%s", from, to, ret[i])
}
logrus.Infof("Steps: mock implementation returns %v", ret)
return ret, nil
}
func (m *Manager) GetNewer(cur string) (string, error) {
ret := fmt.Sprintf("pkg%d", m.pkgCount)
time.Sleep(time.Duration(m.pkgCount) * time.Second)
m.pkgCount++
logrus.Infof("GetNewer: mock implementation returns %s", ret)
return ret, nil
}
func (m *Manager) Flash(device string, pkg string, ctx context.Context) error {
time.Sleep(time.Second)
logrus.Infof("Flash: flashing %s to %s, mock implementation returns OK unconditionally", pkg, device)
return nil
}
func (m *Manager) PkgDir(pkg string) string {
return pkg
}

61
tools/fotff/pkg/pkg.go Normal file
View File

@ -0,0 +1,61 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package pkg
import (
"context"
"github.com/sirupsen/logrus"
"os"
"sort"
"time"
)
type NewFunc func() Manager
type Manager interface {
// Flash download given package to the device.
Flash(device string, pkg string, ctx context.Context) error
// LastIssue returns the last issue URL related to the package.
LastIssue(pkg string) (string, error)
// Steps generates every intermediate package and returns the list sequentially.
Steps(from, to string) ([]string, error)
// GetNewer blocks the process until a newer package is found, then returns the newest one.
GetNewer(cur string) (string, error)
// PkgDir returns where pkg exists in the filesystem.
PkgDir(pkg string) string
}
func GetNewerFileFromDir(dir string, cur string, less func(files []os.DirEntry, i, j int) bool) string {
for {
files, err := os.ReadDir(dir)
if err != nil {
logrus.Errorf("read dir %s err: %s", dir, err)
time.Sleep(10 * time.Second)
continue
}
sort.Slice(files, func(i, j int) bool {
return less(files, i, j)
})
if len(files) != 0 {
f := files[len(files)-1]
if f.Name() != cur {
logrus.Infof("new package found, name: %s", f.Name())
return f.Name()
}
}
time.Sleep(10 * time.Second)
}
}

184
tools/fotff/rec/fotff.go Normal file
View File

@ -0,0 +1,184 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package rec
import (
"context"
"errors"
"fmt"
"fotff/pkg"
"fotff/res"
"fotff/tester"
"fotff/utils"
"github.com/sirupsen/logrus"
"math"
"sync"
)
type cancelCtx struct {
ctx context.Context
fn context.CancelFunc
}
// FindOutTheFirstFail returns the first issue URL that introduce the failure.
// 'fellows' are optional, these testcases may be tested with target testcase together.
func FindOutTheFirstFail(m pkg.Manager, t tester.Tester, testCase string, successPkg string, failPkg string, fellows ...string) (string, error) {
if successPkg == "" {
return "", fmt.Errorf("can not get a success package for %s", testCase)
}
steps, err := m.Steps(successPkg, failPkg)
if err != nil {
return "", err
}
return findOutTheFirstFail(m, t, testCase, steps, fellows...)
}
// findOutTheFirstFail is the recursive implementation to find out the first issue URL that introduce the failure.
// Arg steps' length must be grater than 1. The last step is a pre-known failure, while the rests are not tested.
// 'fellows' are optional. In the last recursive term, they have the same result as what the target testcases has.
// These fellows can be tested with target testcase together in this term to accelerate testing.
func findOutTheFirstFail(m pkg.Manager, t tester.Tester, testcase string, steps []string, fellows ...string) (string, error) {
if len(steps) == 0 {
return "", errors.New("steps are no between (success, failure], perhaps the failure is occasional")
}
logrus.Infof("now use %d-section search to find out the first fault, the length of range is %d, between [%s, %s]", res.Num()+1, len(steps), steps[0], steps[len(steps)-1])
if len(steps) == 1 {
return m.LastIssue(steps[0])
}
// calculate gaps between every check point of N-section search. At least 1, or will cause duplicated tests.
gapLen := float64(len(steps)-1) / float64(res.Num()+1)
if gapLen < 1 {
gapLen = 1
}
// 'success' and 'fail' record the left/right steps indexes of the next term recursive call.
// Here defines functions and surrounding helpers to update success/fail indexes and cancel un-needed tests.
success, fail := -1, len(steps)-1
var lock sync.Mutex
var contexts []cancelCtx
updateRange := func(pass bool, index int) {
lock.Lock()
defer lock.Unlock()
if pass && index > success {
success = index
for _, ctx := range contexts {
if ctx.ctx.Value("index").(int) < success {
ctx.fn()
}
}
}
if !pass && index < fail {
fail = index
for _, ctx := range contexts {
if ctx.ctx.Value("index").(int) > fail {
ctx.fn()
}
}
}
}
// Now, start all tests concurrently.
var wg sync.WaitGroup
start := make(chan struct{})
for i := 1; i <= res.Num(); i++ {
// Since the last step is a pre-known failure, we start index from the tail to avoid testing the last one.
// Otherwise, if the last step is the only one we test this term, we can not narrow ranges to continue.
index := len(steps) - 1 - int(math.Round(float64(i)*gapLen))
if index < 0 {
break
}
ctx, fn := context.WithCancel(context.WithValue(context.TODO(), "index", index))
contexts = append(contexts, cancelCtx{ctx: ctx, fn: fn})
wg.Add(1)
go func(index int, ctx context.Context) {
defer wg.Done()
// Start after all test goroutine's contexts are registered.
// Otherwise, contexts that not registered yet may out of controlling.
<-start
var pass bool
var err error
pass, fellows, err = flashAndTest(m, t, steps[index], testcase, ctx, fellows...)
if err != nil {
if errors.Is(err, context.Canceled) {
logrus.Warnf("abort to flash %s and test %s: %v", steps[index], testcase, err)
} else {
logrus.Errorf("flash %s and test %s fail: %v", steps[index], testcase, err)
}
return
}
updateRange(pass, index)
}(index, ctx)
}
close(start)
wg.Wait()
if fail-success == len(steps) {
return "", errors.New("all judgements failed, can not narrow ranges to continue")
}
return findOutTheFirstFail(m, t, testcase, steps[success+1:fail+1], fellows...)
}
func flashAndTest(m pkg.Manager, t tester.Tester, pkg string, testcase string, ctx context.Context, fellows ...string) (bool, []string, error) {
var newFellows []string
if result, found := utils.CacheGet("testcase_result", testcase+"__at__"+pkg); found {
logrus.Infof("get testcase result %s from cache done, result is %s", result.(tester.Result).TestCaseName, result.(tester.Result).Status)
for _, fellow := range fellows {
if fellowResult, fellowFound := utils.CacheGet("testcase_result", fellow+"__at__"+pkg); fellowFound {
logrus.Infof("get testcase result %s from cache done, result is %s", fellowResult.(tester.Result).TestCaseName, fellowResult.(tester.Result).Status)
if fellowResult.(tester.Result).Status == result.(tester.Result).Status {
newFellows = append(newFellows, fellow)
}
}
}
return result.(tester.Result).Status == tester.ResultPass, newFellows, nil
}
var results []tester.Result
device := res.GetDevice()
defer res.ReleaseDevice(device)
if err := m.Flash(device, pkg, ctx); err != nil && !errors.Is(err, context.Canceled) {
// Sometimes we need to find out the first compilation failure. Treat it as a normal test failure to re-use this framework.
var cfg struct {
AllowBuildError string `key:"allow_build_err"`
}
utils.ParseFromConfigFile("", &cfg)
if cfg.AllowBuildError != "true" {
return false, newFellows, err
}
logrus.Warnf("can not flash %s to %s, assume it as a failure: %v", pkg, device, err)
for _, cases := range append(fellows, testcase) {
results = append(results, tester.Result{TestCaseName: cases, Status: tester.ResultFail})
}
} else {
if err = t.Prepare(m.PkgDir(pkg), device, ctx); err != nil {
return false, newFellows, err
}
results, err = t.DoTestCases(device, append(fellows, testcase), ctx)
if err != nil {
return false, newFellows, err
}
}
var testcaseStatus tester.ResultStatus
for _, result := range results {
logrus.Infof("do testcase %s at %s done, result is %s", result.TestCaseName, device, result.Status)
if result.TestCaseName == testcase {
testcaseStatus = result.Status
}
utils.CacheSet("testcase_result", result.TestCaseName+"__at__"+pkg, result)
}
for _, result := range results {
if result.TestCaseName != testcase && result.Status == testcaseStatus {
newFellows = append(newFellows, result.TestCaseName)
}
}
return testcaseStatus == tester.ResultPass, newFellows, nil
}

View File

@ -0,0 +1,300 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package rec
import (
"context"
"crypto/md5"
"fmt"
"fotff/res"
"fotff/tester"
"github.com/sirupsen/logrus"
"math/rand"
"os"
"strconv"
"strings"
"sync"
"testing"
"time"
)
type FotffMocker struct {
FirstFail int
steps []string
lock sync.Mutex
runningPkg map[string]string
}
func init() {
rand.Seed(time.Now().UnixNano())
}
func TestMain(m *testing.M) {
defer os.RemoveAll(".fotff")
defer os.RemoveAll("logs")
m.Run()
}
func NewFotffMocker(stepsNum int, firstFail int) *FotffMocker {
randomPrefix := fmt.Sprintf("%x", md5.Sum([]byte(fmt.Sprintf("%d", rand.Int()))))[:4]
steps := make([]string, stepsNum)
for i := 1; i <= stepsNum; i++ {
steps[i-1] = fmt.Sprintf("%s_%s", randomPrefix, strconv.Itoa(i))
}
return &FotffMocker{
FirstFail: firstFail,
steps: steps,
runningPkg: map[string]string{},
}
}
func (f *FotffMocker) TaskName() string {
return "mocker"
}
func (f *FotffMocker) Prepare(pkgDir string, device string, ctx context.Context) error {
return nil
}
func (f *FotffMocker) DoTestTask(device string, ctx context.Context) ([]tester.Result, error) {
time.Sleep(time.Duration(rand.Intn(1)) * time.Millisecond)
select {
case <-ctx.Done():
return nil, context.Canceled
default:
}
return []tester.Result{{TestCaseName: f.TestCaseName(), Status: tester.ResultFail}}, nil
}
func (f *FotffMocker) DoTestCase(device string, testcase string, ctx context.Context) (tester.Result, error) {
time.Sleep(time.Duration(rand.Intn(1)) * time.Millisecond)
select {
case <-ctx.Done():
return tester.Result{}, context.Canceled
default:
}
f.lock.Lock()
_, pkgPrefix, _ := strings.Cut(f.runningPkg[device], "_")
pkgOrder, _ := strconv.Atoi(pkgPrefix)
f.lock.Unlock()
if pkgOrder >= f.FirstFail {
logrus.Infof("mock: test %s at %s done, result is %s", testcase, device, tester.ResultFail)
return tester.Result{TestCaseName: testcase, Status: tester.ResultFail}, nil
}
logrus.Infof("mock: test %s at %s done, result is %s", testcase, device, tester.ResultPass)
return tester.Result{TestCaseName: testcase, Status: tester.ResultPass}, nil
}
func (f *FotffMocker) DoTestCases(device string, testcases []string, ctx context.Context) ([]tester.Result, error) {
var ret []tester.Result
for _, testcase := range testcases {
r, err := f.DoTestCase(device, testcase, ctx)
if err != nil {
return nil, err
}
ret = append(ret, r)
}
return ret, nil
}
func (f *FotffMocker) Flash(device string, pkg string, ctx context.Context) error {
time.Sleep(time.Duration(rand.Intn(1)) * time.Millisecond)
select {
case <-ctx.Done():
return context.Canceled
default:
}
f.lock.Lock()
f.runningPkg[device] = pkg
logrus.Infof("mock: flash %s to %s done", pkg, device)
f.lock.Unlock()
return nil
}
func (f *FotffMocker) LastIssue(pkg string) (string, error) {
return "issue" + pkg, nil
}
func (f *FotffMocker) Steps(from, to string) (ret []string, err error) {
return f.steps, nil
}
func (f *FotffMocker) GetNewer(cur string) (string, error) {
return "", nil
}
func (f *FotffMocker) PkgDir(pkg string) string {
return pkg
}
func (f *FotffMocker) TestCaseName() string {
return "MOCK_FAILED_TEST_CASE"
}
func (f *FotffMocker) Last() string {
return f.steps[len(f.steps)-1]
}
func TestFindOutTheFirstFail(t *testing.T) {
tests := []struct {
name string
mocker *FotffMocker
}{
{
name: "0-1(X)",
mocker: NewFotffMocker(1, 1),
},
{
name: "0-1(X)-2",
mocker: NewFotffMocker(2, 1),
},
{
name: "0-1-2(X)",
mocker: NewFotffMocker(2, 2),
},
{
name: "0-1(X)-2-3",
mocker: NewFotffMocker(3, 1),
},
{
name: "0-1-2(X)-3",
mocker: NewFotffMocker(3, 2),
},
{
name: "0-1-2-3(X)",
mocker: NewFotffMocker(3, 3),
},
{
name: "0-1(X)-2-3-4",
mocker: NewFotffMocker(4, 1),
},
{
name: "0-1-2(X)-3-4",
mocker: NewFotffMocker(4, 2),
},
{
name: "0-1-2-3(X)-4",
mocker: NewFotffMocker(4, 3),
},
{
name: "0-1-2-3-4(X)",
mocker: NewFotffMocker(4, 4),
},
{
name: "0-1(X)-2-3-4-5",
mocker: NewFotffMocker(5, 1),
},
{
name: "0-1-2(X)-3-4-5",
mocker: NewFotffMocker(5, 2),
},
{
name: "0-1-2-3(X)-4-5",
mocker: NewFotffMocker(5, 3),
},
{
name: "0-1-2-3-4(X)-5",
mocker: NewFotffMocker(5, 4),
},
{
name: "0-1-2-3-4-5(X)",
mocker: NewFotffMocker(5, 5),
},
{
name: "0-1-2...262143(X)...1048575",
mocker: NewFotffMocker(1048575, 262143),
},
{
name: "0-1-2...262144(X)...1048575",
mocker: NewFotffMocker(1048575, 262144),
},
{
name: "0-1-2...262145(X)...1048575",
mocker: NewFotffMocker(1048575, 262145),
},
{
name: "0-1-2...262143(X)...1048576",
mocker: NewFotffMocker(1048576, 262143),
},
{
name: "0-1-2...262144(X)...1048576",
mocker: NewFotffMocker(1048576, 262144),
},
{
name: "0-1-2...262145(X)...1048576",
mocker: NewFotffMocker(1048576, 262145),
},
{
name: "0-1-2...262143(X)...1048577",
mocker: NewFotffMocker(1048577, 262143),
},
{
name: "0-1-2...262144(X)...1048577",
mocker: NewFotffMocker(1048577, 262144),
},
{
name: "0-1-2...262145(X)...1048577",
mocker: NewFotffMocker(1048577, 262145),
},
{
name: "0-1-2...1234567(X)...10000000",
mocker: NewFotffMocker(10000000, 1234567),
},
{
name: "0-1-2...1234567(X)...100000001",
mocker: NewFotffMocker(10000001, 1234567),
},
{
name: "0-1-2...7654321(X)...10000000",
mocker: NewFotffMocker(10000000, 7654321),
},
{
name: "0-1-2...7654321(X)...10000001",
mocker: NewFotffMocker(10000001, 7654321),
},
{
name: "0-1(X)-2...10000000",
mocker: NewFotffMocker(10000000, 1),
},
{
name: "0-1(X)-2...10000001",
mocker: NewFotffMocker(10000001, 1),
},
{
name: "0-1-2...10000000(X)",
mocker: NewFotffMocker(10000000, 10000000),
},
{
name: "0-1-2...10000001(X)",
mocker: NewFotffMocker(10000001, 10000001),
},
}
for i := 1; i <= 5; i++ {
res.Fake(i)
for _, tt := range tests {
t.Run(fmt.Sprintf("RES%d:%s", i, tt.name), func(t *testing.T) {
ret, err := FindOutTheFirstFail(tt.mocker, tt.mocker, tt.mocker.TestCaseName(), "0", tt.mocker.Last())
if err != nil {
t.Errorf("err: expcect: <nil>, actual: %v", err)
}
expectIssue, _ := tt.mocker.LastIssue(tt.mocker.steps[tt.mocker.FirstFail-1])
if ret != expectIssue {
t.Errorf("fotff result: expect: %s, actual: %s", expectIssue, ret)
}
})
}
}
}

133
tools/fotff/rec/record.go Normal file
View File

@ -0,0 +1,133 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package rec
import (
"context"
"encoding/json"
"fotff/pkg"
"fotff/tester"
"fotff/utils"
"github.com/sirupsen/logrus"
"time"
)
var Records = make(map[string]Record)
func init() {
data, err := utils.ReadRuntimeData("records.json")
if err != nil {
return
}
if err := json.Unmarshal(data, &Records); err != nil {
logrus.Errorf("unmarshal records err: %v", err)
}
}
func Save() {
data, err := json.MarshalIndent(Records, "", "\t")
if err != nil {
logrus.Errorf("marshal records err: %v", err)
return
}
if err := utils.WriteRuntimeData("records.json", data); err != nil {
logrus.Errorf("save records err: %v", err)
return
}
logrus.Infof("save records successfully")
}
func HandleResults(t tester.Tester, dev string, pkgName string, results []tester.Result) []string {
var passes, fails []tester.Result
for _, result := range results {
switch result.Status {
case tester.ResultPass:
passes = append(passes, result)
case tester.ResultFail:
fails = append(fails, result)
}
}
handlePassResults(pkgName, passes)
return handleFailResults(t, dev, pkgName, fails)
}
func handlePassResults(pkgName string, results []tester.Result) {
for _, result := range results {
logrus.Infof("recording [%s] as a success, the lastest success package is [%s]", result.TestCaseName, pkgName)
Records[result.TestCaseName] = Record{
UpdateTime: time.Now().Format("2006-01-02 15:04:05"),
Status: tester.ResultPass,
LatestSuccessPkg: pkgName,
EarliestFailPkg: "",
FailIssueURL: "",
}
}
}
func handleFailResults(t tester.Tester, dev string, pkgName string, results []tester.Result) []string {
var fotffTestCases []string
for _, result := range results {
if record, ok := Records[result.TestCaseName]; ok && record.Status != tester.ResultPass {
logrus.Warnf("test case %s had failed before, skip handle it", result.TestCaseName)
continue
}
status := tester.ResultFail
for i := 0; i < 3; i++ {
r, err := t.DoTestCase(dev, result.TestCaseName, context.TODO())
if err != nil {
logrus.Errorf("failed to do test case %s: %v", result.TestCaseName, err)
continue
}
logrus.Infof("do testcase %s at %s done, result is %s", r.TestCaseName, dev, r.Status)
if r.Status == tester.ResultPass {
logrus.Warnf("testcase %s result is %s", r.TestCaseName, tester.ResultOccasionalFail)
status = tester.ResultOccasionalFail
break
}
}
if status == tester.ResultFail && Records[result.TestCaseName].LatestSuccessPkg != "" && Records[result.TestCaseName].EarliestFailPkg == "" {
fotffTestCases = append(fotffTestCases, result.TestCaseName)
}
Records[result.TestCaseName] = Record{
UpdateTime: time.Now().Format("2006-01-02 15:04:05"),
Status: status,
LatestSuccessPkg: Records[result.TestCaseName].LatestSuccessPkg,
EarliestFailPkg: pkgName,
FailIssueURL: "",
}
}
return fotffTestCases
}
func Analysis(m pkg.Manager, t tester.Tester, pkgName string, testcases []string) {
for i, testcase := range testcases {
record := Records[testcase]
logrus.Infof("%s failed, the lastest success package is [%s], earliest fail package is [%s], now finding out the first fail...", testcase, record.LatestSuccessPkg, pkgName)
issueURL, err := FindOutTheFirstFail(m, t, testcase, record.LatestSuccessPkg, pkgName, testcases[i+1:]...)
if err != nil {
logrus.Errorf("failed to find out the first fail issue, err: %v", err)
issueURL = err.Error()
}
logrus.Infof("recording %s as a failure, the lastest success package is [%s], the earliest fail package is [%s], fail issue URL is [%s]", testcase, record.LatestSuccessPkg, pkgName, issueURL)
Records[testcase] = Record{
UpdateTime: time.Now().Format("2006-01-02 15:04:05"),
Status: tester.ResultFail,
LatestSuccessPkg: record.LatestSuccessPkg,
EarliestFailPkg: pkgName,
FailIssueURL: issueURL,
}
}
}

119
tools/fotff/rec/report.go Normal file
View File

@ -0,0 +1,119 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package rec
import (
"code.cloudfoundry.org/archiver/compressor"
"fmt"
"fotff/tester"
"fotff/utils"
"github.com/jedib0t/go-pretty/v6/table"
"github.com/jedib0t/go-pretty/v6/text"
"github.com/sirupsen/logrus"
"reflect"
"sort"
)
const css = `<head>
<style type="text/css">
table{
border:1px solid;
border-spacing: 0;
}
th{
font-size: 11;
border:1px solid;
padding: 10px;
background-color: rgb(137,190,178);
}
td{
font-size: 11;
border:1px solid;
padding: 10px;
background-color: rgb(160,191,124);
}
.bg-red{
background-color: rgb(220,87,18);
}
.bg-yellow{
background-color: rgb(244,208,0);
}
</style>
</head>
`
func Report(curPkg string, taskName string) {
subject := fmt.Sprintf("[%s] %s test report", curPkg, taskName)
rt := reflect.TypeOf(Record{})
tb := table.NewWriter()
tb.SetIndexColumn(rt.NumField() + 1)
var row = table.Row{"test case"}
for i := 0; i < rt.NumField(); i++ {
f := rt.Field(i)
if f.IsExported() {
row = append(row, f.Tag.Get("col"))
}
}
tb.AppendHeader(row)
tb.SetRowPainter(func(row table.Row) text.Colors {
for _, col := range row {
if str, ok := col.(string); ok {
if str == tester.ResultFail {
return text.Colors{text.BgRed}
} else if str == tester.ResultOccasionalFail {
return text.Colors{text.BgYellow}
}
}
}
return nil
})
var rows []table.Row
for k, rec := range Records {
var row = table.Row{k}
rv := reflect.ValueOf(rec)
for i := 0; i < rv.NumField(); i++ {
if rv.Field(i).CanInterface() {
row = append(row, rv.Field(i).Interface())
}
}
rows = append(rows, row)
}
sort.Slice(rows, func(i, j int) bool {
return rows[i][0].(string) < rows[j][0].(string)
})
tb.AppendRows(rows)
c := compressor.NewTgz()
var attrs []string
if utils.LogFile != nil {
if err := c.Compress(utils.LogFile.Name(), utils.LogFile.Name()+".tgz"); err != nil {
logrus.Errorf("failed to compress %s: %v", utils.LogFile.Name(), err)
} else {
attrs = append(attrs, utils.LogFile.Name()+".tgz")
}
}
if utils.StdoutFile != nil {
if err := c.Compress(utils.StdoutFile.Name(), utils.StdoutFile.Name()+".tgz"); err != nil {
logrus.Errorf("failed to compress %s: %v", utils.StdoutFile.Name(), err)
} else {
attrs = append(attrs, utils.StdoutFile.Name()+".tgz")
}
}
if err := utils.SendMail(subject, css+tb.RenderHTML(), attrs...); err != nil {
logrus.Errorf("failed to send report mail: %v", err)
return
}
logrus.Infof("send mail successfully")
}

24
tools/fotff/rec/types.go Normal file
View File

@ -0,0 +1,24 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package rec
type Record struct {
UpdateTime string `col:"update time"`
Status string `col:"status"`
LatestSuccessPkg string `col:"last success package"`
EarliestFailPkg string `col:"earliest fail package"`
FailIssueURL string `col:"fail issue url"`
}

107
tools/fotff/res/res.go Normal file
View File

@ -0,0 +1,107 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package res
import (
"fmt"
"fotff/utils"
"strings"
)
type Resources struct {
DeviceSnList string `key:"device_sn_list"`
AddrList string `key:"build_server_addr_list" default:"127.0.0.1:22"`
User string `key:"build_server_user" default:"root"`
Passwd string `key:"build_server_password" default:"root"`
// BuildWorkSpace must be absolute
BuildWorkSpace string `key:"build_server_workspace" default:"/root/fotff/build_workspace"`
devicePool chan string
serverPool chan string
}
type BuildServerInfo struct {
Addr string
User string
Passwd string
WorkSpace string
}
var res Resources
func init() {
utils.ParseFromConfigFile("resources", &res)
snList := strings.Split(res.DeviceSnList, ",")
addrList := strings.Split(res.AddrList, ",")
res.devicePool = make(chan string, len(snList))
for _, sn := range snList {
res.devicePool <- sn
}
res.serverPool = make(chan string, len(addrList))
for _, addr := range addrList {
res.serverPool <- addr
}
}
// Fake set 'n' fake packages and build servers.
// Just for test only.
func Fake(n int) {
var snList, addrList []string
for i := 0; i < n; i++ {
snList = append(snList, fmt.Sprintf("device%d", i))
addrList = append(addrList, fmt.Sprintf("server%d", i))
}
res.devicePool = make(chan string, len(snList))
for _, sn := range snList {
res.devicePool <- sn
}
res.serverPool = make(chan string, len(addrList))
for _, sn := range snList {
res.serverPool <- sn
}
}
func Num() int {
if cap(res.devicePool) < cap(res.serverPool) {
return cap(res.devicePool)
}
return cap(res.serverPool)
}
func DeviceList() []string {
return strings.Split(res.DeviceSnList, ",")
}
func GetDevice() string {
return <-res.devicePool
}
func ReleaseDevice(device string) {
res.devicePool <- device
}
func GetBuildServer() BuildServerInfo {
addr := <-res.serverPool
return BuildServerInfo{
Addr: addr,
User: res.User,
Passwd: res.Passwd,
WorkSpace: res.BuildWorkSpace,
}
}
func ReleaseBuildServer(info BuildServerInfo) {
res.serverPool <- info.Addr
}

View File

@ -0,0 +1,88 @@
/*
* Copyright (c) 2023 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package manual
import (
"context"
"fmt"
"fotff/tester"
"fotff/utils"
"github.com/sirupsen/logrus"
"math/rand"
"strings"
"sync"
"time"
)
type Tester struct {
ResultLock sync.Mutex
}
func init() {
rand.Seed(time.Now().UnixNano())
}
func NewTester() tester.Tester {
ret := &Tester{}
utils.ParseFromConfigFile("manual", ret)
return ret
}
func (t *Tester) TaskName() string {
return "manual_test"
}
func (t *Tester) Prepare(pkgDir string, device string, ctx context.Context) error {
return nil
}
func (t *Tester) DoTestTask(deviceSN string, ctx context.Context) (ret []tester.Result, err error) {
return t.DoTestCases(deviceSN, []string{"default"}, ctx)
}
func (t *Tester) DoTestCase(deviceSN, testCase string, ctx context.Context) (ret tester.Result, err error) {
if deviceSN == "" {
deviceSN = "default"
}
t.ResultLock.Lock()
defer t.ResultLock.Unlock()
var answer string
for {
fmt.Printf("please do testcase %s on device %s manually and type the test result, 'pass' or 'fail':\n", testCase, deviceSN)
if _, err := fmt.Scanln(&answer); err != nil {
logrus.Errorf("failed to scan result: %v", err)
continue
}
switch strings.ToUpper(strings.TrimSpace(answer)) {
case "PASS":
return tester.Result{TestCaseName: testCase, Status: tester.ResultPass}, nil
case "FAIL":
return tester.Result{TestCaseName: testCase, Status: tester.ResultFail}, nil
default:
}
}
}
func (t *Tester) DoTestCases(deviceSN string, testcases []string, ctx context.Context) (ret []tester.Result, err error) {
for _, testcase := range testcases {
r, err := t.DoTestCase(deviceSN, testcase, ctx)
if err != nil {
return nil, err
}
ret = append(ret, r)
}
return ret, nil
}

View File

@ -0,0 +1,64 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package mock
import (
"context"
"fotff/tester"
"github.com/sirupsen/logrus"
)
type Tester struct{}
func NewTester() tester.Tester {
return &Tester{}
}
func (t *Tester) TaskName() string {
return "mock"
}
func (t *Tester) Prepare(pkgDir string, device string, ctx context.Context) error {
return nil
}
func (t *Tester) DoTestTask(device string, ctx context.Context) ([]tester.Result, error) {
logrus.Infof("TEST_001 pass")
logrus.Warnf("TEST_002 pass")
logrus.Warnf("TEST_003 pass")
return []tester.Result{
{TestCaseName: "TEST_001", Status: tester.ResultPass},
{TestCaseName: "TEST_002", Status: tester.ResultPass},
{TestCaseName: "TEST_003", Status: tester.ResultPass},
}, nil
}
func (t *Tester) DoTestCase(device string, testCase string, ctx context.Context) (tester.Result, error) {
logrus.Warnf("%s pass", testCase)
return tester.Result{TestCaseName: testCase, Status: tester.ResultPass}, nil
}
func (t *Tester) DoTestCases(device string, testcases []string, ctx context.Context) ([]tester.Result, error) {
var ret []tester.Result
for _, testcase := range testcases {
r, err := t.DoTestCase(device, testcase, ctx)
if err != nil {
return nil, err
}
ret = append(ret, r)
}
return ret, nil
}

View File

@ -0,0 +1,149 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package smoke
import (
"context"
"crypto/md5"
"encoding/json"
"errors"
"fmt"
"fotff/tester"
"fotff/utils"
"github.com/sirupsen/logrus"
"math/rand"
"os"
"path/filepath"
"strconv"
"strings"
"time"
)
type Tester struct {
Py string `key:"py"`
Config string `key:"config"`
AnswerPath string `key:"answer_path"`
SavePath string `key:"save_path"`
ToolsPath string `key:"tools_path"`
}
func init() {
rand.Seed(time.Now().UnixNano())
}
func NewTester() tester.Tester {
ret := &Tester{}
utils.ParseFromConfigFile("smoke", ret)
return ret
}
func (t *Tester) TaskName() string {
return "smoke_test"
}
func (t *Tester) Prepare(pkgDir string, device string, ctx context.Context) error {
return nil
}
func (t *Tester) DoTestTask(deviceSN string, ctx context.Context) (ret []tester.Result, err error) {
reportDir := fmt.Sprintf("%X", md5.Sum([]byte(fmt.Sprintf("%d", rand.Int()))))
if err := os.MkdirAll(filepath.Join(t.SavePath, reportDir), 0755); err != nil {
return nil, err
}
args := []string{t.Py, "--config", t.Config, "--answer_path", t.AnswerPath, "--save_path", filepath.Join(t.SavePath, reportDir), "--tools_path", t.ToolsPath}
if deviceSN != "" {
args = append(args, "--device_num", deviceSN)
}
if err := utils.ExecContext(ctx, "python", args...); err != nil {
if errors.Is(err, context.Canceled) {
return nil, err
}
logrus.Errorf("do test suite fail: %v", err)
return nil, err
}
return t.readReport(reportDir)
}
func (t *Tester) DoTestCase(deviceSN, testCase string, ctx context.Context) (ret tester.Result, err error) {
reportDir := fmt.Sprintf("%X", md5.Sum([]byte(fmt.Sprintf("%d", rand.Int()))))
if err := os.MkdirAll(filepath.Join(t.SavePath, reportDir), 0755); err != nil {
return ret, err
}
args := []string{t.Py, "--config", t.Config, "--answer_path", t.AnswerPath, "--save_path", filepath.Join(t.SavePath, reportDir), "--tools_path", t.ToolsPath, "--test_num", testCase}
if deviceSN != "" {
args = append(args, "--device_num", deviceSN)
}
if err := utils.ExecContext(ctx, "python", args...); err != nil {
if errors.Is(err, context.Canceled) {
return ret, err
}
logrus.Errorf("do test case %s fail: %v", testCase, err)
return ret, err
}
r, err := t.readReport(reportDir)
if len(r) == 0 {
return ret, fmt.Errorf("read latest report err, no result found")
}
if r[0].TestCaseName != testCase {
return ret, fmt.Errorf("read latest report err, no matched result found")
}
logrus.Infof("do testcase %s at %s done, result is %s", r[0].TestCaseName, deviceSN, r[0].Status)
return r[0], nil
}
func (t *Tester) DoTestCases(deviceSN string, testcases []string, ctx context.Context) (ret []tester.Result, err error) {
reportDir := fmt.Sprintf("%X", md5.Sum([]byte(fmt.Sprintf("%d", rand.Int()))))
if err := os.MkdirAll(filepath.Join(t.SavePath, reportDir), 0755); err != nil {
return nil, err
}
args := []string{t.Py, "--config", t.Config, "--answer_path", t.AnswerPath, "--save_path", filepath.Join(t.SavePath, reportDir), "--tools_path", t.ToolsPath, "--test_num", strings.Join(testcases, " ")}
if deviceSN != "" {
args = append(args, "--device_num", deviceSN)
}
if err := utils.ExecContext(ctx, "python", args...); err != nil {
if errors.Is(err, context.Canceled) {
return ret, err
}
logrus.Errorf("do test cases %v fail: %v", testcases, err)
return ret, err
}
return t.readReport(reportDir)
}
func (t *Tester) readReport(reportDir string) (ret []tester.Result, err error) {
data, err := os.ReadFile(filepath.Join(t.SavePath, reportDir, "result.json"))
if err != nil {
logrus.Errorf("read report json fail: %v", err)
return nil, err
}
var result []struct {
TestCaseName int `json:"test_case_name"`
Status string `json:"status"`
}
err = json.Unmarshal(data, &result)
if err != nil {
logrus.Errorf("unmarshal report xml fail: %v", err)
return nil, err
}
for _, r := range result {
if r.Status == "pass" {
ret = append(ret, tester.Result{TestCaseName: strconv.Itoa(r.TestCaseName), Status: tester.ResultPass})
} else {
ret = append(ret, tester.Result{TestCaseName: strconv.Itoa(r.TestCaseName), Status: tester.ResultFail})
}
}
return ret, err
}

View File

@ -0,0 +1,46 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package tester
import "context"
type ResultStatus string
const (
ResultPass = `pass`
ResultOccasionalFail = `occasional_fail`
ResultFail = `fail`
)
type Result struct {
TestCaseName string
Status ResultStatus
}
type Tester interface {
// TaskName returns the name of task which DoTestTask execute.
TaskName() string
// Prepare do some test preparations for one certain package
Prepare(pkgDir string, device string, ctx context.Context) error
// DoTestTask do a full test on given device.
DoTestTask(device string, ctx context.Context) ([]Result, error)
// DoTestCase do a single testcase on given device.
DoTestCase(device string, testCase string, ctx context.Context) (Result, error)
// DoTestCases do testcases on given device.
DoTestCases(device string, testcases []string, ctx context.Context) ([]Result, error)
}
type NewFunc func() Tester

View File

@ -0,0 +1,162 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package xdevice
import (
"context"
"crypto/md5"
"encoding/xml"
"errors"
"fmt"
"fotff/tester"
"fotff/utils"
"github.com/sirupsen/logrus"
"math/rand"
"os"
"path/filepath"
"strings"
"time"
)
const enableTestModeScript = `mount -o rw,remount /; param set persist.ace.testmode.enabled 1; param set persist.sys.hilog.debug.on true; sed -i 's/enforcing/permissive/g' /system/etc/selinux/config; sync; reboot`
type Tester struct {
Task string `key:"task" default:"acts"`
Config string `key:"config" default:"./config/user_config.xml"`
TestCasesPath string `key:"test_cases_path" default:"./testcases"`
ResourcePath string `key:"resource_path" default:"./resource"`
}
type Report struct {
XMLName xml.Name `xml:"testsuites"`
TestSuite []struct {
TestCase []struct {
Name string `xml:"name,attr"`
Result string `xml:"result,attr"`
} `xml:"testcase"`
} `xml:"testsuite"`
}
func init() {
rand.Seed(time.Now().UnixNano())
}
func NewTester() tester.Tester {
ret := &Tester{}
utils.ParseFromConfigFile("xdevice", ret)
return ret
}
func (t *Tester) TaskName() string {
return t.Task
}
func (t *Tester) Prepare(pkgDir string, device string, ctx context.Context) (err error) {
logrus.Info("for xdevice test, try to enable test mode...")
if err := utils.HdcShell(enableTestModeScript, device, ctx); err != nil {
return err
}
time.Sleep(20 * time.Second) // usually, it takes about 20s to reboot into OpenHarmony
if connected := utils.WaitHDC(device, ctx); !connected {
logrus.Errorf("enable test mode at device %s done, but boot unnormally, hdc connection fail", device)
return fmt.Errorf("enable test mode at device %s done, but boot unnormally, hdc connection fail", device)
}
time.Sleep(10 * time.Second) // wait 10s more to ensure system has been started completely
logrus.Infof("enable test mode at device %s successfully", device)
return nil
}
func (t *Tester) DoTestTask(deviceSN string, ctx context.Context) (ret []tester.Result, err error) {
reportDir := fmt.Sprintf("%X", md5.Sum([]byte(fmt.Sprintf("%d", rand.Int()))))
args := []string{"-m", "xdevice", "run", t.Task, "-c", t.Config, "-tcpath", t.TestCasesPath, "-respath", t.ResourcePath, "-rp", reportDir}
if deviceSN != "" {
args = append(args, "-sn", deviceSN)
}
if err := utils.ExecContext(ctx, "python", args...); err != nil {
if errors.Is(err, context.Canceled) {
return nil, err
}
logrus.Errorf("do test suite fail: %v", err)
return nil, err
}
return t.readReport(reportDir)
}
func (t *Tester) DoTestCase(deviceSN, testCase string, ctx context.Context) (ret tester.Result, err error) {
reportDir := fmt.Sprintf("%X", md5.Sum([]byte(fmt.Sprintf("%d", rand.Int()))))
args := []string{"-m", "xdevice", "run", "-l", testCase, "-c", t.Config, "-tcpath", t.TestCasesPath, "-respath", t.ResourcePath, "-rp", reportDir}
if deviceSN != "" {
args = append(args, "-sn", deviceSN)
}
if err := utils.ExecContext(ctx, "python", args...); err != nil {
if errors.Is(err, context.Canceled) {
return ret, err
}
logrus.Errorf("do test case %s fail: %v", testCase, err)
return ret, err
}
r, err := t.readReport(reportDir)
if len(r) == 0 {
return ret, fmt.Errorf("read latest report err, no result found")
}
if r[0].TestCaseName != testCase {
return ret, fmt.Errorf("read latest report err, no matched result found")
}
logrus.Infof("do testcase %s at %s done, result is %s", r[0].TestCaseName, deviceSN, r[0].Status)
return r[0], nil
}
func (t *Tester) DoTestCases(deviceSN string, testcases []string, ctx context.Context) (ret []tester.Result, err error) {
reportDir := fmt.Sprintf("%X", md5.Sum([]byte(fmt.Sprintf("%d", rand.Int()))))
args := []string{"-m", "xdevice", "run", "-l", strings.Join(testcases, ";"), "-c", t.Config, "-tcpath", t.TestCasesPath, "-respath", t.ResourcePath, "-rp", reportDir}
if deviceSN != "" {
args = append(args, "-sn", deviceSN)
}
if err := utils.ExecContext(ctx, "python", args...); err != nil {
if errors.Is(err, context.Canceled) {
return ret, err
}
logrus.Errorf("do test cases %v fail: %v", testcases, err)
return ret, err
}
return t.readReport(reportDir)
}
func (t *Tester) readReport(reportDir string) (ret []tester.Result, err error) {
data, err := os.ReadFile(filepath.Join("reports", reportDir, "summary_report.xml"))
if err != nil {
logrus.Errorf("read report xml fail: %v", err)
return nil, err
}
var report Report
err = xml.Unmarshal(data, &report)
if err != nil {
logrus.Errorf("unmarshal report xml fail: %v", err)
return nil, err
}
for _, s := range report.TestSuite {
for _, c := range s.TestCase {
var status tester.ResultStatus
if c.Result == "true" {
status = tester.ResultPass
} else {
status = tester.ResultFail
}
ret = append(ret, tester.Result{TestCaseName: c.Name, Status: status})
}
}
return ret, err
}

90
tools/fotff/utils/exec.go Normal file
View File

@ -0,0 +1,90 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package utils
import (
"context"
"errors"
"fmt"
"github.com/sirupsen/logrus"
"io"
"os"
"os/exec"
"time"
)
func ExecContext(ctx context.Context, name string, args ...string) error {
ctx, fn := context.WithTimeout(ctx, 6*time.Hour)
defer fn()
if err := execContext(ctx, name, args...); err != nil {
if errors.Is(err, context.Canceled) {
return err
}
logrus.Errorf("exec failed: %v, try again...", err)
return execContext(ctx, name, args...)
}
return nil
}
func execContext(ctx context.Context, name string, args ...string) error {
cmdStr := append([]string{name}, args...)
logrus.Infof("cmd: %s", cmdStr)
cmd := exec.CommandContext(ctx, name, args...)
stdout, err := cmd.StdoutPipe()
if err != nil {
return err
}
stderr, err := cmd.StderrPipe()
if err != nil {
return err
}
if err := cmd.Start(); err != nil {
return err
}
fmt.Printf("[%s] exec %s :\n", time.Now(), cmdStr)
go io.Copy(os.Stdout, stdout)
go io.Copy(os.Stderr, stderr)
return cmd.Wait()
}
func ExecCombinedOutputContext(ctx context.Context, name string, args ...string) ([]byte, error) {
ctx, fn := context.WithTimeout(ctx, 6*time.Hour)
defer fn()
out, err := execCombinedOutputContext(ctx, name, args...)
if err != nil {
if errors.Is(err, context.Canceled) {
return out, err
}
logrus.Errorf("exec failed: %v, try again...", err)
return execCombinedOutputContext(ctx, name, args...)
}
return out, nil
}
func execCombinedOutputContext(ctx context.Context, name string, args ...string) ([]byte, error) {
cmdStr := append([]string{name}, args...)
logrus.Infof("cmd: %s", cmdStr)
out, err := exec.CommandContext(ctx, name, args...).CombinedOutput()
fmt.Printf("[%s] exec %s :\n", time.Now(), cmdStr)
return out, err
}
func SleepContext(duration time.Duration, ctx context.Context) {
select {
case <-time.NewTimer(duration).C:
case <-ctx.Done():
}
}

81
tools/fotff/utils/hdc.go Normal file
View File

@ -0,0 +1,81 @@
package utils
import (
"context"
"errors"
"github.com/sirupsen/logrus"
"os/exec"
"strings"
"time"
)
var hdc string
func init() {
if hdc, _ = exec.LookPath("hdc"); hdc == "" {
hdc, _ = exec.LookPath("hdc_std")
}
if hdc == "" {
logrus.Panicf("can not find 'hdc', please install")
}
}
func WaitHDC(device string, ctx context.Context) bool {
ctx, cancelFn := context.WithTimeout(ctx, 20*time.Second)
defer cancelFn()
for {
select {
case <-ctx.Done():
return false
default:
}
ExecContext(ctx, hdc, "kill")
time.Sleep(time.Second)
ExecContext(ctx, hdc, "start")
time.Sleep(time.Second)
out, err := ExecCombinedOutputContext(ctx, hdc, "list", "targets")
if err != nil {
if errors.Is(err, context.Canceled) {
return false
}
logrus.Errorf("failed to list hdc targets: %s, %s", string(out), err)
continue
}
lines := strings.Fields(string(out))
for _, dev := range lines {
if dev == "[Empty]" {
logrus.Warn("can not find any hdc targets")
break
}
if device == "" || dev == device {
return true
}
}
logrus.Infof("%s not found", device)
}
}
func TryRebootToLoader(device string, ctx context.Context) error {
logrus.Infof("try to reboot %s to loader...", device)
defer time.Sleep(5 * time.Second)
if connected := WaitHDC(device, ctx); connected {
if device == "" {
return ExecContext(ctx, hdc, "shell", "reboot", "loader")
} else {
return ExecContext(ctx, hdc, "-t", device, "shell", "reboot", "loader")
}
}
if err := ctx.Err(); err != nil {
return err
}
logrus.Warn("can not find target hdc device, assume it has been in loader mode")
return nil
}
func HdcShell(cmd, device string, ctx context.Context) error {
if device == "" {
return ExecContext(ctx, hdc, "shell", cmd)
} else {
return ExecContext(ctx, hdc, "-t", device, "shell", cmd)
}
}

73
tools/fotff/utils/http.go Normal file
View File

@ -0,0 +1,73 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package utils
import (
"bytes"
"fmt"
"github.com/sirupsen/logrus"
"io"
"net/http"
"time"
)
func DoSimpleHttpReqRaw(method string, url string, body []byte, header map[string]string) (response *http.Response, err error) {
for i := 0; i < 3; i++ {
if response, err = doSimpleHttpReqImpl(method, url, body, header); err == nil {
return
}
time.Sleep(time.Second)
}
return
}
func DoSimpleHttpReq(method string, url string, body []byte, header map[string]string) (ret []byte, err error) {
var resp *http.Response
for i := 0; i < 3; i++ {
if resp, err = doSimpleHttpReqImpl(method, url, body, header); err == nil {
ret, err = io.ReadAll(resp.Body)
resp.Body.Close()
return
}
time.Sleep(time.Second)
}
return
}
func doSimpleHttpReqImpl(method string, url string, body []byte, header map[string]string) (response *http.Response, err error) {
logrus.Infof("%s %s", method, url)
req, err := http.NewRequest(method, url, bytes.NewReader(body))
if err != nil {
return nil, err
}
for k, v := range header {
req.Header.Set(k, v)
}
resp, err := proxyClient.Do(req)
if err != nil {
return nil, err
}
if resp.StatusCode >= 300 {
defer resp.Body.Close()
data, _ := io.ReadAll(resp.Body)
if resp.StatusCode == http.StatusProxyAuthRequired || resp.StatusCode == http.StatusForbidden {
SwitchProxy()
}
logrus.Errorf("%s %s: code: %d body: %s", method, url, resp.StatusCode, string(data))
return nil, fmt.Errorf("%s %s: code: %d body: %s", method, url, resp.StatusCode, string(data))
}
return resp, nil
}

53
tools/fotff/utils/ini.go Normal file
View File

@ -0,0 +1,53 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package utils
import (
"github.com/Unknwon/goconfig"
"github.com/sirupsen/logrus"
"reflect"
)
// ParseFromConfigFile parse ini file and set values by the tag of fields.
// 'p' must be a pointer to the given structure, otherwise will panic.
// Only process its string fields and its sub structs.
func ParseFromConfigFile(section string, p any) {
conf, err := goconfig.LoadConfigFile("fotff.ini")
if err != nil {
logrus.Warnf("load config file err: %v", err)
}
rv := reflect.ValueOf(p)
rt := reflect.TypeOf(p)
for i := 0; i < rv.Elem().NumField(); i++ {
switch rt.Elem().Field(i).Type.Kind() {
case reflect.String:
key := rt.Elem().Field(i).Tag.Get("key")
if key == "" {
continue
}
var v string
if conf != nil {
v, err = conf.GetValue(section, key)
}
if conf == nil || err != nil {
v = rt.Elem().Field(i).Tag.Get("default")
}
rv.Elem().Field(i).SetString(v)
case reflect.Struct:
ParseFromConfigFile(section, rv.Elem().Field(i).Addr().Interface())
}
}
}

97
tools/fotff/utils/log.go Normal file
View File

@ -0,0 +1,97 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package utils
import (
"fmt"
"github.com/sirupsen/logrus"
"os"
"path/filepath"
"runtime"
"strings"
)
var LogFile *os.File
var StdoutFile *os.File
var osStdout, osStderr = os.Stdout, os.Stderr
func init() {
if err := os.MkdirAll("logs", 0750); err != nil {
logrus.Errorf("can not make logs dir: %v", err)
return
}
logrus.SetOutput(os.Stdout)
logrus.SetReportCaller(true)
logrus.SetFormatter(&logrus.TextFormatter{
ForceColors: true,
FullTimestamp: true,
TimestampFormat: "2006-01-02 15:04:05",
CallerPrettyfier: func(f *runtime.Frame) (function string, file string) {
funcName := strings.Split(f.Function, ".")
fn := funcName[len(funcName)-1]
_, filename := filepath.Split(f.File)
return fmt.Sprintf("%s()", fn), fmt.Sprintf("%s:%d", filename, f.Line)
},
})
}
func ResetLogOutput() {
logrus.Info("now log to os stdout...")
logrus.SetOutput(osStdout)
if LogFile != nil {
LogFile.Close()
}
if StdoutFile != nil {
StdoutFile.Close()
}
LogFile, StdoutFile, os.Stdout, os.Stderr = nil, nil, osStdout, osStderr
}
func SetLogOutput(pkg string) {
file := filepath.Join("logs", pkg+".log")
var f *os.File
var err error
if _, err = os.Stat(file); err == nil {
f, err = os.OpenFile(file, os.O_RDWR|os.O_APPEND, 0666)
} else {
f, err = os.Create(file)
}
if err != nil {
logrus.Errorf("failed to open new log file %s: %v", file, err)
return
}
logrus.Infof("now log to %s", file)
logrus.SetOutput(f)
if LogFile != nil {
LogFile.Close()
}
LogFile = f
stdout := filepath.Join("logs", fmt.Sprintf("%s_stdout.log", pkg))
if _, err = os.Stat(stdout); err == nil {
f, err = os.OpenFile(stdout, os.O_RDWR|os.O_APPEND, 0666)
} else {
f, err = os.Create(stdout)
}
if err != nil {
logrus.Errorf("failed to open new stdout log file %s: %v", stdout, err)
return
}
if StdoutFile != nil {
StdoutFile.Close()
}
StdoutFile, os.Stdout, os.Stderr = f, f, f
logrus.Infof("re-directing stdout and stderr to %s...", stdout)
}

67
tools/fotff/utils/mail.go Normal file
View File

@ -0,0 +1,67 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package utils
import (
"crypto/tls"
"fmt"
"github.com/sirupsen/logrus"
"gopkg.in/gomail.v2"
"strconv"
"strings"
)
type MailConfig struct {
Host string `key:"host" default:""`
Port string `key:"port" default:""`
port int
User string `key:"user" default:""`
Password string `key:"password" default:""`
From string `key:"from" default:""`
To string `key:"to" default:""`
toList []string
}
var mailConfig MailConfig
func init() {
ParseFromConfigFile("mail", &mailConfig)
if mailConfig.Host != "" {
var err error
if mailConfig.port, err = strconv.Atoi(mailConfig.Port); err != nil {
panic(fmt.Errorf("parse mail port err: %v", err))
}
mailConfig.toList = strings.Split(mailConfig.To, ",")
}
}
func SendMail(subject string, body string, attachments ...string) error {
if mailConfig.Host == "" {
logrus.Info("mail not configured, do nothing")
return nil
}
dail := gomail.NewDialer(mailConfig.Host, mailConfig.port, mailConfig.User, mailConfig.Password)
dail.TLSConfig = &tls.Config{InsecureSkipVerify: true, ServerName: mailConfig.Host}
msg := gomail.NewMessage()
msg.SetBody("text/html", body)
msg.SetHeader("From", mailConfig.From)
msg.SetHeader("To", mailConfig.toList...)
msg.SetHeader("Subject", subject)
for _, a := range attachments {
msg.Attach(a)
}
return dail.DialAndSend(msg)
}

View File

@ -0,0 +1,26 @@
package utils
import (
"github.com/sirupsen/logrus"
"net"
"net/http"
_ "net/http/pprof"
"strconv"
)
func EnablePprof() {
var cfg struct {
Enable string `key:"enable" default:"true"`
Port string `key:"port" default:"80"`
}
ParseFromConfigFile("pprof", &cfg)
if enable, _ := strconv.ParseBool(cfg.Enable); !enable {
return
}
server := &http.Server{Addr: net.JoinHostPort("localhost", cfg.Port)}
go func() {
if err := server.ListenAndServe(); err != nil {
logrus.Errorf("server.ListenAndServe returns error: %v", err)
}
}()
}

View File

@ -0,0 +1,88 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package utils
import (
"fmt"
"github.com/sirupsen/logrus"
"net/http"
"net/url"
"strings"
"sync"
"time"
)
type ProxyConfig struct {
ServerList string `key:"server_list" default:""`
User string `key:"user" default:""`
Password string `key:"password" default:""`
}
var proxyClient = http.DefaultClient
var (
proxyUser string
proxyPassword string
proxyList []string
proxyIndex int
proxyLock sync.Mutex
)
func init() {
var config ProxyConfig
ParseFromConfigFile("proxy", &config)
if len(config.ServerList) != 0 {
proxyList = strings.Split(config.ServerList, ",")
}
proxyUser = config.User
proxyPassword = config.Password
proxyIndex = len(proxyList)
SwitchProxy()
t := time.NewTicker(6 * time.Hour)
go func() {
<-t.C
proxyLock.Lock()
proxyIndex = len(proxyList)
proxyLock.Unlock()
}()
}
func SwitchProxy() {
if len(proxyList) == 0 {
return
}
proxyLock.Lock()
defer proxyLock.Unlock()
proxyIndex++
if proxyIndex >= len(proxyList) {
proxyIndex = 0
}
var proxyURL *url.URL
var err error
logrus.Infof("switching proxy to %s", proxyList[proxyIndex])
if proxyUser == "" {
proxyURL, err = url.Parse(fmt.Sprintf("http://%s", proxyList[proxyIndex]))
} else {
proxyURL, err = url.Parse(fmt.Sprintf("http://%s:%s@%s", proxyUser, url.QueryEscape(proxyPassword), proxyList[proxyIndex]))
}
if err != nil {
logrus.Errorf("failed to parse proxy url, err: %v", err)
}
proxyClient = &http.Client{
Transport: &http.Transport{
Proxy: http.ProxyURL(proxyURL),
},
}
}

View File

@ -0,0 +1,56 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package utils
import (
"fmt"
"github.com/patrickmn/go-cache"
"os"
"path/filepath"
"time"
)
var runtimeDir = `.fotff`
var runtimeCache = cache.New(24*time.Hour, time.Hour)
func sectionKey(section, key string) string {
return fmt.Sprintf("__%s__%s__", section, key)
}
func init() {
if err := os.MkdirAll(runtimeDir, 0750); err != nil {
panic(err)
}
runtimeCache.LoadFile(filepath.Join(runtimeDir, "fotff.cache"))
}
func CacheGet(section string, k string) (v any, found bool) {
return runtimeCache.Get(sectionKey(section, k))
}
func CacheSet(section string, k string, v any) error {
runtimeCache.Set(sectionKey(section, k), v, cache.DefaultExpiration)
return runtimeCache.SaveFile(filepath.Join(runtimeDir, "fotff.cache"))
}
func WriteRuntimeData(name string, data []byte) error {
return os.WriteFile(filepath.Join(runtimeDir, name), data, 0640)
}
func ReadRuntimeData(name string) ([]byte, error) {
return os.ReadFile(filepath.Join(runtimeDir, name))
}

164
tools/fotff/utils/ssh.go Normal file
View File

@ -0,0 +1,164 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package utils
import (
"context"
"errors"
"fmt"
"github.com/pkg/sftp"
"github.com/sirupsen/logrus"
"golang.org/x/crypto/ssh"
"io"
"os"
"path/filepath"
"time"
)
func newSSHClient(addr string, user string, passwd string) (*ssh.Client, error) {
config := &ssh.ClientConfig{
User: user,
Auth: []ssh.AuthMethod{ssh.Password(passwd)},
HostKeyCallback: ssh.InsecureIgnoreHostKey(),
}
config.SetDefaults()
return ssh.Dial("tcp", addr, config)
}
func RunCmdViaSSHContext(ctx context.Context, addr string, user string, passwd string, cmd string) (err error) {
ctx, fn := context.WithTimeout(ctx, 6*time.Hour)
defer fn()
if err := RunCmdViaSSHContextNoRetry(ctx, addr, user, passwd, cmd); err != nil {
if errors.Is(err, context.Canceled) {
return err
}
logrus.Errorf("exec cmd via SSH at %s failed: %v, try again...", addr, err)
return RunCmdViaSSHContextNoRetry(ctx, addr, user, passwd, cmd)
}
return nil
}
func RunCmdViaSSHContextNoRetry(ctx context.Context, addr string, user string, passwd string, cmd string) (err error) {
exit := make(chan struct{})
client, err := newSSHClient(addr, user, passwd)
if err != nil {
logrus.Errorf("new SSH client to %s err: %v", addr, err)
return err
}
defer client.Close()
session, err := client.NewSession()
if err != nil {
return err
}
defer func() {
select {
case <-ctx.Done():
err = ctx.Err()
default:
}
}()
defer close(exit)
go func() {
select {
case <-ctx.Done():
case <-exit:
}
session.Close()
}()
logrus.Infof("run at %s: %s", addr, cmd)
stdin, err := session.StdinPipe()
if err != nil {
return err
}
defer stdin.Close()
stdout, err := session.StdoutPipe()
if err != nil {
return err
}
stderr, err := session.StderrPipe()
if err != nil {
return err
}
if err := session.Shell(); err != nil {
return err
}
cmd = fmt.Sprintf("%s\nexit $?\n", cmd)
go stdin.Write([]byte(cmd))
go io.Copy(os.Stdout, stdout)
go io.Copy(os.Stderr, stderr)
fmt.Printf("[%s] exec at %s %s :\n", time.Now(), addr, cmd)
return session.Wait()
}
type Direct string
const (
Download Direct = "download"
Upload Direct = "upload"
)
func TransFileViaSSH(verb Direct, addr string, user string, passwd string, remoteFile string, localFile string) error {
c, err := newSSHClient(addr, user, passwd)
if err != nil {
logrus.Errorf("new SSH client to %s err: %v", addr, err)
return err
}
defer c.Close()
client, err := sftp.NewClient(c)
if err != nil {
logrus.Errorf("new SFTP client to %s err: %v", addr, err)
return err
}
defer client.Close()
var prep string
var src, dst io.ReadWriteCloser
if verb == Download {
prep = "to"
if src, err = client.Open(remoteFile); err != nil {
return fmt.Errorf("open remote file %s at %s err: %v", remoteFile, addr, err)
}
defer src.Close()
os.RemoveAll(localFile)
os.MkdirAll(filepath.Dir(localFile), 0755)
if dst, err = os.Create(localFile); err != nil {
return fmt.Errorf("create local file err: %v", err)
}
defer dst.Close()
} else {
prep = "from"
if src, err = os.Open(localFile); err != nil {
return fmt.Errorf("open local file err: %v", err)
}
defer src.Close()
client.Remove(remoteFile)
client.MkdirAll(filepath.Dir(remoteFile))
if dst, err = client.Create(remoteFile); err != nil {
return fmt.Errorf("create remote file %s at %s err: %v", remoteFile, addr, err)
}
defer dst.Close()
}
logrus.Infof("%sing %s at %s %s %s...", verb, remoteFile, addr, prep, localFile)
t1 := time.Now()
n, err := io.CopyBuffer(dst, src, make([]byte, 32*1024*1024))
if err != nil {
logrus.Errorf("%s %s at %s %s %s err: %v", verb, remoteFile, addr, prep, localFile, err)
return err
}
t2 := time.Now()
cost := t2.Sub(t1).Seconds()
logrus.Infof("%s %s at %s %s %s done, size: %d cost: %.2fs speed: %.2fMB/s", verb, remoteFile, addr, prep, localFile, n, cost, float64(n)/cost/1024/1024)
return nil
}

View File

@ -0,0 +1,41 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package gitee
import (
"encoding/json"
"fmt"
"fotff/utils"
"net/http"
)
type BranchResp struct {
Name string `json:"name"`
Commit *Commit `json:"commit"`
}
func GetBranch(owner, repo, branch string) (*BranchResp, error) {
url := fmt.Sprintf("https://gitee.com/api/v5/repos/%s/%s/branches/%s", owner, repo, branch)
resp, err := utils.DoSimpleHttpReq(http.MethodGet, url, nil, nil)
if err != nil {
return nil, err
}
var branchResp BranchResp
if err := json.Unmarshal(resp, &branchResp); err != nil {
return nil, err
}
return &branchResp, nil
}

View File

@ -0,0 +1,45 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package gitee
import (
"encoding/json"
"fmt"
"fotff/utils"
"net/http"
)
func GetCommit(owner, repo, id string) (*Commit, error) {
url := fmt.Sprintf("https://gitee.com/api/v5/repos/%s/%s/commits/%s", owner, repo, id)
var resp []byte
if c, found := utils.CacheGet("gitee", url); found {
resp = c.([]byte)
} else {
var err error
resp, err = utils.DoSimpleHttpReq(http.MethodGet, url, nil, nil)
if err != nil {
return nil, err
}
utils.CacheSet("gitee", url, resp)
}
var commitResp Commit
if err := json.Unmarshal(resp, &commitResp); err != nil {
return nil, err
}
commitResp.Owner = owner
commitResp.Repo = repo
return &commitResp, nil
}

View File

@ -0,0 +1,139 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package gitee
import (
"encoding/json"
"fmt"
"fotff/utils"
"net/http"
"time"
)
type CompareParam struct {
Head string
Base string
Repo string
Owner string
}
type CompareResp struct {
Commits []*Commit `json:"commits"`
}
type Commit struct {
CommitExtend `json:"-"`
URL string `json:"url"`
SHA string `json:"sha"`
Commit struct {
Committer struct {
Date string `json:"date"`
} `json:"committer"`
Message string `json:"message"`
} `json:"commit"`
Parents []struct {
SHA string `json:"sha"`
URL string `json:"url"`
} `json:"parents"`
Files []struct {
Filename string `json:"filename"`
Status string `json:"status"`
Patch string `json:"patch,omitempty"`
} `json:"files,omitempty"`
}
type CommitExtend struct {
Owner string
Repo string
}
func GetLatestMRBefore(owner, repo, branch string, before string) (ret *Commit, err error) {
branchResp, err := GetBranch(owner, repo, branch)
if err != nil {
return nil, err
}
head := branchResp.Commit
head.Owner = owner
head.Repo = repo
for head.Commit.Committer.Date > before {
if head, err = GetCommit(owner, repo, head.Parents[0].SHA); err != nil {
return nil, err
}
}
return head, nil
}
func GetBetweenTimeMRs(owner, repo, branch string, from, to time.Time) (ret []*Commit, err error) {
branchResp, err := GetBranch(owner, repo, branch)
if err != nil {
return nil, err
}
fromStr := from.UTC().Format(time.RFC3339)
toStr := to.UTC().Format(time.RFC3339)
head := branchResp.Commit
head.Owner = owner
head.Repo = repo
for head.Commit.Committer.Date > fromStr {
if head.Commit.Committer.Date < toStr {
ret = append(ret, head)
}
if head, err = GetCommit(owner, repo, head.Parents[0].SHA); err != nil {
return nil, err
}
}
return ret, nil
}
func GetBetweenMRs(param CompareParam) ([]*Commit, error) {
commits, err := GetBetweenCommits(param)
if err != nil {
return nil, err
}
var ret []*Commit
head := param.Head
for head != param.Base {
for _, commit := range commits {
if commit.SHA != head {
continue
}
commit.Owner = param.Owner
commit.Repo = param.Repo
ret = append(ret, commit)
head = commit.Parents[0].SHA
}
}
return ret, nil
}
func GetBetweenCommits(param CompareParam) ([]*Commit, error) {
url := fmt.Sprintf("https://gitee.com/api/v5/repos/%s/%s/compare/%s...%s", param.Owner, param.Repo, param.Base, param.Head)
var resp []byte
if c, found := utils.CacheGet("gitee", url); found {
resp = c.([]byte)
} else {
var err error
resp, err = utils.DoSimpleHttpReq(http.MethodGet, url, nil, nil)
if err != nil {
return nil, err
}
utils.CacheSet("gitee", url, resp)
}
var compareResp CompareResp
if err := json.Unmarshal(resp, &compareResp); err != nil {
return nil, err
}
return compareResp.Commits, nil
}

View File

@ -0,0 +1,51 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package gitee
import (
"encoding/json"
"fmt"
"fotff/utils"
"net/http"
)
type PRIssueResp struct {
URL string `json:"html_url"`
}
func GetMRIssueURL(owner string, repo string, num int) ([]string, error) {
url := fmt.Sprintf("https://gitee.com/api/v5/repos/%s/%s/pulls/%d/issues", owner, repo, num)
var resp []byte
if c, found := utils.CacheGet("gitee", url); found {
resp = c.([]byte)
} else {
var err error
resp, err = utils.DoSimpleHttpReq(http.MethodGet, url, nil, nil)
if err != nil {
return nil, err
}
utils.CacheSet("gitee", url, resp)
}
var prIssues []PRIssueResp
if err := json.Unmarshal(resp, &prIssues); err != nil {
return nil, err
}
ret := make([]string, len(prIssues))
for i, issue := range prIssues {
ret[i] = issue.URL
}
return ret, nil
}

186
tools/fotff/vcs/manifest.go Normal file
View File

@ -0,0 +1,186 @@
/*
* Copyright (c) 2022 Huawei Device Co., Ltd.
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package vcs
import (
"crypto/md5"
"encoding/xml"
"fmt"
"github.com/sirupsen/logrus"
"os"
"sort"
)
type Manifest struct {
XMLName xml.Name `xml:"manifest"`
Remote Remote `xml:"remote"`
Default Default `xml:"default"`
Projects []Project `xml:"project"`
}
type Remote struct {
Name string `xml:"name,attr"`
Fetch string `xml:"fetch,attr"`
Review string `xml:"review,attr"`
}
type Default struct {
Remote string `xml:"remote,attr"`
Revision string `xml:"revision,attr"`
SyncJ string `xml:"sync-j,attr"`
}
type Project struct {
XMLName xml.Name `xml:"project"`
Name string `xml:"name,attr"`
Path string `xml:"path,attr,omitempty"`
Revision string `xml:"revision,attr"`
Remote string `xml:"remote,attr,omitempty"`
CloneDepth string `xml:"clone-depth,attr,omitempty"`
LinkFile []LinkFile `xml:"linkfile,omitempty"`
}
type LinkFile struct {
Src string `xml:"src,attr"`
Dest string `xml:"dest,attr"`
}
type ProjectUpdate struct {
P1, P2 *Project
}
func (p *Project) String() string {
if p == nil {
return "<nil>"
}
return fmt.Sprintf("<%s>", p.Name)
}
func (p *Project) StructureDiff(p2 *Project) bool {
if p == nil && p2 != nil || p != nil && p2 == nil {
return true
}
if p == nil && p2 == nil {
return false
}
return p.Name != p2.Name || p.Path != p2.Path || p.Remote != p2.Remote
}
func (p *Project) Equals(p2 *Project) bool {
return p.Name == p2.Name && p.Path == p2.Path && p.Remote == p2.Remote && p.Revision == p2.Revision
}
func ParseManifestFile(file string) (*Manifest, error) {
data, err := os.ReadFile(file)
if err != nil {
return nil, err
}
var m Manifest
err = xml.Unmarshal(data, &m)
return &m, err
}
func (m *Manifest) WriteFile(filePath string) error {
data, err := xml.MarshalIndent(m, "", " ")
if err != nil {
return err
}
data = append([]byte(xml.Header), data...)
return os.WriteFile(filePath, data, 0640)
}
func GetRepoUpdates(m1, m2 *Manifest) (updates []ProjectUpdate, err error) {
if _, err := m1.Standardize(); err != nil {
return nil, err
}
if _, err := m2.Standardize(); err != nil {
return nil, err
}
var j int
for i := 0; i < len(m1.Projects); {
if m2.Projects[j].Name == m1.Projects[i].Name {
if !m1.Projects[i].Equals(&m2.Projects[j]) {
logrus.Infof("%v changes", &m1.Projects[i])
updates = append(updates, ProjectUpdate{
P1: &m1.Projects[i],
P2: &m2.Projects[j],
})
}
i++
j++
} else if m2.Projects[j].Name > m1.Projects[i].Name {
logrus.Infof("%v removed", &m1.Projects[i])
updates = append(updates, ProjectUpdate{
P1: &m1.Projects[i],
P2: nil,
})
i++
} else { // m2.Projects[j].Name < m1.Projects[i].Name
logrus.Infof("%v added", &m2.Projects[j])
updates = append(updates, ProjectUpdate{
P1: nil,
P2: &m2.Projects[j],
})
j++
}
}
return
}
func (m *Manifest) UpdateManifestProject(name, path, remote, revision string, add bool) {
if name == "manifest" {
return
}
for i, p := range m.Projects {
if p.Name == name {
if path != "" {
m.Projects[i].Path = path
}
if remote != "" {
m.Projects[i].Remote = remote
}
if revision != "" {
m.Projects[i].Revision = revision
}
return
}
}
if add {
m.Projects = append(m.Projects, Project{Name: name, Path: path, Revision: revision, Remote: remote})
}
}
func (m *Manifest) RemoveManifestProject(name string) {
for i, p := range m.Projects {
if p.Name == name {
m.Projects = append(m.Projects[:i], m.Projects[i:]...)
return
}
}
}
func (m *Manifest) Standardize() (string, error) {
sort.Slice(m.Projects, func(i, j int) bool {
return m.Projects[i].Name < m.Projects[j].Name
})
data, err := xml.MarshalIndent(m, "", " ")
if err != nil {
return "", err
}
data = append([]byte(xml.Header), data...)
sumByte := md5.Sum(data)
return fmt.Sprintf("%X", sumByte), nil
}