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

TestProjectTestPage::test_not_logged_in

First seen 2 years, 9 months ago in d87c7a8
CI github-actions:test 5 runs
Average
67 ms
median 69 ms
max 78 ms
Phases
Setup 21 ms Call 45 ms Teardown 0.19 ms
Categories
Database 39 ms Other (Libraries, pytest, Unsampled) 28 ms

37 database queries per run

Needs 818 KB of memory (max 836 KB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 18 minutes ago · open run
Show pytest frames
setup21 ms29.7%
TestCase.setUpClassdjango/test/testcases.py:1439 cls.setUpTestData()10 ms14.9%
TestProjectTestPage.setUpTestDataapps/projects/tests.py:4075 ms7.4%
make_projectapps/projects/testing.py:621 ms1.9%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms1.9%
QuerySet.existsdjango/db/models/query.py:13371 ms1.9%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.9%
Cursor.executepsycopg/cursor.py:1131 ms1.9%
Connection.waitpsycopg/connection.py:4951 ms1.9%
make_projectapps/projects/testing.py:61 organization = Organization.objects.create(1 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.9%
QuerySet.createdjango/db/models/query.py:6691 ms1.9%
Model.savedjango/db/models/base.py:8741 ms1.9%
Model.save_basedjango/db/models/base.py:9661 ms1.9%
Model._save_tabledjango/db/models/base.py:11671 ms1.9%
Model._do_insertdjango/db/models/base.py:12181 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.9%
QuerySet._insertdjango/db/models/query.py:19181 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19241 ms1.9%
SQLInsertCompiler.as_sqldjango/db/models/sql/compiler.py:18691 ms1.9%
SQLInsertCompiler.assemble_as_sqldjango/db/backends/postgresql/compiler.py:641 ms1.9%
SQLInsertCompiler.assemble_as_sqldjango/db/models/sql/compiler.py:17881 ms1.9%
make_projectapps/projects/testing.py:67 slug=unique_slug(name, organization.project_set.all(), fallback="project", reserved=RESERVED_PROJECT_SLUGS),1 ms1.9%
unique_slugapps/orgs/models.py:46 while slug in reserved or taken.filter(slug=slug).exists():1 ms1.9%
QuerySet.existsdjango/db/models/query.py:13371 ms1.9%
Query.has_resultsdjango/db/models/sql/query.py:6811 ms1.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15921 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.9%
Cursor.executepsycopg/cursor.py:1131 ms1.9%
Connection.waitpsycopg/connection.py:4951 ms1.9%
make_projectapps/projects/testing.py:64 project = Project.objects.create(1 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.9%
QuerySet.createdjango/db/models/query.py:6691 ms1.9%
Model.savedjango/db/models/base.py:8741 ms1.9%
Model.save_basedjango/db/models/base.py:9661 ms1.9%
Model._save_tabledjango/db/models/base.py:11671 ms1.9%
Model._do_insertdjango/db/models/base.py:12181 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.9%
QuerySet._insertdjango/db/models/query.py:19181 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.9%
Cursor.executepsycopg/cursor.py:1131 ms1.9%
Connection.waitpsycopg/connection.py:4951 ms1.9%
TestProjectTestPage.setUpTestDataapps/projects/tests.py:4083 ms3.7%
add_memberapps/projects/testing.py:76 membership, _ = Membership.objects.get_or_create(3 ms3.7%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms3.7%
QuerySet.get_or_createdjango/db/models/query.py:9871 ms1.9%
QuerySet.getdjango/db/models/query.py:6351 ms1.9%
QuerySet.__len__django/db/models/query.py:3721 ms1.9%
QuerySet._fetch_alldjango/db/models/query.py:20001 ms1.9%
ModelIterable.__iter__django/db/models/query.py:951 ms1.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16241 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.9%
Cursor.executepsycopg/cursor.py:1131 ms1.9%
Connection.waitpsycopg/connection.py:4951 ms1.9%
QuerySet.get_or_createdjango/db/models/query.py:9941 ms1.9%
QuerySet.createdjango/db/models/query.py:6691 ms1.9%
Model.savedjango/db/models/base.py:8741 ms1.9%
Model.save_basedjango/db/models/base.py:9661 ms1.9%
Model._save_tabledjango/db/models/base.py:11671 ms1.9%
Model._do_insertdjango/db/models/base.py:12181 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.9%
QuerySet._insertdjango/db/models/query.py:19181 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.9%
Cursor.executepsycopg/cursor.py:1131 ms1.9%
Connection.waitpsycopg/connection.py:4951 ms1.9%
TestProjectTestPage.setUpTestDataapps/projects/tests.py:406 cls.user = User.objects.create_user("testuser")1 ms1.9%
UserManager.create_userdjango/contrib/auth/models.py:1751 ms1.9%
UserManager._create_userdjango/contrib/auth/models.py:1631 ms1.9%
AbstractBaseUser.savedjango/contrib/auth/base_user.py:621 ms1.9%
Model.savedjango/db/models/base.py:8741 ms1.9%
Model.save_basedjango/db/models/base.py:9661 ms1.9%
Model._save_tabledjango/db/models/base.py:11671 ms1.9%
Model._do_insertdjango/db/models/base.py:12181 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.9%
QuerySet._insertdjango/db/models/query.py:19181 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.9%
Cursor.executepsycopg/cursor.py:1131 ms1.9%
Connection.waitpsycopg/connection.py:4951 ms1.9%
TestProjectTestPage.setUpTestDataapps/projects/tests.py:4091 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.9%
QuerySet.createdjango/db/models/query.py:6691 ms1.9%
Test.saveapps/projects/models.py:294 super().save(*args, **kwargs)1 ms1.9%
Model.savedjango/db/models/base.py:8741 ms1.9%
Model.save_basedjango/db/models/base.py:9661 ms1.9%
Model._save_tabledjango/db/models/base.py:11671 ms1.9%
Model._do_insertdjango/db/models/base.py:12181 ms1.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:871 ms1.9%
QuerySet._insertdjango/db/models/query.py:19181 ms1.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19251 ms1.9%
CursorWrapper.executedjango/db/backends/utils.py:791 ms1.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:921 ms1.9%
CursorWrapper._executedjango/db/backends/utils.py:1051 ms1.9%
Cursor.executepsycopg/cursor.py:1131 ms1.9%
Connection.waitpsycopg/connection.py:4951 ms1.9%
TestCase.setUpClassdjango/test/testcases.py:1423 cls.cls_atomics = cls._enter_atomics()10 ms14.9%
TestCase._enter_atomicsdjango/test/testcases.py:139610 ms14.9%
Atomic.__enter__django/db/transaction.py:19810 ms14.9%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45410 ms14.9%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30310 ms14.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms14.9%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27910 ms14.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms14.9%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25610 ms14.9%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2610 ms14.9%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:33310 ms14.9%
Connection.connectpsycopg/connection.py:10910 ms14.9%
wait_connpsycopg/waiting.py:1455 ms7.4%
BaseConnection._connect_genpsycopg/_connection_base.py:4395 ms7.4%
wait_connpsycopg/waiting.py:1414 ms5.6%
EpollSelector.select<stdlib>/selectors.py:4524 ms5.6%
wait_connpsycopg/waiting.py:1361 ms1.9%
BaseConnection._connect_genpsycopg/_connection_base.py:4391 ms1.9%
call48 ms70.1%
TestProjectTestPage.test_not_logged_inapps/projects/tests.py:417 response = self.client.get(self.url)30 ms42.8%
Client.getdjango/test/client.py:112430 ms42.8%
RequestFactory.getdjango/test/client.py:47530 ms42.8%
RequestFactory.genericdjango/test/client.py:67130 ms42.8%
Client.requestdjango/test/client.py:108230 ms42.8%
ClientHandler.__call__django/test/client.py:17330 ms42.8%
BaseHandler.load_middlewaredjango/core/handlers/base.py:6230 ms42.8%
WhiteNoiseMiddleware.__init__whitenoise/middleware.py:10430 ms42.8%
WhiteNoise.add_fileswhitenoise/base.py:10830 ms42.8%
WhiteNoise.update_files_dictionarywhitenoise/base.py:12024 ms35.0%
WhiteNoise.add_file_to_dictionarywhitenoise/base.py:13124 ms35.0%
WhiteNoise.get_static_filewhitenoise/base.py:20824 ms35.0%
StaticFile.__init__whitenoise/responders.py:738 ms11.7%
StaticFile.get_headerswhitenoise/responders.py:1763 ms3.9%
formatdate<stdlib>/email/utils.py:2663 ms3.9%
StaticFile.get_headerswhitenoise/responders.py:1673 ms3.9%
StaticFile.get_headerswhitenoise/responders.py:1783 ms3.9%
StaticFile.__init__whitenoise/responders.py:725 ms7.8%
StaticFile.get_file_statswhitenoise/responders.py:1613 ms3.9%
StaticFile.__init__whitenoise/responders.py:775 ms7.8%
StaticFile.get_alternativeswhitenoise/responders.py:2033 ms3.9%
Headers.__setitem__<stdlib>/wsgiref/headers.py:623 ms3.9%
Headers.__init__<stdlib>/wsgiref/headers.py:433 ms3.9%
StaticFile.get_alternativeswhitenoise/responders.py:2013 ms3.9%
StaticFile.__init__whitenoise/responders.py:743 ms3.9%
parsedate<stdlib>/email/_parseaddr.py:1853 ms3.9%
WhiteNoise.update_files_dictionarywhitenoise/base.py:1155 ms7.8%
scantreewhitenoise/base.py:2625 ms7.8%
scantreewhitenoise/base.py:2623 ms3.9%
scantreewhitenoise/base.py:2623 ms3.9%
scantreewhitenoise/base.py:2623 ms3.9%
scantreewhitenoise/base.py:2623 ms3.9%
scantreewhitenoise/base.py:2643 ms3.9%
scantreewhitenoise/base.py:2643 ms3.9%
TestProjectTestPage.setUpapps/projects/tests.py:412 self.client.force_login(self.user)11 ms15.6%
ClientMixin.force_logindjango/test/client.py:85511 ms15.6%
ClientMixin._logindjango/test/client.py:8765 ms7.8%
ClientMixin.sessiondjango/test/client.py:8125 ms7.8%
SessionStore.savedjango/contrib/sessions/backends/db.py:1215 ms7.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:703 ms3.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1983 ms3.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:633 ms3.9%
QuerySet.existsdjango/db/models/query.py:13373 ms3.9%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms3.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.9%
Cursor.executepsycopg/cursor.py:1133 ms3.9%
Connection.waitpsycopg/connection.py:4953 ms3.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:743 ms3.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 ms3.9%
Model.savedjango/db/models/base.py:8743 ms3.9%
Model.save_basedjango/db/models/base.py:9663 ms3.9%
Model._save_tabledjango/db/models/base.py:11673 ms3.9%
Model._do_insertdjango/db/models/base.py:12183 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms3.9%
QuerySet._insertdjango/db/models/query.py:19183 ms3.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.9%
ClientMixin._logindjango/test/client.py:8815 ms7.8%
logindjango/contrib/auth/__init__.py:1875 ms7.8%
SessionBase.cycle_keydjango/contrib/sessions/backends/base.py:4345 ms7.8%
SessionStore.createdjango/contrib/sessions/backends/db.py:703 ms3.9%
SessionBase._get_new_session_keydjango/contrib/sessions/backends/base.py:1983 ms3.9%
SessionStore.existsdjango/contrib/sessions/backends/db.py:633 ms3.9%
QuerySet.existsdjango/db/models/query.py:13373 ms3.9%
Query.has_resultsdjango/db/models/sql/query.py:6813 ms3.9%
SQLCompiler.has_resultsdjango/db/models/sql/compiler.py:15923 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.9%
Cursor.executepsycopg/cursor.py:1133 ms3.9%
Connection.waitpsycopg/connection.py:4953 ms3.9%
SessionStore.createdjango/contrib/sessions/backends/db.py:743 ms3.9%
SessionStore.savedjango/contrib/sessions/backends/db.py:1273 ms3.9%
Model.savedjango/db/models/base.py:8743 ms3.9%
Model.save_basedjango/db/models/base.py:9663 ms3.9%
Model._save_tabledjango/db/models/base.py:11673 ms3.9%
Model._do_insertdjango/db/models/base.py:12183 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms3.9%
QuerySet._insertdjango/db/models/query.py:19183 ms3.9%
SQLInsertCompiler.execute_sqldjango/db/models/sql/compiler.py:19253 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.9%
Cursor.executepsycopg/cursor.py:1133 ms3.9%
Connection.waitpsycopg/connection.py:4953 ms3.9%
TestProjectTestPage.test_not_logged_inapps/projects/tests.py:416 self.client.logout()3 ms3.9%
ClientMixin.logoutdjango/test/client.py:9273 ms3.9%
logoutdjango/contrib/auth/__init__.py:2583 ms3.9%
SessionBase.flushdjango/contrib/sessions/backends/base.py:4203 ms3.9%
SessionStore.deletedjango/contrib/sessions/backends/db.py:1753 ms3.9%
BaseManager._get_queryset_methods.<locals>.create_method.<locals>.manager_methoddjango/db/models/manager.py:873 ms3.9%
QuerySet.getdjango/db/models/query.py:6353 ms3.9%
QuerySet.__len__django/db/models/query.py:3723 ms3.9%
QuerySet._fetch_alldjango/db/models/query.py:20003 ms3.9%
ModelIterable.__iter__django/db/models/query.py:953 ms3.9%
SQLCompiler.execute_sqldjango/db/models/sql/compiler.py:16243 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1053 ms3.9%
Cursor.executepsycopg/cursor.py:1133 ms3.9%
Connection.waitpsycopg/connection.py:4953 ms3.9%
TransactionTestCase._post_teardowndjango/test/testcases.py:1240 self._fixture_teardown()3 ms3.9%
TestCase._fixture_teardowndjango/test/testcases.py:14953 ms3.9%
DatabaseWrapper.check_constraintsdjango/db/backends/postgresql/base.py:4833 ms3.9%
CursorWrapper.executedjango/db/backends/utils.py:793 ms3.9%
CursorWrapper._execute_with_wrappersdjango/db/backends/utils.py:923 ms3.9%
CursorWrapper._executedjango/db/backends/utils.py:1033 ms3.9%
Cursor.executepsycopg/cursor.py:1133 ms3.9%
Connection.waitpsycopg/connection.py:4953 ms3.9%
Estimated from 34 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

apps/projects/tests.py:417
response = self.client.get(self.url)
TestProjectTestPage.test_not_logged_in · Libraries
30 ms
apps/projects/tests.py:412
self.client.force_login(self.user)
TestProjectTestPage.setUp · Database
11 ms
apps/projects/tests.py:416
self.client.logout()
TestProjectTestPage.test_not_logged_in · Database
3 ms
apps/orgs/models.py:46
while slug in reserved or taken.filter(slug=slug).exists():
unique_slug · Database
3 ms
apps/projects/testing.py:76
membership, _ = Membership.objects.get_or_create(
add_member · Database
3 ms
apps/projects/tests.py:406
cls.user = User.objects.create_user("testuser")
TestProjectTestPage.setUpTestData · Database
1 ms
apps/projects/testing.py:61
organization = Organization.objects.create(
make_project · Database
1 ms
apps/projects/testing.py:64
project = Project.objects.create(
make_project · Database
1 ms
apps/projects/models.py:294
super().save(*args, **kwargs)
Test.save · Database
1 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_TestProjectTestPage class 19 ms
_django_setup_unittest class 0.29 ms
_django_db_marker function 0.05 ms
_dj_autoclear_mailbox 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
_django_clear_site_cache function 0.03 ms
monkeypatch function 0.02 ms

Database

37 queries · 15 ms
No repeated queries.

Biggest pieces of work

call test body
apps/projects/tests.py:416
32 ms
setup setUpClass
django/test/testcases.py:1423
21 ms
call setUp
apps/projects/tests.py:412
11 ms
call pytest internals 3 ms
call _post_teardown
django/test/testcases.py:1240
3 ms

Reliability

5 results · 0 CI failures · 0 local failures

This test hasn't failed recently.

History

Latest 50 results, oldest first in the strip
When Environment Outcome Duration Commit
18 minutes ago CI github-actions:test passed 69 ms 9caa567 main Profile
43 minutes ago CI github-actions:test passed 68 ms ec75501 main Profile
7 hours ago CI github-actions:test passed 78 ms d2c12e5 main Profile
7 hours ago CI github-actions:test passed 42 ms 0b902f6 main Profile
7 hours ago CI github-actions:test passed 77 ms 78a4357 main Profile
2 years ago CI github-actions passed 102 ms 61209a6 main Run
2 years, 2 months ago CI github-actions passed 94 ms 55ca4c2 main Run
2 years, 3 months ago CI github-actions passed 103 ms d007c85 main Run
2 years, 4 months ago CI github-actions passed 102 ms 3d86013 main Run
2 years, 4 months ago CI github-actions passed 101 ms bed0acb main Run
2 years, 4 months ago CI github-actions passed 100 ms 78c1737 main Run
2 years, 4 months ago CI github-actions passed 94 ms 1a5664b main Run
2 years, 5 months ago CI github-actions passed 96 ms c3680ac main Run
2 years, 5 months ago CI github-actions passed 91 ms 06a1df4 main Run
2 years, 5 months ago CI github-actions passed 94 ms a29c34e main Run
2 years, 5 months ago CI github-actions passed 92 ms e55e63f main Run
2 years, 5 months ago CI github-actions passed 96 ms ba5cb67 main Run
2 years, 6 months ago CI github-actions passed 94 ms 7c123d8 main Run
2 years, 6 months ago CI github-actions passed 94 ms 5ae45e1 main Run
2 years, 6 months ago CI github-actions passed 91 ms 1680367 main Run