1OPAM-INIT(1) Opam Manual OPAM-INIT(1)
2
3
4
6 opam-init - Initialize opam state, or set init options.
7
9 opam init [OPTION]… [NAME] [ADDRESS]
10
12 Initialise the opam state, or update opam init options
13
14 The init command initialises a local "opam root" (by default, ~/.opam/)
15 that holds opam's data and packages. This is a necessary step for
16 normal operation of opam. The initial software repositories are
17 fetched, and an initial 'switch' can also be installed, according to
18 the configuration and options. These can be afterwards configured using
19 opam switch and opam repository.
20
21 The initial repository and defaults can be set through a configuration
22 file found at ~/.opamrc or /etc/opamrc.
23
24 Additionally, this command allows one to customise some aspects of
25 opam's shell integration, when run initially (avoiding the interactive
26 dialog), but also at any later time.
27
29 ADDRESS
30 Address of the initial package repository, when creating a new opam
31 root.
32
33 NAME (absent=default)
34 Name of the initial repository, when creating a new opam root.
35
37 -a, --auto-setup
38 Automatically do a full setup, including adding a line to your
39 shell init files.
40
41 --bare
42 Initialise the opam state, but don't setup any compiler switch yet.
43
44 --bypass-checks
45 Skip checks on required or recommended tools, and assume everything
46 is fine
47
48 -c PACKAGE, --compiler=PACKAGE
49 Set the compiler to install (when creating an initial switch)
50
51 --config=FILE
52 Use the given init config file. If repeated, latest has the highest
53 priority (i.e. each field gets its value from where it was defined
54 last). Specifying a URL pointing to a config file instead is
55 allowed.
56
57 --disable-completion
58 Disable shell completion in opam init scripts.
59
60 --disable-sandboxing
61 Use a default configuration with sandboxing disabled (note that
62 this may be overridden by `opamrc' if --no-opamrc is not specified
63 or --config is used). Use this at your own risk, without sandboxing
64 it is possible for a broken package script to delete all your
65 files.
66
67 --disable-shell-hook
68 Disable registration of a shell hook in opam init scripts.
69
70 --dot-profile=FILENAME
71 Name of the configuration file to update instead of ~/.profile or
72 ~/.zshrc based on shell detection.
73
74 --enable-completion
75 Setup shell completion in opam init scripts, for supported shells.
76
77 --enable-shell-hook
78 Setup opam init scripts to register a shell hook that will
79 automatically keep the shell environment up-to-date at every
80 prompt.
81
82 -i, --interactive
83 Run the setup interactively (this is the default for an initial
84 run, or when no more specific options are specified)
85
86 -j JOBS, --jobs=JOBS
87 Set the maximal number of concurrent jobs to use. The default value
88 is calculated from the number of cores. You can also set it using
89 the $OPAMJOBS environment variable.
90
91 -k KIND, --kind=KIND
92 Specify the kind of the repository to be used (one of http, local,
93 git, darcs or hg).
94
95 -n, --no-setup
96 Do not update the user shell configuration to setup opam. Also
97 implies --disable-shell-hook, unless --interactive or specified
98 otherwise
99
100 --no
101 Answer no to all opam yes/no questions without prompting. See also
102 --confirm-level. This is equivalent to setting $OPAMNO to "true".
103
104 --no-opamrc
105 Don't read `/etc/opamrc' or `~/.opamrc': use the default settings
106 and the files specified through --config only
107
108 --reinit
109 Re-run the initial checks and setup, according to opamrc, even if
110 this is not a new opam root
111
112 --shell=SHELL
113 Sets the configuration mode for opam environment appropriate for
114 SHELL. One of one of bash, sh, csh, zsh or fish. Guessed from the
115 parent processes and the $SHELL variable by default.
116
117 --shell-setup
118 Automatically setup the user shell configuration for opam, e.g.
119 adding a line to the `~/.profile' file.
120
121 --show-default-opamrc
122 Print the built-in default configuration to stdout and exit
123
124 -y, --yes
125 Answer yes to all opam yes/no questions without prompting. See also
126 --confirm-level. This is equivalent to setting $OPAMYES to "true".
127
129 Any field from the built-in initial configuration can be overridden
130 through ~/.opamrc, /etc/opamrc, or a file supplied with --config. The
131 default configuration for this version of opam can be obtained using
132 --show-default-opamrc.
133
135 --assume-depexts
136 Skip the installation step for any missing system packages, and
137 attempt to proceed with compilation of the opam packages anyway. If
138 the installation is successful, opam won't prompt again about these
139 system packages. Only meaningful if external dependency handling is
140 enabled.
141
142 -b, --keep-build-dir
143 Keep the build directories after compiling packages. This is
144 equivalent to setting $OPAMKEEPBUILDDIR to "true".
145
146 --build-doc
147 Removed in 2.1, use --with-doc instead.
148
149 --build-test
150 Removed in 2.1, use --with-test instead.
151
152 -d, --with-doc
153 Build the package documentation. This only affects packages listed
154 on the command-line. This is equivalent to setting $OPAMWITHDOC (or
155 the deprecated $OPAMBUILDDOC) to "true".
156
157 --dry-run
158 Simulate the command, but don't actually perform any changes. This
159 also can be set with environment variable $OPAMDEBUG.
160
161 --fake
162 This option registers the actions into the opam database, without
163 actually performing them. WARNING: This option is dangerous and
164 likely to break your opam environment. You probably want --dry-run.
165 You've been warned.
166
167 --ignore-constraints-on[=PACKAGES] (default=)
168 Forces opam to ignore version constraints on all dependencies to
169 the listed packages. This can be used to test compatibility, but
170 expect builds to break when using this. Note that version
171 constraints on optional dependencies and conflicts are unaffected.
172 This is equivalent to setting $OPAMIGNORECONSTRAINTS.
173
174 --inplace-build
175 When compiling a package which has its source bound to a local
176 directory, process the build and install actions directly in that
177 directory, rather than in a clean copy handled by opam. This only
178 affects packages that are explicitly listed on the command-line.
179 This is equivalent to setting $OPAMINPLACEBUILD to "true".
180
181 --lock-suffix=SUFFIX (absent=locked)
182 Set locked files suffix to SUFFIX.
183
184 --locked
185 In commands that use opam files found from pinned sources, if a
186 variant of the file with an added .locked extension is found (e.g.
187 foo.opam.locked besides foo.opam), that will be used instead. This
188 is typically useful to offer a more specific set of dependencies
189 and reproduce similar build contexts, hence the name. The
190 lockoption can be used to generate such files, based on the
191 versions of the dependencies currently installed on the host. This
192 is equivalent to setting the $OPAMLOCKED environment variable. Note
193 that this option doesn't generally affect already pinned packages.
194
195 -m MAKE, --make=MAKE
196 Removed in 2.1, use opam config set[-global] make MAKE instead.
197
198 --no-checksums
199 Do not verify the checksum of downloaded archives.This is
200 equivalent to setting $OPAMNOCHECKSUMS to "true".
201
202 --no-depexts
203 Temporarily disables handling of external dependencies. This can be
204 used if a package is not available on your system package manager,
205 but you installed the required dependency by hand. Implies
206 --assume-depexts, and stores the exceptions upon success as well.
207
208 --require-checksums
209 Reject the installation of packages that don't provide a checksum
210 for the upstream archives. This is equivalent to setting
211 $OPAMREQUIRECHECKSUMS to "true".
212
213 --reuse-build-dir
214 Reuse existing build directories (kept by using --keep-build-dir),
215 instead of compiling from a fresh clone of the source. This can be
216 faster, but also lead to failures if the build systems of the
217 packages don't handle upgrades of dependencies well. This is
218 equivalent to setting $OPAMREUSEBUILDDIR to "true".
219
220 --show-actions
221 Call the solver and display the actions. Don't perform any changes.
222 This is equivalent to setting $OPAMSHOW.
223
224 --skip-updates
225 When running an install, upgrade or reinstall on source-pinned
226 packages, they are normally updated from their origin first. This
227 flag disables that behaviour and will keep them to their version in
228 cache. This is equivalent to setting $OPAMSKIPUPDATE.
229
230 -t, --with-test
231 Build and run the package unit-tests. This only affects packages
232 listed on the command-line. This is equivalent to setting
233 $OPAMWITHTEST (or the deprecated $OPAMBUILDTEST) to "true".
234
235 --unlock-base
236 Removed in 2.1, use --update-invariant instead.
237
238 --update-invariant
239 Allow changes to the packages set as switch base (typically, the
240 main compiler). Use with caution. This is equivalent to setting the
241 $OPAMUNLOCKBASE environment variable
242
244 These options are common to all commands.
245
246 --best-effort
247 Don't fail if all requested packages can't be installed: try to
248 install as many as possible. Note that not all external solvers may
249 support this option (recent versions of aspcud or mccs should).
250 This is equivalent to setting $OPAMBESTEFFORT environment variable.
251
252 --cli=MAJOR.MINOR (absent=2.1)
253 Use the command-line interface syntax and semantics of MAJOR.MINOR.
254 Intended for any persistent use of opam (scripts, blog posts,
255 etc.), any version of opam in the same MAJOR series will behave as
256 for the specified MINOR release. The flag was not available in opam
257 2.0, so to select the 2.0 CLI, set the OPAMCLI environment variable
258 to 2.0 instead of using this parameter.
259
260 --color=WHEN
261 Colorize the output. WHEN must be one of always, never or auto.
262
263 --confirm-level=LEVEL
264 Confirmation level, LEVEL must be one of ask, no, yes or
265 unsafe-yes. Can be specified more than once. If --yes or --no are
266 also given, the value of the last --confirm-level is taken into
267 account. This is equivalent to setting $OPAMCONFIRMLEVEL`.
268
269 --criteria=CRITERIA
270 Specify user preferences for dependency solving for this run.
271 Overrides both $OPAMCRITERIA and $OPAMUPGRADECRITERIA. For details
272 on the supported language, and the external solvers available, see
273 http://opam.ocaml.org/doc/External_solvers.html. A general guide to
274 using solver preferences can be found at
275 http://www.dicosmo.org/Articles/usercriteria.pdf.
276
277 --cudf=FILENAME
278 Debug option: Save the CUDF requests sent to the solver to
279 FILENAME-<n>.cudf.
280
281 --debug
282 Print debug message to stderr. This is equivalent to setting
283 $OPAMDEBUG to "true".
284
285 --debug-level=LEVEL
286 Like --debug, but allows specifying the debug level (--debug sets
287 it to 1). Equivalent to setting $OPAMDEBUG to a positive integer.
288
289 --git-version
290 Print the git version of opam, if set (i.e. you are using a
291 development version), and exit.
292
293 --help[=FMT] (default=auto)
294 Show this help in format FMT. The value FMT must be one of auto,
295 pager, groff or plain. With auto, the format is pager or plain
296 whenever the TERM env var is dumb or undefined.
297
298 --ignore-pin-depends
299 Ignore extra pins required by packages that get pinned, either
300 manually through opam pin or through opam install DIR. This is
301 equivalent to setting IGNOREPINDEPENDS=true.
302
303 --json=FILENAME
304 Save the results of the opam run in a computer-readable file. If
305 the filename contains the character `%', it will be replaced by an
306 index that doesn't overwrite an existing file. Similar to setting
307 the $OPAMJSON variable.
308
309 --no-aspcud
310 Removed in 2.1.
311
312 --no-auto-upgrade
313 When configuring or updating a repository that is written for an
314 earlier opam version (1.2), opam internally converts it to the
315 current format. This disables this behaviour. Note that
316 repositories should define their format version in a 'repo' file at
317 their root, or they will be assumed to be in the older format. It
318 is, in any case, preferable to upgrade the repositories manually
319 using opam admin upgrade [--mirror URL] when possible.
320
321 --no-self-upgrade
322 Opam will replace itself with a newer binary found at OPAMROOT/opam
323 if present. This disables this behaviour.
324
325 -q, --quiet
326 Disables --verbose.
327
328 --root=ROOT
329 Use ROOT as the current root path. This is equivalent to setting
330 $OPAMROOT to ROOT.
331
332 --safe, --readonly
333 Make sure nothing will be automatically updated or rewritten.
334 Useful for calling from completion scripts, for example. Will fail
335 whenever such an operation is needed ; also avoids waiting for
336 locks, skips interactive questions and overrides the $OPAMDEBUG
337 variable. This is equivalent to set environment variable $OPAMSAFE.
338
339 --solver=CMD
340 Specify the CUDF solver to use for resolving package installation
341 problems. This is either a predefined solver (this version of opam
342 supports builtin-mccs+lp(), builtin-mccs+glpk,
343 builtin-dummy-z3-solver, builtin-dummy-0install-solver, aspcud,
344 mccs, aspcud-old, packup), or a custom command that should contain
345 the variables %{input}%, %{output}%, %{criteria}%, and optionally
346 %{timeout}%. This is equivalent to setting $OPAMEXTERNALSOLVER.
347
348 --strict
349 Fail whenever an error is found in a package definition or a
350 configuration file. The default is to continue silently if
351 possible.
352
353 --switch=SWITCH
354 Use SWITCH as the current compiler switch. This is equivalent to
355 setting $OPAMSWITCH to SWITCH.
356
357 --use-internal-solver
358 Disable any external solver, and use the built-in one (this
359 requires that opam has been compiled with a built-in solver). This
360 is equivalent to setting $OPAMNOASPCUD or $OPAMUSEINTERNALSOLVER.
361
362 -v, --verbose
363 Be more verbose. One -v shows all package commands, repeat to also
364 display commands called internally (e.g. tar, curl, patch etc.)
365 Repeating n times is equivalent to setting $OPAMVERBOSE to "n".
366
367 --version
368 Show version information.
369
370 -w, --working-dir
371 Whenever updating packages that are bound to a local,
372 version-controlled directory, update to the current working state
373 of their source instead of the last committed state, or the ref
374 they are pointing to. As source directory is copied as it is, if it
375 isn't clean it may result on a opam build failure.This only affects
376 packages explicitly listed on the command-line.It can also be set
377 with $OPAMWORKINGDIR.
378
380 Opam makes use of the environment variables listed here. Boolean
381 variables should be set to "0", "no", "false" or the empty string to
382 disable, "1", "yes" or "true" to enable.
383
384 OPAMALLPARENS surround all filters with parenthesis.
385
386 OPAMASSUMEDEPEXTS see option `--assume-depexts'.
387
388 OPAMAUTOREMOVE see remove option `--auto-remove'.
389
390 OPAMBESTEFFORT see option `--best-effort'.
391
392 OPAMBESTEFFORTPREFIXCRITERIA sets the string that must be prepended to
393 the criteria when the `--best-effort' option is set, and is expected to
394 maximise the `opam-query' property in the solution.
395
396 OPAMBUILDDOC Removed in 2.1.
397
398 OPAMBUILDTEST Removed in 2.1.
399
400 OPAMCLI see option `--cli'.
401
402 OPAMCOLOR when set to always or never, sets a default value for the
403 `--color' option.
404
405 OPAMCONFIRMLEVEL see option `--confirm-level`. OPAMCONFIRMLEVEL has
406 priority over OPAMYES and OPAMNO.
407
408 OPAMCRITERIA specifies user preferences for dependency solving. The
409 default value depends on the solver version, use `config report' to
410 know the current setting. See also option --criteria.
411
412 OPAMCUDFFILE save the cudf graph to file-actions-explicit.dot.
413
414 OPAMCUDFTRIM controls the filtering of unrelated packages during CUDF
415 preprocessing.
416
417 OPAMCURL can be used to select a given 'curl' program. See OPAMFETCH
418 for more options.
419
420 OPAMDEBUG see options `--debug' and `--debug-level'.
421
422 OPAMDEBUGSECTIONS if set, limits debug messages to the space-separated
423 list of sections. Sections can optionally have a specific debug level
424 (for example, CLIENT:2 or CLIENT CUDF:2), but otherwise use
425 `--debug-level'.
426
427 OPAMDIGDEPTH defines how aggressive the lookup for conflicts during
428 CUDF preprocessing is.
429
430 OPAMDOWNLOADJOBS sets the maximum number of simultaneous downloads.
431
432 OPAMDROPWORKINGDIR overrides packages previously updated with
433 --working-dir on update. Without this variable set, opam would keep
434 them unchanged unless explicitly named on the command-line.
435
436 OPAMDRYRUN see option `--dry-run'.
437
438 OPAMEDITOR sets the editor to use for opam file editing, overrides
439 $EDITOR and $VISUAL.
440
441 OPAMERRLOGLEN sets the number of log lines printed when a sub-process
442 fails. 0 to print all.
443
444 OPAMEXTERNALSOLVER see option `--solver'.
445
446 OPAMFAKE see option `--fake'.
447
448 OPAMFETCH specifies how to download files: either `wget', `curl' or a
449 custom command where variables %{url}%, %{out}%, %{retry}%,
450 %{compress}% and %{checksum}% will be replaced. Overrides the
451 'download-command' value from the main config file.
452
453 OPAMFIXUPCRITERIA same as OPAMUPGRADECRITERIA, but specific to fixup.
454
455 OPAMIGNORECONSTRAINTS see install option `--ignore-constraints-on'.
456
457 OPAMIGNOREPINDEPENDS see option `--ignore-pin-depends'.
458
459 OPAMINPLACEBUILD see option `--inplace-build'.
460
461 OPAMJOBS sets the maximum number of parallel workers to run.
462
463 OPAMJSON log json output to the given file (use character `%' to index
464 the files).
465
466 OPAMKEEPBUILDDIR see install option `--keep-build-dir'.
467
468 OPAMKEEPLOGS tells opam to not remove some temporary command logs and
469 some backups. This skips some finalisers and may also help to get more
470 reliable backtraces.
471
472 OPAMLOCKED combination of `--locked' and `--lock-suffix' options.
473
474 OPAMLOGS logdir sets log directory, default is a temporary directory in
475 /tmp
476
477 OPAMMAKECMD set the system make command to use.
478
479 OPAMMERGEOUT merge process outputs, stderr on stdout.
480
481 OPAMNO answer no to any question asked, see options `--no` and
482 `--confirm-level`. OPAMNO is ignored if either OPAMCONFIRMLEVEL or
483 OPAMYES is set.
484
485 OPAMNOAGGREGATE with `opam admin check', don't aggregate packages.
486
487 OPAMNOASPCUD Deprecated.
488
489 OPAMNOAUTOUPGRADE disables automatic internal upgrade of repositories
490 in an earlier format to the current one, on 'update' or 'init'.
491
492 OPAMNOCHECKSUMS enables option --no-checksums when available.
493
494 OPAMNODEPEXTS disables system dependencies handling, see option
495 `--no-depexts'.
496
497 OPAMNOENVNOTICE Internal.
498
499 OPAMNOSELFUPGRADE see option `--no-self-upgrade'
500
501 OPAMPINKINDAUTO sets whether version control systems should be detected
502 when pinning to a local path. Enabled by default since 1.3.0.
503
504 OPAMPRECISETRACKING fine grain tracking of directories.
505
506 OPAMPREPRO set this to false to disable CUDF preprocessing. Less
507 efficient, but might help debugging solver issue.
508
509 OPAMREQUIRECHECKSUMS Enables option `--require-checksums' when
510 available (e.g. for `opam install').
511
512 OPAMRETRIES sets the number of tries before failing downloads.
513
514 OPAMREUSEBUILDDIR see option `--reuse-build-dir'.
515
516 OPAMROOT see option `--root'. This is automatically set by `opam env
517 --root=DIR --set-root'.
518
519 OPAMROOTISOK don't complain when running as root.
520
521 OPAMSAFE see option `--safe'.
522
523 OPAMSHOW see option `--show'.
524
525 OPAMSKIPUPDATE see option `--skip-updates'.
526
527 OPAMSKIPVERSIONCHECKS bypasses some version checks. Unsafe, for
528 compatibility testing only.
529
530 OPAMSOLVERALLOWSUBOPTIMAL (default `true') allows some solvers to still
531 return a solution when they reach timeout; while the solution remains
532 assured to be consistent, there is no guarantee in this case that it
533 fits the expected optimisation criteria. If `true', opam willcontinue
534 with a warning, if `false' a timeout is an error. Currently only the
535 builtin-z3 backend handles this degraded case.
536
537 OPAMSOLVERTIMEOUT change the time allowance of the solver. Default is
538 60.0, set to 0 for unlimited. Note that all solvers may not support
539 this option.
540
541 OPAMSTATS display stats at the end of command.
542
543 OPAMSTATUSLINE display a dynamic status line showing what's currently
544 going on on the terminal. (one of one of always, never or auto)
545
546 OPAMSTRICT fail on inconsistencies (file reading, switch import, etc.).
547
548 OPAMSWITCH see option `--switch'. Automatically set by `opam env
549 --switch=SWITCH --set-switch'.
550
551 OPAMUNLOCKBASE see install option `--unlock-base'.
552
553 OPAMUPGRADECRITERIA specifies user preferences for dependency solving
554 when performing an upgrade. Overrides OPAMCRITERIA in upgrades if both
555 are set. See also option --criteria.
556
557 OPAMUSEINTERNALSOLVER see option `--use-internal-solver'.
558
559 OPAMUSEOPENSSL force openssl use for hash computing.
560
561 OPAMUTF8 use UTF8 characters in output (one of one of always, never or
562 auto). By default `auto', which is determined from the locale).
563
564 OPAMUTF8MSGS use extended UTF8 characters (camels) in opam messages.
565 Implies OPAMUTF8. This is set by default on OSX only.
566
567 OPAMVALIDATIONHOOK if set, uses the `%{hook%}' command to validate an
568 opam repository update.
569
570 OPAMVERBOSE see option `--verbose'.
571
572 OPAMVERSIONLAGPOWER do not use.
573
574 OPAMWITHDOC see install option `--with-doc'.
575
576 OPAMWITHTEST see install option `--with-test.
577
578 OPAMWORKINGDIR see option `--working-dir'.
579
580 OPAMYES see options `--yes' and `--confirm-level`. OPAMYES has has
581 priority over OPAMNO and is ignored if OPAMCONFIRMLEVEL is set.
582
583 OPAMVAR_var overrides the contents of the variable var when
584 substituting `%{var}%` strings in `opam` files.
585
586 OPAMVAR_package_var overrides the contents of the variable package:var
587 when substituting `%{package:var}%` strings in `opam` files.
588
590 All scripts and programmatic invocations of opam should use `--cli' in
591 order to ensure that they work seamlessly with future versions of the
592 opam client. Additionally, blog posts or other documentation can
593 benefit, as it prevents information from becoming stale.
594
595 Although opam only supports roots (~/.opam/) for the current version,
596 it does provide backwards compatibility for its command-line interface.
597
598 Since CLI version support was only added in opam 2.1, use OPAMCLI to
599 select 2.0 support (as opam 2.0 will just ignore it), and `--cli=2.1'
600 for 2.1 (or later) versions, since an environment variable controlling
601 the parsing of syntax is brittle. To this end, opam displays a warning
602 if OPAMCLI specifies a valid version other than 2.0, and also if
603 `--cli=2.0' is specified.
604
605 The command-line version is selected by using the `--cli' option or the
606 OPAMCLI environment variable. `--cli' may be specified morethan once,
607 where the last instance takes precedence. OPAMCLI is only inspected if
608 `--cli' is not given.
609
611 As an exception to the following, the `exec' command returns 127 if the
612 command was not found or couldn't be executed, and the command's exit
613 value otherwise.
614
615 0 Success, or true for boolean queries.
616
617 1 False. Returned when a boolean return value is expected, e.g. when
618 running with --check, or for queries like opam lint.
619
620 2 Bad command-line arguments, or command-line arguments pointing to
621 an invalid context (e.g. file not following the expected format).
622
623 5 Not found. You requested something (package, version, repository,
624 etc.) that couldn't be found.
625
626 10 Aborted. The operation required confirmation, which wasn't given.
627
628 15 Could not acquire the locks required for the operation.
629
630 20 There is no solution to the user request. This can be caused by
631 asking to install two incompatible packages, for example.
632
633 30 Error in package definition, or other metadata files. Using
634 --strict raises this error more often.
635
636 31 Package script error. Some package operations were unsuccessful.
637 This may be an error in the packages or an incompatibility with
638 your system. This can be a partial error.
639
640 40 Sync error. Could not fetch some remotes from the network. This can
641 be a partial error.
642
643 50 Configuration error. Opam or system configuration doesn't allow
644 operation, and needs fixing.
645
646 60 Solver failure. The solver failed to return a sound answer. It can
647 be due to a broken external solver, or an error in solver
648 configuration.
649
650 99 Internal error. Something went wrong, likely due to a bug in opam
651 itself.
652
653 130 User interrupt. SIGINT was received, generally due to the user
654 pressing Ctrl-C.
655
657 See https://opam.ocaml.org/doc.
658
660 Vincent Bernardoff <vb@luminar.eu.org>
661 Raja Boujbel <raja.boujbel@ocamlpro.com>
662 Roberto Di Cosmo <roberto@dicosmo.org>
663 Thomas Gazagnaire <thomas@gazagnaire.org>
664 Louis Gesbert <louis.gesbert@ocamlpro.com>
665 Fabrice Le Fessant <Fabrice.Le_fessant@inria.fr>
666 Anil Madhavapeddy <anil@recoil.org>
667 Guillem Rieu <guillem.rieu@ocamlpro.com>
668 Ralf Treinen <ralf.treinen@pps.jussieu.fr>
669 Frederic Tuong <tuong@users.gforge.inria.fr>
670
672 Check bug reports at https://github.com/ocaml/opam/issues.
673
674
675
676Opam 2.1.3 OPAM-INIT(1)