code: func (c *Client) ChangeQuery(ctx context.Context, qr ChangeQueryParams) ([]*Change, bool, error) {
  	var resp struct {
  		Collection []*Change
  	}
  	if _, err := c.get(ctx, "a/changes/", qr.queryString(), &resp.Collection); err != nil {
  		return nil, false, err
  	}
  	result := resp.Collection
  	if len(result) == 0 {
  		return nil, false, nil
  	}
  	moreChanges := result[len(result)-1].MoreChanges
  	result[len(result)-1].MoreChanges = false
  	return result, moreChanges, nil
  }
docs: // ChangeQuery returns a list of Gerrit changes for a given ChangeQueryParams.
  //
  // One example use case for this is getting the CL for a given commit hash.
  // Only the .Query property of the qr parameter is required.
  //
  // Returns a slice of Change, whether there are more changes to fetch
  // and an error.