Skip to content

Commit a69b4f9

Browse files
authored
Merge pull request #4694 from rescript-lang/improve_ninja_log_loading
shave the loading of .ninja_log
2 parents 14d58df + ab125d9 commit a69b4f9

File tree

13 files changed

+112
-92
lines changed

13 files changed

+112
-92
lines changed

jscomp/bsb/bsb_config.ml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,23 @@ let all_lib_artifacts =
4040
]
4141
let rev_lib_bs = ".."// ".."
4242

43+
(* access the js directory from "lib/bs",
44+
it would be '../js'
45+
*)
46+
let lib_bs_prefix_of_format (x : Ext_module_system.t) =
47+
".." // match x with
48+
| NodeJS -> "js"
49+
| Es6 -> "es6"
50+
| Es6_global -> "es6_global"
51+
52+
(* lib/js, lib/es6, lib/es6_global *)
53+
let top_prefix_of_format (x : Ext_module_system.t) =
54+
match x with
55+
| NodeJS -> lib_js
56+
| Es6 -> lib_es6
57+
| Es6_global -> lib_es6_global
58+
59+
4360

4461
let rev_lib_bs_prefix p = rev_lib_bs // p
4562

jscomp/bsb/bsb_config.mli

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ val lib_ocaml : string
3535
val all_lib_artifacts : string list
3636
(* we need generate path relative to [lib/bs] directory in the opposite direction *)
3737
val rev_lib_bs_prefix : string -> string
38-
39-
38+
val lib_bs_prefix_of_format : Ext_module_system.t -> string
39+
val top_prefix_of_format : Ext_module_system.t -> string
4040
(** default not install, only when -make-world, its dependencies will be installed *)
4141

jscomp/bsb/bsb_config_parse.ml

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -138,18 +138,6 @@ let check_stdlib (map : json_map) cwd (*built_in_package*) =
138138
end
139139

140140

141-
let extract_bs_suffix_exn (map : json_map) : Ext_js_suffix.t =
142-
match Map_string.find_opt map Bsb_build_schemas.suffix with
143-
| None -> Js
144-
| Some (Str {str} as config ) ->
145-
let s = Ext_js_suffix.of_string str in
146-
if s = Unknown_extension then
147-
Bsb_exception.config_error config
148-
"expect .bs.js, .js, .cjs, .mjs here"
149-
else s
150-
| Some config ->
151-
Bsb_exception.config_error config
152-
"expect a string exteion like \".js\" here"
153141

154142
let extract_gentype_config (map : json_map) cwd
155143
: Bsb_config_types.gentype_config option =

jscomp/bsb/bsb_ninja_rule.ml

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ type t = {
3535

3636
let get_name (x : t) oc = x.name oc
3737
let print_rule (oc : out_channel)
38-
~description
38+
?description
3939
?(restat : unit option)
4040
?dyndep
4141
~command
@@ -47,8 +47,12 @@ let print_rule (oc : out_channel)
4747
);
4848
(if restat <> None then
4949
output_string oc " restat = 1\n");
50-
51-
output_string oc " description = " ; output_string oc description; output_string oc "\n"
50+
begin match description with
51+
| None -> ()
52+
| Some description ->
53+
output_string oc " description = " ; output_string oc description
54+
end ;
55+
output_string oc "\n"
5256

5357

5458

@@ -58,7 +62,6 @@ let define
5862
~command
5963
?dyndep
6064
?restat
61-
?(description = "\027[34mBuilding\027[39m \027[2m${out}\027[22m") (* blue, dim *)
6265
rule_name : t
6366
=
6467

@@ -68,7 +71,7 @@ let define
6871
name = fun oc ->
6972
if not self.used then
7073
begin
71-
print_rule oc ~description ?dyndep ?restat ~command rule_name;
74+
print_rule oc ?dyndep ?restat ~command rule_name;
7275
self.used <- true
7376
end ;
7477
rule_name

