The reasoning block is great
The two todo sections read a little confusing / overly verbose to me, might be better with examples rather than versioning math.
Especially something like
I'm hoping to avoid / automate as many version bumps as we can, lest GitHub get too chatty with pure version bumps. I guess that may be more of an issue in the 0.x.y days tho
More lenient Gestalt would be helpful too, so if maxVersion is exceeded the user gets an option (with disclaimer) to use it anyway.
The two todo sections read a little confusing / overly verbose to me, might be better with examples rather than versioning math.
Especially something like
Not entirely sure what is going on there. If we make an API breaking PR we increment minor by one. By the natural behavior of gestalt-module a dependent would no longer accept that version. So I guess you're saying if we want to go out of our way to validate the dependent as compatible we'd increment its maxVersion - but wouldn't we just do so by +1 not +2? So it matches the version being released.It sets the maxVersion dependency field of all dependent modules to 0.x+2.0 (= compatible with 0.x+1.*)
I'm hoping to avoid / automate as many version bumps as we can, lest GitHub get too chatty with pure version bumps. I guess that may be more of an issue in the 0.x.y days tho
More lenient Gestalt would be helpful too, so if maxVersion is exceeded the user gets an option (with disclaimer) to use it anyway.