code: public static final VersionRange stringToVersionRange(String str) {
          if (str == null || str.isEmpty() || "0".equals(str))
              return EMPTY_RANGE;
  
          if ("[1,1.0.100)".equals(str) || "[1.0,1.0.100)".equals(str) || "[1.0.0,1.0.100)".equals(str))
              return INITIAL_RANGE;
  
          return new VersionRange(str);
      }
docs: Convert a string into a VersionRange, reusing common VersionRange
  objects if we can.
  
  @param str String to convert to a VersionRange
  @return VersionRange