Skip to content

Fixing README.rst to render correctly on PyPI. - #434

Merged
dhermes merged 2 commits into
googleapis:masterfrom
dhermes:fix-readme-for-pypi
Dec 18, 2014
Merged

Fixing README.rst to render correctly on PyPI.#434
dhermes merged 2 commits into
googleapis:masterfrom
dhermes:fix-readme-for-pypi

Conversation

@dhermes

@dhermes dhermes commented Dec 18, 2014

Copy link
Copy Markdown
Contributor

Main changes:

  • Using named links instead of anonymous
  • Using an absolute instead of project relative link for
    CONTRIBUTING
  • Changing duplicated link text so that they differ
  • Lining up :target: with the line above for embedded img's

H/T to
https://github.com/coagulant/coveralls-python/blob/master/README.rst
for guidance.

@dhermes

dhermes commented Dec 18, 2014

Copy link
Copy Markdown
Contributor Author

I'm not 100% this will work so a PyPI maintainer should upload the new RST via:
https://pypi.python.org/pypi?%3Aaction=pkg_edit&name=gcloud
to make sure.

@coveralls

Copy link
Copy Markdown

Coverage Status

Coverage remained the same when pulling 76ce9e6 on dhermes:fix-readme-for-pypi into c2ba130 on GoogleCloudPlatform:master.

@tseaver

tseaver commented Dec 18, 2014

Copy link
Copy Markdown
Contributor

Here is how I test the renderings:

$ python setup.py --long-description | rst2html > /tmp/foo && firefox /tmp/foo

Warnings show up in nice, hard-to-ignore dropshadow boxes.

@tseaver

tseaver commented Dec 18, 2014

Copy link
Copy Markdown
Contributor

My example assumed that we were setting the long_description argument to setup() based on README.rst, which we don't (but should). E.g.:

import os

from setuptools import setup, find_packages

here = os.path.abspath(os.path.dirname(__file__))
with open(os.path.join(here, 'README.rst')) as f:
    README = f.read()

setup(
    name='gcloud',
    version='0.3.0',
    description='API Client library for Google Cloud',
    long_description=README,
    #...
)

It could include CHANGES.rst, too, if we hand that file. E.g.:

import os

from setuptools import setup, find_packages

here = os.path.abspath(os.path.dirname(__file__))
with open(os.path.join(here, 'README.rst')) as f:
    README = f.read()
with open(os.path.join(here, 'CHANGES.rst')) as f:
    CHANGES = f.read()

setup(
    name='gcloud',
    version='0.3.0',
    description='API Client library for Google Cloud',
    long_description='\n\n'.join([README, CHANGES]),
    #...
)

Doing it that way avoids the need to upload a file: it gets done during the setup.py register stage automatically.

@tseaver

tseaver commented Dec 18, 2014

Copy link
Copy Markdown
Contributor

BTW, the following::

$ rst2html < README.rst > foo.html

shows that the error preventing rendring on PyPI is the inclusion of the .. code:: role, which is Sphinx-only.

@dhermes

dhermes commented Dec 18, 2014

Copy link
Copy Markdown
Contributor Author

Great! Thanks for that. I googled around for RST validators and had no luck. Will fix the Sphinx parts and ping again.

Main changes:
- Using named links instead of anonymous
- Using an absolute instead of project relative link for
  CONTRIBUTING
- Changing duplicated link text so that they differ
- Lining up :target: with the line above for embedded img's

H/T to
https://github.com/coagulant/coveralls-python/blob/master/README.rst
for guidance.
@dhermes
dhermes force-pushed the fix-readme-for-pypi branch from 76ce9e6 to 48249e1 Compare December 18, 2014 17:55
@coveralls

Copy link
Copy Markdown

Coverage Status

Coverage remained the same when pulling 48249e1 on dhermes:fix-readme-for-pypi into 1f2ed88 on GoogleCloudPlatform:master.

@dhermes

dhermes commented Dec 18, 2014

Copy link
Copy Markdown
Contributor Author
  1. Leaving the .. code section in renders just fine (and with syntax highlighting):

screen_shot_045

as compared to using just the Some text:: directive (like coagulant does), which doesn't look great:

screen_shot_046

  1. A StackOverflow post indicates that :code: may be an issue but one of the comments notes that .. code is included in the PyPI code.

I think the more likely culprit was the relative link to CONTRIBUTING.rst.

@dhermes

dhermes commented Dec 18, 2014

Copy link
Copy Markdown
Contributor Author

@tseaver I finally got access to the PyPI project and played around (a bit of binary search) until it rendered.

It turns out the remaining issue was the final relative link LICENSE <LICENSE>__. #Fail that I missed it.

You can check out https://pypi.python.org/pypi/gcloud now and it renders perfectly.

@coveralls

Copy link
Copy Markdown

Coverage Status

