Les caractères soulignés dans les numéros de version indiquent les changements ou révisions spécifiques à Homebrew. Cela signifie que le logiciel en amont n'a pas changé, mais que la formule Homebrew a été révisée d'une manière ou d'une autre.
Si l'on prend l'exemple de node, la version actuelle de Node.js est "0.10.33". Cependant, le numéro de version Homebrew a été mis à jour à "0.10.33_1" (en d'autres termes, la révision 1 de 0.10.33) parce que la formule a été mise à jour pour pointer vers une version plus récente de npm (l'une des dépendances de node) comme vous pouvez le voir en cet engagement . Il s'agit donc toujours de la même version de node, mais le paquet Homebrew lui-même a une nouvelle révision.
Similaire le paquet luajit est mis à jour vers 2.0.3_1 dans cet engagement où la dépendance lua est mise à jour vers une version plus récente. lua lui-même n'a pas été modifié, il s'agit toujours de la version 2.0.3 mais la formule Homebrew a été mise à jour.
En bref, il est parfaitement sûr de mettre à jour les versions avec un trait de soulignement. Ils n'indiquent pas qu'il s'agit de versions bêta.