• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
Warning: This build has drifted.
The coverage report for this pull request build may be inaccurate because its base commit is no longer the HEAD of its target branch.
This means it includes changes from outside the original pull request, including, potentially, unrelated coverage changes.

    • Learn more: For more information on this, see Tracking coverage changes for pull request builds.
    • Fix now: For a quick fix, rebase this PR at GitHub. Your next report should be accurate.
    • Prevent going forward: To avoid this issue with future PRs, see these Recommended CI Configurations.
New Repo Setting:
INCLUDE COVERAGE % WITH WARNINGS ABOUT DRIFTED BUILDS?

Enabling this setting will include a (potentially inaccurate) coverage % with warning messages in status updates for drifted builds.

Adjust setting

kobotoolbox / kpi / 29440641939
82%
master: 76%

Build:
Build:
LAST BUILD BRANCH: leszek/dev-1406-bulk-job-alert-nlp-view
DEFAULT BRANCH: master
Ran 15 Jul 2026 06:32PM UTC
Jobs 4
Files 893
Run time 2min
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

15 Jul 2026 06:27PM UTC coverage: 61.062% (-8.0%) from 69.11%
29440641939

Pull #7252

github

web-flow
Merge 2f3fae96f into 0354ddf3f
Pull Request #7252: chore(openapi): type data_sharing in Open API assetsPartialUpdate request model DEV-2003

6215 of 12616 branches covered (49.26%)

13 of 13 new or added lines in 2 files covered. (100.0%)

2524 existing lines in 104 files now uncovered.

22798 of 37336 relevant lines covered (61.06%)

1.98 hits per line

Coverage Regressions

Lines Coverage ∆ File
196
26.4
-55.06% kpi/serializers/v2/asset_permission_assignment.py
188
64.54
-29.24% kpi/serializers/v2/asset.py
166
47.45
-27.35% kpi/deployment_backends/openrosa_backend.py
139
37.13
-45.28% kpi/views/v2/data.py
97
61.89
-26.22% kpi/views/v2/asset.py
87
29.29
-62.14% kpi/serializers/v2/asset_file.py
82
74.21
-12.37% kpi/models/import_export_task.py
73
26.89
-61.34% kpi/serializers/v2/paired_data.py
66
31.09
-55.46% kpi/serializers/v2/export_task.py
64
34.55
-58.18% kpi/views/v2/paired_data.py
63
66.91
-15.56% kpi/deployment_backends/base_backend.py
62
26.12
-46.27% kobo/apps/trash_bin/utils/trash.py
56
27.68
-50.0% kpi/utils/models.py
56
42.86
-53.33% kpi/views/v2/environment.py
55
72.36
-0.15% kpi/schema_extensions/v2/assets/extensions.py
48
75.0
-21.82% kpi/permissions.py
42
49.47
-44.21% kpi/views/v2/asset_permission_assignment.py
41
52.56
-19.07% kpi/renderers.py
41
43.7
-30.37% kpi/views/v2/asset_snapshot.py
38
56.81
-17.84% kpi/filters.py
33
66.4
-26.4% kpi/models/paired_data.py
32
50.75
-47.76% kpi/views/v2/asset_export_settings.py
31
36.52
-17.42% kpi/serializers/current_user.py
27
83.0
-13.5% kpi/utils/xml.py
26
27.5
-65.0% kpi/serializers/v2/attachment_delete.py
25
31.11
-55.56% kpi/serializers/v2/data.py
25
74.76
-24.27% kpi/utils/usage_calculator.py
24
59.32
-40.68% kpi/views/v2/export_task.py
23
40.48
-54.76% kpi/serializers/v2/deployment.py
23
71.43
-27.38% kpi/serializers/v2/service_usage.py
22
50.98
-43.14% kpi/serializers/v2/asset_snapshot.py
22
55.56
-40.74% kpi/serializers/v2/permission.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
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
69.23
-23.08% kpi/authentication.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
84.68
-2.88% kobo/apps/openrosa/libs/utils/logger_tools.py
16
55.81
-37.21% kpi/backends.py
16
75.0
-13.79% kpi/models/asset_snapshot.py
16
28.0
-64.0% kpi/utils/audio_duration.py
16
62.9
-25.81% kpi/views/v2/attachment.py
15
28.57
-71.43% kobo/apps/trash_bin/utils/signals.py
14
85.29
-13.73% kpi/models/asset_file.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
57.14
-42.86% kobo/apps/subsequences/utils/supplement_data.py
11
50.0
-16.18% kpi/utils/hash.py
10
44.0
-40.0% kobo/apps/stripe/signals.py
10
33.33
-37.04% kpi/mixins/audio_transcoding.py
10
91.68
-1.73% kpi/models/asset.py
10
78.85
-19.23% kpi/serializers/v2/user.py
10
63.33
-33.33% kpi/views/v2/asset_version.py
9
47.73
-20.45% kobo/apps/trash_bin/models/attachment.py
9
77.07
-4.39% kpi/utils/mongo_helper.py
9
79.17
-18.75% kpi/views/v2/asset_file.py
8
58.51
-8.51% kobo/apps/stripe/utils/billing_dates.py
8
85.71
-11.43% kpi/utils/cache.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
7
75.86
-24.14% kpi/views/v2/tag.py
6
80.0
-20.0% kpi/serializers/v2/tag.py
6
65.87
-4.76% kpi/utils/autoname.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
78.4
-3.2% kobo/apps/stripe/utils/subscription_limits.py
4
70.05
-2.03% 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
3
31.43
-2.86% kobo/apps/organizations/admin/organization.py
3
61.21
-1.82% kobo/apps/organizations/models.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
78.57
-10.71% 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
63.64
-4.55% kobo/apps/stripe/utils/limit_enforcement.py
2
66.67
-16.67% kpi/mixins/validation_password_permission.py
2
96.3
-3.7% kpi/mixins/xls_exportable.py
2
96.55
-2.3% kpi/utils/asset_content_analyzer.py
2
91.43
-5.71% kpi/utils/project_views.py
2
85.92
-2.82% kpi/utils/sluggify.py
2
88.24
-11.76% kpi/views/v2/service_usage.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
91.3
-4.35% kpi/serializers/v2/asset_version.py
1
50.0
-50.0% kpi/utils/export_task.py
1
75.0
-25.0% kpi/utils/gravatar_url.py
1
94.12
-5.88% kpi/utils/strings.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 29440641939.1 15 Jul 2026 06:32PM UTC 891
44.35
2 29440641939.2 15 Jul 2026 06:32PM UTC 891
52.91
3 29440641939.3 15 Jul 2026 06:33PM UTC 891
49.48
4 29440641939.4 15 Jul 2026 06:34PM UTC 893
50.81
Source Files on build 29440641939
  • Tree
  • List 893
  • Changed 147
  • Source Changed 0
  • Coverage Changed 147
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Pull Request #7252
  • PR Base - main (#29438269905)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc