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

kobotoolbox / kpi
81%
master: 76%

Build:
Build:
LAST BUILD BRANCH: dev-1172-mismatched-labels-and-translations-export-failure
DEFAULT BRANCH: master
Repo Added 26 Sep 2016 06:55PM UTC
Files 878
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

LAST BUILD ON BRANCH release/2.025.34
branch: release/2.025.34
CHANGE BRANCH
x
Reset
  • release/2.025.34
  • 1086-simplify-service-usage
  • 1332-migrate-member-data-to-org
  • 1333-transaction-atomic-fix
  • 1334-back-fill-asset-search-field-for-owner-label
  • 1352-long-running-migration
  • 1384-refactor-owner-label
  • 1398-remove-outdated-mmo-email-line
  • 1482-remove-nlp-addons-dropdown
  • 1513-return-retry-after
  • 2.025.29-synchronous-export-hotfix
  • 590-update-signals-to-trigger-storage-counters-update
  • 750-create-register-celery-tasks-mass-emails
  • 862-reject_duplicate_submissions
  • 945-issue
  • 949-formpack-ordered-spreadsheets
  • DEV-1180-media-url-are-not-updated-with-new-owner-after-joining-an-org-in
  • DEV-139-fix-project-ownership-transfer-does-not-transfer-thumbnails
  • DEV-643-schema-validation
  • HEAD
  • INFRA-284-update-kpi-repo-to-use-oidc-for-aws-authentication
  • UI-fixes-oct3
  • UI-fixes-oct4
  • add-form-uuid-to-asset-serializer
  • add-mngnt-command-repostgres
  • anji/dev-999-update-sass
  • assetsnapshot-source-failing-test
  • assetversion-historical-models
  • auto-delete-attachments-clear-counter
  • backport-59cdd01a2
  • backport-kobotoolbox/kpi#5436
  • backport-kobotoolbox/kpi#5524
  • backport-kpi-6409-to-2.025.37
  • backport-permissions-project-fix-kpi-6308
  • beccagraber/1151-rename-key-to-collector
  • beccagraber/500-error-in-emails
  • beccagraber/DEV-799-retry-pending-tasks
  • beccagraber/TASK-1693-turn-on-new-process
  • beccagraber/TASK-1697-deprioritize-onetime-sends
  • beccagraber/TASK-1763-configurable-send-interval
  • beccagraber/TASK-1787-500-on-mass-email
  • beccagraber/TASK-1835-send-when-live-emails-change
  • beccagraber/access-log-pagination
  • beccagraber/add-80-percent-threshold
  • beccagraber/add-debugging-libraries
  • beccagraber/backport-1227
  • beccagraber/backport-data-table-fix
  • beccagraber/bugfix-orgs-no-owners
  • beccagraber/check-project-owner-in-sub-logs
  • beccagraber/deactivate-reversion-vacuum
  • beccagraber/dev-1005-email-address-on-sso
  • beccagraber/dev-1005-no-email-update-for-sso
  • beccagraber/dev-1053-slow-export
  • beccagraber/dev-109
  • beccagraber/dev-1149-add-dcg-info-to-logs
  • beccagraber/dev-1150-revoke-dc-access
  • beccagraber/dev-1158-dc-ui-improvements
  • beccagraber/dev-1159-fill-in-validation-status
  • beccagraber/dev-1184-fix-manifest-renderer
  • beccagraber/dev-1188-add-manifest-unit-test
  • beccagraber/dev-1227-convert-to-migration
  • beccagraber/dev-1243-keep-user-extradetails
  • beccagraber/dev-138-hidden-disclaimers
  • beccagraber/dev-182-add-project-owner-to-permission-ph-logs
  • beccagraber/dev-185-nulls-in-kpi_assetsearch_field-cause-500-errors
  • beccagraber/dev-195-add-query-counting-tests-to-critical-endpoints
  • beccagraber/dev-204
  • beccagraber/dev-215
  • beccagraber/dev-216
  • beccagraber/dev-218
  • beccagraber/dev-234-uid-in-response
  • beccagraber/dev-29-add-project_owner-to-project-history-submission-logs
  • beccagraber/dev-343
  • beccagraber/dev-343-fix-transfer
  • beccagraber/dev-45-add-project-owner-to-deployment-ph-logs
  • beccagraber/dev-478
  • beccagraber/dev-562
  • beccagraber/dev-565
  • beccagraber/dev-574
  • beccagraber/dev-587
  • beccagraber/dev-595
  • beccagraber/dev-596
  • beccagraber/dev-605
  • beccagraber/dev-626-use-username
  • beccagraber/dev-711-pickle-error
  • beccagraber/dev-754-add-root-uuid-to-instance-history
  • beccagraber/dev-786-create-db-models
  • beccagraber/dev-786-revert-accidental-change
  • beccagraber/dev-787-new-auth-class
  • beccagraber/dev-788-update-list-endpoints
  • beccagraber/dev-797-update-submission-endpoints
  • beccagraber/dev-798-create-enketo-links-dc-management
  • beccagraber/dev-798-create-enketo-links-for-assets
  • beccagraber/dev-798-create-enketo-links-utils
  • beccagraber/dev-798-create-enketo-urls
  • beccagraber/dev-798-fix-asset-change
  • beccagraber/dev-798-fix-enketo-links
  • beccagraber/dev-799-remove-test
  • beccagraber/dev-838-remove-reversion-version
  • beccagraber/dev-842-add-logging
  • beccagraber/dev-842-retry-attachments
  • beccagraber/dev-903-use-better-name
  • beccagraber/dev-946-optimize
  • beccagraber/dev-946-version-cleanup-task
  • beccagraber/dev-975-fix-redirect-from-create-account
  • beccagraber/email-qa
  • beccagraber/fix-erratic-test
  • beccagraber/fix-import-tests
  • beccagraber/fix-org-admin-endpoints
  • beccagraber/fix-query-counts
  • beccagraber/fix-stripe-bug
  • beccagraber/fix-timeouts
  • beccagraber/improve-mongo-sync
  • beccagraber/improve-mongo-sync-more
  • beccagraber/include-test-query
  • beccagraber/new-gh-action
  • beccagraber/optimize-search-filter
  • beccagraber/speed-up-migration
  • beccagraber/store-all-transfer-errors
  • beccagraber/take-email-setting-from-env
  • beccagraber/update-audit-log-pagination
  • beccagraber/user-stuff
  • beta
  • block-project-transfers-to-org-members
  • codacy_coverage
  • copy-history-logs-code-from-main-to-2.025.02
  • decrease-restarted-tasks
  • dependabot/github_actions/actions-deps-36ea5327de
  • dependabot/github_actions/actions-deps-4563e2e311
  • dependabot/github_actions/actions-deps-a331d3ec2d
  • dependabot/github_actions/actions-deps-ea22d4cb26
  • dev-1001-update-usage-counters-zero-days
  • dev-1006-kc-api-endpoints-not-working
  • dev-1007-schedule-update-counters-with-chrontab
  • dev-1015-edits-bypass-limit-enforcement
  • dev-1021-filter-on-datetime-instead-of-date-when-filtering-limit-counters
  • dev-1022-transferring-project-ownership-issues-sharing-permissions
  • dev-1023-fix-infinite-load-when-previewing-form-as-an-anonymous-user
  • dev-1031-update-stripe-limits-code-for-llm
  • dev-1033-fix-darker-ci
  • dev-1038-fix-auth-submission-error-openrosa
  • dev-1041-api-documentation-improvement
  • dev-1047-add-proper-markdown-documentation-for-access-logs
  • dev-1049-show-uid-instead-of-parent-lookup
  • dev-1061-fix-drf-spectacular-warnings-service-usage
  • dev-1062-fix-usage-balances-value-or-null
  • dev-1063-fix-openapi-organization-props
  • dev-1072-do-not-show-inactive-users-in-mmo-members-list
  • dev-1084-add-admin-action-to-deactivate-users
  • dev-1084-add-inactive-users-filter-in-django-admin
  • dev-1092-deduplicate-member-enums
  • dev-1093-make-memberresponse-invite-optional
  • dev-1103-endpoint-for-deleting-all-user-permissions
  • dev-1105-fix-500-error-accessing-asset-snapshot-endpoint-anonymously
  • dev-1108-disable-emails-to-unknown-accounts
  • dev-1115-fix-rendering-with-browser
  • dev-1124-do-not-let-user-trash-themselves-via-api-if-they-still-own-projects
  • dev-1129-reject-submissions-with-invalid-xml-characters
  • dev-1131-fix-bulk-update-raises-500-instead-of-400
  • dev-1131-fix-bulk-update-raises-500-instead-of-400-error
  • dev-1134-users-cant-be-deleted
  • dev-1140-avoid-import-module-in-create-instance
  • dev-1140-consolidate-user-profile-queries
  • dev-1140-fix-advisory-lock
  • dev-1140-use-cache-request-for-subsequent-calls-of-check-limit
  • dev-1140-use-main-profile-counters
  • dev-1156-fix-uid-import
  • dev-1164-fix-wrong-tags-for-stagingprod-environments
  • dev-1170-project-exports-fail-with-500-error
  • dev-1172-mismatched-labels-and-translations-export-failure
  • dev-1176-set-attachment-media-file-basename-consistenly
  • dev-1193-editing-and-previewing-broken-for-dynamic-data
  • dev-1200-attachment-inline
  • dev-1202-basic-html-renderer-does-not-consume-generators
  • dev-1207-allow-safe-inline-mimetypes
  • dev-1210-remove-cascade-from-instance-fk-to-user
  • dev-1211-persist-submitted-by-on-user-deletion
  • dev-1223-list-all-users-in-apiv2users
  • dev-1234-AnonymousUser-not-able-submit-data-bug
  • dev-1236-apiv2users-returns-a-502
  • dev-1236-apiv2users-returns-a-502-with-gen
  • dev-1241-new-organization-is-created-after-user-removal
  • dev-1242-add-extra-details-to-user-reports
  • dev-126-enable-unlimited-plan-upgrades
  • dev-1267-add-snapshot-date-modified-to-api-response
  • dev-1268-remove-done_storage_limits_check-from-api-response
  • dev-1269-add-organization-website-to-user-reports-response
  • dev-1278-data-endpoint-pagination
  • dev-1282-switch-pip-to-uv
  • dev-1286-long-running-own-queue
  • dev-162_perm_error_qualitative_analysis
  • dev-206-fix-active-subscription-query
  • dev-208-improve-trash-bin-retry
  • dev-222-set-attachment-deleted-flag-in-mongo-after-cleanup
  • dev-227-replace_guardian_assign_remove_perm
  • dev-228-remove-openrosa-permissions-backend
  • dev-229-remove-guardian-related_code
  • dev-231-remove_PERM_FROM_KC_ONLY
  • dev-232-extend-api-view
  • dev-239-celery-task-to-retrieve-every-user-above-limit
  • dev-240-create-a-celery-task-to-move-attachment-to-trash-bin
  • dev-241-improve-admin-ui-to-filter-trash-bin
  • dev-242-fix-org-tests-no-stripe
  • dev-253-reset-xform-idstring-on-transfer-conflict
  • dev-264-fix-anonymous-submissions-for-organizations-members
  • dev-272-kobo-install-breaks-on-initial-run
  • dev-287-add-filtering-for-user-reports-endpoint
  • dev-294-fix-duplicate-attachments
  • dev-343-avoid-race-conditions
  • dev-347-move-counter-lock-at-the-end-of-transaction
  • dev-349-do-not-return-202-on-advisory-lock
  • dev-351-improve-bulk-update-attachments-storage-counters
  • dev-444-ensure-accurate-limit-counters
  • dev-485-block-submissions-for-exceeding-limits
  • dev-486-reset-data-on-subscription-change
  • dev-487-recurring-task-update-limit-counters
  • dev-489-block-nlp-over-limit
  • dev-530-api-documentation-files
  • dev-531-api-documentation-history
  • dev-532-api-documentation-hooks
  • dev-533-api-documentation-logs
  • dev-534-api-documentation-paired-data
  • dev-535-api-documentation-permission-assignment
  • dev-536-api-documentation-version
  • dev-537-api-documentation-audit-logs
  • dev-538-api-documentation-imports
  • dev-539-api-documentation-languages
  • dev-540-api-documentation-organization
  • dev-541-api-documentation-members
  • dev-542-api-documentation-invites
  • dev-543-api-documentation-permissions
  • dev-544-api-documentation-project-ownership-invites
  • dev-545-api-documentation-transfer
  • dev-546-api-documentation-project-views
  • dev-547-api-documentation-service-usage
  • dev-548-api-documentation-transcription-service
  • dev-549-api-documentation-users
  • dev-550-api-documentation-deployment
  • dev-554-allow-disabling-limit-enforcement
  • dev-558-duplicate-transfer-django-admin
  • dev-570-make-0005-long-running-migration-lighter-on-memory
  • dev-571-use-root-uuid-in-subsequence-app
  • dev-576-fix-empty-xml-is-returned-when-xlsform-is-invalid
  • dev-604-refactor-stripe-utils
  • dev-614-cannot-load-api-documentation-on-staging-server
  • dev-624-fix_error_500_in_summary
  • dev-625-cannot-edit-submissions-with-null-root-uuid
  • dev-634-exports
  • dev-645-old-edited-submissions-cannot-be-edited-again
  • dev-650-edited-submissions-receive-409-on-new-edits
  • dev-650-fix-crash-management-command
  • dev-650-fix-crash-management-command-2.025.14-backport
  • dev-677-cannot-duplicate-edited-submissions
  • dev-695-type-error-when-retrieving-xpath-with-old-versions
  • dev-698-bulk-edit-no-rootuuid
  • dev-701-expose-last-modified-by-field
  • dev-706-bad-gateway-in-synchronous-export
  • dev-727-api-documentation-refactor
  • dev-727-status-export-choice-field
  • dev-728-update-models-for-llm-usage
  • dev-746-upgrade-allauth-version
  • dev-748-api-documentation-schema-refactor
  • dev-749-mfa-update-endpoints
  • dev-750-replace-trench-forms
  • dev-752-make-instancehistory-persist-on-delete
  • dev-753-celery-task-to-clean-submissions
  • dev-758-api-documentation-me
  • dev-762-api-documentation-generic-fields
  • dev-769-api-documentation-formlist
  • dev-771-api-documentation-submission
  • dev-772-api-documentation-form-manifest
  • dev-773-api-documentation-xformMedia
  • dev-774-create-openrosa-doc
  • dev-774-fix-openrosa-endpoint-in-v2
  • dev-775-api-documentation-translation-service
  • dev-782-api-documentation-remove-openrosa-endpoints
  • dev-785-add-deprecation-and-removal-md
  • dev-800-migrating-tag-endpoint-to-v2
  • dev-801-remove-sitewidemessage-endpoint
  • dev-805-use-usage-limit-enforcement-env-var
  • dev-807-expose-tos-in-api
  • dev-810-migrate-authorized-application-endpoints
  • dev-817-port-xform-missing-properties-to-v2
  • dev-824-clean_up_obsolete_permissions_code
  • dev-828-api-documentation-tags
  • dev-829-schema-generator-script
  • dev-831-api-documentation-email
  • dev-832-api-documentation-social
  • dev-844-api-documentation-terms-of-services
  • dev-845-api-documentation-authorized-application
  • dev-848-fix-authorized-url-bug
  • dev-854-migrate-trench-data
  • dev-869-status-fields-must-be-enums
  • dev-877-api-documentation-xformlist
  • dev-878-fix-url-util-bad-format
  • dev-884-remove-manifest-endpoint
  • dev-889-fix-field-in-me
  • dev-891-remove-openrosa-errors
  • dev-894-fix-member-fields
  • dev-897-invalid-characters
  • dev-899-optimize-queries-for-subscriptions
  • dev-899-optimize-queries-for-usage-and-subscription
  • dev-899-optimize-users-endpoint-queries
  • dev-902-fix-invite-endpoint
  • dev-907-fix-enum-field
  • dev-909-check-limits-on-submission-402
  • dev-912-clean-up-renderers
  • dev-916-fill-exceedlimitcounters-objects
  • dev-917-rewrite-limit-notifications-frontend
  • dev-920-improve-django-admin-ui-for-datacollectorgroups
  • dev-925-get_name_from_extra_details
  • dev-940-remove-leftover-renderers
  • dev-945-remove-reversion-usages
  • dev-950-request_user_role_enum
  • dev-951-patchedinvitepatchpayload-enums
  • dev-952-required-props-in-org-service-usage
  • dev-953-required-fields-total-nlp-usage
  • dev-954-shared-type-for-service-usage-balances
  • dev-955-stripe-subscriptions-schema
  • dev-956-parameterization-of-inactive-users-mass-emails
  • dev-957-errordetail-errorobject
  • dev-962-refactor-attachment-trash-logging-to-use-project-history-log
  • dev-971-fix-error-in-attachment-trash-when-associated-submission-is-deleted
  • dev-978-adjust-limit-counter-days-creation-default
  • dev-987-asset-usage-limit-offset-pagination
  • dev-994-enable-delete-account-feature
  • dev-api-documentation-fix-error-in-enum
  • develop
  • develop_codacy_python_coverage
  • django-registration-redux-downgrade
  • docker_buildable
  • docker_more_npm_installs
  • docker_npm_cache
  • exclude-forms-of-inactive-users-from-formlist
  • exclude_trashed_xforms_from_attachment_storage_bytes_calculations
  • expose-attachment-uid-in-data-endpoint
  • feature/api-documentation
  • feature/api-documentation-handle-other-responses
  • feature/long-running-migrations
  • fix-2.025.02-blocking-migrations
  • fix-admin-user-list
  • fix-asset-from-xform-bottleneck
  • fix-asset-lookup-fallback
  • fix-attachment-index-migration
  • fix-attachment-transfer
  • fix-billing-test-edge-case
  • fix-bug-cannot-delete-edited-submission-attachments
  • fix-cancelled-plan-period
  • fix-celery-beat-schedule
  • fix-clean-duplicated-submissions-with-options
  • fix-conflicting-template-names
  • fix-counter-bug-after-project-transfer
  • fix-date-modified-abstract-model
  • fix-documentation
  • fix-drf-urlpattern-wrong-regex
  • fix-invite-permissions-for-external
  • fix-linter-on-bad-merge
  • fix-linting-js
  • fix-mgnt-cmd-update_attachment_storage_bytes
  • fix-migrations-new-install
  • fix-mongo-maxtimeout
  • fix-mongohelper-update-many
  • fix-nlp-partial-permission-check
  • fix-null-root-uuid-in-api-response
  • fix-obsolete-qpath-in-formpack
  • fix-openrosa-model-permission
  • fix-pending-delete-xforms-mgnt-cmd
  • fix-permission-mutations
  • fix-pip-compile-error
  • fix-race-conditions-on-transfer-from-django-admin
  • fix-remongo
  • fix-remove-from-kc-only-permissions-job
  • fix-silent-data-loss-when-image-question-has-an-appearance
  • fix-silent-data-loss-when-image-question-has-an-appearance-oleger
  • fix-snapshot-regeneration
  • fix-swagger-ui-search-bar
  • fix-test-to-use-reverse
  • fix-timeout-invite-admin-ui
  • fix-transfer-data-to-org-on-invite
  • fix-transferred-owner-shared-with-another-owner
  • fix-trash-bin-put-back
  • fix-trash-bin-task-restarter
  • fix-trashbin-fail-immediately-missing-xforms
  • fix-travis-install-issue
  • fix-typo-migration-names
  • fix-unit-test-after-release-2.025.34-merge
  • fix-unit-test-for-cancelled-plan-last-month
  • fix-wrong-skip-heavy-migrations
  • formpack-content-updates
  • handle-old-qpaths-bug
  • hubspot
  • improve-admin-ui
  • improve-long-running-migrations-system-checks-message
  • improve-manual-postgresql-instructions
  • increase-default-files-path-length
  • issue-877
  • issue-977
  • kalvis/api-orval
  • kalvis/api-orval-invite
  • kalvis/be-linter
  • kalvis/biome-autofix
  • kalvis/ci-biome
  • kalvis/ci-biome-2
  • kalvis/ci-locally
  • kalvis/deleted-attachment
  • kalvis/es6-to-js
  • kalvis/filters
  • kalvis/format
  • kalvis/gen-schema
  • kalvis/gha-typo
  • kalvis/github-actions-bot
  • kalvis/ignore-minified-swagger
  • kalvis/release-linter
  • kalvis/release-notifications
  • kalvis/releases-fix2
  • kalvis/swagger
  • leszek/DEV-1157-self-delete-feature-optional
  • leszek/dev-763-last-edited-column
  • leszek/dev-94-remove-cypress
  • leszek/task-1466-academy-button
  • linter-and-format-after-merge-2.025.37
  • loginas
  • long-running-migrations
  • main
  • master
  • migrate-versions
  • more-resilient-project-transfers
  • multiple-objects-returned-error
  • new-ui
  • no-rename-explicit-names
  • oct21-UI-fixes
  • optimize-backfilling-attachment-model
  • org-invitations-status-validation
  • org-update-migrations
  • pamorim/dev-1035-fix-project-over-limit-blockage
  • pamorim/dev-976-fix-background-audio-soft-deletion
  • pamorim/dev-993-conditional-over-limit-error-message
  • pamorim/dev-998-mantine-missing-in-basic-layout
  • phil/bulk-submission-any-filetype
  • pin-git-pip-requirements
  • populate-kuid-in-builder
  • populate-media-file-basename-in-mongodb
  • populate_assetversions-memory-conservation
  • refactor-long-running-migrations-execute
  • refactor-new-columns-attachment-migration
  • release/2.025
  • release/2.025.10
  • release/2.025.14
  • release/2.025.28
  • release/2.025.29
  • release/2.025.30
  • release/2.025.32
  • release/2.025.37
  • release/2.025.43
  • remove-defaults-from-migrations
  • remove-nlp-addon-quantity-backend
  • report-by-name
  • reports-hotfix
  • revert-6000-dev-805-use-usage-limit-enforcement-env-var
  • revert-6157-beccagraber/dev-838-remove-reversion-version
  • revert-6238-beccagraber/dev-1005-no-email-update-for-sso
  • revert-change-to-historical-assetversion-migration
  • revert-kpi#6153
  • revise-bulk-delete-attachments-endpoint
  • revoke-org-asset-permission-after-deleting-user-from-org
  • revoke-org-asset-permission-after-deleting-user-from-org-release-2.025.02
  • rm-dummyemail-in-sharemodal
  • rsgraber/1552-upgrade-ubuntu-in-gh-actions
  • rsgraber/TASK-1056-export-ph-logs
  • rsgraber/TASK-1188-fix-allauth-usersession-bug
  • rsgraber/TASK-1188-patch
  • rsgraber/TASK-1209-audit-log-docs
  • rsgraber/TASK-1209-port-docs
  • rsgraber/TASK-1243-missing-tasks
  • rsgraber/TASK-1340-use-ALVS
  • rsgraber/TASK-1342-duplicate-submissions
  • rsgraber/TASK-1344-log-deletes
  • rsgraber/TASK-1348-log-updated-submissions
  • rsgraber/TASK-1358-fix-deleted-user-logs
  • rsgraber/TASK-1358-log-new-subs
  • rsgraber/TASK-1365-all-types-endpoint
  • rsgraber/TASK-1452-rename-admin-user-in-fixtures
  • rsgraber/TASK-1454-storage-usage-query
  • rsgraber/TASK-1454-storage-usage-query-2
  • rsgraber/TASK-1467-upgrade-pyxform
  • rsgraber/TASK-1487-add-root-uuids-to-sub-logs
  • rsgraber/TASK-1493-inconsistent-sso
  • rsgraber/TASK-1506-ph-logs-for-nlp
  • rsgraber/TASK-152-nlp-usage-query-2
  • rsgraber/TASK-1553-use-trimmed-in-block-translate
  • rsgraber/TASK-1579-submission-limits
  • rsgraber/TASK-1672-date-modified
  • rsgraber/TASK-1734-limit-send-rate
  • rsgraber/TASK-751-mass-email-models
  • rsgraber/TASK-973-fix-documentation
  • rsgraber/bugfix-no-500-on-404
  • rsgraber/change-ph-log-export-message
  • rsgraber/check-submission-uuid
  • rsgraber/fake-innocent
  • rsgraber/fake-innocent-3
  • rsgraber/fake-main-innocent-2
  • rsgraber/fake-problem
  • rsgraber/fake-problem-2
  • rsgraber/fake-problem-3
  • rsgraber/fix-plan-name
  • rsgraber/fix-product-import
  • rsgraber/make-product-import-conditional
  • rsgraber/make-product-import-conditional-backport
  • rsgraber/organize-ph-files
  • rsgraber/paramaterize-docs
  • rsgraber/test-one
  • rsgraber/test-two
  • rsgraber/try-refactoring-limit-calculations
  • rsgraber/update-docs
  • set-fk-for-attachments-linter
  • sso-stripe-setup-script
  • suggested-changes-for-text-input-pr
  • swagger-ui-fix-for-csrf-with-sessions
  • task-1187-narrow-down-my-projects-list-of-the-org-owner
  • task-1210-add-geojson-mime-type
  • task-1322-fix_nlp_feature
  • task-1327-return-only-relevant-cycle-for-service-usage
  • task-1329-remove-users-by-org-report
  • task-1330-add-org-name-to-report
  • task-1332-avoid-creating-invites-for-existing-transfers
  • task-1334-filter-with-owner-label
  • task-1338-transfer-to-org-owner
  • task-1339-email-template-for-transfer-to-org
  • task-1345-independent-org-updates
  • task-1353-catch-more-pyxform-errors
  • task-1353-fix-odk-validation-error-handling
  • task-1353-release-cherry-pick
  • task-1353-xlsxwriter-error-handling
  • task-1356-remove-deprecated-v1-endpoints
  • task-1364-use-community-plan-limits
  • task-1366-user-with-partial-perms-cannot-edit
  • task-1458-inject-root-uuid-in-api-response
  • task-1459-back-fill-rootuuid
  • task-1478-add-search-field
  • task-1478-async-org-exports
  • task-1485-mt-500-error
  • task-1494-delete_all-permissions
  • task-1499-adjust-members-table-for-invitees
  • task-1500-handle-role-update-with-invite-api
  • task-1504-delete-submissions-after-transfer
  • task-1512-hide-user-info-until-invite-accepted
  • task-1520-member-list-optimistic-updates
  • task-1522-stop-using-pk-for-attachment-api
  • task-1523-add-kpi-uid-field
  • task-1524-data-attachment-delete-endpoint
  • task-1525-new-attachment-trash-model
  • task-1525-refactor-trash-models
  • task-1526-create-attachment-celery-tasks
  • task-1526-refactor-trash-bin-celery-tasks
  • task-1529-delete-status-attachment-model
  • task-1533-add-AbstractTimeStampedModel
  • task-1534-backfill-attachment-model
  • task-1540-fix-trash-bin
  • task-1546-update-admin-model-to-support-attachments-in-trash-bin
  • task-1547-block-org-invitations-for-existing-members
  • task-1581-implement-account-inactive-query
  • task-1587-fail-tasks-that-have-been-enqueued-too-long
  • task-1590-fix-members-endpoint-to-remove-invite-details-for-removed-users
  • task-1600-fix-wrong-org-invitation-assignment
  • task-1605-add-org-plan-in-org-view
  • task-1612-store-counters-for-over-limit-users
  • task-1633-add-limits-to-service-usage-calculator
  • task-1634-add-balances-to-service-usage-api
  • task-1638-adjust-pending-transfer-block-handling
  • task-1652-fix-validation-error-on-redeploy
  • task-1680-KpiUidField-remove-null=true
  • task-1681-use-AttachmentTimeStampedModel
  • task-1690-celery-task-for-creating-daily-user-lists
  • task-1691-add-emails-to-daily-send
  • task-1692-celery-task-for-sending-emails
  • task-1702-improve-default-free-plan-selection
  • task-1712-use-default-plan-name
  • task-1717-remove-deprecated-celery-task-from-database
  • task-1724-api-documentation-access-logs
  • task-1724-api-documentation-asset-snapshots
  • task-1724-api-documentation-asset-subscriptions
  • task-1724-api-documentation-asset-usage
  • task-1724-api-documentation-code-reformat
  • task-1724-api-documentation-preparation
  • task-1724-api-documentation-renderer-class
  • task-1724-api-documentation-updated-tags
  • task-1724-api-documentation-url-types
  • task-1724-api-documentation-url-util
  • task-1724-response-util-reformat
  • task-1732-test_endpoint_for_sending_emails
  • task-1758-fix-blocking-migrations
  • task-1764-atomicity-of-submissions
  • task-1765-long-running-migration-system-check
  • task-1768-fix-member-permissions
  • task-1773-backfill-mongo-too
  • task-1773-bug-fix-old-attachments
  • task-1786-add-tests-for-moving-attachments-to-from-trash
  • task-1794-api-documentation-assets
  • task-1794-content-negotiation
  • task-1796-asset-data
  • task-1797-api-documentation-attachments
  • task-1798-api-documentation-exports-settings
  • task-1826-refactor-move_to_trash-to-include-status-toggle
  • task-1827-standardize_usage_naming
  • task-1833-add-org-service-usage-tests
  • task-1836-fix-plan-name-test
  • task-1839-refactor-validation-errors
  • task-581-update-mongo-documents-to-expose-attachment-deleted-flag
  • task-588-new-attachment-delete-endpoint
  • task-679-update-mass-email-models
  • task-859-uncomment-logout-all
  • task-927-add-xform-and-user-fields
  • task-969-create-endpoints-to-handle-org-invitations
  • temporarily-skip-plan-cancellation-test
  • transfer-org-ownership-from-admin-ui
  • update-django-to-4.2.24
  • update-formpack
  • update-formpack-to-handle-deleted-attachments
  • update-in-app-message-for-project-transfer-to-org
  • update-in-app-message-for-project-transfer-to-org-2.025.02
  • update-org-invitation-url
  • update_clean_duplicated_submissions_management_command
  • use-delete-all-permissions-endpoint-on-frontend
  • use-html-renderer
  • use-html-renderer__change-wording
  • whoosh-improvements

