pub async fn get_changed_globs(
        &self,
        hash: Hash,
        candidates: HashSet<String>,
        timeout: Duration,
    ) -> Result<HashSet<String>, Error> {
        let (tx, rx) = oneshot::channel();
        let req = Query::GetChangedGlobs {
            hash,
            candidates,
            resp: tx,
        };

        self.send_request(req).await?;
        tokio::time::timeout(timeout, rx).await??
    }
Get the globs that have changed for a given hash.

This function will return `Error::Unavailable` if the globwatcher is not
yet available.
crates/turborepo-filewatch/src/globwatcher.rs