Tests / ft/tests.py
TestTrubleshootingPage::test_troubleshooting_with_project
First seen 2 years, 10 months ago in b9e98d9
CI
github-actions:test
12 runs
Average
51 ms
median 56 ms
max 73 ms
max 73 ms
Phases
Setup 0.71 ms
Call 50 ms
Teardown 0.58 ms
Categories
Database 26 ms
App code 0.20 ms
Test code 0.20 ms
Password hashing 0.17 ms
Other (Libraries, Templates, Unsampled, pytest) 25 ms
36 database queries per run
Needs 356 KB of memory (max 808 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
setup0.79 ms1.3%
__init____init__:-10.79 ms1.3%
signature<stdlib>/inspect.py:33430.79 ms1.3%
Signature.from_callable<stdlib>/inspect.py:30580.79 ms1.3%
_signature_from_callable<stdlib>/inspect.py:25280.79 ms1.3%
_signature_from_function<stdlib>/inspect.py:23860.79 ms1.3%
call61 ms97.7%
TestTrubleshootingPage.test_troubleshooting_with_projectft/tests.py:107 response = self.client.get(project.url("project_troubleshooting"))39 ms61.5%
Client.getdjango/test/client.py:112439 ms61.5%
RequestFactory.getdjango/test/client.py:47539 ms61.5%
RequestFactory.genericdjango/test/client.py:67139 ms61.5%
Client.requestdjango/test/client.py:108239 ms61.5%
ClientHandler.__call__django/test/client.py:17323 ms36.2%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6223 ms36.2%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10423 ms36.2%
WhiteNoise.add_fileswhitenoise/base.py:10818 ms28.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12018 ms28.9%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13118 ms28.9%
WhiteNoise.get_static_filewhitenoise/base.py:20814 ms21.7%
StaticFile.__init__whitenoise/responders.py:767 ms10.9%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1897 ms10.9%
Headers.__getitem__<stdlib>/wsgiref/headers.py:835 ms7.2%
Headers.get<stdlib>/wsgiref/headers.py:1045 ms7.2%
StaticFile.__init__whitenoise/responders.py:725 ms7.2%
StaticFile.get_file_statswhitenoise/responders.py:1592 ms3.6%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms3.6%
__init____init__:-12 ms3.6%
FileEntry.__init__whitenoise/responders.py:2632 ms3.6%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms3.6%
StaticFile.__init__whitenoise/responders.py:732 ms3.6%
StaticFile.get_headerswhitenoise/responders.py:1762 ms3.6%
formatdate<stdlib>/email/utils.py:2662 ms3.6%
format_datetime<stdlib>/email/utils.py:2842 ms3.6%
WhiteNoise.get_static_filewhitenoise/base.py:2035 ms7.2%
WhiteNoise.add_cache_headerswhitenoise/base.py:2245 ms7.2%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1765 ms7.2%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1975 ms7.2%
URLMixin.urldebug_toolbar/panels/staticfiles.py:205 ms7.2%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms3.6%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms3.6%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2092 ms3.6%
WhiteNoise.add_fileswhitenoise/base.py:1075 ms7.2%
isdir<frozen genericpath>:522 ms3.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms3.6%
scantreewhitenoise/base.py:2622 ms3.6%
scantreewhitenoise/base.py:2622 ms3.6%
scantreewhitenoise/base.py:2622 ms3.6%
scantreewhitenoise/base.py:2622 ms3.6%
scantreewhitenoise/base.py:2622 ms3.6%
scantreewhitenoise/base.py:2642 ms3.6%
ClientHandler.__call__django/test/client.py:18616 ms25.3%
BaseHandler.get_responsedjango/core/handlers/base.py:14116 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13016 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12316 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
MiddlewareMixin.__call__django/utils/deprecation.py:30916 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3416 ms25.3%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5516 ms25.3%
BaseHandler._get_responsedjango/core/handlers/base.py:19816 ms25.3%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5916 ms25.3%
project_troubleshootingapps/projects/urls.py:624 return render(request, "trubleshooting.html", {"logged_in": True, "secret_token": token.token if token else None})16 ms25.3%
renderdjango/shortcuts.py:2516 ms25.3%
render_to_stringdjango/template/loader.py:6216 ms25.3%
Template.renderdjango/template/backends/django.py:10716 ms25.3%
Template.renderdjango/template/base.py:17416 ms25.3%
instrumented_test_renderdjango/test/utils.py:11416 ms25.3%
NodeList.renderdjango/template/base.py:109116 ms25.3%
Node.render_annotateddjango/template/base.py:105216 ms25.3%
ExtendsNode.renderdjango/template/loader_tags.py:1609 ms14.5%
instrumented_test_renderdjango/test/utils.py:1149 ms14.5%
NodeList.renderdjango/template/base.py:10919 ms14.5%
Node.render_annotateddjango/template/base.py:10529 ms14.5%
ExtendsNode.renderdjango/template/loader_tags.py:1609 ms14.5%
instrumented_test_renderdjango/test/utils.py:1149 ms14.5%
NodeList.renderdjango/template/base.py:10919 ms14.5%
Node.render_annotateddjango/template/base.py:10529 ms14.5%
BlockNode.renderdjango/template/loader_tags.py:669 ms14.5%
NodeList.renderdjango/template/base.py:10919 ms14.5%
Node.render_annotateddjango/template/base.py:10529 ms14.5%
IncludeNode.renderdjango/template/loader_tags.py:2112 ms3.6%
Template.renderdjango/template/base.py:1762 ms3.6%
instrumented_test_renderdjango/test/utils.py:1142 ms3.6%
NodeList.renderdjango/template/base.py:10912 ms3.6%
Node.render_annotateddjango/template/base.py:10522 ms3.6%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.6%
NodeList.renderdjango/template/base.py:10912 ms3.6%
Node.render_annotateddjango/template/base.py:10522 ms3.6%
URLNode.renderdjango/template/defaulttags.py:5112 ms3.6%
URLNode.renderdjango/template/defaulttags.py:5112 ms3.6%
reversedjango/urls/base.py:982 ms3.6%
URLResolver._reverse_with_prefixdjango/urls/resolvers.py:7622 ms3.6%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.6%
NodeList.renderdjango/template/base.py:10912 ms3.6%
Node.render_annotateddjango/template/base.py:10522 ms3.6%
URLNode.renderdjango/template/defaulttags.py:5112 ms3.6%
BlockNode.renderdjango/template/loader_tags.py:662 ms3.6%
NodeList.renderdjango/template/base.py:10912 ms3.6%
Node.render_annotateddjango/template/base.py:10522 ms3.6%
BlockNode.renderdjango/template/loader_tags.py:662 ms3.6%
NodeList.renderdjango/template/base.py:10912 ms3.6%
Node.render_annotateddjango/template/base.py:10522 ms3.6%
URLNode.renderdjango/template/defaulttags.py:5112 ms3.6%
ExtendsNode.renderdjango/template/loader_tags.py:1357 ms10.9%
instrumented_test_renderdjango/test/utils.py:1145 ms7.2%
NodeList.renderdjango/template/base.py:10915 ms7.2%
Node.render_annotateddjango/template/base.py:10525 ms7.2%
ExtendsNode.renderdjango/template/loader_tags.py:1605 ms7.2%
instrumented_test_renderdjango/test/utils.py:1145 ms7.2%
NodeList.renderdjango/template/base.py:10915 ms7.2%
Node.render_annotateddjango/template/base.py:10525 ms7.2%
BlockNode.renderdjango/template/loader_tags.py:662 ms3.6%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.6%
NodeList.renderdjango/template/base.py:10912 ms3.6%
Node.render_annotateddjango/template/base.py:10522 ms3.6%
VariableNode.renderdjango/template/base.py:11562 ms3.6%
render_value_in_contextdjango/template/base.py:11302 ms3.6%
localizedjango/utils/formats.py:2082 ms3.6%
number_formatdjango/utils/formats.py:1812 ms3.6%
get_languagedjango/utils/translation/__init__.py:2112 ms3.6%
get_languagedjango/utils/translation/trans_real.py:3292 ms3.6%
ExtendsNode.get_parentdjango/template/loader_tags.py:1322 ms3.6%
TestTrubleshootingPage.test_troubleshooting_with_projectft/tests.py:103 self.client.force_login(user)9 ms14.5%
ClientMixin.force_logindjango/test/client.py:8559 ms14.5%
ClientMixin._logindjango/test/client.py:8815 ms7.2%
logindjango/contrib/auth/__init__.py:1752 ms3.6%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.6%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet.getdjango/db/models/query.py:6352 ms3.6%
QuerySet.__len__django/db/models/query.py:3722 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.6%
ModelIterable.__iter__django/db/models/query.py:952 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.6%
Cursor.executepsycopg/cursor.py:1132 ms3.6%
Connection.waitpsycopg/connection.py:4952 ms3.6%
logindjango/contrib/auth/__init__.py:1872 ms3.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms3.6%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet.getdjango/db/models/query.py:6352 ms3.6%
QuerySet.__len__django/db/models/query.py:3722 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.6%
ModelIterable.__iter__django/db/models/query.py:952 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms3.6%
ClientMixin._logindjango/test/client.py:8762 ms3.6%
ClientMixin.sessiondjango/test/client.py:8122 ms3.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms3.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.6%
Model.savedjango/db/models/base.py:8742 ms3.6%
Model.save_basedjango/db/models/base.py:9662 ms3.6%
Model._save_tabledjango/db/models/base.py:11672 ms3.6%
Model._do_insertdjango/db/models/base.py:12182 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet._insertdjango/db/models/query.py:19182 ms3.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.6%
Cursor.executepsycopg/cursor.py:1132 ms3.6%
Connection.waitpsycopg/connection.py:4952 ms3.6%
ClientMixin._logindjango/test/client.py:8832 ms3.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.6%
Model.savedjango/db/models/base.py:8742 ms3.6%
Model.save_basedjango/db/models/base.py:9662 ms3.6%
Model._save_tabledjango/db/models/base.py:11102 ms3.6%
Model._do_updatedjango/db/models/base.py:12112 ms3.6%
QuerySet._updatedjango/db/models/query.py:13272 ms3.6%
SQLUpdateCompiler.execute_returning_sqldjango/db/models/sql/compiler.py:21402 ms3.6%
SQLUpdateCompiler.execute_sqldjango/db/models/sql/compiler.py:21112 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.6%
Cursor.executepsycopg/cursor.py:1132 ms3.6%
Connection.waitpsycopg/connection.py:4952 ms3.6%
TestTrubleshootingPage.test_troubleshooting_with_projectft/tests.py:1045 ms7.2%
make_projectapps/projects/testing.py:622 ms3.6%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():2 ms3.6%
QuerySet.existsdjango/db/models/query.py:13372 ms3.6%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms3.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.6%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms3.6%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms3.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.6%
make_projectapps/projects/testing.py:64 project = Project.objects.create(2 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet.createdjango/db/models/query.py:6692 ms3.6%
Model.savedjango/db/models/base.py:8742 ms3.6%
Model.save_basedjango/db/models/base.py:9662 ms3.6%
Model._save_tabledjango/db/models/base.py:11672 ms3.6%
Model._do_insertdjango/db/models/base.py:12182 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet._insertdjango/db/models/query.py:19182 ms3.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.6%
Cursor.executepsycopg/cursor.py:1132 ms3.6%
Connection.waitpsycopg/connection.py:4952 ms3.6%
TestTrubleshootingPage.test_troubleshooting_with_projectft/tests.py:1065 ms7.2%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(5 ms7.2%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:875 ms7.2%
QuerySet.get_or_createdjango/db/models/query.py:9872 ms3.6%
QuerySet.getdjango/db/models/query.py:6252 ms3.6%
QuerySet.filterdjango/db/models/query.py:15422 ms3.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms3.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.6%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.6%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.6%
Query.build_filterdjango/db/models/sql/query.py:15882 ms3.6%
QuerySet.get_or_createdjango/db/models/query.py:9942 ms3.6%
QuerySet.createdjango/db/models/query.py:6692 ms3.6%
Model.savedjango/db/models/base.py:8742 ms3.6%
Model.save_basedjango/db/models/base.py:9662 ms3.6%
Model._save_tabledjango/db/models/base.py:11672 ms3.6%
Model._do_insertdjango/db/models/base.py:12182 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet._insertdjango/db/models/query.py:19182 ms3.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19232 ms3.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.6%
BaseDatabaseWrapper.cursordjango/db/backends/base/base.py:3202 ms3.6%
BaseDatabaseWrapper._cursordjango/db/backends/base/base.py:2982 ms3.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.6%
TestTrubleshootingPage.test_troubleshooting_with_projectft/tests.py:110 self.assertContains(response, project.secrettokens_set.first().token)2 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet.firstdjango/db/models/query.py:11452 ms3.6%
QuerySet.__iter__django/db/models/query.py:3902 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.6%
ModelIterable.__iter__django/db/models/query.py:952 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.6%
Cursor.executepsycopg/cursor.py:1132 ms3.6%
Connection.waitpsycopg/connection.py:4952 ms3.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()2 ms3.6%
TestCase._fixture_teardowndjango/test/testcases.py:14952 ms3.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.6%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.6%
Cursor.executepsycopg/cursor.py:1132 ms3.6%
Connection.waitpsycopg/connection.py:4952 ms3.6%
teardown0.65 ms1.0%
Estimated from 29 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
ft/tests.py:107
response = self.client.get(project.url("project_troubleshooting"))
TestTrubleshootingPage.test_troubleshooting_with_project
· Libraries
|
23 ms |
|
apps/projects/urls.py:624
return render(request, "trubleshooting.html", {"logged_in": True, "secret_token": token.token if token else None})
project_troubleshooting
· Templates
|
16 ms |
|
ft/tests.py:103
self.client.force_login(user)
TestTrubleshootingPage.test_troubleshooting_with_project
· Database
|
9 ms |
|
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member
· Database
|
5 ms |
|
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug
· Database
|
2 ms |
|
apps/projects/testing.py:64
project = Project.objects.create(
make_project
· Database
|
2 ms |
|
ft/tests.py:110
self.assertContains(response, project.secrettokens_set.first().token)
TestTrubleshootingPage.test_troubleshooting_with_project
· Database
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_set_urlconf function | 0.03 ms |
| _django_clear_site_cache function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
36 queries · 10 msNo repeated queries.
Biggest pieces of work
|
call test body
ft/tests.py:107
|
59 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
2 ms |
|
setup __init__
__init__:-1
|
0.79 ms |
| teardown pytest internals | 0.65 ms |
Reliability
12 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 12 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 16 hours ago | CI github-actions:test | passed | 63 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 30 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 49 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 41 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 73 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 30 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 60 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 62 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 58 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 65 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 29 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 53 ms | Profile |