Tests / apps/projects/tests.py
ProjectEditPage::test_project
First seen 2 years, 9 months ago in b9e98d9
CI
github-actions:test
5 runs
Average
53 ms
median 57 ms
max 67 ms
max 67 ms
Phases
Setup 0.69 ms
Call 52 ms
Teardown 0.18 ms
Categories
Database 16 ms
Other (Libraries, Templates, Unsampled) 38 ms
33 database queries per run
Needs 0 KB of memory (max 0 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, an hour ago ·
open run
call57 ms98.2%
CallInfo.from_call_pytest/runner.py:35357 ms98.2%
call_and_report.<locals>.<lambda>_pytest/runner.py:24557 ms98.2%
HookCaller.__call__pluggy/_hooks.py:51257 ms98.2%
PluginManager._hookexecpluggy/_manager.py:12057 ms98.2%
_multicallpluggy/_callers.py:12157 ms98.2%
pytest_runtest_call_pytest/runner.py:17957 ms98.2%
_django_setup_unittest.<locals>.non_debugging_runtestpytest_django/plugin.py:57357 ms98.2%
SimpleTestCase.__call__django/test/testcases.py:31357 ms98.2%
SimpleTestCase._setup_and_calldjango/test/testcases.py:36857 ms98.2%
TestCase.__call__<stdlib>/unittest/case.py:74757 ms98.2%
TestCase.run<stdlib>/unittest/case.py:69145 ms77.8%
TestCase._callTestMethod<stdlib>/unittest/case.py:63745 ms77.8%
ProjectEditPage.test_projectapps/projects/tests.py:157 response = self.client.get(self.project.url("project_edit"))45 ms77.8%
Client.getdjango/test/client.py:112445 ms77.8%
RequestFactory.getdjango/test/client.py:47545 ms77.8%
RequestFactory.genericdjango/test/client.py:67145 ms77.8%
Client.requestdjango/test/client.py:108245 ms77.8%
ClientHandler.__call__django/test/client.py:17326 ms45.0%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms45.0%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms45.0%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms45.0%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12017 ms28.7%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13117 ms28.7%
WhiteNoise.get_static_filewhitenoise/base.py:2089 ms16.4%
StaticFile.__init__whitenoise/responders.py:737 ms12.3%
StaticFile.get_headerswhitenoise/responders.py:1785 ms8.2%
parsedate<stdlib>/email/_parseaddr.py:1852 ms4.1%
StaticFile.__init__whitenoise/responders.py:742 ms4.1%
parsedate<stdlib>/email/_parseaddr.py:1852 ms4.1%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms4.1%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms4.1%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms4.1%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms4.1%
URLMixin.urldebug_toolbar/panels/staticfiles.py:202 ms4.1%
HashedFilesMixin.urldjango/contrib/staticfiles/storage.py:2052 ms4.1%
HashedFilesMixin._urldjango/contrib/staticfiles/storage.py:1862 ms4.1%
FileSystemStorage.urldjango/core/files/storage/filesystem.py:2092 ms4.1%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms4.1%
WhiteNoise.get_static_filewhitenoise/base.py:2052 ms4.1%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1157 ms12.3%
scantreewhitenoise/base.py:2625 ms8.2%
scantreewhitenoise/base.py:2625 ms8.2%
scantreewhitenoise/base.py:2622 ms4.1%
scantreewhitenoise/base.py:2622 ms4.1%
scantreewhitenoise/base.py:2622 ms4.1%
scantreewhitenoise/base.py:2642 ms4.1%
scantreewhitenoise/base.py:2602 ms4.1%
scantreewhitenoise/base.py:2642 ms4.1%
ClientHandler.__call__django/test/client.py:18619 ms32.7%
BaseHandler.get_responsedjango/core/handlers/base.py:14119 ms32.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms32.7%
DebugToolbarMiddleware.__call__debug_toolbar/middleware.py:13019 ms32.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms32.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30919 ms32.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms32.7%
WhiteNoiseMiddleware.__call__whitenoise/middleware.py:12319 ms32.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5519 ms32.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
MiddlewareMixin.__call__django/utils/deprecation.py:30917 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
AccountMiddleware.<locals>.middlewareallauth/account/middleware.py:3417 ms28.7%
convert_exception_to_response.<locals>.innerdjango/core/handlers/exception.py:5517 ms28.7%
BaseHandler._get_responsedjango/core/handlers/base.py:19817 ms28.7%
user_passes_test.<locals>.decorator.<locals>._view_wrapperdjango/contrib/auth/decorators.py:5917 ms28.7%
project_editapps/projects/urls.py:649 return render(request, "project.html", {**shell(request, project, "settings"), "form": form})12 ms20.5%
shellapps/projects/urls.py:71 return org_shell(request, project.organization if project else None, section) | {9 ms16.4%
ForwardManyToOneDescriptor.__get__django/db/models/fields/related_descriptors.py:2572 ms4.1%
ForwardManyToOneDescriptor.get_objectdjango/db/models/fields/related_descriptors.py:2222 ms4.1%
QuerySet.getdjango/db/models/query.py:6352 ms4.1%
QuerySet.__len__django/db/models/query.py:3722 ms4.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.1%
ModelIterable.__iter__django/db/models/query.py:952 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
org_shellapps/orgs/views.py:33 organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))2 ms4.1%
QuerySet.__iter__django/db/models/query.py:3902 ms4.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.1%
ModelIterable.__iter__django/db/models/query.py:952 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
org_shellapps/orgs/views.py:40 "org_projects": list(organization.project_set.order_by("name")) if member else [],2 ms4.1%
QuerySet.__iter__django/db/models/query.py:3902 ms4.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.1%
ModelIterable.__iter__django/db/models/query.py:952 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
org_shellapps/orgs/views.py:422 ms4.1%
Organization.is_ownerapps/orgs/models.py:65 return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()2 ms4.1%
QuerySet.existsdjango/db/models/query.py:13372 ms4.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms4.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
renderdjango/shortcuts.py:252 ms4.1%
render_to_stringdjango/template/loader.py:622 ms4.1%
Template.renderdjango/template/backends/django.py:1072 ms4.1%
Template.renderdjango/template/base.py:1742 ms4.1%
instrumented_test_renderdjango/test/utils.py:1142 ms4.1%
NodeList.renderdjango/template/base.py:10912 ms4.1%
Node.render_annotateddjango/template/base.py:10522 ms4.1%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms4.1%
instrumented_test_renderdjango/test/utils.py:1142 ms4.1%
NodeList.renderdjango/template/base.py:10912 ms4.1%
Node.render_annotateddjango/template/base.py:10522 ms4.1%
ExtendsNode.renderdjango/template/loader_tags.py:1602 ms4.1%
instrumented_test_renderdjango/test/utils.py:1142 ms4.1%
NodeList.renderdjango/template/base.py:10912 ms4.1%
Node.render_annotateddjango/template/base.py:10522 ms4.1%
BlockNode.renderdjango/template/loader_tags.py:662 ms4.1%
NodeList.renderdjango/template/base.py:10912 ms4.1%
Node.render_annotateddjango/template/base.py:10522 ms4.1%
BlockNode.renderdjango/template/loader_tags.py:662 ms4.1%
project_editapps/projects/urls.py:6435 ms8.2%
managed_projectapps/projects/urls.py:61 project = get_object_or_404(2 ms4.1%
get_object_or_404django/shortcuts.py:902 ms4.1%
QuerySet.getdjango/db/models/query.py:6352 ms4.1%
QuerySet.__len__django/db/models/query.py:3722 ms4.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.1%
ModelIterable.__iter__django/db/models/query.py:952 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16112 ms4.1%
SQLCompiler.as_sqldjango/db/models/sql/compiler.py:7952 ms4.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms4.1%
WhereNode.as_sqldjango/db/models/sql/where.py:1512 ms4.1%
SQLCompiler.compiledjango/db/models/sql/compiler.py:5782 ms4.1%
Exact.as_sqldjango/db/models/lookups.py:4072 ms4.1%
BuiltinLookup.as_sqldjango/db/models/lookups.py:2382 ms4.1%
BuiltinLookup.process_lhsdjango/db/models/lookups.py:2302 ms4.1%
Lookup.process_lhsdjango/db/models/lookups.py:1092 ms4.1%
BaseExpression.resolve_expressiondjango/db/models/expressions.py:2972 ms4.1%
BaseExpression.copydjango/db/models/expressions.py:4442 ms4.1%
copy<stdlib>/copy.py:1002 ms4.1%
managed_projectapps/projects/urls.py:642 ms4.1%
can_manageapps/projects/urls.py:442 ms4.1%
can_manage_projectapps/projects/urls.py:40 return user.is_superuser or project.organization.membership_set.filter(user=user).exists()2 ms4.1%
QuerySet.existsdjango/db/models/query.py:13372 ms4.1%
Query.has_resultsdjango/db/models/sql/query.py:6792 ms4.1%
Query.existsdjango/db/models/sql/query.py:6752 ms4.1%
Query.add_annotationdjango/db/models/sql/query.py:12412 ms4.1%
MiddlewareMixin.__call__django/utils/deprecation.py:3112 ms4.1%
SessionMiddleware.process_responsedjango/contrib/sessions/middleware.py:592 ms4.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms4.1%
Model.savedjango/db/models/base.py:8742 ms4.1%
Model.save_basedjango/db/models/base.py:9662 ms4.1%
Model._save_tabledjango/db/models/base.py:11102 ms4.1%
Model._do_updatedjango/db/models/base.py:12112 ms4.1%
QuerySet._updatedjango/db/models/query.py:13272 ms4.1%
Query.get_compilerdjango/db/models/sql/query.py:3692 ms4.1%
TestCase.run<stdlib>/unittest/case.py:68712 ms20.5%
TestCase._callSetUp<stdlib>/unittest/case.py:63412 ms20.5%
ProjectEditPage.setUpapps/projects/tests.py:142 self.client.force_login(self.user)12 ms20.5%
ClientMixin.force_logindjango/test/client.py:85512 ms20.5%
ClientMixin._logindjango/test/client.py:8817 ms12.3%
logindjango/contrib/auth/__init__.py:1875 ms8.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms4.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms4.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms4.1%
Atomic.__enter__django/db/transaction.py:2112 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms4.1%
BaseDatabaseWrapper.savepointdjango/db/backends/base/base.py:4002 ms4.1%
BaseDatabaseWrapper._savepointdjango/db/backends/base/base.py:3672 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms4.1%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms4.1%
Model.deletedjango/db/models/base.py:12982 ms4.1%
Collector.deletedjango/db/models/deletion.py:4522 ms4.1%
DeleteQuery.delete_batchdjango/db/models/sql/subqueries.py:432 ms4.1%
DeleteQuery.do_querydjango/db/models/sql/subqueries.py:252 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
logindjango/contrib/auth/__init__.py:1752 ms4.1%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms4.1%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms4.1%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms4.1%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms4.1%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms4.1%
QuerySet.getdjango/db/models/query.py:6352 ms4.1%
QuerySet.__len__django/db/models/query.py:3722 ms4.1%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms4.1%
ModelIterable.__iter__django/db/models/query.py:952 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1022 ms4.1%
QueryStats.addflakytest/profiling/dbtrack.py:382 ms4.1%
ClientMixin._logindjango/test/client.py:8762 ms4.1%
ClientMixin.sessiondjango/test/client.py:8122 ms4.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1212 ms4.1%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms4.1%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms4.1%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms4.1%
QuerySet.existsdjango/db/models/query.py:13372 ms4.1%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms4.1%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms4.1%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1052 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
ClientMixin._logindjango/test/client.py:8832 ms4.1%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms4.1%
Atomic.__exit__django/db/transaction.py:2472 ms4.1%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:262 ms4.1%
BaseDatabaseWrapper.savepoint_commitdjango/db/backends/base/base.py:4312 ms4.1%
BaseDatabaseWrapper._savepoint_commitdjango/db/backends/base/base.py:3752 ms4.1%
CursorWrapper.executedjango/db/backends/utils.py:792 ms4.1%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms4.1%
QueryTracker._django_wrapperflakytest/profiling/dbtrack.py:1002 ms4.1%
CursorWrapper._executedjango/db/backends/utils.py:1032 ms4.1%
Cursor.executepsycopg/cursor.py:1132 ms4.1%
Connection.waitpsycopg/connection.py:4952 ms4.1%
Estimated from 24 samples; phase durations are exact. Frames from pytest and pluggy are
shown
.
Hot lines in your code
|
apps/projects/tests.py:157
response = self.client.get(self.project.url("project_edit"))
ProjectEditPage.test_project
· Libraries
|
28 ms |
|
apps/projects/tests.py:142
self.client.force_login(self.user)
ProjectEditPage.setUp
· Database
|
12 ms |
|
apps/projects/urls.py:61
project = get_object_or_404(
managed_project
· Database
|
2 ms |
|
apps/projects/urls.py:40
return user.is_superuser or project.organization.membership_set.filter(user=user).exists()
can_manage_project
· Database
|
2 ms |
|
apps/projects/urls.py:71
return org_shell(request, project.organization if project else None, section) | {
shell
· Database
|
2 ms |
|
apps/orgs/views.py:33
organizations = [] if user.is_anonymous else list(Organization.objects.filter(membership__user=user))
org_shell
· Database
|
2 ms |
|
apps/orgs/views.py:40
"org_projects": list(organization.project_set.order_by("name")) if member else [],
org_shell
· Database
|
2 ms |
|
apps/orgs/models.py:65
return user.is_authenticated and self.membership_set.filter(user=user, role=Membership.Role.OWNER).exists()
Organization.is_owner
· Database
|
2 ms |
|
apps/projects/urls.py:649
return render(request, "project.html", {**shell(request, project, "settings"), "form": form})
project_edit
· Templates
|
2 ms |
Fixtures
Exact setup time| _django_db_marker function | 0.07 ms |
| _dj_autoclear_mailbox function | 0.05 ms |
| _django_set_urlconf function | 0.05 ms |
| _template_string_if_invalid_marker function | 0.05 ms |
| _live_server_helper function | 0.04 ms |
| _django_clear_site_cache function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
33 queries · 10 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:157
|
45 ms |
|
call setUp
apps/projects/tests.py:142
|
12 ms |
Reliability
5 results · 0 CI failures · 0 local failuresThis test hasn't failed recently.
History
Latest 50 results, oldest first in the strip| When | Environment | Outcome | Duration | |
|---|---|---|---|---|
| an hour ago | CI github-actions:test | passed | 58 ms | Profile |
| an hour ago | CI github-actions:test | passed | 57 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 67 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 29 ms | Profile |
| 8 hours ago | CI github-actions:test | passed | 55 ms | Profile |
| 2 years ago | CI github-actions | passed | 121 ms | Run |
| 2 years, 2 months ago | CI github-actions | passed | 116 ms | Run |
| 2 years, 3 months ago | CI github-actions | passed | 127 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 125 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 129 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 126 ms | Run |
| 2 years, 4 months ago | CI github-actions | passed | 116 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 118 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 115 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 119 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 115 ms | Run |
| 2 years, 5 months ago | CI github-actions | passed | 136 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 119 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 117 ms | Run |
| 2 years, 6 months ago | CI github-actions | passed | 114 ms | Run |