Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

migrate code from googleapis/python-vision #8512

Merged
merged 118 commits into from
Nov 15, 2022
Merged

Commits on Sep 11, 2020

  1. chore: move samples from python-docs-sample (#45)

    * Add new "quickstart" samples [(#547)](#547)
    
    * Quickstart tests [(#569)](#569)
    
    * Add tests for quickstarts
    * Update secrets
    
    * Fix vision failure on Python 3
    
    Change-Id: Ieb53e6cdd8b1a70089b970b7a2aa57dd3d24c3de
    
    * Generate most non-appengine readmes
    
    Change-Id: I3779282126cdd05b047194d356932b9995484115
    
    * Update samples to support latest Google Cloud Python [(#656)](#656)
    
    * Auto-update dependencies. [(#715)](#715)
    
    * Vision cloud client snippets [(#751)](#751)
    
    * fixes typo in detect_properties [(#761)](#761)
    
    * Vision 1.1 [(#827)](#827)
    
    * Adds vision 1.1 features
    
    * Update README
    
    * Updates GCS snippet to match local file [(#836)](#836)
    
    * Improvess consistency in docs and fixes links in restructured text [(#839)](#839)
    
    * Auto-update dependencies. [(#825)](#825)
    
    * Crop hints tutorial [(#861)](#861)
    
    * Adds crop hints tutorial.
    
    * Uses aspect ratio so that we actually crop.
    
    * Addresses review feedback
    
    * nits
    
    * Restructures samples for CI
    
    * Auto-update dependencies. [(#866)](#866)
    
    * Adds document text detection tutorial. [(#868)](#868)
    
    * Adds document text detection tutorial.
    
    * Feedback from review
    
    * Less whitespace and fewer hanging indents
    
    * Fixes a few style issues that came up in document text review. [(#871)](#871)
    
    * Fixes a few style issues that came up in document text review.
    
    * Fixing my breaks
    
    * Auto-update dependencies. [(#872)](#872)
    
    * An attempt at flattening the detect example [(#873)](#873)
    
    * Adds web detection tutorial [(#874)](#874)
    
    * Vision face tutorial [(#880)](#880)
    
    * Updates sample to use the Cloud client library
    
    * Nits found after commit
    
    * Nudge for travis
    
    * flake8 hates my face
    
    * Auto-update dependencies. [(#876)](#876)
    
    * Remove cloud config fixture [(#887)](#887)
    
    * Remove cloud config fixture
    
    * Fix client secrets
    
    * Fix bigtable instance
    
    * Auto-update dependencies. [(#888)](#888)
    
    * Remove resource [(#890)](#890)
    
    * Remove resource fixture
    
    * Remove remote resource
    
    * Re-generate all readmes
    
    * Auto-update dependencies. [(#922)](#922)
    
    * Auto-update dependencies.
    
    * Fix pubsub iam samples
    
    * Adds checks for all features using https. [(#944)](#944)
    
    * Adds checks for all features using https.
    
    * Fixes overindent for lint
    
    * Fix README rst links [(#962)](#962)
    
    * Fix README rst links
    
    * Update all READMEs
    
    * Auto-update dependencies. [(#1004)](#1004)
    
    * Auto-update dependencies.
    
    * Fix natural language samples
    
    * Fix pubsub iam samples
    
    * Fix language samples
    
    * Fix bigquery samples
    
    * Auto-update dependencies. [(#1011)](#1011)
    
    * Auto-update dependencies. [(#1033)](#1033)
    
    * Vision GAPIC client library [(#1015)](#1015)
    
    * Migrate quickstart to gapic
    
    * formatting
    
    * updating detect_faces, failing tests
    
    * Migrate detect_faces to gapic
    
    * Migrate detect_labels to gapic
    
    * Migrate detect_landmarks to gapic
    
    * Migrate detect_logos to gapic
    
    * remove "Likelihood" from test outputs
    
    * Migrate detect_safe_search to gapic
    
    * Migrate detect_text to gapic
    
    * Migrate detect_properties to gapic
    
    * Migrate detect_web to gapic
    
    * Migrate crophints to gapic
    
    * Migrate detect_document to gapic;
    
    * Migrate crop_hints.py to gapic
    
    * hard code the likelihood names
    
    * Make code snippets more self-contained
    
    * Migrate doctext.py to gapic
    
    * Migrate web_detect.py to gapic
    
    * Migrate faces.py to gapic
    
    * flake8
    
    * fix missing string format
    
    * remove url scores from sample output
    
    * region tags update
    
    * region tag correction
    
    * move region tag in get crop hints
    
    * move region tags
    
    * import style
    
    * client creation
    
    * rename bound to vertex
    
    * add region tags
    
    * increment client library version
    
    * update README to include link to the migration guide
    
    * correct version number
    
    * update readme
    
    * update client library version in requirements and readme
    
    * Auto-update dependencies. [(#1055)](#1055)
    
    * Auto-update dependencies.
    
    * Explicitly use latest bigtable client
    
    Change-Id: Id71e9e768f020730e4ca9514a0d7ebaa794e7d9e
    
    * Revert language update for now
    
    Change-Id: I8867f154e9a5aae00d0047c9caf880e5e8f50c53
    
    * Remove pdb. smh
    
    Change-Id: I5ff905fadc026eebbcd45512d4e76e003e3b2b43
    
    * Auto-update dependencies. [(#1093)](#1093)
    
    * Auto-update dependencies.
    
    * Fix storage notification poll sample
    
    Change-Id: I6afbc79d15e050531555e4c8e51066996717a0f3
    
    * Fix spanner samples
    
    Change-Id: I40069222c60d57e8f3d3878167591af9130895cb
    
    * Drop coverage because it's not useful
    
    Change-Id: Iae399a7083d7866c3c7b9162d0de244fbff8b522
    
    * Try again to fix flaky logging test
    
    Change-Id: I6225c074701970c17c426677ef1935bb6d7e36b4
    
    * Update all generated readme auth instructions [(#1121)](#1121)
    
    Change-Id: I03b5eaef8b17ac3dc3c0339fd2c7447bd3e11bd2
    
    * Added Link to Python Setup Guide [(#1158)](#1158)
    
    * Update Readme.rst to add Python setup guide
    
    As requested in b/64770713.
    
    This sample is linked in documentation https://cloud.google.com/bigtable/docs/scaling, and it would make more sense to update the guide here than in the documentation.
    
    * Update README.rst
    
    * Update README.rst
    
    * Update README.rst
    
    * Update README.rst
    
    * Update README.rst
    
    * Update install_deps.tmpl.rst
    
    * Updated readmegen scripts and re-generated related README files
    
    * Fixed the lint error
    
    * Auto-update dependencies. [(#1138)](#1138)
    
    * Auto-update dependencies. [(#1186)](#1186)
    
    * Auto-update dependencies. [(#1245)](#1245)
    
    * Vision beta [(#1211)](#1211)
    
    * remove unicode [(#1246)](#1246)
    
    * Added "Open in Cloud Shell" buttons to README files [(#1254)](#1254)
    
    * Auto-update dependencies. [(#1282)](#1282)
    
    * Auto-update dependencies.
    
    * Fix storage acl sample
    
    Change-Id: I413bea899fdde4c4859e4070a9da25845b81f7cf
    
    * Auto-update dependencies. [(#1320)](#1320)
    
    * Vision API features update [(#1339)](#1339)
    
    * Revert "Vision API features update [(#1339)](#1339)" [(#1351)](#1351)
    
    This reverts commit fba66eec5b72a8313eb3fba0a6601306801b9212.
    
    * Auto-update dependencies. [(#1377)](#1377)
    
    * Auto-update dependencies.
    
    * Update requirements.txt
    
    * fix landmark sample [(#1424)](#1424)
    
    * Vision GA [(#1427)](#1427)
    
    * replace types. with vision.types. in detect.py
    
    * copy beta code snippets
    
    * update tests, flake
    
    * remove beta_snippets
    
    * update command line interface to include web-geo samples
    
    * flake
    
    * simplify detect document text
    
    * [DO NOT MERGE] Vision API OCR PDF/TIFF sample [(#1420)](#1420)
    
    * add docpdf sample
    
    * import order
    
    * list blobs
    
    * filename change
    
    * add the renamed files
    
    * parse json string to AnnotateFileResponse message
    
    * show more of the response
    
    * simplify response processing to better focus on how to make the request
    
    * fix typo
    
    * linter
    
    * linter
    
    * linter
    
    * Regenerate the README files and fix the Open in Cloud Shell link for some samples [(#1441)](#1441)
    
    * detect-pdf update [(#1460)](#1460)
    
    * detect-pdf update
    
    * update test
    
    * Update READMEs to fix numbering and add git clone [(#1464)](#1464)
    
    * Move ocr pdf/tiff samples to GA [(#1522)](#1522)
    
    * Move ocr pdf/tiff samples to GA
    
    * Remove blank spaces and fragment
    
    * Fix the vision geo test. [(#1518)](#1518)
    
    Sometimes, Vision sees Zepra.  Othertimes, it sees Electra Tower.
    
    * [DO_NOT_MERGE] Add samples for object localization and handwritten ocr [(#1572)](#1572)
    
    * Add samples for object localization and handwritten ocr
    
    * Update to released lib
    
    * Update beta_snippets.py
    
    * [DO NOT MERGE] Product search [(#1580)](#1580)
    
    Product search
    
    * Update vision web_detect test image [(#1607)](#1607)
    
    The original image no longer appears on cloud.google.com/vision
    
    * Vision - remove unused region tags [(#1620)](#1620)
    
    * Vision region tag update [(#1635)](#1635)
    
    * Udpate Beta Vision samples to use beta tags [(#1640)](#1640)
    
    * Update samples to GA, cleanup tests, delete old samples [(#1704)](#1704)
    
    * Add print output to crop hints tutorial [(#1797)](#1797)
    
    * Remove unused code [(#1745)](#1745)
    
    * Display the score/confidence value [(#1429)](#1429)
    
    * Display the score/confidence value
    
    A small code addition to display the score/confidence value of a detected face above the face detection box on the output image. This is very useful to know the confidence!
    
    * Changes applied to meet coding style requirements 
    
    I have edited the already submitted code to meet the coding style requirements!
    
    * Edits because white spaces
    
    * Remove [(#1431)](#1431)
    
    I'm updating all the openapi files in the getting-started sample in all the sample repos to remove basePath: "/"
    Here's the reason from simonz130:
    
    From the OpenAPI 2 spec:
    * basePath: "If it is not included, the API is served directly under the host. The value MUST start with a leading slash (/). "
    * Paths for methods: "A relative path to an individual endpoint. The field name MUST begin with a slash. The path is appended to the basePath in order to construct the full URL."
    
    This OpenAPI getting-started sample have basePath: "/", which (per strict spec interpretation) means all the paths start with double-slashes. (e.g "//v1/shelves" rather than "/v1/shelves"). Removing basepath="/" fixes that.
    
    * Auto-update dependencies. [(#1846)](#1846)
    
    ACK, merging.
    
    * update samples for product search GA [(#1861)](#1861)
    
    * update samples for product search GA
    
    * update to use 0.35.1
    
    * Use default font [(#1865)](#1865)
    
    Test environment does not support all fonts.
    
    * use shared sample data bucket [(#1874)](#1874)
    
    * Pass max_results through to API - issue #1173 [(#1917)](#1917)
    
    * Fix Vision Product Search sample comment typo [(#1897)](#1897)
    
    * vision: update samples to address changes in model annotations. [(#1991)](#1991)
    
    changes to the vision model evaluation changed annotations for
    some of the sample data used in these tests.  This corrects those
    expectations to reflect current evaluation.
    
    Background: internal issue 123358697
    
    * Auto-update dependencies. [(#1980)](#1980)
    
    * Auto-update dependencies.
    
    * Update requirements.txt
    
    * Update requirements.txt
    
    * Vision API: further fixes. [(#2002)](#2002)
    
    * Vision API: further fixes.
    
    Redirects testing to the central cloud-samples-data asset bucket.
    Relaxes case considerations.
    Addresses web subtests, missed in previous PR.
    
    * Added two samples for "OCR with PDF/TIFF as source files" [(#2034)](#2034)
    
    * Added two samples for "OCR with PDF/TIFF as source files"
    
    * Moved the code to beta_snippets.py
    
    * Fixed the sub-parser names.
    
    * Shortened the line that was too long.
    
    * Added newline at the end of the file
    
    * Using the builtin open function instead
    
    * Renamed a variable
    
    * Fixed the wrong arg parameter
    
    * Added extra comment lines
    
    * Regenerated README.rst
    
    * Added specific strings to be unit-tested
    
    * Added the sample for async image batch annotation [(#2045)](#2045)
    
    * Added the sample for async image batch annotation
    
    * Fixed the wrong function name
    
    * Changes based on Noah's comments.
    
    * Need newer library version for latest beta [(#2052)](#2052)
    
    * Fixed string in test [(#2135)](#2135)
    
    * Fixed string in test
    
    * Updated to latest AutoML
    
    * Update detect.py [(#2174)](#2174)
    
    1) I got argument parse error when bucket_name=bucket_name is given
    2)blob_list[0] gave me folder name
    
    * Revert "Update detect.py" [(#2274)](#2274)
    
    * Revert "Update detect.py [(#2174)](#2174)"
    
    This reverts commit 6eaad9a3166ab3262c1211c2f41fb4b5d8234b7d.
    
    * Update beta_snippets_test.py
    
    * Update beta_snippets.py
    
    * Update detect.py
    
    * Move import inside region tags [(#2211)](#2211)
    
    * Move import inside region tags
    
    * Update detect.py
    
    * Fix comment. [(#2108)](#2108)
    
    Comment should reflect real filename.
    
    * Fix a typo in output message / remove duplicate parser assignment. [(#1999)](#1999)
    
    * Fix a typo in output message.
    
    Fixes a minor typo error in the `draw_hint` function. Because the tutorial is one of the starting points for new users, it's worth correcting it to avoid confusion.
    
    * Remove duplicate `argparse` assignment.
    
    `argparse.ArgumentParser()` was assigned twice in if statement so removed the duplicate.
    
    * move import re [(#2303)](#2303)
    
    * Makes quickstart more REPL friendly [(#2354)](#2354)
    
    * vision geo test fix [(#2353)](#2353)
    
    Gus already LGTM
    
    * Purge products [(#2349)](#2349)
    
    * add vision_product_search_purge_products_in_product_set
    
    * add vision_product_search_purge_orphan_products
    
    * update comment
    
    * flake
    
    * update print message
    
    * update python sample to use operation.result
    
    * longer timeout
    
    * remove unused variable
    
    * Adds updates for samples profiler ... vision [(#2439)](#2439)
    
    * Update Pillow dependency per security alert CVE-2019-16865 [(#2492)](#2492)
    
    * Add Set Endpoint Samples [(#2497)](#2497)
    
    * Add Set Endpoint Samples
    
    * Add additional test result option
    
    * Sample Request update
    
    * Add filter_
    
    * Auto-update dependencies. [(#2005)](#2005)
    
    * Auto-update dependencies.
    
    * Revert update of appengine/flexible/datastore.
    
    * revert update of appengine/flexible/scipy
    
    * revert update of bigquery/bqml
    
    * revert update of bigquery/cloud-client
    
    * revert update of bigquery/datalab-migration
    
    * revert update of bigtable/quickstart
    
    * revert update of compute/api
    
    * revert update of container_registry/container_analysis
    
    * revert update of dataflow/run_template
    
    * revert update of datastore/cloud-ndb
    
    * revert update of dialogflow/cloud-client
    
    * revert update of dlp
    
    * revert update of functions/imagemagick
    
    * revert update of functions/ocr/app
    
    * revert update of healthcare/api-client/fhir
    
    * revert update of iam/api-client
    
    * revert update of iot/api-client/gcs_file_to_device
    
    * revert update of iot/api-client/mqtt_example
    
    * revert update of language/automl
    
    * revert update of run/image-processing
    
    * revert update of vision/automl
    
    * revert update testing/requirements.txt
    
    * revert update of vision/cloud-client/detect
    
    * revert update of vision/cloud-client/product_search
    
    * revert update of jobs/v2/api_client
    
    * revert update of jobs/v3/api_client
    
    * revert update of opencensus
    
    * revert update of translate/cloud-client
    
    * revert update to speech/cloud-client
    
    Co-authored-by: Kurtis Van Gent <31518063+kurtisvg@users.noreply.github.com>
    Co-authored-by: Doug Mahugh <dmahugh@gmail.com>
    
    * fix: get bounds for blocks instead of pages [(#2705)](#2705)
    
    * fix: use `page.bounding_box` when feature is page
    
    Closes #2702
    
    * fix: outline blocks instead of pages
    
    Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com>
    
    * Add vision ocr set endpoint samples [(#2569)](#2569)
    
    * Add vision ocr set endpoint samples
    
    * Remove port number as it is optional in Python
    
    * Use unique output names
    
    * lint
    
    * Add support for python2 print statements
    
    * use uuid instead of datetime
    
    * remove all tests that use https as they perform duplicate work
    
    Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com>
    
    * vision: update samples to throw errors if one occurs [(#2725)](#2725)
    
    * vision: update samples to throw errors if one occurs
    
    * Add link to error page docs
    
    * Add link to error message
    
    Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com>
    Co-authored-by: Gus Class <gguuss@gmail.com>
    
    * vision: move published samples into master [(#2743)](#2743)
    
    Add generated samples for Vision API
    Add required attribute mime_type
    Resolve encoding error in py2
    Remove autogenerated warnings
    Remove coding: utf-8 line
    Remove argument encoding checks
    Remove CLI
    Remove unnecessary statics, variables, and imports
    Blacken with l=88
    Remove unused region tag and comments
    Verify that there are no published links pointing to removed region tags
    Shorten docstring
    Replace concrete file path with "path/to/your/document.pdf"
    
    Co-authored-by: Yu-Han Liu <dizcology@hotmail.com>
    
    * fix: vision product search tests to call setup and teardown and use uuid [(#2830)](#2830)
    
    * vision: fix flaky test [(#2988)](#2988)
    
    * vision: fix flaky tests to be more generic in the results [(#2915)](#2915)
    
    * chore(deps): update dependency google-cloud-storage to v1.26.0 [(#3046)](#3046)
    
    * chore(deps): update dependency google-cloud-storage to v1.26.0
    
    * chore(deps): specify dependencies by python version
    
    * chore: up other deps to try to remove errors
    
    Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com>
    Co-authored-by: Leah Cole <coleleah@google.com>
    
    * Clarifying comment for batch requests [(#3071)](#3071)
    
    * Clarifying comment for batch requests
    
    * vision: fixing linter for batch
    
    * vision: remove redundant flaky web test [(#3090)](#3090)
    
    Fix: #2880
    
    * vision: fix flaky test [(#3091)](#3091)
    
    Fix: #2876
    
    * chore(deps): update dependency google-cloud-vision to v0.42.0 [(#3170)](#3170)
    
    * chore(deps): update dependency pillow to v6.2.2 [(#3186)](#3186)
    
    This PR contains the following updates:
    
    | Package | Update | Change |
    |---|---|---|
    | [pillow](https://python-pillow.org) ([source](https://togithub.com/python-pillow/Pillow)) | patch | `==6.2.1` -> `==6.2.2` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>python-pillow/Pillow</summary>
    
    ### [`v6.2.2`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#&#8203;622-2020-01-02)
    
    [Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.2.1...6.2.2)
    
    -   This is the last Pillow release to support Python 2.7 [#&#8203;3642](https://togithub.com/python-pillow/Pillow/issues/3642)
    
    -   Overflow checks for realloc for tiff decoding. CVE-2020-5310
        [wiredfool, radarhere]
    
    -   Catch SGI buffer overrun. CVE-2020-5311
        [radarhere]
    
    -   Catch PCX P mode buffer overrun. CVE-2020-5312
        [radarhere]
    
    -   Catch FLI buffer overrun. CVE-2020-5313
        [radarhere]
    
    -   Raise an error for an invalid number of bands in FPX image. CVE-2019-19911
        [wiredfool, radarhere]
    
    </details>
    
    ---
    
    ### Renovate configuration
    
    :date: **Schedule**: At any time (no schedule defined).
    
    :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    :recycle: **Rebasing**: Never, or you tick the rebase/retry checkbox.
    
    :no_bell: **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#GoogleCloudPlatform/python-docs-samples).
    
    * chore(deps): update dependency pillow to v7 [(#3218)](#3218)
    
    This PR contains the following updates:
    
    | Package | Update | Change |
    |---|---|---|
    | [pillow](https://python-pillow.org) ([source](https://togithub.com/python-pillow/Pillow)) | major | `==6.2.2` -> `==7.1.0` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>python-pillow/Pillow</summary>
    
    ### [`v7.1.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#&#8203;710-2020-04-01)
    
    [Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.0.0...7.1.0)
    
    -   Fix multiple OOB reads in FLI decoding [#&#8203;4503](https://togithub.com/python-pillow/Pillow/issues/4503)
        [wiredfool]
    
    -   Fix buffer overflow in SGI-RLE decoding [#&#8203;4504](https://togithub.com/python-pillow/Pillow/issues/4504)
        [wiredfool, hugovk]
    
    -   Fix bounds overflow in JPEG 2000 decoding [#&#8203;4505](https://togithub.com/python-pillow/Pillow/issues/4505)
        [wiredfool]
    
    -   Fix bounds overflow in PCX decoding [#&#8203;4506](https://togithub.com/python-pillow/Pillow/issues/4506)
        [wiredfool]
    
    -   Fix 2 buffer overflows in TIFF decoding [#&#8203;4507](https://togithub.com/python-pillow/Pillow/issues/4507)
        [wiredfool]
    
    -   Add APNG support [#&#8203;4243](https://togithub.com/python-pillow/Pillow/issues/4243)
        [pmrowla, radarhere, hugovk]
    
    -   ImageGrab.grab() for Linux with XCB [#&#8203;4260](https://togithub.com/python-pillow/Pillow/issues/4260)
        [nulano, radarhere]
    
    -   Added three new channel operations [#&#8203;4230](https://togithub.com/python-pillow/Pillow/issues/4230)
        [dwastberg, radarhere]
    
    -   Prevent masking of Image reduce method in Jpeg2KImagePlugin [#&#8203;4474](https://togithub.com/python-pillow/Pillow/issues/4474)
        [radarhere, homm]
    
    -   Added reading of earlier ImageMagick PNG EXIF data [#&#8203;4471](https://togithub.com/python-pillow/Pillow/issues/4471)
        [radarhere]
    
    -   Fixed endian handling for I;16 getextrema [#&#8203;4457](https://togithub.com/python-pillow/Pillow/issues/4457)
        [radarhere]
    
    -   Release buffer if function returns prematurely [#&#8203;4381](https://togithub.com/python-pillow/Pillow/issues/4381)
        [radarhere]
    
    -   Add JPEG comment to info dictionary [#&#8203;4455](https://togithub.com/python-pillow/Pillow/issues/4455)
        [radarhere]
    
    -   Fix size calculation of Image.thumbnail() [#&#8203;4404](https://togithub.com/python-pillow/Pillow/issues/4404)
        [orlnub123]
    
    -   Fixed stroke on FreeType &lt; 2.9 [#&#8203;4401](https://togithub.com/python-pillow/Pillow/issues/4401)
        [radarhere]
    
    -   If present, only use alpha channel for bounding box [#&#8203;4454](https://togithub.com/python-pillow/Pillow/issues/4454)
        [radarhere]
    
    -   Warn if an unknown feature is passed to features.check() [#&#8203;4438](https://togithub.com/python-pillow/Pillow/issues/4438)
        [jdufresne]
    
    -   Fix Name field length when saving IM images [#&#8203;4424](https://togithub.com/python-pillow/Pillow/issues/4424)
        [hugovk, radarhere]
    
    -   Allow saving of zero quality JPEG images [#&#8203;4440](https://togithub.com/python-pillow/Pillow/issues/4440)
        [radarhere]
    
    -   Allow explicit zero width to hide outline [#&#8203;4334](https://togithub.com/python-pillow/Pillow/issues/4334)
        [radarhere]
    
    -   Change ContainerIO return type to match file object mode [#&#8203;4297](https://togithub.com/python-pillow/Pillow/issues/4297)
        [jdufresne, radarhere]
    
    -   Only draw each polygon pixel once [#&#8203;4333](https://togithub.com/python-pillow/Pillow/issues/4333)
        [radarhere]
    
    -   Add support for shooting situation Exif IFD tags [#&#8203;4398](https://togithub.com/python-pillow/Pillow/issues/4398)
        [alexagv]
    
    -   Handle multiple and malformed JPEG APP13 markers [#&#8203;4370](https://togithub.com/python-pillow/Pillow/issues/4370)
        [homm]
    
    -   Depends: Update libwebp to 1.1.0 [#&#8203;4342](https://togithub.com/python-pillow/Pillow/issues/4342), libjpeg to 9d [#&#8203;4352](https://togithub.com/python-pillow/Pillow/issues/4352)
        [radarhere]
    
    ### [`v7.0.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#&#8203;700-2020-01-02)
    
    [Compare Source](https://togithub.com/python-pillow/Pillow/compare/6.2.2...7.0.0)
    
    -   Drop support for EOL Python 2.7 [#&#8203;4109](https://togithub.com/python-pillow/Pillow/issues/4109)
        [hugovk, radarhere, jdufresne]
    
    -   Fix rounding error on RGB to L conversion [#&#8203;4320](https://togithub.com/python-pillow/Pillow/issues/4320)
        [homm]
    
    -   Exif writing fixes: Rational boundaries and signed/unsigned types [#&#8203;3980](https://togithub.com/python-pillow/Pillow/issues/3980)
        [kkopachev, radarhere]
    
    -   Allow loading of WMF images at a given DPI [#&#8203;4311](https://togithub.com/python-pillow/Pillow/issues/4311)
        [radarhere]
    
    -   Added reduce operation [#&#8203;4251](https://togithub.com/python-pillow/Pillow/issues/4251)
        [homm]
    
    -   Raise ValueError for io.StringIO in Image.open [#&#8203;4302](https://togithub.com/python-pillow/Pillow/issues/4302)
        [radarhere, hugovk]
    
    -   Fix thumbnail geometry when DCT scaling is used [#&#8203;4231](https://togithub.com/python-pillow/Pillow/issues/4231)
        [homm, radarhere]
    
    -   Use default DPI when exif provides invalid x_resolution [#&#8203;4147](https://togithub.com/python-pillow/Pillow/issues/4147)
        [beipang2, radarhere]
    
    -   Change default resize resampling filter from NEAREST to BICUBIC [#&#8203;4255](https://togithub.com/python-pillow/Pillow/issues/4255)
        [homm]
    
    -   Fixed black lines on upscaled images with the BOX filter [#&#8203;4278](https://togithub.com/python-pillow/Pillow/issues/4278)
        [homm]
    
    -   Better thumbnail aspect ratio preservation [#&#8203;4256](https://togithub.com/python-pillow/Pillow/issues/4256)
        [homm]
    
    -   Add La mode packing and unpacking [#&#8203;4248](https://togithub.com/python-pillow/Pillow/issues/4248)
        [homm]
    
    -   Include tests in coverage reports [#&#8203;4173](https://togithub.com/python-pillow/Pillow/issues/4173)
        [hugovk]
    
    -   Handle broken Photoshop data [#&#8203;4239](https://togithub.com/python-pillow/Pillow/issues/4239)
        [radarhere]
    
    -   Raise a specific exception if no data is found for an MPO frame [#&#8203;4240](https://togithub.com/python-pillow/Pillow/issues/4240)
        [radarhere]
    
    -   Fix Unicode support for PyPy [#&#8203;4145](https://togithub.com/python-pillow/Pillow/issues/4145)
        [nulano]
    
    -   Added UnidentifiedImageError [#&#8203;4182](https://togithub.com/python-pillow/Pillow/issues/4182)
        [radarhere, hugovk]
    
    -   Remove deprecated **version** from plugins [#&#8203;4197](https://togithub.com/python-pillow/Pillow/issues/4197)
        [hugovk, radarhere]
    
    -   Fixed freeing unallocated pointer when resizing with height too large [#&#8203;4116](https://togithub.com/python-pillow/Pillow/issues/4116)
        [radarhere]
    
    -   Copy info in Image.transform [#&#8203;4128](https://togithub.com/python-pillow/Pillow/issues/4128)
        [radarhere]
    
    -   Corrected DdsImagePlugin setting info gamma [#&#8203;4171](https://togithub.com/python-pillow/Pillow/issues/4171)
        [radarhere]
    
    -   Depends: Update libtiff to 4.1.0 [#&#8203;4195](https://togithub.com/python-pillow/Pillow/issues/4195), Tk Tcl to 8.6.10 [#&#8203;4229](https://togithub.com/python-pillow/Pillow/issues/4229), libimagequant to 2.12.6 [#&#8203;4318](https://togithub.com/python-pillow/Pillow/issues/4318)
        [radarhere]
    
    -   Improve handling of file resources [#&#8203;3577](https://togithub.com/python-pillow/Pillow/issues/3577)
        [jdufresne]
    
    -   Removed CI testing of Fedora 29 [#&#8203;4165](https://togithub.com/python-pillow/Pillow/issues/4165)
        [hugovk]
    
    -   Added pypy3 to tox envlist [#&#8203;4137](https://togithub.com/python-pillow/Pillow/issues/4137)
        [jdufresne]
    
    -   Drop support for EOL PyQt4 and PySide [#&#8203;4108](https://togithub.com/python-pillow/Pillow/issues/4108)
        [hugovk, radarhere]
    
    -   Removed deprecated setting of TIFF image sizes [#&#8203;4114](https://togithub.com/python-pillow/Pillow/issues/4114)
        [radarhere]
    
    -   Removed deprecated PILLOW_VERSION [#&#8203;4107](https://togithub.com/python-pillow/Pillow/issues/4107)
        [hugovk]
    
    -   Changed default frombuffer raw decoder args [#&#8203;1730](https://togithub.com/python-pillow/Pillow/issues/1730)
        [radarhere]
    
    </details>
    
    ---
    
    ### Renovate configuration
    
    :date: **Schedule**: At any time (no schedule defined).
    
    :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    :recycle: **Rebasing**: Never, or you tick the rebase/retry checkbox.
    
    :no_bell: **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#GoogleCloudPlatform/python-docs-samples).
    
    * Simplify noxfile setup. [(#2806)](#2806)
    
    * chore(deps): update dependency requests to v2.23.0
    
    * Simplify noxfile and add version control.
    
    * Configure appengine/standard to only test Python 2.7.
    
    * Update Kokokro configs to match noxfile.
    
    * Add requirements-test to each folder.
    
    * Remove Py2 versions from everything execept appengine/standard.
    
    * Remove conftest.py.
    
    * Remove appengine/standard/conftest.py
    
    * Remove 'no-sucess-flaky-report' from pytest.ini.
    
    * Add GAE SDK back to appengine/standard tests.
    
    * Fix typo.
    
    * Roll pytest to python 2 version.
    
    * Add a bunch of testing requirements.
    
    * Remove typo.
    
    * Add appengine lib directory back in.
    
    * Add some additional requirements.
    
    * Fix issue with flake8 args.
    
    * Even more requirements.
    
    * Readd appengine conftest.py.
    
    * Add a few more requirements.
    
    * Even more Appengine requirements.
    
    * Add webtest for appengine/standard/mailgun.
    
    * Add some additional requirements.
    
    * Add workaround for issue with mailjet-rest.
    
    * Add responses for appengine/standard/mailjet.
    
    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    
    * Update dependency google-cloud-vision to v1 [(#3227)](#3227)
    
    This PR contains the following updates:
    
    | Package | Update | Change |
    |---|---|---|
    | [google-cloud-vision](https://togithub.com/googleapis/python-vision) | major | `==0.42.0` -> `==1.0.0` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-vision</summary>
    
    ### [`v1.0.0`](https://togithub.com/googleapis/python-vision/blob/master/CHANGELOG.md#&#8203;100-httpswwwgithubcomgoogleapispython-visioncomparev0420v100-2020-02-28)
    
    [Compare Source](https://togithub.com/googleapis/python-vision/compare/v0.42.0...v1.0.0)
    
    ##### Features
    
    -   bump release status to GA ([#&#8203;11](https://www.github.com/googleapis/python-vision/issues/11)) ([2129bde](https://www.github.com/googleapis/python-vision/commit/2129bdedfa0dca85c5adc5350bff10d4a485df77))
    
    </details>
    
    ---
    
    ### Renovate configuration
    
    :date: **Schedule**: At any time (no schedule defined).
    
    :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    :recycle: **Rebasing**: Never, or you tick the rebase/retry checkbox.
    
    :no_bell: **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#GoogleCloudPlatform/python-docs-samples).
    
    * Update dependency pillow to v7.1.1 [(#3263)](#3263)
    
    This PR contains the following updates:
    
    | Package | Update | Change |
    |---|---|---|
    | [pillow](https://python-pillow.org) ([source](https://togithub.com/python-pillow/Pillow)) | patch | `==7.1.0` -> `==7.1.1` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>python-pillow/Pillow</summary>
    
    ### [`v7.1.1`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#&#8203;711-2020-04-02)
    
    [Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.1.0...7.1.1)
    
    -   Fix regression seeking and telling PNGs [#&#8203;4512](https://togithub.com/python-pillow/Pillow/issues/4512) [#&#8203;4514](https://togithub.com/python-pillow/Pillow/issues/4514)
        [hugovk, radarhere]
    
    </details>
    
    ---
    
    ### Renovate configuration
    
    :date: **Schedule**: At any time (no schedule defined).
    
    :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    :recycle: **Rebasing**: Never, or you tick the rebase/retry checkbox.
    
    :no_bell: **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#GoogleCloudPlatform/python-docs-samples).
    
    * vision: increase timeout for tests [(#3383)](#3383)
    
    Fix: #2955
    Fix: #2992
    
    * [vision] fix: longer timeout [(#3447)](#3447)
    
    fixes #2962
    
    * testing: replace @flaky with @pytest.mark.flaky [(#3496)](#3496)
    
    * testing: replace @flaky with @pytest.mark.flaky
    
    * lint
    
    * mark few tests as flaky
    
    that involves LRO polling.
    
    * lint
    
    * chore(deps): update dependency pillow to v7.1.2 [(#3557)](#3557)
    
    * chore(deps): update dependency google-cloud-storage to v1.28.0 [(#3260)](#3260)
    
    Co-authored-by: Takashi Matsuo <tmatsuo@google.com>
    
    * [vision] fix: add timeout for LRO result and mark it as flaky [(#3684)](#3684)
    
    fixes #3674
    
    * [vision] fix: mark a test as flaky [(#3709)](#3709)
    
    fixes #3702
    
    * chore: some lint fixes [(#3751)](#3751)
    
    * chore: some lint fixes
    
    * longer timeout, more retries
    
    * disable detect_test.py::test_async_detect_document
    
    * [vision] testing: retry upon errors [(#3764)](#3764)
    
    fixes #3734
    
    I only wrapped some of the tests. Potentially we can do it for
    everything.
    
    * [vision] testing: re-enable test_async_detect_document [(#3761)](#3761)
    
    fixes #3753
    
    also made the data PDF to be smaller.
    
    * chore(deps): update dependency google-cloud-storage to v1.28.1 [(#3785)](#3785)
    
    * chore(deps): update dependency google-cloud-storage to v1.28.1
    
    * [asset] testing: use uuid instead of time
    
    Co-authored-by: Takashi Matsuo <tmatsuo@google.com>
    
    * Replace GCLOUD_PROJECT with GOOGLE_CLOUD_PROJECT. [(#4022)](#4022)
    
    * chore(deps): update dependency google-cloud-storage to v1.29.0 [(#4040)](#4040)
    
    * chore(deps): update dependency pillow to v7.2.0 [(#4208)](#4208)
    
    * testing(vision): use different ids for test functions [(#4227)](#4227)
    
    fixes #4224
    
    * chore(deps): update dependency pytest to v5.4.3 [(#4279)](#4279)
    
    * chore(deps): update dependency pytest to v5.4.3
    
    * specify pytest for python 2 in appengine
    
    Co-authored-by: Leah Cole <coleleah@google.com>
    
    * Update dependency flaky to v3.7.0 [(#4300)](#4300)
    
    * Update dependency google-cloud-storage to v1.30.0
    
    * Update dependency pytest to v6 [(#4390)](#4390)
    
    * feat: fixed doc string comment mismatch in Product Search [(#4432)](#4432)
    
    Changes documentation string for a GCS example from `file_path` to `image_uri`.
    
    * chore(deps): update dependency google-cloud-storage to v1.31.0 [(#4564)](#4564)
    
    Co-authored-by: Takashi Matsuo <tmatsuo@google.com>
    
    * chore: update templates
    
    Co-authored-by: Jason Dobry <jmdobry@users.noreply.github.com>
    Co-authored-by: Jon Wayne Parrott <jonwayne@google.com>
    Co-authored-by: DPE bot <dpebot@google.com>
    Co-authored-by: Gus Class <gguuss@gmail.com>
    Co-authored-by: Brent Shaffer <betterbrent@google.com>
    Co-authored-by: Bill Prin <waprin@gmail.com>
    Co-authored-by: Yu-Han Liu <dizcology@hotmail.com>
    Co-authored-by: michaelawyu <chenyumic@google.com>
    Co-authored-by: Rebecca Taylor <remilytaylor@gmail.com>
    Co-authored-by: Frank Natividad <frankyn@users.noreply.github.com>
    Co-authored-by: Noah Negrey <nnegrey@users.noreply.github.com>
    Co-authored-by: Jeffrey Rennie <rennie@google.com>
    Co-authored-by: Tim Swast <swast@google.com>
    Co-authored-by: Alix Hamilton <ajhamilton@google.com>
    Co-authored-by: Rebecca Taylor <becca@becca.me>
    Co-authored-by: Krissda Prakalphakul <5546755+krissdap@users.noreply.github.com>
    Co-authored-by: Peshmerge <peshmerge@users.noreply.github.com>
    Co-authored-by: navinger <navinger2003@gmail.com>
    Co-authored-by: Charles Engelke <github@engelke.com>
    Co-authored-by: shollyman <shollyman@google.com>
    Co-authored-by: Shahin <happyhuman@users.noreply.github.com>
    Co-authored-by: Charles Engelke <engelke@google.com>
    Co-authored-by: Agnel Vishal <agnelvishal@gmail.com>
    Co-authored-by: Grega Kespret <grega.kespret@gmail.com>
    Co-authored-by: Da-Woon Chung <dorapen@gmail.com>
    Co-authored-by: Yu-Han Liu <yuhanliu@google.com>
    Co-authored-by: Torry Yang <sirtorry@users.noreply.github.com>
    Co-authored-by: Kurtis Van Gent <31518063+kurtisvg@users.noreply.github.com>
    Co-authored-by: Doug Mahugh <dmahugh@gmail.com>
    Co-authored-by: Bu Sun Kim <8822365+busunkim96@users.noreply.github.com>
    Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com>
    Co-authored-by: Michelle Casbon <texasmichelle@users.noreply.github.com>
    Co-authored-by: WhiteSource Renovate <bot@renovateapp.com>
    Co-authored-by: Leah Cole <coleleah@google.com>
    Co-authored-by: Cameron Zahedi <czahedi@google.com>
    Co-authored-by: Takashi Matsuo <tmatsuo@google.com>
    Co-authored-by: Eric Schmidt <erschmid@google.com>
    Configuration menu
    Copy the full SHA
    9f24bc2 View commit details
    Browse the repository at this point in the history

Commits on Sep 29, 2020

  1. feat!: migrate to use microgen (#52)

    * feat!: migrate to use microgen
    
    * chore: update code
    
    * chore: lint
    arithmetic1728 committed Sep 29, 2020
    Configuration menu
    Copy the full SHA
    0f4f0e5 View commit details
    Browse the repository at this point in the history

Commits on Oct 13, 2020

  1. Configuration menu
    Copy the full SHA
    89fcc35 View commit details
    Browse the repository at this point in the history

Commits on Oct 14, 2020

  1. chore(deps): update dependency pillow to v8 (#65)

    This PR contains the following updates:
    
    | Package | Update | Change |
    |---|---|---|
    | [pillow](https://python-pillow.org) ([source](https://togithub.com/python-pillow/Pillow)) | major | `==7.2.0` -> `==8.0.0` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>python-pillow/Pillow</summary>
    
    ### [`v8.0.0`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#&#8203;800-2020-10-15)
    
    [Compare Source](https://togithub.com/python-pillow/Pillow/compare/7.2.0...8.0.0)
    
    -   Drop support for EOL Python 3.5 [#&#8203;4746](https://togithub.com/python-pillow/Pillow/issues/4746), [#&#8203;4794](https://togithub.com/python-pillow/Pillow/issues/4794)
        [hugovk, radarhere, nulano]
    
    -   Drop support for PyPy3 &lt; 7.2.0 [#&#8203;4964](https://togithub.com/python-pillow/Pillow/issues/4964)
        [nulano]
    
    -   Remove ImageCms.CmsProfile attributes deprecated since 3.2.0 [#&#8203;4768](https://togithub.com/python-pillow/Pillow/issues/4768)
        [hugovk, radarhere]
    
    -   Remove long-deprecated Image.py functions [#&#8203;4798](https://togithub.com/python-pillow/Pillow/issues/4798)
        [hugovk, nulano, radarhere]
    
    -   Add support for 16-bit precision JPEG quantization values [#&#8203;4918](https://togithub.com/python-pillow/Pillow/issues/4918)
        [gofr]
    
    -   Added reading of IFD tag type [#&#8203;4979](https://togithub.com/python-pillow/Pillow/issues/4979)
        [radarhere]
    
    -   Initialize offset memory for PyImagingPhotoPut [#&#8203;4806](https://togithub.com/python-pillow/Pillow/issues/4806)
        [nqbit]
    
    -   Fix TiffDecode comparison warnings [#&#8203;4756](https://togithub.com/python-pillow/Pillow/issues/4756)
        [nulano]
    
    -   Docs: Add dark mode [#&#8203;4968](https://togithub.com/python-pillow/Pillow/issues/4968)
        [hugovk, nulano]
    
    -   Added macOS SDK install path to library and include directories [#&#8203;4974](https://togithub.com/python-pillow/Pillow/issues/4974)
        [radarhere, fxcoudert]
    
    -   Imaging.h: prevent confusion with system [#&#8203;4923](https://togithub.com/python-pillow/Pillow/issues/4923)
        [ax3l, ,radarhere]
    
    -   Avoid using pkg_resources in PIL.features.pilinfo [#&#8203;4975](https://togithub.com/python-pillow/Pillow/issues/4975)
        [nulano]
    
    -   Add getlength and getbbox functions for TrueType fonts [#&#8203;4959](https://togithub.com/python-pillow/Pillow/issues/4959)
        [nulano, radarhere, hugovk]
    
    -   Allow tuples with one item to give single color value in getink [#&#8203;4927](https://togithub.com/python-pillow/Pillow/issues/4927)
        [radarhere, nulano]
    
    -   Add support for CBDT and COLR fonts [#&#8203;4955](https://togithub.com/python-pillow/Pillow/issues/4955)
        [nulano, hugovk]
    
    -   Removed OSError in favour of DecompressionBombError for BMP [#&#8203;4966](https://togithub.com/python-pillow/Pillow/issues/4966)
        [radarhere]
    
    -   Implemented another ellipse drawing algorithm [#&#8203;4523](https://togithub.com/python-pillow/Pillow/issues/4523)
        [xtsm, radarhere]
    
    -   Removed unused JpegImagePlugin.\_fixup_dict function [#&#8203;4957](https://togithub.com/python-pillow/Pillow/issues/4957)
        [radarhere]
    
    -   Added reading and writing of private PNG chunks [#&#8203;4292](https://togithub.com/python-pillow/Pillow/issues/4292)
        [radarhere]
    
    -   Implement anchor for TrueType fonts [#&#8203;4930](https://togithub.com/python-pillow/Pillow/issues/4930)
        [nulano, hugovk]
    
    -   Fixed bug in Exif **delitem** [#&#8203;4942](https://togithub.com/python-pillow/Pillow/issues/4942)
        [radarhere]
    
    -   Fix crash in ImageTk.PhotoImage on MinGW 64-bit [#&#8203;4946](https://togithub.com/python-pillow/Pillow/issues/4946)
        [nulano]
    
    -   Moved CVE images to pillow-depends [#&#8203;4929](https://togithub.com/python-pillow/Pillow/issues/4929)
        [radarhere]
    
    -   Refactor font_getsize and font_render [#&#8203;4910](https://togithub.com/python-pillow/Pillow/issues/4910)
        [nulano]
    
    -   Fixed loading profile with non-ASCII path on Windows [#&#8203;4914](https://togithub.com/python-pillow/Pillow/issues/4914)
        [radarhere]
    
    -   Fixed effect_spread bug for zero distance [#&#8203;4908](https://togithub.com/python-pillow/Pillow/issues/4908)
        [radarhere, hugovk]
    
    -   Added formats parameter to Image.open [#&#8203;4837](https://togithub.com/python-pillow/Pillow/issues/4837)
        [nulano, radarhere]
    
    -   Added regular_polygon draw method [#&#8203;4846](https://togithub.com/python-pillow/Pillow/issues/4846)
        [comhar]
    
    -   Raise proper TypeError in putpixel [#&#8203;4882](https://togithub.com/python-pillow/Pillow/issues/4882)
        [nulano, hugovk]
    
    -   Added writing of subIFDs [#&#8203;4862](https://togithub.com/python-pillow/Pillow/issues/4862)
        [radarhere]
    
    -   Fix IFDRational **eq** bug [#&#8203;4888](https://togithub.com/python-pillow/Pillow/issues/4888)
        [luphord, radarhere]
    
    -   Fixed duplicate variable name [#&#8203;4885](https://togithub.com/python-pillow/Pillow/issues/4885)
        [liZe, radarhere]
    
    -   Added homebrew zlib include directory [#&#8203;4842](https://togithub.com/python-pillow/Pillow/issues/4842)
        [radarhere]
    
    -   Corrected inverted PDF CMYK colors [#&#8203;4866](https://togithub.com/python-pillow/Pillow/issues/4866)
        [radarhere]
    
    -   Do not try to close file pointer if file pointer is empty [#&#8203;4823](https://togithub.com/python-pillow/Pillow/issues/4823)
        [radarhere]
    
    -   ImageOps.autocontrast: add mask parameter [#&#8203;4843](https://togithub.com/python-pillow/Pillow/issues/4843)
        [navneeth, hugovk]
    
    -   Read EXIF data tEXt chunk into info as bytes instead of string [#&#8203;4828](https://togithub.com/python-pillow/Pillow/issues/4828)
        [radarhere]
    
    -   Replaced distutils with setuptools [#&#8203;4797](https://togithub.com/python-pillow/Pillow/issues/4797), [#&#8203;4809](https://togithub.com/python-pillow/Pillow/issues/4809), [#&#8203;4814](https://togithub.com/python-pillow/Pillow/issues/4814), [#&#8203;4817](https://togithub.com/python-pillow/Pillow/issues/4817), [#&#8203;4829](https://togithub.com/python-pillow/Pillow/issues/4829), [#&#8203;4890](https://togithub.com/python-pillow/Pillow/issues/4890)
        [hugovk, radarhere]
    
    -   Add MIME type to PsdImagePlugin [#&#8203;4788](https://togithub.com/python-pillow/Pillow/issues/4788)
        [samamorgan]
    
    -   Allow ImageOps.autocontrast to specify low and high cutoffs separately [#&#8203;4749](https://togithub.com/python-pillow/Pillow/issues/4749)
        [millionhz, radarhere]
    
    </details>
    
    ---
    
    ### Renovate configuration
    
    :date: **Schedule**: At any time (no schedule defined).
    
    :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    :no_bell: **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-vision).
    renovate-bot committed Oct 14, 2020
    Configuration menu
    Copy the full SHA
    39bd282 View commit details
    Browse the repository at this point in the history

Commits on Oct 16, 2020

  1. chore(deps): update dependency google-cloud-storage to v1.31.2 (#50)

    This PR contains the following updates:
    
    | Package | Update | Change |
    |---|---|---|
    | [google-cloud-storage](https://togithub.com/googleapis/python-storage) | patch | `==1.31.0` -> `==1.31.2` |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-storage</summary>
    
    ### [`v1.31.2`](https://togithub.com/googleapis/python-storage/blob/master/CHANGELOG.md#&#8203;1312-httpswwwgithubcomgoogleapispython-storagecomparev1311v1312-2020-09-23)
    
    [Compare Source](https://togithub.com/googleapis/python-storage/compare/v1.31.1...v1.31.2)
    
    ### [`v1.31.1`](https://togithub.com/googleapis/python-storage/blob/master/CHANGELOG.md#&#8203;1311-httpswwwgithubcomgoogleapispython-storagecomparev1310v1311-2020-09-16)
    
    [Compare Source](https://togithub.com/googleapis/python-storage/compare/v1.31.0...v1.31.1)
    
    </details>
    
    ---
    
    ### Renovate configuration
    
    :date: **Schedule**: At any time (no schedule defined).
    
    :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    :no_bell: **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-vision).
    renovate-bot committed Oct 16, 2020
    Configuration menu
    Copy the full SHA
    f63f447 View commit details
    Browse the repository at this point in the history

Commits on Oct 23, 2020

  1. Configuration menu
    Copy the full SHA
    d421c55 View commit details
    Browse the repository at this point in the history
  2. chore(deps): update dependency google-cloud-storage to v1.32.0 (#69)

    Co-authored-by: Leah E. Cole <6719667+leahecole@users.noreply.github.com>
    renovate-bot and leahecole committed Oct 23, 2020
    Configuration menu
    Copy the full SHA
    de5c807 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2020

  1. Configuration menu
    Copy the full SHA
    d28eb2a View commit details
    Browse the repository at this point in the history

Commits on Dec 2, 2020

  1. chore: fix flaky test by adding rerun (#77)

    * chore: fix flaky test by adding rerun
    
    * fixed the lint
    munkhuushmgl committed Dec 2, 2020
    Configuration menu
    Copy the full SHA
    db13215 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2020

  1. Configuration menu
    Copy the full SHA
    2c88f2e View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2020

  1. Configuration menu
    Copy the full SHA
    c12cfce View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2021

  1. Configuration menu
    Copy the full SHA
    1d9a11c View commit details
    Browse the repository at this point in the history

Commits on Feb 2, 2021

  1. Configuration menu
    Copy the full SHA
    07d8820 View commit details
    Browse the repository at this point in the history

Commits on Feb 11, 2021

  1. test: add 3.9 tests (#96)

    This PR was generated using Autosynth. 🌈
    
    Synth log will be available here:
    https://source.cloud.google.com/results/invocations/6490b6f9-79ee-41b3-8813-ec1cd161dafb/targets
    
    - [ ] To automatically regenerate this PR, check this box.
    
    Source-Link: googleapis/synthtool@778d8be
    Source-Link: googleapis/synthtool@573f765
    Source-Link: googleapis/synthtool@ba960d7
    Source-Link: googleapis/synthtool@56ddc68
    Source-Link: googleapis/synthtool@16ec872
    Source-Link: googleapis/synthtool@fb53b6f
    yoshi-automation committed Feb 11, 2021
    Configuration menu
    Copy the full SHA
    e5b46b2 View commit details
    Browse the repository at this point in the history

Commits on Feb 12, 2021

  1. chore(deps): update dependency google-cloud-vision to v2.2.0 (#109)

    [![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-vision](https://togithub.com/googleapis/python-vision) | `==2.1.0` -> `==2.2.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.2.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.2.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.2.0/compatibility-slim/2.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.2.0/confidence-slim/2.1.0)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-vision</summary>
    
    ### [`v2.2.0`](https://togithub.com/googleapis/python-vision/blob/master/CHANGELOG.md#&#8203;220-httpswwwgithubcomgoogleapispython-visioncomparev210v220-2021-02-11)
    
    [Compare Source](https://togithub.com/googleapis/python-vision/compare/v2.1.0...v2.2.0)
    
    ##### Features
    
    -   add from_service_account_info factory ([7c3035a](https://www.github.com/googleapis/python-vision/commit/7c3035a5fa58d7218ba4ee60fbd0b37fd5fb21ab))
    -   **v1:** add `LEFT_CHEEK_CENTER` and `RIGHT_CHEEK_CENTER` to `FaceAnnotation` ([#&#8203;103](https://www.github.com/googleapis/python-vision/issues/103)) ([7c3035a](https://www.github.com/googleapis/python-vision/commit/7c3035a5fa58d7218ba4ee60fbd0b37fd5fb21ab))
    
    ##### Bug Fixes
    
    -   **v1:** deprecate confidence fields in safe search annotation ([7c3035a](https://www.github.com/googleapis/python-vision/commit/7c3035a5fa58d7218ba4ee60fbd0b37fd5fb21ab))
    
    ##### Documentation
    
    -   use absolute references for types in docstrings ([7c3035a](https://www.github.com/googleapis/python-vision/commit/7c3035a5fa58d7218ba4ee60fbd0b37fd5fb21ab))
    
    </details>
    
    ---
    
    ### Renovate configuration
    
    :date: **Schedule**: At any time (no schedule defined).
    
    :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    :no_bell: **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-vision).
    renovate-bot committed Feb 12, 2021
    Configuration menu
    Copy the full SHA
    c971d6f View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2021

  1. Configuration menu
    Copy the full SHA
    f8f6a3e View commit details
    Browse the repository at this point in the history

Commits on Feb 24, 2021

  1. Configuration menu
    Copy the full SHA
    a68723e View commit details
    Browse the repository at this point in the history

Commits on Mar 2, 2021

  1. chore(deps): update dependency pillow to v8.1.1 (#114)

    docs-presubmit failures unrelated
    renovate-bot committed Mar 2, 2021
    Configuration menu
    Copy the full SHA
    6a81ff4 View commit details
    Browse the repository at this point in the history

Commits on Mar 6, 2021

  1. chore(deps): update dependency pillow to v8.1.2 (#115)

    [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)
    
    This PR contains the following updates:
    
    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    | [pillow](https://python-pillow.org) ([source](https://togithub.com/python-pillow/Pillow), [changelog](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst)) | `==8.1.1` -> `==8.1.2` | [![age](https://badges.renovateapi.com/packages/pypi/pillow/8.1.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/pillow/8.1.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/pillow/8.1.2/compatibility-slim/8.1.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/pillow/8.1.2/confidence-slim/8.1.1)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>python-pillow/Pillow</summary>
    
    ### [`v8.1.2`](https://togithub.com/python-pillow/Pillow/blob/master/CHANGES.rst#&#8203;812-2021-03-06)
    
    [Compare Source](https://togithub.com/python-pillow/Pillow/compare/8.1.1...8.1.2)
    
    -   Fix Memory DOS in BLP (CVE-2021-27921), ICNS (CVE-2021-27922) and ICO (CVE-2021-27923) Image Plugins
        [wiredfool]
    
    </details>
    
    ---
    
    ### Renovate configuration
    
    :date: **Schedule**: At any time (no schedule defined).
    
    :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
    
    :recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
    
    :no_bell: **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-vision).
    renovate-bot committed Mar 6, 2021
    Configuration menu
    Copy the full SHA
    0e852dd View commit details
    Browse the repository at this point in the history

Commits on Mar 11, 2021

  1. Configuration menu
    Copy the full SHA
    96ac088 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2021

  1. Configuration menu
    Copy the full SHA
    6846b63 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2021

  1. Configuration menu
    Copy the full SHA
    d165917 View commit details
    Browse the repository at this point in the history

Commits on Apr 2, 2021

  1. Configuration menu
    Copy the full SHA
    d90d307 View commit details
    Browse the repository at this point in the history

Commits on Apr 28, 2021

  1. Configuration menu
    Copy the full SHA
    982781c View commit details
    Browse the repository at this point in the history

Commits on May 12, 2021

  1. chore: migrate to owl bot (#143)

    * chore: migrate to owl bot
    
    * chore: copy files from googleapis-gen e0ea8b51f30e2ff6104abd1e4c8d1eb67078c86a
    
    * chore: run the post processor
    parthea committed May 12, 2021
    Configuration menu
    Copy the full SHA
    3fd9d8c View commit details
    Browse the repository at this point in the history

Commits on May 14, 2021

  1. Configuration menu
    Copy the full SHA
    af03940 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2021

  1. chore(deps): update dependency google-cloud-storage to v1.38.0 (#127)

    [![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-storage](https://togithub.com/googleapis/python-storage) | `==1.37.0` -> `==1.38.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.38.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.38.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.38.0/compatibility-slim/1.37.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.38.0/confidence-slim/1.37.0)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-storage</summary>
    
    ### [`v1.38.0`](https://togithub.com/googleapis/python-storage/blob/master/CHANGELOG.md#&#8203;1380-httpswwwgithubcomgoogleapispython-storagecomparev1371v1380-2021-04-26)
    
    [Compare Source](https://togithub.com/googleapis/python-storage/compare/v1.37.1...v1.38.0)
    
    ##### Features
    
    -   add getters and setters for encryption_key and kms_key_name ([#&#8203;409](https://www.github.com/googleapis/python-storage/issues/409)) ([2adfb59](https://www.github.com/googleapis/python-storage/commit/2adfb593d5ad19320affe480455568c1410b9d93))
    
    ##### Bug Fixes
    
    -   retry auth.TransportError errors ([#&#8203;418](https://www.github.com/googleapis/python-storage/issues/418)) ([23a8db8](https://www.github.com/googleapis/python-storage/commit/23a8db839909a0781343cb18edffaea06a0b7092))
    
    ##### Documentation
    
    -   revise docstrings for generate_signed_url ([#&#8203;408](https://www.github.com/googleapis/python-storage/issues/408)) ([f090548](https://www.github.com/googleapis/python-storage/commit/f090548437142b635191e90dcee1acd4c38e565c))
    
    ##### [1.37.1](https://www.github.com/googleapis/python-storage/compare/v1.37.0...v1.37.1) (2021-04-02)
    
    ##### Bug Fixes
    
    -   Ensure consistency check in test runs even if expected error occurs ([#&#8203;402](https://www.github.com/googleapis/python-storage/issues/402)) ([416bcd4](https://www.github.com/googleapis/python-storage/commit/416bcd42406ec57e51f04e5d9b0c58509f80520c))
    -   silence expected errors for routine operations on BlobReader ([#&#8203;400](https://www.github.com/googleapis/python-storage/issues/400)) ([d52853b](https://www.github.com/googleapis/python-storage/commit/d52853b420f50012e02c395f5407e3018922c048))
    
    ### [`v1.37.1`](https://togithub.com/googleapis/python-storage/blob/master/CHANGELOG.md#&#8203;1371-httpswwwgithubcomgoogleapispython-storagecomparev1370v1371-2021-04-02)
    
    [Compare Source](https://togithub.com/googleapis/python-storage/compare/v1.37.0...v1.37.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-vision).
    renovate-bot committed May 16, 2021
    Configuration menu
    Copy the full SHA
    fa2cfc3 View commit details
    Browse the repository at this point in the history

Commits on May 28, 2021

  1. chore: new owl bot post processor docker image (#151)

    gcr.io/repo-automation-bots/owlbot-python:latest@sha256:3c3a445b3ddc99ccd5d31edc4b4519729635d20693900db32c4f587ed51f7479
    gcf-owl-bot[bot] committed May 28, 2021
    Configuration menu
    Copy the full SHA
    88c75e5 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2021

  1. chore: increased timeout by 200s to reduce flakiness (#155)

    In PR #152, the samples check for python [3.6](https://source.cloud.google.com/results/invocations/8b495204-fef4-4ceb-a87d-eeac130e67ce/log) and [3.8](https://source.cloud.google.com/results/invocations/68598456-9dff-4c94-8427-f777075828e2/log) failed with error `google.api_core.exceptions.RetryError: Deadline of 300.0s exceeded while calling functools.partial(<bound method PollingFuture._done_or_raise of <google.api_core.operation.Operation object at 0x7fc93a31c0b8>>)`. This PR attempts to reduce flakiness by increasing the timeout from 300s to 500s.
    parthea committed May 31, 2021
    Configuration menu
    Copy the full SHA
    0a383c1 View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2021

  1. chore(deps): update dependency google-cloud-vision to v2.3.2 (#160)

    [![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-vision](https://togithub.com/googleapis/python-vision) | `==2.3.1` -> `==2.3.2` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.3.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.3.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.3.2/compatibility-slim/2.3.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.3.2/confidence-slim/2.3.1)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-vision</summary>
    
    ### [`v2.3.2`](https://togithub.com/googleapis/python-vision/blob/master/CHANGELOG.md#&#8203;232-httpswwwgithubcomgoogleapispython-visioncomparev231v232-2021-06-02)
    
    [Compare Source](https://togithub.com/googleapis/python-vision/compare/v2.3.1...v2.3.2)
    
    </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-vision).
    renovate-bot committed Jun 18, 2021
    Configuration menu
    Copy the full SHA
    7aa5fd1 View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2021

  1. Configuration menu
    Copy the full SHA
    4682994 View commit details
    Browse the repository at this point in the history

Commits on Jul 1, 2021

  1. Configuration menu
    Copy the full SHA
    c429e10 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2021

  1. chore(deps): update dependency google-cloud-storage to v1.40.0 (#172)

    [![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-storage](https://togithub.com/googleapis/python-storage) | `==1.39.0` -> `==1.40.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.40.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.40.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.40.0/compatibility-slim/1.39.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.40.0/confidence-slim/1.39.0)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-storage</summary>
    
    ### [`v1.40.0`](https://togithub.com/googleapis/python-storage/blob/master/CHANGELOG.md#&#8203;1400-httpswwwgithubcomgoogleapispython-storagecomparev1390v1400-2021-06-30)
    
    [Compare Source](https://togithub.com/googleapis/python-storage/compare/v1.39.0...v1.40.0)
    
    ##### Features
    
    -   add preconditions and retry configuration to blob.create_resumable_upload_session ([#&#8203;484](https://www.github.com/googleapis/python-storage/issues/484)) ([0ae35ee](https://www.github.com/googleapis/python-storage/commit/0ae35eef0fe82fe60bc095c4b183102bb1dabeeb))
    -   add public access prevention to bucket IAM configuration ([#&#8203;304](https://www.github.com/googleapis/python-storage/issues/304)) ([e3e57a9](https://www.github.com/googleapis/python-storage/commit/e3e57a9c779d6b87852063787f19e27c76b1bb14))
    
    ##### Bug Fixes
    
    -   replace default retry for upload operations ([#&#8203;480](https://www.github.com/googleapis/python-storage/issues/480)) ([c027ccf](https://www.github.com/googleapis/python-storage/commit/c027ccf4279fb05e041754294f10744b7d81beea))
    
    </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-vision).
    renovate-bot committed Jul 3, 2021
    Configuration menu
    Copy the full SHA
    8888096 View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2021

  1. Configuration menu
    Copy the full SHA
    e59ac1e View commit details
    Browse the repository at this point in the history

Commits on Jul 12, 2021

  1. Configuration menu
    Copy the full SHA
    13b4557 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2021

  1. chore(deps): update dependency backoff to v1.11.1 (#196)

    [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)
    
    This PR contains the following updates:
    
    | Package | Change | Age | Adoption | Passing | Confidence |
    |---|---|---|---|---|---|
    | [backoff](https://togithub.com/litl/backoff) | `==1.11.0` -> `==1.11.1` | [![age](https://badges.renovateapi.com/packages/pypi/backoff/1.11.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/backoff/1.11.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/backoff/1.11.1/compatibility-slim/1.11.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/backoff/1.11.1/confidence-slim/1.11.0)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>litl/backoff</summary>
    
    ### [`v1.11.1`](https://togithub.com/litl/backoff/blob/master/CHANGELOG.md#v1111-2021-07-14)
    
    [Compare Source](https://togithub.com/litl/backoff/compare/v1.11.0...v1.11.1)
    
    ##### Changed
    
    -   Update **version** in backoff module
    
    </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-vision).
    renovate-bot committed Jul 16, 2021
    Configuration menu
    Copy the full SHA
    41630d3 View commit details
    Browse the repository at this point in the history
  2. chore(deps): update dependency google-cloud-storage to v1.41.0 (#195)

    [![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-storage](https://togithub.com/googleapis/python-storage) | `==1.40.0` -> `==1.41.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.41.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.41.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.41.0/compatibility-slim/1.40.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.41.0/confidence-slim/1.40.0)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-storage</summary>
    
    ### [`v1.41.0`](https://togithub.com/googleapis/python-storage/blob/master/CHANGELOG.md#&#8203;1410-httpswwwgithubcomgoogleapispython-storagecomparev1400v1410-2021-07-13)
    
    [Compare Source](https://togithub.com/googleapis/python-storage/compare/v1.40.0...v1.41.0)
    
    ##### Features
    
    -   add support for Etag headers on reads ([#&#8203;489](https://www.github.com/googleapis/python-storage/issues/489)) ([741d3fd](https://www.github.com/googleapis/python-storage/commit/741d3fda4e4280022cede29ebeb7c2ea09e73b6f))
    
    ##### Bug Fixes
    
    -   **deps:** update minimum dependency versions to pick up bugfixes ([#&#8203;496](https://www.github.com/googleapis/python-storage/issues/496)) ([92251a5](https://www.github.com/googleapis/python-storage/commit/92251a5c8ea4d663773506eb1c630201a657aa69)), closes [#&#8203;494](https://www.github.com/googleapis/python-storage/issues/494)
    -   populate etag / generation / metageneration properties during download ([#&#8203;488](https://www.github.com/googleapis/python-storage/issues/488)) ([49ba14c](https://www.github.com/googleapis/python-storage/commit/49ba14c9c47dbe6bc2bb45d53bbe5621c131fbcb))
    -   revise and rename is_etag_in_json(data) ([#&#8203;483](https://www.github.com/googleapis/python-storage/issues/483)) ([0a52546](https://www.github.com/googleapis/python-storage/commit/0a5254647bf1155874fe48f3891bcc34a76b0b81))
    
    </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-vision).
    renovate-bot committed Jul 16, 2021
    Configuration menu
    Copy the full SHA
    271e382 View commit details
    Browse the repository at this point in the history
  3. chore(deps): update dependency google-cloud-vision to v2.4.0 (#178)

    [![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-vision](https://togithub.com/googleapis/python-vision) | `==2.3.2` -> `==2.4.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.4.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.4.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.4.0/compatibility-slim/2.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.4.0/confidence-slim/2.3.2)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-vision</summary>
    
    ### [`v2.4.0`](https://togithub.com/googleapis/python-vision/blob/master/CHANGELOG.md#&#8203;240-httpswwwgithubcomgoogleapispython-visioncomparev232v240-2021-07-12)
    
    [Compare Source](https://togithub.com/googleapis/python-vision/compare/v2.3.2...v2.4.0)
    
    ##### Features
    
    -   add always_use_jwt_access ([#&#8203;166](https://www.github.com/googleapis/python-vision/issues/166)) ([bff7763](https://www.github.com/googleapis/python-vision/commit/bff7763c586284eab96b3f43573006273e2e71ee))
    
    ##### Bug Fixes
    
    -   disable always_use_jwt_access ([8cc57cc](https://www.github.com/googleapis/python-vision/commit/8cc57cc21809596737e7a42102510942426ee3e6))
    -   disable always_use_jwt_access ([#&#8203;171](https://www.github.com/googleapis/python-vision/issues/171)) ([8cc57cc](https://www.github.com/googleapis/python-vision/commit/8cc57cc21809596737e7a42102510942426ee3e6))
    
    ##### Documentation
    
    -   omit mention of Python 2.7 in 'CONTRIBUTING.rst' ([#&#8203;1127](https://www.github.com/googleapis/python-vision/issues/1127)) ([#&#8203;161](https://www.github.com/googleapis/python-vision/issues/161)) ([78740ad](https://www.github.com/googleapis/python-vision/commit/78740ade95bf3eb7a2c613383e6ed602dfd1f1db)), closes [#&#8203;1126](https://www.github.com/googleapis/python-vision/issues/1126)
    
    ##### [2.3.2](https://www.github.com/googleapis/python-vision/compare/v2.3.1...v2.3.2) (2021-06-02)
    
    ##### Bug Fixes
    
    -   **deps:** add packaging requirement ([#&#8203;147](https://www.github.com/googleapis/python-vision/issues/147)) ([41b88bd](https://www.github.com/googleapis/python-vision/commit/41b88bd482d4d6ec76fc6efc99aa9343496faf72))
    
    ##### [2.3.1](https://www.github.com/googleapis/python-vision/compare/v2.3.0...v2.3.1) (2021-04-13)
    
    ##### Documentation
    
    -   insert spaces between classes and methods in docs ([#&#8203;133](https://www.github.com/googleapis/python-vision/issues/133)) ([1495241](https://www.github.com/googleapis/python-vision/commit/1495241f7f19098ba33412e5c6f98c76b0bedfb2))
    
    </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-vision).
    renovate-bot committed Jul 16, 2021
    Configuration menu
    Copy the full SHA
    2913860 View commit details
    Browse the repository at this point in the history

Commits on Jul 21, 2021

  1. Configuration menu
    Copy the full SHA
    024df7f View commit details
    Browse the repository at this point in the history

Commits on Jul 22, 2021

  1. feat: add Samples section to CONTRIBUTING.rst (#201)

    Source-Link: googleapis/synthtool@52e4e46
    Post-Processor: gcr.io/repo-automation-bots/owlbot-python:latest@sha256:6186535cbdbf6b9fe61f00294929221d060634dae4a0795c1cefdbc995b2d605
    gcf-owl-bot[bot] committed Jul 22, 2021
    Configuration menu
    Copy the full SHA
    d096a98 View commit details
    Browse the repository at this point in the history
  2. chore(deps): update dependency google-cloud-vision to v2.4.1 (#204)

    [![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-vision](https://togithub.com/googleapis/python-vision) | `==2.4.0` -> `==2.4.1` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.4.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.4.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.4.1/compatibility-slim/2.4.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-vision/2.4.1/confidence-slim/2.4.0)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-vision</summary>
    
    ### [`v2.4.1`](https://togithub.com/googleapis/python-vision/blob/master/CHANGELOG.md#&#8203;241-httpswwwgithubcomgoogleapispython-visioncomparev240v241-2021-07-21)
    
    [Compare Source](https://togithub.com/googleapis/python-vision/compare/v2.4.0...v2.4.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-vision).
    renovate-bot committed Jul 22, 2021
    Configuration menu
    Copy the full SHA
    a1a63a4 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2021

  1. Configuration menu
    Copy the full SHA
    4a9a7cf View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2021

  1. chore: fix INSTALL_LIBRARY_FROM_SOURCE in noxfile.py (#213)

    Source-Link: googleapis/synthtool@6252f2c
    Post-Processor: gcr.io/repo-automation-bots/owlbot-python:latest@sha256:50e35228649c47b6ca82aa0be3ff9eb2afce51c82b66c4a03fe4afeb5ff6c0fc
    gcf-owl-bot[bot] committed Aug 11, 2021
    Configuration menu
    Copy the full SHA
    3024bb1 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2021

  1. chore: drop mention of Python 2.7 from templates (#217)

    Source-Link: googleapis/synthtool@facee4c
    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>
    gcf-owl-bot[bot] and gcf-owl-bot[bot] committed Aug 13, 2021
    Configuration menu
    Copy the full SHA
    323627d View commit details
    Browse the repository at this point in the history
  2. chore(deps): update dependency google-cloud-storage to v1.42.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-cloud-storage](https://togithub.com/googleapis/python-storage) | `==1.41.1` -> `==1.42.0` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.0/compatibility-slim/1.41.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.0/confidence-slim/1.41.1)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-storage</summary>
    
    ### [`v1.42.0`](https://togithub.com/googleapis/python-storage/blob/master/CHANGELOG.md#&#8203;1420-httpswwwgithubcomgoogleapispython-storagecomparev1411v1420-2021-08-05)
    
    [Compare Source](https://togithub.com/googleapis/python-storage/compare/v1.41.1...v1.42.0)
    
    ##### Features
    
    -   add 'page_size' parameter to 'Bucket.list_blobs, list_buckets ([#&#8203;520](https://www.togithub.com/googleapis/python-storage/issues/520)) ([c5f4ad8](https://www.github.com/googleapis/python-storage/commit/c5f4ad8fddd1849a4229b0126c4c022bccb90128))
    
    ##### Bug Fixes
    
    -   **deps:** add explicit ranges for 'google-api-core' and 'google-auth' ([#&#8203;530](https://www.togithub.com/googleapis/python-storage/issues/530)) ([310f207](https://www.github.com/googleapis/python-storage/commit/310f207411da0382af310172344f19c644c14e6a))
    -   downloading no longer marks metadata fields as 'changed' ([#&#8203;523](https://www.togithub.com/googleapis/python-storage/issues/523)) ([160d1ec](https://www.github.com/googleapis/python-storage/commit/160d1ecb41f1f269b25cb68b2d2f7daf418bf01c))
    -   make 'requests.exceptions.ChunkedEncodingError retryable by default ([#&#8203;526](https://www.togithub.com/googleapis/python-storage/issues/526)) ([4abb403](https://www.github.com/googleapis/python-storage/commit/4abb40310eca7ec45afc4bc5e4dfafbe083e74d2))
    
    ##### Documentation
    
    -   update supported / removed Python versions in README ([#&#8203;519](https://www.togithub.com/googleapis/python-storage/issues/519)) ([1f1b138](https://www.github.com/googleapis/python-storage/commit/1f1b138865fb171535ee0cf768aff1987ed58914))
    
    ##### [1.41.1](https://www.github.com/googleapis/python-storage/compare/v1.41.0...v1.41.1) (2021-07-20)
    
    ##### Bug Fixes
    
    -   **deps:** pin `{api,cloud}-core`, `auth` to allow 2.x versions on Python 3 ([#&#8203;512](https://www.togithub.com/googleapis/python-storage/issues/512)) ([4d7500e](https://www.github.com/googleapis/python-storage/commit/4d7500e39c51efd817b8363b69c88be040f3edb8))
    -   remove trailing commas from error message constants ([#&#8203;505](https://www.togithub.com/googleapis/python-storage/issues/505)) ([d4a86ce](https://www.github.com/googleapis/python-storage/commit/d4a86ceb7a7c5e00ba7bae37c7078d52478040ff)), closes [#&#8203;501](https://www.togithub.com/googleapis/python-storage/issues/501)
    
    ##### Documentation
    
    -   replace usage of deprecated function `download_as_string` in docs ([#&#8203;508](https://www.togithub.com/googleapis/python-storage/issues/508)) ([8dfa4d4](https://www.github.com/googleapis/python-storage/commit/8dfa4d429dce94b671dc3e3755e52ab82733f61a))
    
    </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-vision).
    renovate-bot committed Aug 13, 2021
    Configuration menu
    Copy the full SHA
    bea9b01 View commit details
    Browse the repository at this point in the history

Commits on Aug 31, 2021

  1. chore(deps): update dependency pytest to v6.2.5 (#222)

    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    renovate-bot and parthea committed Aug 31, 2021
    Configuration menu
    Copy the full SHA
    9fcf2cd View commit details
    Browse the repository at this point in the history

Commits on Sep 8, 2021

  1. build(deps): bump pillow in /samples/snippets/crop_hints (#228)

    Bumps [pillow](https://github.com/python-pillow/Pillow) from 8.3.1 to 8.3.2.
    - [Release notes](https://github.com/python-pillow/Pillow/releases)
    - [Changelog](https://github.com/python-pillow/Pillow/blob/master/CHANGES.rst)
    - [Commits](python-pillow/Pillow@8.3.1...8.3.2)
    
    ---
    updated-dependencies:
    - dependency-name: pillow
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] committed Sep 8, 2021
    Configuration menu
    Copy the full SHA
    724b600 View commit details
    Browse the repository at this point in the history

Commits on Sep 9, 2021

  1. chore(deps): update dependency google-cloud-storage to v1.42.1 (#229)

    [![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-storage](https://togithub.com/googleapis/python-storage) | `==1.42.0` -> `==1.42.1` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.1/compatibility-slim/1.42.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.1/confidence-slim/1.42.0)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-storage</summary>
    
    ### [`v1.42.1`](https://togithub.com/googleapis/python-storage/blob/master/CHANGELOG.md#&#8203;1421-httpswwwgithubcomgoogleapispython-storagecomparev1420v1421-2021-09-07)
    
    [Compare Source](https://togithub.com/googleapis/python-storage/compare/v1.42.0...v1.42.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-vision).
    renovate-bot committed Sep 9, 2021
    Configuration menu
    Copy the full SHA
    be0f5b6 View commit details
    Browse the repository at this point in the history

Commits on Sep 10, 2021

  1. Configuration menu
    Copy the full SHA
    8785515 View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2021

  1. chore(deps): update dependency google-cloud-storage to v1.42.2 (#232)

    [![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-storage](https://togithub.com/googleapis/python-storage) | `==1.42.1` -> `==1.42.2` | [![age](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.2/compatibility-slim/1.42.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/google-cloud-storage/1.42.2/confidence-slim/1.42.1)](https://docs.renovatebot.com/merge-confidence/) |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>googleapis/python-storage</summary>
    
    ### [`v1.42.2`](https://togithub.com/googleapis/python-storage/blob/master/CHANGELOG.md#&#8203;1422-httpswwwgithubcomgoogleapispython-storagecomparev1421v1422-2021-09-16)
    
    [Compare Source](https://togithub.com/googleapis/python-storage/compare/v1.42.1...v1.42.2)
    
    </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-vision).
    renovate-bot committed Sep 16, 2021
    Configuration menu
    Copy the full SHA
    1d5e66c View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2021

  1. Configuration menu
    Copy the full SHA
    bd6c5f7 View commit details
    Browse the repository at this point in the history

Commits on Sep 27, 2021

  1. Configuration menu
    Copy the full SHA
    01c5ea7 View commit details
    Browse the repository at this point in the history

Commits on Sep 30, 2021

  1. Configuration menu
    Copy the full SHA
    268fb72 View commit details
    Browse the repository at this point in the history

Commits on Oct 1, 2021

  1. Configuration menu
    Copy the full SHA
    e94c871 View commit details
    Browse the repository at this point in the history

Commits on Oct 4, 2021

  1. chore: fail samples nox session if python version is missing (#241)

    Source-Link: googleapis/synthtool@59dce5b
    Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:82b12321da4446a73cb11bcb6812fbec8c105abda3946d46e6394e5fbfb64c0f
    
    Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
    Co-authored-by: gcf-merge-on-green[bot] <60162190+gcf-merge-on-green[bot]@users.noreply.github.com>
    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    4 people committed Oct 4, 2021
    Configuration menu
    Copy the full SHA
    789149c View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2021

  1. Configuration menu
    Copy the full SHA
    427b5a2 View commit details
    Browse the repository at this point in the history

Commits on Oct 12, 2021

  1. Configuration menu
    Copy the full SHA
    56c6915 View commit details
    Browse the repository at this point in the history

Commits on Oct 15, 2021

  1. Configuration menu
    Copy the full SHA
    54afb08 View commit details
    Browse the repository at this point in the history

Commits on Oct 25, 2021

  1. Configuration menu
    Copy the full SHA
    3966d8d View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2021

  1. docs: update async_detect_document() sample (#260)

    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    kweinmeister and parthea committed Oct 26, 2021
    Configuration menu
    Copy the full SHA
    c525a05 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    783834c View commit details
    Browse the repository at this point in the history

Commits on Nov 3, 2021

  1. Configuration menu
    Copy the full SHA
    b1a8284 View commit details
    Browse the repository at this point in the history

Commits on Nov 18, 2021

  1. Configuration menu
    Copy the full SHA
    5475736 View commit details
    Browse the repository at this point in the history
  2. docs: Update doctext sample to include method signature (#275)

    * docs: update async_detect_document() sample
    
    * docs: Update doctext sample to include method signature
    
    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    kweinmeister and parthea committed Nov 18, 2021
    Configuration menu
    Copy the full SHA
    dcc35c6 View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2021

  1. docs: Add example of how to use max_results (#277)

    Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:
    - [x] Make sure to open an issue as a [bug/issue](https://github.com/googleapis/python-vision/issues/new/choose) before writing your code!  That way we can discuss the change, evaluate designs, and agree on the general idea
    - [ ] Ensure the tests and linter pass
    - [x] Code coverage does not decrease (if any source code was changed)
    - [x] Appropriate docs were updated (if necessary)
    
    Fixes b/203493363 🦕
    andrewferlitsch committed Dec 10, 2021
    Configuration menu
    Copy the full SHA
    a14c009 View commit details
    Browse the repository at this point in the history

Commits on Dec 12, 2021

  1. chore: update python-docs-samples link to main branch (#278)

    Source-Link: googleapis/synthtool@0941ef3
    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>
    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    3 people committed Dec 12, 2021
    Configuration menu
    Copy the full SHA
    eb5c8f9 View commit details
    Browse the repository at this point in the history

Commits on Dec 13, 2021

  1. Configuration menu
    Copy the full SHA
    2bb258f View commit details
    Browse the repository at this point in the history

Commits on Jan 11, 2022

  1. chore(samples): Add check for tests in directory (#288)

    Source-Link: googleapis/synthtool@52aef91
    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>
    gcf-owl-bot[bot] and gcf-owl-bot[bot] committed Jan 11, 2022
    Configuration menu
    Copy the full SHA
    1af94f0 View commit details
    Browse the repository at this point in the history

Commits on Jan 14, 2022

  1. chore(deps): update all dependencies (#285)

    * chore(deps): update all dependencies
    
    * exclude python 3.6 from samples that require pillow9.0.0
    
    * 🦉 Updates from OwlBot
    
    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>
    3 people committed Jan 14, 2022
    Configuration menu
    Copy the full SHA
    87b8ae5 View commit details
    Browse the repository at this point in the history

Commits on Jan 16, 2022

  1. chore(deps): update dependency google-cloud-storage to v2 (#294)

    * chore(deps): update dependency google-cloud-storage to v2
    
    * 🦉 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>
    renovate-bot and gcf-owl-bot[bot] committed Jan 16, 2022
    Configuration menu
    Copy the full SHA
    1b23970 View commit details
    Browse the repository at this point in the history

Commits on Jan 19, 2022

  1. chore(python): Noxfile recognizes that tests can live in a folder (#296)

    Source-Link: googleapis/synthtool@4760d8d
    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>
    gcf-owl-bot[bot] and gcf-owl-bot[bot] committed Jan 19, 2022
    Configuration menu
    Copy the full SHA
    1bf5707 View commit details
    Browse the repository at this point in the history

Commits on Feb 26, 2022

  1. chore(deps): update dependency google-cloud-storage to v2.1.0 (#297)

    * chore(deps): update dependency google-cloud-storage to v2.1.0
    
    * set pin for google-cloud-storage for py36
    
    * set pin for google-cloud-storage for py36
    
    * revert pin for py36
    
    * revert pin for py36
    
    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    renovate-bot and parthea committed Feb 26, 2022
    Configuration menu
    Copy the full SHA
    ef16b85 View commit details
    Browse the repository at this point in the history

Commits on Feb 28, 2022

  1. chore(deps): update all dependencies (#311)

    * 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
    
    Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
    renovate-bot and gcf-owl-bot[bot] committed Feb 28, 2022
    Configuration menu
    Copy the full SHA
    af291d8 View commit details
    Browse the repository at this point in the history

Commits on Mar 1, 2022

  1. chore(deps): update all dependencies (#313)

    * 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
    
    Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
    renovate-bot and gcf-owl-bot[bot] committed Mar 1, 2022
    Configuration menu
    Copy the full SHA
    cf8e5c5 View commit details
    Browse the repository at this point in the history

Commits on Mar 4, 2022

  1. chore: Adding support for pytest-xdist and pytest-parallel (#320)

    Source-Link: googleapis/synthtool@82f5cb2
    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>
    3 people committed Mar 4, 2022
    Configuration menu
    Copy the full SHA
    55a5098 View commit details
    Browse the repository at this point in the history

Commits on Mar 8, 2022

  1. Configuration menu
    Copy the full SHA
    8c85e9d View commit details
    Browse the repository at this point in the history

Commits on Mar 13, 2022

  1. Configuration menu
    Copy the full SHA
    207e6e9 View commit details
    Browse the repository at this point in the history

Commits on Mar 14, 2022

  1. Configuration menu
    Copy the full SHA
    47620b0 View commit details
    Browse the repository at this point in the history

Commits on Mar 17, 2022

  1. Configuration menu
    Copy the full SHA
    49e950b View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2022

  1. Configuration menu
    Copy the full SHA
    57f3425 View commit details
    Browse the repository at this point in the history

Commits on Mar 29, 2022

  1. chore(python): use black==22.3.0 (#333)

    Source-Link: googleapis/synthtool@6fab84a
    Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:7cffbc10910c3ab1b852c05114a08d374c195a81cdec1d4a67a1d129331d0bfe
    
    Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
    gcf-owl-bot[bot] and gcf-owl-bot[bot] committed Mar 29, 2022
    Configuration menu
    Copy the full SHA
    53be1b0 View commit details
    Browse the repository at this point in the history
  2. chore(deps): update dependency google-cloud-vision to v2.7.2 (#332)

    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    renovate-bot and parthea committed Mar 29, 2022
    Configuration menu
    Copy the full SHA
    f5fc180 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2022

  1. chore(deps): update dependency pillow to v9.1.0 (#338)

    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    renovate-bot and parthea committed Apr 3, 2022
    Configuration menu
    Copy the full SHA
    9901741 View commit details
    Browse the repository at this point in the history

Commits on Apr 13, 2022

  1. Configuration menu
    Copy the full SHA
    700c973 View commit details
    Browse the repository at this point in the history

Commits on Apr 21, 2022

  1. chore(python): add nox session to sort python imports (#347)

    Source-Link: googleapis/synthtool@1b71c10
    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>
    gcf-owl-bot[bot] and gcf-owl-bot[bot] committed Apr 21, 2022
    Configuration menu
    Copy the full SHA
    7ffb94b View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2022

  1. Configuration menu
    Copy the full SHA
    c80c653 View commit details
    Browse the repository at this point in the history

Commits on Apr 26, 2022

  1. Configuration menu
    Copy the full SHA
    1e790f6 View commit details
    Browse the repository at this point in the history

Commits on Apr 27, 2022

  1. Configuration menu
    Copy the full SHA
    bafe4bf View commit details
    Browse the repository at this point in the history

Commits on May 18, 2022

  1. Configuration menu
    Copy the full SHA
    2f1ffd5 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2022

  1. fix: require python 3.7+ (#452)

    * chore(python): drop python 3.6
    
    Source-Link: googleapis/synthtool@4f89b13
    Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:e7bb19d47c13839fe8c147e50e02e8b6cf5da8edd1af8b82208cd6f66cc2829c
    
    * add api_description to .repo-metadata.json
    
    * require python 3.7+ in setup.py
    
    * remove python 3.6 sample configs
    
    * 🦉 Updates from OwlBot post-processor
    
    See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md
    
    * exclude templated readme
    
    * fix typo
    
    Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    3 people committed Jul 10, 2022
    Configuration menu
    Copy the full SHA
    3f686a6 View commit details
    Browse the repository at this point in the history

Commits on Jul 16, 2022

  1. chore(deps): update all dependencies (#444)

    * 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
    
    Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    3 people committed Jul 16, 2022
    Configuration menu
    Copy the full SHA
    2e04e09 View commit details
    Browse the repository at this point in the history

Commits on Aug 2, 2022

  1. chore(deps): update all dependencies (#461)

    * 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
    
    Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    3 people committed Aug 2, 2022
    Configuration menu
    Copy the full SHA
    3635ba1 View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2022

  1. chore(deps): update all dependencies (#463)

    * 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
    
    Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    3 people committed Aug 5, 2022
    Configuration menu
    Copy the full SHA
    89bf17f View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2022

  1. chore(deps): update all dependencies (#466)

    * 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
    
    Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    3 people committed Aug 9, 2022
    Configuration menu
    Copy the full SHA
    4cfae14 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2022

  1. Configuration menu
    Copy the full SHA
    b9b3563 View commit details
    Browse the repository at this point in the history

Commits on Sep 6, 2022

  1. chore(deps): update dependency pytest to v7.1.3 (#480)

    * chore(deps): update all dependencies
    
    * revert
    
    Co-authored-by: Anthonios Partheniou <partheniou@google.com>
    renovate-bot and parthea committed Sep 6, 2022
    Configuration menu
    Copy the full SHA
    b2d7484 View commit details
    Browse the repository at this point in the history

Commits on Sep 13, 2022

  1. chore: detect samples tests in nested directories (#484)

    Source-Link: googleapis/synthtool@50db768
    Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:e09366bdf0fd9c8976592988390b24d53583dd9f002d476934da43725adbb978
    gcf-owl-bot[bot] committed Sep 13, 2022
    Configuration menu
    Copy the full SHA
    42eeaae View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2022

  1. Configuration menu
    Copy the full SHA
    869f21b View commit details
    Browse the repository at this point in the history

Commits on Oct 3, 2022

  1. Configuration menu
    Copy the full SHA
    9e80372 View commit details
    Browse the repository at this point in the history

Commits on Oct 6, 2022

  1. Configuration menu
    Copy the full SHA
    d914ee5 View commit details
    Browse the repository at this point in the history

Commits on Oct 10, 2022

  1. Configuration menu
    Copy the full SHA
    df00ead View commit details
    Browse the repository at this point in the history

Commits on Oct 26, 2022

  1. Configuration menu
    Copy the full SHA
    e103806 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2022

  1. Configuration menu
    Copy the full SHA
    8974dc2 View commit details
    Browse the repository at this point in the history

Commits on Nov 14, 2022

  1. Configuration menu
    Copy the full SHA
    4e4d440 View commit details
    Browse the repository at this point in the history

Commits on Nov 15, 2022

  1. Update company name

    arbrown committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    25dc0ff View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    beeb6ea View commit details
    Browse the repository at this point in the history
  3. Fix copyright lines

    arbrown committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    1dcaa73 View commit details
    Browse the repository at this point in the history
  4. Remove comma

    arbrown committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    3657f19 View commit details
    Browse the repository at this point in the history
  5. Fix copyright header

    arbrown committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    3324786 View commit details
    Browse the repository at this point in the history
  6. Remove trailing spaces

    arbrown committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    e97630f View commit details
    Browse the repository at this point in the history
  7. Add blunderbuss and CODEOWNER

    arbrown committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    2a338d1 View commit details
    Browse the repository at this point in the history
  8. Remove noxfiles

    arbrown committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    bafccb9 View commit details
    Browse the repository at this point in the history
  9. Remove noxfile

    arbrown committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    2001fcf View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    6e603cc View commit details
    Browse the repository at this point in the history
  11. Remove remaining noxfiles

    arbrown committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    817c886 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    b13308f View commit details
    Browse the repository at this point in the history
  13. Update .github/CODEOWNERS

    dandhlee committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    e5b117c View commit details
    Browse the repository at this point in the history
  14. Remove final noxfile

    arbrown committed Nov 15, 2022
    Configuration menu
    Copy the full SHA
    60ecda6 View commit details
    Browse the repository at this point in the history