Coverage remained the same when pulling beb58b1 on dhermes:fix-readme-for-pypi into 1f2ed88 on GoogleCloudPlatform:master.

@dhermes

dhermes commented Dec 18, 2014

Copy link
Copy Markdown
Contributor Author

@tseaver PTAL

Is it safe to set

--- a/setup.py
+++ b/setup.py
@@ -25,6 +25,7 @@ setup(
     name='gcloud',
     version='0.3.0',
     description='API Client library for Google Cloud',
+    long_description=open('README.rst', 'r').read(),
     author='JJ Geewax',
     author_email='jj@geewax.org',
     scripts=[],

Also, in doing this, python setup.py --long-description | rst2html didn't give me any warnings about the relative links (LICENSE and CONTRIBUTING).

@tseaver

tseaver commented Dec 18, 2014

Copy link
Copy Markdown
Contributor

Should be fine to update setup.py to include the long_description. Maybe do it via a with statement to avoid resource warnings under Py3k?

@tseaver

tseaver commented Dec 18, 2014

Copy link
Copy Markdown
Contributor

LGTM

dhermes added a commit that referenced this pull request Dec 18, 2014
Fixing README.rst to render correctly on PyPI.
@dhermes
dhermes merged commit 05c5258 into googleapis:master Dec 18, 2014
@dhermes
dhermes deleted the fix-readme-for-pypi branch December 18, 2014 19:46
atulep pushed a commit that referenced this pull request Apr 6, 2023
Source-Link: googleapis/synthtool@703554a
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:94961fdc5c9ca6d13530a6a414a49d2f607203168215d074cdb0a1df9ec31c0b
atulep pushed a commit that referenced this pull request Apr 18, 2023
Source-Link: googleapis/synthtool@703554a
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:94961fdc5c9ca6d13530a6a414a49d2f607203168215d074cdb0a1df9ec31c0b
parthea pushed a commit that referenced this pull request Jun 4, 2023
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
parthea pushed a commit that referenced this pull request Jun 4, 2023
Source-Link: https://togithub.com/googleapis/synthtool/commit/26c7505b2f76981ec1707b851e1595c8c06e90fc
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:f946c75373c2b0040e8e318c5e85d0cf46bc6e61d0a01f3ef94d8de974ac6790
parthea added a commit that referenced this pull request Jul 6, 2023
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Anthonios Partheniou <partheniou@google.com>
parthea added a commit that referenced this pull request Aug 15, 2023
* feat: add prebuilt telecom webhook python sample code and test

* feat:add test

* fix:lint errors

* fix:add new line at the end of file

* fix: add more comprehensive tests

* fix: pylint

* feat:change helper function and address comments

* fix: pylint

Co-authored-by: nicain <nicholascain@google.com>
Co-authored-by: Anthonios Partheniou <partheniou@google.com>
parthea pushed a commit that referenced this pull request Sep 20, 2023
@release-please release-please Bot mentioned this pull request Sep 20, 2023
vchudnov-g pushed a commit that referenced this pull request Sep 20, 2023
* chore: update Java and Python dependencies

PiperOrigin-RevId: 408420890

Source-Link: googleapis/googleapis@2921f9f

Source-Link: googleapis/googleapis-gen@6598ca8
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNjU5OGNhOGNiYmY1MjI2NzMzYTA5OWM0NTA2NTE4YTVhZjZmZjc0YyJ9

* 🦉 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>
parthea pushed a commit that referenced this pull request Sep 22, 2023
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
parthea added a commit that referenced this pull request Oct 21, 2023
Co-authored-by: Anthonios Partheniou <partheniou@google.com>
parthea pushed a commit that referenced this pull request Oct 21, 2023
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
parthea pushed a commit that referenced this pull request Oct 21, 2023
- [ ] Regenerate this pull request now.

PiperOrigin-RevId: 472772457

Source-Link: googleapis/googleapis@855b74d

Source-Link: googleapis/googleapis-gen@b64b1e7
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjY0YjFlN2RhM2UxMzhmMTVjYTM2MTU1MmVmMDU0NWU1NDg5MWI0ZiJ9
parthea pushed a commit that referenced this pull request Oct 21, 2023
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
parthea pushed a commit that referenced this pull request Oct 22, 2023
Source-Link: googleapis/synthtool@703554a
Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-python:latest@sha256:94961fdc5c9ca6d13530a6a414a49d2f607203168215d074cdb0a1df9ec31c0b
parthea pushed a commit that referenced this pull request Nov 22, 2025
parthea pushed a commit that referenced this pull request Nov 24, 2025
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
parthea pushed a commit that referenced this pull request Nov 24, 2025
Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
parthea pushed a commit that referenced this pull request Nov 24, 2025
* docs: minor comment update for Entity message

PiperOrigin-RevId: 528936266

Source-Link: googleapis/googleapis@4f9e1a0

Source-Link: googleapis/googleapis-gen@14fce92
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMTRmY2U5MjUxNWExYWUwNWI4OWNlMmIyOGQ5YmM1N2VjMTJkY2JhNiJ9

* 🦉 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>
parthea pushed a commit that referenced this pull request Nov 24, 2025
* fix: Add async context manager return types

chore: Mock return_value should not populate oneof message fields

chore: Support snippet generation for services that only support REST transport

chore: Update gapic-generator-python to v1.11.0
PiperOrigin-RevId: 545430278

Source-Link: googleapis/googleapis@601b532

Source-Link: googleapis/googleapis-gen@b3f18d0
Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjNmMThkMGY2NTYwYTg1NTAyMmZkMDU4ODY1ZTc2MjA0NzlkN2FmOSJ9

* 🦉 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>
parthea pushed a commit that referenced this pull request Nov 26, 2025
Closes #434.

This PR adds a non-None default timeout to `AuthorizedSession.request()` to prevent requests from hanging indefinitely in a default case.

Should help with googleapis/google-cloud-python#10182
parthea pushed a commit that referenced this pull request Mar 2, 2026
* samples(test): flaky sync pull test

* address peter's comment
parthea pushed a commit that referenced this pull request Mar 6, 2026
* ci: skip test_readonly_root only on Kokoro

fixes #407

* ci: remove migration_test_data_persistence skip
fixes #408
parthea pushed a commit that referenced this pull request Mar 9, 2026
This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [filelock](https://redirect.github.com/tox-dev/py-filelock) | `==3.8.0` -> `==3.16.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/filelock/3.16.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/filelock/3.16.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/filelock/3.8.0/3.16.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/filelock/3.8.0/3.16.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) |

---

### Release Notes

<details>
<summary>tox-dev/py-filelock (filelock)</summary>

### [`v3.16.1`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.16.1)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.16.0...3.16.1)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   CI improvements by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/filelock/pull/362](https://redirect.github.com/tox-dev/filelock/pull/362)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.16.0...3.16.1

### [`v3.16.0`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.16.0)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.15.4...3.16.0)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   Test Python 3.13 by [@&#8203;hugovk](https://redirect.github.com/hugovk) in [https://togithub.com/tox-dev/filelock/pull/352](https://redirect.github.com/tox-dev/filelock/pull/352)
-   Add 3.13 to CI by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/filelock/pull/359](https://redirect.github.com/tox-dev/filelock/pull/359)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.15.4...3.16.0

### [`v3.15.4`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.15.4)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.15.3...3.15.4)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   Pass `file_lock` as positional argument by [@&#8203;kwist-sgr](https://redirect.github.com/kwist-sgr) in [https://togithub.com/tox-dev/filelock/pull/347](https://redirect.github.com/tox-dev/filelock/pull/347)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.15.3...3.15.4

### [`v3.15.3`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.15.3)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.15.2...3.15.3)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   Add test for virtualenv stability by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/filelock/pull/344](https://redirect.github.com/tox-dev/filelock/pull/344)
-   Fix `TypeError: _CountedFileLock.__init__() got an unexpected keyword argument 'timeout'` by [@&#8203;kwist-sgr](https://redirect.github.com/kwist-sgr) in [https://togithub.com/tox-dev/filelock/pull/345](https://redirect.github.com/tox-dev/filelock/pull/345)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.15.2...3.15.3

### [`v3.15.2`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.15.2)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.15.1...3.15.2)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   Use a metaclass to implement the singleton pattern by [@&#8203;kwist-sgr](https://redirect.github.com/kwist-sgr) in [https://togithub.com/tox-dev/filelock/pull/340](https://redirect.github.com/tox-dev/filelock/pull/340)

#### New Contributors

-   [@&#8203;kwist-sgr](https://redirect.github.com/kwist-sgr) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/340](https://redirect.github.com/tox-dev/filelock/pull/340)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.15.1...3.15.2

### [`v3.15.1`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.15.1)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.15.0...3.15.1)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   Hotfix: Restore **init** method; more robust initialization for singleton locks by [@&#8203;ethanbb](https://redirect.github.com/ethanbb) in [https://togithub.com/tox-dev/filelock/pull/338](https://redirect.github.com/tox-dev/filelock/pull/338)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.15.0...3.15.1

### [`v3.15.0`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.15.0)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.14.0...3.15.0)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   asyncio support by [@&#8203;Ovizro](https://redirect.github.com/Ovizro) in [https://togithub.com/tox-dev/filelock/pull/332](https://redirect.github.com/tox-dev/filelock/pull/332)
-   Don't initialize BaseFileLock when just returning existing instance by [@&#8203;ethanbb](https://redirect.github.com/ethanbb) in [https://togithub.com/tox-dev/filelock/pull/334](https://redirect.github.com/tox-dev/filelock/pull/334)

#### New Contributors

-   [@&#8203;Ovizro](https://redirect.github.com/Ovizro) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/332](https://redirect.github.com/tox-dev/filelock/pull/332)
-   [@&#8203;ethanbb](https://redirect.github.com/ethanbb) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/334](https://redirect.github.com/tox-dev/filelock/pull/334)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.14.0...3.15.0

### [`v3.14.0`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.14.0)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.13.4...3.14.0)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   feat: `blocking` parameter on lock constructor with tests and docs by [@&#8203;iamkhav](https://redirect.github.com/iamkhav) in [https://togithub.com/tox-dev/filelock/pull/325](https://redirect.github.com/tox-dev/filelock/pull/325)

#### New Contributors

-   [@&#8203;iamkhav](https://redirect.github.com/iamkhav) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/325](https://redirect.github.com/tox-dev/filelock/pull/325)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.13.4...3.14.0

### [`v3.13.4`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.13.4)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.13.3...3.13.4)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   Raise error on incompatible singleton timeout and mode args by [@&#8203;nefrob](https://redirect.github.com/nefrob) in [https://togithub.com/tox-dev/filelock/pull/320](https://redirect.github.com/tox-dev/filelock/pull/320)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.13.3...3.13.4

### [`v3.13.3`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.13.3)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.13.2...3.13.3)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   Make singleton class instance dict unique per subclass by [@&#8203;nefrob](https://redirect.github.com/nefrob) in [https://togithub.com/tox-dev/filelock/pull/318](https://redirect.github.com/tox-dev/filelock/pull/318)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.13.2...3.13.3

### [`v3.13.2`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.13.2)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.13.1...3.13.2)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   Fixed small typo in \_unix.py by [@&#8203;snemes](https://redirect.github.com/snemes) in [https://togithub.com/tox-dev/filelock/pull/302](https://redirect.github.com/tox-dev/filelock/pull/302)
-   Update SECURITY.md to reflect Python 3.7 support dropoff by [@&#8203;kemzeb](https://redirect.github.com/kemzeb) in [https://togithub.com/tox-dev/filelock/pull/304](https://redirect.github.com/tox-dev/filelock/pull/304)
-   Update index.rst to improve the demo usage by [@&#8203;youkaichao](https://redirect.github.com/youkaichao) in [https://togithub.com/tox-dev/filelock/pull/314](https://redirect.github.com/tox-dev/filelock/pull/314)
-   \[BugFix] fix permission denied error when lock file is placed in `/tmp` by [@&#8203;kota-iizuka](https://redirect.github.com/kota-iizuka) in [https://togithub.com/tox-dev/filelock/pull/317](https://redirect.github.com/tox-dev/filelock/pull/317)

#### New Contributors

-   [@&#8203;snemes](https://redirect.github.com/snemes) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/302](https://redirect.github.com/tox-dev/filelock/pull/302)
-   [@&#8203;kemzeb](https://redirect.github.com/kemzeb) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/304](https://redirect.github.com/tox-dev/filelock/pull/304)
-   [@&#8203;youkaichao](https://redirect.github.com/youkaichao) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/314](https://redirect.github.com/tox-dev/filelock/pull/314)
-   [@&#8203;kota-iizuka](https://redirect.github.com/kota-iizuka) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/317](https://redirect.github.com/tox-dev/filelock/pull/317)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.13.1...3.13.2

### [`v3.13.1`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.13.1)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.13.0...3.13.1)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   Allow users to subclass FileLock with custom keyword arguments by [@&#8203;hmaarrfk](https://redirect.github.com/hmaarrfk) in [https://togithub.com/tox-dev/filelock/pull/284](https://redirect.github.com/tox-dev/filelock/pull/284)

#### New Contributors

-   [@&#8203;hmaarrfk](https://redirect.github.com/hmaarrfk) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/284](https://redirect.github.com/tox-dev/filelock/pull/284)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.13.0...3.13.1

### [`v3.13.0`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.13.0)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.12.4...3.13.0)

<!-- Release notes generated using configuration in .github/release.yml at 3.13.0 -->

#### What's Changed

-   Support reentrant locking on lock file path via optional singleton instance by [@&#8203;nefrob](https://redirect.github.com/nefrob) in [https://togithub.com/tox-dev/filelock/pull/283](https://redirect.github.com/tox-dev/filelock/pull/283)

#### New Contributors

-   [@&#8203;nefrob](https://redirect.github.com/nefrob) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/283](https://redirect.github.com/tox-dev/filelock/pull/283)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.12.4...3.13.0

### [`v3.12.4`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.12.4)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.12.3...3.12.4)

<!-- Release notes generated using configuration in .github/release.yml at main -->

#### What's Changed

-   change typing-extensions to be installed only with the \[typing] extra by [@&#8203;asottile](https://redirect.github.com/asottile) in [https://togithub.com/tox-dev/filelock/pull/276](https://redirect.github.com/tox-dev/filelock/pull/276)

#### New Contributors

-   [@&#8203;asottile](https://redirect.github.com/asottile) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/276](https://redirect.github.com/tox-dev/filelock/pull/276)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.12.3...3.12.4

### [`v3.12.3`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.12.3)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.12.2...3.12.3)

<!-- Release notes generated using configuration in .github/release.yml at main -->

##### What's Changed

-   Fix import ordering by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/filelock/pull/246](https://redirect.github.com/tox-dev/filelock/pull/246)
-   Exclude dependabot and pre-commit ci from release notes by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/filelock/pull/251](https://redirect.github.com/tox-dev/filelock/pull/251)
-   Create parent directories if necessary by [@&#8203;gerlero](https://redirect.github.com/gerlero) in [https://togithub.com/tox-dev/filelock/pull/254](https://redirect.github.com/tox-dev/filelock/pull/254)
-   fix ci 08 21 by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/filelock/pull/263](https://redirect.github.com/tox-dev/filelock/pull/263)
-   lock_file type-hint by [@&#8203;keller00](https://redirect.github.com/keller00) in [https://togithub.com/tox-dev/filelock/pull/267](https://redirect.github.com/tox-dev/filelock/pull/267)
-   adding tox.ini to sdist by [@&#8203;keller00](https://redirect.github.com/keller00) in [https://togithub.com/tox-dev/filelock/pull/265](https://redirect.github.com/tox-dev/filelock/pull/265)

##### New Contributors

-   [@&#8203;gerlero](https://redirect.github.com/gerlero) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/254](https://redirect.github.com/tox-dev/filelock/pull/254)
-   [@&#8203;keller00](https://redirect.github.com/keller00) made their first contribution in [https://togithub.com/tox-dev/filelock/pull/267](https://redirect.github.com/tox-dev/filelock/pull/267)

**Full Changelog**: https://togithub.com/tox-dev/filelock/compare/3.12.2...3.12.3

### [`v3.12.2`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.12.2)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.12.1...3.12.2)

#### What's Changed

-   Restore 'if TYPE_CHECKING' syntax for FileLock definition by [@&#8203;dlax](https://redirect.github.com/dlax) in [https://togithub.com/tox-dev/py-filelock/pull/245](https://redirect.github.com/tox-dev/py-filelock/pull/245)

#### New Contributors

-   [@&#8203;dlax](https://redirect.github.com/dlax) made their first contribution in [https://togithub.com/tox-dev/py-filelock/pull/245](https://redirect.github.com/tox-dev/py-filelock/pull/245)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.12.1...3.12.2

### [`v3.12.1`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.12.1)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.12.0...3.12.1)

##### What's Changed

-   Add trusted-publish by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/236](https://redirect.github.com/tox-dev/py-filelock/pull/236)
-   Add 3.12 support by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/237](https://redirect.github.com/tox-dev/py-filelock/pull/237)
-   Bump pypa/gh-action-pypi-publish from 1.8.5 to 1.8.6 by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://togithub.com/tox-dev/py-filelock/pull/239](https://redirect.github.com/tox-dev/py-filelock/pull/239)
-   git ls-files -z -- .github/workflows/check.yml | xargs -0 sed -i 's|3.12.0-alpha.7|3.12.0-beta.1|g' by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/243](https://redirect.github.com/tox-dev/py-filelock/pull/243)
-   Use ruff by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/244](https://redirect.github.com/tox-dev/py-filelock/pull/244)
-   Fix test_bad_lock_file for other OSes by [@&#8203;TheMatt2](https://redirect.github.com/TheMatt2) in [https://togithub.com/tox-dev/py-filelock/pull/242](https://redirect.github.com/tox-dev/py-filelock/pull/242)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.12.0...3.12.1

### [`v3.12.0`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.12.0)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.11.0...3.12.0)

#### What's Changed

-   Fix: [#&#8203;225](https://redirect.github.com/tox-dev/py-filelock/issues/225) :Get rid of warning about inability to link to \_thread.\_local. by [@&#8203;csm10495](https://redirect.github.com/csm10495) in [https://togithub.com/tox-dev/py-filelock/pull/226](https://redirect.github.com/tox-dev/py-filelock/pull/226)
-   Bump deps and tools by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/228](https://redirect.github.com/tox-dev/py-filelock/pull/228)
-   Add umask check to tests so umask 002 is valid by [@&#8203;TheMatt2](https://redirect.github.com/TheMatt2) in [https://togithub.com/tox-dev/py-filelock/pull/227](https://redirect.github.com/tox-dev/py-filelock/pull/227)
-   Fix lock hang on Windows by [@&#8203;TheMatt2](https://redirect.github.com/TheMatt2) in [https://togithub.com/tox-dev/py-filelock/pull/231](https://redirect.github.com/tox-dev/py-filelock/pull/231)
-   Conditionally disable/enable thread-local lock behavior. by [@&#8203;csm10495](https://redirect.github.com/csm10495) in [https://togithub.com/tox-dev/py-filelock/pull/232](https://redirect.github.com/tox-dev/py-filelock/pull/232)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.11.0...3.12.0

### [`v3.11.0`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.11.0)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.10.7...3.11.0)

#### What's Changed

-   Bump pypa/gh-action-pypi-publish from 1.8.3 to 1.8.5 by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://togithub.com/tox-dev/py-filelock/pull/218](https://redirect.github.com/tox-dev/py-filelock/pull/218)
-   Fix [#&#8203;220](https://redirect.github.com/tox-dev/py-filelock/issues/220): Allow filelock test thread to catch any exceptions by [@&#8203;TheMatt2](https://redirect.github.com/TheMatt2) in [https://togithub.com/tox-dev/py-filelock/pull/221](https://redirect.github.com/tox-dev/py-filelock/pull/221)
-   Bump deps and tools by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/222](https://redirect.github.com/tox-dev/py-filelock/pull/222)
-   Run more pypy versions in CI but without coverage by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/224](https://redirect.github.com/tox-dev/py-filelock/pull/224)
-   Make the lock a thread local variable by [@&#8203;csm10495](https://redirect.github.com/csm10495) in [https://togithub.com/tox-dev/py-filelock/pull/219](https://redirect.github.com/tox-dev/py-filelock/pull/219)

#### New Contributors

-   [@&#8203;csm10495](https://redirect.github.com/csm10495) made their first contribution in [https://togithub.com/tox-dev/py-filelock/pull/219](https://redirect.github.com/tox-dev/py-filelock/pull/219)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.10.7...3.11.0

### [`v3.10.7`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.10.7)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.10.6...3.10.7)

#### What's Changed

-   use fchmod by [@&#8203;jfennick](https://redirect.github.com/jfennick) in [https://togithub.com/tox-dev/py-filelock/pull/214](https://redirect.github.com/tox-dev/py-filelock/pull/214)

#### New Contributors

-   [@&#8203;jfennick](https://redirect.github.com/jfennick) made their first contribution in [https://togithub.com/tox-dev/py-filelock/pull/214](https://redirect.github.com/tox-dev/py-filelock/pull/214)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.10.6...3.10.7

### [`v3.10.6`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.10.6)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.10.5...3.10.6)

#### What's Changed

-   Bugfix/147 by [@&#8203;jahrules](https://redirect.github.com/jahrules) in [https://togithub.com/tox-dev/py-filelock/pull/213](https://redirect.github.com/tox-dev/py-filelock/pull/213)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.10.5...3.10.6

### [`v3.10.5`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.10.5)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.10.4...3.10.5)

#### What's Changed

-   proposed fix for issue [#&#8203;67](https://redirect.github.com/tox-dev/py-filelock/issues/67) by [@&#8203;jahrules](https://redirect.github.com/jahrules) in [https://togithub.com/tox-dev/py-filelock/pull/212](https://redirect.github.com/tox-dev/py-filelock/pull/212)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.10.4...3.10.5

### [`v3.10.4`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.10.4)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.10.3...3.10.4)

#### What's Changed

-   updated os.open to preserve mode by [@&#8203;jahrules](https://redirect.github.com/jahrules) in [https://togithub.com/tox-dev/py-filelock/pull/211](https://redirect.github.com/tox-dev/py-filelock/pull/211)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.10.3...3.10.4

### [`v3.10.3`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.10.3)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.10.2...3.10.3)

#### What's Changed

-   Bump pypa/gh-action-pypi-publish from 1.8.1 to 1.8.3 by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://togithub.com/tox-dev/py-filelock/pull/207](https://redirect.github.com/tox-dev/py-filelock/pull/207)
-   bug fix by [@&#8203;jahrules](https://redirect.github.com/jahrules) in [https://togithub.com/tox-dev/py-filelock/pull/209](https://redirect.github.com/tox-dev/py-filelock/pull/209)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.10.2...3.10.3

### [`v3.10.2`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.10.2)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.10.1...3.10.2)

##### What's Changed

-   changed from os.umask to os.chmod by [@&#8203;jahrules](https://redirect.github.com/jahrules) in [https://togithub.com/tox-dev/py-filelock/pull/206](https://redirect.github.com/tox-dev/py-filelock/pull/206)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.10.1...3.10.2

### [`v3.10.1`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.10.1)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.10.0...3.10.1)

#### What's Changed

-   Bump pypa/gh-action-pypi-publish from 1.7.1 to 1.8.1 by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://togithub.com/tox-dev/py-filelock/pull/200](https://redirect.github.com/tox-dev/py-filelock/pull/200)
-   Bump deps and tools by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/201](https://redirect.github.com/tox-dev/py-filelock/pull/201)
-   Properly pickle of Timeout objects + test cases by [@&#8203;TheMatt2](https://redirect.github.com/TheMatt2) in [https://togithub.com/tox-dev/py-filelock/pull/203](https://redirect.github.com/tox-dev/py-filelock/pull/203)

#### New Contributors

-   [@&#8203;TheMatt2](https://redirect.github.com/TheMatt2) made their first contribution in [https://togithub.com/tox-dev/py-filelock/pull/203](https://redirect.github.com/tox-dev/py-filelock/pull/203)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.10.0...3.10.1

### [`v3.10.0`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.10.0)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.9.1...3.10.0)

#### What's Changed

-   added multiuser support and associated tests by [@&#8203;jahrules](https://redirect.github.com/jahrules) in [https://togithub.com/tox-dev/py-filelock/pull/192](https://redirect.github.com/tox-dev/py-filelock/pull/192)

#### New Contributors

-   [@&#8203;jahrules](https://redirect.github.com/jahrules) made their first contribution in [https://togithub.com/tox-dev/py-filelock/pull/192](https://redirect.github.com/tox-dev/py-filelock/pull/192)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.9.1...3.10.0

### [`v3.9.1`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.9.1)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.9.0...3.9.1)

#### What's Changed

-   \[pre-commit.ci] pre-commit autoupdate by [@&#8203;pre-commit-ci](https://redirect.github.com/pre-commit-ci) in [https://togithub.com/tox-dev/py-filelock/pull/188](https://redirect.github.com/tox-dev/py-filelock/pull/188)
-   Bump deps and tools by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/193](https://redirect.github.com/tox-dev/py-filelock/pull/193)
-   Bump deps and tools by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/197](https://redirect.github.com/tox-dev/py-filelock/pull/197)
-   Bump pypa/gh-action-pypi-publish from 1.6.4 to 1.7.1 by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://togithub.com/tox-dev/py-filelock/pull/198](https://redirect.github.com/tox-dev/py-filelock/pull/198)
-   use time.perf_counter instead of time.monotonic by [@&#8203;zpz](https://redirect.github.com/zpz) in [https://togithub.com/tox-dev/py-filelock/pull/194](https://redirect.github.com/tox-dev/py-filelock/pull/194)

#### New Contributors

-   [@&#8203;zpz](https://redirect.github.com/zpz) made their first contribution in [https://togithub.com/tox-dev/py-filelock/pull/194](https://redirect.github.com/tox-dev/py-filelock/pull/194)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.9.0...3.9.1

### [`v3.9.0`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.9.0)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.8.2...3.9.0)

##### What's Changed

-   Move to hatchling build backend by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/185](https://redirect.github.com/tox-dev/py-filelock/pull/185)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.8.2...3.9.0

### [`v3.8.2`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.8.2)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.8.1...3.8.2)

##### What's Changed

-   Bump pypa/gh-action-pypi-publish from 1.5.1 to 1.6.1 by [@&#8203;dependabot](https://redirect.github.com/dependabot) in [https://togithub.com/tox-dev/py-filelock/pull/178](https://redirect.github.com/tox-dev/py-filelock/pull/178)
-   Update the license classifier to "Unlicense" by [@&#8203;jond01](https://redirect.github.com/jond01) in [https://togithub.com/tox-dev/py-filelock/pull/180](https://redirect.github.com/tox-dev/py-filelock/pull/180)

##### New Contributors

-   [@&#8203;jond01](https://redirect.github.com/jond01) made their first contribution in [https://togithub.com/tox-dev/py-filelock/pull/180](https://redirect.github.com/tox-dev/py-filelock/pull/180)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.8.1...3.8.2

### [`v3.8.1`](https://redirect.github.com/tox-dev/filelock/releases/tag/3.8.1)

[Compare Source](https://redirect.github.com/tox-dev/py-filelock/compare/3.8.0...3.8.1)

##### What's Changed

-   \[pre-commit.ci] pre-commit autoupdate by [@&#8203;pre-commit-ci](https://redirect.github.com/pre-commit-ci) in [https://togithub.com/tox-dev/py-filelock/pull/166](https://redirect.github.com/tox-dev/py-filelock/pull/166)
-   link to flufl.lock by [@&#8203;dholth](https://redirect.github.com/dholth) in [https://togithub.com/tox-dev/py-filelock/pull/167](https://redirect.github.com/tox-dev/py-filelock/pull/167)
-   \[pre-commit.ci] pre-commit autoupdate by [@&#8203;pre-commit-ci](https://redirect.github.com/pre-commit-ci) in [https://togithub.com/tox-dev/py-filelock/pull/168](https://redirect.github.com/tox-dev/py-filelock/pull/168)
-   \[pre-commit.ci] pre-commit autoupdate by [@&#8203;pre-commit-ci](https://redirect.github.com/pre-commit-ci) in [https://togithub.com/tox-dev/py-filelock/pull/169](https://redirect.github.com/tox-dev/py-filelock/pull/169)
-   \[pre-commit.ci] pre-commit autoupdate by [@&#8203;pre-commit-ci](https://redirect.github.com/pre-commit-ci) in [https://togithub.com/tox-dev/py-filelock/pull/170](https://redirect.github.com/tox-dev/py-filelock/pull/170)
-   fix BaseFileLock.timeout's getter/setter being obscured by itself by [@&#8203;dearfl](https://redirect.github.com/dearfl) in [https://togithub.com/tox-dev/py-filelock/pull/172](https://redirect.github.com/tox-dev/py-filelock/pull/172)
-   Fix mypy fails understanding FileLock by [@&#8203;gaborbernat](https://redirect.github.com/gaborbernat) in [https://togithub.com/tox-dev/py-filelock/pull/177](https://redirect.github.com/tox-dev/py-filelock/pull/177)

##### New Contributors

-   [@&#8203;dholth](https://redirect.github.com/dholth) made their first contribution in [https://togithub.com/tox-dev/py-filelock/pull/167](https://redirect.github.com/tox-dev/py-filelock/pull/167)
-   [@&#8203;dearfl](https://redirect.github.com/dearfl) made their first contribution in [https://togithub.com/tox-dev/py-filelock/pull/172](https://redirect.github.com/tox-dev/py-filelock/pull/172)

**Full Changelog**: https://togithub.com/tox-dev/py-filelock/compare/3.8.0...3.8.1

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - 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 was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/googleapis/python-spanner-sqlalchemy).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4xMzUuMiIsInVwZGF0ZWRJblZlciI6IjM4LjEzNS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
parthea pushed a commit that referenced this pull request Mar 9, 2026
parthea pushed a commit that referenced this pull request Mar 9, 2026
🤖 I have created a release \*beep\* \*boop\*
---
## [3.7.0](https://www.github.com/googleapis/python-spanner/compare/v3.6.0...v3.7.0) (2021-07-29)


### Features

* add always_use_jwt_access ([#381](https://www.github.com/googleapis/python-spanner/issues/381)) ([0f1a5de](https://www.github.com/googleapis/python-spanner/commit/0f1a5ded572685a96d29a60c959cb00a48f7a87f))
* add configurable leader placement support ([#399](https://www.github.com/googleapis/python-spanner/issues/399)) ([7f1b120](https://www.github.com/googleapis/python-spanner/commit/7f1b1209e62062014545cf959d41f04184552eec))
* add sample for low cost instances ([#392](https://www.github.com/googleapis/python-spanner/issues/392)) ([3f4f93f](https://www.github.com/googleapis/python-spanner/commit/3f4f93f75f5585a82047bf8d83a24622ad776ecb))


### Bug Fixes

* avoid bad version of `opentelemetry-instrumentation` ([#429](https://www.github.com/googleapis/python-spanner/issues/429)) ([1620c12](https://www.github.com/googleapis/python-spanner/commit/1620c12a56e0d007cf010690bab303db06d0c914))
* **deps:** pin 'google-{api,cloud}-core' to allow 2.x versions ([#415](https://www.github.com/googleapis/python-spanner/issues/415)) ([b0455d0](https://www.github.com/googleapis/python-spanner/commit/b0455d0ab657cd053a7527e99bdbfadc4de23b30))
* disable always_use_jwt_access ([c37bf21](https://www.github.com/googleapis/python-spanner/commit/c37bf21afdf417757eff67fe8500aa65f49fd5ad))
* disable always_use_jwt_access ([#395](https://www.github.com/googleapis/python-spanner/issues/395)) ([c37bf21](https://www.github.com/googleapis/python-spanner/commit/c37bf21afdf417757eff67fe8500aa65f49fd5ad))
* enable self signed jwt for grpc ([#427](https://www.github.com/googleapis/python-spanner/issues/427)) ([2487800](https://www.github.com/googleapis/python-spanner/commit/2487800e31842a44dcc37937c325e130c8c926b0))
* support merging for NUMERIC values ([#434](https://www.github.com/googleapis/python-spanner/issues/434)) ([06b4215](https://www.github.com/googleapis/python-spanner/commit/06b4215f76ae806eba1d0d07115c8c90b8c7482d)), closes [#433](https://www.github.com/googleapis/python-spanner/issues/433)


### Documentation

* fix docstring for session.py ([#387](https://www.github.com/googleapis/python-spanner/issues/387)) ([3132587](https://www.github.com/googleapis/python-spanner/commit/3132587453f7bd0be72ebc393626b5c8b1bab982))
---


This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

3 participants