CI
github-actions:test
12 runs
Average
54 ms
median 58 ms
max 77 ms
max 77 ms
Phases
Setup 0.66 ms
Call 53 ms
Teardown 0.16 ms
Categories
Database 35 ms
App code 0.75 ms
Other (Libraries, Unsampled, pytest) 18 ms
23 database queries per run
Needs 230 KB of memory (max 572 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
call61 ms98.6%
McpTest.test_list_slow_testsapps/mcp/tests.py:212 result = self.call("list_slow_tests", limit=5)38 ms60.6%
McpTest.callapps/mcp/tests.py:8238 ms60.6%
McpTest.rpcapps/mcp/tests.py:7538 ms60.6%
McpTest.postapps/mcp/tests.py:67 return self.client.post(38 ms60.6%
Client.postdjango/test/client.py:115338 ms60.6%
RequestFactory.postdjango/test/client.py:49938 ms60.6%
RequestFactory.genericdjango/test/client.py:67138 ms60.6%
Client.requestdjango/test/client.py:108238 ms60.6%
ClientHandler.__call__django/test/client.py:17324 ms37.9%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6224 ms37.9%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10424 ms37.9%
WhiteNoise.add_fileswhitenoise/base.py:10824 ms37.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12021 ms34.1%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13119 ms30.3%
WhiteNoise.get_static_filewhitenoise/base.py:20814 ms22.7%
StaticFile.__init__whitenoise/responders.py:735 ms7.6%
StaticFile.get_headerswhitenoise/responders.py:1672 ms3.8%
StaticFile.get_headerswhitenoise/responders.py:1762 ms3.8%
formatdate<stdlib>/email/utils.py:2662 ms3.8%
format_datetime<stdlib>/email/utils.py:2842 ms3.8%
StaticFile.__init__whitenoise/responders.py:775 ms7.6%
StaticFile.get_alternativeswhitenoise/responders.py:2002 ms3.8%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms3.8%
StaticFile.__init__whitenoise/responders.py:742 ms3.8%
parsedate<stdlib>/email/_parseaddr.py:1852 ms3.8%
StaticFile.__init__whitenoise/responders.py:722 ms3.8%
StaticFile.get_file_statswhitenoise/responders.py:1612 ms3.8%
__init____init__:-12 ms3.8%
FileEntry.__init__whitenoise/responders.py:2632 ms3.8%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms3.8%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms3.8%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms3.8%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms3.8%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms3.8%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms3.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1152 ms3.8%
scantreewhitenoise/base.py:2622 ms3.8%
scantreewhitenoise/base.py:2622 ms3.8%
scantreewhitenoise/base.py:2642 ms3.8%
ClientHandler.__call__django/test/client.py:18614 ms22.7%
BaseHandler.get_responsedjango/core/handlers/base.py:14114 ms22.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms22.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13014 ms22.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms22.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms22.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms22.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12314 ms22.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms22.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms22.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms22.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms22.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms22.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms22.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms22.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms22.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms22.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms22.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms22.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30914 ms22.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms22.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3414 ms22.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5514 ms22.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19814 ms22.7%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6514 ms22.7%
mcpapps/mcp/urls.py:14714 ms22.7%
handleapps/mcp/urls.py:11514 ms22.7%
call_toolapps/mcp/urls.py:7514 ms22.7%
Tools.callapps/mcp/tools.py:18814 ms22.7%
Tools.list_slow_testsapps/mcp/tools.py:26412 ms19.0%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)7 ms11.4%
QuerySet.__iter__django/db/models/query.py:3905 ms7.6%
QuerySet._fetch_alldjango/db/models/query.py:20005 ms7.6%
ModelIterable.__iter__django/db/models/query.py:952 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16622 ms3.8%
cursor_iterdjango/db/models/sql/compiler.py:22542 ms3.8%
cursor_iter.<locals>.<lambda>django/db/models/sql/compiler.py:22542 ms3.8%
DatabaseErrorWrapper.__call__.<locals>.innerdjango/db/utils.py:1012 ms3.8%
ModelIterable.__iter__django/db/models/query.py:1092 ms3.8%
slow_testsapps/projects/analytics.py:461 for perf in TestPerf.objects.filter(2 ms3.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.8%
QuerySet.filterdjango/db/models/query.py:15422 ms3.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms3.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.8%
Query.build_filterdjango/db/models/sql/query.py:15512 ms3.8%
Query.solve_lookup_typedjango/db/models/sql/query.py:13582 ms3.8%
Query.names_to_pathdjango/db/models/sql/query.py:17862 ms3.8%
slow_testsapps/projects/analytics.py:465 suite_time = scope.profiles().aggregate(avg=Avg("test_time"))["avg"] or 02 ms3.8%
QuerySet.aggregatedjango/db/models/query.py:5942 ms3.8%
Query.get_aggregationdjango/db/models/sql/query.py:6332 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16222 ms3.8%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms3.8%
Tools.list_slow_testsapps/mcp/tools.py:2652 ms3.8%
Tools.slow_testapps/mcp/tools.py:2452 ms3.8%
Tools.urlapps/mcp/tools.py:1722 ms3.8%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])2 ms3.8%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms3.8%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms3.8%
QuerySet.getdjango/db/models/query.py:6352 ms3.8%
QuerySet.__len__django/db/models/query.py:3722 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.8%
ModelIterable.__iter__django/db/models/query.py:952 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
McpTest.test_list_slow_testsapps/mcp/tests.py:22017 ms26.5%
McpTest.callapps/mcp/tests.py:8217 ms26.5%
McpTest.rpcapps/mcp/tests.py:7517 ms26.5%
McpTest.postapps/mcp/tests.py:67 return self.client.post(17 ms26.5%
Client.postdjango/test/client.py:115317 ms26.5%
RequestFactory.postdjango/test/client.py:49917 ms26.5%
RequestFactory.genericdjango/test/client.py:67117 ms26.5%
Client.requestdjango/test/client.py:108217 ms26.5%
ClientHandler.__call__django/test/client.py:18617 ms26.5%
BaseHandler.get_responsedjango/core/handlers/base.py:14117 ms26.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.5%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13017 ms26.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.5%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12317 ms26.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.5%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms26.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.5%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3417 ms26.5%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms26.5%
BaseHandler._get_responsedjango/core/handlers/base.py:19817 ms26.5%
csrf_exempt.<locals>._view_wrapperdjango/views/decorators/csrf.py:6517 ms26.5%
mcpapps/mcp/urls.py:14714 ms22.7%
handleapps/mcp/urls.py:11514 ms22.7%
call_toolapps/mcp/urls.py:7514 ms22.7%
Tools.callapps/mcp/tools.py:18814 ms22.7%
Tools.list_slow_testsapps/mcp/tools.py:2649 ms15.2%
slow_testsapps/projects/analytics.py:4432 ms3.8%
daily_totalsapps/projects/analytics.py:406 return rows.values("test_id", "test__name", "test__slug").annotate(2 ms3.8%
slow_testsapps/projects/analytics.py:442 rows = list(2 ms3.8%
QuerySet.__iter__django/db/models/query.py:3902 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.8%
ValuesIterable.__iter__django/db/models/query.py:2222 ms3.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
slow_testsapps/projects/analytics.py:4502 ms3.8%
categories_by_testapps/projects/analytics.py:424 for test_id, run_count, categories in rows.filter(test_id__in=test_ids).values_list(2 ms3.8%
QuerySet.__iter__django/db/models/query.py:3902 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.8%
ValuesListIterable.__iter__django/db/models/query.py:2382 ms3.8%
SQLCompiler.results_iterdjango/db/models/sql/compiler.py:15732 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
slow_testsapps/projects/analytics.py:453 TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)2 ms3.8%
QuerySet.__iter__django/db/models/query.py:3902 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.8%
ModelIterable.__iter__django/db/models/query.py:952 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:9812 ms3.8%
Tools.list_slow_testsapps/mcp/tools.py:2632 ms3.8%
Tools.scopeapps/mcp/tools.py:1802 ms3.8%
resolve_scopeapps/projects/analytics.py:198 selected = Environment.objects.filter(project=project, name=env).first()2 ms3.8%
QuerySet.firstdjango/db/models/query.py:11452 ms3.8%
QuerySet.__iter__django/db/models/query.py:3902 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.8%
ModelIterable.__iter__django/db/models/query.py:952 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
Tools.list_slow_testsapps/mcp/tools.py:2652 ms3.8%
Tools.slow_testapps/mcp/tools.py:2452 ms3.8%
Tools.urlapps/mcp/tools.py:1722 ms3.8%
Project.urlapps/projects/models.py:59 return reverse(name, args=[self.organization.slug, self.slug, *args])2 ms3.8%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms3.8%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms3.8%
QuerySet.getdjango/db/models/query.py:6352 ms3.8%
QuerySet.__len__django/db/models/query.py:3722 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.8%
ModelIterable.__iter__django/db/models/query.py:952 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
mcpapps/mcp/urls.py:1252 ms3.8%
authenticateapps/mcp/urls.py:55 project = Project.objects.filter(secrettokens__token=token).first()2 ms3.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.8%
QuerySet.filterdjango/db/models/query.py:15422 ms3.8%
QuerySet._filter_or_excludedjango/db/models/query.py:15602 ms3.8%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15702 ms3.8%
Query.add_qdjango/db/models/sql/query.py:16712 ms3.8%
Query._add_qdjango/db/models/sql/query.py:17032 ms3.8%
Query.build_filterdjango/db/models/sql/query.py:15772 ms3.8%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()5 ms7.6%
TestCase._fixture_teardowndjango/test/testcases.py:14955 ms7.6%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4832 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4842 ms3.8%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.8%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.8%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms3.8%
Cursor.executepsycopg/cursor.py:1132 ms3.8%
Connection.waitpsycopg/connection.py:4952 ms3.8%
BaseCursor._execute_genpsycopg/_cursor_base.py:2062 ms3.8%
BaseCursor._maybe_prepare_genpsycopg/_cursor_base.py:2862 ms3.8%
ClientCursorMixin._execute_sendpsycopg/client_cursor.py:782 ms3.8%
McpTest.test_list_slow_testsapps/mcp/tests.py:218 test = Test.objects.get(project=self.project, name=SLOW)2 ms3.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.8%
QuerySet.getdjango/db/models/query.py:6352 ms3.8%
QuerySet.__len__django/db/models/query.py:3722 ms3.8%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.8%
ModelIterable.__iter__django/db/models/query.py:952 ms3.8%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms3.8%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7672 ms3.8%
SQLCompiler.pre_sql_setupdjango/db/models/sql/compiler.py:862 ms3.8%
SQLCompiler.setup_querydjango/db/models/sql/compiler.py:752 ms3.8%
SQLCompiler.get_selectdjango/db/models/sql/compiler.py:3172 ms3.8%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms3.8%
Col.as_sqldjango/db/models/expressions.py:13252 ms3.8%
SQLCompiler.quote_name_unless_aliasdjango/db/backends/postgresql/compiler.py:342 ms3.8%
SQLCompiler.quote_name_unless_aliasdjango/db/models/sql/compiler.py:5612 ms3.8%
teardown0.18 ms0.3%
Estimated from 27 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/mcp/tests.py:67
return self.client.post(
McpTest.post
· Libraries
|
24 ms |
|
apps/projects/analytics.py:453
TestSnapshot.objects.filter(scope.environment_q(), test_id__in=ids)
slow_tests
· Database
|
9 ms |
|
apps/projects/models.py:59
return reverse(name, args=[self.organization.slug, self.slug, *args])
Project.url
· Database
|
5 ms |
|
apps/projects/analytics.py:461
for perf in TestPerf.objects.filter(
slow_tests
· Database
|
2 ms |
|
apps/projects/analytics.py:465
suite_time = scope.profiles().aggregate(avg=Avg("test_time"))["avg"] or 0
slow_tests
· Database
|
2 ms |
|
apps/mcp/tests.py:218
test = Test.objects.get(project=self.project, name=SLOW)
McpTest.test_list_slow_tests
· Database
|
2 ms |
|
apps/mcp/urls.py:55
project = Project.objects.filter(secrettokens__token=token).first()
authenticate
· Database
|
2 ms |
|
apps/projects/analytics.py:198
selected = Environment.objects.filter(project=project, name=env).first()
resolve_scope
· Database
|
2 ms |
|
apps/projects/analytics.py:406
return rows.values("test_id", "test__name", "test__slug").annotate(
daily_totals
· App code
|
2 ms |
|
apps/projects/analytics.py:442
rows = list(
slow_tests
· Database
|
2 ms |
Fixtures
Exact setup time| _template_string_if_invalid_marker function | 0.05 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_db_marker function | 0.04 ms |
| _django_set_urlconf function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| monkeypatch function | 0.03 ms |
Database
23 queries · 9 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/mcp/tests.py:212
|
57 ms |
|
call _post_teardown
django/test/testcases.py:1240
|
5 ms |
| teardown pytest internals | 0.18 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 | 62 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 33 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 53 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 | 77 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 36 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 61 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 59 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 58 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 68 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 33 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 60 ms | Profile |