• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

kobotoolbox / kpi / 36751137891
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-2999-throttle-auto-deletion
DEFAULT BRANCH: master
Ran 30 Sep 2026 05:28PM UTC
Jobs 10
Files 920
Run time 4min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 Sep 2026 05:24PM UTC coverage: 83.08% (+0.005%) from 83.075%
36751137891

push

github

kobo-bot[bot]
Merge branch 'release/2.026.40'

10451 of 13813 branches covered (75.66%)

1 of 1 new or added line in 1 file covered. (100.0%)

5614 existing lines in 194 files now uncovered.

33354 of 40147 relevant lines covered (83.08%)

5.5 hits per line

Coverage Regressions

Lines Coverage ∆ File
312
0.0
-91.23% kobo/apps/openrosa/apps/viewer/pandas_mongo_bridge.py
211
40.52
-34.48% kpi/deployment_backends/openrosa_backend.py
209
19.68
-56.33% kobo/apps/openrosa/libs/utils/export_tools.py
206
0.0
-86.19% kobo/apps/openrosa/libs/utils/briefcase_client.py
196
58.74
-28.1% kobo/apps/openrosa/libs/utils/logger_tools.py
196
26.4
-55.06% kpi/serializers/v2/asset_permission_assignment.py
191
64.19
-29.61% kpi/serializers/v2/asset.py
175
43.6
-38.43% kobo/apps/audit_log/models.py
167
28.01
-54.4% kpi/views/v2/data.py
122
25.27
-67.03% kobo/apps/openrosa/apps/logger/utils/attachment_restore.py
120
69.95
-16.17% kpi/models/import_export_task.py
100
61.99
-26.95% kpi/views/v2/asset.py
91
29.45
-62.33% kpi/serializers/v2/asset_file.py
87
0.0
-87.88% kobo/apps/openrosa/libs/utils/backup_tools.py
80
23.85
-61.54% kobo/apps/openrosa/apps/logger/utils/instance.py
75
62.73
-34.09% kpi/permissions.py
73
26.89
-61.34% kpi/serializers/v2/paired_data.py
71
0.0
-66.98% kobo/apps/accounts/adapter.py
71
65.71
-16.9% kpi/deployment_backends/base_backend.py
70
30.16
-55.56% kpi/serializers/v2/export_task.py
66
33.33
-59.46% kobo/apps/openrosa/apps/viewer/views.py
64
34.55
-58.18% kpi/views/v2/paired_data.py
62
25.16
-40.0% kobo/apps/trash_bin/utils/trash.py
62
44.07
-52.54% kpi/views/v2/environment.py
58
0.0
-90.63% kobo/apps/openrosa/libs/data/query.py
57
27.43
-50.44% kpi/utils/models.py
54
25.0
-71.05% kobo/apps/openrosa/apps/logger/utils/suspension.py
50
51.59
-39.68% kobo/apps/openrosa/apps/logger/signals.py
49
33.33
-58.33% kobo/apps/audit_log/base_views.py
49
0.0
-57.65% kobo/apps/openrosa/apps/logger/tasks.py
49
28.57
-43.75% kobo/apps/openrosa/apps/logger/views.py
46
32.21
-14.11% kobo/apps/subsequences/models.py
43
56.81
-20.19% kpi/filters.py
42
58.33
-35.0% kobo/apps/openrosa/apps/logger/models/attachment.py
42
46.47
-15.61% kobo/apps/openrosa/apps/viewer/models/data_dictionary.py
42
23.29
-57.53% kobo/apps/openrosa/libs/utils/image_tools.py
42
49.47
-44.21% kpi/views/v2/asset_permission_assignment.py
41
52.78
-18.98% kpi/renderers.py
41
43.7
-30.37% kpi/views/v2/asset_snapshot.py
40
58.33
-16.67% kobo/apps/openrosa/apps/viewer/models/parsed_instance.py
40
0.0
-40.82% kobo/apps/openrosa/apps/viewer/xls_writer.py
40
44.96
-31.01% kobo/apps/project_views/views.py
39
20.0
-48.75% kobo/apps/accounts/signup_fields.py
38
39.25
-35.51% kobo/apps/accounts/forms.py
38
24.14
-32.76% kobo/apps/openrosa/apps/viewer/tasks.py
36
24.49
-73.47% kobo/apps/openrosa/apps/logger/import_tools.py
33
49.02
-32.35% kobo/apps/openrosa/apps/viewer/models/export.py
33
66.4
-26.4% kpi/models/paired_data.py
32
55.71
-22.86% kobo/apps/audit_log/signals.py
32
47.62
-19.05% kobo/apps/openrosa/apps/main/models/meta_data.py
32
31.03
-18.39% kobo/apps/project_ownership/utils.py
32
50.75
-47.76% kpi/views/v2/asset_export_settings.py
31
36.46
-17.13% kpi/serializers/current_user.py
31
8.11
-83.78% kpi/utils/ss_structure_to_mdtable.py
30
37.14
-42.86% hub/utils/i18n.py
29
51.61
-31.18% kobo/apps/accounts/mfa/views.py
28
30.14
-19.18% kobo/apps/openrosa/libs/utils/viewer_tools.py
27
83.0
-13.5% kpi/utils/xml.py
27
45.16
-43.55% kpi/views/v2/attachment.py
26
27.5
-65.0% kpi/serializers/v2/attachment_delete.py
25
31.11
-55.56% kpi/serializers/v2/data.py
24
33.33
-66.67% kobo/apps/openrosa/libs/utils/decorators.py
24
29.67
-26.37% kobo/apps/openrosa/libs/utils/user_auth.py
24
59.32
-40.68% kpi/views/v2/export_task.py
23
41.86
-53.49% kpi/serializers/v2/deployment.py
23
71.43
-27.38% kpi/serializers/v2/service_usage.py
22
81.53
-7.32% kobo/apps/openrosa/apps/logger/xform_instance_parser.py
22
50.98
-43.14% kpi/serializers/v2/asset_snapshot.py
22
55.56
-40.74% kpi/serializers/v2/permission.py
21
56.52
-30.43% hub/models/extra_user_detail.py
21
77.67
-10.19% kobo/apps/project_ownership/models/transfer.py
21
48.84
-48.84% kobo/apps/trash_bin/models/project.py
21
38.33
-35.0% kpi/serializers/v2/asset_export_settings.py
20
0.0
-68.97% kobo/apps/audit_log/tasks.py
20
16.22
-54.05% kobo/apps/openrosa/apps/logger/utils/database_query.py
19
67.95
-24.36% kpi/authentication.py
19
72.2
-9.27% kpi/utils/mongo_helper.py
19
33.33
-63.33% kpi/utils/paired_data.py
19
51.06
-40.43% kpi/views/v2/import_task.py
19
49.25
-28.36% kpi/views/v2/user.py
18
17.7
-15.93% kobo/apps/subsequences/actions/mixins.py
18
48.65
-48.65% kpi/views/v2/attachment_audio_duration.py
17
44.12
-50.0% kpi/utils/rename_xls_sheet.py
16
75.83
-7.58% kobo/apps/openrosa/apps/logger/models/xform.py
16
32.0
-64.0% kobo/apps/openrosa/apps/logger/utils/attachment.py
16
35.91
-6.18% kobo/apps/subsequences/actions/base.py
16
55.81
-37.21% kpi/backends.py
16
75.21
-13.68% kpi/models/asset_snapshot.py
16
28.0
-64.0% kpi/utils/audio_duration.py
15
27.91
-34.88% kobo/apps/accounts/mfa/flows.py
15
67.74
-24.19% kobo/apps/hook/models/hook.py
15
31.71
-36.59% kobo/apps/openrosa/apps/logger/xform_fs.py
15
28.57
-71.43% kobo/apps/trash_bin/utils/signals.py
15
73.68
-26.32% kpi/views/v2/asset_file.py
14
44.0
-56.0% kobo/apps/openrosa/libs/utils/model_tools.py
14
85.29
-13.73% kpi/models/asset_file.py
13
54.84
-41.94% kobo/apps/openrosa/libs/authentication.py
13
27.69
-10.0% kobo/apps/project_ownership/tasks.py
13
40.0
-43.33% kpi/serializers/v2/asset_counts.py
13
79.05
-12.38% kpi/utils/object_permission.py
13
30.43
-56.52% kpi/utils/private_storage.py
12
0.0
-92.31% kobo/apps/accounts/mfa/adapter.py
12
44.9
-24.49% kobo/apps/openrosa/apps/logger/utils/counters.py
12
57.14
-42.86% kobo/apps/subsequences/utils/supplement_data.py
12
91.65
-2.04% kpi/models/asset.py
11
63.33
-7.5% kobo/apps/openrosa/libs/utils/middleware.py
11
75.93
-20.37% kpi/serializers/v2/user.py
10
55.42
-12.05% kobo/apps/accounts/models.py
10
60.71
-35.71% kobo/apps/audit_log/utils.py
10
77.44
-4.1% kobo/apps/openrosa/apps/logger/models/instance.py
10
33.33
-37.04% kpi/mixins/audio_transcoding.py
10
63.33
-33.33% kpi/views/v2/asset_version.py
9
40.3
-13.43% kobo/apps/accounts/mfa/models.py
9
47.73
-20.45% kobo/apps/trash_bin/models/attachment.py
9
41.18
-52.94% kpi/utils/viewset_mixins.py
8
91.05
9.47% kobo/apps/openrosa/apps/api/viewsets/xform_list_api.py
8
85.71
-11.43% kpi/utils/cache.py
7
81.08
-18.92% kobo/apps/project_views/serializers.py
7
92.92
-1.91% kpi/mixins/object_permission.py
7
52.94
-41.18% kpi/serializers/v2/reports.py
7
61.9
-16.67% kpi/utils/urls.py
7
74.07
-25.93% kpi/views/v2/attachment_delete.py
6
33.77
-7.79% kobo/apps/accounts/utils.py
6
69.12
-4.41% kpi/utils/autoname.py
5
38.3
-5.32% kobo/apps/accounts/signals.py
5
60.53
-13.16% kobo/apps/data_collectors/signals.py
5
84.75
-8.47% kobo/apps/openrosa/apps/logger/exceptions.py
5
72.22
-27.78% kobo/apps/openrosa/apps/logger/models/daily_xform_submission_counter.py
5
75.0
-25.0% kobo/apps/openrosa/apps/logger/models/monthly_xform_submission_counter.py
5
0.0
-38.46% kobo/apps/openrosa/apps/main/context_processors.py
5
59.46
-2.7% kobo/apps/organizations/models.py
5
62.07
-5.75% kpi/tasks.py
5
76.0
-20.0% kpi/views/v2/asset_submission_counts.py
5
61.54
-38.46% kpi/views/v2/logout.py
5
73.91
-21.74% kpi/views/v2/user_asset_subscription.py
4
53.85
-30.77% kobo/apps/accounts/templatetags/customize_email_content.py
4
74.0
-8.0% kobo/apps/audit_log/serializers.py
4
63.27
-8.16% kobo/apps/hook/views/v2/hook_log.py
4
77.5
-10.0% kobo/apps/kobo_auth/signals.py
4
45.45
-36.36% kobo/apps/openrosa/koboform/__init__.py
4
69.9
-2.04% kpi/mixins/formpack_xlsform_utils.py
4
75.94
-3.01% kpi/paginators.py
4
76.19
-19.05% kpi/serializers/v2/user_asset_subscription.py
4
83.33
-16.67% kpi/views/v2/tag.py
3
59.32
-5.08% kobo/apps/hook/views/v2/hook.py
3
95.76
16.1% kobo/apps/openrosa/apps/api/viewsets/xform_submission_api.py
3
63.33
-5.0% kobo/apps/openrosa/apps/main/models/user_profile.py
3
80.0
-20.0% kobo/apps/openrosa/apps/viewer/signals.py
3
31.43
-2.86% kobo/apps/organizations/admin/organization.py
3
60.53
-7.89% kobo/apps/organizations/utils.py
3
70.0
-30.0% kpi/fields/serializer_method_file.py
3
80.95
-14.29% kpi/fields/writable_json.py
3
80.0
-20.0% kpi/serializers/v2/attachment_audio_duration.py
3
85.37
-7.32% kpi/utils/submission.py
3
75.0
-25.0% kpi/views/v2/open_rosa.py
3
84.21
-15.79% kpi/views/v2/permission.py
2
60.0
-40.0% kobo/apps/audit_log/filters.py
2
84.21
-10.53% kobo/apps/audit_log/middleware.py
2
67.97
-1.56% kobo/apps/audit_log/views.py
2
65.31
-4.08% kobo/apps/hook/models/hook_log.py
2
87.5
-12.5% kobo/apps/hook/serializers/v2/hook_log.py
2
56.25
-4.17% kobo/apps/hook/serializers/v2/hook.py
2
78.43
-3.92% kobo/apps/kobo_auth/models.py
2
73.74
-1.01% kobo/apps/openapi_validator/middleware.py
2
83.33
-6.67% kobo/urls.py
2
85.71
-14.29% kpi/mixins/asset.py
2
66.67
-16.67% kpi/mixins/validation_password_permission.py
2
81.82
-18.18% kpi/serializers/v2/tag.py
2
96.55
-2.3% kpi/utils/asset_content_analyzer.py
2
91.43
-5.71% kpi/utils/project_views.py
2
96.32
-1.05% kpi/utils/query_parser/query_parser.py
2
85.92
-2.82% kpi/utils/sluggify.py
2
39.76
-2.41% kpi/utils/storage.py
2
88.24
-11.76% kpi/views/v2/service_usage.py
1
63.64
-9.09% kobo/apps/accounts/mfa/permissions.py
1
44.44
-5.56% kobo/apps/accounts/templatetags/get_provider_appname.py
1
91.3
-4.35% kobo/apps/openrosa/libs/permissions.py
1
94.12
4.71% kobo/apps/openrosa/libs/renderers/renderers.py
1
68.75
31.25% kobo/apps/openrosa/libs/utils/string.py
1
84.27
-1.12% kobo/apps/reports/report_data.py
1
96.67
-3.33% kpi/fields/kpi_uid.py
1
75.0
-25.0% kpi/fields/read_only.py
1
82.61
-4.35% kpi/fields/relative_prefix_hyperlinked_related.py
1
90.0
-10.0% kpi/mixins/mfa.py
1
95.65
-2.17% kpi/serializers/v2/asset_version.py
1
50.0
-50.0% kpi/utils/export_task.py
1
94.44
-5.56% kpi/utils/files.py
1
75.0
-25.0% kpi/utils/gravatar_url.py
1
88.73
-1.41% kpi/utils/hash.py
1
94.12
-5.88% kpi/utils/strings.py
1
98.37
-0.81% kpi/utils/usage_calculator.py
1
84.62
-7.69% kpi/versioning.py
1
55.56
-2.22% kpi/views/current_user.py
1
93.33
-6.67% kpi/views/v2/asset_usage.py
Jobs
ID Job ID Ran Files Coverage
1 36751137891.1 30 Sep 2026 05:28PM UTC 915
43.58
2 36751137891.2 30 Sep 2026 05:29PM UTC 915
52.67
3 36751137891.3 30 Sep 2026 05:30PM UTC 917
53.91
4 36751137891.4 30 Sep 2026 05:30PM UTC 917
44.86
5 36751137891.5 30 Sep 2026 05:31PM UTC 917
50.88
6 36751137891.6 30 Sep 2026 05:33PM UTC 917
59.55
7 36751137891.7 30 Sep 2026 05:33PM UTC 918
68.0
8 36751137891.8 30 Sep 2026 05:38PM UTC 915
49.63
9 36751137891.9 30 Sep 2026 05:54PM UTC 915
58.47
10 36751137891.10 30 Sep 2026 05:56PM UTC 920
70.32
Source Files on build 36751137891
  • Tree
  • List 920
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 9b32bd79 on github
  • Prev Build on main (#36748844994)
  • Next Build on main (#36925016451)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc