flakytest.dev anze3db flakytest
Tests / apps/mcp/tests.py

McpTest::test_list_slow_tests

First seen 3 weeks ago in 78a4357
CI github-actions:test 12 runs
Average
54 ms
median 58 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
Show pytest frames
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 ms
No 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 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 62 ms e141198 main Profile
1 week, 5 days ago CI github-actions:test passed 33 ms 46ec2aa main Profile
2 weeks, 1 day ago CI github-actions:test passed 53 ms afde85b main Profile
2 weeks, 1 day ago CI github-actions:test passed 49 ms fe29f9d main Profile
2 weeks, 1 day ago CI github-actions:test passed 77 ms 044719a main Profile
2 weeks, 2 days ago CI github-actions:test passed 36 ms b3fedae main Profile
2 weeks, 4 days ago CI github-actions:test passed 61 ms 43c4eda main Profile
2 weeks, 6 days ago CI github-actions:test passed 59 ms 9caa567 main Profile
2 weeks, 6 days ago CI github-actions:test passed 58 ms ec75501 main Profile
3 weeks ago CI github-actions:test passed 68 ms d2c12e5 main Profile
3 weeks ago CI github-actions:test passed 33 ms 0b902f6 main Profile
3 weeks ago CI github-actions:test passed 60 ms 78a4357 main Profile