public static synchronized UUID getVersionUUID() {
		if (uuid == null) {
			try {
				InputStream in = MraUtils.getResourceInputStream(GitUtil.class.getPackage(), "git-commit.txt");
				if (in != null) {
					BufferedReader reader = new BufferedReader(new InputStreamReader(in));
					try {
						String line = reader.readLine();
						byte[] hex = MraUtils.convertFromHex(line);
						uuid = MraUtils.marshalUUIDFromBytes(hex);
					} finally {
						reader.close();
					}
				}

			} catch (Exception e) {
				throw new RuntimeException(e);
			} finally {
				if (uuid == null) {
					uuid = UUID.randomUUID();
				}
			}
		}
		return uuid;
	}