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 mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id E7A2E7F98F for ; Mon, 31 Jul 2017 22:43:45 +0200 (CEST) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=dra-news@metastack.com; spf=Pass smtp.mailfrom=dra-news@metastack.com; spf=None smtp.helo=postmaster@outmail148100.authsmtp.co.uk Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of dra-news@metastack.com) identity=pra; client-ip=62.13.148.100; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="dra-news@metastack.com"; x-sender="dra-news@metastack.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of dra-news@metastack.com designates 62.13.148.100 as permitted sender) identity=mailfrom; client-ip=62.13.148.100; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="dra-news@metastack.com"; x-sender="dra-news@metastack.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@outmail148100.authsmtp.co.uk) identity=helo; client-ip=62.13.148.100; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="dra-news@metastack.com"; x-sender="postmaster@outmail148100.authsmtp.co.uk"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3A66HtBRbJQUuBb3Is+zfZMJv/LSx+4OfEezUN459i?= =?us-ascii?q?sYplN5qZr8i6bnLW6fgltlLVR4KTs6sC0LuG9fi4EUU7or+5+EgYd5JNUxJXwe?= =?us-ascii?q?43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQviPgRp?= =?us-ascii?q?OOv1BpTSj8Oq3Oyu5pHfeQtFiT6+bL9oMBm6sRjau9ULj4dlNqs/0AbCrGFSe+?= =?us-ascii?q?RRy2NoJFaTkAj568yt4pNt8Dletuw4+cJYXqr0Y6o3TbpDDDQ7KG81/9HktQPC?= =?us-ascii?q?TQSU+HQRVHgdnwdSDAjE6BH6WYrxsjf/u+Fg1iSWIdH6QLYpUjm58axlVAHnhz?= =?us-ascii?q?sGNz4h8WHYlMpwjL5AoBm8oxBz2pPYbJ2JOPZ7eK7WYNEUSndbXstJVyJPHJ6y?= =?us-ascii?q?b5cBAeQCM+ZXrZXyqVQBohu5HgSsGPrvyjpUinPqwaE2zeIsGhzG0gw6GNIOtW?= =?us-ascii?q?zZotvvO6cMUOC60bTDwCnHb/NSwjf975DIcgg8qvyLQL1wa9DexVApFwzbgFSQ?= =?us-ascii?q?spfoPzaL2eQRqWeb9PZgWvizhG4ksQ1+vj+vxsI1h4TPm4kbyUjE+D14zYorP9?= =?us-ascii?q?G0VUB2bcS5HJZftCyWLZZ6Tt8+T21wtiY11L4LtYK+cSUPyJkqyBzSZOCCfoWG?= =?us-ascii?q?/h3uW/idLDJmi354Zb2wnRO//la9xeLmSMW51ktBoDBfndnWrH8N0gTe6siZRf?= =?us-ascii?q?t5+UeswTGP1x3P6uFBO080lK7bJ4Muz7Mzi5YfrVjPEjXsl0XrkK+Wdl4k+u20?= =?us-ascii?q?6+T/eLnpupicO5VpigH9Kqgum8q/DvokMgUWXmWX5/6w2KDt8EHjXblHgf47nr?= =?us-ascii?q?PEvJzGOcgXvqu5DBVU0oYn5Ra/FTCm0NEAkHYaNlJKYguLj473NFDAO/D1FvK/?= =?us-ascii?q?jEqwkDhx3PDGIqfuDYnOLnTZjLjherN951ZGyAUv1dBf+45UCrYZLf3vQEDxsd?= =?us-ascii?q?jYAgY9Mwy12ObnFM5w1pgeWGKKGq+WKrnesV6O5uI1IumDfpUZuDjnK6tt2/m7?= =?us-ascii?q?qHYjhV4bNYWk+JYTbHfwSvFvOVmYZ3bhh9oFFWAisQ83Teisg1qHB219fXG3Co?= =?us-ascii?q?41+DA3QKuiCZzEXpjl1LCb1WK9E4JNTmVLFlmXDX7jdMOPXPJaO3HaGdNojjFR?= =?us-ascii?q?DevpcIQmzxz78Vaik7c=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0C0AAA2lX9ZmGSUDT5cGwEBAQMBAQEJA?= =?us-ascii?q?QEBFgEBAQMBAQEJAQEBgmaRQY8HPAaBByKWC4IShUcChApAFwEBAQEBAQEBAQE?= =?us-ascii?q?BEgEBAQEBCAsLBigvgjMkAYJBAQIDOj8QAgEIGB4QMiUCBA6KJw4DAbBgi0QBA?= =?us-ascii?q?QEHAQEBAQEBAQEBAQEdgyiDBoJTC4FAgTGEdINDgjEBBJ9vljOQMYlTjB8hA4E?= =?us-ascii?q?9MiEkXhIBhROBc4slAQEB?= X-IPAS-Result: =?us-ascii?q?A0C0AAA2lX9ZmGSUDT5cGwEBAQMBAQEJAQEBFgEBAQMBAQE?= =?us-ascii?q?JAQEBgmaRQY8HPAaBByKWC4IShUcChApAFwEBAQEBAQEBAQEBEgEBAQEBCAsLB?= =?us-ascii?q?igvgjMkAYJBAQIDOj8QAgEIGB4QMiUCBA6KJw4DAbBgi0QBAQEHAQEBAQEBAQE?= =?us-ascii?q?BAQEdgyiDBoJTC4FAgTGEdINDgjEBBJ9vljOQMYlTjB8hA4E9MiEkXhIBhROBc?= =?us-ascii?q?4slAQEB?= X-IronPort-AV: E=Sophos;i="5.41,304,1498514400"; d="scan'208";a="285596835" Received: from outmail148100.authsmtp.co.uk ([62.13.148.100]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Jul 2017 22:43:45 +0200 Received: from mail-c245.authsmtp.com (mail-c245.authsmtp.com [62.13.128.245]) by punt24.authsmtp.com (8.14.2/8.14.2/) with ESMTP id v6VKhhqJ061658; Mon, 31 Jul 2017 21:43:43 +0100 (BST) Received: from romulus.metastack.com (114.212-105-213.static.virginmediabusiness.co.uk [213.105.212.114]) (authenticated bits=0) by mail.authsmtp.com (8.14.2/8.14.2/) with ESMTP id v6VKhg0b061128 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 31 Jul 2017 21:43:43 +0100 (BST) Received: from remus.metastack.local (remus.metastack.com [172.16.0.1]) by romulus.metastack.com (8.14.2/8.14.2) with ESMTP id v6VKhffs003926; Mon, 31 Jul 2017 21:43:41 +0100 Received: from Remus.metastack.local ([fe80::547c:3c42:e1da:eda2]) by Remus.metastack.local ([fe80::547c:3c42:e1da:eda2%10]) with mapi id 14.03.0361.001; Mon, 31 Jul 2017 21:43:41 +0100 From: David Allsopp To: Martin DeMello CC: "caml-list@inria.fr" Thread-Topic: [Caml-list] how do you develop multiple dependent projects simultaneously? Thread-Index: AQHTCjxcV6ePfmSBN0CPiX3SWymG3aJuZuhw Date: Mon, 31 Jul 2017 20:43:40 +0000 Message-ID: <1E2D3874-B3A7-46AB-8411-0411DF867596@metastack.com> References: In-Reply-To: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Organization: MetaStack Solutions Ltd. X-Scanned-By: MIMEDefang 2.65 on 172.16.0.20 X-Server-Quench: f10ece51-7630-11e7-801f-9cb654bb2504 X-AuthReport-Spam: If SPAM / abuse - report it at: http://www.authsmtp.com/abuse X-AuthRoute: OCd1ZAARAlZZVg1f DC4bFwdFRBksPQFF ChxFJgxfNl8UURhQ KkJXbgASJgZFAnNE X3kJW1VTQF9wU2d2 YQ5SIwdcYVRPXwB0 UklLXFNTEBpqBAMA SFgYNGIqIAUUeHhx ZERqEHRYVUY0I0d9 Fx0BEGwbYmFjaH0e URVfagtUcVVXd0wX bFV7BiEPZGUDKBg1 TUcAFDk0OXBbKT9J d0kNKk1aTUFDDzkh DxwPAzgrGlVNQjg3 Mx0+LlNUEEsJP0M+ PF09EUoCNB0fARFF fQlWASpEI0UIQScs EBheTBl2 X-Authentic-SMTP: 61633634383431.1039:706 X-AuthFastPath: 0 (Was 255) X-AuthSMTP-Origin: 213.105.212.114/25 X-AuthVirus-Status: No virus detected - but ensure you scan with your own anti-virus system. Subject: Re: [Caml-list] how do you develop multiple dependent projects simultaneously? 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? This is something jbuilder handles really easily, as long as your dependent= libraries also use jbuilder - all you have to do is checkout the dependent= libraries in subdirectories of your project and jbuilder will build and us= e them instead of the opam packages. Once you're done working on the librar= ies, you do whatever's necessary to push your changes, update your opam pac= kage/pin and then delete the library's sub-directory and on your next build= , jbuilder will automatically return to using the opam package. David=