A serverless bot which periodically checks configured BigQuery capacity commitments, reservations and assignments against actual slot consumption of running jobs and reports findings to Slack/Google Chat.

Solution Guide

This solution implements a ChatOps-like approach to monitoring slot utilization of Google Cloud BigQuery reservations.

As an alternative to using BigQuery in its default on-demand mode, users can purchase reserved slot capacity in the form of commitments. Once committed, reservations can be created and assigned to Google Cloud Resource Manager objects like organizations, folders or directly to projects. When BigQuery jobs run inside projects with assigned reservations they will consume slots from the reservations rather than consuming compute resources on-demand.

Although this mode of consumption sometimes better aligns with how some organizations wish to use BigQuery (e.g. more control, predictability of spend, internal CAPEX-like processes/budgets), it comes with a challenge: capacity needs to be continuously monitored and occasionally adjusted to meet the needs of workloads.

This repository contains a blueprint, which enables users to create a bot-like service, which constantly monitors the utilization of configured BigQuery reservations. The service will periodically retrieve BigQuery reservations, assignments and jobs in order to compute total slot utilization across all of the reservations. Once a resevation is crossing a configurable utilization threshold, the service publishes alert messages to Slack and/or Google Chat webhooks. These messages are intended to inform BigQuery operators about approaching saturation in slot utilization. A possible fix for this could be a temporary increase in capacity by adding flex slots.

To ease the setup of this service, this repository also contains an interactive tutorial in Google CloudShell, which walks users through the setup of the infrastructure.

Open in Cloud Shell

Solution Architecture

The solution architecture distinguishes between two types of Google Cloud projects: a single admin project and multiple remote projects.

The bulk of the infrastructure and the service itself will be deployed into the admin project. The admin project should be the project, which is being used to setup and manage the BigQuery commitments and reservations.

A set of remote projects or organizations can then be configured and grant permissions to the service, so it can retrieve the currently active BigQuery jobs from the projects.

Architecture

Requirements

The service is designed to publish messages to chat platforms. Currently, this works with Slack and/or Google Chat. You will need the ability to create pre-signed webhook URLs for chat rooms and configure these with the service.

The functionality should be easily extendable to also include other chat platform (e.g. rocket.chat).

Furthermore, a couple of local tools are required to complete the deployment. Deployment was tested with these:

  • Go 1.17
  • Terraform v1.0.7
  • Google Cloud SDK 364.0.0

If you are deploying this solution using the interactive CloudShell tutorial, the required tools should already be present in the shell.

Caveats

The service is only inspecting query jobs.

