Tests / starter_packs/tests.py
TestOwnerManagement::test_search_finds_logged_in_user
First seen 12 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
197 ms
median 222 ms
max 266 ms
max 266 ms
Phases
Setup 2 ms
Call 192 ms
Teardown 3 ms
Categories
Database 56 ms
Other (Libraries, Templates, pytest, Unsampled, ...) 141 ms
28 database queries per run
Needs 581 KB of memory (max 1 MB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 7 hours ago ·
open run
setup0.74 ms1.0%
call72 ms94.4%
TestOwnerManagement.test_search_finds_logged_in_userstarter_packs/tests.py:467 response = self.client.get(reverse("manage_owners", args=[self.pack.slug]), {"q": "friend"})58 ms76.5%
Client.getdjango/test/client.py:113358 ms76.5%
RequestFactory.getdjango/test/client.py:47558 ms76.5%
RequestFactory.genericdjango/test/client.py:67158 ms76.5%
Client.requestdjango/test/client.py:109158 ms76.5%
ClientHandler.__call__django/test/client.py:17341 ms53.6%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6339 ms51.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10439 ms51.0%
WhiteNoise.add_fileswhitenoise/base.py:10839 ms51.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12029 ms38.3%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13127 ms35.7%
WhiteNoise.get_static_filewhitenoise/base.py:21716 ms20.4%
StaticFile.__init__whitenoise/responders.py:736 ms7.7%
StaticFile.get_headerswhitenoise/responders.py:1704 ms5.1%
StaticFile.__init__whitenoise/responders.py:724 ms5.1%
StaticFile.get_file_statswhitenoise/responders.py:1614 ms5.1%
__init____init__:-14 ms5.1%
FileEntry.__init__whitenoise/responders.py:2602 ms2.6%
<GC>~2 ms2.6%
FileEntry.__init__whitenoise/responders.py:2632 ms2.6%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms2.6%
<GC>~2 ms2.6%
StaticFile.__init__whitenoise/responders.py:742 ms2.6%
parsedate<stdlib>/email/_parseaddr.py:1852 ms2.6%
StaticFile.__init__whitenoise/responders.py:762 ms2.6%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms2.6%
StaticFile.__init__whitenoise/responders.py:772 ms2.6%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms2.6%
__init____init__:-12 ms2.6%
WhiteNoise.get_static_filewhitenoise/base.py:21210 ms12.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:23310 ms12.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:17610 ms12.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:19710 ms12.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:206 ms7.7%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2354 ms5.1%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2164 ms5.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:11510 ms12.8%
scantreewhitenoise/base.py:2716 ms7.7%
scantreewhitenoise/base.py:2716 ms7.7%
scantreewhitenoise/base.py:2734 ms5.1%
scantreewhitenoise/base.py:2712 ms2.6%
scantreewhitenoise/base.py:2712 ms2.6%
scantreewhitenoise/base.py:2712 ms2.6%
scantreewhitenoise/base.py:2732 ms2.6%
scantreewhitenoise/base.py:2734 ms5.1%
BaseHandler.load_middlewaredjango/core/handlers/base.py:972 ms2.6%
convert_exception_to_responsedjango/core/handlers/exception.py:532 ms2.6%
ClientHandler.__call__django/test/client.py:18618 ms23.0%
BaseHandler.get_responsedjango/core/handlers/base.py:14218 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12318 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14518 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
MiddlewareMixin.__call__django/utils/deprecation.py:38018 ms23.0%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5618 ms23.0%
BaseHandler._get_responsedjango/core/handlers/base.py:19918 ms23.0%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:6218 ms23.0%
manage_ownersstarter_packs/views.py:457 return render(10 ms12.8%
renderdjango/shortcuts.py:2710 ms12.8%
render_to_stringdjango/template/loader.py:6210 ms12.8%
Template.renderdjango/template/backends/django.py:10710 ms12.8%
Template.renderdjango/template/base.py:17510 ms12.8%
instrumented_test_renderdjango/test/utils.py:11310 ms12.8%
NodeList.renderdjango/template/base.py:110810 ms12.8%
Node.render_annotateddjango/template/base.py:106910 ms12.8%
ExtendsNode.renderdjango/template/loader_tags.py:16010 ms12.8%
instrumented_test_renderdjango/test/utils.py:11310 ms12.8%
NodeList.renderdjango/template/base.py:110810 ms12.8%
Node.render_annotateddjango/template/base.py:10698 ms10.2%
IfNode.renderdjango/template/defaulttags.py:3336 ms7.7%
NodeList.renderdjango/template/base.py:11086 ms7.7%
Node.render_annotateddjango/template/base.py:10696 ms7.7%
VariableNode.renderdjango/template/base.py:11676 ms7.7%
FilterExpression.resolvedjango/template/base.py:8066 ms7.7%
Variable.resolvedjango/template/base.py:9456 ms7.7%
Variable._resolve_lookupdjango/template/base.py:9936 ms7.7%
new_method_proxy.<locals>.innerdjango/utils/functional.py:2534 ms5.1%
ReverseOneToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:5374 ms5.1%
FetchOne.fetchdjango/db/models/fetch_modes.py:172 ms2.6%
ReverseOneToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:5622 ms2.6%
QuerySet.getdjango/db/models/query.py:7022 ms2.6%
QuerySet.__len__django/db/models/query.py:4212 ms2.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms2.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms2.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms2.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms2.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2652 ms2.6%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10312 ms2.6%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2662 ms2.6%
FetchOne.fetchdjango/db/models/fetch_modes.py:172 ms2.6%
ForwardManyToOneDescriptor.fetch_onedjango/db/models/fields/related_descriptors.py:2792 ms2.6%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2312 ms2.6%
QuerySet.getdjango/db/models/query.py:7022 ms2.6%
QuerySet.__len__django/db/models/query.py:4212 ms2.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
SimpleNode.renderdjango/template/library.py:3432 ms2.6%
heroicon_outlineheroicons/templatetags/heroicons.py:232 ms2.6%
_render_iconheroicons/templatetags/heroicons.py:412 ms2.6%
_render_iconheroicons/__init__.py:652 ms2.6%
tostring<stdlib>/xml/etree/ElementTree.py:11102 ms2.6%
manage_ownersstarter_packs/views.py:4666 ms7.7%
owners_manager_contextstarter_packs/views.py:417 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))4 ms5.1%
QuerySet.__iter__django/db/models/query.py:4394 ms5.1%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms5.1%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
ModelIterable.__iter__django/db/models/query.py:1352 ms2.6%
get_related_populatorsdjango/db/models/query.py:30612 ms2.6%
__init____init__:-12 ms2.6%
RelatedPopulator.__init__django/db/models/query.py:30302 ms2.6%
get_related_populatorsdjango/db/models/query.py:30612 ms2.6%
__init____init__:-12 ms2.6%
RelatedPopulator.__init__django/db/models/query.py:30072 ms2.6%
owners_manager_contextstarter_packs/views.py:418 invitations = list(2 ms2.6%
QuerySet.__iter__django/db/models/query.py:4392 ms2.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms2.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
manage_ownersstarter_packs/views.py:4522 ms2.6%
get_editable_packstarter_packs/views.py:60 return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)2 ms2.6%
get_object_or_404django/shortcuts.py:1002 ms2.6%
QuerySet.getdjango/db/models/query.py:6922 ms2.6%
QuerySet.filterdjango/db/models/query.py:16762 ms2.6%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms2.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms2.6%
Query.add_qdjango/db/models/sql/query.py:16812 ms2.6%
Query._add_qdjango/db/models/sql/query.py:17132 ms2.6%
Query.build_filterdjango/db/models/sql/query.py:15772 ms2.6%
Query.setup_joinsdjango/db/models/sql/query.py:20062 ms2.6%
TestOwnerManagement.test_search_finds_logged_in_userstarter_packs/tests.py:466 self.client.force_login(self.owner)8 ms10.2%
ClientMixin.force_logindjango/test/client.py:8588 ms10.2%
ClientMixin._logindjango/test/client.py:8896 ms7.7%
logindjango/contrib/auth/__init__.py:1894 ms5.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms2.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms2.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms2.6%
Atomic.__exit__django/db/transaction.py:2592 ms2.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.6%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms2.6%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4402 ms2.6%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms2.6%
Model.deletedjango/db/models/base.py:13312 ms2.6%
Collector.deletedjango/db/models/deletion.py:4832 ms2.6%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms2.6%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms2.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
logindjango/contrib/auth/__init__.py:1772 ms2.6%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms2.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2542 ms2.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms2.6%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms2.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.6%
QuerySet.getdjango/db/models/query.py:6922 ms2.6%
QuerySet.filterdjango/db/models/query.py:16762 ms2.6%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms2.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17042 ms2.6%
Query.add_qdjango/db/models/sql/query.py:16812 ms2.6%
ClientMixin._logindjango/test/client.py:8912 ms2.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1232 ms2.6%
SessionStore.create_model_instancedjango/contrib/sessions/backends/db.py:1022 ms2.6%
SessionBase.encodedjango/contrib/sessions/backends/base.py:1292 ms2.6%
dumpsdjango/core/signing.py:1912 ms2.6%
Signer.sign_objectdjango/core/signing.py:2662 ms2.6%
JSONSerializer.dumpsdjango/core/signing.py:1662 ms2.6%
dumps<stdlib>/json/__init__.py:2412 ms2.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()4 ms5.1%
TestCase._fixture_teardowndjango/test/testcases.py:14982 ms2.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4952 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
TestCase._fixture_teardowndjango/test/testcases.py:15002 ms2.6%
TestCase._rollback_atomicsdjango/test/testcases.py:14082 ms2.6%
Atomic.__exit__django/db/transaction.py:2952 ms2.6%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()2 ms2.6%
TestCase._fixture_setupdjango/test/testcases.py:14812 ms2.6%
TestCase._enter_atomicsdjango/test/testcases.py:13992 ms2.6%
Atomic.__enter__django/db/transaction.py:2232 ms2.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms2.6%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms2.6%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms2.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms2.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms2.6%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms2.6%
Cursor.executepsycopg/cursor.py:1132 ms2.6%
Connection.waitpsycopg/connection.py:4952 ms2.6%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms2.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms2.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms2.6%
teardown4 ms4.6%
TestCase.tearDownClassdjango/test/testcases.py:1458 conn.close()4 ms4.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:264 ms4.6%
BaseDatabaseWrapper.closedjango/db/backends/base/base.py:3554 ms4.6%
DatabaseWrapper._closedjango/db/backends/postgresql/base.py:4084 ms4.6%
Connection.closepsycopg/connection.py:2014 ms4.6%
Estimated from 41 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:467
response = self.client.get(reverse("manage_owners", args=[self.pack.slug]), {"q": "friend"})
TestOwnerManagement.test_search_finds_logged_in_user
· Libraries
|
41 ms |
|
starter_packs/views.py:457
return render(
manage_owners
· Database
|
10 ms |
|
starter_packs/tests.py:466
self.client.force_login(self.owner)
TestOwnerManagement.test_search_finds_logged_in_user
· Database
|
8 ms |
|
starter_packs/views.py:417
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
owners_manager_context
· Database
|
4 ms |
|
starter_packs/views.py:60
return get_object_or_404(StarterPack, slug=slug, owners=request.user, **extra)
get_editable_pack
· Database
|
2 ms |
|
starter_packs/views.py:418
invitations = list(
owners_manager_context
· Database
|
2 ms |
Fixtures
Exact setup time| _template_string_if_invalid_marker function | 0.06 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_clear_site_cache function | 0.02 ms |
| _django_set_urlconf function | 0.02 ms |
| monkeypatch function | 0.02 ms |
Database
28 queries · 11 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:467
|
66 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
4 ms |
|
teardown tearDownClass
django/test/testcases.py:1458
|
4 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
2 ms |
| setup pytest internals | 0.74 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 5 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| 7 hours ago | CI github-actions:test | passed | 76 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 266 ms | Profile |
| 7 hours ago | CI github-actions:test | passed | 245 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 199 ms | Profile |
| 12 hours ago | CI github-actions:test | passed | 94 ms | Run |