flakytest.dev anze3db flakytest
Tests / ft/tests.py

TestAccountSettings::test_email

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
68 ms
median 77 ms
max 88 ms
Phases
Setup 0.69 ms Call 67 ms Teardown 0.17 ms
Categories
Database 29 ms Other (Libraries, Templates, Unsampled, pytest, ...) 40 ms

41 database queries per run

Needs 413 KB of memory (max 928 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 16 hours ago · open run
Show pytest frames
call69 ms98.7%
TestAccountSettings.test_emailft/tests.py:183 response = self.client.get(reverse("account_email"))36 ms50.6%
Client.getdjango/test/client.py:112436 ms50.6%
RequestFactory.getdjango/test/client.py:47536 ms50.6%
RequestFactory.genericdjango/test/client.py:67136 ms50.6%
Client.requestdjango/test/client.py:108236 ms50.6%
ClientHandler.__call__django/test/client.py:17327 ms38.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6225 ms35.4%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10425 ms35.4%
WhiteNoise.add_fileswhitenoise/base.py:10825 ms35.4%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12014 ms20.2%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13114 ms20.2%
WhiteNoise.get_static_filewhitenoise/base.py:20812 ms17.7%
StaticFile.__init__whitenoise/responders.py:765 ms7.6%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1895 ms7.6%
Headers.__getitem__<stdlib>/wsgiref/headers.py:835 ms7.6%
Headers.get<stdlib>/wsgiref/headers.py:1064 ms5.1%
Headers.get<stdlib>/wsgiref/headers.py:1042 ms2.5%
Headers._convert_string_type<stdlib>/wsgiref/headers.py:502 ms2.5%
StaticFile.__init__whitenoise/responders.py:742 ms2.5%
parsedate<stdlib>/email/_parseaddr.py:1852 ms2.5%
StaticFile.__init__whitenoise/responders.py:772 ms2.5%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.5%
__init____init__:-12 ms2.5%
StaticFile.__init__whitenoise/responders.py:722 ms2.5%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms2.5%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms2.5%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms2.5%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms2.5%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms2.5%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms2.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms2.5%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2622 ms2.5%
scantreewhitenoise/base.py:2642 ms2.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:962 ms2.5%
ClientHandler.__call__django/test/client.py:1869 ms12.7%
BaseHandler.get_responsedjango/core/handlers/base.py:1419 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1309 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1239 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:349 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1987 ms10.1%
View.as_view.<locals>.viewdjango/views/generic/base.py:1067 ms10.1%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:487 ms10.1%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:564 ms5.1%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:794 ms5.1%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2514 ms5.1%
SimpleLazyObject._setupdjango/utils/functional.py:4044 ms5.1%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:404 ms5.1%
get_userdjango/contrib/auth/middleware.py:204 ms5.1%
get_userdjango/contrib/auth/__init__.py:3112 ms2.5%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms2.5%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms2.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.5%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.5%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.5%
get_userdjango/contrib/auth/__init__.py:3182 ms2.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms5.1%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:484 ms5.1%
rate_limit.<locals>.decorator.<locals>.wrapallauth/decorators.py:124 ms5.1%
EmailView.dispatchallauth/account/views.py:3622 ms2.5%
sync_user_email_addressallauth/account/internal/flows/manage_email.py:2412 ms2.5%
sync_email_addressallauth/account/internal/flows/manage_email.py:2462 ms2.5%
QuerySet.existsdjango/db/models/query.py:13372 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
EmailView.dispatchallauth/account/views.py:3632 ms2.5%
View.dispatchdjango/views/generic/base.py:1452 ms2.5%
AjaxCapableProcessFormViewMixin.getallauth/account/mixins.py:722 ms2.5%
ProcessFormView.getdjango/views/generic/edit.py:1422 ms2.5%
EmailView.get_context_dataallauth/account/views.py:4362 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
BaseHandler._get_responsedjango/core/handlers/base.py:2212 ms2.5%
SimpleTemplateResponse.renderdjango/template/response.py:1142 ms2.5%
SimpleTemplateResponse.rendered_contentdjango/template/response.py:922 ms2.5%
Template.renderdjango/template/backends/django.py:1072 ms2.5%
Template.renderdjango/template/base.py:1742 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
CsrfTokenNode.renderdjango/template/defaulttags.py:782 ms2.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.5%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.5%
csrf.<locals>._get_valdjango/template/context_processors.py:252 ms2.5%
get_tokendjango/middleware/csrf.py:1132 ms2.5%
_add_new_csrf_cookiedjango/middleware/csrf.py:862 ms2.5%
_get_new_csrf_stringdjango/middleware/csrf.py:562 ms2.5%
get_random_stringdjango/utils/crypto.py:622 ms2.5%
get_random_string.<locals>.<genexpr>django/utils/crypto.py:622 ms2.5%
Random.choice<stdlib>/random.py:3542 ms2.5%
Random._randbelow_with_getrandbits<stdlib>/random.py:2492 ms2.5%
SystemRandom.getrandbits<stdlib>/random.py:9152 ms2.5%
TestAccountSettings.setUpft/tests.py:180 self.client.force_login(self.user)9 ms12.7%
ClientMixin.force_logindjango/test/client.py:8557 ms10.1%
ClientMixin._logindjango/test/client.py:8814 ms5.1%
logindjango/contrib/auth/__init__.py:1752 ms2.5%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms2.5%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms2.5%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.5%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
logindjango/contrib/auth/__init__.py:1872 ms2.5%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.5%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6252 ms2.5%
QuerySet.filterdjango/db/models/query.py:15422 ms2.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.5%
Query.build_filterdjango/db/models/sql/query.py:16132 ms2.5%
ClientMixin._logindjango/test/client.py:8762 ms2.5%
ClientMixin.sessiondjango/test/client.py:8122 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms2.5%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11672 ms2.5%
Model._do_insertdjango/db/models/base.py:12182 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet._insertdjango/db/models/query.py:19182 ms2.5%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
ClientMixin._logindjango/test/client.py:8832 ms2.5%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms2.5%
Model.savedjango/db/models/base.py:8742 ms2.5%
Model.save_basedjango/db/models/base.py:9662 ms2.5%
Model._save_tabledjango/db/models/base.py:11102 ms2.5%
Model._do_updatedjango/db/models/base.py:12112 ms2.5%
QuerySet._updatedjango/db/models/query.py:13272 ms2.5%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms2.5%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
TestData.__get__django/test/testcases.py:13672 ms2.5%
deepcopy<stdlib>/copy.py:1452 ms2.5%
Model.__reduce__django/db/models/base.py:6322 ms2.5%
TestAccountSettings.test_emailft/tests.py:190 response = self.client.post(reverse("account_email"), {"action_add": "", "email": "[email protected]"})9 ms12.7%
Client.postdjango/test/client.py:11539 ms12.7%
RequestFactory.postdjango/test/client.py:4999 ms12.7%
RequestFactory.genericdjango/test/client.py:6719 ms12.7%
Client.requestdjango/test/client.py:10829 ms12.7%
ClientHandler.__call__django/test/client.py:1869 ms12.7%
BaseHandler.get_responsedjango/core/handlers/base.py:1419 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1309 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1239 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
MiddlewareMixin.__call__django/utils/deprecation.py:3099 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:349 ms12.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:559 ms12.7%
BaseHandler._get_responsedjango/core/handlers/base.py:1989 ms12.7%
View.as_view.<locals>.viewdjango/views/generic/base.py:1069 ms12.7%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:489 ms12.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:597 ms10.1%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:487 ms10.1%
rate_limit.<locals>.decorator.<locals>.wrapallauth/decorators.py:127 ms10.1%
EmailView.dispatchallauth/account/views.py:3635 ms7.6%
View.dispatchdjango/views/generic/base.py:1455 ms7.6%
EmailView.postallauth/account/views.py:3785 ms7.6%
AjaxCapableProcessFormViewMixin.postallauth/account/mixins.py:824 ms5.1%
EmailView.form_validallauth/account/views.py:3714 ms5.1%
add_emailallauth/account/internal/flows/manage_email.py:614 ms5.1%
AddEmailForm.saveallauth/account/forms.py:5844 ms5.1%
EmailAddressManager.add_emailallauth/account/managers.py:634 ms5.1%
send_verification_email_to_addressallauth/account/internal/flows/email_verification.py:2692 ms2.5%
EmailAddress.send_confirmationallauth/account/models.py:1042 ms2.5%
EmailConfirmationMixin.sendallauth/account/models.py:1332 ms2.5%
DefaultAccountAdapter.send_confirmation_mailallauth/account/adapter.py:6902 ms2.5%
DefaultAccountAdapter.send_mailallauth/account/adapter.py:2212 ms2.5%
EmailMessage.senddjango/core/mail/message.py:3582 ms2.5%
EmailBackend.send_messagesdjango/core/mail/backends/locmem.py:302 ms2.5%
EmailMessage.messagedjango/core/mail/message.py:3172 ms2.5%
EmailMultiAlternatives._add_bodiesdjango/core/mail/message.py:6032 ms2.5%
EmailMessage._add_bodiesdjango/core/mail/message.py:4342 ms2.5%
EmailMessage.set_content<stdlib>/email/message.py:12152 ms2.5%
MIMEPart.set_content<stdlib>/email/message.py:11452 ms2.5%
ContentManager.set_content<stdlib>/email/contentmanager.py:382 ms2.5%
set_text_content<stdlib>/email/contentmanager.py:1812 ms2.5%
Message.set_param<stdlib>/email/message.py:7912 ms2.5%
Message.replace_header<stdlib>/email/message.py:5992 ms2.5%
EmailPolicy.header_store_parse<stdlib>/email/policy.py:1552 ms2.5%
HeaderRegistry.__call__<stdlib>/email/headerregistry.py:6162 ms2.5%
HeaderRegistry.__getitem__<stdlib>/email/headerregistry.py:6042 ms2.5%
send_verification_email_to_addressallauth/account/internal/flows/email_verification.py:2702 ms2.5%
add_email_verification_sent_messageallauth/account/internal/flows/email_verification.py:3252 ms2.5%
DefaultAccountAdapter.add_messageallauth/account/adapter.py:4332 ms2.5%
render_to_stringdjango/template/loader.py:622 ms2.5%
Template.renderdjango/template/backends/django.py:1072 ms2.5%
Template.renderdjango/template/base.py:1742 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockTranslateNode.renderdjango/templatetags/i18n.py:1872 ms2.5%
BlockTranslateNode.render.<locals>.render_valuedjango/templatetags/i18n.py:1852 ms2.5%
render_value_in_contextdjango/template/base.py:11342 ms2.5%
AjaxCapableProcessFormViewMixin.postallauth/account/mixins.py:812 ms2.5%
BaseForm.is_validdjango/forms/forms.py:2062 ms2.5%
BaseForm.errorsdjango/forms/forms.py:2012 ms2.5%
BaseForm.full_cleandjango/forms/forms.py:3372 ms2.5%
BaseForm._clean_fieldsdjango/forms/forms.py:3472 ms2.5%
AddEmailForm.clean_emailallauth/account/forms.py:5442 ms2.5%
filter_users_by_emailallauth/account/utils.py:2612 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
EmailView.dispatchallauth/account/views.py:3622 ms2.5%
sync_user_email_addressallauth/account/internal/flows/manage_email.py:2412 ms2.5%
sync_email_addressallauth/account/internal/flows/manage_email.py:2462 ms2.5%
QuerySet.existsdjango/db/models/query.py:13372 ms2.5%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms2.5%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.5%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.5%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.5%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.5%
get_userdjango/contrib/auth/middleware.py:202 ms2.5%
get_userdjango/contrib/auth/__init__.py:3182 ms2.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
TestAccountSettings.test_emailft/tests.py:191 self.assertRedirects(response, reverse("account_email"))5 ms7.6%
SimpleTestCase.assertRedirectsdjango/test/testcases.py:5015 ms7.6%
Client.getdjango/test/client.py:11245 ms7.6%
RequestFactory.getdjango/test/client.py:4755 ms7.6%
RequestFactory.genericdjango/test/client.py:6715 ms7.6%
Client.requestdjango/test/client.py:10825 ms7.6%
ClientHandler.__call__django/test/client.py:1865 ms7.6%
BaseHandler.get_responsedjango/core/handlers/base.py:1415 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1305 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1235 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:345 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
BaseHandler._get_responsedjango/core/handlers/base.py:1984 ms5.1%
View.as_view.<locals>.viewdjango/views/generic/base.py:1064 ms5.1%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:484 ms5.1%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:562 ms2.5%
login_required.<locals>.<lambda>django/contrib/auth/decorators.py:792 ms2.5%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2512 ms2.5%
SimpleLazyObject._setupdjango/utils/functional.py:4042 ms2.5%
AuthenticationMiddleware.process_request.<locals>.<lambda>django/contrib/auth/middleware.py:402 ms2.5%
get_userdjango/contrib/auth/middleware.py:202 ms2.5%
get_userdjango/contrib/auth/__init__.py:3182 ms2.5%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.getdjango/db/models/query.py:6352 ms2.5%
QuerySet.__len__django/db/models/query.py:3722 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms2.5%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.5%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.5%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.5%
Cursor.executepsycopg/cursor.py:1132 ms2.5%
Connection.waitpsycopg/connection.py:4952 ms2.5%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:592 ms2.5%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:482 ms2.5%
rate_limit.<locals>.decorator.<locals>.wrapallauth/decorators.py:122 ms2.5%
EmailView.dispatchallauth/account/views.py:3632 ms2.5%
View.dispatchdjango/views/generic/base.py:1452 ms2.5%
AjaxCapableProcessFormViewMixin.getallauth/account/mixins.py:722 ms2.5%
BaseHandler._get_responsedjango/core/handlers/base.py:2212 ms2.5%
SimpleTemplateResponse.renderdjango/template/response.py:1142 ms2.5%
SimpleTemplateResponse.rendered_contentdjango/template/response.py:922 ms2.5%
Template.renderdjango/template/backends/django.py:1072 ms2.5%
Template.renderdjango/template/base.py:1742 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms2.5%
Template.renderdjango/template/base.py:1762 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ForNode.renderdjango/template/defaulttags.py:2492 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
SimpleNode.renderdjango/template/library.py:3252 ms2.5%
heroicon_miniheroicons/templatetags/heroicons.py:182 ms2.5%
_render_iconheroicons/templatetags/heroicons.py:392 ms2.5%
_render_iconheroicons/__init__.py:632 ms2.5%
tostring<stdlib>/xml/etree/ElementTree.py:11062 ms2.5%
ElementTree.write<stdlib>/xml/etree/ElementTree.py:7432 ms2.5%
_namespaces<stdlib>/xml/etree/ElementTree.py:8622 ms2.5%
TestAccountSettings.test_emailft/tests.py:192 response = self.client.get(reverse("account_email"))5 ms7.6%
Client.getdjango/test/client.py:11245 ms7.6%
RequestFactory.getdjango/test/client.py:4755 ms7.6%
RequestFactory.genericdjango/test/client.py:6715 ms7.6%
Client.requestdjango/test/client.py:10825 ms7.6%
ClientHandler.__call__django/test/client.py:1865 ms7.6%
BaseHandler.get_responsedjango/core/handlers/base.py:1415 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1305 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1235 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3095 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:345 ms7.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:555 ms7.6%
BaseHandler._get_responsedjango/core/handlers/base.py:1984 ms5.1%
View.as_view.<locals>.viewdjango/views/generic/base.py:1064 ms5.1%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:484 ms5.1%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:594 ms5.1%
_multi_decorate.<locals>._wrapperdjango/utils/decorators.py:484 ms5.1%
rate_limit.<locals>.decorator.<locals>.wrapallauth/decorators.py:124 ms5.1%
EmailView.dispatchallauth/account/views.py:3622 ms2.5%
sync_user_email_addressallauth/account/internal/flows/manage_email.py:2412 ms2.5%
sync_email_addressallauth/account/internal/flows/manage_email.py:2462 ms2.5%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.5%
QuerySet.filterdjango/db/models/query.py:15422 ms2.5%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms2.5%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms2.5%
Query.add_qdjango/db/models/sql/query.py:16712 ms2.5%
Query._add_qdjango/db/models/sql/query.py:17032 ms2.5%
Query.build_filterdjango/db/models/sql/query.py:16132 ms2.5%
EmailView.dispatchallauth/account/views.py:3632 ms2.5%
View.dispatchdjango/views/generic/base.py:1452 ms2.5%
AjaxCapableProcessFormViewMixin.getallauth/account/mixins.py:722 ms2.5%
ProcessFormView.getdjango/views/generic/edit.py:1422 ms2.5%
EmailView.get_context_dataallauth/account/views.py:4362 ms2.5%
QuerySet.__iter__django/db/models/query.py:3902 ms2.5%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms2.5%
ModelIterable.__iter__django/db/models/query.py:952 ms2.5%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseHandler._get_responsedjango/core/handlers/base.py:2212 ms2.5%
SimpleTemplateResponse.renderdjango/template/response.py:1142 ms2.5%
SimpleTemplateResponse.rendered_contentdjango/template/response.py:922 ms2.5%
Template.renderdjango/template/backends/django.py:1072 ms2.5%
Template.renderdjango/template/base.py:1742 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms2.5%
instrumented_test_renderdjango/test/utils.py:1142 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
BlockNode.renderdjango/template/loader_tags.py:662 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
IfNode.renderdjango/template/defaulttags.py:3332 ms2.5%
NodeList.renderdjango/template/base.py:10912 ms2.5%
Node.render_annotateddjango/template/base.py:10522 ms2.5%
URLNode.renderdjango/template/defaulttags.py:5112 ms2.5%
reversedjango/urls/base.py:982 ms2.5%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:7622 ms2.5%
TransactionTestCase._pre_setupdjango/test/testcases.py:1164 cls._fixture_setup()4 ms5.1%
TestCase._fixture_setupdjango/test/testcases.py:14702 ms2.5%
TestCase._databases_support_transactionsdjango/test/testcases.py:14092 ms2.5%
connections_support_transactionsdjango/test/testcases.py:13222 ms2.5%
TestCase._fixture_setupdjango/test/testcases.py:14782 ms2.5%
TestCase._enter_atomicsdjango/test/testcases.py:13962 ms2.5%
Atomic.__enter__django/db/transaction.py:2112 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.5%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3662 ms2.5%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.5%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms2.5%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms2.5%
BaseDatabaseWrapper._prepare_cursordjango/db/backends/base/base.py:2882 ms2.5%
BaseDatabaseWrapper.queries_loggeddjango/db/backends/base/base.py:1712 ms2.5%
Estimated from 39 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

ft/tests.py:183
response = self.client.get(reverse("account_email"))
TestAccountSettings.test_email · Libraries
36 ms
ft/tests.py:180
self.client.force_login(self.user)
TestAccountSettings.setUp · Database
9 ms
ft/tests.py:190
response = self.client.post(reverse("account_email"), {"action_add": "", "email": "[email protected]"})
TestAccountSettings.test_email · Database
9 ms
ft/tests.py:191
self.assertRedirects(response, reverse("account_email"))
TestAccountSettings.test_email · Database
5 ms
ft/tests.py:192
response = self.client.get(reverse("account_email"))
TestAccountSettings.test_email · Database
5 ms

Fixtures

Exact setup time
_dj_autoclear_mailbox function 0.05 ms
_template_string_if_invalid_marker function 0.05 ms
_django_db_marker function 0.04 ms
_django_set_urlconf function 0.04 ms
_live_server_helper function 0.04 ms
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.02 ms

Database

41 queries · 12 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

5×
SELECT "django_session"."session_key", "django_session"."session_data", "django_session"."expire_date" FROM "django_session" WHERE ("django_session"."expire_date" > %s AND "django_session"."session_key" = %s) LIMIT ?
5×
SELECT "auth_user"."id", "auth_user"."password", "auth_user"."last_login", "auth_user"."is_superuser", "auth_user"."username", "auth_user"."first_name", "auth_user"."last_name", "auth_user"."email", "auth_user"."is_staff", "auth_user"."is_active", "auth_user"."date_joined" FROM "auth_user" WHERE "a…
4×
SELECT %s AS "a" FROM "account_emailaddress" WHERE ("account_emailaddress"."email" = %s AND "account_emailaddress"."user_id" = %s) LIMIT ?
3×
SELECT "account_emailaddress"."id", "account_emailaddress"."user_id", "account_emailaddress"."email", "account_emailaddress"."verified", "account_emailaddress"."primary" FROM "account_emailaddress" WHERE "account_emailaddress"."user_id" = %s ORDER BY "account_emailaddress"."email" ASC

Biggest pieces of work

call test body
ft/tests.py:183
55 ms
call setUp
ft/tests.py:180
9 ms
call _pre_setup
django/test/testcases.py:1164
4 ms
call pytest internals 2 ms

Reliability

12 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 12 results, oldest first in the strip
When Environment Outcome Duration Commit
16 hours ago CI github-actions:test passed 70 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 41 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 74 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 54 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 88 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 43 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 83 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 81 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 80 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 82 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 41 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 81 ms 78a4357 main Profile