jscomp/bsb/bsb_package_specs.ml

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ let (//) = Ext_path.combine
2828

2929

3030
(* TODO: sync up with {!Js_packages_info.module_system} *)
31-
type format =
31+
type format = Ext_module_system.t =
3232
| NodeJS | Es6 | Es6_global
3333

3434
type spec = {
@@ -63,11 +63,6 @@ let string_of_format (x : format) =
6363
| Es6 -> Literals.es6
6464
| Es6_global -> Literals.es6_global
6565

66-
let prefix_of_format (x : format) =
67-
(match x with
68-
| NodeJS -> Bsb_config.lib_js
69-
| Es6 -> Bsb_config.lib_es6
70-
| Es6_global -> Bsb_config.lib_es6_global )
7166

7267
let rec from_array suffix (arr : Ext_json_types.t array) : Spec_set.t =
7368
let spec = ref Spec_set.empty in
@@ -108,7 +103,7 @@ and from_json_single suffix (x : Ext_json_types.t) : spec =
108103
if s = Unknown_extension then
109104
Bsb_exception.errorf ~loc "expect .js,.bs.js,.mjs or .cjs"
110105
else s
111-
| Some v ->
106+
| Some _ ->
112107
Bsb_exception.errorf ~loc:(Ext_json.loc_of x) "expect a string field"
113108
| None -> suffix in
114109
{format = supported_format format loc ; in_source ; suffix}
@@ -143,7 +138,7 @@ let package_flag ({format; in_source; suffix } : spec) dir =
143138
(string_of_format format)
144139
Ext_string.single_colon
145140
(if in_source then dir else
146-
prefix_of_format format // dir)
141+
Bsb_config.top_prefix_of_format format // dir)
147142
Ext_string.single_colon
148143
(Ext_js_suffix.to_string suffix)
149144
)
@@ -175,8 +170,8 @@ let get_list_of_output_js
175170
output_file_sans_extension
176171
(Ext_js_suffix.to_string spec.suffix)
177172
in
178-
(Bsb_config.proj_rel (if spec.in_source then basename
179-
else prefix_of_format spec.format // basename))
173+
(if spec.in_source then Bsb_config.rev_lib_bs_prefix basename
174+
else Bsb_config.lib_bs_prefix_of_format spec.format // basename)
180175
:: acc
181176
) package_specs []
182177

@@ -187,15 +182,15 @@ let list_dirs_by
187182
=
188183
Spec_set.iter (fun (spec : spec) ->
189184
if not spec.in_source then
190-
f (prefix_of_format spec.format)
185+
f (Bsb_config.top_prefix_of_format spec.format)
191186
) package_specs
192187

193188
type json_map = Ext_json_types.t Map_string.t
194189

195190
let extract_bs_suffix_exn (map : json_map) : Ext_js_suffix.t =
196191
match Map_string.find_opt map Bsb_build_schemas.suffix with
197192
| None -> Js
198-
| Some (Str {str; loc} as config ) ->
193+
| Some (Str {str; loc}) ->
199194
let s = Ext_js_suffix.of_string str in
200195
if s = Unknown_extension then
201196
Bsb_exception.errorf ~loc

jscomp/core/lam_compile_main.ml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -292,21 +292,21 @@ let lambda_as_module
292292
exit 77
293293
end
294294
end else
295-
Js_packages_info.iter package_info (fun {module_system; path = _path; suffix} ->
295+
Js_packages_info.iter package_info (fun {module_system; path; suffix} ->
296+
let output_chan chan =
297+
Js_dump_program.dump_deps_program ~output_prefix
298+
module_system
299+
lambda_output
300+
chan in
296301
let basename =
297302
Ext_namespace.change_ext_ns_suffix
298303
(Filename.basename
299304
output_prefix)
300305
(Ext_js_suffix.to_string suffix)
301306
in
302-
let output_chan chan =
303-
Js_dump_program.dump_deps_program ~output_prefix
304-
module_system
305-
lambda_output
306-
chan in
307307
let target_file =
308308
(Lazy.force Ext_path.package_dir //
309-
_path //
309+
path //
310310
basename
311311
(* #913 only generate little-case js file *)
312312
) in

jscomp/ext/ext_module_system.ml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
3+
4+
type t =
5+
| NodeJS | Es6 | Es6_global

lib/4.06.1/bsb.ml

Lines changed: 43 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -4937,6 +4937,15 @@ let is_empty (x : file_group) =
49374937
x.resources = [] &&
49384938
x.generators = []
49394939
end
4940+
module Ext_module_system
4941+
= struct
4942+
#1 "ext_module_system.ml"
4943+
4944+
4945+
4946+
type t =
4947+
| NodeJS | Es6 | Es6_global
4948+
end
49404949
module Ext_pervasives : sig
49414950
#1 "ext_pervasives.mli"
49424951
(* Copyright (C) 2015-2016 Bloomberg Finance L.P.
@@ -5833,8 +5842,8 @@ val lib_ocaml : string
58335842
val all_lib_artifacts : string list
58345843
(* we need generate path relative to [lib/bs] directory in the opposite direction *)
58355844
val rev_lib_bs_prefix : string -> string
5836-
5837-
5845+
val lib_bs_prefix_of_format : Ext_module_system.t -> string
5846+
val top_prefix_of_format : Ext_module_system.t -> string
58385847
(** default not install, only when -make-world, its dependencies will be installed *)
58395848

58405849

@@ -5882,6 +5891,23 @@ let all_lib_artifacts =
58825891
]
58835892
let rev_lib_bs = ".."// ".."
58845893

5894+
(* access the js directory from "lib/bs",
5895+
it would be '../js'
5896+
*)
5897+
let lib_bs_prefix_of_format (x : Ext_module_system.t) =
5898+
".." // match x with
5899+
| NodeJS -> "js"
5900+
| Es6 -> "es6"
5901+
| Es6_global -> "es6_global"
5902+
5903+
(* lib/js, lib/es6, lib/es6_global *)
5904+
let top_prefix_of_format (x : Ext_module_system.t) =
5905+
match x with
5906+
| NodeJS -> lib_js
5907+
| Es6 -> lib_es6
5908+
| Es6_global -> lib_es6_global
5909+
5910+
58855911

58865912
let rev_lib_bs_prefix p = rev_lib_bs // p
58875913

@@ -7126,7 +7152,7 @@ let (//) = Ext_path.combine
71267152

71277153

71287154
(* TODO: sync up with {!Js_packages_info.module_system} *)
7129-
type format =
7155+
type format = Ext_module_system.t =
71307156
| NodeJS | Es6 | Es6_global
71317157

71327158
type spec = {
@@ -7161,11 +7187,6 @@ let string_of_format (x : format) =
71617187
| Es6 -> Literals.es6
71627188
| Es6_global -> Literals.es6_global
71637189

7164-
let prefix_of_format (x : format) =
7165-
(match x with
7166-
| NodeJS -> Bsb_config.lib_js
7167-
| Es6 -> Bsb_config.lib_es6
7168-
| Es6_global -> Bsb_config.lib_es6_global )
71697190

71707191
let rec from_array suffix (arr : Ext_json_types.t array) : Spec_set.t =
71717192
let spec = ref Spec_set.empty in
@@ -7206,7 +7227,7 @@ and from_json_single suffix (x : Ext_json_types.t) : spec =
72067227
if s = Unknown_extension then
72077228
Bsb_exception.errorf ~loc "expect .js,.bs.js,.mjs or .cjs"
72087229
else s
7209-
| Some v ->
7230+
| Some _ ->
72107231
Bsb_exception.errorf ~loc:(Ext_json.loc_of x) "expect a string field"
72117232
| None -> suffix in
72127233
{format = supported_format format loc ; in_source ; suffix}
@@ -7241,7 +7262,7 @@ let package_flag ({format; in_source; suffix } : spec) dir =
72417262
(string_of_format format)
72427263
Ext_string.single_colon
72437264
(if in_source then dir else
7244-
prefix_of_format format // dir)
7265+
Bsb_config.top_prefix_of_format format // dir)
72457266
Ext_string.single_colon
72467267
(Ext_js_suffix.to_string suffix)
72477268
)
@@ -7273,8 +7294,8 @@ let get_list_of_output_js
72737294
output_file_sans_extension
72747295
(Ext_js_suffix.to_string spec.suffix)
72757296
in
7276-
(Bsb_config.proj_rel (if spec.in_source then basename
7277-
else prefix_of_format spec.format // basename))
7297+
(if spec.in_source then Bsb_config.rev_lib_bs_prefix basename
7298+
else Bsb_config.lib_bs_prefix_of_format spec.format // basename)
72787299
:: acc
72797300
) package_specs []
72807301

@@ -7285,15 +7306,15 @@ let list_dirs_by
72857306
=
72867307
Spec_set.iter (fun (spec : spec) ->
72877308
if not spec.in_source then
7288-
f (prefix_of_format spec.format)
7309+
f (Bsb_config.top_prefix_of_format spec.format)
72897310
) package_specs
72907311

72917312
type json_map = Ext_json_types.t Map_string.t
72927313

72937314
let extract_bs_suffix_exn (map : json_map) : Ext_js_suffix.t =
72947315
match Map_string.find_opt map Bsb_build_schemas.suffix with
72957316
| None -> Js
7296-
| Some (Str {str; loc} as config ) ->
7317+
| Some (Str {str; loc}) ->
72977318
let s = Ext_js_suffix.of_string str in
72987319
if s = Unknown_extension then
72997320
Bsb_exception.errorf ~loc
@@ -11667,18 +11688,6 @@ let check_stdlib (map : json_map) cwd (*built_in_package*) =
1166711688
end
1166811689

1166911690

11670-
let extract_bs_suffix_exn (map : json_map) : Ext_js_suffix.t =
11671-
match Map_string.find_opt map Bsb_build_schemas.suffix with
11672-
| None -> Js
11673-
| Some (Str {str} as config ) ->
11674-
let s = Ext_js_suffix.of_string str in
11675-
if s = Unknown_extension then
11676-
Bsb_exception.config_error config
11677-
"expect .bs.js, .js, .cjs, .mjs here"
11678-
else s
11679-
| Some config ->
11680-
Bsb_exception.config_error config
11681-
"expect a string exteion like \".js\" here"
1168211691

1168311692
let extract_gentype_config (map : json_map) cwd
1168411693
: Bsb_config_types.gentype_config option =
@@ -13003,7 +13012,7 @@ type t = {
1300313012

1300413013
let get_name (x : t) oc = x.name oc
1300513014
let print_rule (oc : out_channel)
13006-
~description
13015+
?description
1300713016
?(restat : unit option)
1300813017
?dyndep
1300913018
~command
@@ -13015,8 +13024,12 @@ let print_rule (oc : out_channel)
1301513024
);
1301613025
(if restat <> None then
1301713026
output_string oc " restat = 1\n");
13018-
13019-
output_string oc " description = " ; output_string oc description; output_string oc "\n"
13027+
begin match description with
13028+
| None -> ()
13029+
| Some description ->
13030+
output_string oc " description = " ; output_string oc description
13031+
end ;
13032+
output_string oc "\n"
1302013033

1302113034

1302213035

@@ -13026,7 +13039,6 @@ let define
1302613039
~command
1302713040
?dyndep
1302813041
?restat
13029-
?(description = "\027[34mBuilding\027[39m \027[2m${out}\027[22m") (* blue, dim *)
1303013042
rule_name : t
1303113043
=
1303213044

@@ -13036,7 +13048,7 @@ let define
1303613048
name = fun oc ->
1303713049
if not self.used then
1303813050
begin
13039-
print_rule oc ~description ?dyndep ?restat ~command rule_name;
13051+
print_rule oc ?dyndep ?restat ~command rule_name;
1304013052
self.used <- true
1304113053
end ;
1304213054
rule_name

lib/4.06.1/bsb.ml.d

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
../lib/4.06.1/bsb.ml: ./bsb/bsb_arg.ml ./bsb/bsb_arg.mli ./bsb/bsb_build_schemas.ml ./bsb/bsb_build_util.ml ./bsb/bsb_build_util.mli ./bsb/bsb_clean.ml ./bsb/bsb_clean.mli ./bsb/bsb_config.ml ./bsb/bsb_config.mli ./bsb/bsb_config_parse.ml ./bsb/bsb_config_parse.mli ./bsb/bsb_config_types.ml ./bsb/bsb_db_encode.ml ./bsb/bsb_db_encode.mli ./bsb/bsb_db_util.ml ./bsb/bsb_db_util.mli ./bsb/bsb_exception.ml ./bsb/bsb_exception.mli ./bsb/bsb_file.ml ./bsb/bsb_file.mli ./bsb/bsb_file_groups.ml ./bsb/bsb_file_groups.mli ./bsb/bsb_global_paths.ml ./bsb/bsb_global_paths.mli ./bsb/bsb_log.ml ./bsb/bsb_log.mli ./bsb/bsb_merlin_gen.ml ./bsb/bsb_merlin_gen.mli ./bsb/bsb_namespace_map_gen.ml ./bsb/bsb_namespace_map_gen.mli ./bsb/bsb_ninja_check.ml ./bsb/bsb_ninja_check.mli ./bsb/bsb_ninja_file_groups.ml ./bsb/bsb_ninja_file_groups.mli ./bsb/bsb_ninja_gen.ml ./bsb/bsb_ninja_gen.mli ./bsb/bsb_ninja_global_vars.ml ./bsb/bsb_ninja_regen.ml ./bsb/bsb_ninja_regen.mli ./bsb/bsb_ninja_rule.ml ./bsb/bsb_ninja_rule.mli ./bsb/bsb_ninja_targets.ml ./bsb/bsb_ninja_targets.mli ./bsb/bsb_package_specs.ml ./bsb/bsb_package_specs.mli ./bsb/bsb_parse_sources.ml ./bsb/bsb_parse_sources.mli ./bsb/bsb_pkg.ml ./bsb/bsb_pkg.mli ./bsb/bsb_pkg_types.ml ./bsb/bsb_pkg_types.mli ./bsb/bsb_real_path.ml ./bsb/bsb_real_path.mli ./bsb/bsb_regex.ml ./bsb/bsb_regex.mli ./bsb/bsb_templates.ml ./bsb/bsb_templates.mli ./bsb/bsb_theme_init.ml ./bsb/bsb_theme_init.mli ./bsb/bsb_unix.ml ./bsb/bsb_unix.mli ./bsb/bsb_warning.ml ./bsb/bsb_warning.mli ./bsb/bsb_watcher_gen.ml ./bsb/bsb_watcher_gen.mli ./bsb/bsb_world.ml ./bsb/bsb_world.mli ./bsb/oCamlRes.ml ./common/bs_version.ml ./common/bs_version.mli ./ext/bsb_db.ml ./ext/bsb_db.mli ./ext/bsc_args.ml ./ext/bsc_args.mli ./ext/bsc_warnings.ml ./ext/ext_array.ml ./ext/ext_array.mli ./ext/ext_buffer.ml ./ext/ext_buffer.mli ./ext/ext_bytes.ml ./ext/ext_bytes.mli ./ext/ext_color.ml ./ext/ext_color.mli ./ext/ext_digest.ml ./ext/ext_digest.mli ./ext/ext_filename.ml ./ext/ext_filename.mli ./ext/ext_fmt.ml ./ext/ext_io.ml ./ext/ext_io.mli ./ext/ext_js_file_kind.ml ./ext/ext_js_suffix.ml ./ext/ext_json.ml ./ext/ext_json.mli ./ext/ext_json_noloc.ml ./ext/ext_json_noloc.mli ./ext/ext_json_parse.ml ./ext/ext_json_parse.mli ./ext/ext_json_types.ml ./ext/ext_list.ml ./ext/ext_list.mli ./ext/ext_namespace.ml ./ext/ext_namespace.mli ./ext/ext_namespace_encode.ml ./ext/ext_namespace_encode.mli ./ext/ext_option.ml ./ext/ext_option.mli ./ext/ext_path.ml ./ext/ext_path.mli ./ext/ext_pervasives.ml ./ext/ext_pervasives.mli ./ext/ext_position.ml ./ext/ext_position.mli ./ext/ext_spec.ml ./ext/ext_spec.mli ./ext/ext_string.ml ./ext/ext_string.mli ./ext/ext_sys.ml ./ext/ext_sys.mli ./ext/ext_util.ml ./ext/ext_util.mli ./ext/hash.ml ./ext/hash.mli ./ext/hash_gen.ml ./ext/hash_set_gen.ml ./ext/hash_set_string.ml ./ext/hash_set_string.mli ./ext/hash_string.ml ./ext/hash_string.mli ./ext/literals.ml ./ext/map_gen.ml ./ext/map_gen.mli ./ext/map_string.ml ./ext/map_string.mli ./ext/set_gen.ml ./ext/set_gen.mli ./ext/set_string.ml ./ext/set_string.mli ./main/bsb_main.ml ./main/bsb_main.mli ./stubs/bs_hash_stubs.ml
1+
../lib/4.06.1/bsb.ml: ./bsb/bsb_arg.ml ./bsb/bsb_arg.mli ./bsb/bsb_build_schemas.ml ./bsb/bsb_build_util.ml ./bsb/bsb_build_util.mli ./bsb/bsb_clean.ml ./bsb/bsb_clean.mli ./bsb/bsb_config.ml ./bsb/bsb_config.mli ./bsb/bsb_config_parse.ml ./bsb/bsb_config_parse.mli ./bsb/bsb_config_types.ml ./bsb/bsb_db_encode.ml ./bsb/bsb_db_encode.mli ./bsb/bsb_db_util.ml ./bsb/bsb_db_util.mli ./bsb/bsb_exception.ml ./bsb/bsb_exception.mli ./bsb/bsb_file.ml ./bsb/bsb_file.mli ./bsb/bsb_file_groups.ml ./bsb/bsb_file_groups.mli ./bsb/bsb_global_paths.ml ./bsb/bsb_global_paths.mli ./bsb/bsb_log.ml ./bsb/bsb_log.mli ./bsb/bsb_merlin_gen.ml ./bsb/bsb_merlin_gen.mli ./bsb/bsb_namespace_map_gen.ml ./bsb/bsb_namespace_map_gen.mli ./bsb/bsb_ninja_check.ml ./bsb/bsb_ninja_check.mli ./bsb/bsb_ninja_file_groups.ml ./bsb/bsb_ninja_file_groups.mli ./bsb/bsb_ninja_gen.ml ./bsb/bsb_ninja_gen.mli ./bsb/bsb_ninja_global_vars.ml ./bsb/bsb_ninja_regen.ml ./bsb/bsb_ninja_regen.mli ./bsb/bsb_ninja_rule.ml ./bsb/bsb_ninja_rule.mli ./bsb/bsb_ninja_targets.ml ./bsb/bsb_ninja_targets.mli ./bsb/bsb_package_specs.ml ./bsb/bsb_package_specs.mli ./bsb/bsb_parse_sources.ml ./bsb/bsb_parse_sources.mli ./bsb/bsb_pkg.ml ./bsb/bsb_pkg.mli ./bsb/bsb_pkg_types.ml ./bsb/bsb_pkg_types.mli ./bsb/bsb_real_path.ml ./bsb/bsb_real_path.mli ./bsb/bsb_regex.ml ./bsb/bsb_regex.mli ./bsb/bsb_templates.ml ./bsb/bsb_templates.mli ./bsb/bsb_theme_init.ml ./bsb/bsb_theme_init.mli ./bsb/bsb_unix.ml ./bsb/bsb_unix.mli ./bsb/bsb_warning.ml ./bsb/bsb_warning.mli ./bsb/bsb_watcher_gen.ml ./bsb/bsb_watcher_gen.mli ./bsb/bsb_world.ml ./bsb/bsb_world.mli ./bsb/oCamlRes.ml ./common/bs_version.ml ./common/bs_version.mli ./ext/bsb_db.ml ./ext/bsb_db.mli ./ext/bsc_args.ml ./ext/bsc_args.mli ./ext/bsc_warnings.ml ./ext/ext_array.ml ./ext/ext_array.mli ./ext/ext_buffer.ml ./ext/ext_buffer.mli ./ext/ext_bytes.ml ./ext/ext_bytes.mli ./ext/ext_color.ml ./ext/ext_color.mli ./ext/ext_digest.ml ./ext/ext_digest.mli ./ext/ext_filename.ml ./ext/ext_filename.mli ./ext/ext_fmt.ml ./ext/ext_io.ml ./ext/ext_io.mli ./ext/ext_js_file_kind.ml ./ext/ext_js_suffix.ml ./ext/ext_json.ml ./ext/ext_json.mli ./ext/ext_json_noloc.ml ./ext/ext_json_noloc.mli ./ext/ext_json_parse.ml ./ext/ext_json_parse.mli ./ext/ext_json_types.ml ./ext/ext_list.ml ./ext/ext_list.mli ./ext/ext_module_system.ml ./ext/ext_namespace.ml ./ext/ext_namespace.mli ./ext/ext_namespace_encode.ml ./ext/ext_namespace_encode.mli ./ext/ext_option.ml ./ext/ext_option.mli ./ext/ext_path.ml ./ext/ext_path.mli ./ext/ext_pervasives.ml ./ext/ext_pervasives.mli ./ext/ext_position.ml ./ext/ext_position.mli ./ext/ext_spec.ml ./ext/ext_spec.mli ./ext/ext_string.ml ./ext/ext_string.mli ./ext/ext_sys.ml ./ext/ext_sys.mli ./ext/ext_util.ml ./ext/ext_util.mli ./ext/hash.ml ./ext/hash.mli ./ext/hash_gen.ml ./ext/hash_set_gen.ml ./ext/hash_set_string.ml ./ext/hash_set_string.mli ./ext/hash_string.ml ./ext/hash_string.mli ./ext/literals.ml ./ext/map_gen.ml ./ext/map_gen.mli ./ext/map_string.ml ./ext/map_string.mli ./ext/set_gen.ml ./ext/set_gen.mli ./ext/set_string.ml ./ext/set_string.mli ./main/bsb_main.ml ./main/bsb_main.mli ./stubs/bs_hash_stubs.ml

0 commit comments

Comments
 (0)