09 Oct 2025 01:26PM UTC coverage: 81.448% (+0.002%) from 81.446%
18377891641

push

github

web-flow
perf(submissions): use `cache_for_request` to compute user usage balances DEV-1140 (#6348)

### πŸ“£ Summary
Cache user usage balances for the duration of a request to avoid
redundant recalculations.


### πŸ“– Description
This change introduces per-request caching for user usage balances using
`cache_for_request`. The result of `get_usage_balances` is now cached
for the lifetime of the current request, preventing multiple redundant
recalculations when it’s called several times for different usage types.

Since balance caching is globally disabled to always reflect the latest
values after submissions or NLP actions, this approach remains safe: the
first call already computes all usage types, and subsequent calls within
the same request reuse the cached result.

6497 of 10192 branches covered (63.75%)

4 of 7 new or added lines in 2 files covered. (57.14%)

1 existing line in 1 file now uncovered.

24551 of 30143 relevant lines covered (81.45%)

1.6 hits per line

Relevant lines Covered
Build:
Build:
30143 RELEVANT LINES 24551 COVERED LINES
1.6 HITS PER LINE
Source Files on release/2.025.34
  • Tree
  • List 666
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage βˆ† File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
18377891641 release/2.025.34 perf(submissions): use `cache_for_request` to compute user usage balances DEV-1140 (#6348) ### πŸ“£ Summary Cache user usage balances for the duration of a request to avoid redundant recalculations. ### πŸ“– Description This change introduces per-req... push 09 Oct 2025 02:04PM UTC web-flow github
81.45
18358006575 release/2.025.34 perfs(imports) import `check_exceeded_limit` utility with other top-level imports DEV-140 (#6345) ### πŸ“£ Summary Move `check_exceeded_limit` import to the top level to avoid repeated dynamic imports during execution. ### πŸ“– Description This chang... push 08 Oct 2025 09:42PM UTC web-flow github
81.45
18355907953 release/2.025.34 perf(storageCounters): use user profile counters instead of aggregated project counters DEV-1140 (#6344) ### πŸ“£ Summary Improve performance by reading storage usage directly from user profile counters instead of aggregating data across projects. ... push 08 Oct 2025 08:14PM UTC web-flow github
81.45
18348693897 release/2.025.34 fix(exports): only try to clean up deployed versions DEV-1053 (#6339) ### πŸ’­ Notes Developer-only change to only run `repair_file_column_content_in_place` on deployed versions of an asset. Hopefully this will stop the OOM errors affecting some exp... push 08 Oct 2025 03:27PM UTC web-flow github
81.44
17926629572 release/2.025.34 fix(projectOwnershipTransfer): ensure new owners have full data visibility regardless of prior partial permissions DEV-1022 (#6273) ### πŸ“£ Summary New owners now automatically gain full access to all submission data on their assets, overriding any... push 22 Sep 2025 08:22PM UTC web-flow github
81.44
17841054955 release/2.025.34 feat(projectOwnership): store all transfer errors (#6268) ### πŸ“£ Summary Retain all errors from transferring a project, displaying up to 100 in Django admin. ### πŸ“– Description When transferring a project, there may be any number of errors that o... push 18 Sep 2025 09:31PM UTC web-flow github
81.43
17814481971 release/2.025.34 chore(security): update Django to 4.2.24 DEV-1037 (#6266) push 18 Sep 2025 01:21AM UTC web-flow github
81.48
17774937636 release/2.025.34 fix(sso): update primary email when enabling SSO DEV-1005 (#6250) ### πŸ“£ Summary Update a user's email if they enable SSO and do not allow them to change it as long as SSO is enabled. ### πŸ“– Description When a user connects their account to an SSO... push 16 Sep 2025 06:47PM UTC web-flow github
81.48
17742543341 release/2.025.34 Revert "fix(sso): do not allow sso users to change email from account settings DEV-1005" (#6248) Reverts kobotoolbox/kpi#6238 push 15 Sep 2025 06:53PM UTC web-flow github
81.46
17732490497 release/2.025.34 fix(sso): do not allow sso users to change email from account settings DEV-1005 (#6238) ### πŸ“£ Summary Do not allow users who use SSO login to change their emails via the Account Settings. ### πŸ’­ Notes Update the EmailAddress serializer to not cr... push 15 Sep 2025 12:47PM UTC web-flow github
81.47
See All Builds (10457)
  • Repo on GitHub
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

© 2025 Coveralls, Inc