Skip to content

extra_tests: drop snippets covered by the CPython suite - #1986

Merged
youknowone merged 3 commits into
mainfrom
extra-tests-drop-suite-dupes
Sep 26, 2026
Merged

youknowone merged 3 commits into
mainfrom
extra-tests-drop-suite-dupes

Conversation

@youknowone

Copy link
Copy Markdown
Owner

Summary

Drop pyre/extra_tests/snippets that duplicate the vendored CPython suite (lib-python/3/test/).

  • Remove the ungated RustPython snippet corpus (language / builtin / stdlib pins already owned by lib-python/3/test/).
  • Remove 22 gate=1 snippets whose observables are already asserted in test_builtin, test_bytes, test_descr, test_set, test_enum, test_scope, test_class, and pickletester.
  • Keep remaining gated snippets (GC/JIT/trace pins, exact error-message/order gaps) and testutils.py.
  • parity_tests/ is unchanged; those scripts already declare a CPython-suite gap.

Self-review

  • I fully resolved all reasonable code review comments from Codex and CodeRabbit.
    • Auto-review section 1 is clear. This check is mandatory.
    • Auto-review section 2 is clear. If this is not checked, please add a comment explaining why.
  • One of checkbox below must be checked.
    • I added Assisted-by to commit messages to the commits AI wrote.
    • I did not use AI to write the code of this patch.

Remove the ungated RustPython snippet corpus. Language, builtin, and
stdlib behaviour already lives in lib-python/3/test/. Keep the gated
pyre-authored snippets and testutils.py.

Assisted-by: Grok
Remove 22 gate=1 snippets whose observables are already asserted
in lib-python/3/test_ (test_builtin, test_bytes, test_descr,
test_set, test_enum, test_scope, test_class, pickletester).

Assisted-by: Grok
@coderabbitai

coderabbitai Bot commented Sep 26, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 277 files, which is 177 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

Check out review usage here.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 94620e5d-81f8-4599-ad6e-53509de9cc89

📥 Commits

Reviewing files that changed from the base of the PR and between 5bae19b and 5b18e94.

