Skip to content

Conversation

mogar1980
Copy link
Contributor

jerjou@ could you review this example? Feel free to move to new directory if necessary.

@googlebot googlebot added the cla: yes This human has signed the Contributor License Agreement. label Oct 20, 2016
@theacodes
Copy link
Contributor

@mogar1980 I can review. Since this runs on compute engine, can you put it in the compute_engine folder instead of the app engine one?

(Could this run on App Engine flex instead?)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Imports need to be two sections: standard lib, then thirdparty and should be in alphabetical order:

import getpass import json import logging import optparse import sys import threading import urllib from flask import Flask, request import requests import sleekxmpp 
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

prefer argparse over optparse.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This shouldn't be needed. If you remove it, what happens?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since this is intended to run on the server, don't ever use input.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Google Talk is dead, no?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use format over % throughout.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please use single quotes throughout.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Python variables are snake_case, never lowerCamelCase.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Prefer to have the web app start the xmpp server as a background thread, see here: http://stackoverflow.com/questions/14384739/how-can-i-add-a-background-thread-to-flask

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The formatting gets messed up here. You can see what it'll look like by clicking the "View" button in this review.

It should look like:

...chatbot does two things: 1. Sends messages to XMPP users via http get: The server is running on port 5000. If running on a virtual machine, use: http://<MACHINE IP>:5000/send_message?recipient=<RECIPIENT ADDRESS>&message=<MSG> If running locally, use: http://localhost:5000/send_message?recipient=<RECIPIENT ADDRESS>&message=<MSG> 1. Responds to incoming ... 

ie:

  1. You shouldn't indent the first line
  2. Subsequent lines shouldn't be indented so much. Otherwise, they become code blocks.
  3. If you want something on a new line, you have to separate it by a blank line.
  4. For numbered lists, the actual number you use doesn't matter ;)
  5. See here for a markdown tutorial
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

capital-W-Wikipedia

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

instructions

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

...jump to '[Installing files and dependencies](#installing-files-and-dependencies)' 
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

`wikibot.py` ... `requirements.txt` 

(ie surround with backticks, by convention)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

`scp` 
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

`wikibot.py` 
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you're using .get, there should never be a KeyError

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should probably return an error code as well:

return 'message failed to send', 500 
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Couldn't you just do msg_body = msg['body']? The string format seems gratuitous...

@mogar1980
Copy link
Contributor Author

Made a few changes in response to comments. Jerjou@ could you PTAL? Thanks.

@mogar1980
Copy link
Contributor Author

Jerjou, Could you please take another look at this pull request? I've
addressed the bulk of the comments from Jon and we need to have a basic
working example by tomorrow EOD at the latest. I'm happy to use this one as
a starting point and update if you guys feel strongly about things such as
moving to Flex, etc. Also, please feel free to move it to whatever
directory you like.

Thanks,
Morgan

On Thu, Oct 20, 2016 at 1:44 PM, Morgan Hallmon morgan.hallmon@gmail.com
wrote:

Perfect! Thanks, Morgan

On Thursday, October 20, 2016, Jon Wayne Parrott jonwayne@google.com
wrote:

Yeah I should be able to swing that.

On Thu, Oct 20, 2016 at 1:23 PM Morgan Hallmon morgan.hallmon@gmail.com
wrote:

If you can get the XMPP client to run under flex, then please do move
it. I was worried that there might be issues with the incoming network
path, and didn't want to spend too much time investigating. On that note,
the XMPP client won't respond properly to messages when running locally on
Google-A (learned that lesson the hard way :) ).

Timing is important here as well: we need to have it all done by next
Weds so that we can guarantee docs are 100% by Thurs, when I'd like to send
out the customer announcement.

Does that timing work for you?

Please let me know.

Thanks!
Morgan

On Thu, Oct 20, 2016 at 1:04 PM, Jon Wayne Parrott jonwayne@google.com
wrote:

I can take it over and likely finish it up in the next week or so. Do
you mind if I switch it to GAE Flex? It'll make setup for the users much
easier.

On Thu, Oct 20, 2016 at 1:02 PM Morgan Hallmon <
morgan.hallmon@gmail.com> wrote:

Would one of you guys be able to take this over? I'm not sure that I
have time to address all your comments in time as I need to shift to
another big deliverable due next week. As there will be few users (max
~100) who actually try to migrate to an XMPP server, I'm less worried about
editorial control over this sample. Feel free to make whatever changes you
like as long as:

  1. The general functionality is retained (sending messages via GET
    and responding to incoming chats with a Wikipedia page on the subject)
  2. The setup in the README is easy to understand and follow.

Please let me know.

Thanks!
Morgan

On Thu, Oct 20, 2016 at 10:44 AM, Jerjou notifications@github.com
wrote:

@jerjou commented on this pull request.

In appengine/standard/xmpp_wikibot/README.md
#596 (review)
:

@@ -0,0 +1,62 @@
+# Wikibot example that can be run on Google Compute Engine
+
+This sample shows how to use the SleekXMPP
+client and Flask to build a simple chatbot that can
+be run on Google Compute Engine. The
+chatbot does two things:

    1. Sends messages to XMPP users via http get:

The formatting gets messed up here. You can see what it'll look like
by clicking the "View" button in this review.

It should look like:

...chatbot does two things:

  1. Sends messages to XMPP users via http get:

    The server is running on port 5000.

    If running on a virtual machine, use:

    http://:5000/send_message?recipient=&message=

    If running locally, use:

    http://localhost:5000/send_message?recipient=&message=

  2. Responds to incoming ...

ie:

  1. You shouldn't indent the first line
  2. Subsequent lines shouldn't be indented so much. Otherwise,
    they become code blocks.
  3. If you want something on a new line, you have to separate it
    by a blank line.
  4. For numbered lists, the actual number you use doesn't matter ;)
  5. See here
    https://guides.github.com/features/mastering-markdown/ for a
    markdown tutorial

In appengine/standard/xmpp_wikibot/README.md
#596 (review)
:

@@ -0,0 +1,62 @@
+# Wikibot example that can be run on Google Compute Engine
+
+This sample shows how to use the SleekXMPP
+client and Flask to build a simple chatbot that can
+be run on Google Compute Engine. The
+chatbot does two things:

    1. Sends messages to XMPP users via http get:
  •  The server is running on port 5000 
  •  if running on virtual machine use: 
  •  http://<MACHINE IP>:5000/send_message?recipient=<RECIPIENT ADDRESS>&message=<MSG> 
  •  If running locally use: 
  •  http://localhost:5000/send_message?recipient=<RECIPIENT ADDRESS>&message=<MSG> 
    1. Responds to incoming messages with a wikipedia page on the topic:

capital-W-Wikipedia

In appengine/standard/xmpp_wikibot/README.md
#596 (review)
:

+chatbot does two things:

    1. Sends messages to XMPP users via http get:
  •  The server is running on port 5000 
  •  if running on virtual machine use: 
  •  http://<MACHINE IP>:5000/send_message?recipient=<RECIPIENT ADDRESS>&message=<MSG> 
  •  If running locally use: 
  •  http://localhost:5000/send_message?recipient=<RECIPIENT ADDRESS>&message=<MSG> 
    1. Responds to incoming messages with a wikipedia page on the topic:
  •  Send a message with a topic (e.g., 'Hawaii') to the XMPP account the server is using 
  •  It should respond with a Wikipedia page (when one exists) 
    +## Setup
    +
    +Follow the intstructions at the

instructions

