flakytest.dev anze3db fedidevs
Tests / confs/tests.py

TestConferenceOgImage::test_management_command_renders_missing_and_skips_current

First seen 3 weeks ago in 0c23747
CI github-actions:test 11 runs
Average
1.64 s
median 1.59 s
max 2.88 s
Phases
Setup 22 ms Call 1.61 s Teardown 0.39 ms
Categories
App code 48 ms Database 46 ms Factories 0.95 ms Test code 0.09 ms Other (Libraries, Imports, pytest, Unsampled) 1.54 s

17 database queries per run

Needs 36 MB of memory (max 36 MB)

Duration per run

Where the time goes

Latest run in ci:github-actions:test, 7 hours ago · open run
Show pytest frames
setup27 ms1.6%
TestCase.setUpClassdjango/test/testcases.py:1426 cls.cls_atomics = cls._enter_atomics()27 ms1.6%
TestCase._enter_atomicsdjango/test/testcases.py:139927 ms1.6%
Atomic.__enter__django/db/transaction.py:21027 ms1.6%
BaseDatabaseWrapper.get_autocommitdjango/db/backends/base/base.py:45427 ms1.6%
SimpleTestCase.ensure_connection_patch_method.<locals>.patched_ensure_connectiondjango/test/testcases.py:30427 ms1.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2627 ms1.6%
BaseDatabaseWrapper.ensure_connectiondjango/db/backends/base/base.py:27927 ms1.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2627 ms1.6%
BaseDatabaseWrapper.connectdjango/db/backends/base/base.py:25627 ms1.6%
async_unsafe.<locals>.decorator.<locals>.innerdjango/utils/asyncio.py:2627 ms1.6%
DatabaseWrapper.get_new_connectiondjango/db/backends/postgresql/base.py:34527 ms1.6%
Connection.connectpsycopg/connection.py:10927 ms1.6%
wait_connpsycopg/waiting.py:14522 ms1.3%
BaseConnection._connect_genpsycopg/_connection_base.py:43922 ms1.3%
1 smaller frames hidden
call1.70 s98.4%
TestConferenceOgImage.test_management_command_renders_missing_and_skips_currentconfs/tests.py:1465 call_command("update_conference_og_images")1.32 s76.5%
call_commanddjango/core/management/__init__.py:1951.32 s76.5%
RichCommand.executedjango_rich/management/__init__.py:341.32 s76.5%
BaseCommand.executedjango/core/management/base.py:4661.32 s76.5%
Command.handleconfs/management/commands/update_conference_og_images.py:41 render_conference_og_image(conference)1.31 s76.0%
render_conference_og_imageconfs/og_images.py:2401.06 s61.5%
render_conference_og_image_to_image_objconfs/og_images.py:230 return image.resize(RESOLUTION, resample=Image.Resampling.LANCZOS)365 ms21.1%
Image.resizePIL/Image.py:2438365 ms21.1%
render_conference_og_image_to_image_objconfs/og_images.py:169143 ms8.3%
_draw_centeredconfs/og_images.py:7383 ms4.8%
_fit_font_sizeconfs/og_images.py:6479 ms4.6%
_text_widthconfs/og_images.py:5479 ms4.6%
split_text_emoji_segmentsstarter_packs/splash_images.py:300 bbox = image_draw.textbbox((0, 0), segment["content"], segment["font"])64 ms3.7%
ImageDraw.textbboxPIL/ImageDraw.py:73664 ms3.7%
Text.get_bboxPIL/ImageText.py:49164 ms3.7%
Text._get_bboxPIL/ImageText.py:45564 ms3.7%
FreeTypeFont.getbboxPIL/ImageFont.py:46464 ms3.7%
split_text_emoji_segmentsstarter_packs/splash_images.py:286 segments[-1]["width"] = image_draw.textlength(segments[-1]["content"], current_font)12 ms0.7%
ImageDraw.textlengthPIL/ImageDraw.py:70812 ms0.7%
Text.get_lengthPIL/ImageText.py:31712 ms0.7%
FreeTypeFont.getlengthPIL/ImageFont.py:40311 ms0.7%
2 smaller frames hidden
1 smaller frames hidden
_draw_centeredconfs/og_images.py:7560 ms3.5%
draw_text_with_emojistarter_packs/splash_images.py:345 image_draw.text(43 ms2.5%
ImageDraw.textPIL/ImageDraw.py:64743 ms2.5%
ImageDraw.text.<locals>.draw_textPIL/ImageDraw.py:63628 ms1.6%
ImageDraw.text.<locals>.draw_textPIL/ImageDraw.py:59115 ms0.9%
FreeTypeFont.getmask2PIL/ImageFont.py:65315 ms0.9%
draw_text_with_emojistarter_packs/splash_images.py:31717 ms1.0%
split_text_emoji_segmentsstarter_packs/splash_images.py:286 segments[-1]["width"] = image_draw.textlength(segments[-1]["content"], current_font)12 ms0.7%
ImageDraw.textlengthPIL/ImageDraw.py:70812 ms0.7%
Text.get_lengthPIL/ImageText.py:31712 ms0.7%
FreeTypeFont.getlengthPIL/ImageFont.py:40312 ms0.7%
2 smaller frames hidden
render_conference_og_image_to_image_objconfs/og_images.py:180143 ms8.3%
_draw_centeredconfs/og_images.py:7574 ms4.3%
draw_text_with_emojistarter_packs/splash_images.py:31747 ms2.7%
split_text_emoji_segmentsstarter_packs/splash_images.py:286 segments[-1]["width"] = image_draw.textlength(segments[-1]["content"], current_font)40 ms2.3%
ImageDraw.textlengthPIL/ImageDraw.py:70840 ms2.3%
Text.get_lengthPIL/ImageText.py:31740 ms2.3%
FreeTypeFont.getlengthPIL/ImageFont.py:40340 ms2.3%
2 smaller frames hidden
draw_text_with_emojistarter_packs/splash_images.py:345 image_draw.text(27 ms1.5%
ImageDraw.textPIL/ImageDraw.py:64727 ms1.5%
ImageDraw.text.<locals>.draw_textPIL/ImageDraw.py:59114 ms0.8%
FreeTypeFont.getmask2PIL/ImageFont.py:65314 ms0.8%
ImageDraw.text.<locals>.draw_textPIL/ImageDraw.py:63612 ms0.7%
_draw_centeredconfs/og_images.py:7369 ms4.0%
_fit_font_sizeconfs/og_images.py:6460 ms3.5%
_text_widthconfs/og_images.py:5460 ms3.5%
split_text_emoji_segmentsstarter_packs/splash_images.py:286 segments[-1]["width"] = image_draw.textlength(segments[-1]["content"], current_font)37 ms2.1%
ImageDraw.textlengthPIL/ImageDraw.py:70836 ms2.1%
Text.get_lengthPIL/ImageText.py:31735 ms2.0%
FreeTypeFont.getlengthPIL/ImageFont.py:40335 ms2.0%
split_text_emoji_segmentsstarter_packs/splash_images.py:300 bbox = image_draw.textbbox((0, 0), segment["content"], segment["font"])21 ms1.2%
ImageDraw.textbboxPIL/ImageDraw.py:73621 ms1.2%
Text.get_bboxPIL/ImageText.py:49121 ms1.2%
Text._get_bboxPIL/ImageText.py:45521 ms1.2%
FreeTypeFont.getbboxPIL/ImageFont.py:46421 ms1.2%
1 smaller frames hidden
_fit_font_sizeconfs/og_images.py:639 ms0.5%
render_conference_og_image_to_image_objconfs/og_images.py:149140 ms8.1%
_gradient_backgroundconfs/og_images.py:90 background = Image.new("RGBA", (width, height))67 ms3.9%
newPIL/Image.py:323967 ms3.9%
_gradient_backgroundconfs/og_images.py:99 background.paste(mixed_color, (x, 0, x + 1, height))66 ms3.8%
Image.pastePIL/Image.py:193036 ms2.1%
Image.pastePIL/Image.py:192414 ms0.8%
1 smaller frames hidden
3 smaller frames hidden
render_conference_og_image_to_image_objconfs/og_images.py:15891 ms5.3%
_draw_centeredconfs/og_images.py:7548 ms2.8%
draw_text_with_emojistarter_packs/splash_images.py:345 image_draw.text(33 ms1.9%
ImageDraw.textPIL/ImageDraw.py:64733 ms1.9%
ImageDraw.text.<locals>.draw_textPIL/ImageDraw.py:63628 ms1.6%
1 smaller frames hidden
draw_text_with_emojistarter_packs/splash_images.py:31715 ms0.9%
split_text_emoji_segmentsstarter_packs/splash_images.py:286 segments[-1]["width"] = image_draw.textlength(segments[-1]["content"], current_font)14 ms0.8%
ImageDraw.textlengthPIL/ImageDraw.py:70814 ms0.8%
Text.get_lengthPIL/ImageText.py:31714 ms0.8%
FreeTypeFont.getlengthPIL/ImageFont.py:40314 ms0.8%
1 smaller frames hidden
_draw_centeredconfs/og_images.py:7341 ms2.4%
_fit_font_sizeconfs/og_images.py:6433 ms1.9%
_text_widthconfs/og_images.py:5433 ms1.9%
split_text_emoji_segmentsstarter_packs/splash_images.py:300 bbox = image_draw.textbbox((0, 0), segment["content"], segment["font"])19 ms1.1%
ImageDraw.textbboxPIL/ImageDraw.py:73619 ms1.1%
Text.get_bboxPIL/ImageText.py:49119 ms1.1%
Text._get_bboxPIL/ImageText.py:45519 ms1.1%
FreeTypeFont.getbboxPIL/ImageFont.py:46419 ms1.1%
split_text_emoji_segmentsstarter_packs/splash_images.py:286 segments[-1]["width"] = image_draw.textlength(segments[-1]["content"], current_font)13 ms0.8%
ImageDraw.textlengthPIL/ImageDraw.py:70812 ms0.7%
Text.get_lengthPIL/ImageText.py:31712 ms0.7%
FreeTypeFont.getlengthPIL/ImageFont.py:40312 ms0.7%
1 smaller frames hidden
render_conference_og_image_to_image_objconfs/og_images.py:229 image = image.convert("RGB")80 ms4.6%
Image.convertPIL/Image.py:123480 ms4.6%
render_conference_og_image_to_image_objconfs/og_images.py:193 tag_size, tag_fonts = _fit_font_size(draw, hashtag, max_text_width - round(0.1 * width), round(52 * ss))33 ms1.9%
_fit_font_sizeconfs/og_images.py:6426 ms1.5%
_text_widthconfs/og_images.py:5426 ms1.5%
split_text_emoji_segmentsstarter_packs/splash_images.py:300 bbox = image_draw.textbbox((0, 0), segment["content"], segment["font"])16 ms0.9%
ImageDraw.textbboxPIL/ImageDraw.py:73616 ms0.9%
Text.get_bboxPIL/ImageText.py:49116 ms0.9%
Text._get_bboxPIL/ImageText.py:45516 ms0.9%
FreeTypeFont.getbboxPIL/ImageFont.py:46416 ms0.9%
split_text_emoji_segmentsstarter_packs/splash_images.py:286 segments[-1]["width"] = image_draw.textlength(segments[-1]["content"], current_font)9 ms0.5%
1 smaller frames hidden
render_conference_og_image_to_image_objconfs/og_images.py:20627 ms1.5%
draw_text_with_emojistarter_packs/splash_images.py:345 image_draw.text(16 ms0.9%
ImageDraw.textPIL/ImageDraw.py:64716 ms0.9%
ImageDraw.text.<locals>.draw_textPIL/ImageDraw.py:5919 ms0.5%
FreeTypeFont.getmask2PIL/ImageFont.py:6539 ms0.5%
1 smaller frames hidden
draw_text_with_emojistarter_packs/splash_images.py:31710 ms0.6%
split_text_emoji_segmentsstarter_packs/splash_images.py:286 segments[-1]["width"] = image_draw.textlength(segments[-1]["content"], current_font)9 ms0.5%
ImageDraw.textlengthPIL/ImageDraw.py:7089 ms0.5%
Text.get_lengthPIL/ImageText.py:3179 ms0.5%
FreeTypeFont.getlengthPIL/ImageFont.py:4039 ms0.5%
1 smaller frames hidden
render_conference_og_image_to_image_objconfs/og_images.py:221 draw.text(21 ms1.2%
ImageDraw.textPIL/ImageDraw.py:64721 ms1.2%
ImageDraw.text.<locals>.draw_textPIL/ImageDraw.py:59119 ms1.1%
FreeTypeFont.getmask2PIL/ImageFont.py:65319 ms1.1%
1 smaller frames hidden
render_conference_og_image_to_image_objconfs/og_images.py:19415 ms0.9%
_text_widthconfs/og_images.py:5415 ms0.9%
split_text_emoji_segmentsstarter_packs/splash_images.py:286 segments[-1]["width"] = image_draw.textlength(segments[-1]["content"], current_font)12 ms0.7%
ImageDraw.textlengthPIL/ImageDraw.py:70811 ms0.7%
Text.get_lengthPIL/ImageText.py:31711 ms0.7%
FreeTypeFont.getlengthPIL/ImageFont.py:40311 ms0.7%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
render_conference_og_imageconfs/og_images.py:246 image.save(image_path)227 ms13.1%
Image.savePIL/Image.py:2711224 ms13.0%
_savePIL/PngImagePlugin.py:1522222 ms12.8%
_savePIL/ImageFile.py:667222 ms12.8%
_encode_tilePIL/ImageFile.py:693222 ms12.8%
2 smaller frames hidden
2 smaller frames hidden
1 smaller frames hidden
3 smaller frames hidden
TestConferenceOgImage.test_management_command_renders_missing_and_skips_currentconfs/tests.py:1461351 ms20.4%
render_conference_og_imageconfs/og_images.py:240265 ms15.3%
render_conference_og_image_to_image_objconfs/og_images.py:15886 ms5.0%
_draw_centeredconfs/og_images.py:7376 ms4.4%
_fit_font_sizeconfs/og_images.py:6473 ms4.2%
_text_widthconfs/og_images.py:5471 ms4.1%
split_text_emoji_segmentsstarter_packs/splash_images.py:26360 ms3.5%
is_character_in_fontstarter_packs/splash_images.py:192 for table in TTFONT_CACHE[font_path]["cmap"].tables:51 ms3.0%
TTFont.__getitem__fontTools/ttLib/ttFont.py:81751 ms3.0%
TTFont._readTablefontTools/ttLib/ttFont.py:83028 ms1.6%
getTableClassfontTools/ttLib/ttFont.py:149428 ms1.6%
getTableModulefontTools/ttLib/ttFont.py:143428 ms1.6%
_find_and_load<frozen importlib._bootstrap>:135328 ms1.6%
_find_and_load_unlocked<frozen importlib._bootstrap>:124928 ms1.6%
_load_unlocked<frozen importlib._bootstrap>:85728 ms1.6%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:74721 ms1.2%
SourceLoader.get_code<frozen importlib._bootstrap_external>:88120 ms1.2%
SourceLoader.source_to_code<frozen importlib._bootstrap_external>:81020 ms1.2%
_call_with_frames_removed<frozen importlib._bootstrap>:49120 ms1.2%
1 smaller frames hidden
1 smaller frames hidden
TTFont._readTablefontTools/ttLib/ttFont.py:83521 ms1.2%
table__c_m_a_p.decompilefontTools/ttLib/tables/_c_m_a_p.py:22721 ms1.2%
CmapSubtable.__getattr__fontTools/ttLib/tables/_c_m_a_p.py:34721 ms1.2%
CmapSubtable.ensureDecompiledfontTools/ttLib/tables/_c_m_a_p.py:33621 ms1.2%
cmap_format_4.decompilefontTools/ttLib/tables/_c_m_a_p.py:99616 ms0.9%
_make_mapfontTools/ttLib/tables/_c_m_a_p.py:1616 ms0.9%
TTFont.getGlyphNameManyfontTools/ttLib/ttFont.py:120315 ms0.9%
TTFont.getGlyphOrderfontTools/ttLib/ttFont.py:107714 ms0.8%
TTFont.__getitem__fontTools/ttLib/ttFont.py:81714 ms0.8%
1 smaller frames hidden
1 smaller frames hidden
4 smaller frames hidden
1 smaller frames hidden
is_character_in_fontstarter_packs/splash_images.py:191 TTFONT_CACHE[font_path] = TTFont(font_path, 0, allowVID=0, ignoreDecompileErrors=True, fontNumber=-1)9 ms0.5%
2 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
_draw_centeredconfs/og_images.py:759 ms0.5%
render_conference_og_image_to_image_objconfs/og_images.py:230 return image.resize(RESOLUTION, resample=Image.Resampling.LANCZOS)73 ms4.2%
Image.resizePIL/Image.py:243873 ms4.2%
render_conference_og_image_to_image_objconfs/og_images.py:14927 ms1.5%
_gradient_backgroundconfs/og_images.py:99 background.paste(mixed_color, (x, 0, x + 1, height))17 ms1.0%
Image.pastePIL/Image.py:193013 ms0.8%
1 smaller frames hidden
_gradient_backgroundconfs/og_images.py:90 background = Image.new("RGBA", (width, height))9 ms0.5%
newPIL/Image.py:32399 ms0.5%
render_conference_og_image_to_image_objconfs/og_images.py:18027 ms1.5%
_draw_centeredconfs/og_images.py:7514 ms0.8%
draw_text_with_emojistarter_packs/splash_images.py:3179 ms0.5%
1 smaller frames hidden
_draw_centeredconfs/og_images.py:7312 ms0.7%
_fit_font_sizeconfs/og_images.py:6412 ms0.7%
_text_widthconfs/og_images.py:5412 ms0.7%
split_text_emoji_segmentsstarter_packs/splash_images.py:286 segments[-1]["width"] = image_draw.textlength(segments[-1]["content"], current_font)9 ms0.5%
ImageDraw.textlengthPIL/ImageDraw.py:7089 ms0.5%
Text.get_lengthPIL/ImageText.py:3179 ms0.5%
FreeTypeFont.getlengthPIL/ImageFont.py:4039 ms0.5%
1 smaller frames hidden
render_conference_og_image_to_image_objconfs/og_images.py:16921 ms1.2%
_draw_centeredconfs/og_images.py:7512 ms0.7%
draw_text_with_emojistarter_packs/splash_images.py:345 image_draw.text(9 ms0.5%
ImageDraw.textPIL/ImageDraw.py:6479 ms0.5%
1 smaller frames hidden
_draw_centeredconfs/og_images.py:739 ms0.5%
render_conference_og_image_to_image_objconfs/og_images.py:229 image = image.convert("RGB")13 ms0.8%
Image.convertPIL/Image.py:123413 ms0.8%
4 smaller frames hidden
render_conference_og_imageconfs/og_images.py:246 image.save(image_path)81 ms4.7%
Image.savePIL/Image.py:271140 ms2.3%
_savePIL/PngImagePlugin.py:152239 ms2.2%
_savePIL/ImageFile.py:66739 ms2.2%
_encode_tilePIL/ImageFile.py:69339 ms2.2%
1 smaller frames hidden
Image.savePIL/Image.py:266040 ms2.3%
_import_plugin_for_extensionPIL/Image.py:42240 ms2.3%
_find_and_load<frozen importlib._bootstrap>:135340 ms2.3%
_find_and_load_unlocked<frozen importlib._bootstrap>:124939 ms2.2%
_load_unlocked<frozen importlib._bootstrap>:85739 ms2.2%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:75121 ms1.2%
_call_with_frames_removed<frozen importlib._bootstrap>:49121 ms1.2%
<module>PIL/PngImagePlugin.py:4520 ms1.2%
_handle_fromlist<frozen importlib._bootstrap>:141720 ms1.2%
_call_with_frames_removed<frozen importlib._bootstrap>:49120 ms1.2%
_find_and_load<frozen importlib._bootstrap>:135320 ms1.2%
_find_and_load_unlocked<frozen importlib._bootstrap>:124920 ms1.2%
_load_unlocked<frozen importlib._bootstrap>:85720 ms1.2%
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:74715 ms0.9%
SourceLoader.get_code<frozen importlib._bootstrap_external>:88115 ms0.9%
SourceLoader.source_to_code<frozen importlib._bootstrap_external>:81015 ms0.9%
_call_with_frames_removed<frozen importlib._bootstrap>:49115 ms0.9%
1 smaller frames hidden
1 smaller frames hidden
_LoaderBasics.exec_module<frozen importlib._bootstrap_external>:74717 ms1.0%
SourceLoader.get_code<frozen importlib._bootstrap_external>:88116 ms0.9%
SourceLoader.source_to_code<frozen importlib._bootstrap_external>:81016 ms0.9%
_call_with_frames_removed<frozen importlib._bootstrap>:49116 ms0.9%
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
1 smaller frames hidden
7 smaller frames hidden
Estimated from 1,698 samples; phase durations are exact. Frames from pytest and pluggy are hidden .

Hot lines in your code

confs/og_images.py:230
return image.resize(RESOLUTION, resample=Image.Resampling.LANCZOS)
render_conference_og_image_to_image_obj · Libraries
437 ms
confs/og_images.py:246
image.save(image_path)
render_conference_og_image · Libraries
307 ms
starter_packs/splash_images.py:286
segments[-1]["width"] = image_draw.textlength(segments[-1]["content"], current_font)
split_text_emoji_segments · Libraries
197 ms
starter_packs/splash_images.py:300
bbox = image_draw.textbbox((0, 0), segment["content"], segment["font"])
split_text_emoji_segments · Libraries
152 ms
starter_packs/splash_images.py:345
image_draw.text(
draw_text_with_emoji · Libraries
138 ms
confs/og_images.py:229
image = image.convert("RGB")
render_conference_og_image_to_image_obj · Libraries
93 ms
confs/og_images.py:99
background.paste(mixed_color, (x, 0, x + 1, height))
_gradient_background · Libraries
84 ms
confs/og_images.py:90
background = Image.new("RGBA", (width, height))
_gradient_background · Libraries
77 ms
starter_packs/splash_images.py:192
for table in TTFONT_CACHE[font_path]["cmap"].tables:
is_character_in_font · Imports
53 ms
confs/og_images.py:221
draw.text(
render_conference_og_image_to_image_obj · Libraries
26 ms

Fixtures

Exact setup time
_unittest_setUpClass_fixture_TestConferenceOgImage class 25 ms
_django_setup_unittest class 0.40 ms
_django_db_marker function 0.07 ms
_template_string_if_invalid_marker function 0.07 ms
_dj_autoclear_mailbox function 0.06 ms
_django_set_urlconf function 0.05 ms
_django_isolate_apps function 0.05 ms
_live_server_helper function 0.05 ms
_django_clear_site_cache function 0.04 ms
monkeypatch function 0.03 ms

Database

17 queries · 28 ms

Repeated queries are usually N+1 lookups: fetch them once with select_related / prefetch_related (or selectinload).

6×
UPDATE "confs_conference" SET "og_image" = %s, "og_image_signature" = %s, "og_image_updated_at" = %s, "og_image_needs_update" = %s WHERE "confs_conference"."id" = %s
4×
SELECT "confs_conference"."id", "confs_conference"."name", "confs_conference"."slug", "confs_conference"."location", "confs_conference"."start_date", "confs_conference"."end_date", "confs_conference"."time_zone", "confs_conference"."archived_date", "confs_conference"."approved_at", "confs_conferenc…

Biggest pieces of work

call test body
confs/tests.py:1465
1.69 s
setup setUpClass
django/test/testcases.py:1426
27 ms
call _post_teardown
django/test/testcases.py:1243
8 ms
call _pre_setup
django/test/testcases.py:1167
2 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
7 hours ago CI github-actions:test passed 1.73 s c28a326 main Profile
16 hours ago CI github-actions:test passed 910 ms 9b8826a main Profile
22 hours ago CI github-actions:test passed 1.83 s 4f01055 main Profile
1 week, 5 days ago CI github-actions:test passed 1.74 s 8ab642e main Profile
2 weeks, 2 days ago CI github-actions:test passed 1.20 s 9b75244 main Profile
2 weeks, 2 days ago CI github-actions:test passed 1.59 s 9603516 main Profile
2 weeks, 4 days ago CI github-actions:test passed 1.07 s 615a272 main Profile
2 weeks, 6 days ago CI github-actions:test passed 1.10 s d923a46 main Profile
3 weeks ago CI github-actions:test passed 2.43 s 82997f8 main Profile
3 weeks ago CI github-actions:test passed 2.88 s 623aa3e main Profile
3 weeks ago CI github-actions:test passed 1.52 s ab6465a main Profile
3 weeks ago CI github-actions:test passed 865 ms 0c23747 main Run