Repository navigation
Gate 10 cheap green v2.test.parse.* modules into test.claim.parse_test_* (census phase 1) - #13374
Merged
Merged
Conversation
…t_* (census phase 1) Byte-identical claim bodies; module line renamed into the gated family. 22 grandfathered identities carry WitnessRenamed removals; 4 path-keyed cost-basis receipts for the old paths are deleted (a renamed witness is new). Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Contributor
Author
|
Measured floor cost per claim, from this PR's floor job (run 37280959983, job 111668696351, artifact
Total: 980715 eval steps, 7276 cpu ms over 65 claims. — sent from calm-crab-469 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Phase 1 of the plan in #13372 (the census of ungated
v2.test.parse.*modules). sharp-raven-357 approved it via stern-bear-500.v2.test.parse.*modules sit outsidev2.workflow.required_floorrequired_gate_prefixes, so the floor runs their claims only when a PR's diff touches them. This PR moves 10 of the census's cheap, green (a) modules into the gatedtest.claim.parse_testfamily, which an existing prefix row already admits.What changed
parse/<x>_test.dag→parse/parse_test_<x>_test.dag, and its module line becomestest.claim.parse_test_<x>. Claim bodies, names and imports are byte-identical;git diff -Mshows a one-line change per file.floor_grandfathered_rostergets 22WitnessRenamedremovals, one for each old identity the cut grandfathered. A rename is a new witness, so these claims are now judged against the new-witness tier.witness_row_cost_basis.tsvloses 4 rows keyed by the old paths. They are receipts for the old identities, and Delete parse_engine_hooks, its claim and its self-host transport (follow-up to #12376) #12403 deleted rows the same way. No warm rows were hand-added.Excluded, and why
keyword_path_segment_parsewas one of the 11 in the census. It importsv2.test.parse.expression_bodied_fn_decl_parse, which Grammar overlap: validation refuses every overlap row; required zero-count floor claim; retire the parse residue #13126 edits, so it is left for after Grammar overlap: validation refuses every overlap row; required zero-count floor claim; retire the parse residue #13126.Census disposition and identity table
Every module below is class (a) (gate) in #13372 and passed all its claims in census run
ea96a65dat main@5e9c7ea18c. Eval steps are the census's marginal figures. Per-claim floor cost on this PR comes from this PR's floor job and is posted as a comment once it finishes.v2.test.parse.grammar_expect.expect_tie_first_ordered_alternative_wins_holdstest.claim.parse_test_grammar_expect.expect_tie_first_ordered_alternative_wins_holdsv2.test.parse.grammar_expect.expect_tie_swapped_alternatives_swap_the_label_holdstest.claim.parse_test_grammar_expect.expect_tie_swapped_alternatives_swap_the_label_holdsv2.test.parse.grammar_expect.expect_wrapping_every_row_changes_no_accepted_tree_holdstest.claim.parse_test_grammar_expect.expect_wrapping_every_row_changes_no_accepted_tree_holdsv2.test.parse.grammar_not_predicate.a_not_predicate_stops_a_repeat_before_the_next_head_holdstest.claim.parse_test_grammar_not_predicate.a_not_predicate_stops_a_repeat_before_the_next_head_holdsv2.test.parse.grammar_not_predicate.without_the_not_predicate_the_repeat_eats_the_next_head_holdstest.claim.parse_test_grammar_not_predicate.without_the_not_predicate_the_repeat_eats_the_next_head_holdsv2.test.parse.grammar_not_predicate.a_not_predicate_derives_no_tree_holdstest.claim.parse_test_grammar_not_predicate.a_not_predicate_derives_no_tree_holdsv2.test.parse.grammar_not_predicate.a_not_predicate_guarded_tree_emits_its_tokens_back_holdstest.claim.parse_test_grammar_not_predicate.a_not_predicate_guarded_tree_emits_its_tokens_back_holdsv2.test.parse.parse_binding_fidelity.witness_cross_file_import_binding_resolves_holdstest.claim.parse_test_parse_binding_fidelity.witness_cross_file_import_binding_resolves_holdsv2.test.parse.parse_binding_fidelity.witness_unbound_symbol_fail_closed_holdstest.claim.parse_test_parse_binding_fidelity.witness_unbound_symbol_fail_closed_holdsv2.test.parse.parse_binding_fidelity.witness_ambiguous_export_fail_closed_holdstest.claim.parse_test_parse_binding_fidelity.witness_ambiguous_export_fail_closed_holdsv2.test.parse.parse_table_claims.parse_table_token_position_indices_no_extra_append_holdstest.claim.parse_test_parse_table_claims.parse_table_token_position_indices_no_extra_append_holdsv2.test.parse.parse_table_claims.parse_table_nullable_morphism_holdstest.claim.parse_test_parse_table_claims.parse_table_nullable_morphism_holdsv2.test.parse.parse_table_claims.parse_table_grammar_expr_projection_holdstest.claim.parse_test_parse_table_claims.parse_table_grammar_expr_projection_holdsv2.test.parse.parse_table_claims.parse_table_left_corner_morphism_holdstest.claim.parse_test_parse_table_claims.parse_table_left_corner_morphism_holdsv2.test.parse.parse_table_claims.parse_table_undefined_nonterminal_morphism_holdstest.claim.parse_test_parse_table_claims.parse_table_undefined_nonterminal_morphism_holdsv2.test.parse.parse_table_claims.parse_table_parse_expr_combinator_holdstest.claim.parse_test_parse_table_claims.parse_table_parse_expr_combinator_holdsv2.test.parse.parse_table_content_key.witness_subject_deterministictest.claim.parse_test_parse_table_content_key.witness_subject_deterministicv2.test.parse.parse_table_content_key.witness_subject_position_sensitivetest.claim.parse_test_parse_table_content_key.witness_subject_position_sensitivev2.test.parse.parse_table_content_key.witness_subject_production_sensitivetest.claim.parse_test_parse_table_content_key.witness_subject_production_sensitivev2.test.parse.parse_table_content_key.witness_subject_grammar_scope_sensitivetest.claim.parse_test_parse_table_content_key.witness_subject_grammar_scope_sensitivev2.test.parse.parse_table_content_key.witness_subject_token_stream_scope_sensitivetest.claim.parse_test_parse_table_content_key.witness_subject_token_stream_scope_sensitivev2.test.parse.parse_table_content_key.witness_subject_positions_255_256_257_pairwise_distincttest.claim.parse_test_parse_table_content_key.witness_subject_positions_255_256_257_pairwise_distinctv2.test.parse.parse_table_content_key.witness_stream_digest_offsets_past_one_limb_distincttest.claim.parse_test_parse_table_content_key.witness_stream_digest_offsets_past_one_limb_distinctv2.test.parse.parse_table_content_key.witness_stream_digest_lexemes_past_latin1_distincttest.claim.parse_test_parse_table_content_key.witness_stream_digest_lexemes_past_latin1_distinctv2.test.parse.parse_table_content_key.witness_stream_digest_deterministictest.claim.parse_test_parse_table_content_key.witness_stream_digest_deterministicv2.test.parse.parse_token_first_empty_semantics.parse_token_first_agrees_with_list_at_optional_on_empty_holdstest.claim.parse_test_parse_token_first_empty_semantics.parse_token_first_agrees_with_list_at_optional_on_empty_holdsv2.test.parse.parse_token_first_empty_semantics.parse_token_first_agrees_with_list_at_optional_on_present_holdstest.claim.parse_test_parse_token_first_empty_semantics.parse_token_first_agrees_with_list_at_optional_on_present_holdsv2.test.parse.token_stream_cursor.token_stream_cursor_new_at_zero_holdstest.claim.parse_test_token_stream_cursor.token_stream_cursor_new_at_zero_holdsv2.test.parse.token_stream_cursor.token_stream_cursor_advance_bumps_pos_holdstest.claim.parse_test_token_stream_cursor.token_stream_cursor_advance_bumps_pos_holdsv2.test.parse.token_stream_cursor.token_stream_cursor_first_after_advance_holdstest.claim.parse_test_token_stream_cursor.token_stream_cursor_first_after_advance_holdsv2.test.parse.token_stream_cursor.token_stream_cursor_get_offset_holdstest.claim.parse_test_token_stream_cursor.token_stream_cursor_get_offset_holdsv2.test.parse.token_stream_cursor.token_stream_cursor_empty_first_absent_holdstest.claim.parse_test_token_stream_cursor.token_stream_cursor_empty_first_absent_holdsv2.test.parse.token_stream_cursor.token_stream_cursor_remaining_matches_skip_holdstest.claim.parse_test_token_stream_cursor.token_stream_cursor_remaining_matches_skip_holdsv2.test.parse.type_decl_modifier_carrier.unmodified_alias_carries_no_modifier_holdstest.claim.parse_test_type_decl_modifier_carrier.unmodified_alias_carries_no_modifier_holdsv2.test.parse.type_decl_modifier_carrier.nominal_opaque_alias_carries_its_modifier_holdstest.claim.parse_test_type_decl_modifier_carrier.nominal_opaque_alias_carries_its_modifier_holdsv2.test.parse.type_decl_modifier_carrier.sole_constructor_record_carries_its_modifier_holdstest.claim.parse_test_type_decl_modifier_carrier.sole_constructor_record_carries_its_modifier_holdsv2.test.parse.type_decl_modifier_carrier.generic_declaration_carries_both_modifiers_in_slot_order_holdstest.claim.parse_test_type_decl_modifier_carrier.generic_declaration_carries_both_modifiers_in_slot_order_holdsv2.test.parse.type_decl_modifier_carrier.modifier_spelling_as_the_name_is_not_a_modifier_holdstest.claim.parse_test_type_decl_modifier_carrier.modifier_spelling_as_the_name_is_not_a_modifier_holdsv2.test.parse.type_decl_modifier_carrier.normalize_carries_the_modifier_row_onto_the_tree_holdstest.claim.parse_test_type_decl_modifier_carrier.normalize_carries_the_modifier_row_onto_the_tree_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.unmodified_type_alias_still_parses_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.unmodified_type_alias_still_parses_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.nominal_opaque_type_alias_parses_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.nominal_opaque_type_alias_parses_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.sole_constructor_type_record_still_parses_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.sole_constructor_type_record_still_parses_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.unknown_type_decl_modifier_still_refuses_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.unknown_type_decl_modifier_still_refuses_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.sole_constructor_as_a_data_name_still_parses_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.sole_constructor_as_a_data_name_still_parses_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.sole_constructor_as_a_caret_symbol_still_parses_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.sole_constructor_as_a_caret_symbol_still_parses_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.caret_referenced_ident_publishes_the_lexeme_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.caret_referenced_ident_publishes_the_lexeme_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.data_decl_name_is_lexeme_stamped_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.data_decl_name_is_lexeme_stamped_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.caret_referenced_ident_does_not_publish_the_generic_ident_class_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.caret_referenced_ident_does_not_publish_the_generic_ident_class_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.caret_referenced_ident_does_not_publish_the_keyword_class_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.caret_referenced_ident_does_not_publish_the_keyword_class_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.generic_param_publishes_the_lexeme_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.generic_param_publishes_the_lexeme_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.generic_param_does_not_publish_the_generic_ident_class_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.generic_param_does_not_publish_the_generic_ident_class_holdsv2.test.parse.type_decl_modifier_g0_parse_probe.generic_param_does_not_publish_the_keyword_class_holdstest.claim.parse_test_type_decl_modifier_g0_parse_probe.generic_param_does_not_publish_the_keyword_class_holdsv2.test.parse.weather_g0_prefix_parse_probe.float_literal_alone_parses_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.float_literal_alone_parses_holdsv2.test.parse.weather_g0_prefix_parse_probe.distinct_float_literals_keep_distinct_lexemes_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.distinct_float_literals_keep_distinct_lexemes_holdsv2.test.parse.weather_g0_prefix_parse_probe.int_literal_control_parses_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.int_literal_control_parses_holdsv2.test.parse.weather_g0_prefix_parse_probe.weather_first_fn_parses_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.weather_first_fn_parses_holdsv2.test.parse.weather_g0_prefix_parse_probe.trailing_dot_float_still_refuses_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.trailing_dot_float_still_refuses_holdsv2.test.parse.weather_g0_prefix_parse_probe.float_literal_resolve_refuses_as_not_lowered_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.float_literal_resolve_refuses_as_not_lowered_holdsv2.test.parse.weather_g0_prefix_parse_probe.int_literal_atom_still_resolves_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.int_literal_atom_still_resolves_holdsv2.test.parse.weather_g0_prefix_parse_probe.numeric_field_access_is_ident_dot_int_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.numeric_field_access_is_ident_dot_int_holdsv2.test.parse.weather_g0_prefix_parse_probe.double_dot_between_ints_is_not_a_float_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.double_dot_between_ints_is_not_a_float_holdsv2.test.parse.weather_g0_prefix_parse_probe.float_text_inside_a_string_stays_one_string_token_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.float_text_inside_a_string_stays_one_string_token_holdsv2.test.parse.weather_g0_prefix_parse_probe.digit_led_dotted_triple_is_float_then_dot_then_int_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.digit_led_dotted_triple_is_float_then_dot_then_int_holdsv2.test.parse.weather_g0_prefix_parse_probe.weather_fatal_locus_text_keeps_file_and_bytes_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.weather_fatal_locus_text_keeps_file_and_bytes_holdsv2.test.parse.weather_g0_prefix_parse_probe.weather_fatal_locus_text_is_not_the_module_name_fold_holdstest.claim.parse_test_weather_g0_prefix_parse_probe.weather_fatal_locus_text_is_not_the_module_name_fold_holds🤖 Generated with Claude Code