dmd,druntime,phobos,etc as submodules
Steven Schveighoffer via Digitalmars-d
digitalmars-d at puremagic.com
Tue Jun 28 04:24:22 PDT 2016
On 6/28/16 5:17 AM, qznc wrote:
> On Tuesday, 28 June 2016 at 09:13:40 UTC, qznc wrote:
>> I don't believe a root repo makes sense.
>>
>> Submodules should be used to model actual dependencies.
>> For example, phobos does not depend on dmd, since it could be ldc or
>> gdc as well.
>>
>> Some dependencies are: dmd depends on druntime and phobos; phobos
>> depends on druntime. However, you cannot give dmd *and* phobos a
>> druntime submodule, since that would duplicate it.
>>
>> Currently, the assumed directory structure is to have dmd, phobos,
>> druntime side by side. Using my submodules philosophy would change
>> that to a nested structure. Probably not worth the hassle.
>
> I forgot to mention the advantage of the nested submodules approach: You
> can bisect for bugs. You cannot do that with completely separate repos,
> since there is no way to know which revisions work together.
You could have d distribution package repo depend on all 3 components.
It would simplify the build.
-Steve
More information about the Digitalmars-d
mailing list