In appengine/standard/xmpp_wikibot/README.md
#596 (review)
:

  •  http://<MACHINE IP>:5000/send_message?recipient=<RECIPIENT ADDRESS>&message=<MSG> 
  •  If running locally use: 
  •  http://localhost:5000/send_message?recipient=<RECIPIENT ADDRESS>&message=<MSG> 
    1. Responds to incoming messages with a wikipedia page on the topic:
  •  Send a message with a topic (e.g., 'Hawaii') to the XMPP account the server is using 
  •  It should respond with a Wikipedia page (when one exists) 
    +## Setup
    +
    +Follow the intstructions at the
    +Compute Engine Quickstart Guide
    +on how to create a project, create a virtual machine, and connect to your
    +instance via SSH. Once you have done this, you may jump to 'Installing files
    +and dependencies'

...jump to 'Installing files and dependencies'


In appengine/standard/xmpp_wikibot/README.md
#596 (review)
:

+## Setup
+
+Follow the intstructions at the
+Compute Engine Quickstart Guide
+on how to create a project, create a virtual machine, and connect to your
+instance via SSH. Once you have done this, you may jump to 'Installing files
+and dependencies'
+
+You should also download the Google Cloud SDK.
+It will allow you to access many of the features of Google Compute Engine via
+your local machine.
+
+
+### Installing files and dependencies
+
+First, install the wikibot.py and requirements.txt files onto your remote

wikibot.py ... requirements.txt

(ie surround with backticks, by convention)

In appengine/standard/xmpp_wikibot/README.md
#596 (review)
:

+Compute Engine Quickstart Guide
+on how to create a project, create a virtual machine, and connect to your
+instance via SSH. Once you have done this, you may jump to 'Installing files
+and dependencies'
+
+You should also download the Google Cloud SDK.
+It will allow you to access many of the features of Google Compute Engine via
+your local machine.
+
+
+### Installing files and dependencies
+
+First, install the wikibot.py and requirements.txt files onto your remote
+instance. See the guide on
+Transferring Files
+for more information on how to do this using the Mac file browser, scp, or

scp


In appengine/standard/xmpp_wikibot/README.md
#596 (review)
:

+## Running the sample
+
+You'll need to have an XMPP account prior to actually running the sample.
+If you do not have one, you can easily create an account at one of the many
+XMPP servers such as Jabber.at.
+Once you have an account, run the following command:
+

  • python wikibot.py

+Then add the username (e.g., 'bob@jabber.at') and password for the account that
+you'd like to use for your chatbot.
+
+
+### Running on your local machine
+
+You may also run the sample locally by simply copying wikibot.py to a project

wikibot.py


In appengine/standard/xmpp_wikibot/wikibot.py
#596 (review)
:

+# ourselves to UTF-8.
+if sys.version_info < (3, 0):

  • from sleekxmpp.util.misc_ops import setdefaultencoding
  • setdefaultencoding('utf8')
    +else:
  • raw_input = input

+app = Flask(name)
+
+chat_client = None #this will be initialized when the wikibot is constructed
+
+@app.route('/send_message', methods=['GET'])
+def send_message():

  • try:
  •  recipient = request.args.get('recipient') 
  •  message = request.args.get('message') 

If you're using .get, there should never be a KeyError

http://werkzeug.pocoo.org/docs/0.11/datastructures/#werkzeug.datastructures.MultiDict.get

In appengine/standard/xmpp_wikibot/wikibot.py
#596 (review)
:

+chat_client = None #this will be initialized when the wikibot is constructed
+
+@app.route('/send_message', methods=['GET'])
+def send_message():

  • try:
  •  recipient = request.args.get('recipient') 
  •  message = request.args.get('message') 
  • except KeyError as e:
  •  logging.info("key error: {0}".format(e)) 
  • if chat_client and recipient and message:
  •  chat_client.send_message(mto=recipient, mbody=message) 
  •  return "message sent to:" + recipient + " with body:" + message 
  • else:
  •  logging.info("chat client or recipient or message does not exist!") 
  • return "message failed to send"

Should probably return an error code as well:

return 'message failed to send', 500


In appengine/standard/xmpp_wikibot/wikibot.py
#596 (review)
:

  • def message(self, msg):
  •  """ 
  •  Process incoming message stanzas. Be aware that this also 
  •  includes MUC messages and error messages. It is usually 
  •  a good idea to check the messages's type before processing 
  •  or sending replies. If the message is the appropriate type, 
  •  then the bot checks wikipedia to see if the message string 
  •  exists as a page on the site. If so, it sends this link back 
  •  to the sender in the reply. 
  •  Arguments: 
  •  msg -- The received message stanza. See the SleekXMPP documentation 
  •  for stanza objects and the Message stanza to see 
  •  how it may be used. 
  •  """ 
  •  if msg['type'] in ('chat', 'normal'): 
  •  msg_body = "%(body)s" % msg 

Couldn't you just do msg_body = msg['body']? The string format seems
gratuitous...


You are receiving this because you were mentioned.

Reply to this email directly, view it on GitHub
#596 (review),
or mute the thread
https://github.com/notifications/unsubscribe-auth/AUBaDtK349qsW2OuyQGYvBABm3scWo3lks5q16iXgaJpZM4KbnJO
.

@jerjou
Copy link
Contributor

jerjou commented Oct 26, 2016

Can you move these files into compute/ rather than appengine/standard, since it's not an appengine app?

@jerjou
Copy link
Contributor

jerjou commented Nov 8, 2016

I believe this has been superceded with #618

