* = GitHub Actions + = buildbot.pypy.org
{linux32} ✅
fa2e9e3a3fe9+ rpy [13171, 0 F, 479 s, 44 x] (2026-06-08) | + success
{linux32} abi3 [builds]
a3486ab7ccd5* rpy [11730, 18 F, 1666 s, 43 x] (2026-08-20) | 772cc173d8ad* rpy [11772, 4 F, 1675 s, 43 x] (2026-08-22) | | a0a8adf01824* rpy [11774, 2 F, 1675 s, 43 x] (2026-08-23) | | | 2f22eadcf55c* rpy [11773, 3 F, 1675 s, 43 x] (2026-08-23) | | | | 5b98f7970583* rpy [11774, 2 F, 1676 s, 43 x] (2026-08-23) | | | | | - - - - - success . . . . ! rpy jit/backend/x86/test/test_fficall.py . . F . s rpy jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_passing_guard_gc_type_array F F . . . rpy memory/gc/test/test_incminimark.py::test_card_marking_bytes_for_length F F . . . rpy memory/gc/test/test_incminimark.py::test_card_marking_words_for_length F F . . . rpy memory/gc/test/test_incminimark.py::test_set_major_threshold F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pyobject_attached_to_prebuilt_obj F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pyobject_dies[False-False] F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pyobject_dies[False-True] F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pyobject_dies[True-False] F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pyobject_pypy_link_dies_on_minor_collection[False] F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pyobject_pypy_link_dies_on_minor_collection[True] F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pyobject_survives_from_obj[False-True] F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pyobject_survives_from_obj[True-False] F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pypy_nonlight_dies_quickly F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pypy_nonlight_dies_quickly_old F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pypy_nonlight_survives_from_obj_old F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_pypy_nonlight_survives_from_raw_old F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_rawrefcount_objects_basic F . . . . rpy memory/gc/test/test_rawrefcount.py::TestRawRefCount::()::test_rawrefcount_objects_basic_old F F F F F rpy rlib/test/test_rawrefcount_boehm.py::TestBoehmTranslated::()::test_full_translation . . . F . rpy translator/c/test/test_newgc.py::TestIncrementalMiniMarkGC::()::test_enable_disable . . . F . rpy translator/c/test/test_newgc.py::TestIncrementalMiniMarkGCMostCompact::()::test_enable_disable
{linux32} fix-macos-empty-shared-library [builds]
c78e9378e16a* rpy [12913, 2 F, 472 s, 44 x] (2026-08-02) | - success ! rpy jit/backend/x86/test/test_calling_convention.py ! rpy jit/backend/x86/test/test_virtualizable.py
{linux32} freelist-enter_code [builds]
59e1739a396e* rpy [12943, 1 F, 473 s, 44 x] (2026-08-24) | + success E rpy jit/backend/x86/test/test_rvmprof.py::TestRVMProfCall::()::test_simple
{linux32} jit-assembler-register-limit-never-diagnosed [builds]
df7406870427* rpy [12940, 2 F, 473 s, 44 x] (2026-08-04) | - success F rpy translator/c/test/test_newgc.py::TestIncrementalMiniMarkGC::()::test_enable_disable F rpy translator/c/test/test_newgc.py::TestIncrementalMiniMarkGCMostCompact::()::test_enable_disable
{linux32} jit-errno-assert-never-fires [builds] ✅
f8e532471eed* rpy [12942, 0 F, 473 s, 44 x] (2026-08-01) | + success
{linux32} jit-force-cast-to-bool-emits-nothing [builds] ✅
f5e25d434be1* rpy [12944, 0 F, 473 s, 44 x] (2026-08-02) | + success
{linux32} jit-get-fielddescr-index-in-double-count [builds] ✅
9b0efa4471b0* rpy [12940, 0 F, 473 s, 44 x] (2026-07-30) | 414c84f34e90* rpy [12940, 0 F, 473 s, 43 x] (2026-07-30) | | d7419412850f* rpy [12940, 0 F, 473 s, 44 x] (2026-07-30) | | | a60442a47455* rpy [12946, 0 F, 473 s, 44 x] (2026-08-02) | | | | + + + + success
{linux32} jit-getarrayitem-raw-r-guard-never-fires [builds]
a580ffc72108* rpy [12936, 1 F, 473 s, 44 x] (2026-07-30) | 8dda6246ab88* rpy [12939, 0 F, 473 s, 44 x] (2026-07-31) | | - + success F . rpy jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_passing_guard_gc_type_array
{linux32} jit-int-sub-const-canonicalization [builds]
02a1859c8fbb+ rpy [13161, 61 F, 479 s, 40 x] (2026-07-06) | - success F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_constfold_call_elidable F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_constfold_call_elidable_2 F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_elidable_raising F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_elidable_raising_2 F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_1 F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_intbox F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul1 F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul_bridge_maintaining3 F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_loop_invariant_mul_ovf1 F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_multiple_specialied_versions1 F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_multiple_specialied_zigzag F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_not_in_trace F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_reuse_elidable_result F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_virtual_dict_constant_keys F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_virtual_opaque_dict F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_virtual_opaque_ptr F rpy jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_constant_in_optimizer F rpy jit/metainterp/test/test_call.py::TestCall::()::test_cond_call_constant_in_optimizer_1 F rpy jit/metainterp/test/test_del.py::TestLLtype::()::test_del_keep_obj F rpy jit/metainterp/test/test_dict.py::TestLLtype::()::test_repeated_lookup F rpy jit/metainterp/test/test_dict.py::TestLLtype::()::test_unrolling_of_dict_iter F rpy jit/metainterp/test/test_exception.py::TestLLtype::()::test_no_exception F rpy jit/metainterp/test/test_list.py::TestLLtype::()::test_list_mul_unsigned_virtual F rpy jit/metainterp/test/test_list.py::TestLLtype::()::test_list_mul_virtual F rpy jit/metainterp/test/test_list.py::TestLLtype::()::test_list_mul_virtual_nonzero F rpy jit/metainterp/test/test_list.py::TestLLtype::()::test_simple_array F rpy jit/metainterp/test/test_list.py::TestLLtype::()::test_virtual_resize F rpy jit/metainterp/test/test_send.py::TestLLtype::()::test_green_send F rpy jit/metainterp/test/test_send.py::TestLLtype::()::test_oosend_different_initial_class F rpy jit/metainterp/test/test_send.py::TestLLtype::()::test_oosend_guard_failure F rpy jit/metainterp/test/test_send.py::TestLLtype::()::test_oosend_guard_failure_2 F rpy jit/metainterp/test/test_send.py::TestLLtype::()::test_red_send_to_green_receiver F rpy jit/metainterp/test/test_send.py::TestLLtype::()::test_send_to_single_target_method F rpy jit/metainterp/test/test_string.py::TestLLtype::()::test_shrink_array F rpy jit/metainterp/test/test_string.py::TestLLtype::()::test_string_compare_quasiimmutable F rpy jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_1 F rpy jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_2 F rpy jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_char F rpy jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_empty F rpy jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_multiple_char_1 F rpy jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_append_slice_2 F rpy jit/metainterp/test/test_string.py::TestLLtype::()::test_stringbuilder_create F rpy jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_shrink_array F rpy jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_string_compare_quasiimmutable F rpy jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_1 F rpy jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_2 F rpy jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_char F rpy jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_empty F rpy jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_multiple_char_1 F rpy jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_append_slice_2 F rpy jit/metainterp/test/test_string.py::TestLLtypeUnicode::()::test_stringbuilder_create F rpy jit/metainterp/test/test_tl.py::TestLLtype::()::test_tl_2 F rpy jit/metainterp/test/test_tl.py::TestLLtype::()::test_tl_base F rpy jit/metainterp/test/test_virtualizable.py::TestLLtype::()::test_promote_index_in_virtualizable_list F rpy jit/metainterp/test/test_virtualref.py::TestLLtype::()::test_force_virtual_vref F rpy jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_loop_automatic_reds F rpy jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_loop_automatic_reds_livevars_before_jit_merge_point F rpy jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_loop_automatic_reds_with_floats_and_refs F rpy jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_loop_header F rpy jit/metainterp/test/test_warmspot.py::TestLLWarmspot::()::test_simple_loop F rpy translator/c/test/test_standalone.py::TestStandalone::()::test_set_length_fraction_clamped_to_os_stack
{linux32} jit-list-getitem-stale-caller [builds] ✅
6d30f2d6b1ab* rpy [12937, 0 F, 473 s, 44 x] (2026-07-30) | 8512328bd623* rpy [12937, 0 F, 473 s, 44 x] (2026-07-30) | | + + success
{linux32} jit-nonneg-fields [builds]
6c7fdc31fe51+ rpy [13225, 5 F, 479 s, 40 x] (2026-07-07) | - success F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_merge_guardclass_guardvalue F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_merge_guardnonnull_guardclass F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_merge_guardnonnull_guardclass_guardvalue F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_merge_guardnonnull_guardvalue F rpy jit/metainterp/test/test_ajit.py::TestLLtype::()::test_merge_guardnonnull_guardvalue_2
{linux32} jit-ovf-reraise-caught-again [builds]
70d5676e7565* rpy [12943, 1 F, 473 s, 44 x] (2026-08-03) | - success F rpy jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_passing_guard_gc_type_array
{linux32} jit-record-known-result-r-missing-opimpl [builds]
044df9c86b83* rpy [12934, 2 F, 473 s, 44 x] (2026-07-31) | 213fbcbfd573* rpy [12940, 2 F, 472 s, 44 x] (2026-08-01) | | 5899bf945561* rpy [12917, 1 F, 473 s, 44 x] (2026-08-01) | | | - - - success . ! . rpy jit/backend/x86/test/test_calling_convention.py s s ! rpy jit/backend/x86/test/test_virtualizable.py . F . rpy jit/backend/llgraph/test/test_llgraph.py::TestLLTypeLLGraph::()::test_passing_guard_gc_type_array F . . rpy translator/c/test/test_newgc.py::TestIncrementalMiniMarkGC::()::test_enable_disable F . . rpy translator/c/test/test_newgc.py::TestIncrementalMiniMarkGCMostCompact::()::test_enable_disable
{linux32} main [builds]
1f9c4f79bef2* rpy [12906, 13 F, 473 s, 44 x] (2026-08-22) | 1f9c4f79bef2+ rpy [12927, 13 F, 477 s, 41 x] (2026-08-22) | | f263e9d0df1e* rpy [12944, 0 F, 473 s, 44 x] (2026-08-23) | | | 433692af8423* rpy [12944, 0 F, 473 s, 44 x] (2026-08-23) | | | | 433692af8423+ rpy [12940, 0 F, 477 s, 42 x] (2026-08-23) | | | | | - - + + + success ! s s s s rpy jit/backend/x86/test/test_virtualizable.py F F . . . rpy jit/backend/x86/test/test_rawmem.py::TestRawMem::()::test_scoped_alloc_buffer F F . . . rpy jit/metainterp/test/test_rawmem.py::TestRawMem::()::test_scoped_alloc_buffer F F . . . rpy rlib/test/test_posix.py::TestPosix::()::test_read F F . . . rpy rlib/test/test_rfile.py::TestFile::()::test_read_sequentially F F . . . rpy rlib/test/test_rfile.py::TestFile::()::test_read_universal F F . . . rpy rlib/test/test_rfile.py::TestFile::()::test_read_write F F . . . rpy rlib/test/test_rposix.py::TestPosixAscii::()::test_open F F . . . rpy rlib/test/test_rposix.py::TestPosixAscii::()::test_openat F F . . . rpy rlib/test/test_rposix.py::TestPosixUnicode::()::test_open . F . . . rpy rlib/test/test_rutf8.py::test_codepoint_position_at_index F F . . . rpy rlib/test/test_rzipfile.py::TestRZipFile::()::test_rzipfile F F . . . rpy rlib/test/test_rzipfile.py::TestRZipFileCompressed::()::test_rzipfile F F . . . rpy rtyper/test/test_rbuiltin.py::TestRbuiltin::()::test_os_read
{linux32} py3.11 [builds]
5d555bd0eeaa* rpy [11730, 1 F, 1657 s, 43 x] (2026-08-05) | 606bb7c3f91d* rpy [11757, 0 F, 1657 s, 43 x] (2026-08-16) | | 26964ed2feba* rpy [11758, 0 F, 1657 s, 42 x] (2026-08-22) | | | d15b633cef2b* rpy [11721, 13 F, 1657 s, 43 x] (2026-08-22) | | | | ed59aae997dd* rpy [11759, 0 F, 1657 s, 43 x] (2026-08-23) | | | | | - + + - + success ! s s ! s rpy jit/backend/x86/test/test_virtualizable.py . . . F . rpy jit/backend/x86/test/test_rawmem.py::TestRawMem::()::test_scoped_alloc_buffer . . . F . rpy jit/metainterp/test/test_rawmem.py::TestRawMem::()::test_scoped_alloc_buffer . . . F . rpy rlib/test/test_posix.py::TestPosix::()::test_read . . . F . rpy rlib/test/test_rfile.py::TestFile::()::test_read_sequentially . . . F . rpy rlib/test/test_rfile.py::TestFile::()::test_read_universal . . . F . rpy rlib/test/test_rfile.py::TestFile::()::test_read_write . . . F . rpy rlib/test/test_rposix.py::TestPosixAscii::()::test_open . . . F . rpy rlib/test/test_rposix.py::TestPosixAscii::()::test_openat . . . F . rpy rlib/test/test_rposix.py::TestPosixUnicode::()::test_open . . . F . rpy rlib/test/test_rzipfile.py::TestRZipFile::()::test_rzipfile . . . F . rpy rlib/test/test_rzipfile.py::TestRZipFileCompressed::()::test_rzipfile . . . F . rpy rtyper/test/test_rbuiltin.py::TestRbuiltin::()::test_os_read
{linux32} py3.12 [builds]
32ecadc175ee* rpy [11756, 0 F, 1657 s, 43 x] (2026-08-03) | da31b969bfab* rpy [11756, 0 F, 1657 s, 43 x] (2026-08-06) | | 8913d9282f84* rpy [11757, 0 F, 1657 s, 43 x] (2026-08-16) | | | e3e0a8a07e8d* rpy [11752, 3 F, 1657 s, 43 x] (2026-08-22) | | | | 62a475fcfa4b* rpy [11737, 1 F, 1654 s, 43 x] (2026-08-23) | | | | | + + + - - success . . . . ! rpy jit/backend/x86/test/test_loop_unroll.py . . . ! . rpy jit/backend/x86/test/test_tracelimit.py . . . F . rpy translator/c/test/test_newgc.py::TestIncrementalMiniMarkGC::()::test_enable_disable . . . F . rpy translator/c/test/test_newgc.py::TestIncrementalMiniMarkGCMostCompact::()::test_enable_disable
{linux32} win-memory [builds]
e06afef1adb4* rpy [12940, 3 F, 473 s, 43 x] (2026-08-22) | bf2cdd900afb* rpy [12943, 0 F, 473 s, 44 x] (2026-08-22) | | - + success F . rpy rlib/test/test_rweakkeydict.py::test_rpython_prebuilt F . rpy translator/c/test/test_newgc.py::TestIncrementalMiniMarkGC::()::test_enable_disable F . rpy translator/c/test/test_newgc.py::TestIncrementalMiniMarkGCMostCompact::()::test_enable_disable
{linux32} win-rpython [builds]
a8f4018592c1* rpy [12935, 2 F, 471 s, 44 x] (2026-07-21) | - success F rpy rlib/test/test_rstacklet.py::TestStackletShadowStack::()::test_demo1 F rpy translator/c/test/test_standalone.py::TestStandalone::()::test_set_length_fraction_clamped_to_os_stack