def METHOD_NAME(self) -> List[nodes.Node]:
    version: str = self.arguments[0]
    release_url = f"https://api.github.com/repos/wpilibsuite/allwpilib/releases/tags/{version}"
    release_json = requests.get(release_url)
    release: Dict = release_json.json()
    win = next(
        (a for a in release["assets"] if "windows" in a["name"].lower()), None
    )
    mac_intel = next(
        (
            a
            for a in release["assets"]
            if "mac" in a["name"].lower() and "intel" in a["name"].lower()
        ),
        None,
    )
    mac_arm = next(
        (
            a
            for a in release["assets"]
            if "mac" in a["name"].lower() and "arm" in a["name"].lower()
        ),
        None,
    )
    # There's something weird going where the hashes are all printed on one line.
    # This works aroung that.
    release_notes = release["body"].replace("\r", "")
    r2 = release_notes.split("```")
    for i in range(1, len(r2), 2):
        r2[i] = r2[i].strip("\n").replace("\n", r"<br>")
    release_notes: str = markdown2.markdown("```".join(r2)).replace(
        "&lt;br&gt;", "<br>"
    )
    generated_rst = f"""