From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 11ACE7F98F for ; Mon, 31 Jul 2017 22:41:39 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=nicolas.ojeda.bar@lexifi.com; spf=SoftFail smtp.mailfrom=nicolas.ojeda.bar@lexifi.com; spf=None smtp.helo=postmaster@vrout30.yaziba.net Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of nicolas.ojeda.bar@lexifi.com) identity=pra; client-ip=185.56.204.33; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="nicolas.ojeda.bar@lexifi.com"; x-sender="nicolas.ojeda.bar@lexifi.com"; x-conformance=sidf_compatible Received-SPF: SoftFail (mail3-smtp-sop.national.inria.fr: domain of nicolas.ojeda.bar@lexifi.com is inclined to not designate 185.56.204.33 as permitted sender) identity=mailfrom; client-ip=185.56.204.33; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="nicolas.ojeda.bar@lexifi.com"; x-sender="nicolas.ojeda.bar@lexifi.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@vrout30.yaziba.net) identity=helo; client-ip=185.56.204.33; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="nicolas.ojeda.bar@lexifi.com"; x-sender="postmaster@vrout30.yaziba.net"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AEO/0MxDDn0BwtJ3JvJj5UyQJP3N1i/DPJgcQr6Af?= =?us-ascii?q?oPdwSPX8rsbcNUDSrc9gkEXOFd2CrakV26yO6+jJYi8p2d65qncMcZhBBVcuqP?= =?us-ascii?q?49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx7xKRR6?= =?us-ascii?q?JvjvGo7Vks+7y/2+94fdbghMhzexe69+IAmrpgjNq8cahpdvJLwswRXTuHtIfO?= =?us-ascii?q?pWxWJsJV2Nmhv3+9m98p1+/SlOovwt78FPX7n0cKQ+VrxYES8pM3sp683xtBnM?= =?us-ascii?q?VhWA630BWWgLiBVIAgzF7BbnXpfttybxq+Rw1DWGMcDwULs5Qiqp4bt1RxD0iS?= =?us-ascii?q?cHLz85/3/Risxsl6JQvRatqwViz4LIfI2ZMfxzcaTAc9MHXmpBRtheWDBdAo2y?= =?us-ascii?q?aIsPCvAOPeder4Lgo1cDoh+zCQyqCejyyDFHm2X20LU43OQvEQ/I0g8uEc8Qvn?= =?us-ascii?q?vIt9j6LrseXPqvwaXU0TnObfVb0ir95ojSdRAhpOmBU6pxccXNzkkvEwHCjk6I?= =?us-ascii?q?poL8PTOayPkCvHKD4Od9UOWvkXMspgZ3ojiu2sgsjY3JiZgOylze8iV5wpg6Ks?= =?us-ascii?q?CiR0JhetGrCoFQujqeN4RoTcIiQm9ouCcgxrIavp67eTEHxZI6zBDRbPyHdpKH?= =?us-ascii?q?4hPlVOuJIDd4gmhleLOliBqo/0ig0PXwV8mu31ZKqSpFlcPAuWwK1xzW8sSHUO?= =?us-ascii?q?Vy8V281jaT1wDc9PxLIUcomqrAMZIhw7kwm5wOukrABi/7gFj6gayWe0k++uWl?= =?us-ascii?q?6v7rbqv6qpKTLYN5hA/zPrwwlsCjBek0KAsDUmiB9eiiybHu/lf1TbVUgvAwj6?= =?us-ascii?q?LXqorVJd4Bqa68GwJV0pgs6xK4Dzq+ztQYh34HLE9ZeB+Jk4TlIVHPL+r5DPe+?= =?us-ascii?q?mFujii1nx/bYMb39GpnNL37Dn6n9fbtl9kJRywo+wcpf6p9VEL0NPu7/V0DruN?= =?us-ascii?q?HWABI1Kwm0zPzmCNV52IMeQ2WPAqqBPaPUsF+H+uUvI+2Wa48Oojr9LPol6ODz?= =?us-ascii?q?gnAjg1MSZrOm3YEMZXC8APtnLESZYXTtgtsbDWgKuQ8+QPTwiFKeST5Te2qyX6?= =?us-ascii?q?Uk6z4nEo2mCIPDSpmpgLyAxye7AoZbZntGC1CJCXfnbZ+IW/YKaCKII89uiCYI?= =?us-ascii?q?Vba7S4M50BGusxL1xKR/I+rP/y0YqYrj1N9o5+3PxlkO8mlRBt6B0mfFY2xRk2?= =?us-ascii?q?cMQHdi2allvU17xlqG3Kx8hNRXENVS47VCVQJsZrDGyOkvLdH5XQZIZeCuSluq?= =?us-ascii?q?S+KMjSt5GtQwyNgKal07HNevghmF1SOwK7sYh72FBdo/9aeKjCu5HNp013uTjP?= =?us-ascii?q?pptFIhWMYacDD/iw=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0CIBQA2lX9ZfSHMOLlcHQEFAQsBGQYMh?= =?us-ascii?q?BOBFAeFI5hdgWsQgjOFbogrhS+CEi6FGQKEAwdAFwEBAQEBAQEBAQEBEgEBCxQ?= =?us-ascii?q?IV0IQgWEkgkIBAgIBI0sLBQsLBAcaHQICIQESAQUBChIGExKKBQMNCAQBC6FmP?= =?us-ascii?q?4wKgiaHLgMKhAkBAQEHAQEBAQEjgyiIVYJXhTCCYQEEgVuGLQyXHzyHT4dnhHG?= =?us-ascii?q?CDFePWolTgkiIDxQfgRMCDxICgT53XhoGhD2CPnQBg1SGWgEBAQ?= X-IPAS-Result: =?us-ascii?q?A0CIBQA2lX9ZfSHMOLlcHQEFAQsBGQYMhBOBFAeFI5hdgWs?= =?us-ascii?q?QgjOFbogrhS+CEi6FGQKEAwdAFwEBAQEBAQEBAQEBEgEBCxQIV0IQgWEkgkIBA?= =?us-ascii?q?gIBI0sLBQsLBAcaHQICIQESAQUBChIGExKKBQMNCAQBC6FmP4wKgiaHLgMKhAk?= =?us-ascii?q?BAQEHAQEBAQEjgyiIVYJXhTCCYQEEgVuGLQyXHzyHT4dnhHGCDFePWolTgkiID?= =?us-ascii?q?xQfgRMCDxICgT53XhoGhD2CPnQBg1SGWgEBAQ?= X-IronPort-AV: E=Sophos;i="5.41,304,1498514400"; d="scan'208,217";a="233314120" Received: from vrout30.yaziba.net ([185.56.204.33]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 31 Jul 2017 22:41:38 +0200 Received: from mtaout20.int.yaziba.net (mtaout20.int.yaziba.net [10.4.20.37]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by vrout30.yaziba.net (mx10.yaziba.net) with ESMTPS id 63D5C521FB for ; Mon, 31 Jul 2017 22:41:37 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by mtaout20.int.yaziba.net (Postfix) with ESMTP id 6889D160395 for ; Mon, 31 Jul 2017 22:41:37 +0200 (CEST) X-Virus-Scanned: amavisd-new at mtaout20.int.yaziba.net Received: from mtaout20.int.yaziba.net ([127.0.0.1]) by localhost (mtaout20.int.yaziba.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id BtnlYgwvYnfJ for ; Mon, 31 Jul 2017 22:41:37 +0200 (CEST) Received: from mail-oi0-f52.google.com (mail-oi0-f52.google.com [209.85.218.52]) by mtaout20.int.yaziba.net (Postfix) with ESMTPSA id 19452160204 for ; Mon, 31 Jul 2017 22:41:37 +0200 (CEST) Received: by mail-oi0-f52.google.com with SMTP id e124so235011990oig.2 for ; Mon, 31 Jul 2017 13:41:37 -0700 (PDT) X-Gm-Message-State: AIVw111sJwLlmU7TmKGKfKpHWiF7ZvqZciospsx1hg+cp6N8m+a3Ko4l RUZZkkGmmGimT8f06wrgGnX3RUu+Ng== X-Received: by 10.202.199.138 with SMTP id x132mr14075716oif.52.1501533695804; Mon, 31 Jul 2017 13:41:35 -0700 (PDT) MIME-Version: 1.0 Received: by 10.74.142.20 with HTTP; Mon, 31 Jul 2017 13:41:15 -0700 (PDT) In-Reply-To: References: From: =?UTF-8?Q?Nicol=C3=A1s_Ojeda_B=C3=A4r?= Date: Mon, 31 Jul 2017 22:41:15 +0200 X-Gmail-Original-Message-ID: Message-ID: To: Martin DeMello Cc: "caml-list@inria.fr" Content-Type: multipart/alternative; boundary="001a11c180448e8f040555a30e21" X-DRWEB-SCAN: ok X-VRSPAM-SCORE: -51 X-VRSPAM-STATE: legit X-VRSPAM-CAUSE: gggruggvucftvghtrhhoucdtuddrfeelkedrieejgdduvdeiucetufdoteggodetrfcurfhrohhfihhlvgemucggtfgfnhhsuhgsshgtrhhisggvnecuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenogfuuhhsphgvtghtffhomhgrihhnucdlgeelmdenucfjughrpegjfhfhfffkuffvtgesrgdtreertddtjeenucfhrhhomheppfhitgholhojshgpqfhjvggurggpueomrhcuoehnihgtohhlrghsrdhojhgvuggrrdgsrghrsehlvgigihhfihdrtghomheqnecuffhomhgrihhnpehinhhrihgrrdhfrhdphigrhhhoohdrtghomhdprhgvrgguthhhvgguohgtshdrihhonecukfhppedvtdelrdekhedrvddukedrhedvnecurfgrrhgrmhepmhhouggvpehsmhhtphhouhht X-VRSPAM-EXTCAUSE: mhhouggvpehsmhhtphhouhht Subject: Re: [Caml-list] how do you develop multiple dependent projects simultaneously? --001a11c180448e8f040555a30e21 Content-Type: text/plain; charset="UTF-8" Hi Martin, Other people will be able to give you a more extensive answer, but my understanding is that jbuilder supports this workflow directly. So if your project and both libraries use jbuilder you can just drop both local git repos somewhere in your tree and everything will work automatically. See http://jbuilder.readthedocs.io/en/latest/project-layout-specification.html for the details. Best wishes, Nicolas On Mon, Jul 31, 2017 at 10:33 PM, Martin DeMello wrote: > I have a project that depends on two other libraries, both pinned to > local git repos in opam. However I find it quite annoying to have to > run opam update && opam install every time I make a change in the > libraries, especially when I'm making small changes to all three > projects at the same time. Is there any smoother workflow that people > use? > > martin > > -- > Caml-list mailing list. Subscription management and archives: > https://sympa.inria.fr/sympa/arc/caml-list > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs > --001a11c180448e8f040555a30e21 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Martin,

Other people will be able to= give you a more extensive answer, but my understanding is that jbuilder su= pports this workflow directly.
So if your project and both librar= ies use jbuilder you can just drop both local git repos somewhere in your t= ree and everything will work automatically.


Best wishes,
Nicolas


On Mon, Jul 31, 2017 at 10:33 PM, Martin DeMello <= span dir=3D"ltr"><martindemello@gmail.com> wrote:
I have a project that depends on two other libraries, both pi= nned to
local git repos in opam. However I find it quite annoying to have to
run opam update && opam install every time I make a change in the libraries, especially when I'm making small changes to all three
projects at the same time. Is there any smoother workflow that people
use?

martin

--
Caml-list mailing list.=C2=A0 Subscription management and archives:
https://sympa.inria.fr/sympa/arc/caml-list
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs

--001a11c180448e8f040555a30e21--