📒 Files selected for processing (277)
  • pyre/extra_tests/README.md
  • pyre/extra_tests/run.py
  • pyre/extra_tests/snippets/3.1.2.13.py
  • pyre/extra_tests/snippets/3.1.2.16.py
  • pyre/extra_tests/snippets/3.1.2.18.py
  • pyre/extra_tests/snippets/3.1.2.19.py
  • pyre/extra_tests/snippets/3.1.3.2.py
  • pyre/extra_tests/snippets/3.1.3.4.py
  • pyre/extra_tests/snippets/3.1.3.5.py
  • pyre/extra_tests/snippets/README.md
  • pyre/extra_tests/snippets/argv_undecodable_argument.py
  • pyre/extra_tests/snippets/attribute_error_lookup_context.py
  • pyre/extra_tests/snippets/builtin___main__.py
  • pyre/extra_tests/snippets/builtin_abs.py
  • pyre/extra_tests/snippets/builtin_all.py
  • pyre/extra_tests/snippets/builtin_any.py
  • pyre/extra_tests/snippets/builtin_arity_kwargs.py
  • pyre/extra_tests/snippets/builtin_ascii.py
  • pyre/extra_tests/snippets/builtin_bin.py
  • pyre/extra_tests/snippets/builtin_bool.py
  • pyre/extra_tests/snippets/builtin_bound_method_access.py
  • pyre/extra_tests/snippets/builtin_bytearray.py
  • pyre/extra_tests/snippets/builtin_bytes.py
  • pyre/extra_tests/snippets/builtin_bytes_truthiness.py
  • pyre/extra_tests/snippets/builtin_callable.py
  • pyre/extra_tests/snippets/builtin_chr.py
  • pyre/extra_tests/snippets/builtin_compile.py
  • pyre/extra_tests/snippets/builtin_complex.py
  • pyre/extra_tests/snippets/builtin_dict.py
  • pyre/extra_tests/snippets/builtin_dict_union.py
  • pyre/extra_tests/snippets/builtin_dir.py
  • pyre/extra_tests/snippets/builtin_divmod.py
  • pyre/extra_tests/snippets/builtin_ellipsis.py
  • pyre/extra_tests/snippets/builtin_enumerate.py
  • pyre/extra_tests/snippets/builtin_eval.py
  • pyre/extra_tests/snippets/builtin_exceptions.py
  • pyre/extra_tests/snippets/builtin_exec.py
  • pyre/extra_tests/snippets/builtin_exit.py
  • pyre/extra_tests/snippets/builtin_file.py
  • pyre/extra_tests/snippets/builtin_filter.py
  • pyre/extra_tests/snippets/builtin_float.py
  • pyre/extra_tests/snippets/builtin_format.py
  • pyre/extra_tests/snippets/builtin_format_dunder.py
  • pyre/extra_tests/snippets/builtin_hash.py
  • pyre/extra_tests/snippets/builtin_hex.py
  • pyre/extra_tests/snippets/builtin_input.py
  • pyre/extra_tests/snippets/builtin_int.py
  • pyre/extra_tests/snippets/builtin_isinstance.py
  • pyre/extra_tests/snippets/builtin_issubclass.py
  • pyre/extra_tests/snippets/builtin_jit_folds.py
  • pyre/extra_tests/snippets/builtin_len.py
  • pyre/extra_tests/snippets/builtin_list.py
  • pyre/extra_tests/snippets/builtin_locals.py
  • pyre/extra_tests/snippets/builtin_locals_function.py
  • pyre/extra_tests/snippets/builtin_map.py
  • pyre/extra_tests/snippets/builtin_mappingproxy.py
  • pyre/extra_tests/snippets/builtin_max.py
  • pyre/extra_tests/snippets/builtin_memoryview.py
  • pyre/extra_tests/snippets/builtin_min.py
  • pyre/extra_tests/snippets/builtin_none.py
  • pyre/extra_tests/snippets/builtin_object.py
  • pyre/extra_tests/snippets/builtin_open.py
  • pyre/extra_tests/snippets/builtin_ord.py
  • pyre/extra_tests/snippets/builtin_posixshmem.py
  • pyre/extra_tests/snippets/builtin_pow.py
  • pyre/extra_tests/snippets/builtin_pow_modular_inverse.py
  • pyre/extra_tests/snippets/builtin_print.py
  • pyre/extra_tests/snippets/builtin_property.py
  • pyre/extra_tests/snippets/builtin_range.py
  • pyre/extra_tests/snippets/builtin_reversed.py
  • pyre/extra_tests/snippets/builtin_round.py
  • pyre/extra_tests/snippets/builtin_set.py
  • pyre/extra_tests/snippets/builtin_str.py
  • pyre/extra_tests/snippets/builtin_str_encode.py
  • pyre/extra_tests/snippets/builtin_str_subclass.py
  • pyre/extra_tests/snippets/builtin_str_unicode.py
  • pyre/extra_tests/snippets/builtin_str_unicode_slice.py
  • pyre/extra_tests/snippets/builtin_super.py
  • pyre/extra_tests/snippets/builtin_thread.py
  • pyre/extra_tests/snippets/builtin_tuple.py
  • pyre/extra_tests/snippets/builtin_type.py
  • pyre/extra_tests/snippets/builtin_type_arity.py
  • pyre/extra_tests/snippets/builtin_type_method_access.py
  • pyre/extra_tests/snippets/builtin_type_mro.py
  • pyre/extra_tests/snippets/builtin_vars_without_dict.py
  • pyre/extra_tests/snippets/builtin_zip.py
  • pyre/extra_tests/snippets/builtins_module.py
  • pyre/extra_tests/snippets/bytes_dunder_bytes_preference.py
  • pyre/extra_tests/snippets/bytes_fromhex_hex_sep.py
  • pyre/extra_tests/snippets/bytes_isascii.py
  • pyre/extra_tests/snippets/bytes_search_method_arity.py
  • pyre/extra_tests/snippets/call_kwargs_merge_collecting_mapping.py
  • pyre/extra_tests/snippets/call_star_unpack_collecting_iterable.py
  • pyre/extra_tests/snippets/class_build_non_type_base.py
  • pyre/extra_tests/snippets/class_classcell_non_cell.py
  • pyre/extra_tests/snippets/class_custom_mro_drops_type.py
  • pyre/extra_tests/snippets/class_custom_mro_incomplete.py
  • pyre/extra_tests/snippets/class_immutable_class_assignment.py
  • pyre/extra_tests/snippets/class_init_subclass_kwargs.py
  • pyre/extra_tests/snippets/class_metaclass_kwargs.py
  • pyre/extra_tests/snippets/class_metaclass_method_binding.py
  • pyre/extra_tests/snippets/class_module_str_layout_conflict.py
  • pyre/extra_tests/snippets/class_set_bases_layout_check.py
  • pyre/extra_tests/snippets/class_slots_store_attribute_error.py
  • pyre/extra_tests/snippets/cli_dash_c_dedent.py
  • pyre/extra_tests/snippets/closure_over_parameter_not_double_wrapped.py
  • pyre/extra_tests/snippets/code_co_consts.py
  • pyre/extra_tests/snippets/compile_filename_boundary.py
  • pyre/extra_tests/snippets/dict_or_dunders.py
  • pyre/extra_tests/snippets/dict_store_raising_eq_atomic.py
  • pyre/extra_tests/snippets/enum_bad_new_super.py
  • pyre/extra_tests/snippets/example_fizzbuzz.py
  • pyre/extra_tests/snippets/example_interactive.py
  • pyre/extra_tests/snippets/forbidden_instantiation.py
  • pyre/extra_tests/snippets/format_float_no_type.py
  • pyre/extra_tests/snippets/format_n_type.py
  • pyre/extra_tests/snippets/frozen.py
  • pyre/extra_tests/snippets/generator_gc_finalize.py
  • pyre/extra_tests/snippets/generator_yield_from_throw_arity.py
  • pyre/extra_tests/snippets/import.py
  • pyre/extra_tests/snippets/import_file.py
  • pyre/extra_tests/snippets/import_mutual1.py
  • pyre/extra_tests/snippets/import_mutual2.py
  • pyre/extra_tests/snippets/import_name.py
  • pyre/extra_tests/snippets/import_star.py
  • pyre/extra_tests/snippets/import_surrogate_name.py
  • pyre/extra_tests/snippets/import_target.py
  • pyre/extra_tests/snippets/import_unencodable_path_entry.py
  • pyre/extra_tests/snippets/index_overflow.py
  • pyre/extra_tests/snippets/int_from_bytes_kwargs.py
  • pyre/extra_tests/snippets/int_to_bytes_kwargs.py
  • pyre/extra_tests/snippets/iterator_dunders.py
  • pyre/extra_tests/snippets/iterator_type_identity.py
  • pyre/extra_tests/snippets/jit.py
  • pyre/extra_tests/snippets/jit_inline_raise_frame_identity.py
  • pyre/extra_tests/snippets/jit_inline_two_freevar_guard_resume.py
  • pyre/extra_tests/snippets/jit_inplace_user_loop.py
  • pyre/extra_tests/snippets/jit_subscr_str_subclass_override.py
  • pyre/extra_tests/snippets/list_reversed_dunder.py
  • pyre/extra_tests/snippets/marshal_nested_code_identity.py
  • pyre/extra_tests/snippets/module_type.py
  • pyre/extra_tests/snippets/name.py
  • pyre/extra_tests/snippets/operator_arithmetic.py
  • pyre/extra_tests/snippets/operator_cast.py
  • pyre/extra_tests/snippets/operator_comparison.py
  • pyre/extra_tests/snippets/operator_div.py
  • pyre/extra_tests/snippets/operator_inplace.py
  • pyre/extra_tests/snippets/operator_membership.py
  • pyre/extra_tests/snippets/option_value_undecodable.py
  • pyre/extra_tests/snippets/pickle_accelerator.py
  • pyre/extra_tests/snippets/pickle_bound_method.py
  • pyre/extra_tests/snippets/pickle_callableiter.py
  • pyre/extra_tests/snippets/pickle_dictiter.py
  • pyre/extra_tests/snippets/pickle_disallow.py
  • pyre/extra_tests/snippets/pickle_enumerate.py
  • pyre/extra_tests/snippets/pickle_import.py
  • pyre/extra_tests/snippets/pickle_instances.py
  • pyre/extra_tests/snippets/pickle_io_prereq.py
  • pyre/extra_tests/snippets/pickle_iterators_roundtrip.py
  • pyre/extra_tests/snippets/pickle_pypy_module.py
  • pyre/extra_tests/snippets/pickle_rangeiter.py
  • pyre/extra_tests/snippets/pickle_reduce.py
  • pyre/extra_tests/snippets/pickle_roundtrip.py
  • pyre/extra_tests/snippets/pickle_seqiter.py
  • pyre/extra_tests/snippets/protocol_callable.py
  • pyre/extra_tests/snippets/protocol_index_bad.py
  • pyre/extra_tests/snippets/protocol_iterable.py
  • pyre/extra_tests/snippets/protocol_iternext.py
  • pyre/extra_tests/snippets/pypy_list_sizehint.py
  • pyre/extra_tests/snippets/sandbox_smoke.py
  • pyre/extra_tests/snippets/scope_lambda.py
  • pyre/extra_tests/snippets/set_constructor_arity.py
  • pyre/extra_tests/snippets/set_frozenset_constructor_paths.py
  • pyre/extra_tests/snippets/set_subtype_constructor_protocol.py
  • pyre/extra_tests/snippets/set_symdiff_raising_eq.py
  • pyre/extra_tests/snippets/stdlib_abc.py
  • pyre/extra_tests/snippets/stdlib_abc_number.py
  • pyre/extra_tests/snippets/stdlib_array.py
  • pyre/extra_tests/snippets/stdlib_ast.py
  • pyre/extra_tests/snippets/stdlib_binascii.py
  • pyre/extra_tests/snippets/stdlib_collections.py
  • pyre/extra_tests/snippets/stdlib_collections_deque.py
  • pyre/extra_tests/snippets/stdlib_configparser.py
  • pyre/extra_tests/snippets/stdlib_copy.py
  • pyre/extra_tests/snippets/stdlib_csv.py
  • pyre/extra_tests/snippets/stdlib_ctypes.py
  • pyre/extra_tests/snippets/stdlib_datetime.py
  • pyre/extra_tests/snippets/stdlib_dir_module.py
  • pyre/extra_tests/snippets/stdlib_dis.py
  • pyre/extra_tests/snippets/stdlib_enum.py
  • pyre/extra_tests/snippets/stdlib_functools.py
  • pyre/extra_tests/snippets/stdlib_functools_cmp_to_key.py
  • pyre/extra_tests/snippets/stdlib_hashlib.py
  • pyre/extra_tests/snippets/stdlib_imp.py
  • pyre/extra_tests/snippets/stdlib_inspect.py
  • pyre/extra_tests/snippets/stdlib_io.py
  • pyre/extra_tests/snippets/stdlib_io_buffered.py
  • pyre/extra_tests/snippets/stdlib_io_buffered_random.py
  • pyre/extra_tests/snippets/stdlib_io_buffered_rwpair.py
  • pyre/extra_tests/snippets/stdlib_io_buffered_writer.py
  • pyre/extra_tests/snippets/stdlib_io_bytesio.py
  • pyre/extra_tests/snippets/stdlib_io_stringio.py
  • pyre/extra_tests/snippets/stdlib_itertools.py
  • pyre/extra_tests/snippets/stdlib_json.py
  • pyre/extra_tests/snippets/stdlib_logging.py
  • pyre/extra_tests/snippets/stdlib_marshal.py
  • pyre/extra_tests/snippets/stdlib_math.py
  • pyre/extra_tests/snippets/stdlib_operator.py
  • pyre/extra_tests/snippets/stdlib_os.py
  • pyre/extra_tests/snippets/stdlib_pwd.py
  • pyre/extra_tests/snippets/stdlib_random.py
  • pyre/extra_tests/snippets/stdlib_re.py
  • pyre/extra_tests/snippets/stdlib_select.py
  • pyre/extra_tests/snippets/stdlib_signal.py
  • pyre/extra_tests/snippets/stdlib_socket.py
  • pyre/extra_tests/snippets/stdlib_socket_makefile.py
  • pyre/extra_tests/snippets/stdlib_sqlite.py
  • pyre/extra_tests/snippets/stdlib_string.py
  • pyre/extra_tests/snippets/stdlib_struct.py
  • pyre/extra_tests/snippets/stdlib_subprocess.py
  • pyre/extra_tests/snippets/stdlib_sys_getframe.py
  • pyre/extra_tests/snippets/stdlib_termios.py
  • pyre/extra_tests/snippets/stdlib_threading.py
  • pyre/extra_tests/snippets/stdlib_time.py
  • pyre/extra_tests/snippets/stdlib_tokenize.py
  • pyre/extra_tests/snippets/stdlib_traceback.py
  • pyre/extra_tests/snippets/stdlib_types.py
  • pyre/extra_tests/snippets/stdlib_typing.py
  • pyre/extra_tests/snippets/stdlib_weakref.py
  • pyre/extra_tests/snippets/stdlib_zlib.py
  • pyre/extra_tests/snippets/symtable_filename_surrogateescape.py
  • pyre/extra_tests/snippets/syntax_annotations.py
  • pyre/extra_tests/snippets/syntax_assignment.py
  • pyre/extra_tests/snippets/syntax_async.py
  • pyre/extra_tests/snippets/syntax_async_comprehension.py
  • pyre/extra_tests/snippets/syntax_attr.py
  • pyre/extra_tests/snippets/syntax_call_nested.py
  • pyre/extra_tests/snippets/syntax_class.py
  • pyre/extra_tests/snippets/syntax_comma.py
  • pyre/extra_tests/snippets/syntax_comment.py
  • pyre/extra_tests/snippets/syntax_comprehension.py
  • pyre/extra_tests/snippets/syntax_decimal.py
  • pyre/extra_tests/snippets/syntax_decorator.py
  • pyre/extra_tests/snippets/syntax_del.py
  • pyre/extra_tests/snippets/syntax_doc.py
  • pyre/extra_tests/snippets/syntax_for.py
  • pyre/extra_tests/snippets/syntax_forbidden_name.py
  • pyre/extra_tests/snippets/syntax_fstring.py
  • pyre/extra_tests/snippets/syntax_function.py
  • pyre/extra_tests/snippets/syntax_function2.py
  • pyre/extra_tests/snippets/syntax_function_args.py
  • pyre/extra_tests/snippets/syntax_funky.py
  • pyre/extra_tests/snippets/syntax_generator.py
  • pyre/extra_tests/snippets/syntax_global_nonlocal.py
  • pyre/extra_tests/snippets/syntax_if.py
  • pyre/extra_tests/snippets/syntax_if_expression.py
  • pyre/extra_tests/snippets/syntax_indent.py
  • pyre/extra_tests/snippets/syntax_invalid.py
  • pyre/extra_tests/snippets/syntax_literal.py
  • pyre/extra_tests/snippets/syntax_match.py
  • pyre/extra_tests/snippets/syntax_metaclass.py
  • pyre/extra_tests/snippets/syntax_nested_control_flow.py
  • pyre/extra_tests/snippets/syntax_non_utf8.py
  • pyre/extra_tests/snippets/syntax_short_circuit_bool.py
  • pyre/extra_tests/snippets/syntax_short_circuit_evaluations.py
  • pyre/extra_tests/snippets/syntax_slice.py
  • pyre/extra_tests/snippets/syntax_statement.py
  • pyre/extra_tests/snippets/syntax_try.py
  • pyre/extra_tests/snippets/syntax_type_hint.py
  • pyre/extra_tests/snippets/syntax_while.py
  • pyre/extra_tests/snippets/syntax_with.py
  • pyre/extra_tests/snippets/test_threading.py
  • pyre/extra_tests/snippets/thread_start_small_nursery.py
  • pyre/extra_tests/snippets/time_clock_info.py
  • pyre/extra_tests/snippets/type_name_bare.py
  • pyre/extra_tests/snippets/vm_specialization.py
  • pyre/extra_tests/snippets/xfail_assert.py

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@youknowone
youknowone merged commit 3a12078 into main Sep 26, 2026
4 checks passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5b18e94409

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +3 to +4
Pure-Python snippet tests for CPython-compatibility gaps that the vendored
CPython suite (`lib-python/3/test/`) does not pin, and that do not belong to a

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Retain gates whose claimed CPython module is non-PASS