Comments
  • Bump google.golang.org/api from 0.60.0 to 0.102.0 in /src

    Bump google.golang.org/api from 0.60.0 to 0.102.0 in /src

    Bumps google.golang.org/api from 0.60.0 to 0.102.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.102.0

    0.102.0 (2022-11-02)

    Features

    v0.101.0

    0.101.0 (2022-10-25)

    Features

    v0.100.0

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    v0.99.0

    0.99.0 (2022-10-14)

    Features

    v0.98.0

    0.98.0 (2022-09-27)

    Features

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.102.0 (2022-11-02)

    Features

    0.101.0 (2022-10-25)

    Features

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    0.99.0 (2022-10-14)

    Features

    0.98.0 (2022-09-27)

    Features

    0.97.0 (2022-09-21)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump cloud.google.com/go/storage from 1.18.2 to 1.28.0 in /src

    Bump cloud.google.com/go/storage from 1.18.2 to 1.28.0 in /src

    Bumps cloud.google.com/go/storage from 1.18.2 to 1.28.0.

    Release notes

    Sourced from cloud.google.com/go/storage's releases.

    storage: v1.28.0

    1.28.0 (2022-11-03)

    Features

    • storage/internal: Add routing annotations (ce3f945)
    • storage: Add Autoclass support (#6828) (f7c7f41)

    Bug Fixes

    Documentation

    • storage: Update broken links for SignURL and PostPolicy (#6779) (776138b)

    dialogflow: v1.19.0

    1.19.0 (2022-11-03)

    Features

    • dialogflow: rewrite signatures in terms of new location (3c4b2b3)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump google.golang.org/api from 0.60.0 to 0.101.0 in /src

    Bump google.golang.org/api from 0.60.0 to 0.101.0 in /src

    Bumps google.golang.org/api from 0.60.0 to 0.101.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.101.0

    0.101.0 (2022-10-25)

    Features

    v0.100.0

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    v0.99.0

    0.99.0 (2022-10-14)

    Features

    v0.98.0

    0.98.0 (2022-09-27)

    Features

    v0.97.0

    0.97.0 (2022-09-21)

    Features

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.101.0 (2022-10-25)

    Features

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    0.99.0 (2022-10-14)

    Features

    0.98.0 (2022-09-27)

    Features

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump google.golang.org/api from 0.60.0 to 0.100.0 in /src

    Bump google.golang.org/api from 0.60.0 to 0.100.0 in /src

    Bumps google.golang.org/api from 0.60.0 to 0.100.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.100.0

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    v0.99.0

    0.99.0 (2022-10-14)

    Features

    v0.98.0

    0.98.0 (2022-09-27)

    Features

    v0.97.0

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    • Build script bash error (#1697) (6b0515b)
    • gensupport: Allow initial request for resumable uploads to retry w/ non-nil getBody (#1690) (2c3e863)

    v0.96.0

    0.96.0 (2022-09-14)

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    0.99.0 (2022-10-14)

    Features

    0.98.0 (2022-09-27)

    Features

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    • Build script bash error (#1697) (6b0515b)
    • gensupport: Allow initial request for resumable uploads to retry w/ non-nil getBody (#1690) (2c3e863)

    0.96.0 (2022-09-14)

    Features

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump google.golang.org/api from 0.60.0 to 0.99.0 in /src

    Bump google.golang.org/api from 0.60.0 to 0.99.0 in /src

    Bumps google.golang.org/api from 0.60.0 to 0.99.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.99.0

    0.99.0 (2022-10-14)

    Features

    v0.98.0

    0.98.0 (2022-09-27)

    Features

    v0.97.0

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    • Build script bash error (#1697) (6b0515b)
    • gensupport: Allow initial request for resumable uploads to retry w/ non-nil getBody (#1690) (2c3e863)

    v0.96.0

    0.96.0 (2022-09-14)

    Features

    Bug Fixes

    v0.95.0

    0.95.0 (2022-09-06)

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.99.0 (2022-10-14)

    Features

    0.98.0 (2022-09-27)

    Features

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    • Build script bash error (#1697) (6b0515b)
    • gensupport: Allow initial request for resumable uploads to retry w/ non-nil getBody (#1690) (2c3e863)

    0.96.0 (2022-09-14)

    Features

    Bug Fixes

    0.95.0 (2022-09-06)

    Features

    ... (truncated)

    Commits
    • 977e871 chore(main): release 0.99.0 (#1710)
    • 6b81c83 feat(all): auto-regenerate discovery clients (#1701)
    • 1aa1deb chore(all): update all (#1707)
    • 69fb474 chore: Update ECP dependency to 0.2.0 (#1704)
    • a4ae94d chore(main): release 0.98.0 (#1700)
    • 25b7450 feat(all): auto-regenerate discovery clients (#1699)
    • aa775b4 feat(all): auto-regenerate discovery clients (#1696)
    • faa845a chore(main): release 0.97.0 (#1694)
    • 2c3e863 fix(gensupport): allow initial request for resumable uploads to retry w/ non-...
    • f427ee3 feat(internal/gensupport): wrap retry failures with context and prev error (#...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump google.golang.org/api from 0.60.0 to 0.98.0 in /src

    Bump google.golang.org/api from 0.60.0 to 0.98.0 in /src

    Bumps google.golang.org/api from 0.60.0 to 0.98.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.98.0

    0.98.0 (2022-09-27)

    Features

    v0.97.0

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    • Build script bash error (#1697) (6b0515b)
    • gensupport: Allow initial request for resumable uploads to retry w/ non-nil getBody (#1690) (2c3e863)

    v0.96.0

    0.96.0 (2022-09-14)

    Features

    Bug Fixes

    v0.95.0

    0.95.0 (2022-09-06)

    Features

    • all: Auto-regenerate discovery clients (#1677) (8757dbf)
    • all: Auto-regenerate discovery clients (#1680) (8c72fb3)
    • option: Officially deprecate ImpersonateCredentials (#1683) (9a84077)

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.98.0 (2022-09-27)

    Features

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    • Build script bash error (#1697) (6b0515b)
    • gensupport: Allow initial request for resumable uploads to retry w/ non-nil getBody (#1690) (2c3e863)

    0.96.0 (2022-09-14)

    Features

    Bug Fixes

    0.95.0 (2022-09-06)

    Features

    • all: Auto-regenerate discovery clients (#1677) (8757dbf)
    • all: Auto-regenerate discovery clients (#1680) (8c72fb3)
    • option: Officially deprecate ImpersonateCredentials (#1683) (9a84077)

    0.94.0 (2022-08-23)

    Features

    ... (truncated)

    Commits
    • a4ae94d chore(main): release 0.98.0 (#1700)
    • 25b7450 feat(all): auto-regenerate discovery clients (#1699)
    • aa775b4 feat(all): auto-regenerate discovery clients (#1696)
    • faa845a chore(main): release 0.97.0 (#1694)
    • 2c3e863 fix(gensupport): allow initial request for resumable uploads to retry w/ non-...
    • f427ee3 feat(internal/gensupport): wrap retry failures with context and prev error (#...
    • 6b0515b fix: build script bash error (#1697)
    • b8f2556 feat(all): auto-regenerate discovery clients (#1695)
    • a87400b feat(all): auto-regenerate discovery clients (#1693)
    • a039966 chore(main): release 0.96.0 (#1687)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump cloud.google.com/go/storage from 1.18.2 to 1.27.0 in /src

    Bump cloud.google.com/go/storage from 1.18.2 to 1.27.0 in /src

    Bumps cloud.google.com/go/storage from 1.18.2 to 1.27.0.

    Release notes

    Sourced from cloud.google.com/go/storage's releases.

    storage: v1.27.0

    1.27.0 (2022-09-22)

    Features

    • storage: Find GoogleAccessID when using impersonated creds (#6591) (a2d16a7)

    aiplatform: v1.22.0

    1.22.0 (2022-09-22)

    Features

    • aiplatform: Start generating stubs for beta (#6723) (71f5ab9)
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump google.golang.org/api from 0.60.0 to 0.97.0 in /src

    Bump google.golang.org/api from 0.60.0 to 0.97.0 in /src

    Bumps google.golang.org/api from 0.60.0 to 0.97.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.97.0

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    • Build script bash error (#1697) (6b0515b)
    • gensupport: Allow initial request for resumable uploads to retry w/ non-nil getBody (#1690) (2c3e863)

    v0.96.0

    0.96.0 (2022-09-14)

    Features

    Bug Fixes

    v0.95.0

    0.95.0 (2022-09-06)

    Features

    • all: Auto-regenerate discovery clients (#1677) (8757dbf)
    • all: Auto-regenerate discovery clients (#1680) (8c72fb3)
    • option: Officially deprecate ImpersonateCredentials (#1683) (9a84077)

    v0.94.0

    0.94.0 (2022-08-23)

    Features

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.97.0 (2022-09-21)

    Features

    • all: Auto-regenerate discovery clients (#1693) (a87400b)
    • all: Auto-regenerate discovery clients (#1695) (b8f2556)
    • internal/gensupport: Wrap retry failures with context and prev error (#1684) (f427ee3), refs #1685

    Bug Fixes

    • Build script bash error (#1697) (6b0515b)
    • gensupport: Allow initial request for resumable uploads to retry w/ non-nil getBody (#1690) (2c3e863)

    0.96.0 (2022-09-14)

    Features

    Bug Fixes

    0.95.0 (2022-09-06)

    Features

    • all: Auto-regenerate discovery clients (#1677) (8757dbf)
    • all: Auto-regenerate discovery clients (#1680) (8c72fb3)
    • option: Officially deprecate ImpersonateCredentials (#1683) (9a84077)

    0.94.0 (2022-08-23)

    Features

    Bug Fixes

    • storage: *int64 instead of int64 for Age cond (#1598) (9ea025d)

    ... (truncated)

    Commits
    • faa845a chore(main): release 0.97.0 (#1694)
    • 2c3e863 fix(gensupport): allow initial request for resumable uploads to retry w/ non-...
    • f427ee3 feat(internal/gensupport): wrap retry failures with context and prev error (#...
    • 6b0515b fix: build script bash error (#1697)
    • b8f2556 feat(all): auto-regenerate discovery clients (#1695)
    • a87400b feat(all): auto-regenerate discovery clients (#1693)
    • a039966 chore(main): release 0.96.0 (#1687)
    • 0f7c1ed fix: upgrade version of golang.org/x/net (#1692)
    • e801e10 feat(all): auto-regenerate discovery clients (#1689)
    • bc29a6b feat(all): auto-regenerate discovery clients (#1688)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump cloud.google.com/go/bigquery from 1.24.0 to 1.42.0 in /src

    Bump cloud.google.com/go/bigquery from 1.24.0 to 1.42.0 in /src

    Bumps cloud.google.com/go/bigquery from 1.24.0 to 1.42.0.

    Release notes

    Sourced from cloud.google.com/go/bigquery's releases.

    bigquery: v1.42.0

    1.42.0 (2022-09-21)

    Features

    • bigquery/analyticshub: Start generating apiv1 (#6707) (feb7d7d)
    • bigquery/datapolicies: Start generating apiv1beta1 (#6697) (f5443e8)
    • bigquery/reservation/apiv1beta1: add REST transport (f7b0822)
    • bigquery/storage/managedwriter: Define append retry predicate (#6650) (478b8dd)
    • bigquery/storage: add proto annotation for non-ascii field mapping (ec1a190)
    • bigquery: Add reference file schema option for federated formats (#6693) (3d26091)
    • bigquery: Add support for explicit query parameter type (#6596) (d59b5b2), refs #4704

    Bug Fixes

    • bigquery/connection: integrate gapic-generator-python-1.4.1 and enable more py_test targets (ec1a190)

    spanner: v1.39.0

    1.39.0 (2022-09-21)

    Features

    • spanner/admin/database: Add custom instance config operations (ec1a190)
    • spanner/admin/instance: Add custom instance config operations (ef2b0b1)
    • spanner/spannersql: Add backticks when name contains a hypen (#6621) (e88ca66)
    • spanner/spansql: Add support for create, alter and drop change … (#6669) (cc4620a)
    • spanner: Retry spanner transactions and mutations when RST_STREAM error (#6699) (1b56cd0)

    Bug Fixes

    • spanner/admin/database: Revert add custom instance config operations (change broke client libraries; reverting before any are released) (ec1a190)
    • spanner: Destroy session when client is closing (#6700) (a1ce541)
    • spanner: Spanner sessions will be cleaned up from the backend (#6679) (c27097e)
    Commits
    • fee0f68 chore(main): release bigquery 1.42.0 (#6675)
    • 3650400 doc(all): fix formatting in error handling godoc (#6709)
    • 11ab75e doc(storage): fix formatting in storage doc.go (#6713)
    • 2b87538 chore(main): release spanner 1.39.0 (#6622)
    • a1ce541 fix(spanner): destroy session when client is closing (#6700)
    • 37d209c chore(storage): multi-transport BucketCreateDelete test (#6670)
    • 3d26091 feat(bigquery): add reference file schema option for federated formats (#6693)
    • 17cceeb chore(storage): parse out project number if available (#6671)
    • feb7d7d feat(bigquery/analyticshub): start generating apiv1 (#6707)
    • 402eb24 chore: update how we handle mod replacements (#6704)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump google.golang.org/api from 0.60.0 to 0.96.0 in /src

    Bump google.golang.org/api from 0.60.0 to 0.96.0 in /src

    Bumps google.golang.org/api from 0.60.0 to 0.96.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.96.0

    0.96.0 (2022-09-14)

    Features

    Bug Fixes

    v0.95.0

    0.95.0 (2022-09-06)

    Features

    • all: Auto-regenerate discovery clients (#1677) (8757dbf)
    • all: Auto-regenerate discovery clients (#1680) (8c72fb3)
    • option: Officially deprecate ImpersonateCredentials (#1683) (9a84077)

    v0.94.0

    0.94.0 (2022-08-23)

    Features

    Bug Fixes

    • storage: *int64 instead of int64 for Age cond (#1598) (9ea025d)

    Documentation

    v0.93.0

    0.93.0 (2022-08-16)

    Features

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.96.0 (2022-09-14)

    Features

    Bug Fixes

    0.95.0 (2022-09-06)

    Features

    • all: Auto-regenerate discovery clients (#1677) (8757dbf)
    • all: Auto-regenerate discovery clients (#1680) (8c72fb3)
    • option: Officially deprecate ImpersonateCredentials (#1683) (9a84077)

    0.94.0 (2022-08-23)

    Features

    Bug Fixes

    • storage: *int64 instead of int64 for Age cond (#1598) (9ea025d)

    Documentation

    0.93.0 (2022-08-16)

    Features

    0.92.0 (2022-08-10)

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump cloud.google.com/go/bigquery from 1.24.0 to 1.41.0 in /src

    Bump cloud.google.com/go/bigquery from 1.24.0 to 1.41.0 in /src

    Bumps cloud.google.com/go/bigquery from 1.24.0 to 1.41.0.

    Release notes

    Sourced from cloud.google.com/go/bigquery's releases.

    bigquery: v1.41.0

    1.41.0 (2022-09-14)

    Features

    • bigquery/storage: add location to WriteStream and add WriteStreamView support (6a0080a)

    Bug Fixes

    • bigquery/storage/managedwriter: Fix incorrect error retention (#6659) (dc02bca)
    • bigquery: Parse timestamp query parameter with RFC3339 (#6653) (aabd2d6)

    bigquery: v1.40.0

    1.40.0 (2022-09-08)

    ⚠ BREAKING CHANGES

    • bigquery/dataexchange: update BigQuery Analytics Hub API v1beta1 client BREAKING CHANGE: refresh current dataexchange/v1beta1/* directory to include recent change in protos. Removed common directory and use local enum Category fix!: refactor references to Category message docs: improve proto documentation.

    Features

    • bigquery/dataexchange: update BigQuery Analytics Hub API v1beta1 client BREAKING CHANGE: refresh current dataexchange/v1beta1/* directory to include recent change in protos. Removed common directory and use local enum Category fix!: refactor references to Category message docs: improve proto documentation. (e45ad9a)
    • bigquery/storage/managedwriter: Augment reconnection logic (#6609) (6b0ac0c)
    • bigquery: Add trace instrumentation support for individual rpcs (#6493) (eedc632)
    • bigquery: Improve error when reading null values (#6566) (e9a94c2), refs #2612

    Documentation

    • bigquery: Add numeric and bignumeric to RowIterator docs (#6560) (bea4028)

    Miscellaneous Chores

    bigquery: v1.39.0

    1.39.0 (2022-08-23)

    Features

    • bigquery/storage: allow users to set Apache Avro output format options through avro_serialization_options param in TableReadOptions message Through AvroSerializationOptions, users can set enable_display_name_attribute, which populates displayName for every avro field with the original column name Improved documentation for selected_fields, added example for clarity. (41ab4ec)
    • bigquery: add PreserveAsciiControlCharacters support for CSV (#6448) (b7bac2f)
    • bigquery: add preview support for default values (#6464) (edc3be5)

    bigquery: v1.38.0

    ... (truncated)

    Commits
    • 5aa2f57 chore(main): release bigquery 1.41.0 (#6654)
    • 5f69002 fix(pubsub): remove unused AckResult map (#6656)
    • 6a0080a chore(all): auto-regenerate gapics (#6636)
    • d99ce46 chore(storage): use context value to skip transport tests (#6662)
    • dc02bca fix(bigquery/storage/managedwriter): fix incorrect error retention (#6659)
    • 74b6ad4 test(storage): add scenario 8 to retry conformance tests (#6556)
    • 4a3ea5a chore: update generator to v0.33.1 (#6661)
    • 2b1694f chore(pubsub): add shollyman to codeowners (#6658)
    • aabd2d6 fix(bigquery): parse timestamp query parameter with RFC3339 (#6653)
    • 5de75dd chore(storage): fix Object Read not exist error (#6648)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump cloud.google.com/go/storage from 1.18.2 to 1.28.1 in /src

    Bump cloud.google.com/go/storage from 1.18.2 to 1.28.1 in /src

    Bumps cloud.google.com/go/storage from 1.18.2 to 1.28.1.

    Release notes

    Sourced from cloud.google.com/go/storage's releases.

    storage: v1.28.1

    1.28.1 (2022-12-02)

    Bug Fixes

    • storage: downgrade some dependencies (7540152)

    storage: v1.28.0

    1.28.0 (2022-11-03)

    Features

    • storage/internal: Add routing annotations (ce3f945)
    • storage: Add Autoclass support (#6828) (f7c7f41)

    Bug Fixes

    Documentation

    • storage: Update broken links for SignURL and PostPolicy (#6779) (776138b)

    pubsub: v1.27.1

    1.27.1 (2022-12-02)

    Bug Fixes

    • pubsub: downgrade some dependencies (7540152)

    pubsub: v1.27.0

    1.27.0 (2022-11-29)

    Features

    • pubsub: start generating proto stubs (cf89415)

    aiplatform: v1.27.0

    1.27.0 (2022-12-01)

    Features

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump google.golang.org/api from 0.60.0 to 0.103.0 in /src

    Bump google.golang.org/api from 0.60.0 to 0.103.0 in /src

    Bumps google.golang.org/api from 0.60.0 to 0.103.0.

    Release notes

    Sourced from google.golang.org/api's releases.

    v0.103.0

    0.103.0 (2022-11-08)

    Features

    v0.102.0

    0.102.0 (2022-11-02)

    Features

    v0.101.0

    0.101.0 (2022-10-25)

    Features

    v0.100.0

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    v0.99.0

    0.99.0 (2022-10-14)

    ... (truncated)

    Changelog

    Sourced from google.golang.org/api's changelog.

    0.103.0 (2022-11-08)

    Features

    0.102.0 (2022-11-02)

    Features

    0.101.0 (2022-10-25)

    Features

    0.100.0 (2022-10-18)

    Features

    • all: Auto-regenerate discovery clients (#1712) (f9e15f2)
    • all: Auto-regenerate discovery clients (#1717) (f990a2a)
    • internal/gensupport: Remove DetermineContentType, use gax-go copy (#1716) (37f90e9)

    Bug Fixes

    • idtoken: Allow missing age in http response header (#1715) (b235b1f)

    0.99.0 (2022-10-14)

    Features

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump cloud.google.com/go/bigquery from 1.24.0 to 1.43.0 in /src

    Bump cloud.google.com/go/bigquery from 1.24.0 to 1.43.0 in /src

    Bumps cloud.google.com/go/bigquery from 1.24.0 to 1.43.0.

    Release notes

    Sourced from cloud.google.com/go/bigquery's releases.

    bigquery: v1.43.0

    1.43.0 (2022-10-24)

    Features

    • bigquery/analyticshub: rename nodejs analyticshub library package name (52dddd1)
    • bigquery/storage/managedwriter: Enable field name indirection (#6247) (1969273)
    • bigquery/storage/managedwriter: Retry on FailedPrecondition (#6761) (d1a444d)
    • bigquery/storage/managedwriter: Support append retries (#6695) (6ae9c67)
    • bigquery/storage/managedwriter: Switch to opt-in retry (#6765) (a3e97a6)
    • bigquery: Add remote function options to routine metadata (#6702) (d9a437d)

    Bug Fixes

    • bigquery/storage/managedwriter: Address possible resource leak (#6775) (979440b)
    • bigquery: Avoid stack overflow on query param with recursive types (#6890) (854ccfc), refs #6884
    • bigquery: Bq connection auth scopes (#6752) (8e09288), refs #6744

    Documentation

    • bigquery/storage/managedwriter/adapt: Typo in error string (#6729) (bb26153)
    • bigquery/storage/managedwriter: Add retry info to package docs (#6803) (81e52e5)

    pubsub: v1.26.0

    1.26.0 (2022-10-24)

    Features

    Bug Fixes

    Documentation

    Commits
    • 716ea88 chore(main): release bigquery 1.43.0 (#6730)
    • caf4afa chore(all): auto-regenerate gapics (#6887)
    • 854ccfc fix(bigquery): avoid stack overflow on query param with recursive types (#6890)
    • afbecb6 chore(main): release pubsub 1.26.0 (#6667)
    • 5515980 chore: no longer generate odd secretmanager client (#6888)
    • c6b704a test(compute): remove TestCapitalLetter (#6908)
    • bceff0b chore(storage): enable more grpc integration tests (#6842)
    • c5c2f8f docs(pubsub): update subscription retry policy defaults (#6909)
    • e999b9e chore(bigtable): adds CloseClient() to test proxy (#6861)
    • aacddfd chore(ci): move apidiff to GitHub Action (#6901)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump actions/checkout from 2 to 3.1.0

    Bump actions/checkout from 2 to 3.1.0

    Bumps actions/checkout from 2 to 3.1.0.

    Release notes

    Sourced from actions/checkout's releases.

    v3.1.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/actions/checkout/compare/v3.0.2...v3.1.0

    v3.0.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v3...v3.0.2

    v3.0.1

    v3.0.0

    • Updated to the node16 runtime by default
      • This requires a minimum Actions Runner version of v2.285.0 to run, which is by default available in GHES 3.4 or later.

    v2.4.2

    What's Changed

    Full Changelog: https://github.com/actions/checkout/compare/v2...v2.4.2

    v2.4.1

    • Fixed an issue where checkout failed to run in container jobs due to the new git setting safe.directory

    v2.4.0

    • Convert SSH URLs like org-<ORG_ID>@github.com: to https://github.com/ - pr

    v2.3.5

    Update dependencies

    v2.3.4

    v2.3.3

    ... (truncated)

    Changelog

    Sourced from actions/checkout's changelog.

    v3.1.0

    v3.0.2

    v3.0.1

    v3.0.0

    v2.3.1

    v2.3.0

    v2.2.0

    v2.1.1

    • Changes to support GHES (here and here)

    v2.1.0

    v2.0.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump actions/setup-go from 2 to 3.2.0

    Bump actions/setup-go from 2 to 3.2.0

    Bumps actions/setup-go from 2 to 3.2.0.

    Release notes

    Sourced from actions/setup-go's releases.

    Support for caching dependency files and compiler's build outputs

    This release introduces support for caching dependency files and compiler's build outputs #228. For that action uses @​toolkit/cache library under the hood that in turn allows getting rid of configuring @​actions/cache action separately and simplifies the whole workflow.

    Such input parameters as cache and cache-dependency-path were added. The cache input is optional, and caching is turned off by default, cache-dependency-path is used to specify the path to a dependency file - go.sum.

    Examples of use-cases:

    • cache input only:
    steps:
    - uses: actions/checkout@v3
    - uses: actions/setup-go@v3
      with:
        go-version: '18'
        cache: true
    
    • cache along with cache-dependency-path:
    steps:
    - uses: actions/checkout@v3
    - uses: actions/setup-go@v3
      with:
        go-version: '18'
        cache: true
        cache-dependency-path: subdir/go.sum
    

    Add go-version-file input

    Adding Go version file support

    In scope of this release we add the go-version-file input. The new input (go-version-file) provides functionality to specify the path to the file containing Go version with such behaviour:

    • If the file does not exist the action will throw an error.
    • If you specify both go-version and go-version-file inputs, the action will use value from the go-version input and throw the following warning: Both go-version and go-version-file inputs are specified, only go-version will be used.
    • For now the action supports .go-version and go.mod files.
    steps:
     - uses: actions/checkout@v3
     - uses: actions/setup-go@v3
       with:
         go-version-file: 'path/to/go.mod'
     - run: go version
    

    Besides, the following pull requests included in this release:

    ... (truncated)

    Commits
    • b22fbbc Implementation of caching functionality for setup-go action (#228)
    • fcdc436 Update @​zeit/ncc to @​vercel/ncc (#229)
    • 265edc1 Add go-version-file option (#62)
    • 193b404 Successfully set up (#231)
    • 56a61c9 Create ADR for integrating cache functionality to setup-go action (#217)
    • b46db95 Merge pull request #222 from vsafonkin/v-vsafonkin/add-readme-note
    • 3332358 Add note about go building
    • 46eabca Merge pull request #221 from vsafonkin/v-vsafonkin/fix-gopath-condition
    • 0794822 Rename CONDUCT.md and change email inside (#218)
    • ad70bef Fix condition for old go versions
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
REPLbot is a Slack bot that allows you to control a REPL from within Slack.
REPLbot is a Slack bot that allows you to control a REPL from within Slack.

?? REPLbot REPLbot is a Slack bot that allows you to control a REPL from within Slack. It comes with a few REPLs (Go ?? , Java, NodeJS, PHP, Python, R

Dec 31, 2022
This slack-bot collects all @gophers notifications into one slack channel

slack-bot Slack bot copying reference to a ping to notifications channel The bot is designed to listen on messages containing specific tag, copy refer

Apr 11, 2022
Send Slack reports of pull requests pending review
Send Slack reports of pull requests pending review

preport Born out of a desire to get pull requests reviewed faster without having to send manual reminders, preport generates reports of GitLab pull re

Nov 23, 2021
Bot-template - A simple bot template for creating a bot which includes a config, postgresql database

bot-template This is a simple bot template for creating a bot which includes a c

Sep 9, 2022
IRC, Slack, Telegram and RocketChat bot written in go
IRC, Slack, Telegram and RocketChat bot written in go

go-bot IRC, Slack & Telegram bot written in Go using go-ircevent for IRC connectivity, nlopes/slack for Slack and Syfaro/telegram-bot-api for Telegram

Dec 20, 2022
Golang bot that connects to slack using Socketclient to read and write messages.
Golang bot that connects to slack using Socketclient to read and write messages.

?? (not)simple go project ?? Golang bot that connects to slack using Socketclient to read and write messages. ?? Use ?? @SquidBot : Mentions your name

Aug 23, 2022
Slack Bot Framework

slacker Built on top of the Slack API github.com/slack-go/slack with the idea to simplify the Real-Time Messaging feature to easily create Slack Bots,

Dec 25, 2022
Slack bot core/framework written in Go with support for reactions to message updates/deletes
Slack bot core/framework written in Go with support for reactions to message updates/deletes

Overview Requirements Features Demo The Name Concepts Create Your Own Slackscot Assembling the Parts and Bringing Your slackscot to Life Configuration

Oct 28, 2022
🦎 A slack bot for random gex quotes

?? A slack bot for random gex quotes

Jan 3, 2022
Snitch - a Slack bot that fetches pending review PRs built in Go
Snitch - a Slack bot that fetches pending review PRs built in Go

Snitch Snitch is a Slack bot that fetches and publish PRs with pendings reviews

Nov 29, 2022
CultureBot - A slack bot used to act as a companion to new people in tech

Culture Bot A slack bot used to act as a companion to new people in tech. Helps

Feb 6, 2022
Search & watch Youtube videos from a Zoom Meeting chat bot.

Uut Download and search for Youtube videos from a Zoom meeting chatbot. Installation Download Golang and setup your environment Clone this repo Instal

Nov 2, 2021
Official Go Keybase chat bot SDK

go-keybase-chat-bot Write rich bots for Keybase chat in Go. Installation Make sure to install Keybase. go get -u github.com/keybase/go-keybase-chat-bo

Nov 13, 2022
A telegram bot to ban the chat spammers by channel, made with Golang.

ChannelBot A telegram bot to ban channels spamming chat. Vars TOKEN - Your Telegram Bot Token (@BotFather) More Information With the latest update of

Nov 8, 2022
ChatRat is a twitch chat bot built in Go that is a dedicated shitpost machine.

ChatRat ChatRat is a twitch chat bot built in Go that is a dedicated shitpost machine. Also does some other things, but for now the main thing is just

Nov 17, 2022
Continuous performance analysis reports for software projects 🤖

Performabot Welcome to Performabot! This little helper can be used to provide Continuous Performance Reports within your GitHub project. But please be

Nov 16, 2022
whatsapp bot made with Google language
whatsapp bot made with Google language

go-whatsapp Package rhymen/go-whatsapp implements the WhatsApp Web API to provide a clean interface for developers. Big thanks to all contributors of

Sep 27, 2021
A bot based on Telegram Bot API written in Golang allows users to download public Instagram photos, videos, and albums without receiving the user's credentials.

InstagramRobot InstagramRobot is a bot based on Telegram Bot API written in Golang that allows users to download public Instagram photos, videos, and

Dec 16, 2021
Sex-bot - The sex bot and its uncreative responses
Sex-bot - The sex bot and its uncreative responses

Sex Bot The sex bot, made with golang! The sex bot can't hear the word "sexo" he

Nov 11, 2022