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