I recently experienced some CI problems for several of my projects because of an (IMO unnecessarily tight) version specification of XML-XPATH���s dependency on XMLParser: `github://pharo-contributions/XML-XMLParser:v3.6.x/src`. At minimum, it seems the dependency should be on the major version (e.g. v3), not the minor (unless I���m missing a needed feature that was added in 3.6).

More importantly though, it raises questions about what the best practice is here. In summary, it seems to me that in general it���s better to only pin versions in reaction to CI failures because pinning has significant downsides and uncertainties. Defensive pinning smells like premature optimization IMO.

In more detail, partially pinning (to major or minor version) by default doesn't seem right to me for several reasons unless we're talking about a tagged release that should be reproducible because:

Looking through a bunch of repos, it doesn���t seem that there is consensus either way. Some specify baselines and some specific versions.

p.s. for tracking the major, I like ba-st���s naming convention of v{integer} instead of adding ���.x������s of unclear value