This removal leaves several previously gated observables untested in CI: the only CPython-suite workflow invocation uses the normal PASS-only selection, and pyre/cpython_tests/run.py explicitly deselects non-PASS modules. The modules cited by the deleted snippets are currently non-PASS in pyre/cpython_tests/baseline.json (test.test_builtin is FAIL, test.test_bytes and test.test_class are IMPORTERROR, test.test_descr is FAIL, and test.test_scope is CRASH), so removing the corresponding 17 gate=1 snippets means their builtin/bytes/class/closure behavior is no longer exercised by either gate. Keep those snippets (or add equivalent tests to a CI-executed PASS suite) until their owning CPython modules are actually gated.

Useful? React with 👍 / 👎.

@youknowone
youknowone deleted the extra-tests-drop-suite-dupes branch September 26, 2026 16:40
@github-actions

Copy link
Copy Markdown

🤖 Codex parity review

Static analysis of this diff vs the local RPython/PyPy sources (commit 5b18e94).
Updated: 2026-09-26T17:42:19.019Z

Files in the reviewed diff
.github/workflows/publish-crates.yml
.github/workflows/pyre-ci.yml
.github/workflows/pyre-cpython-weekly.yml
pyre/check.py
pyre/extra_tests/README.md
pyre/extra_tests/run.py
pyre/extra_tests/snippets/3.1.2.13.py
pyre/extra_tests/snippets/3.1.2.16.py
pyre/extra_tests/snippets/3.1.2.18.py
pyre/extra_tests/snippets/3.1.2.19.py
pyre/extra_tests/snippets/3.1.3.2.py
pyre/extra_tests/snippets/3.1.3.4.py
pyre/extra_tests/snippets/3.1.3.5.py
pyre/extra_tests/snippets/README.md
pyre/extra_tests/snippets/argv_undecodable_argument.py
pyre/extra_tests/snippets/attribute_error_lookup_context.py
pyre/extra_tests/snippets/builtin___main__.py
pyre/extra_tests/snippets/builtin_abs.py
pyre/extra_tests/snippets/builtin_all.py
pyre/extra_tests/snippets/builtin_any.py
pyre/extra_tests/snippets/builtin_arity_kwargs.py
pyre/extra_tests/snippets/builtin_ascii.py
pyre/extra_tests/snippets/builtin_bin.py
pyre/extra_tests/snippets/builtin_bool.py
pyre/extra_tests/snippets/builtin_bound_method_access.py
pyre/extra_tests/snippets/builtin_bytearray.py
pyre/extra_tests/snippets/builtin_bytes.py
pyre/extra_tests/snippets/builtin_bytes_truthiness.py
pyre/extra_tests/snippets/builtin_callable.py
pyre/extra_tests/snippets/builtin_chr.py
pyre/extra_tests/snippets/builtin_compile.py
pyre/extra_tests/snippets/builtin_complex.py
pyre/extra_tests/snippets/builtin_dict.py
pyre/extra_tests/snippets/builtin_dict_union.py
pyre/extra_tests/snippets/builtin_dir.py
pyre/extra_tests/snippets/builtin_divmod.py
pyre/extra_tests/snippets/builtin_ellipsis.py
pyre/extra_tests/snippets/builtin_enumerate.py
pyre/extra_tests/snippets/builtin_eval.py
pyre/extra_tests/snippets/builtin_exceptions.py
pyre/extra_tests/snippets/builtin_exec.py
pyre/extra_tests/snippets/builtin_exit.py
pyre/extra_tests/snippets/builtin_file.py
pyre/extra_tests/snippets/builtin_filter.py
pyre/extra_tests/snippets/builtin_float.py
pyre/extra_tests/snippets/builtin_format.py
pyre/extra_tests/snippets/builtin_format_dunder.py
pyre/extra_tests/snippets/builtin_hash.py
pyre/extra_tests/snippets/builtin_hex.py
pyre/extra_tests/snippets/builtin_input.py
pyre/extra_tests/snippets/builtin_int.py
pyre/extra_tests/snippets/builtin_isinstance.py
pyre/extra_tests/snippets/builtin_issubclass.py
pyre/extra_tests/snippets/builtin_jit_folds.py
pyre/extra_tests/snippets/builtin_len.py
pyre/extra_tests/snippets/builtin_list.py
pyre/extra_tests/snippets/builtin_locals.py
pyre/extra_tests/snippets/builtin_locals_function.py
pyre/extra_tests/snippets/builtin_map.py
pyre/extra_tests/snippets/builtin_mappingproxy.py
pyre/extra_tests/snippets/builtin_max.py
pyre/extra_tests/snippets/builtin_memoryview.py
pyre/extra_tests/snippets/builtin_min.py
pyre/extra_tests/snippets/builtin_none.py
pyre/extra_tests/snippets/builtin_object.py
pyre/extra_tests/snippets/builtin_open.py
pyre/extra_tests/snippets/builtin_ord.py
pyre/extra_tests/snippets/builtin_posixshmem.py
pyre/extra_tests/snippets/builtin_pow.py
pyre/extra_tests/snippets/builtin_pow_modular_inverse.py
pyre/extra_tests/snippets/builtin_print.py
pyre/extra_tests/snippets/builtin_property.py
pyre/extra_tests/snippets/builtin_range.py
pyre/extra_tests/snippets/builtin_reversed.py
pyre/extra_tests/snippets/builtin_round.py
pyre/extra_tests/snippets/builtin_set.py
pyre/extra_tests/snippets/builtin_str.py
pyre/extra_tests/snippets/builtin_str_encode.py
pyre/extra_tests/snippets/builtin_str_subclass.py
pyre/extra_tests/snippets/builtin_str_unicode.py
pyre/extra_tests/snippets/builtin_str_unicode_slice.py
pyre/extra_tests/snippets/builtin_super.py
pyre/extra_tests/snippets/builtin_thread.py
pyre/extra_tests/snippets/builtin_tuple.py
pyre/extra_tests/snippets/builtin_type.py
pyre/extra_tests/snippets/builtin_type_arity.py
pyre/extra_tests/snippets/builtin_type_method_access.py
pyre/extra_tests/snippets/builtin_type_mro.py
pyre/extra_tests/snippets/builtin_vars_without_dict.py
pyre/extra_tests/snippets/builtin_zip.py
pyre/extra_tests/snippets/builtins_module.py
pyre/extra_tests/snippets/bytes_dunder_bytes_preference.py
pyre/extra_tests/snippets/bytes_fromhex_hex_sep.py
pyre/extra_tests/snippets/bytes_isascii.py
pyre/extra_tests/snippets/bytes_search_method_arity.py
pyre/extra_tests/snippets/call_kwargs_merge_collecting_mapping.py
pyre/extra_tests/snippets/call_star_unpack_collecting_iterable.py
pyre/extra_tests/snippets/class_build_non_type_base.py
pyre/extra_tests/snippets/class_classcell_non_cell.py
pyre/extra_tests/snippets/class_custom_mro_drops_type.py
pyre/extra_tests/snippets/class_custom_mro_incomplete.py
pyre/extra_tests/snippets/class_immutable_class_assignment.py
pyre/extra_tests/snippets/class_init_subclass_kwargs.py
pyre/extra_tests/snippets/class_metaclass_kwargs.py
pyre/extra_tests/snippets/class_metaclass_method_binding.py
pyre/extra_tests/snippets/class_module_str_layout_conflict.py
pyre/extra_tests/snippets/class_set_bases_layout_check.py
pyre/extra_tests/snippets/class_slots_store_attribute_error.py
pyre/extra_tests/snippets/cli_dash_c_dedent.py
pyre/extra_tests/snippets/closure_over_parameter_not_double_wrapped.py
pyre/extra_tests/snippets/code_co_consts.py
pyre/extra_tests/snippets/compile_filename_boundary.py
pyre/extra_tests/snippets/dict_or_dunders.py
pyre/extra_tests/snippets/dict_store_raising_eq_atomic.py
pyre/extra_tests/snippets/enum_bad_new_super.py
pyre/extra_tests/snippets/example_fizzbuzz.py
pyre/extra_tests/snippets/example_interactive.py
pyre/extra_tests/snippets/forbidden_instantiation.py
pyre/extra_tests/snippets/format_float_no_type.py
pyre/extra_tests/snippets/format_n_type.py
pyre/extra_tests/snippets/frozen.py
pyre/extra_tests/snippets/generator_gc_finalize.py
pyre/extra_tests/snippets/generator_yield_from_throw_arity.py
pyre/extra_tests/snippets/import.py
pyre/extra_tests/snippets/import_file.py
pyre/extra_tests/snippets/import_mutual1.py
pyre/extra_tests/snippets/import_mutual2.py
pyre/extra_tests/snippets/import_name.py
pyre/extra_tests/snippets/import_star.py
pyre/extra_tests/snippets/import_surrogate_name.py
pyre/extra_tests/snippets/import_target.py
pyre/extra_tests/snippets/import_unencodable_path_entry.py
pyre/extra_tests/snippets/index_overflow.py
pyre/extra_tests/snippets/int_from_bytes_kwargs.py
pyre/extra_tests/snippets/int_to_bytes_kwargs.py
pyre/extra_tests/snippets/iterator_dunders.py
pyre/extra_tests/snippets/iterator_type_identity.py
pyre/extra_tests/snippets/jit.py
pyre/extra_tests/snippets/jit_inline_raise_frame_identity.py
pyre/extra_tests/snippets/jit_inline_two_freevar_guard_resume.py
pyre/extra_tests/snippets/jit_inplace_user_loop.py
pyre/extra_tests/snippets/jit_subscr_str_subclass_override.py
pyre/extra_tests/snippets/list_reversed_dunder.py
pyre/extra_tests/snippets/marshal_nested_code_identity.py
pyre/extra_tests/snippets/module_type.py
pyre/extra_tests/snippets/name.py
pyre/extra_tests/snippets/operator_arithmetic.py
pyre/extra_tests/snippets/operator_cast.py
pyre/extra_tests/snippets/operator_comparison.py
pyre/extra_tests/snippets/operator_div.py
pyre/extra_tests/snippets/operator_inplace.py
pyre/extra_tests/snippets/operator_membership.py
pyre/extra_tests/snippets/option_value_undecodable.py
pyre/extra_tests/snippets/pickle_accelerator.py
pyre/extra_tests/snippets/pickle_bound_method.py
pyre/extra_tests/snippets/pickle_callableiter.py
pyre/extra_tests/snippets/pickle_dictiter.py
pyre/extra_tests/snippets/pickle_disallow.py
pyre/extra_tests/snippets/pickle_enumerate.py
pyre/extra_tests/snippets/pickle_import.py
pyre/extra_tests/snippets/pickle_instances.py
pyre/extra_tests/snippets/pickle_io_prereq.py
pyre/extra_tests/snippets/pickle_iterators_roundtrip.py
pyre/extra_tests/snippets/pickle_pypy_module.py
pyre/extra_tests/snippets/pickle_rangeiter.py
pyre/extra_tests/snippets/pickle_reduce.py
pyre/extra_tests/snippets/pickle_roundtrip.py
pyre/extra_tests/snippets/pickle_seqiter.py
pyre/extra_tests/snippets/protocol_callable.py
pyre/extra_tests/snippets/protocol_index_bad.py
pyre/extra_tests/snippets/protocol_iterable.py
pyre/extra_tests/snippets/protocol_iternext.py
pyre/extra_tests/snippets/pypy_list_sizehint.py
pyre/extra_tests/snippets/sandbox_smoke.py
pyre/extra_tests/snippets/scope_lambda.py
pyre/extra_tests/snippets/set_constructor_arity.py
pyre/extra_tests/snippets/set_frozenset_constructor_paths.py
pyre/extra_tests/snippets/set_subtype_constructor_protocol.py
pyre/extra_tests/snippets/set_symdiff_raising_eq.py
pyre/extra_tests/snippets/stdlib_abc.py
pyre/extra_tests/snippets/stdlib_abc_number.py
pyre/extra_tests/snippets/stdlib_array.py
pyre/extra_tests/snippets/stdlib_ast.py
pyre/extra_tests/snippets/stdlib_binascii.py
pyre/extra_tests/snippets/stdlib_collections.py
pyre/extra_tests/snippets/stdlib_collections_deque.py
pyre/extra_tests/snippets/stdlib_configparser.py
pyre/extra_tests/snippets/stdlib_copy.py
pyre/extra_tests/snippets/stdlib_csv.py
pyre/extra_tests/snippets/stdlib_ctypes.py
pyre/extra_tests/snippets/stdlib_datetime.py
pyre/extra_tests/snippets/stdlib_dir_module.py
pyre/extra_tests/snippets/stdlib_dis.py
pyre/extra_tests/snippets/stdlib_enum.py
pyre/extra_tests/snippets/stdlib_functools.py
pyre/extra_tests/snippets/stdlib_functools_cmp_to_key.py
pyre/extra_tests/snippets/stdlib_hashlib.py
pyre/extra_tests/snippets/stdlib_imp.py
pyre/extra_tests/snippets/stdlib_inspect.py
pyre/extra_tests/snippets/stdlib_io.py
pyre/extra_tests/snippets/stdlib_io_buffered.py
pyre/extra_tests/snippets/stdlib_io_buffered_random.py
pyre/extra_tests/snippets/stdlib_io_buffered_rwpair.py
pyre/extra_tests/snippets/stdlib_io_buffered_writer.py
pyre/extra_tests/snippets/stdlib_io_bytesio.py
pyre/extra_tests/snippets/stdlib_io_stringio.py
pyre/extra_tests/snippets/stdlib_itertools.py
pyre/extra_tests/snippets/stdlib_json.py
pyre/extra_tests/snippets/stdlib_logging.py
pyre/extra_tests/snippets/stdlib_marshal.py
pyre/extra_tests/snippets/stdlib_math.py
pyre/extra_tests/snippets/stdlib_operator.py
pyre/extra_tests/snippets/stdlib_os.py
pyre/extra_tests/snippets/stdlib_pwd.py
pyre/extra_tests/snippets/stdlib_random.py
pyre/extra_tests/snippets/stdlib_re.py
pyre/extra_tests/snippets/stdlib_select.py
pyre/extra_tests/snippets/stdlib_signal.py
pyre/extra_tests/snippets/stdlib_socket.py
pyre/extra_tests/snippets/stdlib_socket_makefile.py
pyre/extra_tests/snippets/stdlib_sqlite.py
pyre/extra_tests/snippets/stdlib_string.py
pyre/extra_tests/snippets/stdlib_struct.py
pyre/extra_tests/snippets/stdlib_subprocess.py
pyre/extra_tests/snippets/stdlib_sys_getframe.py
pyre/extra_tests/snippets/stdlib_termios.py
pyre/extra_tests/snippets/stdlib_threading.py
pyre/extra_tests/snippets/stdlib_time.py
pyre/extra_tests/snippets/stdlib_tokenize.py
pyre/extra_tests/snippets/stdlib_traceback.py
pyre/extra_tests/snippets/stdlib_types.py
pyre/extra_tests/snippets/stdlib_typing.py
pyre/extra_tests/snippets/stdlib_weakref.py
pyre/extra_tests/snippets/stdlib_zlib.py
pyre/extra_tests/snippets/symtable_filename_surrogateescape.py
pyre/extra_tests/snippets/syntax_annotations.py
pyre/extra_tests/snippets/syntax_assignment.py
pyre/extra_tests/snippets/syntax_async.py
pyre/extra_tests/snippets/syntax_async_comprehension.py
pyre/extra_tests/snippets/syntax_attr.py
pyre/extra_tests/snippets/syntax_call_nested.py
pyre/extra_tests/snippets/syntax_class.py
pyre/extra_tests/snippets/syntax_comma.py
pyre/extra_tests/snippets/syntax_comment.py
pyre/extra_tests/snippets/syntax_comprehension.py
pyre/extra_tests/snippets/syntax_decimal.py
pyre/extra_tests/snippets/syntax_decorator.py
pyre/extra_tests/snippets/syntax_del.py
pyre/extra_tests/snippets/syntax_doc.py
pyre/extra_tests/snippets/syntax_for.py
pyre/extra_tests/snippets/syntax_forbidden_name.py
pyre/extra_tests/snippets/syntax_fstring.py
pyre/extra_tests/snippets/syntax_function.py
pyre/extra_tests/snippets/syntax_function2.py
pyre/extra_tests/snippets/syntax_function_args.py
pyre/extra_tests/snippets/syntax_funky.py
pyre/extra_tests/snippets/syntax_generator.py
pyre/extra_tests/snippets/syntax_global_nonlocal.py
pyre/extra_tests/snippets/syntax_if.py
pyre/extra_tests/snippets/syntax_if_expression.py
pyre/extra_tests/snippets/syntax_indent.py
pyre/extra_tests/snippets/syntax_invalid.py
pyre/extra_tests/snippets/syntax_literal.py
pyre/extra_tests/snippets/syntax_match.py
pyre/extra_tests/snippets/syntax_metaclass.py
pyre/extra_tests/snippets/syntax_nested_control_flow.py
pyre/extra_tests/snippets/syntax_non_utf8.py
pyre/extra_tests/snippets/syntax_short_circuit_bool.py
pyre/extra_tests/snippets/syntax_short_circuit_evaluations.py
pyre/extra_tests/snippets/syntax_slice.py
pyre/extra_tests/snippets/syntax_statement.py
pyre/extra_tests/snippets/syntax_try.py
pyre/extra_tests/snippets/syntax_type_hint.py
pyre/extra_tests/snippets/syntax_while.py
pyre/extra_tests/snippets/syntax_with.py
pyre/extra_tests/snippets/test_threading.py
pyre/extra_tests/snippets/thread_start_small_nursery.py
pyre/extra_tests/snippets/time_clock_info.py
pyre/extra_tests/snippets/type_name_bare.py
pyre/extra_tests/snippets/vm_specialization.py
pyre/extra_tests/snippets/xfail_assert.py