@jerjou jerjou closed this Nov 8, 2016
Linchin pushed a commit that referenced this pull request Aug 18, 2025
* feat: add table sampling to ReadAPI v1 feat: add storage error codes for KMS PiperOrigin-RevId: 534092654 Source-Link: googleapis/googleapis@adcd87e Source-Link: https://github.com/googleapis/googleapis-gen/commit/53f03dcd2ae0d86832d87a530aa538b9daebf2b0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTNmMDNkY2QyYWUwZDg2ODMyZDg3YTUzMGFhNTM4YjlkYWViZjJiMCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
glasnt pushed a commit that referenced this pull request Sep 16, 2025
…orage (#13543) * chore(deps): update dependency google-auth to v1.31.0 (#204) * chore(deps): update dependency google-cloud-bigquery to v2.20.0 (#209) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [google-cloud-bigquery](https://togithub.com/googleapis/python-bigquery) | `==2.17.0` -> `==2.20.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.20.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.20.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.20.0/compatibility-slim/2.17.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.20.0/confidence-slim/2.17.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>googleapis/python-bigquery</summary> ### [`v2.20.0`](https://togithub.com/googleapis/python-bigquery/blob/master/CHANGELOG.md#&#8203;2200-httpswwwgithubcomgoogleapispython-bigquerycomparev2190v2200-2021-06-07) [Compare Source](https://togithub.com/googleapis/python-bigquery/compare/v2.19.0...v2.20.0) ##### Features - support script options in query job config ([#&#8203;690](https://www.github.com/googleapis/python-bigquery/issues/690)) ([1259e16](https://www.github.com/googleapis/python-bigquery/commit/1259e16394784315368e8be959c1ac097782b62e)) ### [`v2.19.0`](https://togithub.com/googleapis/python-bigquery/blob/master/CHANGELOG.md#&#8203;2190-httpswwwgithubcomgoogleapispython-bigquerycomparev2180v2190-2021-06-06) [Compare Source](https://togithub.com/googleapis/python-bigquery/compare/v2.18.0...v2.19.0) ##### Features - list_tables, list_projects, list_datasets, list_models, list_routines, and list_jobs now accept a page_size parameter to control page size ([#&#8203;686](https://www.github.com/googleapis/python-bigquery/issues/686)) ([1f1c4b7](https://www.github.com/googleapis/python-bigquery/commit/1f1c4b7ba4390fc4c5c8186bc22b83b45304ca06)) ### [`v2.18.0`](https://togithub.com/googleapis/python-bigquery/blob/master/CHANGELOG.md#&#8203;2180-httpswwwgithubcomgoogleapispython-bigquerycomparev2170v2180-2021-06-02) [Compare Source](https://togithub.com/googleapis/python-bigquery/compare/v2.17.0...v2.18.0) ##### Features - add support for Parquet options ([#&#8203;679](https://www.github.com/googleapis/python-bigquery/issues/679)) ([d792ce0](https://www.github.com/googleapis/python-bigquery/commit/d792ce09388a6ee3706777915dd2818d4c854f79)) </details> --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/python-bigquery-storage). * chore(deps): update dependency google-auth to v1.32.0 (#215) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [google-auth](https://togithub.com/googleapis/google-auth-library-python) | `==1.31.0` -> `==1.32.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-auth/1.32.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-auth/1.32.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-auth/1.32.0/compatibility-slim/1.31.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-auth/1.32.0/confidence-slim/1.31.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>googleapis/google-auth-library-python</summary> ### [`v1.32.0`](https://togithub.com/googleapis/google-auth-library-python/blob/master/CHANGELOG.md#&#8203;1320-httpswwwgithubcomgoogleapisgoogle-auth-library-pythoncomparev1310v1320-2021-06-16) [Compare Source](https://togithub.com/googleapis/google-auth-library-python/compare/v1.31.0...v1.32.0) ##### Features - allow scopes for self signed jwt ([#&#8203;776](https://www.github.com/googleapis/google-auth-library-python/issues/776)) ([2cfe655](https://www.github.com/googleapis/google-auth-library-python/commit/2cfe655bba837170abc07701557a1a5e0fe3294e)) </details> --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/python-bigquery-storage). * chore(deps): update dependency google-auth to v1.32.1 (#226) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [google-auth](https://togithub.com/googleapis/google-auth-library-python) | `==1.32.0` -> `==1.32.1` | [![age](https://badges.renovateapi.com/packages/pypi/google-auth/1.32.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-auth/1.32.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-auth/1.32.1/compatibility-slim/1.32.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-auth/1.32.1/confidence-slim/1.32.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>googleapis/google-auth-library-python</summary> ### [`v1.32.1`](https://togithub.com/googleapis/google-auth-library-python/blob/master/CHANGELOG.md#&#8203;1321-httpswwwgithubcomgoogleapisgoogle-auth-library-pythoncomparev1320v1321-2021-06-30) [Compare Source](https://togithub.com/googleapis/google-auth-library-python/compare/v1.32.0...v1.32.1) </details> --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/python-bigquery-storage). * chore(deps): update dependency google-cloud-bigquery-storage to v2.5.0 (#222) * chore(deps): update dependency google-cloud-bigquery-storage to v2.6.0 (#231) * docs: pandas DataFrame samples are more standalone (#224) * docs: pandas DataFrame samples are more standalone * fix region tag * fix region tag * remove unused imports * blacken * remove session from call to rows/to_dataframe * build(python): exit with success status if no samples found (#234) Source-Link: https://github.com/googleapis/synthtool/commit/53ea3896a52f87c758e79b5a19fa338c83925a98 Post-Processor: gcr.io/repo-automation-bots/owlbot-python:latest@sha256:e1793a23ae0ee9aafb2e3a53b564a351f74790dbe3c2d75f8fc3b8c43e5c036c * chore(deps): update dependency google-auth to v1.33.0 (#236) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [google-auth](https://togithub.com/googleapis/google-auth-library-python) | `==1.32.1` -> `==1.33.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-auth/1.33.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-auth/1.33.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-auth/1.33.0/compatibility-slim/1.32.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-auth/1.33.0/confidence-slim/1.32.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>googleapis/google-auth-library-python</summary> ### [`v1.33.0`](https://togithub.com/googleapis/google-auth-library-python/blob/master/CHANGELOG.md#&#8203;1330-httpswwwgithubcomgoogleapisgoogle-auth-library-pythoncomparev1321v1330-2021-07-14) [Compare Source](https://togithub.com/googleapis/google-auth-library-python/compare/v1.32.1...v1.33.0) ##### Features - define `CredentialAccessBoundary` classes ([#&#8203;793](https://www.github.com/googleapis/google-auth-library-python/issues/793)) ([d883921](https://www.github.com/googleapis/google-auth-library-python/commit/d883921ae8fdc92b2c2cf1b3a5cd389e1287eb60)) - define `google.auth.downscoped.Credentials` class ([#&#8203;801](https://www.github.com/googleapis/google-auth-library-python/issues/801)) ([2f5c3a6](https://www.github.com/googleapis/google-auth-library-python/commit/2f5c3a636192c20cf4c92c3831d1f485031d24d2)) - service account is able to use a private token endpoint ([#&#8203;784](https://www.github.com/googleapis/google-auth-library-python/issues/784)) ([0e26409](https://www.github.com/googleapis/google-auth-library-python/commit/0e264092e35ac02ad68d5d91424ecba5397daa41)) ##### Bug Fixes - fix fetch_id_token credential lookup order to match adc ([#&#8203;748](https://www.github.com/googleapis/google-auth-library-python/issues/748)) ([c34452e](https://www.github.com/googleapis/google-auth-library-python/commit/c34452ef450c42cfef37a1b0c548bb422302dd5d)) ##### Documentation - fix code block formatting in 'user-guide.rst' ([#&#8203;794](https://www.github.com/googleapis/google-auth-library-python/issues/794)) ([4fd84bd](https://www.github.com/googleapis/google-auth-library-python/commit/4fd84bdf43694af5107dc8c8b443c06ba2f61d2c)) ##### [1.32.1](https://www.github.com/googleapis/google-auth-library-python/compare/v1.32.0...v1.32.1) (2021-06-30) ##### Bug Fixes - avoid leaking sub-session created for '\_auth_request' ([#&#8203;789](https://www.github.com/googleapis/google-auth-library-python/issues/789)) ([2079ab5](https://www.github.com/googleapis/google-auth-library-python/commit/2079ab5e1db464f502248ae4f9e424deeef87fb2)) </details> --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/python-bigquery-storage). * chore(deps): update dependency google-cloud-bigquery to v2.21.0 (#232) * feat: add Samples section to CONTRIBUTING.rst (#241) Source-Link: https://github.com/googleapis/synthtool/commit/52e4e46eff2a0b70e3ff5506a02929d089d077d4 Post-Processor: gcr.io/repo-automation-bots/owlbot-python:latest@sha256:6186535cbdbf6b9fe61f00294929221d060634dae4a0795c1cefdbc995b2d605 * chore(deps): update dependency google-cloud-bigquery to v2.22.1 (#239) * chore(deps): update dependency google-auth to v1.33.1 (#243) * docs: remove duplicate code samples (#246) * chore(deps): update dependency google-cloud-bigquery to v2.23.0 (#253) * chore(deps): update dependency google-auth to v1.34.0 (#252) * chore(deps): update dependency google-cloud-bigquery-storage to v2.6.2 (#244) * chore(deps): update dependency pyarrow to v5 (#255) * chore(deps): update dependency google-cloud-bigquery to v2.23.1 (#254) * chore(deps): update dependency google-cloud-bigquery to v2.23.2 (#256) * chore: fix INSTALL_LIBRARY_FROM_SOURCE in noxfile.py (#270) Source-Link: https://github.com/googleapis/synthtool/commit/6252f2cd074c38f37b44abe5e96d128733eb1b61 Post-Processor: gcr.io/repo-automation-bots/owlbot-python:latest@sha256:50e35228649c47b6ca82aa0be3ff9eb2afce51c82b66c4a03fe4afeb5ff6c0fc * chore: remove unused samples (#268) Follow-up to https://github.com/googleapis/python-bigquery-storage/issues/225 I noticed we didn't need several of these samples now that BQ Storage API is used by default. * chore: drop mention of Python 2.7 from templates (#272) Source-Link: https://github.com/googleapis/synthtool/commit/facee4cc1ea096cd8bcc008bb85929daa7c414c0 Post-Processor: gcr.io/repo-automation-bots/owlbot-python:latest@sha256:9743664022bd63a8084be67f144898314c7ca12f0a03e422ac17c733c129d803 Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore(deps): update dependency google-cloud-bigquery to v2.24.0 (#267) Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update dependency google-cloud-bigquery-storage to v2.6.3 (#266) Co-authored-by: Anthonios Partheniou <partheniou@google.com> Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com> * chore(deps): update dependency google-auth to v1.35.0 (#274) * chore(deps): update dependency google-cloud-bigquery to v2.24.1 (#276) * chore(deps): update dependency google-auth to v2 (#275) Co-authored-by: Tim Swast <swast@google.com> * chore(deps): update dependency google-auth to v2.0.2 (#289) * chore(deps): update dependency pytest to v6.2.5 (#288) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [pytest](https://docs.pytest.org/en/latest/) ([source](https://togithub.com/pytest-dev/pytest), [changelog](https://docs.pytest.org/en/stable/changelog.html)) | `==6.2.4` -> `==6.2.5` | [![age](https://badges.renovateapi.com/packages/pypi/pytest/6.2.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/pytest/6.2.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/pytest/6.2.5/compatibility-slim/6.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/pytest/6.2.5/confidence-slim/6.2.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>pytest-dev/pytest</summary> ### [`v6.2.5`](https://togithub.com/pytest-dev/pytest/releases/6.2.5) [Compare Source](https://togithub.com/pytest-dev/pytest/compare/6.2.4...6.2.5) # pytest 6.2.5 (2021-08-29) ## Trivial/Internal Changes - [#&#8203;8494](https://togithub.com/pytest-dev/pytest/issues/8494): Python 3.10 is now supported. - [#&#8203;9040](https://togithub.com/pytest-dev/pytest/issues/9040): Enable compatibility with `pluggy 1.0` or later. </details> --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/python-bigquery-storage). * chore(deps): update all dependencies (#291) * feat: add `BigQueryWriteClient` where `append_rows` returns a helper for writing rows (#284) * WIP: write client sample * add sample with nullable types * add schema for all supported types * add complex types to code sample * refactor sample so that it can be tested * make test assertions more thorough * fix lint error * remove done TODO * address reviewer comments * fix tag mismatch * test on multiple regions * correct comments about why offset exists * upgrade g-c-b * WIP: invert stream using BiDi class * WIP: attempt to use Future for send instead * WIP: use futures, populated by background consumer * make sure stream is actually open before returning from open * copy close implementation from pub/sub * support extra metadata * process exceptions, add open timeout * sort imports * WIP: unit tests * drain futures when stream closes * update docs * add callbacks to detect when a stream fails * add unit tests * add sleep to loop waiting for RPC to be active * don't freeze if initial RPC fails * add needed initializations so done() functions * fail fast when there is a problem with the initial request * don't inherit concurrent.futures It's unnecessary and kept resulting in stuff getting stuck. * add unit test for open timeout * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * add manual client to docs * typo in sample comments * force timeout and metadata to be kwargs * unify interface for sending row data * pull stream name from merged request * require newer proto-plus for copy_from method Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * feat: add `AppendRowsStream` to use write API from v1 endpoint (#309) This is just a duplicate of the class in the v1beta2 endpoint. I see for reads we tried to be clever by using the v1 version from the v1beta2 endpoint, but it would be harder to do with the write API. The `initial_request_template` parameter means that we need to make sure for certain that we are using the generated types for the correct endpoint. Since "beta" is clearly in the endpoint and import name, I think leaving the v1beta2 writer module as-is, with additional features and fixes only added to v1 makes some sense. Alternatively, we could add some tests to ensure these classes stay in sync? * chore(deps): update all dependencies (#298) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [google-auth](https://togithub.com/googleapis/google-auth-library-python) | `==2.0.2` -> `==2.2.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-auth/2.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-auth/2.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-auth/2.2.0/compatibility-slim/2.0.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-auth/2.2.0/confidence-slim/2.0.2)](https://docs.renovatebot.com/merge-confidence/) | | [google-cloud-bigquery](https://togithub.com/googleapis/python-bigquery) | `==2.26.0` -> `==2.27.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.27.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.27.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.27.0/compatibility-slim/2.26.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.27.0/confidence-slim/2.26.0)](https://docs.renovatebot.com/merge-confidence/) | | [google-cloud-bigquery](https://togithub.com/googleapis/python-bigquery) | `==2.24.1` -> `==2.27.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.27.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.27.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.27.0/compatibility-slim/2.24.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery/2.27.0/confidence-slim/2.24.1)](https://docs.renovatebot.com/merge-confidence/) | | [google-cloud-bigquery-storage](https://togithub.com/googleapis/python-bigquery-storage) | `==2.7.0` -> `==2.8.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery-storage/2.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery-storage/2.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery-storage/2.8.0/compatibility-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery-storage/2.8.0/confidence-slim/2.7.0)](https://docs.renovatebot.com/merge-confidence/) | | [google-cloud-bigquery-storage](https://togithub.com/googleapis/python-bigquery-storage) | `==2.6.2` -> `==2.8.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery-storage/2.8.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery-storage/2.8.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery-storage/2.8.0/compatibility-slim/2.6.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-bigquery-storage/2.8.0/confidence-slim/2.6.2)](https://docs.renovatebot.com/merge-confidence/) | | [google-cloud-testutils](https://togithub.com/googleapis/python-test-utils) | `==1.0.0` -> `==1.1.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-testutils/1.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-testutils/1.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-testutils/1.1.0/compatibility-slim/1.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-testutils/1.1.0/confidence-slim/1.0.0)](https://docs.renovatebot.com/merge-confidence/) | | [protobuf](https://developers.google.com/protocol-buffers/) | `==3.17.3` -> `==3.18.0` | [![age](https://badges.renovateapi.com/packages/pypi/protobuf/3.18.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/protobuf/3.18.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/protobuf/3.18.0/compatibility-slim/3.17.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/protobuf/3.18.0/confidence-slim/3.17.3)](https://docs.renovatebot.com/merge-confidence/) | | [pytest](https://docs.pytest.org/en/latest/) ([source](https://togithub.com/pytest-dev/pytest), [changelog](https://docs.pytest.org/en/stable/changelog.html)) | `==6.2.4` -> `==6.2.5` | [![age](https://badges.renovateapi.com/packages/pypi/pytest/6.2.5/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/pytest/6.2.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/pytest/6.2.5/compatibility-slim/6.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/pytest/6.2.5/confidence-slim/6.2.4)](https://docs.renovatebot.com/merge-confidence/) | | [tqdm](https://tqdm.github.io) ([source](https://togithub.com/tqdm/tqdm), [changelog](https://tqdm.github.io/releases)) | `==4.62.1` -> `==4.62.3` | [![age](https://badges.renovateapi.com/packages/pypi/tqdm/4.62.3/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/tqdm/4.62.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/tqdm/4.62.3/compatibility-slim/4.62.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/tqdm/4.62.3/confidence-slim/4.62.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>googleapis/google-auth-library-python</summary> ### [`v2.2.0`](https://togithub.com/googleapis/google-auth-library-python/blob/master/CHANGELOG.md#&#8203;220-httpswwwgithubcomgoogleapisgoogle-auth-library-pythoncomparev210v220-2021-09-21) [Compare Source](https://togithub.com/googleapis/google-auth-library-python/compare/v2.1.0...v2.2.0) ##### Features - add support for workforce pool credentials ([#&#8203;868](https://www.togithub.com/googleapis/google-auth-library-python/issues/868)) ([993bab2](https://www.github.com/googleapis/google-auth-library-python/commit/993bab2aaacf3034e09d9f0f25d36c0e815d3a29)) ### [`v2.1.0`](https://togithub.com/googleapis/google-auth-library-python/blob/master/CHANGELOG.md#&#8203;210-httpswwwgithubcomgoogleapisgoogle-auth-library-pythoncomparev202v210-2021-09-10) [Compare Source](https://togithub.com/googleapis/google-auth-library-python/compare/v2.0.2...v2.1.0) ##### Features - Improve handling of clock skew ([#&#8203;858](https://www.togithub.com/googleapis/google-auth-library-python/issues/858)) ([45c4491](https://www.github.com/googleapis/google-auth-library-python/commit/45c4491fb971c9edf590b27b9e271b7a23a1bba6)) ##### Bug Fixes - add SAML challenge to reauth ([#&#8203;819](https://www.togithub.com/googleapis/google-auth-library-python/issues/819)) ([13aed5f](https://www.github.com/googleapis/google-auth-library-python/commit/13aed5ffe3ba435004ab48202462452f04d7cb29)) - disable warning if quota project id provided to auth.default() ([#&#8203;856](https://www.togithub.com/googleapis/google-auth-library-python/issues/856)) ([11ebaeb](https://www.github.com/googleapis/google-auth-library-python/commit/11ebaeb9d7c0862916154cfb810238574507629a)) - rename CLOCK_SKEW and separate client/server user case ([#&#8203;863](https://www.togithub.com/googleapis/google-auth-library-python/issues/863)) ([738611b](https://www.github.com/googleapis/google-auth-library-python/commit/738611bd2914f0fd5fa8b49b65f56ef321829c85)) ##### [2.0.2](https://www.github.com/googleapis/google-auth-library-python/compare/v2.0.1...v2.0.2) (2021-08-25) ##### Bug Fixes - use 'int.to_bytes' rather than deprecated crypto wrapper ([#&#8203;848](https://www.togithub.com/googleapis/google-auth-library-python/issues/848)) ([b79b554](https://www.github.com/googleapis/google-auth-library-python/commit/b79b55407b31933c9a8fe6de01478fa00a33fa2b)) - use int.from_bytes ([#&#8203;846](https://www.togithub.com/googleapis/google-auth-library-python/issues/846)) ([466aed9](https://www.github.com/googleapis/google-auth-library-python/commit/466aed99f5c2ba15d2036fa21cc83b3f0fc22639)) ##### [2.0.1](https://www.github.com/googleapis/google-auth-library-python/compare/v2.0.0...v2.0.1) (2021-08-17) ##### Bug Fixes - normalize AWS paths correctly on windows ([#&#8203;842](https://www.togithub.com/googleapis/google-auth-library-python/issues/842)) ([4e0fb1c](https://www.github.com/googleapis/google-auth-library-python/commit/4e0fb1cee78ee56b878b6e12be3b3c58df242b05)) </details> <details> <summary>googleapis/python-bigquery</summary> ### [`v2.27.0`](https://togithub.com/googleapis/python-bigquery/blob/master/CHANGELOG.md#&#8203;2270-httpswwwgithubcomgoogleapispython-bigquerycomparev2260v2270-2021-09-24) [Compare Source](https://togithub.com/googleapis/python-bigquery/compare/v2.26.0...v2.27.0) ##### Features - Add py.typed for PEP 561 compliance ([#&#8203;976](https://www.togithub.com/googleapis/python-bigquery/issues/976)) ([96e6bee](https://www.github.com/googleapis/python-bigquery/commit/96e6beef3c63b663b7e5879b1458f4dd1a47a5b5)) - include key metadata in Job representation ([#&#8203;964](https://www.togithub.com/googleapis/python-bigquery/issues/964)) ([acca1cb](https://www.github.com/googleapis/python-bigquery/commit/acca1cb7baaa3b00508246c994ade40314d421c3)) ##### Bug Fixes - Arrow extension-type metadata was not set when calling the REST API or when there are no rows ([#&#8203;946](https://www.togithub.com/googleapis/python-bigquery/issues/946)) ([864383b](https://www.github.com/googleapis/python-bigquery/commit/864383bc01636b3774f7da194587b8b7edd0383d)) - disambiguate missing policy tags from explicitly unset policy tags ([#&#8203;983](https://www.togithub.com/googleapis/python-bigquery/issues/983)) ([f83c00a](https://www.github.com/googleapis/python-bigquery/commit/f83c00acead70fc0ce9959eefb133a672d816277)) - remove default timeout ([#&#8203;974](https://www.togithub.com/googleapis/python-bigquery/issues/974)) ([1cef0d4](https://www.github.com/googleapis/python-bigquery/commit/1cef0d4664bf448168b26487a71795144b7f4d6b)) ##### Documentation - simplify destination table sample with f-strings ([#&#8203;966](https://www.togithub.com/googleapis/python-bigquery/issues/966)) ([ab6e76f](https://www.github.com/googleapis/python-bigquery/commit/ab6e76f9489262fd9c1876a1c4f93d7e139aa999)) </details> <details> <summary>googleapis/python-bigquery-storage</summary> ### [`v2.8.0`](https://togithub.com/googleapis/python-bigquery-storage/blob/master/CHANGELOG.md#&#8203;280-httpswwwgithubcomgoogleapispython-bigquery-storagecomparev270v280-2021-09-10) [Compare Source](https://togithub.com/googleapis/python-bigquery-storage/compare/v2.7.0...v2.8.0) ##### Features - add `AppendRowsStream` helper to append rows with a `BigQueryWriteClient` ([#&#8203;284](https://www.togithub.com/googleapis/python-bigquery-storage/issues/284)) ([2461f63](https://www.github.com/googleapis/python-bigquery-storage/commit/2461f63d37f707c2d634a95d87b8ffc3e4af3686)) </details> <details> <summary>googleapis/python-test-utils</summary> ### [`v1.1.0`](https://togithub.com/googleapis/python-test-utils/blob/master/CHANGELOG.md#&#8203;110-httpswwwgithubcomgoogleapispython-test-utilscomparev100v110-2021-08-30) [Compare Source](https://togithub.com/googleapis/python-test-utils/compare/v1.0.0...v1.1.0) ##### Features - add 'orchestrate' module ([#&#8203;54](https://www.togithub.com/googleapis/python-test-utils/issues/54)) ([ae3da1a](https://www.github.com/googleapis/python-test-utils/commit/ae3da1ab4e7cbf268d6dce60cb467ca7ed6c2c89)) </details> <details> <summary>pytest-dev/pytest</summary> ### [`v6.2.5`](https://togithub.com/pytest-dev/pytest/releases/6.2.5) [Compare Source](https://togithub.com/pytest-dev/pytest/compare/6.2.4...6.2.5) # pytest 6.2.5 (2021-08-29) ## Trivial/Internal Changes - [#&#8203;8494](https://togithub.com/pytest-dev/pytest/issues/8494): Python 3.10 is now supported. - [#&#8203;9040](https://togithub.com/pytest-dev/pytest/issues/9040): Enable compatibility with `pluggy 1.0` or later. </details> <details> <summary>tqdm/tqdm</summary> ### [`v4.62.3`](https://togithub.com/tqdm/tqdm/releases/v4.62.3) [Compare Source](https://togithub.com/tqdm/tqdm/compare/v4.62.2...v4.62.3) - fix minor typo ([#&#8203;1246](https://togithub.com/tqdm/tqdm/issues/1246)) - minor example fix ([#&#8203;1246](https://togithub.com/tqdm/tqdm/issues/1246)) - misc tidying & refactoring - misc build/dev framework updates - update dependencies - update linters - update docs deployment branches - misc test/ci updates - test forks - tidy OS & Python version tests - bump primary python version 3.7 => 3.8 - beta py3.10 testing - fix py2.7 tests - better timeout handling ### [`v4.62.2`](https://togithub.com/tqdm/tqdm/releases/v4.62.2) [Compare Source](https://togithub.com/tqdm/tqdm/compare/v4.62.1...v4.62.2) - fix notebook memory leak ([#&#8203;1216](https://togithub.com/tqdm/tqdm/issues/1216)) - fix `contrib.concurrent` with generators ([#&#8203;1233](https://togithub.com/tqdm/tqdm/issues/1233) <- [#&#8203;1231](https://togithub.com/tqdm/tqdm/issues/1231)) </details> --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/python-bigquery-storage). * chore(deps): update all dependencies (#313) * chore(deps): update dependency google-auth to v2.2.1 (#314) * chore: fail samples nox session if python version is missing (#316) * chore(deps): update dependency google-cloud-bigquery to v2.28.0 (#317) * docs(samples): Add minimal sample to show Write API in pending mode (#322) This sample is a stripped down version of the bigquerystorage_append_rows_raw_proto2 sample, for embedding in the Write API documentation. The docs would then link to the longer sample which shows how to format all of the datatypes including STRUCT types. btw I registered a new region tag for this snippet * chore(deps): update dependency protobuf to v3.18.1 (#324) * chore(deps): update dependency google-cloud-bigquery-storage to v2.9.1 (#325) * chore(deps): update all dependencies (#327) Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update all dependencies (#335) Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(python): fix formatting issue in noxfile.py.j2 (#331) Source-Link: https://github.com/googleapis/synthtool/commit/0e85ed6ccf43fb433c03551205c9a186a2da1d4c Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:424d88d5d08ddd955782a4359559dc536e658db1a77416c9a4fff79df9519ad2 Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update all dependencies (#344) * chore(deps): update all dependencies * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update dependency google-cloud-bigquery-storage to v2.10.0 (#347) * chore(deps): update dependency google-cloud-bigquery-storage to v2.10.1 (#353) Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update dependency pyarrow to v6.0.1 (#357) * chore(deps): update all dependencies (#358) * chore: update python-docs-samples link to main branch (#362) Source-Link: https://github.com/googleapis/synthtool/commit/0941ef32b18aff0be34a40404f3971d9f51996e9 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:2f90537dd7df70f6b663cd654b1fa5dee483cf6a4edcfd46072b2775be8a23ec Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore(deps): update dependency google-cloud-testutils to v1.3.1 (#359) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [google-cloud-testutils](https://togithub.com/googleapis/python-test-utils) | `==1.3.0` -> `==1.3.1` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-testutils/1.3.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-testutils/1.3.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-testutils/1.3.1/compatibility-slim/1.3.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-testutils/1.3.1/confidence-slim/1.3.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>googleapis/python-test-utils</summary> ### [`v1.3.1`](https://togithub.com/googleapis/python-test-utils/blob/master/CHANGELOG.md#&#8203;131-httpswwwgithubcomgoogleapispython-test-utilscomparev130v131-2021-12-07) [Compare Source](https://togithub.com/googleapis/python-test-utils/compare/v1.3.0...v1.3.1) </details> --- ### Configuration 📅 **Schedule**: At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/python-bigquery-storage). * chore(samples): Add check for tests in directory (#377) Source-Link: https://github.com/googleapis/synthtool/commit/52aef91f8d25223d9dbdb4aebd94ba8eea2101f3 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:36a95b8f494e4674dc9eee9af98961293b51b86b3649942aac800ae6c1f796d4 Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore(python): Noxfile recognizes that tests can live in a folder (#383) Source-Link: https://github.com/googleapis/synthtool/commit/4760d8dce1351d93658cb11d02a1b7ceb23ae5d7 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:f0e4b51deef56bed74d3e2359c583fc104a8d6367da3984fc5c66938db738828 Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * doc: add region tags to `customer_record.proto` so it can be embedded (#391) In response to customer feedback, where they had trouble finding the module generated from this file. * fix: remove bigquery.readonly auth scope (#394) * chore: use gapic-generator-python 0.63.2 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix!: remove bigquery.readonly auth scope PiperOrigin-RevId: 429331987 Source-Link: https://github.com/googleapis/googleapis/commit/4b2bd2637d6df992933b7437cf64f1c7d7b6ed9b Source-Link: https://github.com/googleapis/googleapis-gen/commit/fa17f03b5ae96316cd02f2997f2fd1196e034e5e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZmExN2YwM2I1YWU5NjMxNmNkMDJmMjk5N2YyZmQxMTk2ZTAzNGU1ZSJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md docs: add generated snippets PiperOrigin-RevId: 427792504 Source-Link: https://github.com/googleapis/googleapis/commit/55b9e1e0b3106c850d13958352bc0751147b6b15 Source-Link: https://github.com/googleapis/googleapis-gen/commit/bf4e86b753f42cb0edb1fd51fbe840d7da0a1cde Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYmY0ZTg2Yjc1M2Y0MmNiMGVkYjFmZDUxZmJlODQwZDdkYTBhMWNkZSJ9 Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Tim Swast <swast@google.com> * chore: use gapic-generator-python 0.63.4 (#397) * chore: use gapic-generator-python 0.63.4 chore: fix snippet region tag format chore: fix docstring code block formatting PiperOrigin-RevId: 430730865 Source-Link: https://github.com/googleapis/googleapis/commit/ea5800229f73f94fd7204915a86ed09dcddf429a Source-Link: https://github.com/googleapis/googleapis-gen/commit/ca893ff8af25fc7fe001de1405a517d80446ecca Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiY2E4OTNmZjhhZjI1ZmM3ZmUwMDFkZTE0MDVhNTE3ZDgwNDQ2ZWNjYSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * remove redundant samples Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore: update copyright year to 2022 (#399) * chore: update copyright year to 2022 PiperOrigin-RevId: 431037888 Source-Link: https://github.com/googleapis/googleapis/commit/b3397f5febbf21dfc69b875ddabaf76bee765058 Source-Link: https://github.com/googleapis/googleapis-gen/commit/510b54e1cdefd53173984df16645081308fe897e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTEwYjU0ZTFjZGVmZDUzMTczOTg0ZGYxNjY0NTA4MTMwOGZlODk3ZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore: Adding support for pytest-xdist and pytest-parallel (#406) Source-Link: https://github.com/googleapis/synthtool/commit/82f5cb283efffe96e1b6cd634738e0e7de2cd90a Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:5d8da01438ece4021d135433f2cf3227aa39ef0eaccc941d62aa35e6902832ae Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update all dependencies (#409) * chore(deps): update all dependencies * Remove py36 pins * add pin for pandas for python 3.7 Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update all dependencies (#410) * chore(deps): update all dependencies * revert * add pins for ipython for py37 and py38 Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(python): use black==22.3.0 (#417) Source-Link: https://github.com/googleapis/synthtool/commit/6fab84af09f2cf89a031fd8671d1def6b2931b11 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:7cffbc10910c3ab1b852c05114a08d374c195a81cdec1d4a67a1d129331d0bfe * chore(deps): update all dependencies (#415) * chore(deps): update all dependencies * chore: revert changes for pinned dependencies Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): use === in requirements.txt for environment specific pins (#419) * chore(deps): update all dependencies * revert changes and ignore future changes for environment specific pins Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update dependency google-cloud-bigquery to v2.34.3 (#422) * chore(deps): update all dependencies (#428) * chore(deps): update all dependencies * samples(deps): add dependency on db-dtypes Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update dependency tqdm to v4.64.0 (#430) * chore(deps): update dependency google-cloud-bigquery-storage to v2.13.1 (#432) * chore(deps): update dependency google-auth to v2.6.3 (#435) * chore(deps): update dependency google-auth to v2.6.4 (#438) * chore: use gapic-generator-python 0.65.1 (#439) * chore: use gapic-generator-python 0.65.1 PiperOrigin-RevId: 441524537 Source-Link: https://github.com/googleapis/googleapis/commit/2a273915b3f70fe86c9d2a75470a0b83e48d0abf Source-Link: https://github.com/googleapis/googleapis-gen/commit/ab6756a48c89b5bcb9fb73443cb8e55d574f4643 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWI2NzU2YTQ4Yzg5YjViY2I5ZmI3MzQ0M2NiOGU1NWQ1NzRmNDY0MyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore(deps): update dependency google-auth to v2.6.5 (#440) * chore(python): add nox session to sort python imports (#441) Source-Link: https://github.com/googleapis/synthtool/commit/1b71c10e20de7ed3f97f692f99a0e3399b67049f Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:00c9d764fd1cd56265f12a5ef4b99a0c9e87cf261018099141e2ca5158890416 Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore(deps): update all dependencies (#444) * chore(deps): update dependency pytest to v7.1.2 (#445) * chore(deps): update dependency ipython to v8.3.0 (#447) * chore: update all dependencies (#451) * chore(deps): update all dependencies * samples(deps): add dependency on db-dtypes * chore(deps): update dependency pyarrow to v8 * chore: update dependency db-dtypes to 1.0.1 * fix typo Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update all dependencies (#455) * chore(deps): update all dependencies * revert protobuf Co-authored-by: Anthonios Partheniou <partheniou@google.com> * fix: require python 3.7+ (#468) * chore(python): drop python 3.6 Source-Link: https://github.com/googleapis/synthtool/commit/4f89b13af10d086458f9b379e56a614f9d6dab7b Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:e7bb19d47c13839fe8c147e50e02e8b6cf5da8edd1af8b82208cd6f66cc2829c * require python 3.7+ in setup.py * remove python 3.6 sample configs Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * fix(deps): require google-api-core >= 2.8.0 (#465) * chore: use gapic-generator-python 1.1.1 PiperOrigin-RevId: 459095142 Source-Link: https://github.com/googleapis/googleapis/commit/4f1be992601ed740a581a32cedc4e7b6c6a27793 Source-Link: https://github.com/googleapis/googleapis-gen/commit/ae686d9cde4fc3e36d0ac02efb8643b15890c1ed Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWU2ODZkOWNkZTRmYzNlMzZkMGFjMDJlZmI4NjQzYjE1ODkwYzFlZCJ9 fix: Modify client lib retry policy for CreateWriteStream with longer backoff, more error code and longer overall time PiperOrigin-RevId: 457061436 Source-Link: https://github.com/googleapis/googleapis/commit/8ff130bc81fa1d175e410d14a300caa18d5ebf80 Source-Link: https://github.com/googleapis/googleapis-gen/commit/2eb0faca717d9cf44b838b7db5e862451b8a86ef Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMmViMGZhY2E3MTdkOWNmNDRiODM4YjdkYjVlODYyNDUxYjhhODZlZiJ9 feat: add audience parameter PiperOrigin-RevId: 456827138 Source-Link: https://github.com/googleapis/googleapis/commit/23f1a157189581734c7a77cddfeb7c5bc1e440ae Source-Link: https://github.com/googleapis/googleapis-gen/commit/4075a8514f676691ec156688a5bbf183aa9893ce Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNDA3NWE4NTE0ZjY3NjY5MWVjMTU2Njg4YTViYmYxODNhYTk4OTNjZSJ9 feat: add fields to eventually contain row level errors Committer: @gnanda PiperOrigin-RevId: 456324780 Source-Link: https://github.com/googleapis/googleapis/commit/f24b37a351260ddce8208edae50d637fa0b88d6b Source-Link: https://github.com/googleapis/googleapis-gen/commit/33f9d814082117116c4b68a6f5aac3f42bec35c2 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMzNmOWQ4MTQwODIxMTcxMTZjNGI2OGE2ZjVhYWMzZjQyYmVjMzVjMiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * fix(deps): require google-api-core >= 2.8.0 * regenerate pb2 files using latest grpcio tools * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update all dependencies (#476) * chore(deps): update all dependencies * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * revert * remove protobuf Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update all dependencies (#478) * chore(deps): update all dependencies * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * revert * chore: update dependency google-cloud-bigquery and db-dtypes Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update all dependencies (#483) * chore(deps): update all dependencies * revert * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Anthonios Partheniou <partheniou@google.com> Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore(deps): update dependency google-cloud-bigquery-storage to v2.14.2 (#488) * chore(deps): update dependency google-cloud-bigquery to v3.3.2 (#489) Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update dependency google-auth to v2.11.0 (#492) * chore(deps): update dependency pandas to v1.4.4 (#498) * chore(deps): update all dependencies (#504) * chore: Bump gapic-generator-python version to 1.3.0 (#506) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 472561635 Source-Link: https://github.com/googleapis/googleapis/commit/332ecf599f8e747d8d1213b77ae7db26eff12814 Source-Link: https://github.com/googleapis/googleapis-gen/commit/4313d682880fd9d7247291164d4e9d3d5bd9f177 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNDMxM2Q2ODI4ODBmZDlkNzI0NzI5MTE2NGQ0ZTlkM2Q1YmQ5ZjE3NyJ9 * chore(deps): update dependency google-cloud-bigquery-storage to v2.15.0 (#505) Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore: detect samples tests in nested directories (#510) Source-Link: https://github.com/googleapis/synthtool/commit/50db768f450a50d7c1fd62513c113c9bb96fd434 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:e09366bdf0fd9c8976592988390b24d53583dd9f002d476934da43725adbb978 Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore(deps): update dependency pandas to v1.5.0 (#511) * chore(deps): update dependency google-cloud-bigquery-storage to v2.16.0 (#512) * chore(deps): update dependency google-auth to v2.11.1 (#513) * chore(deps): update dependency db-dtypes to v1.0.4 (#514) * chore(deps): update dependency google-auth to v2.12.0 (#518) Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update all dependencies (#521) * chore(deps): update dependency google-cloud-bigquery-storage to v2.16.2 (#524) * chore(deps): update all dependencies (#525) * chore(deps): update dependency pandas to v1.5.1 (#526) * chore(deps): update dependency pytest to v7.2.0 (#527) * chore(python): drop flake8-import-order in samples noxfile (#535) Source-Link: https://github.com/googleapis/synthtool/commit/6ed3a831cb9ff69ef8a504c353e098ec0192ad93 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:3abfa0f1886adaf0b83f07cb117b24a639ea1cb9cffe56d43280b977033563eb Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * feat: add missing_value_interpretations to AppendRowsRequest (#529) * chore: update to gapic-generator-python 1.5.0 feat: add support for `google.cloud.<api>.__version__` PiperOrigin-RevId: 484665853 Source-Link: https://github.com/googleapis/googleapis/commit/8eb249a19db926c2fbc4ecf1dc09c0e521a88b22 Source-Link: https://github.com/googleapis/googleapis-gen/commit/c8aa327b5f478865fc3fd91e3c2768e54e26ad44 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYzhhYTMyN2I1ZjQ3ODg2NWZjM2ZkOTFlM2MyNzY4ZTU0ZTI2YWQ0NCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * docs: remove stale header guidance for AppendRows PiperOrigin-RevId: 485941276 Source-Link: https://github.com/googleapis/googleapis/commit/a5f5928e736ea88c03e48c506a19fa632b43de9e Source-Link: https://github.com/googleapis/googleapis-gen/commit/61ebfaa325101bc9b29ee34900b45b2f0d23981e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjFlYmZhYTMyNTEwMWJjOWIyOWVlMzQ5MDBiNDViMmYwZDIzOTgxZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * update version in gapic_version.py * chore: Update to gapic-generator-python 1.6.0 feat(python): Add typing to proto.Message based class attributes feat(python): Snippetgen handling of repeated enum field PiperOrigin-RevId: 487326846 Source-Link: https://github.com/googleapis/googleapis/commit/da380c77bb87ba0f752baf07605dd1db30e1f7e1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/61ef5762ee6731a0cbbfea22fd0eecee51ab1c8e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjFlZjU3NjJlZTY3MzFhMGNiYmZlYTIyZmQwZWVjZWU1MWFiMWM4ZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: new APIs added to reflect updates to the filestore service - Add ENTERPRISE Tier - Add snapshot APIs: RevertInstance, ListSnapshots, CreateSnapshot, DeleteSnapshot, UpdateSnapshot - Add multi-share APIs: ListShares, GetShare, CreateShare, DeleteShare, UpdateShare - Add ConnectMode to NetworkConfig (for Private Service Access support) - New status codes (SUSPENDED/SUSPENDING, REVERTING/RESUMING) - Add SuspensionReason (for KMS related suspension) - Add new fields to Instance information: max_capacity_gb, capacity_step_size_gb, max_share_count, capacity_gb, multi_share_enabled PiperOrigin-RevId: 487492758 Source-Link: https://github.com/googleapis/googleapis/commit/5be5981f50322cf0c7388595e0f31ac5d0693469 Source-Link: https://github.com/googleapis/googleapis-gen/commit/ab0e217f560cc2c1afc11441c2eab6b6950efd2b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWIwZTIxN2Y1NjBjYzJjMWFmYzExNDQxYzJlYWI2YjY5NTBlZmQyYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: Update gapic-generator-python to v1.6.1 PiperOrigin-RevId: 488036204 Source-Link: https://github.com/googleapis/googleapis/commit/08f275f5c1c0d99056e1cb68376323414459ee19 Source-Link: https://github.com/googleapis/googleapis-gen/commit/555c0945e60649e38739ae64bc45719cdf72178f Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTU1YzA5NDVlNjA2NDllMzg3MzlhZTY0YmM0NTcxOWNkZjcyMTc4ZiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: add missing_value_interpretations to AppendRowsRequest PiperOrigin-RevId: 488693558 Source-Link: https://github.com/googleapis/googleapis/commit/43bf96fa41b19ed90790e157a0d0d22ecd20c0d8 Source-Link: https://github.com/googleapis/googleapis-gen/commit/1532dc6fd5b52a53613304e75aac1b5da407b6b3 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMTUzMmRjNmZkNWI1MmE1MzYxMzMwNGU3NWFhYzFiNWRhNDA3YjZiMyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> Co-authored-by: Rosie Zou <rosiezou@users.noreply.github.com> * chore: move version to gapic_version.py (#537) * chore: move version to gapic_version.py * customize testing/constraints-3.7.txt * set coverage level to 98% * chore(main): release 2.17.0 (#536) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(python): add support for python 3.11 (#544) Source-Link: https://github.com/googleapis/synthtool/commit/7197a001ffb6d8ce7b0b9b11c280f0c536c1033a Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:c43f1d918bcf817d337aa29ff833439494a158a0831508fda4ec75dc4c0d0320 Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore(deps): update all dependencies (#528) * chore(deps): update all dependencies * revert ipython * add dependency ipywidgets Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update dependency ipython to v8.8.0 (#545) * chore(deps): update dependency google-auth to v2.16.0 (#546) * feat: Add support for python 3.11 (#547) * feat: Add support for python 3.11 chore: Update gapic-generator-python to v1.8.0 PiperOrigin-RevId: 500768693 Source-Link: https://github.com/googleapis/googleapis/commit/190b612e3d0ff8f025875a669e5d68a1446d43c1 Source-Link: https://github.com/googleapis/googleapis-gen/commit/7bf29a414b9ecac3170f0b65bdc2a95705c0ef1a Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiN2JmMjlhNDE0YjllY2FjMzE3MGYwYjY1YmRjMmE5NTcwNWMwZWYxYSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * require proto-plus 1.22.2 for python 3.11 Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(main): release 2.18.0 (#548) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(deps): update dependency google-cloud-bigquery-storage to v2.18.0 (#549) * chore(deps): update dependency pytest to v7.2.1 (#550) * chore(deps): update dependency google-cloud-bigquery to v3.4.2 (#551) * docs: Add documentation for enums (#553) * docs: Add documentation for enums fix: Add context manager return types chore: Update gapic-generator-python to v1.8.1 PiperOrigin-RevId: 503210727 Source-Link: https://github.com/googleapis/googleapis/commit/a391fd1dac18dfdfa00c18c8404f2c3a6ff8e98e Source-Link: https://github.com/googleapis/googleapis-gen/commit/0080f830dec37c3384157082bce279e37079ea58 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDA4MGY4MzBkZWMzN2MzMzg0MTU3MDgyYmNlMjc5ZTM3MDc5ZWE1OCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * workaround docs issue Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(main): release 2.18.1 (#554) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(deps): update dependency pandas to v1.5.3 (#552) Co-authored-by: Anthonios Partheniou <partheniou@google.com> * chore(deps): update dependency google-cloud-bigquery-storage to v2.18.1 (#556) * chore: Update gapic-generator-python to v1.8.2 (#557) * chore: Update gapic-generator-python to v1.8.2 PiperOrigin-RevId: 504289125 Source-Link: https://github.com/googleapis/googleapis/commit/38a48a44a44279e9cf9f2f864b588958a2d87491 Source-Link: https://github.com/googleapis/googleapis-gen/commit/b2dc22663dbe47a972c8d8c2f8a4df013dafdcbc Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjJkYzIyNjYzZGJlNDdhOTcyYzhkOGMyZjhhNGRmMDEzZGFmZGNiYyJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore(deps): update all dependencies (#564) Co-authored-by: shollyman <shollyman@google.com> * chore(deps): update dependency google-cloud-bigquery to v3.5.0 (#567) * chore(deps): update dependency ipython to v8.10.0 (#573) * chore(deps): bump ipython from 7.31.1 to 8.10.0 in /samples/to_dataframe (#574) Bumps [ipython](https://github.com/ipython/ipython) from 7.31.1 to 8.10.0. - [Release notes](https://github.com/ipython/ipython/releases) - [Commits](https://github.com/ipython/ipython/compare/7.31.1...8.10.0) --- updated-dependencies: - dependency-name: ipython dependency-type: direct:production ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> * chore(deps): update all dependencies (#575) * chore(main): release 2.19.0 (#572) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(deps): update dependency google-cloud-bigquery-storage to v2.19.0 (#579) * chore(deps): update all dependencies (#580) * chore(deps): update dependency google-cloud-bigquery to v3.7.0 (#582) * docs: Fix formatting of request arg in docstring (#586) * docs: Fix formatting of request arg in docstring chore: Update gapic-generator-python to v1.9.1 PiperOrigin-RevId: 518604533 Source-Link: https://github.com/googleapis/googleapis/commit/8a085aeddfa010af5bcef090827aac5255383d7e Source-Link: https://github.com/googleapis/googleapis-gen/commit/b2ab4b0a0ae2907e812c209198a74e0898afcb04 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjJhYjRiMGEwYWUyOTA3ZTgxMmMyMDkxOThhNzRlMDg5OGFmY2IwNCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore(main): release 2.19.1 (#587) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> * chore(deps): update all dependencies (#585) * chore(deps): update all dependencies (#588) * chore(deps): update all dependencies (#589) * chore(deps): update dependency google-cloud-bigquery to v3.10.0 (#590) * feat: add table sampling to ReadAPI v1 (#596) * feat: add table sampling to ReadAPI v1 feat: add storage error codes for KMS PiperOrigin-RevId: 534092654 Source-Link: https://github.com/googleapis/googleapis/commit/adcd87eb8cc501ba16f4df3051869c9392e9041f Source-Link: https://github.com/googleapis/googleapis-gen/commit/53f03dcd2ae0d86832d87a530aa538b9daebf2b0 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTNmMDNkY2QyYWUwZDg2ODMyZDg3YTUzMGFhNTM4YjlkYWViZjJiMCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --------- Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> * chore(main): release 2.20.0 (#597) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.norepl…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla: yes This human has signed the Contributor License Agreement.

4 participants