Repository navigation
Expand file tree
/
Copy pathmobile_real_apps.json
More file actions
143 lines (143 loc) · 9.29 KB
/
Copy pathmobile_real_apps.json
File metadata and controls
143 lines (143 loc) · 9.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
{
"schema_version": 1,
"description": "Pinned public applications for functional recovery qualification. Test inputs retain their own licenses; they are not NeverD implementation dependencies.",
"apps": {
"markor": {
"repository": "gsantner/markor",
"source_commit": "f33eb6a8dfb210f27bfe7294430d4d39b795bd0f",
"license": "Apache-2.0",
"license_path": "LICENSE.txt",
"release": "v2.16.1",
"official_apk": {
"url": "https://github.com/gsantner/markor/releases/download/v2.16.1/net.gsantner.markor-v163-2.16.1-flavorDefault-release.apk",
"sha256": "e88cdcced7aa3dca25e6b9c7a9bdcfad3e3988ee545be951f42bf9441b5e46bf"
},
"android": {
"compile_sdk": 35,
"build_tools": "35.0.0",
"java": "21",
"release_task": ":app:assembleFlavorDefaultRelease",
"debug_task": ":app:assembleFlavorDefaultDebug",
"package_name": "net.gsantner.markor",
"source_build": {
"gradle_version": "8.13",
"distribution_url": "https://services.gradle.org/distributions/gradle-8.13-bin.zip",
"distribution_sha256": "20f1b1176237254a6fc204d8434196fa11a4cfb387567519c61556e8710aed78",
"jdk_major": 21,
"agp_version": "8.13.2",
"build_tools": "35.0.0",
"module_path": "app",
"profiles": {
"gradle-release": {"variant": "flavorDefaultRelease", "application_id": "net.gsantner.markor", "minify": true, "shrink_resources": false},
"gradle-debug": {"variant": "flavorDefaultDebug", "application_id": "net.gsantner.markor", "minify": false, "shrink_resources": false}
}
},
"behavior_obligations": ["create-edit-save-reopen", "markdown-preview", "todo-state"]
}
},
"calculator": {
"repository": "FossifyOrg/Calculator",
"source_commit": "77e2490684d5722e25d177608792b8e35610e990",
"license": "GPL-3.0",
"license_path": "LICENSE",
"release": "1.4.0",
"official_apk": {
"url": "https://github.com/FossifyOrg/Calculator/releases/download/1.4.0/calculator-10-foss-release.apk",
"sha256": "7c5443c22d6d62c67dfe80df33ea9161ff0fa440f92590bcb45d7008b57613ed"
},
"android": {
"compile_sdk": 36,
"build_tools": "36.0.0",
"java": "21",
"release_task": ":app:assembleFossRelease",
"debug_task": ":app:assembleFossDebug",
"package_name": "org.fossify.math",
"source_build": {
"gradle_version": "8.13",
"distribution_url": "https://services.gradle.org/distributions/gradle-8.13-bin.zip",
"distribution_sha256": "20f1b1176237254a6fc204d8434196fa11a4cfb387567519c61556e8710aed78",
"jdk_major": 21,
"agp_version": "8.11.1",
"build_tools": "35.0.0",
"module_path": "app",
"profiles": {
"gradle-release": {"variant": "fossRelease", "application_id": "org.fossify.math", "minify": true, "shrink_resources": true},
"gradle-debug": {"variant": "fossDebug", "application_id": "org.fossify.math.debug", "minify": false, "shrink_resources": false}
}
},
"behavior_obligations": ["arithmetic-precision", "percent", "history", "rotation-state"]
}
},
"icecubes": {
"repository": "Dimillian/IceCubesApp",
"source_commit": "b2db3033fbf67a97b54d25d6dac2df8a029b26b1",
"license": "AGPL-3.0",
"license_path": "LICENSE",
"ios": {
"xcode": "26.5",
"project": "IceCubesApp.xcodeproj",
"scheme": "IceCubesApp",
"product": "Ice Cubes.app",
"package_resolved": "IceCubesApp.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved",
"xcconfig_template": "IceCubesApp.xcconfig.template",
"required_artifacts": ["Ice Cubes"],
"behavior_obligations": ["async-post-edit-result-and-side-effects", "swiftdata-metrics-update-and-cleanup", "async-throws-cancellation", "system-framework-calls"]
}
},
"wikipedia": {
"repository": "wikimedia/wikipedia-ios",
"source_commit": "86e78a9e5766d89f3d4c44abe9efce30b950d4d4",
"license": "MIT",
"license_path": "LICENSE.txt",
"ios": {
"xcode": "26.5",
"project": "Wikipedia.xcodeproj",
"scheme": "Wikipedia",
"product": "Wikipedia.app",
"package_resolved": "Wikipedia.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved",
"required_artifacts": ["Wikipedia", "Frameworks/WMF.framework/WMF"],
"behavior_obligations": ["query-parameter-nil-empty-add-preserve", "arc-weak-and-block-lifetime", "system-framework-calls"]
}
}
},
"required_cases": [
{"id":"markor-official-release", "app":"markor", "platform":"android", "profile":"official-release", "architecture":"dex", "sdk":"35"},
{"id":"markor-gradle-release", "app":"markor", "platform":"android", "profile":"gradle-release", "architecture":"dex", "sdk":"35"},
{"id":"markor-gradle-debug", "app":"markor", "platform":"android", "profile":"gradle-debug", "architecture":"dex", "sdk":"35"},
{"id":"calculator-official-release", "app":"calculator", "platform":"android", "profile":"official-release", "architecture":"dex", "sdk":"36"},
{"id":"calculator-gradle-release", "app":"calculator", "platform":"android", "profile":"gradle-release", "architecture":"dex", "sdk":"36"},
{"id":"calculator-gradle-debug", "app":"calculator", "platform":"android", "profile":"gradle-debug", "architecture":"dex", "sdk":"36"},
{"id":"icecubes-release-arm64-simulator", "app":"icecubes", "platform":"ios", "profile":"release", "architecture":"arm64", "sdk":"iphonesimulator", "toolchain":"XcodeDefault"},
{"id":"icecubes-size-arm64-simulator", "app":"icecubes", "platform":"ios", "profile":"size", "architecture":"arm64", "sdk":"iphonesimulator", "toolchain":"XcodeDefault"},
{"id":"icecubes-release-arm64-device", "app":"icecubes", "platform":"ios", "profile":"release", "architecture":"arm64", "sdk":"iphoneos", "toolchain":"XcodeDefault"},
{"id":"icecubes-size-arm64-device", "app":"icecubes", "platform":"ios", "profile":"size", "architecture":"arm64", "sdk":"iphoneos", "toolchain":"XcodeDefault"},
{"id":"icecubes-release-x86_64-simulator", "app":"icecubes", "platform":"ios", "profile":"release", "architecture":"x86_64", "sdk":"iphonesimulator", "toolchain":"XcodeDefault"},
{"id":"icecubes-size-x86_64-simulator", "app":"icecubes", "platform":"ios", "profile":"size", "architecture":"x86_64", "sdk":"iphonesimulator", "toolchain":"XcodeDefault"},
{"id":"wikipedia-release-arm64-simulator", "app":"wikipedia", "platform":"ios", "profile":"release", "architecture":"arm64", "sdk":"iphonesimulator", "toolchain":"XcodeDefault"},
{"id":"wikipedia-size-arm64-simulator", "app":"wikipedia", "platform":"ios", "profile":"size", "architecture":"arm64", "sdk":"iphonesimulator", "toolchain":"XcodeDefault"},
{"id":"wikipedia-release-arm64-device", "app":"wikipedia", "platform":"ios", "profile":"release", "architecture":"arm64", "sdk":"iphoneos", "toolchain":"XcodeDefault"},
{"id":"wikipedia-size-arm64-device", "app":"wikipedia", "platform":"ios", "profile":"size", "architecture":"arm64", "sdk":"iphoneos", "toolchain":"XcodeDefault"},
{"id":"wikipedia-release-x86_64-simulator", "app":"wikipedia", "platform":"ios", "profile":"release", "architecture":"x86_64", "sdk":"iphonesimulator", "toolchain":"XcodeDefault"},
{"id":"wikipedia-size-x86_64-simulator", "app":"wikipedia", "platform":"ios", "profile":"size", "architecture":"x86_64", "sdk":"iphonesimulator", "toolchain":"XcodeDefault"},
{"id":"icecubes-release-arm64-simulator-swift64", "app":"icecubes", "platform":"ios", "profile":"release", "architecture":"arm64", "sdk":"iphonesimulator", "toolchain":"org.swift.64202609041a", "comparison_of":"icecubes-release-arm64-simulator"},
{"id":"icecubes-size-arm64-simulator-swift64", "app":"icecubes", "platform":"ios", "profile":"size", "architecture":"arm64", "sdk":"iphonesimulator", "toolchain":"org.swift.64202609041a", "comparison_of":"icecubes-size-arm64-simulator"},
{"id":"icecubes-release-arm64-device-swift64", "app":"icecubes", "platform":"ios", "profile":"release", "architecture":"arm64", "sdk":"iphoneos", "toolchain":"org.swift.64202609041a", "comparison_of":"icecubes-release-arm64-device"},
{"id":"icecubes-size-arm64-device-swift64", "app":"icecubes", "platform":"ios", "profile":"size", "architecture":"arm64", "sdk":"iphoneos", "toolchain":"org.swift.64202609041a", "comparison_of":"icecubes-size-arm64-device"}
],
"baseline_cases": [
"markor-official-release", "calculator-official-release",
"icecubes-release-arm64-simulator", "icecubes-release-arm64-device",
"wikipedia-release-arm64-simulator", "wikipedia-release-arm64-device"
],
"required_jobs": ["trigger", "producer", "guards", "build-linux", "build-macos", "android", "ios"],
"qualification_requirements": {
"independent_holdouts": {
"status": "incomplete",
"reason": "An additional pinned holdout application per platform must pass the same complete recovery, independent rebuild and behavior contract before promotion."
},
"toolchain_variation": {
"status": "incomplete",
"reason": "Repeat the complete acceptance contract with independently pinned additional supported SDK/compiler versions before promotion."
}
}
}