Codex did not produce a report (exit 1). Last log lines:

warning: Codex could not find bubblewrap on PATH. Install bubblewrap with your OS package manager. See the sandbox prerequisites: https://developers.openai.com/codex/concepts/sandboxing#prerequisites. Codex will use the bundled bubblewrap in the meantime.
2026-09-26T17:42:02.043807Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:02.177293Z ERROR rmcp::transport::worker: worker quit with fatal: Transport channel closed, when UnexpectedServerResponse("HTTP 401: {\n  \"error\": {\n    \"message\": \"Provided authentication token is expired. Please try signing in again.\",\n    \"type\": \"invalid_request_error\",\n    \"code\": \"token_expired\",\n    \"param\": null\n  },\n  \"status\": 401,\n  \"detail\": {\n    \"code\": \"token_expired\",\n    \"message\": \"Provided authentication token is expired. Please try signing in again.\"\n  }\n}")
2026-09-26T17:42:02.178894Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:02.178953Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:02.179014Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:02.282213Z ERROR rmcp::transport::worker: worker quit with fatal: Transport channel closed, when UnexpectedServerResponse("HTTP 401: {\n  \"error\": {\n    \"message\": \"Provided authentication token is expired. Please try signing in again.\",\n    \"type\": \"invalid_request_error\",\n    \"code\": \"token_expired\",\n    \"param\": null\n  },\n  \"status\": 401,\n  \"detail\": {\n    \"code\": \"token_expired\",\n    \"message\": \"Provided authentication token is expired. Please try signing in again.\"\n  }\n}")
2026-09-26T17:42:02.639287Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:02.739982Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:02.830671Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:02.978476Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:03.146204Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:03.146304Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:03.146369Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:03.540239Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:03.540378Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:03.540442Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
ERROR: Reconnecting... 2/5
2026-09-26T17:42:04.173095Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:04.173177Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:04.173236Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
ERROR: Reconnecting... 3/5
2026-09-26T17:42:05.225463Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:05.225549Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:05.225607Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
ERROR: Reconnecting... 4/5
2026-09-26T17:42:07.079006Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:07.079087Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:07.079146Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
ERROR: Reconnecting... 5/5
2026-09-26T17:42:10.759246Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:10.759383Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:10.759433Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
warning: Falling back from WebSockets to HTTPS transport. workspace routing discovery unauthorized (401)
2026-09-26T17:42:11.005686Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:11.005769Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:11.005826Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
ERROR: Reconnecting... 1/5
2026-09-26T17:42:11.414138Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:11.414223Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:11.414332Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
ERROR: Reconnecting... 2/5
2026-09-26T17:42:12.009987Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:12.010073Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:12.010135Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
ERROR: Reconnecting... 3/5
2026-09-26T17:42:13.126079Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:13.126168Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:13.126228Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
ERROR: Reconnecting... 4/5
2026-09-26T17:42:14.948033Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:14.948120Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:14.948180Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
ERROR: Reconnecting... 5/5
2026-09-26T17:42:18.477630Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:18.477710Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
2026-09-26T17:42:18.477766Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
ERROR: workspace routing discovery unauthorized (401)
2026-09-26T17:42:18.724686Z ERROR codex_login::auth::manager: Failed to refresh token: Your access token could not be refreshed because your refresh token was already used. Please log out and sign in again.
ERROR: workspace routing discovery unauthorized (401)

@codspeed

codspeed Bot commented Sep 26, 2026

Copy link
Copy Markdown
Contributor

Merging this PR will not alter performance

✅ 10 untouched benchmarks
⏩ 6 skipped benchmarks1


Comparing extra-tests-drop-suite-dupes (5b18e94) with main (e284cc6)2

Open in CodSpeed

Footnotes

  1. 6 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩

  2. No successful run was found on main (5bae19b) during the generation of this report, so e284cc6 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report. ↩

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant