@@ -21,7 +21,7 @@ type command_source =
21
21
22
22
type t =
23
23
{ name : Package_name .t
24
- ; version : Package_version .t option
24
+ ; version : Package_version .t
25
25
; dependencies : Dependency_formula .t
26
26
; conflicts : Package_dependency .t list
27
27
; conflict_class : Package_name .t list
59
59
module For_solver = struct
60
60
type t =
61
61
{ name : Package_name .t
62
+ ; version : Package_version .t
62
63
; dependencies : Dependency_formula .t
63
64
; conflicts : Package_dependency .t list
64
65
; depopts : Package_dependency .t list
@@ -70,6 +71,7 @@ module For_solver = struct
70
71
71
72
let to_opam_file
72
73
{ name
74
+ ; version
73
75
; dependencies
74
76
; conflicts
75
77
; conflict_class
@@ -83,6 +85,7 @@ module For_solver = struct
83
85
them *)
84
86
OpamFile.OPAM. empty
85
87
|> OpamFile.OPAM. with_name (Package_name. to_opam_package_name name)
88
+ |> OpamFile.OPAM. with_version (Package_version. to_opam_package_version version)
86
89
|> OpamFile.OPAM. with_depends (Dependency_formula. to_filtered_formula dependencies)
87
90
|> OpamFile.OPAM. with_conflicts
88
91
(List. map conflicts ~f: Package_dependency. to_opam_filtered_formula
108
111
109
112
let for_solver
110
113
{ name
111
- ; version = _
114
+ ; version
112
115
; dependencies
113
116
; conflicts
114
117
; conflict_class
@@ -124,6 +127,7 @@ let for_solver
124
127
| Opam_file { build; install } -> build, install
125
128
in
126
129
{ For_solver. name
130
+ ; version
127
131
; dependencies
128
132
; conflicts
129
133
; conflict_class
@@ -137,7 +141,7 @@ let for_solver
137
141
let of_package (t : Dune_lang.Package.t ) =
138
142
let module Package = Dune_lang. Package in
139
143
let loc = Package. loc t in
140
- let version = Package. version t in
144
+ let version = Package. version t |> Option. value ~default: Package_version. dev in
141
145
let name = Package. name t in
142
146
match Package. original_opam_file t with
143
147
| None ->
0 commit comments