Tests / starter_packs/tests.py
TestRemoteFollowStarterPack::test_missing_handle
First seen 14 hours ago in 0c23747
CI
github-actions:test
4 runs
Average
191 ms
median 214 ms
max 280 ms
max 280 ms
Phases
Setup 10 ms
Call 181 ms
Teardown 0.33 ms
Categories
Database 32 ms
Other (Libraries, Templates, pytest, Unsampled) 159 ms
13 database queries per run
Needs 376 KB of memory (max 756 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 8 hours ago ·
open run
call56 ms98.5%
TestRemoteFollowStarterPack.test_missing_handlestarter_packs/tests.py:1274 response = self.client.post(self.url, {}, follow=True)52 ms91.2%
Client.postdjango/test/client.py:116231 ms54.7%
RequestFactory.postdjango/test/client.py:49931 ms54.7%
RequestFactory.genericdjango/test/client.py:67131 ms54.7%
Client.requestdjango/test/client.py:109127 ms47.4%
ClientHandler.__call__django/test/client.py:17325 ms43.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6325 ms43.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10425 ms43.8%
WhiteNoise.add_fileswhitenoise/base.py:10825 ms43.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12023 ms40.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13123 ms40.1%
WhiteNoise.get_static_filewhitenoise/base.py:21719 ms32.8%
StaticFile.__init__whitenoise/responders.py:778 ms14.6%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms3.6%
__init____init__:-12 ms3.6%
StaticFile.get_alternativeswhitenoise/responders.py:1982 ms3.6%
StaticFile.get_alternatives.<locals>.<lambda>whitenoise/responders.py:1982 ms3.6%
<GC>~2 ms3.6%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms3.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms3.6%
StaticFile.get_alternativeswhitenoise/responders.py:2062 ms3.6%
StaticFile.__init__whitenoise/responders.py:724 ms7.3%
StaticFile.__init__whitenoise/responders.py:762 ms3.6%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1902 ms3.6%
Response.__init__whitenoise/responders.py:182 ms3.6%
<GC>~2 ms3.6%
StaticFile.__init__whitenoise/responders.py:732 ms3.6%
StaticFile.get_headerswhitenoise/responders.py:1702 ms3.6%
StaticFile.__init__whitenoise/responders.py:752 ms3.6%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms3.6%
WhiteNoise.get_static_filewhitenoise/base.py:2122 ms3.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2332 ms3.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms3.6%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms3.6%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.6%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2352 ms3.6%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:2162 ms3.6%
WhiteNoise.get_static_filewhitenoise/base.py:2142 ms3.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms3.6%
scantreewhitenoise/base.py:2712 ms3.6%
scantreewhitenoise/base.py:2712 ms3.6%
scantreewhitenoise/base.py:2732 ms3.6%
ClientHandler.__call__django/test/client.py:1862 ms3.6%
BaseHandler.get_responsedjango/core/handlers/base.py:1422 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:1232 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:1452 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
MiddlewareMixin.__call__django/utils/deprecation.py:3802 ms3.6%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:562 ms3.6%
BaseHandler._get_responsedjango/core/handlers/base.py:1992 ms3.6%
require_http_methods.<locals>.decorator.<locals>.innerdjango/views/decorators/http.py:632 ms3.6%
remote_follow_starter_packstarter_packs/views.py:1018 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)2 ms3.6%
get_object_or_404django/shortcuts.py:1002 ms3.6%
QuerySet.getdjango/db/models/query.py:7022 ms3.6%
QuerySet.__len__django/db/models/query.py:4212 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms3.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms3.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms3.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:892 ms3.6%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:782 ms3.6%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:2652 ms3.6%
SQLCompiler.get_default_columnsdjango/db/models/sql/compiler.py:10312 ms3.6%
Client.requestdjango/test/client.py:10864 ms7.3%
Signal.connectdjango/dispatch/dispatcher.py:1362 ms3.6%
ClientHandler.__call__django/test/client.py:1732 ms3.6%
BaseHandler.load_middlewaredjango/core/handlers/base.py:632 ms3.6%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:1042 ms3.6%
WhiteNoise.add_fileswhitenoise/base.py:1082 ms3.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms3.6%
scantreewhitenoise/base.py:2712 ms3.6%
scantreewhitenoise/base.py:2712 ms3.6%
scantreewhitenoise/base.py:2732 ms3.6%
Client.postdjango/test/client.py:117221 ms36.5%
Client._handle_redirectsdjango/test/client.py:139321 ms36.5%
ClientMixin._follow_redirectdjango/test/client.py:101119 ms32.8%
Client.getdjango/test/client.py:113319 ms32.8%
RequestFactory.getdjango/test/client.py:47519 ms32.8%
RequestFactory.genericdjango/test/client.py:67119 ms32.8%
Client.requestdjango/test/client.py:109119 ms32.8%
ClientHandler.__call__django/test/client.py:18619 ms32.8%
BaseHandler.get_responsedjango/core/handlers/base.py:14219 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12319 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:14519 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
MiddlewareMixin.__call__django/utils/deprecation.py:38019 ms32.8%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5619 ms32.8%
BaseHandler._get_responsedjango/core/handlers/base.py:19919 ms32.8%
share_starter_packstarter_packs/views.py:856 page_obj = paginator.get_page(page_number)4 ms7.3%
Paginator.get_pagedjango/core/paginator.py:1614 ms7.3%
Paginator.validate_numberdjango/core/paginator.py:1534 ms7.3%
cached_property.__get__django/utils/functional.py:474 ms7.3%
Paginator.num_pagesdjango/core/paginator.py:1884 ms7.3%
cached_property.__get__django/utils/functional.py:474 ms7.3%
Paginator.countdjango/core/paginator.py:1824 ms7.3%
QuerySet.countdjango/db/models/query.py:6774 ms7.3%
Query.get_countdjango/db/models/sql/query.py:6574 ms7.3%
Query.get_aggregationdjango/db/models/sql/query.py:6394 ms7.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16254 ms7.3%
CursorWrapper.executedjango/db/backends/utils.py:794 ms7.3%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:924 ms7.3%
CursorWrapper._executedjango/db/backends/utils.py:1054 ms7.3%
Cursor.executepsycopg/cursor.py:1134 ms7.3%
Connection.waitpsycopg/connection.py:4954 ms7.3%
BaseCursor._execute_genpsycopg/_cursor_base.py:2064 ms7.3%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2864 ms7.3%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:784 ms7.3%
share_starter_packstarter_packs/views.py:858 owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))4 ms7.3%
QuerySet.__iter__django/db/models/query.py:4394 ms7.3%
QuerySet._fetch_alldjango/db/models/query.py:22624 ms7.3%
ModelIterable.__iter__django/db/models/query.py:1034 ms7.3%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16122 ms3.6%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7682 ms3.6%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:912 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 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%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms3.6%
share_starter_packstarter_packs/views.py:729 starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)2 ms3.6%
get_object_or_404django/shortcuts.py:1002 ms3.6%
QuerySet.getdjango/db/models/query.py:7022 ms3.6%
QuerySet.__len__django/db/models/query.py:4212 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms3.6%
ModelIterable.__iter__django/db/models/query.py:1032 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 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%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:3182 ms3.6%
BaseCursor._set_resultspsycopg/_cursor_base.py:5352 ms3.6%
BaseCursor._select_current_resultpsycopg/_cursor_base.py:5142 ms3.6%
share_starter_packstarter_packs/views.py:860 header_avatars = pack_header_avatars([starter_pack.id], limit=18).get(starter_pack.id, [])2 ms3.6%
pack_header_avatarsstarter_packs/views.py:89 for pack_id, avatar, handle, name in rows:2 ms3.6%
QuerySet.__iter__django/db/models/query.py:4392 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:22622 ms3.6%
ValuesListIterable.__iter__django/db/models/query.py:2632 ms3.6%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15742 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 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%
share_starter_packstarter_packs/views.py:882 "num_hidden_accounts": Account.objects.exclude(2 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet.excludedjango/db/models/query.py:16842 ms3.6%
QuerySet._filter_or_excludedjango/db/models/query.py:16942 ms3.6%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:17022 ms3.6%
Query.add_qdjango/db/models/sql/query.py:16812 ms3.6%
Query._add_qdjango/db/models/sql/query.py:17132 ms3.6%
Query.build_filterdjango/db/models/sql/query.py:15512 ms3.6%
Query.solve_lookup_typedjango/db/models/sql/query.py:13582 ms3.6%
share_starter_packstarter_packs/views.py:886 .count(),2 ms3.6%
QuerySet.countdjango/db/models/query.py:6772 ms3.6%
Query.get_countdjango/db/models/sql/query.py:6572 ms3.6%
Query.get_aggregationdjango/db/models/sql/query.py:6392 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16252 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.6%
share_starter_packstarter_packs/views.py:862 return render(2 ms3.6%
renderdjango/shortcuts.py:272 ms3.6%
render_to_stringdjango/template/loader.py:622 ms3.6%
Template.renderdjango/template/backends/django.py:1072 ms3.6%
Template.renderdjango/template/base.py:1752 ms3.6%
instrumented_test_renderdjango/test/utils.py:1132 ms3.6%
NodeList.renderdjango/template/base.py:11082 ms3.6%
Node.render_annotateddjango/template/base.py:10692 ms3.6%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms3.6%
instrumented_test_renderdjango/test/utils.py:1132 ms3.6%
NodeList.renderdjango/template/base.py:11082 ms3.6%
Node.render_annotateddjango/template/base.py:10692 ms3.6%
IfNode.renderdjango/template/defaulttags.py:3332 ms3.6%
NodeList.renderdjango/template/base.py:11072 ms3.6%
Variable.resolvedjango/template/base.py:9452 ms3.6%
Variable._resolve_lookupdjango/template/base.py:9822 ms3.6%
BaseContext.__getitem__django/template/context.py:882 ms3.6%
ClientMixin._follow_redirectdjango/test/client.py:9872 ms3.6%
TransactionTestCase._pre_setupdjango/test/testcases.py:1167 cls._fixture_setup()2 ms3.6%
TestCase._fixture_setupdjango/test/testcases.py:14812 ms3.6%
TestCase._enter_atomicsdjango/test/testcases.py:13992 ms3.6%
Atomic.__enter__django/db/transaction.py:2232 ms3.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.6%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms3.6%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 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%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.6%
TransactionTestCase._post_teardowndjango/test/testcases.py:1243 self._fixture_teardown()2 ms3.6%
TestCase._fixture_teardowndjango/test/testcases.py:15002 ms3.6%
TestCase._rollback_atomicsdjango/test/testcases.py:14082 ms3.6%
Atomic.__exit__django/db/transaction.py:2952 ms3.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.6%
BaseDatabaseWrapper.savepoint_rollbackdjango/db/backends/base/base.py:4132 ms3.6%
BaseDatabaseWrapper._savepoint_rollbackdjango/db/backends/base/base.py:3712 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%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.6%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.6%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.6%
Estimated from 27 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
starter_packs/tests.py:1274
response = self.client.post(self.url, {}, follow=True)
TestRemoteFollowStarterPack.test_missing_handle
· Libraries
|
31 ms |
|
starter_packs/views.py:856
page_obj = paginator.get_page(page_number)
share_starter_pack
· Database
|
4 ms |
|
starter_packs/views.py:858
owners = list(starter_pack.owners.select_related("accountaccess__account").order_by("username"))
share_starter_pack
· Database
|
4 ms |
|
starter_packs/views.py:1018
starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)
remote_follow_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:729
starter_pack = get_object_or_404(StarterPack, slug=starter_pack_slug, deleted_at__isnull=True)
share_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:89
for pack_id, avatar, handle, name in rows:
pack_header_avatars
· Database
|
2 ms |
|
starter_packs/views.py:882
"num_hidden_accounts": Account.objects.exclude(
share_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:886
.count(),
share_starter_pack
· Database
|
2 ms |
|
starter_packs/views.py:862
return render(
share_starter_pack
· Templates
|
2 ms |
Fixtures
Exact setup time| _dj_autoclear_mailbox function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.03 ms |
| _django_db_marker function | 0.03 ms |
| _django_isolate_apps function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| _django_set_urlconf function | 0.02 ms |
| _django_clear_site_cache function | 0.02 ms |
| monkeypatch function | 0.01 ms |
Database
12 queries · 5 msNo repeated queries.
Biggest pieces of work
|
call test body
starter_packs/tests.py:1274
|
52 ms |
|
call _pre_setup
django/test/testcases.py:1167
|
2 ms |
|
call _post_teardown
django/test/testcases.py:1243
|
2 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 | |
|---|---|---|---|---|
| 8 hours ago | CI github-actions:test | passed | 57 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 263 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 164 ms | Profile |
| 13 hours ago | CI github-actions:test | passed | 280 ms | Profile |
| 14 hours ago | CI github-actions:test | passed | 100 ms | Run |