def METHOD_NAME(json_str: str) -> current.RunDescriber:
    """
    Deserialize a JSON string into a RunDescriber of the current version
    """
    data = json.loads(json_str)
    # json maps both list and tuple to list
    # since we always expects shapes to be a tuple
    # convert it back to a tuple here
    shapes = data.get("shapes", None)
    if shapes is not None:
        for name, shapelist in shapes.items():
            shapes[name] = tuple(shapelist)
    return from_dict_to_current(data)