Hacer reference a la versión del compositor en el repository con tags ** y ** ramificadas

Tengo algunos repositorys de desarrollo privados utilizados para alojar algunos de mis packages de compositores personales. Creo twigs para todas las versiones principales (versiones 0.1, 0.2, …, 0.9, …, 1.0, 1.1, …, 2.0, etc.) y dentro de esas twigs etiqueto ciertas confirmaciones con versiones menores (0.1. 1, 0.1.2, …, 0.1.x, 0.2.0, 0.2.1, …, 0.2.x).

1) Suponiendo que tengo una twig 0.1 que incluye una confirmación labelda 0.1.0. Cuando requiero la versión ~ 0.1 (que debe coincidir con todas las versiones> = 0.1, <1.0), ¿el compositor busca el commit labeldo 0.1.0 o el último commit dentro de esa twig?

2) Suponiendo que tengo una twig 0.1 sin commits labeldos ahí. Cuando requiero la versión ~ 0.1 (que de nuevo debe coincidir con todas las versiones> = 0.1, <1.0), ¿el compositor toma la última confirmación dentro de la twig '0.1'?

Ya leí toda la documentation del compositor y encontré este artículo que, de hecho, es útil, pero todavía me falta algo en la cabeza para comprender cómo el compositor del infierno resuelve las versiones de una confirmación específica cuando uso tanto las twigs como las tags.

Acabo de hacer algunas testings con el escenario exacto como se describe en mi pregunta y este es el resultado:

1) Compositor recupera la última confirmación labelda

2) Composer no puede resolver la dependencia con el siguiente error:

Your requirements could not be resolved to an installable set of packages. Problem 1 - The requested package tworabbits/composer-test could not be found in any version, there may be a typo in the package name.