From a29aeedf730885361e49823cbf466da8e5e9c9bf Mon Sep 17 00:00:00 2001
From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com>
Date: Tue, 22 Oct 2024 09:44:24 -0700
Subject: [PATCH] chore(deps): update python (major) (#88)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| Flask-SQLAlchemy
([changelog](https://flask-sqlalchemy.palletsprojects.com/changes/)) |
`==2.5.1` -> `==3.1.1` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [MarkupSafe](https://redirect.github.com/pallets/markupsafe)
([changelog](https://markupsafe.palletsprojects.com/changes/)) |
`==1.1.1` -> `==3.0.2` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [SQLAlchemy](https://www.sqlalchemy.org)
([changelog](https://docs.sqlalchemy.org/en/latest/changelog/)) |
`==1.4.54` -> `==2.0.36` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [chardet](https://redirect.github.com/chardet/chardet) | `==3.0.4` ->
`==5.2.0` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [click](https://palletsprojects.com/p/click/)
([changelog](https://click.palletsprojects.com/changes/)) | `==6.7` ->
`==8.1.7` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
|
[google-api-python-client](https://redirect.github.com/googleapis/google-api-python-client)
| `==1.12.11` -> `==2.149.0` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [itsdangerous](https://redirect.github.com/pallets/itsdangerous)
([changelog](https://itsdangerous.palletsprojects.com/changes/)) |
`==0.24` -> `==2.2.0` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [jmespath](https://redirect.github.com/jmespath/jmespath.py) |
`==0.10.0` -> `==1.0.1` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| pyparsing | `==2.4.7` -> `==3.2.0` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [uritemplate](https://uritemplate.readthedocs.org) | `==3.0.1` ->
`==4.1.1` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
| [urllib3](https://redirect.github.com/urllib3/urllib3)
([changelog](https://redirect.github.com/urllib3/urllib3/blob/main/CHANGES.rst))
| `==1.26.20` -> `==2.2.3` |
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
[](https://docs.renovatebot.com/merge-confidence/)
|
---
### Release Notes
pallets/markupsafe (MarkupSafe)
###
[`v3.0.2`](https://redirect.github.com/pallets/markupsafe/blob/HEAD/CHANGES.rst#Version-302)
[Compare
Source](https://redirect.github.com/pallets/markupsafe/compare/3.0.1...3.0.2)
Released 2024-10-18
- Fix compatibility when `__str__` returns a `str` subclass.
:issue:`472`
- Build requires setuptools >= 70.1. :issue:`475`
###
[`v3.0.1`](https://redirect.github.com/pallets/markupsafe/blob/HEAD/CHANGES.rst#Version-301)
[Compare
Source](https://redirect.github.com/pallets/markupsafe/compare/3.0.0...3.0.1)
Released 2024-10-08
- Address compiler warnings that became errors in GCC 14. :issue:`466`
- Fix compatibility with proxy objects. :issue:`467`
###
[`v3.0.0`](https://redirect.github.com/pallets/markupsafe/blob/HEAD/CHANGES.rst#Version-300)
[Compare
Source](https://redirect.github.com/pallets/markupsafe/compare/2.1.5...3.0.0)
Released 2024-10-07
- Support Python 3.13 and its experimental free-threaded build.
:pr:`461`
- Drop support for Python 3.7 and 3.8.
- Use modern packaging metadata with `pyproject.toml` instead of
`setup.cfg`.
:pr:`348`
- Change `distutils` imports to `setuptools`. :pr:`399`
- Use deferred evaluation of annotations. :pr:`400`
- Update signatures for `Markup` methods to match `str` signatures. Use
positional-only arguments. :pr:`400`
- Some `str` methods on `Markup` no longer escape their argument:
`strip`, `lstrip`, `rstrip`, `removeprefix`, `removesuffix`,
`partition`, and `rpartition`; `replace` only escapes its `new`
argument. These methods are conceptually linked to search methods such
as
`in`, `find`, and `index`, which already do not escape their argument.
:issue:`401`
- The `__version__` attribute is deprecated. Use feature detection, or
`importlib.metadata.version("markupsafe")`, instead. :pr:`402`
- Speed up escaping plain strings by 40%. :pr:`434`
- Simplify speedups implementation. :pr:`437`
###
[`v2.1.5`](https://redirect.github.com/pallets/markupsafe/blob/HEAD/CHANGES.rst#Version-215)
[Compare
Source](https://redirect.github.com/pallets/markupsafe/compare/2.1.4...2.1.5)
Released 2024-02-02
- Fix `striptags` not collapsing spaces. :issue:`417`
###
[`v2.1.4`](https://redirect.github.com/pallets/markupsafe/blob/HEAD/CHANGES.rst#Version-214)
[Compare
Source](https://redirect.github.com/pallets/markupsafe/compare/2.1.3...2.1.4)
Released 2024-01-19
- Don't use regular expressions for `striptags`, avoiding a performance
issue. :pr:`413`
###
[`v2.1.3`](https://redirect.github.com/pallets/markupsafe/blob/HEAD/CHANGES.rst#Version-213)
[Compare
Source](https://redirect.github.com/pallets/markupsafe/compare/2.1.2...2.1.3)
Released 2023-06-02
- Implement `format_map`, `casefold`, `removeprefix`, and `removesuffix`
methods. :issue:`370`
- Fix static typing for basic `str` methods on `Markup`. :issue:`358`
- Use `Self` for annotating return types. :pr:`379`
###
[`v2.1.2`](https://redirect.github.com/pallets/markupsafe/blob/HEAD/CHANGES.rst#Version-212)
[Compare
Source](https://redirect.github.com/pallets/markupsafe/compare/2.1.1...2.1.2)
Released 2023-01-17
- Fix `striptags` not stripping tags containing newlines.
:issue:`310`
###
[`v2.1.1`](https://redirect.github.com/pallets/markupsafe/blob/HEAD/CHANGES.rst#Version-211)
[Compare
Source](https://redirect.github.com/pallets/markupsafe/compare/2.1.0...2.1.1)
Released 2022-03-14
- Avoid ambiguous regex matches in `striptags`. :pr:`293`
###
[`v2.1.0`](https://redirect.github.com/pallets/markupsafe/blob/HEAD/CHANGES.rst#Version-210)
[Compare
Source](https://redirect.github.com/pallets/markupsafe/compare/2.0.1...2.1.0)
Released 2022-02-17
- Drop support for Python 3.6. :pr:`262`
- Remove `soft_unicode`, which was previously deprecated. Use
`soft_str` instead. :pr:`261`
- Raise error on missing single placeholder during string
interpolation. :issue:`225`
- Disable speedups module for GraalPython. :issue:`277`
###
[`v2.0.1`](https://redirect.github.com/pallets/markupsafe/blob/HEAD/CHANGES.rst#Version-201)
[Compare
Source](https://redirect.github.com/pallets/markupsafe/compare/2.0.0...2.0.1)
Released 2021-05-18
- Mark top-level names as exported so type checking understands
imports in user projects. :pr:`215`
- Fix some types that weren't available in Python 3.6.0. :pr:`215`
###
[`v2.0.0`](https://redirect.github.com/pallets/markupsafe/blob/HEAD/CHANGES.rst#Version-200)
[Compare
Source](https://redirect.github.com/pallets/markupsafe/compare/1.1.1...2.0.0)
Released 2021-05-11
- Drop Python 2.7, 3.4, and 3.5 support.
- `Markup.unescape` uses :func:`html.unescape` to support HTML5
character references. :pr:`117`
- Add type annotations for static typing tools. :pr:`149`
chardet/chardet (chardet)
###
[`v5.2.0`](https://redirect.github.com/chardet/chardet/releases/tag/5.2.0):
chardet 5.2.0
[Compare
Source](https://redirect.github.com/chardet/chardet/compare/5.1.0...5.2.0)
Adds support for running chardet CLI via `python -m chardet`
([`0e9b7bc`](https://redirect.github.com/chardet/chardet/commit/0e9b7bc20366163efcc221281201baff4100fe19),
[@dan-blanchard](https://redirect.github.com/dan-blanchard))
###
[`v5.1.0`](https://redirect.github.com/chardet/chardet/releases/tag/5.1.0):
chardet 5.1.0
[Compare
Source](https://redirect.github.com/chardet/chardet/compare/5.0.0...5.1.0)
##### Features
- Add `should_rename_legacy` argument to most functions, which will
rename older encodings to their more modern equivalents (e.g., `GB2312`
becomes `GB18030`)
([#264](https://redirect.github.com/chardet/chardet/issues/264),
[@dan-blanchard](https://redirect.github.com/dan-blanchard))
- Add capital letter sharp S and ISO-8859-15 support
([#222](https://redirect.github.com/chardet/chardet/issues/222),
[@SimonWaldherr](https://redirect.github.com/SimonWaldherr))
- Add a prober for MacRoman encoding
([#5](https://redirect.github.com/chardet/chardet/issues/5)
updated as
[`c292b52`](https://redirect.github.com/chardet/chardet/commit/c292b52a97e57c95429ef559af36845019b88b33),
Rob Speer and
[@dan-blanchard](https://redirect.github.com/dan-blanchard) )
- Add `--minimal` flag to `chardetect` command
([#214](https://redirect.github.com/chardet/chardet/issues/214),
[@dan-blanchard](https://redirect.github.com/dan-blanchard))
- Add type annotations to the project and run mypy on CI
([#261](https://redirect.github.com/chardet/chardet/issues/261),
[@jdufresne](https://redirect.github.com/jdufresne))
- Add support for Python 3.11
([#274](https://redirect.github.com/chardet/chardet/issues/274),
[@hugovk](https://redirect.github.com/hugovk))
##### Fixes
- Clarify LGPL version in License trove classifier
([#255](https://redirect.github.com/chardet/chardet/issues/255),
[@musicinmybrain](https://redirect.github.com/musicinmybrain))
- Remove support for EOL Python 3.6
([#260](https://redirect.github.com/chardet/chardet/issues/260),
[@jdufresne](https://redirect.github.com/jdufresne))
- Remove unnecessary guards for non-falsey values
([#259](https://redirect.github.com/chardet/chardet/issues/259),
[@jdufresne](https://redirect.github.com/jdufresne))
##### Misc changes
- Switch to Python 3.10 release in GitHub actions
([#257](https://redirect.github.com/chardet/chardet/issues/257),
[@jdufresne](https://redirect.github.com/jdufresne))
- Remove setup.py in favor of build package
([#262](https://redirect.github.com/chardet/chardet/issues/262),
[@jdufresne](https://redirect.github.com/jdufresne))
- Run tests on macos, Windows, and 3.11-dev
([#267](https://redirect.github.com/chardet/chardet/issues/267),
[@dan-blanchard](https://redirect.github.com/dan-blanchard))
###
[`v5.0.0`](https://redirect.github.com/chardet/chardet/releases/tag/5.0.0):
chardet 5.0.0
[Compare
Source](https://redirect.github.com/chardet/chardet/compare/4.0.0...5.0.0)
⚠️ This release is the first release of chardet that no longer supports
Python < 3.6 ⚠️
In addition to that change, it features the following user-facing
changes:
- Added a prober for Johab Korean
([#207](https://redirect.github.com/chardet/chardet/issues/207),
[@grizlupo](https://redirect.github.com/grizlupo))
- Added a prober for UTF-16/32 BE/LE
([#109](https://redirect.github.com/chardet/chardet/issues/109),
[#206](https://redirect.github.com/chardet/chardet/issues/206),
[@jpz](https://redirect.github.com/jpz))
- Added test data for Croatian, Czech, Hungarian, Polish, Slovak,
Slovene, Greek, and Turkish, which should help prevent future errors
with those languages
- Improved XML tag filtering, which should improve accuracy for XML
files
([#208](https://redirect.github.com/chardet/chardet/issues/208))
- Tweaked `SingleByteCharSetProber` confidence to match latest uchardet
([#209](https://redirect.github.com/chardet/chardet/issues/209))
- Made `detect_all` return child prober confidences
([#210](https://redirect.github.com/chardet/chardet/issues/210))
- Updated examples in docs
([#223](https://redirect.github.com/chardet/chardet/issues/223),
[@domdfcoding](https://redirect.github.com/domdfcoding))
- Documentation fixes
([#212](https://redirect.github.com/chardet/chardet/issues/212),
[#224](https://redirect.github.com/chardet/chardet/issues/224),
[#225](https://redirect.github.com/chardet/chardet/issues/225),
[#226](https://redirect.github.com/chardet/chardet/issues/226),
[#220](https://redirect.github.com/chardet/chardet/issues/220),
[#221](https://redirect.github.com/chardet/chardet/issues/221),
[#244](https://redirect.github.com/chardet/chardet/issues/244)
from too many to mention)
- Minor performance improvements
([#252](https://redirect.github.com/chardet/chardet/issues/252),
[@deedy5](https://redirect.github.com/deedy5))
- Add support for Python 3.10 when testing
([#232](https://redirect.github.com/chardet/chardet/issues/232),
[@jdufresne](https://redirect.github.com/jdufresne))
- Lots of little development cycle improvements, mostly thanks to
[@jdufresne](https://redirect.github.com/jdufresne)
###
[`v4.0.0`](https://redirect.github.com/chardet/chardet/releases/tag/4.0.0):
chardet 4.0.0
[Compare
Source](https://redirect.github.com/chardet/chardet/compare/3.0.4...4.0.0)
⚠️ This will be the last release of chardet to support Python 2.7.
chardet 5.0 will only support 3.6+ ⚠️
##### Major Changes
This release is multiple years in the making, and provides some quality
of life improvements to chardet. The primary user-facing changes are:
1. Single-byte charset probers now use nested dictionaries under the
hood, so they are usually a little faster than before. (See
[#121](https://redirect.github.com/chardet/chardet/issues/121)
for details)
2. The `CharsetGroupProber` class now properly short-circuits when one
of the probers in the group is considered a definite match. This lead to
a substantial speedup.
3. There is now a `chardet.detect_all` function that returns a list of
possible encodings for the input with associated confidences.
4. We have dropped support for Python 2.6, 3.4, and 3.5 as they are all
past end-of-life.
The changes in this release have also laid the groundwork for retraining
the models to make them more accurate, and to support some more
encodings/languages (see
[#99](https://redirect.github.com/chardet/chardet/issues/99) for
progress). This is our main focus for chardet 5.0 (beyond dropping
Python 2 support).
##### Benchmarks
Running on a MacBook Pro (15-inch, 2018) with 2.2GHz 6-core i7 processor
and 32GB RAM
##### old version (chardet 3.0.4)
Benchmarking chardet 3.0.4 on CPython 3.7.5 (default, Sep 8 2020,
12:19:42)
[Clang 11.0.3 (clang-1103.0.32.62)]
--------------------------------------------------------------------------------
Calls per second for each encoding:
ascii: 25559.439366240098
big5: 7.187002209518091
cp932: 4.71090956645177
cp949: 2.937256786994428
euc-jp: 4.870580412090848
euc-kr: 6.6910755971933416
euc-tw: 87.71098043480079
gb2312: 6.614302607154443
ibm855: 27.595893549680685
ibm866: 29.93483661732791
iso-2022-jp: 3379.5052775763434
iso-2022-kr: 26181.67290886392
iso-8859-1: 120.63424740403983
iso-8859-5: 32.65106262196898
iso-8859-7: 62.480089080556084
koi8-r: 13.72481001727257
maccyrillic: 33.018537255804496
shift_jis: 4.996013583677438
tis-620: 14.323112928341818
utf-16: 166771.53081510935
utf-32: 198782.18009478672
utf-8: 13.966236809766901
utf-8-sig: 193732.28637413395
windows-1251: 23.038910006925768
windows-1252: 99.48409117053738
windows-1255: 6.336261495718825
Total time: 357.05358052253723s (10.054513372323958 calls per second)
##### new version (chardet 4.0.0)
```
Benchmarking chardet 4.0.0 on CPython 3.7.5 (default, Sep 8 2020, 12:19:42)
[Clang 11.0.3 (clang-1103.0.32.62)]
--------------------------------------------------------------------------------
.......................................................................................................................................................................................................................................................................................................................................................................
Calls per second for each encoding:
ascii: 38176.31067961165
big5: 12.86915132656389
cp932: 4.656400877065864
cp949: 7.282976434315926
euc-jp: 4.329381447610525
euc-kr: 8.16386823884839
euc-tw: 90.230745070368
gb2312: 14.248865889128146
ibm855: 33.30225548069821
ibm866: 44.181691968506
iso-2022-jp: 3024.2295767539117
iso-2022-kr: 25055.57945041816
iso-8859-1: 59.25262902122995
iso-8859-5: 39.7069713674529
iso-8859-7: 61.008422013862194
koi8-r: 41.21560517643845
maccyrillic: 31.402474369805002
shift_jis: 4.9091652743515155
tis-620: 14.408875278821073
utf-16: 177349.00634249471
utf-32: 186413.51111111112
utf-8: 108.62174360115105
utf-8-sig: 181965.46637744035
windows-1251: 43.16933400329809
windows-1252: 211.27653358317968
windows-1255: 16.15113643694104
Total time: 268.0230791568756s (13.394368915143872 calls per second)
```
Thank you to [@aaaxx](https://redirect.github.com/aaaxx),
[@edumco](https://redirect.github.com/edumco),
[@hrnciar](https://redirect.github.com/hrnciar),
[@hroncok](https://redirect.github.com/hroncok),
[@jdufresne](https://redirect.github.com/jdufresne),
[@mdamien](https://redirect.github.com/mdamien),
[@saintamh](https://redirect.github.com/saintamh) ,
[@xeor](https://redirect.github.com/xeor) for submitting pull
requests, to all of our users for being patient with how long this
release has taken.
##### Full changelog
- Convert single-byte charset probers to use nested dicts for language
models
([#121](https://redirect.github.com/chardet/chardet/issues/121))
[@dan-blanchard](https://redirect.github.com/dan-blanchard)
- Add API option to get all the encodings confidence
([#111](https://redirect.github.com/chardet/chardet/issues/111))
[@mdamien](https://redirect.github.com/mdamien)
- Make sure pyc files are not in tarballs
([`d7c7343`](https://redirect.github.com/chardet/chardet/commit/d7c7343))
[@dan-blanchard](https://redirect.github.com/dan-blanchard)
- Add benchmark script
([`d702545`](https://redirect.github.com/chardet/chardet/commit/d702545),
[`8dccd00`](https://redirect.github.com/chardet/chardet/commit/8dccd00),
[`726973e`](https://redirect.github.com/chardet/chardet/commit/726973e),
[`71a0fad`](https://redirect.github.com/chardet/chardet/commit/71a0fad))
[@dan-blanchard](https://redirect.github.com/dan-blanchard)
- Include license file in the generated wheel package
([#141](https://redirect.github.com/chardet/chardet/issues/141))
[@jdufresne](https://redirect.github.com/jdufresne)
- Drop support for Python 2.6
([#143](https://redirect.github.com/chardet/chardet/issues/143))
[@jdufresne](https://redirect.github.com/jdufresne)
- Remove unused coverage configuration
([#142](https://redirect.github.com/chardet/chardet/issues/142))
[@jdufresne](https://redirect.github.com/jdufresne)
- Doc the chardet package suitable for production
([#144](https://redirect.github.com/chardet/chardet/issues/144))
[@jdufresne](https://redirect.github.com/jdufresne)
- Pass python_requires argument to setuptools
([#150](https://redirect.github.com/chardet/chardet/issues/150))
[@jdufresne](https://redirect.github.com/jdufresne)
- Update pypi.python.org URL to pypi.org
([#155](https://redirect.github.com/chardet/chardet/issues/155))
[@jdufresne](https://redirect.github.com/jdufresne)
- Typo fix
([#159](https://redirect.github.com/chardet/chardet/issues/159))
[@saintamh](https://redirect.github.com/saintamh)
- Support pytest 4, don't apply marks directly to parameters (PR
[#174](https://redirect.github.com/chardet/chardet/issues/174),
Issue
[#173](https://redirect.github.com/chardet/chardet/issues/173))
[@hroncok](https://redirect.github.com/hroncok)
- Test Python 3.7 and 3.8 and document support
([#175](https://redirect.github.com/chardet/chardet/issues/175))
[@jdufresne](https://redirect.github.com/jdufresne)
- Drop support for end-of-life Python 3.4
([#181](https://redirect.github.com/chardet/chardet/issues/181))
[@jdufresne](https://redirect.github.com/jdufresne)
- Workaround for distutils bug in python 2.7
([#165](https://redirect.github.com/chardet/chardet/issues/165))
[@xeor](https://redirect.github.com/xeor)
- Remove deprecated license_file from setup.cfg
([#182](https://redirect.github.com/chardet/chardet/issues/182))
[@jdufresne](https://redirect.github.com/jdufresne)
- Remove deprecated 'sudo: false' from Travis configuraiton
([#200](https://redirect.github.com/chardet/chardet/issues/200))
[@jdufresne](https://redirect.github.com/jdufresne)
- Add testing for Python 3.9
([#201](https://redirect.github.com/chardet/chardet/issues/201))
[@jdufresne](https://redirect.github.com/jdufresne)
- Adds explicit os and distro definitions
([#140](https://redirect.github.com/chardet/chardet/issues/140))
[@edumco](https://redirect.github.com/edumco)
- Remove shebang from nonexecutable script
([#192](https://redirect.github.com/chardet/chardet/issues/192))
[@hrnciar](https://redirect.github.com/hrnciar)
- Remove use of deprecated 'setup.py test'
([#187](https://redirect.github.com/chardet/chardet/issues/187))
[@jdufresne](https://redirect.github.com/jdufresne)
- Remove unnecessary numeric placeholders from format strings
([#176](https://redirect.github.com/chardet/chardet/issues/176))
[@jdufresne](https://redirect.github.com/jdufresne)
- Update links
([#152](https://redirect.github.com/chardet/chardet/issues/152))
[@aaaxx](https://redirect.github.com/aaaxx)
- Remove shebang and executable bit from chardet/cli/chardetect.py
([#171](https://redirect.github.com/chardet/chardet/issues/171))
[@jdufresne](https://redirect.github.com/jdufresne)
- Handle weird logging edge case in universaldetector.py
([`056a2a4`](https://redirect.github.com/chardet/chardet/commit/056a2a4))
[@dan-blanchard](https://redirect.github.com/dan-blanchard)
- Switch from Travis to GitHub Actions
([#204](https://redirect.github.com/chardet/chardet/issues/204))
[@dan-blanchard](https://redirect.github.com/dan-blanchard)
- Properly set CharsetGroupProber.state to FOUND_IT (PR
[#203](https://redirect.github.com/chardet/chardet/issues/203),
Issue
[#202](https://redirect.github.com/chardet/chardet/issues/202))
[@dan-blanchard](https://redirect.github.com/dan-blanchard)
- Add language to detect_all output
([`1e208b7`](https://redirect.github.com/chardet/chardet/commit/1e208b7))
[@dan-blanchard](https://redirect.github.com/dan-blanchard)
googleapis/google-api-python-client
(google-api-python-client)
###
[`v2.149.0`](https://redirect.github.com/googleapis/google-api-python-client/blob/HEAD/CHANGELOG.md#21490-2024-10-08)
[Compare
Source](https://redirect.github.com/googleapis/google-api-python-client/compare/v2.148.0...v2.149.0)
##### Features
- **androidpublisher:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/12accf27b14ce210a79763b4a992969be77a4e86
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **apigee:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/98976690639cb4e26dd14a2ecfb163a816038029
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **artifactregistry:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/b67926ca2a1466b5eb08000a25732a2a4c356e94
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **backupdr:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/6890ede80c01c5a19a11a440862b46d2b3a9b568
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **beyondcorp:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/2d7c6c3547d34b16d38235d4fe5c8f60c125b597
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **bigquery:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/545012f098f8b0dfb13a1de12e8da9d02e4bbc83
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **chat:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/7a77a8abbc0023287c2960b498171e4019cb2297
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **clouddeploy:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/7d17fc9267efc6341cfe4e891d167476062b245f
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **container:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/666ea1412e3d3b46a13baa5930bfdaf13eb9f513
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **datamigration:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/3c1f9a0a84c0c6f4585005c92fcfcf39c47df9c2
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **dataproc:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/38b605e8d76c1279ff13a2a064a396f2a0a3e0b4
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **discoveryengine:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/4f2e432a75f08556bcd11298b9d7aa02632d4db1
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **firebaseappdistribution:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/9beb0569c3eaa1f840b4fd6b2fd16690d6f6e82b
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **firebaseml:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/8295bb91d003b3d8f1475fdc5a178e2edaf2800c
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **language:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/0b0651fc6f9d61888967837def7bf35fd9e87bc0
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **merchantapi:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/4da81ec26a0b1110447738c62aa1b8d32abc4a3f
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **migrationcenter:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/c9e15bad69db15b49fe16113aee0708b72f64d2e
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **monitoring:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/d20011907dc747d4ed9fdcf6f448c82749faa876
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **run:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/7db81a1b546c2b2ef95562a25ddaa52bcba7410b
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **searchads360:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/34b019673622e0b4300160dd1529ccc0e3f188a8
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **securitycenter:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/208aca686f447fb6a0b4880ba8cd8c1301d77b58
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **texttospeech:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/2d7bc0b238ca3a9ed5ccad25221948e1ea30a093
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
##### Bug Fixes
- **developerconnect:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/80d154ad5116b25bf919c343abe5541f45da7640
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
- **factchecktools:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/9040e465dfa143e1f766d11b5cdd38f4a4355e59
([3621e6f](https://redirect.github.com/googleapis/google-api-python-client/commit/3621e6fc68709a365f848e7a7a66c706c70bb4f4))
###
[`v2.148.0`](https://redirect.github.com/googleapis/google-api-python-client/blob/HEAD/CHANGELOG.md#21480-2024-10-01)
[Compare
Source](https://redirect.github.com/googleapis/google-api-python-client/compare/v2.147.0...v2.148.0)
##### Features
- **accesscontextmanager:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/a9230a6278f2971f46324f49c4c72f8796c8374a
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **aiplatform:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/b89632de49a0170250d1a64aca689a4f96590408
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **alloydb:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/7d7c74d75545ace5c72021f71742ee6aa575433f
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **androidmanagement:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/03719e1f6ac7870b97dc6c35ae45fdc882f56a81
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **artifactregistry:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/555a93af5ff0e820b685d9002073b2189b2f5b5a
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **assuredworkloads:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/9bd466e53cad730f72f8a03c825b39daea42a99d
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **backupdr:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/2f5cee82bfe436e5322dbad8edcd6886b4e68dec
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **bigtableadmin:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/88f2ca8958382833c41bdf5f204bdac26fb8435b
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **clouddeploy:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/64dbc1ec98e0b194fb53583e6bb60ce6b488639a
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **cloudscheduler:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/59b835ef88b0f7e2578287945e7c2bd2c2aeb67e
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **connectors:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/1e4c96bedad9e5231a9ba6d8e03cdbc1088fe7f9
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **contactcenterinsights:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/ae349a479280c0c16f0656c9d9b93f45c43eb0f9
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **developerconnect:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/544bedf84e1472e9af0aec300d4fc49967f84afb
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **dfareporting:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/be6df7f04c23e587391a5955d3745e1076f3fb79
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **dialogflow:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/39ade191dcf8b6818bd9b35ccced9124eb55b6c3
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **discoveryengine:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/e8324ed8c7dfa79e23dec28346f63e7e66a09e7e
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **firebaseml:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/1a7b328185d70d16e1173fd46a6edcb7ce1d47f9
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **integrations:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/3138697c8609f4aaa6adfd56dcd521986310e545
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **memcache:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/51532de88760d73ff707951432617214eec19900
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **merchantapi:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/984ada27e94187ee6c9f65300a76b161c618e23a
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **networkconnectivity:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/9339181c9724d131b8ccd78c8568fc738144df27
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **networkmanagement:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/4163dae4a7d2c206b9c466d32cf7722b5d0f9d78
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **networksecurity:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/c09fee6a73abfefaf6ad2ae81fade88c407aa30a
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **networkservices:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/76359930ff21167ce811db8baada01b3e7c072ef
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **pubsub:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/9254ed55b0901f607c9e08ea30d10561bf45c03b
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **redis:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/d0033f1f73151113e22951336053b2d6f7cb9b84
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **retail:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/d0859f4f05d0d36b4d6b8292356d489ec6520279
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **securitycenter:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/e7e0d37a015075a3f8f483517cbbda22ec470604
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **serviceconsumermanagement:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/fb56569623e9852df3065790acb8abf2c2939850
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **servicemanagement:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/8452c9bcb9865a0e43a5dcffa0603be79b424ffe
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **serviceusage:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/1fc90553de3913fe54f24514854b8b3ac5db135b
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **sqladmin:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/c8bbb4ce9e255c2ad48a5d0af54022ff0c678a19
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **storage:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/6f63085fae4f0a30db9e94dcd184c2552111b06f
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **walletobjects:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/94329371defeed3ad4fd1ce3126c8d1841657333
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
##### Bug Fixes
- **bigquerydatatransfer:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/16e1a12eca37e92f03fe1827333535388307b6fb
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **bigqueryreservation:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/be31889914a0a21716b76fd2cc72deacf3161acc
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **places:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/645e596408ac602972261304bdcf06a68b739686
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
- **spanner:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/9aac943848d4e05262a50fc420ffb963a703bf9c
([ef0e53c](https://redirect.github.com/googleapis/google-api-python-client/commit/ef0e53c707ca993069420a35436e65fa6be105ed))
###
[`v2.147.0`](https://redirect.github.com/googleapis/google-api-python-client/blob/HEAD/CHANGELOG.md#21470-2024-09-24)
[Compare
Source](https://redirect.github.com/googleapis/google-api-python-client/compare/v2.146.0...v2.147.0)
##### Features
- **aiplatform:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/a98ec30c0ed3ac32f632638f69f495cbf3c665be
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **alloydb:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/c8e352ecd6cdaa4a168407a65473c0405d89106c
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **androiddeviceprovisioning:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/a079abe0cecd41a9f9377adfbf63a2675e68a748
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **backupdr:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/03cd7e9e23655aab788f55f12a502d5000388cff
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **bigquerydatatransfer:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/cfe94c54888495b6d1c7512f41b87f50247eae42
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **chromeuxreport:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/f09220b9e7387bcb9040ebf9117920403d114775
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **composer:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/3651bad2eef9c9524474d96213ca38a44d24ef1a
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **compute:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/01fe4afd9a7396266ddd2de6167a14c7adf33deb
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **connectors:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/5b1ebb68ea2743bebbff24c081204757bd4d4c33
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **container:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/ca3a5b71aae9a2b37f675e85fe61d0acfe3943a9
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **datamigration:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/b92c092cdd0ce2cf44d2bdeef2fe70c374c0f120
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **dataplex:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/c778bebdd26b105146e60878c8752732c0ab32d0
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **discoveryengine:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/ff0e83e3337996256ac729994180af2b2dc1f5fb
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **dlp:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/ae1cdfb26ef2419bd89fcdf5925bc6a997714786
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **eventarc:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/a3024a70c2c68d4f6b88c4c41d499336081f671b
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **firebaseml:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/8e4579653aad999f4bfea3e3ea422aa04b531e18
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **integrations:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/fc0f18c1a239b0768145adcdd95d79d108ed6e9d
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **merchantapi:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/a104d707f66ac0801a9aaea065562ec7e0d2b7a4
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **networkmanagement:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/cbac29bd3df64dc80a548c740b6eb9ef37c8243c
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **networkservices:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/7f33d633e8019dfd6662103cfd8c0fe4b911fde8
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **places:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/9b0d7aac56cc0f3745def9a9674f61186177004c
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **redis:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/f429467ba93f8eba02736e66527330e07e6e0497
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **retail:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/e731bb10759475f959e4487d33d726ede3d3f51a
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **run:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/791f0bba36aa4696568eb8a96a7c5f96aee995f8
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **securitycenter:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/665e8f4fac0a46547b786e66500f9342ea40c6bb
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **servicenetworking:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/d5cfc5ce55dbdff98c0c3b8b58c1f55482f1131a
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **spanner:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/4c728c2e855bfc992b4d07dd1cd3b77c0e77e74e
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **storage:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/667799e130d86d7295c35fae123b98fa906758ca
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **testing:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/8b681d9fa931dfc2553eab6548a8861143225011
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **tpu:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/763eb25ea434ca1cd3b9960d034eda7ab6d02086
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **walletobjects:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/cfd989a5b83cf12fd3671b871ad96c09d3165979
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **youtube:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/d825a0cc811da01ea843be734b094fc15cce9e70
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
##### Bug Fixes
- **androidpublisher:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/525818e5998dfcc45bc90c4d82e956a075cad51f
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
- **cloudkms:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/6c1fc37695edd1c4f702a39ffc49dad871eedd22
([930f0bb](https://redirect.github.com/googleapis/google-api-python-client/commit/930f0bbbe351ff4f978621a40634de2aaa5236ec))
###
[`v2.146.0`](https://redirect.github.com/googleapis/google-api-python-client/blob/HEAD/CHANGELOG.md#21460-2024-09-17)
[Compare
Source](https://redirect.github.com/googleapis/google-api-python-client/compare/v2.145.0...v2.146.0)
##### Features
- **accesscontextmanager:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/b964fd58a92d9ae19bd19dc30e49c6bad2429783
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **aiplatform:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/a6d415a8c2d2b0712c492d5645c64dd4672b9c37
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **apigee:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/0f6213f70c42f69c561a031e79fe98da2b5f765b
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **beyondcorp:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/056033d3c18e6c4b23da2e32dd9e2175afc1bc38
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **bigtableadmin:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/60470398583dc25927f117c1f52c09613c4e54fd
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **civicinfo:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/6d726e54687c8a60dcd23dd05f9d786f7cc3b8a1
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **cloudchannel:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/4ecae700437ca7327e1b3a4300dacf94ee6c3e9d
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **cloudfunctions:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/29f873cfbeeed1aa5e786cfabb1620dee60abf8c
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **compute:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/d5e971b43b433b1f3c19438616f26ecdbb1af8c3
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **contactcenterinsights:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/06ea65f66b6eee5e95b62224516c38dbd469d0bb
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **container:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/04b980f8a26dc0f0e41405b28a053be9bcbc918a
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **css:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/ab3b637a30b18e0eebb07fb42e2357cb26cd0556
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **datastream:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/78f62b8f69668839f6c5e2aeef1655ad20f76c94
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **discoveryengine:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/7202a2a1b42134114bcb833fcbc181e081824b75
([3440c69](https://redirect.github.com/googleapis/google-api-python-client/commit/3440c69df21b51164676198d0565e842db036387))
- **documentai:** Update the api
https://togithub.com/googleapis/google-api-python-client/commit/e93475ddfb63
---
### Configuration
📅 **Schedule**: Branch creation - "before 5am on monday" (UTC),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config
help](https://redirect.github.com/renovatebot/renovate/discussions) if
that's undesired.
---
- [ ] If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/Nextdoor/gogo).
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Matt Wise
---
README.md | 16 ++++++++++++++++
resources/requirements.txt | 28 ++++++++++++++--------------
src/app.py | 3 +--
3 files changed, 31 insertions(+), 16 deletions(-)
diff --git a/README.md b/README.md
index 92f83e1..c284edd 100644
--- a/README.md
+++ b/README.md
@@ -23,6 +23,22 @@ Built with Flask, Python 3.6, with Postgres and Google OAuth.
## Local development
+## Prereq (Mac/M1)
+
+Must install the Postgres development libraries in order to properly build a
+Virtual Environment for Python with Pyscopg2:
+
+```bash
+% brew install postgresql
+
+==> Downloading https://formulae.brew.sh/api/formula.jws.json
+...
+% make venv
+...
+```
+
+## Database Setup
+
Uses docker.
Run `make db` to initialize the database first.
diff --git a/resources/requirements.txt b/resources/requirements.txt
index 0d286c2..5d10b02 100644
--- a/resources/requirements.txt
+++ b/resources/requirements.txt
@@ -1,29 +1,29 @@
boto3==1.35.45
botocore==1.35.45
certifi==2024.8.30
-chardet==3.0.4
-click==6.7
+chardet==5.2.0
+click==8.1.7
docutils==0.21.2
-Flask==1.1.2
-Flask-SQLAlchemy==2.5.1
-google-api-python-client==1.12.11
+Flask==2.2.5
+Flask-SQLAlchemy==3.1.1
+google-api-python-client==2.149.0
httplib2==0.22.0
idna==3.10
-itsdangerous==0.24
-Jinja2==2.11.3
-jmespath==0.10.0
-MarkupSafe==1.1.1
+itsdangerous==2.2.0
+Jinja2==3.1.4
+jmespath==1.0.1
+MarkupSafe==3.0.2
oauth2client==4.1.3
psycopg2==2.9.10
pyasn1==0.6.1
pyasn1-modules==0.4.1
-pyparsing==2.4.7
+pyparsing==3.2.0
python-dateutil==2.9.0.post0
requests==2.32.3
rsa==4.9
s3transfer==0.10.3
six==1.16.0
-SQLAlchemy==1.4.54
-uritemplate==3.0.1
-urllib3==1.26.20
-Werkzeug==0.15.3
+SQLAlchemy==2.0.36
+uritemplate==4.1.1
+urllib3==2.2.3
+Werkzeug==3.0.3
diff --git a/src/app.py b/src/app.py
index 26c1040..8d92544 100644
--- a/src/app.py
+++ b/src/app.py
@@ -1,7 +1,7 @@
import os
from flask import Flask, g
-from werkzeug.contrib.fixers import ProxyFix
+from werkzeug.middleware.proxy_fix import ProxyFix
from werkzeug.routing import BaseConverter
import auth
@@ -63,6 +63,5 @@ def __init__(self, url_map, *items):
db.init_app(app)
if __name__ == "__main__":
- db.init_app(app)
auth.init_app(app)
app.run()