Improve layout history error message: review new messages#2091
Improve layout history error message: review new messages#2091goldfirere merged 17 commits intolayout-historiesfrom
Conversation
goldfirere
left a comment
There was a problem hiding this comment.
Took a quick look this morning on the train. I think auditing the messages will be good. I will coordinate this either tomorrow or Friday. But in the meantime, I left some comments on the one file. Maybe make a new PR just to clean up that one file?
ncik-roberts
left a comment
There was a problem hiding this comment.
Feedback on missing cmis-related errors from review.
ncik-roberts
left a comment
There was a problem hiding this comment.
The rest of the missing cmi error messages.
aff63f0 to
173e6bb
Compare
|
I went through all the feedback addressing the ones that are straightforward to fix and filing tickets for all the rest. It would be helpful to do a quick review of the changes in this PR. Then we can rebase and merge the |
|
@goldfirere please review |
goldfirere
left a comment
There was a problem hiding this comment.
Took another quick pass here. We're getting very close!
* enable display_histories * accept test changes and mark them as unreviewed * improve CR messages for unreviewed tests --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Remove duplicated creation_reasons from layout history error messages (oxcaml#1825) * stop storing duplicates in creation_reasons * accept test changes * reduce to only displaying one creation reason * accept test changes * prefer other reasons over Concrete_creation * accept test changes * stop building history tree if flatten is enabled * remove CR version Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> * Add CR for assumption in combine_histories Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Improve layout history error message formatting and wording (oxcaml#1832) * remove extra whitespace * fix Unequal_var_layouts error fmt * improve message wording * fix spacing * accept test changes * grammar and phrasing * test changes --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: add path field to Type_argument value_creation_reason (oxcaml#1834) * add Path.t to Type_argument * test changes * add Imported_type_argument * Imported_type_argument for imported type params * fix float64 error format * test changes * add more tests * update layout reason not just in failure case * tests with more than one type param * combine Imported_type_argument with Type_argument * add option_argument_layout to predef * track position and arity for Type_argument * test changes * more tests around typa argument arity * have Imported_type_argument as a creation_reason * test changes * add note about performance benchmark * extract position format logic into function * add comments about 1-indexed * change equals to is * test changes * define list_argument_layout * format comments --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: additional info on value layout defaulting (oxcaml#1855) * add message when defaulting to layout value * test changes * relax to all const defaulting * test changes * improve wording * test changes --------- Co-authored-by: alanechang <alanechang@janestreet.com> Improve layout history error message: change message wording and add more tests (oxcaml#1887) * change imported reason wording * test changes * lowercase * test changes * add more tests * change wording for match * update Immediate_polymorphic_variant message * test changes Improve layout history error message: hide layout history reason of various generalized vars (oxcaml#1889) * add generalized creation reason * use change layout reason for value decl * change layout reason for decl type params * test changes * additional tests * add "the" * test changes * improve generalize on type decl * test changes * update err msg test case * add print_loc_in_lowercase * test changes * update_decls_layout_reason code cleanup Improve layout history error message: better test coverage (oxcaml#1924) * Annotation * concrete layout * value layout * immediate layout * float64 layout * the rest * fix probe test * fix tests * more changes * more value test * add note * remove unused With_constraint constructor * fix format * remove unused void_creation_reason * remove unused Value_kind * add Missing_cmi test * consistent names for Type_variable&Univar * add param to Unannotated_type_parameter * add CRs * fix wording * add warning to all reasons we can't produce * more CRs * fix formatting * add new tests * enhance creation reason when missing cmi * fix Unannotated_type_parameter * test changes * code formatting (only) * Record missing cmi in the layout history * Add a CR * add broken test * fix is_missing_cmi check --------- Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Support for [@error_message] attribute on layout annotations (oxcaml#1943) support for error_message attr on layout annots add error_message to the builtin_attrs table change error_message_attr to return first refactor - layout_of_annotation_or_attr to layout_of_annotation - Err_msg_attr to With_error_message fix tests improve formatting Support for [@error_message] attribute on Pexp_constraint (oxcaml#1954) * implement error_message on Pexp_constraint * add tests * force message to be on new line * fix typo Improve layout history error message: omit history for signature mismatch (oxcaml#2089) strip away layout history for signature mismatch Layout history: mark `typing-immediate/immediate.ml` as reviewed (oxcaml#2144) mark test file as reviewed Improve layout history error message: review new messages (oxcaml#2091) * remove layouts v2.9 CRs * "must be representable" instead of var name * catch missing history generalization * add history to Bad_univar_layout * remove crs * Toplevel_nonvalue refer to types * change Non_value_in_sig to refer to types * fix typo of Polymorphic * type argument to a class constructor * change message of Not_a_value * remove stale test file * refer to types in all messages * update unannotated universal variable message * split into Class_type_argument&Class_term_argument * add comment on update_generalized_ty_layout_reason * undo change to Not_a_value * update Not_a_value message
* enable display_histories * accept test changes and mark them as unreviewed * improve CR messages for unreviewed tests --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Remove duplicated creation_reasons from layout history error messages (oxcaml#1825) * stop storing duplicates in creation_reasons * accept test changes * reduce to only displaying one creation reason * accept test changes * prefer other reasons over Concrete_creation * accept test changes * stop building history tree if flatten is enabled * remove CR version Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> * Add CR for assumption in combine_histories Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Improve layout history error message formatting and wording (oxcaml#1832) * remove extra whitespace * fix Unequal_var_layouts error fmt * improve message wording * fix spacing * accept test changes * grammar and phrasing * test changes --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: add path field to Type_argument value_creation_reason (oxcaml#1834) * add Path.t to Type_argument * test changes * add Imported_type_argument * Imported_type_argument for imported type params * fix float64 error format * test changes * add more tests * update layout reason not just in failure case * tests with more than one type param * combine Imported_type_argument with Type_argument * add option_argument_layout to predef * track position and arity for Type_argument * test changes * more tests around typa argument arity * have Imported_type_argument as a creation_reason * test changes * add note about performance benchmark * extract position format logic into function * add comments about 1-indexed * change equals to is * test changes * define list_argument_layout * format comments --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: additional info on value layout defaulting (oxcaml#1855) * add message when defaulting to layout value * test changes * relax to all const defaulting * test changes * improve wording * test changes --------- Co-authored-by: alanechang <alanechang@janestreet.com> Improve layout history error message: change message wording and add more tests (oxcaml#1887) * change imported reason wording * test changes * lowercase * test changes * add more tests * change wording for match * update Immediate_polymorphic_variant message * test changes Improve layout history error message: hide layout history reason of various generalized vars (oxcaml#1889) * add generalized creation reason * use change layout reason for value decl * change layout reason for decl type params * test changes * additional tests * add "the" * test changes * improve generalize on type decl * test changes * update err msg test case * add print_loc_in_lowercase * test changes * update_decls_layout_reason code cleanup Improve layout history error message: better test coverage (oxcaml#1924) * Annotation * concrete layout * value layout * immediate layout * float64 layout * the rest * fix probe test * fix tests * more changes * more value test * add note * remove unused With_constraint constructor * fix format * remove unused void_creation_reason * remove unused Value_kind * add Missing_cmi test * consistent names for Type_variable&Univar * add param to Unannotated_type_parameter * add CRs * fix wording * add warning to all reasons we can't produce * more CRs * fix formatting * add new tests * enhance creation reason when missing cmi * fix Unannotated_type_parameter * test changes * code formatting (only) * Record missing cmi in the layout history * Add a CR * add broken test * fix is_missing_cmi check --------- Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Support for [@error_message] attribute on layout annotations (oxcaml#1943) support for error_message attr on layout annots add error_message to the builtin_attrs table change error_message_attr to return first refactor - layout_of_annotation_or_attr to layout_of_annotation - Err_msg_attr to With_error_message fix tests improve formatting Support for [@error_message] attribute on Pexp_constraint (oxcaml#1954) * implement error_message on Pexp_constraint * add tests * force message to be on new line * fix typo Improve layout history error message: omit history for signature mismatch (oxcaml#2089) strip away layout history for signature mismatch Layout history: mark `typing-immediate/immediate.ml` as reviewed (oxcaml#2144) mark test file as reviewed Improve layout history error message: review new messages (oxcaml#2091) * remove layouts v2.9 CRs * "must be representable" instead of var name * catch missing history generalization * add history to Bad_univar_layout * remove crs * Toplevel_nonvalue refer to types * change Non_value_in_sig to refer to types * fix typo of Polymorphic * type argument to a class constructor * change message of Not_a_value * remove stale test file * refer to types in all messages * update unannotated universal variable message * split into Class_type_argument&Class_term_argument * add comment on update_generalized_ty_layout_reason * undo change to Not_a_value * update Not_a_value message fix merge conflicts
* enable display_histories * accept test changes and mark them as unreviewed * improve CR messages for unreviewed tests --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Remove duplicated creation_reasons from layout history error messages (oxcaml#1825) * stop storing duplicates in creation_reasons * accept test changes * reduce to only displaying one creation reason * accept test changes * prefer other reasons over Concrete_creation * accept test changes * stop building history tree if flatten is enabled * remove CR version Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> * Add CR for assumption in combine_histories Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Improve layout history error message formatting and wording (oxcaml#1832) * remove extra whitespace * fix Unequal_var_layouts error fmt * improve message wording * fix spacing * accept test changes * grammar and phrasing * test changes --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: add path field to Type_argument value_creation_reason (oxcaml#1834) * add Path.t to Type_argument * test changes * add Imported_type_argument * Imported_type_argument for imported type params * fix float64 error format * test changes * add more tests * update layout reason not just in failure case * tests with more than one type param * combine Imported_type_argument with Type_argument * add option_argument_layout to predef * track position and arity for Type_argument * test changes * more tests around typa argument arity * have Imported_type_argument as a creation_reason * test changes * add note about performance benchmark * extract position format logic into function * add comments about 1-indexed * change equals to is * test changes * define list_argument_layout * format comments --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: additional info on value layout defaulting (oxcaml#1855) * add message when defaulting to layout value * test changes * relax to all const defaulting * test changes * improve wording * test changes --------- Co-authored-by: alanechang <alanechang@janestreet.com> Improve layout history error message: change message wording and add more tests (oxcaml#1887) * change imported reason wording * test changes * lowercase * test changes * add more tests * change wording for match * update Immediate_polymorphic_variant message * test changes Improve layout history error message: hide layout history reason of various generalized vars (oxcaml#1889) * add generalized creation reason * use change layout reason for value decl * change layout reason for decl type params * test changes * additional tests * add "the" * test changes * improve generalize on type decl * test changes * update err msg test case * add print_loc_in_lowercase * test changes * update_decls_layout_reason code cleanup Improve layout history error message: better test coverage (oxcaml#1924) * Annotation * concrete layout * value layout * immediate layout * float64 layout * the rest * fix probe test * fix tests * more changes * more value test * add note * remove unused With_constraint constructor * fix format * remove unused void_creation_reason * remove unused Value_kind * add Missing_cmi test * consistent names for Type_variable&Univar * add param to Unannotated_type_parameter * add CRs * fix wording * add warning to all reasons we can't produce * more CRs * fix formatting * add new tests * enhance creation reason when missing cmi * fix Unannotated_type_parameter * test changes * code formatting (only) * Record missing cmi in the layout history * Add a CR * add broken test * fix is_missing_cmi check --------- Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Support for [@error_message] attribute on layout annotations (oxcaml#1943) support for error_message attr on layout annots add error_message to the builtin_attrs table change error_message_attr to return first refactor - layout_of_annotation_or_attr to layout_of_annotation - Err_msg_attr to With_error_message fix tests improve formatting Support for [@error_message] attribute on Pexp_constraint (oxcaml#1954) * implement error_message on Pexp_constraint * add tests * force message to be on new line * fix typo Improve layout history error message: omit history for signature mismatch (oxcaml#2089) strip away layout history for signature mismatch Layout history: mark `typing-immediate/immediate.ml` as reviewed (oxcaml#2144) mark test file as reviewed Improve layout history error message: review new messages (oxcaml#2091) * remove layouts v2.9 CRs * "must be representable" instead of var name * catch missing history generalization * add history to Bad_univar_layout * remove crs * Toplevel_nonvalue refer to types * change Non_value_in_sig to refer to types * fix typo of Polymorphic * type argument to a class constructor * change message of Not_a_value * remove stale test file * refer to types in all messages * update unannotated universal variable message * split into Class_type_argument&Class_term_argument * add comment on update_generalized_ty_layout_reason * undo change to Not_a_value * update Not_a_value message fix merge conflicts
* enable display_histories * accept test changes and mark them as unreviewed * improve CR messages for unreviewed tests --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Remove duplicated creation_reasons from layout history error messages (oxcaml#1825) * stop storing duplicates in creation_reasons * accept test changes * reduce to only displaying one creation reason * accept test changes * prefer other reasons over Concrete_creation * accept test changes * stop building history tree if flatten is enabled * remove CR version Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> * Add CR for assumption in combine_histories Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Improve layout history error message formatting and wording (oxcaml#1832) * remove extra whitespace * fix Unequal_var_layouts error fmt * improve message wording * fix spacing * accept test changes * grammar and phrasing * test changes --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: add path field to Type_argument value_creation_reason (oxcaml#1834) * add Path.t to Type_argument * test changes * add Imported_type_argument * Imported_type_argument for imported type params * fix float64 error format * test changes * add more tests * update layout reason not just in failure case * tests with more than one type param * combine Imported_type_argument with Type_argument * add option_argument_layout to predef * track position and arity for Type_argument * test changes * more tests around typa argument arity * have Imported_type_argument as a creation_reason * test changes * add note about performance benchmark * extract position format logic into function * add comments about 1-indexed * change equals to is * test changes * define list_argument_layout * format comments --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: additional info on value layout defaulting (oxcaml#1855) * add message when defaulting to layout value * test changes * relax to all const defaulting * test changes * improve wording * test changes --------- Co-authored-by: alanechang <alanechang@janestreet.com> Improve layout history error message: change message wording and add more tests (oxcaml#1887) * change imported reason wording * test changes * lowercase * test changes * add more tests * change wording for match * update Immediate_polymorphic_variant message * test changes Improve layout history error message: hide layout history reason of various generalized vars (oxcaml#1889) * add generalized creation reason * use change layout reason for value decl * change layout reason for decl type params * test changes * additional tests * add "the" * test changes * improve generalize on type decl * test changes * update err msg test case * add print_loc_in_lowercase * test changes * update_decls_layout_reason code cleanup Improve layout history error message: better test coverage (oxcaml#1924) * Annotation * concrete layout * value layout * immediate layout * float64 layout * the rest * fix probe test * fix tests * more changes * more value test * add note * remove unused With_constraint constructor * fix format * remove unused void_creation_reason * remove unused Value_kind * add Missing_cmi test * consistent names for Type_variable&Univar * add param to Unannotated_type_parameter * add CRs * fix wording * add warning to all reasons we can't produce * more CRs * fix formatting * add new tests * enhance creation reason when missing cmi * fix Unannotated_type_parameter * test changes * code formatting (only) * Record missing cmi in the layout history * Add a CR * add broken test * fix is_missing_cmi check --------- Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Support for [@error_message] attribute on layout annotations (oxcaml#1943) support for error_message attr on layout annots add error_message to the builtin_attrs table change error_message_attr to return first refactor - layout_of_annotation_or_attr to layout_of_annotation - Err_msg_attr to With_error_message fix tests improve formatting Support for [@error_message] attribute on Pexp_constraint (oxcaml#1954) * implement error_message on Pexp_constraint * add tests * force message to be on new line * fix typo Improve layout history error message: omit history for signature mismatch (oxcaml#2089) strip away layout history for signature mismatch Layout history: mark `typing-immediate/immediate.ml` as reviewed (oxcaml#2144) mark test file as reviewed Improve layout history error message: review new messages (oxcaml#2091) * remove layouts v2.9 CRs * "must be representable" instead of var name * catch missing history generalization * add history to Bad_univar_layout * remove crs * Toplevel_nonvalue refer to types * change Non_value_in_sig to refer to types * fix typo of Polymorphic * type argument to a class constructor * change message of Not_a_value * remove stale test file * refer to types in all messages * update unannotated universal variable message * split into Class_type_argument&Class_term_argument * add comment on update_generalized_ty_layout_reason * undo change to Not_a_value * update Not_a_value message fix merge conflicts
* enable display_histories * accept test changes and mark them as unreviewed * improve CR messages for unreviewed tests --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Remove duplicated creation_reasons from layout history error messages (oxcaml#1825) * stop storing duplicates in creation_reasons * accept test changes * reduce to only displaying one creation reason * accept test changes * prefer other reasons over Concrete_creation * accept test changes * stop building history tree if flatten is enabled * remove CR version Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> * Add CR for assumption in combine_histories Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Improve layout history error message formatting and wording (oxcaml#1832) * remove extra whitespace * fix Unequal_var_layouts error fmt * improve message wording * fix spacing * accept test changes * grammar and phrasing * test changes --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: add path field to Type_argument value_creation_reason (oxcaml#1834) * add Path.t to Type_argument * test changes * add Imported_type_argument * Imported_type_argument for imported type params * fix float64 error format * test changes * add more tests * update layout reason not just in failure case * tests with more than one type param * combine Imported_type_argument with Type_argument * add option_argument_layout to predef * track position and arity for Type_argument * test changes * more tests around typa argument arity * have Imported_type_argument as a creation_reason * test changes * add note about performance benchmark * extract position format logic into function * add comments about 1-indexed * change equals to is * test changes * define list_argument_layout * format comments --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: additional info on value layout defaulting (oxcaml#1855) * add message when defaulting to layout value * test changes * relax to all const defaulting * test changes * improve wording * test changes --------- Co-authored-by: alanechang <alanechang@janestreet.com> Improve layout history error message: change message wording and add more tests (oxcaml#1887) * change imported reason wording * test changes * lowercase * test changes * add more tests * change wording for match * update Immediate_polymorphic_variant message * test changes Improve layout history error message: hide layout history reason of various generalized vars (oxcaml#1889) * add generalized creation reason * use change layout reason for value decl * change layout reason for decl type params * test changes * additional tests * add "the" * test changes * improve generalize on type decl * test changes * update err msg test case * add print_loc_in_lowercase * test changes * update_decls_layout_reason code cleanup Improve layout history error message: better test coverage (oxcaml#1924) * Annotation * concrete layout * value layout * immediate layout * float64 layout * the rest * fix probe test * fix tests * more changes * more value test * add note * remove unused With_constraint constructor * fix format * remove unused void_creation_reason * remove unused Value_kind * add Missing_cmi test * consistent names for Type_variable&Univar * add param to Unannotated_type_parameter * add CRs * fix wording * add warning to all reasons we can't produce * more CRs * fix formatting * add new tests * enhance creation reason when missing cmi * fix Unannotated_type_parameter * test changes * code formatting (only) * Record missing cmi in the layout history * Add a CR * add broken test * fix is_missing_cmi check --------- Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Support for [@error_message] attribute on layout annotations (oxcaml#1943) support for error_message attr on layout annots add error_message to the builtin_attrs table change error_message_attr to return first refactor - layout_of_annotation_or_attr to layout_of_annotation - Err_msg_attr to With_error_message fix tests improve formatting Support for [@error_message] attribute on Pexp_constraint (oxcaml#1954) * implement error_message on Pexp_constraint * add tests * force message to be on new line * fix typo Improve layout history error message: omit history for signature mismatch (oxcaml#2089) strip away layout history for signature mismatch Layout history: mark `typing-immediate/immediate.ml` as reviewed (oxcaml#2144) mark test file as reviewed Improve layout history error message: review new messages (oxcaml#2091) * remove layouts v2.9 CRs * "must be representable" instead of var name * catch missing history generalization * add history to Bad_univar_layout * remove crs * Toplevel_nonvalue refer to types * change Non_value_in_sig to refer to types * fix typo of Polymorphic * type argument to a class constructor * change message of Not_a_value * remove stale test file * refer to types in all messages * update unannotated universal variable message * split into Class_type_argument&Class_term_argument * add comment on update_generalized_ty_layout_reason * undo change to Not_a_value * update Not_a_value message fix merge conflicts
* enable display_histories * accept test changes and mark them as unreviewed * improve CR messages for unreviewed tests --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Remove duplicated creation_reasons from layout history error messages (#1825) * stop storing duplicates in creation_reasons * accept test changes * reduce to only displaying one creation reason * accept test changes * prefer other reasons over Concrete_creation * accept test changes * stop building history tree if flatten is enabled * remove CR version Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> * Add CR for assumption in combine_histories Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Improve layout history error message formatting and wording (#1832) * remove extra whitespace * fix Unequal_var_layouts error fmt * improve message wording * fix spacing * accept test changes * grammar and phrasing * test changes --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: add path field to Type_argument value_creation_reason (#1834) * add Path.t to Type_argument * test changes * add Imported_type_argument * Imported_type_argument for imported type params * fix float64 error format * test changes * add more tests * update layout reason not just in failure case * tests with more than one type param * combine Imported_type_argument with Type_argument * add option_argument_layout to predef * track position and arity for Type_argument * test changes * more tests around typa argument arity * have Imported_type_argument as a creation_reason * test changes * add note about performance benchmark * extract position format logic into function * add comments about 1-indexed * change equals to is * test changes * define list_argument_layout * format comments --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: additional info on value layout defaulting (#1855) * add message when defaulting to layout value * test changes * relax to all const defaulting * test changes * improve wording * test changes --------- Co-authored-by: alanechang <alanechang@janestreet.com> Improve layout history error message: change message wording and add more tests (#1887) * change imported reason wording * test changes * lowercase * test changes * add more tests * change wording for match * update Immediate_polymorphic_variant message * test changes Improve layout history error message: hide layout history reason of various generalized vars (#1889) * add generalized creation reason * use change layout reason for value decl * change layout reason for decl type params * test changes * additional tests * add "the" * test changes * improve generalize on type decl * test changes * update err msg test case * add print_loc_in_lowercase * test changes * update_decls_layout_reason code cleanup Improve layout history error message: better test coverage (#1924) * Annotation * concrete layout * value layout * immediate layout * float64 layout * the rest * fix probe test * fix tests * more changes * more value test * add note * remove unused With_constraint constructor * fix format * remove unused void_creation_reason * remove unused Value_kind * add Missing_cmi test * consistent names for Type_variable&Univar * add param to Unannotated_type_parameter * add CRs * fix wording * add warning to all reasons we can't produce * more CRs * fix formatting * add new tests * enhance creation reason when missing cmi * fix Unannotated_type_parameter * test changes * code formatting (only) * Record missing cmi in the layout history * Add a CR * add broken test * fix is_missing_cmi check --------- Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Support for [@error_message] attribute on layout annotations (#1943) support for error_message attr on layout annots add error_message to the builtin_attrs table change error_message_attr to return first refactor - layout_of_annotation_or_attr to layout_of_annotation - Err_msg_attr to With_error_message fix tests improve formatting Support for [@error_message] attribute on Pexp_constraint (#1954) * implement error_message on Pexp_constraint * add tests * force message to be on new line * fix typo Improve layout history error message: omit history for signature mismatch (#2089) strip away layout history for signature mismatch Layout history: mark `typing-immediate/immediate.ml` as reviewed (#2144) mark test file as reviewed Improve layout history error message: review new messages (#2091) * remove layouts v2.9 CRs * "must be representable" instead of var name * catch missing history generalization * add history to Bad_univar_layout * remove crs * Toplevel_nonvalue refer to types * change Non_value_in_sig to refer to types * fix typo of Polymorphic * type argument to a class constructor * change message of Not_a_value * remove stale test file * refer to types in all messages * update unannotated universal variable message * split into Class_type_argument&Class_term_argument * add comment on update_generalized_ty_layout_reason * undo change to Not_a_value * update Not_a_value message fix merge conflicts Layout histories: resolve rebase conflicts (#2197) * get things to build * test changes * remove unused jkind reason * fix formatting
* Enable layout histories (#1823) * enable display_histories * accept test changes and mark them as unreviewed * improve CR messages for unreviewed tests --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Remove duplicated creation_reasons from layout history error messages (#1825) * stop storing duplicates in creation_reasons * accept test changes * reduce to only displaying one creation reason * accept test changes * prefer other reasons over Concrete_creation * accept test changes * stop building history tree if flatten is enabled * remove CR version Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> * Add CR for assumption in combine_histories Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Improve layout history error message formatting and wording (#1832) * remove extra whitespace * fix Unequal_var_layouts error fmt * improve message wording * fix spacing * accept test changes * grammar and phrasing * test changes --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: add path field to Type_argument value_creation_reason (#1834) * add Path.t to Type_argument * test changes * add Imported_type_argument * Imported_type_argument for imported type params * fix float64 error format * test changes * add more tests * update layout reason not just in failure case * tests with more than one type param * combine Imported_type_argument with Type_argument * add option_argument_layout to predef * track position and arity for Type_argument * test changes * more tests around typa argument arity * have Imported_type_argument as a creation_reason * test changes * add note about performance benchmark * extract position format logic into function * add comments about 1-indexed * change equals to is * test changes * define list_argument_layout * format comments --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: additional info on value layout defaulting (#1855) * add message when defaulting to layout value * test changes * relax to all const defaulting * test changes * improve wording * test changes --------- Co-authored-by: alanechang <alanechang@janestreet.com> Improve layout history error message: change message wording and add more tests (#1887) * change imported reason wording * test changes * lowercase * test changes * add more tests * change wording for match * update Immediate_polymorphic_variant message * test changes Improve layout history error message: hide layout history reason of various generalized vars (#1889) * add generalized creation reason * use change layout reason for value decl * change layout reason for decl type params * test changes * additional tests * add "the" * test changes * improve generalize on type decl * test changes * update err msg test case * add print_loc_in_lowercase * test changes * update_decls_layout_reason code cleanup Improve layout history error message: better test coverage (#1924) * Annotation * concrete layout * value layout * immediate layout * float64 layout * the rest * fix probe test * fix tests * more changes * more value test * add note * remove unused With_constraint constructor * fix format * remove unused void_creation_reason * remove unused Value_kind * add Missing_cmi test * consistent names for Type_variable&Univar * add param to Unannotated_type_parameter * add CRs * fix wording * add warning to all reasons we can't produce * more CRs * fix formatting * add new tests * enhance creation reason when missing cmi * fix Unannotated_type_parameter * test changes * code formatting (only) * Record missing cmi in the layout history * Add a CR * add broken test * fix is_missing_cmi check --------- Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Support for [@error_message] attribute on layout annotations (#1943) support for error_message attr on layout annots add error_message to the builtin_attrs table change error_message_attr to return first refactor - layout_of_annotation_or_attr to layout_of_annotation - Err_msg_attr to With_error_message fix tests improve formatting Support for [@error_message] attribute on Pexp_constraint (#1954) * implement error_message on Pexp_constraint * add tests * force message to be on new line * fix typo Improve layout history error message: omit history for signature mismatch (#2089) strip away layout history for signature mismatch Layout history: mark `typing-immediate/immediate.ml` as reviewed (#2144) mark test file as reviewed Improve layout history error message: review new messages (#2091) * remove layouts v2.9 CRs * "must be representable" instead of var name * catch missing history generalization * add history to Bad_univar_layout * remove crs * Toplevel_nonvalue refer to types * change Non_value_in_sig to refer to types * fix typo of Polymorphic * type argument to a class constructor * change message of Not_a_value * remove stale test file * refer to types in all messages * update unannotated universal variable message * split into Class_type_argument&Class_term_argument * add comment on update_generalized_ty_layout_reason * undo change to Not_a_value * update Not_a_value message fix merge conflicts Layout histories: resolve rebase conflicts (#2197) * get things to build * test changes * remove unused jkind reason * fix formatting * fix rebase conflicts * fix format
* Enable layout histories (oxcaml#1823) * enable display_histories * accept test changes and mark them as unreviewed * improve CR messages for unreviewed tests --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Remove duplicated creation_reasons from layout history error messages (oxcaml#1825) * stop storing duplicates in creation_reasons * accept test changes * reduce to only displaying one creation reason * accept test changes * prefer other reasons over Concrete_creation * accept test changes * stop building history tree if flatten is enabled * remove CR version Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> * Add CR for assumption in combine_histories Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Improve layout history error message formatting and wording (oxcaml#1832) * remove extra whitespace * fix Unequal_var_layouts error fmt * improve message wording * fix spacing * accept test changes * grammar and phrasing * test changes --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: add path field to Type_argument value_creation_reason (oxcaml#1834) * add Path.t to Type_argument * test changes * add Imported_type_argument * Imported_type_argument for imported type params * fix float64 error format * test changes * add more tests * update layout reason not just in failure case * tests with more than one type param * combine Imported_type_argument with Type_argument * add option_argument_layout to predef * track position and arity for Type_argument * test changes * more tests around typa argument arity * have Imported_type_argument as a creation_reason * test changes * add note about performance benchmark * extract position format logic into function * add comments about 1-indexed * change equals to is * test changes * define list_argument_layout * format comments --------- Co-authored-by: Alan Chang <alanechang@janestreet.com> Improve layout history error message: additional info on value layout defaulting (oxcaml#1855) * add message when defaulting to layout value * test changes * relax to all const defaulting * test changes * improve wording * test changes --------- Co-authored-by: alanechang <alanechang@janestreet.com> Improve layout history error message: change message wording and add more tests (oxcaml#1887) * change imported reason wording * test changes * lowercase * test changes * add more tests * change wording for match * update Immediate_polymorphic_variant message * test changes Improve layout history error message: hide layout history reason of various generalized vars (oxcaml#1889) * add generalized creation reason * use change layout reason for value decl * change layout reason for decl type params * test changes * additional tests * add "the" * test changes * improve generalize on type decl * test changes * update err msg test case * add print_loc_in_lowercase * test changes * update_decls_layout_reason code cleanup Improve layout history error message: better test coverage (oxcaml#1924) * Annotation * concrete layout * value layout * immediate layout * float64 layout * the rest * fix probe test * fix tests * more changes * more value test * add note * remove unused With_constraint constructor * fix format * remove unused void_creation_reason * remove unused Value_kind * add Missing_cmi test * consistent names for Type_variable&Univar * add param to Unannotated_type_parameter * add CRs * fix wording * add warning to all reasons we can't produce * more CRs * fix formatting * add new tests * enhance creation reason when missing cmi * fix Unannotated_type_parameter * test changes * code formatting (only) * Record missing cmi in the layout history * Add a CR * add broken test * fix is_missing_cmi check --------- Co-authored-by: Richard Eisenberg <reisenberg@janestreet.com> Support for [@error_message] attribute on layout annotations (oxcaml#1943) support for error_message attr on layout annots add error_message to the builtin_attrs table change error_message_attr to return first refactor - layout_of_annotation_or_attr to layout_of_annotation - Err_msg_attr to With_error_message fix tests improve formatting Support for [@error_message] attribute on Pexp_constraint (oxcaml#1954) * implement error_message on Pexp_constraint * add tests * force message to be on new line * fix typo Improve layout history error message: omit history for signature mismatch (oxcaml#2089) strip away layout history for signature mismatch Layout history: mark `typing-immediate/immediate.ml` as reviewed (oxcaml#2144) mark test file as reviewed Improve layout history error message: review new messages (oxcaml#2091) * remove layouts v2.9 CRs * "must be representable" instead of var name * catch missing history generalization * add history to Bad_univar_layout * remove crs * Toplevel_nonvalue refer to types * change Non_value_in_sig to refer to types * fix typo of Polymorphic * type argument to a class constructor * change message of Not_a_value * remove stale test file * refer to types in all messages * update unannotated universal variable message * split into Class_type_argument&Class_term_argument * add comment on update_generalized_ty_layout_reason * undo change to Not_a_value * update Not_a_value message fix merge conflicts Layout histories: resolve rebase conflicts (oxcaml#2197) * get things to build * test changes * remove unused jkind reason * fix formatting * fix rebase conflicts * fix format
This PR removes all the
error messages below here are unreviewedCRs. Only merge it after the new error messages are in fact reviewed.