Organisationsocaml-semverocaml-api-watchbranch/mainBuild History

Build History for branch/main

Builds (33)
Add changelog entry for #128
e2f635
Add debug printer for typing env (#124) Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
d051de
Handling type variables in type declaration diffs (#113) * Add fine grained diffing of type parameters * Format * Refactor the normalization of of type declarations into its own module * Normalize type parameters if and only if there is a change in type paramters names across two type declarations * Apply formatting * Add doc strings to normalization utils * Minor fix * Refactor and Update comparing of type_exprs * Fix normalization of type declarations * Add unit tests for Normalize module * Minor fix
b3ccae
Add type kind, privacy and manifest changes to type declaration diff representation (#120) * Improve diffing of type declarations * Update Text_diff module to handle the new diff rep. * Update type declaration diff to have more explicit type kind diff * Add tests for type declaration kind tests * Refine type decl diff representation and add more tests * Update type declaration diff to handle private type abbreviations * Add tests for type privacy modification and print them * Update type declaration diff to include type manifest diff * Print textual diffs of type manifests --incomplete * Update tests * Fix printing of modifed types --incomplete * Polish Diff module * Update tests * Update tests, Diff and Text_diff module --incomplete * Update printing of modified types --incomplete * Update printing of modified types --incomplete * Fix printing of abstract types * Update tests * Finalize printing of modified types * Add changelog entry * Minor fixes * Fix printing of abstract types * Minor fixes * Minor fixes * Minor fixes * Remove extra lines in tests
b0de23
Improve diff representation for variant types (#111) * Add cram test for modified variant types * Add minimal diff representation for variant types and print them in Text_diff properly * Fix cram test * Add diffing of constructor argument * Fix diffing of modified record and variant types * Print text diffs of tuple constructor arguments -incomplete * Fix printing of text diff for variant types -incomplete * Fix diffing of constructor arguments, printing of their text diffs and update tests * Add changelog entry * Simplify diffing logic of tuple types * Fix printing of constructors with tuple arguments * Fix .ocamlformat * Minor fixes to the printing of type exprs * Minor refactor of typ_expr_to_line
7f6368
Detect modification of class and class types (#106) * Add class and class type modification tests * Detect modification in class and class types * Update changelog * Add more tests * Fix typo in class modification test * Fix formatting Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com> --------- Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com> Co-authored-by: Nathan Rebours <nathan.p.rebours@gmail.com>
c5c297
Improve diff representation for record types (#109) * Add cram tests for record type modifications * Add a simple diff representation for record types * Update record diff representation * Print the new record diff representation * Update record diff rep. * Minor fixes * Fix printing of modified record types * Change the diff representation for modified record types to be more minimal * Fix checking of label declarations type_expr * Minor fix * Add changelog entry
f29697
Add Support for unwrapped libraries (#107) * Add unwrapped library flag to api_diff command line tool * Refactor Api_diff module * Add more elaborate error messages for the api_diff CLI tool * Update cram tests to match api-diff error messages * Add Diff.library to diff entire libraries * Add Library.load_unwrapped and make Library.load match it * Format the changes * Make changes to use load_unwrapped * Extract warning printing and fix tests * Extract Library.t and fix Library.load_unwrappped * Add cram test for unwrapped libs * Fix the cram test for unwrapped library Signed-off-by: Siddhi-agg <siddhiagrawalcool@gmail.com> * Minor fix * Add changelog entry --------- Signed-off-by: Siddhi-agg <siddhiagrawalcool@gmail.com> Co-authored-by: Siddhi-agg <siddhiagrawalcool@gmail.com>
aa854b
Remove duplicate types and class types signature items (#105) * Update class and class types tests * Add remove and has functions in Sig_item_map module * Remove unused remove function for Sig_item_map module * Add a changelog entry * Fix changelog entry
f99f00
Detect addition and removal of class type declarations (#103) * Add tests for class type declarations * Add initial implementation for detecting added and removed class type declarations * Update change log * Fix change log entry * Remove unnecessary mutual recursion in types
80637c
Check Hidden values (#102) * add support for module_types * lint * Update tests/api-watch/test_diff_modtpe_decl.ml Co-authored-by: Nathan Rebours <nathan.p.rebours@gmail.com> * remove redundant and add test for modtype removal * check item visibility * refactoring * Update lib/diff.ml Co-authored-by: Nathan Rebours <nathan.p.rebours@gmail.com> * add a changelog entry * remove open * complete pattern match * Fix changelog entry Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com> --------- Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com> Co-authored-by: Nathan Rebours <nathan.p.rebours@gmail.com>
ebf71e
detect class declaration (#90) * detect class declaration * add test for class declaration * add cram test for class declaration * Polish changelog Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com> --------- Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com> Co-authored-by: Nathan Rebours <nathan.p.rebours@gmail.com>
a15065
Abstract away Sig_item_map module (#98) * Add initial implementation of Sig_item_map module * Change internal representation of sig_item_map to a record * Add initial implementation of the diff function * Update diff function * Add a parametrized type alias for diff_item * Refactor Sig_item_map module * Add change log entry * Remove unnecessary change log entry
752119
Bump changelog-check-action to v2 Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
2cb00d
Add changelog checks Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
0fe6f7
Add support for module types (#93) * add support for module_types * lint * Update tests/api-watch/test_diff_modtpe_decl.ml Co-authored-by: Nathan Rebours <nathan.p.rebours@gmail.com> * remove redundant and add test for modtype removal --------- Co-authored-by: Nathan Rebours <nathan.p.rebours@gmail.com>
a86427
Refactor value and type diffs (#100) * refactor value and type diffs * refactor
bc6c4a
Add a change log entry
f7cf07
Switch changelog back to dev mode Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
fa34da
Release 0.1.1 For real this time Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
39b1cd
Release 0.1.1 Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
daaeee
Remove diffutils pin depends Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
6d824b
Remove unused diff type
f3bd0b
fix test files
d7d825
Rename test files and fix dune-project Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
c0e1c1
Update CONTRIBUTING.md Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
a78dd0
Set changelog back to dev mode Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
2fe46d
Release 0.1.0 Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
47bd03
Load libraries true API using the main-module argument We now load the main module of the library first and then recursively replace module aliases with the actual signature if the aliased module is part of the library. Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
fddf55
Make api-diff output colored Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
a3abba
Fix tool-name and test --main-module ignored warning Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
d4419b
Fix text-diff representation of multiline item changes Signed-off-by: Nathan Rebours <nathan.p.rebours@gmail.com>
bba2a0
used int exit codes
dc6af5