Tests / apps/projects/tests.py
TestProjectTestPage::test_not_logged_in
First seen 2 years, 10 months ago in d87c7a8
CI
github-actions:test
12 runs
Average
65 ms
median 69 ms
max 89 ms
max 89 ms
Phases
Setup 20 ms
Call 44 ms
Teardown 0.18 ms
Categories
Database 36 ms
Password hashing 0.07 ms
App code 0.02 ms
Other (Libraries, pytest, Unsampled) 28 ms
37 database queries per run
Needs 586 KB of memory (max 836 KB)
Duration per run
Where the time goes
Latest run in ci:github-actions:test, 16 hours ago ·
open run
setup18 ms27.8%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()6 ms9.7%
TestProjectTestPage.setUpTestDataapps/projects/tests.py:4083 ms4.2%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),2 ms2.8%
BaseManager.alldjango/db/models/manager.py:1640.92 ms1.4%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():0.92 ms1.4%
QuerySet.existsdjango/db/models/query.py:13370.92 ms1.4%
Query.has_resultsdjango/db/models/sql/query.py:6810.92 ms1.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15920.92 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16240.92 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:790.92 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.92 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1050.92 ms1.4%
Cursor.executepsycopg/cursor.py:1130.92 ms1.4%
Connection.waitpsycopg/connection.py:4950.92 ms1.4%
make_projectapps/projects/testing.py:620.92 ms1.4%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():0.92 ms1.4%
QuerySet.existsdjango/db/models/query.py:13370.92 ms1.4%
Query.has_resultsdjango/db/models/sql/query.py:6810.92 ms1.4%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15920.92 ms1.4%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16240.92 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:790.92 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.92 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1050.92 ms1.4%
Cursor.executepsycopg/cursor.py:1130.92 ms1.4%
Connection.waitpsycopg/connection.py:4950.92 ms1.4%
TestProjectTestPage.setUpTestDataapps/projects/tests.py:4102 ms2.8%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms2.8%
QuerySet.createdjango/db/models/query.py:6692 ms2.8%
Test.saveapps/projects/models.py:2930.92 ms1.4%
TestManager.slugs_forapps/projects/models.py:240 existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))0.92 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.92 ms1.4%
QuerySet.filterdjango/db/models/query.py:15420.92 ms1.4%
QuerySet._filter_or_excludedjango/db/models/query.py:15600.92 ms1.4%
QuerySet._filter_or_exclude_inplacedjango/db/models/query.py:15700.92 ms1.4%
Query.add_qdjango/db/models/sql/query.py:16710.92 ms1.4%
Query._add_qdjango/db/models/sql/query.py:17030.92 ms1.4%
Query.build_filterdjango/db/models/sql/query.py:15990.92 ms1.4%
Test.saveapps/projects/models.py:294 super().save(*args, **kwargs)0.92 ms1.4%
Model.savedjango/db/models/base.py:8740.92 ms1.4%
Model.save_basedjango/db/models/base.py:9660.92 ms1.4%
Model._save_tabledjango/db/models/base.py:11670.92 ms1.4%
Model._do_insertdjango/db/models/base.py:12180.92 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.92 ms1.4%
QuerySet._insertdjango/db/models/query.py:19180.92 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19250.92 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:790.92 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.92 ms1.4%
CursorWrapper._executedjango/db/backends/utils.py:1050.92 ms1.4%
Cursor.executepsycopg/cursor.py:1130.92 ms1.4%
Connection.waitpsycopg/connection.py:4950.92 ms1.4%
TestProjectTestPage.setUpTestDataapps/projects/tests.py:407 cls.user = User.objects.create_user("testuser")0.92 ms1.4%
UserManager.create_userdjango/contrib/auth/models.py:1750.92 ms1.4%
UserManager._create_userdjango/contrib/auth/models.py:1630.92 ms1.4%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:620.92 ms1.4%
Model.savedjango/db/models/base.py:8740.92 ms1.4%
Model.save_basedjango/db/models/base.py:9660.92 ms1.4%
Model._save_tabledjango/db/models/base.py:11670.92 ms1.4%
Model._do_insertdjango/db/models/base.py:12180.92 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.92 ms1.4%
QuerySet._insertdjango/db/models/query.py:19180.92 ms1.4%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19250.92 ms1.4%
CursorWrapper.executedjango/db/backends/utils.py:790.92 ms1.4%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:920.92 ms1.4%
TestProjectTestPage.setUpTestDataapps/projects/tests.py:4090.92 ms1.4%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(0.92 ms1.4%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:870.92 ms1.4%
QuerySet.get_or_createdjango/db/models/query.py:9940.92 ms1.4%
QuerySet.createdjango/db/models/query.py:6670.92 ms1.4%
Model.__init__django/db/models/base.py:5660.92 ms1.4%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()6 ms9.7%
TestCase._enter_atomicsdjango/test/testcases.py:13966 ms9.7%
Atomic.__enter__django/db/transaction.py:1986 ms9.7%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:4546 ms9.7%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:3036 ms9.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:266 ms9.7%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:2796 ms9.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:266 ms9.7%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:2566 ms9.7%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:266 ms9.7%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:3336 ms9.7%
Connection.connectpsycopg/connection.py:1096 ms9.7%
wait_connpsycopg/waiting.py:1413 ms4.2%
EpollSelector.select<stdlib>/selectors.py:4523 ms4.2%
wait_connpsycopg/waiting.py:1453 ms4.2%
BaseConnection._connect_genpsycopg/_connection_base.py:4393 ms4.2%
wait_connpsycopg/waiting.py:1370.92 ms1.4%
__init____init__:-15 ms6.9%
signature<stdlib>/inspect.py:33432 ms2.8%
Signature.from_callable<stdlib>/inspect.py:30582 ms2.8%
_signature_from_callable<stdlib>/inspect.py:24770.92 ms1.4%
call48 ms71.9%
TestProjectTestPage.test_not_logged_inapps/projects/tests.py:418 response = self.client.get(self.url)26 ms39.5%
Client.getdjango/test/client.py:112426 ms39.5%
RequestFactory.getdjango/test/client.py:47526 ms39.5%
RequestFactory.genericdjango/test/client.py:67126 ms39.5%
Client.requestdjango/test/client.py:108226 ms39.5%
ClientHandler.__call__django/test/client.py:17326 ms39.5%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6226 ms39.5%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10426 ms39.5%
WhiteNoise.add_fileswhitenoise/base.py:10826 ms39.5%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12022 ms32.4%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13122 ms32.4%
WhiteNoise.get_static_filewhitenoise/base.py:20817 ms25.2%
StaticFile.__init__whitenoise/responders.py:755 ms7.2%
Headers.__getitem__<stdlib>/wsgiref/headers.py:835 ms7.2%
Headers.get<stdlib>/wsgiref/headers.py:1072 ms3.6%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms3.6%
StaticFile.__init__whitenoise/responders.py:725 ms7.2%
StaticFile.get_file_statswhitenoise/responders.py:1615 ms7.2%
__init____init__:-12 ms3.6%
FileEntry.__init__whitenoise/responders.py:2632 ms3.6%
FileEntry.stat_regular_filewhitenoise/responders.py:2762 ms3.6%
<GC>~2 ms3.6%
StaticFile.__init__whitenoise/responders.py:772 ms3.6%
StaticFile.get_alternativeswhitenoise/responders.py:2032 ms3.6%
Headers.__setitem__<stdlib>/wsgiref/headers.py:622 ms3.6%
Headers.__init__<stdlib>/wsgiref/headers.py:432 ms3.6%
StaticFile.__init__whitenoise/responders.py:732 ms3.6%
StaticFile.get_headerswhitenoise/responders.py:1672 ms3.6%
StaticFile.__init__whitenoise/responders.py:762 ms3.6%
StaticFile.get_not_modified_responsewhitenoise/responders.py:1892 ms3.6%
Headers.__getitem__<stdlib>/wsgiref/headers.py:832 ms3.6%
Headers.get<stdlib>/wsgiref/headers.py:1062 ms3.6%
WhiteNoise.get_static_filewhitenoise/base.py:2022 ms3.6%
WhiteNoise.add_mime_headerswhitenoise/base.py:2212 ms3.6%
WhiteNoise.get_static_filewhitenoise/base.py:2032 ms3.6%
WhiteNoise.add_cache_headerswhitenoise/base.py:2242 ms3.6%
WhiteNoiseMiddleware.immutable_file_testwhitenoise/middleware.py:1762 ms3.6%
WhiteNoiseMiddleware.get_static_urlwhitenoise/middleware.py:1972 ms3.6%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1155 ms7.2%
scantreewhitenoise/base.py:2625 ms7.2%
scantreewhitenoise/base.py:2625 ms7.2%
scantreewhitenoise/base.py:2642 ms3.6%
TestProjectTestPage.setUpapps/projects/tests.py:413 self.client.force_login(self.user)14 ms21.6%
ClientMixin.force_logindjango/test/client.py:85514 ms21.6%
ClientMixin._logindjango/test/client.py:88110 ms14.4%
logindjango/contrib/auth/__init__.py:1875 ms7.2%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4342 ms3.6%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1262 ms3.6%
Atomic.__enter__django/db/transaction.py:2112 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%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4372 ms3.6%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet.getdjango/db/models/query.py:6352 ms3.6%
QuerySet.__len__django/db/models/query.py:3722 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.6%
ModelIterable.__iter__django/db/models/query.py:952 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 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%
logindjango/contrib/auth/__init__.py:1752 ms3.6%
SessionBase.__contains__django/contrib/sessions/backends/base.py:522 ms3.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.6%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet.getdjango/db/models/query.py:6352 ms3.6%
QuerySet.__len__django/db/models/query.py:3722 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.6%
ModelIterable.__iter__django/db/models/query.py:952 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.6%
logindjango/contrib/auth/__init__.py:1972 ms3.6%
Signal.senddjango/dispatch/dispatcher.py:2092 ms3.6%
update_last_logindjango/contrib/auth/models.py:242 ms3.6%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:622 ms3.6%
Model.savedjango/db/models/base.py:8742 ms3.6%
Model.save_basedjango/db/models/base.py:9662 ms3.6%
Model._save_tabledjango/db/models/base.py:11102 ms3.6%
Model._do_updatedjango/db/models/base.py:12112 ms3.6%
QuerySet._updatedjango/db/models/query.py:13202 ms3.6%
Query.chaindjango/db/models/sql/query.py:4332 ms3.6%
ClientMixin._logindjango/test/client.py:8765 ms7.2%
ClientMixin.sessiondjango/test/client.py:8125 ms7.2%
SessionStore.savedjango/contrib/sessions/backends/db.py:1215 ms7.2%
SessionStore.createdjango/contrib/sessions/backends/db.py:702 ms3.6%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1982 ms3.6%
SessionStore.existsdjango/contrib/sessions/backends/db.py:632 ms3.6%
QuerySet.existsdjango/db/models/query.py:13372 ms3.6%
Query.has_resultsdjango/db/models/sql/query.py:6812 ms3.6%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15922 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 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%
SessionStore.createdjango/contrib/sessions/backends/db.py:742 ms3.6%
SessionStore.savedjango/contrib/sessions/backends/db.py:1272 ms3.6%
Model.savedjango/db/models/base.py:8742 ms3.6%
Model.save_basedjango/db/models/base.py:9662 ms3.6%
Model._save_tabledjango/db/models/base.py:11672 ms3.6%
Model._do_insertdjango/db/models/base.py:12182 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet._insertdjango/db/models/query.py:19182 ms3.6%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19252 ms3.6%
CursorWrapper.executedjango/db/backends/utils.py:792 ms3.6%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:922 ms3.6%
TestProjectTestPage.test_not_logged_inapps/projects/tests.py:417 self.client.logout()7 ms10.8%
ClientMixin.logoutdjango/test/client.py:9235 ms7.2%
get_userdjango/contrib/auth/__init__.py:3112 ms3.6%
_get_user_session_keydjango/contrib/auth/__init__.py:952 ms3.6%
SessionBase.__getitem__django/contrib/sessions/backends/base.py:552 ms3.6%
SessionBase._get_sessiondjango/contrib/sessions/backends/base.py:2512 ms3.6%
SessionStore.loaddjango/contrib/sessions/backends/db.py:552 ms3.6%
SessionStore._get_session_from_dbdjango/contrib/sessions/backends/db.py:342 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet.getdjango/db/models/query.py:6252 ms3.6%
QuerySet.filterdjango/db/models/query.py:15422 ms3.6%
QuerySet._filter_or_excludedjango/db/models/query.py:15552 ms3.6%
QuerySet._chaindjango/db/models/query.py:19732 ms3.6%
QuerySet._clonedjango/db/models/query.py:19862 ms3.6%
Query.chaindjango/db/models/sql/query.py:4332 ms3.6%
Query.clonedjango/db/models/sql/query.py:4222 ms3.6%
get_userdjango/contrib/auth/__init__.py:3182 ms3.6%
ModelBackend.get_userdjango/contrib/auth/backends.py:2322 ms3.6%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:872 ms3.6%
QuerySet.getdjango/db/models/query.py:6352 ms3.6%
QuerySet.__len__django/db/models/query.py:3722 ms3.6%
QuerySet._fetch_alldjango/db/models/query.py:20002 ms3.6%
ModelIterable.__iter__django/db/models/query.py:952 ms3.6%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16242 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:2052 ms3.6%
BaseCursor._convert_querypsycopg/_cursor_base.py:4652 ms3.6%
PostgresClientQuery.convertpsycopg/_queries.py:2892 ms3.6%
PostgresClientQuery.dumppsycopg/_queries.py:2992 ms3.6%
ClientMixin.logoutdjango/test/client.py:9272 ms3.6%
logoutdjango/contrib/auth/__init__.py:2582 ms3.6%
SessionBase.flushdjango/contrib/sessions/backends/base.py:4202 ms3.6%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1752 ms3.6%
Model.deletedjango/db/models/base.py:12972 ms3.6%
Collector.collectdjango/db/models/deletion.py:2822 ms3.6%
Collector.adddjango/db/models/deletion.py:1332 ms3.6%
Estimated from 40 samples; phase durations are exact. Frames from pytest and pluggy are
hidden
.
Hot lines in your code
|
apps/projects/tests.py:418
response = self.client.get(self.url)
TestProjectTestPage.test_not_logged_in
· Libraries
|
26 ms |
|
apps/projects/tests.py:413
self.client.force_login(self.user)
TestProjectTestPage.setUp
· Database
|
14 ms |
|
apps/projects/tests.py:417
self.client.logout()
TestProjectTestPage.test_not_logged_in
· Database
|
7 ms |
|
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug
· Database
|
2 ms |
|
apps/projects/tests.py:407
cls.user = User.objects.create_user("testuser")
TestProjectTestPage.setUpTestData
· Database
|
0.92 ms |
|
apps/projects/testing.py:67
slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),
make_project
· Database
|
0.92 ms |
|
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member
· Database
|
0.92 ms |
|
apps/projects/models.py:240
existing = dict(self.filter(project_id=project_id, name__in=names).values_list("name", "slug"))
TestManager.slugs_for
· Database
|
0.92 ms |
|
apps/projects/models.py:294
super().save(*args, **kwargs)
Test.save
· Database
|
0.92 ms |
Fixtures
Exact setup time| _unittest_setUpClass_fixture_TestProjectTestPage class | 17 ms |
| _django_setup_unittest class | 0.29 ms |
| _django_clear_site_cache function | 0.04 ms |
| _dj_autoclear_mailbox function | 0.04 ms |
| _django_db_marker function | 0.04 ms |
| _template_string_if_invalid_marker function | 0.04 ms |
| _django_set_urlconf function | 0.03 ms |
| _live_server_helper function | 0.03 ms |
| monkeypatch function | 0.02 ms |
Database
37 queries · 13 msNo repeated queries.
Biggest pieces of work
|
call test body
apps/projects/tests.py:417
|
33 ms |
|
call setUp
apps/projects/tests.py:413
|
14 ms |
|
setup setUpClass
django/test/testcases.py:1423
|
13 ms |
|
setup __init__
__init__:-1
|
5 ms |
| setup pytest internals | 0.92 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 | 66 ms | Profile |
| 1 week, 5 days ago | CI github-actions:test | passed | 40 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 76 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 54 ms | Profile |
| 2 weeks, 1 day ago | CI github-actions:test | passed | 89 ms | Profile |
| 2 weeks, 2 days ago | CI github-actions:test | passed | 47 ms | Profile |
| 2 weeks, 4 days ago | CI github-actions:test | passed | 70 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 69 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 68 ms | Profile |
| 2 weeks, 6 days ago | CI github-actions:test | passed | 78 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 42 ms | Profile |
| 3 weeks ago | CI github-actions:test | passed | 77 ms | Profile |