Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

feat: PostgreSql improvements - escape and validate table identifiers and literals #2390

Merged
merged 2 commits into from Jul 11, 2023

Conversation

kukushking
Copy link
Contributor

Feature or Bugfix

  • Feature

Detail

  • Use pg8000.native.identifier() and literal() to validate and escape table identifiers

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@malachi-constant
Copy link
Contributor

AWS CodeBuild CI Report

  • CodeBuild project: GitHubCodeBuild8756EF16-4rfo0GHQ0u9a
  • Commit ID: fd07424
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@malachi-constant
Copy link
Contributor

AWS CodeBuild CI Report

  • CodeBuild project: GitHubDistributedCodeBuild6-jWcl5DLmvupS
  • Commit ID: fd07424
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

Copy link
Contributor

@LeonLuttenberger LeonLuttenberger left a comment

Choose a reason for hiding this comment

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

I already added

awswrangler/postgresql.py Outdated Show resolved Hide resolved
@malachi-constant
Copy link
Contributor

AWS CodeBuild CI Report

  • CodeBuild project: GitHubCodeBuild8756EF16-4rfo0GHQ0u9a
  • Commit ID: 45848df
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@malachi-constant
Copy link
Contributor

AWS CodeBuild CI Report

  • CodeBuild project: GitHubDistributedCodeBuild6-jWcl5DLmvupS
  • Commit ID: 45848df
  • Result: SUCCEEDED
  • Build Logs (available for 30 days)

Powered by github-codebuild-logs, available on the AWS Serverless Application Repository

@malachi-constant malachi-constant merged commit f8590a1 into main Jul 11, 2023
10 checks passed
@malachi-constant malachi-constant deleted the feat/postgresql-escape-identifiers branch July 11, 2023 16:09
sawyerh pushed a commit to sawyerh/highlights that referenced this pull request Sep 3, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[aws-lambda-powertools](https://togithub.com/aws-powertools/powertools-lambda-python)
([changelog](https://togithub.com/aws-powertools/powertools-lambda-python/releases))
| `2.21.0` -> `2.23.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/aws-lambda-powertools/2.23.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/aws-lambda-powertools/2.23.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/aws-lambda-powertools/2.21.0/2.23.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/aws-lambda-powertools/2.21.0/2.23.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [awswrangler](https://aws-sdk-pandas.readthedocs.io/)
([source](https://togithub.com/aws/aws-sdk-pandas)) | `3.2.1` -> `3.3.0`
|
[![age](https://developer.mend.io/api/mc/badges/age/pypi/awswrangler/3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/awswrangler/3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/awswrangler/3.2.1/3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/awswrangler/3.2.1/3.3.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [numpy](https://www.numpy.org)
([source](https://togithub.com/numpy/numpy)) | `1.25.1` -> `1.25.2` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/numpy/1.25.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/numpy/1.25.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/numpy/1.25.1/1.25.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/numpy/1.25.1/1.25.2?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [openai](https://togithub.com/openai/openai-python) | `^0.27.8` ->
`^0.28.0` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/openai/0.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/openai/0.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/openai/0.27.8/0.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/openai/0.27.8/0.28.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pandas](https://pandas.pydata.org)
([source](https://togithub.com/pandas-dev/pandas)) | `2.0.3` -> `2.1.0`
|
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pandas/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pandas/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pandas/2.0.3/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pandas/2.0.3/2.1.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [pytest](https://docs.pytest.org/en/latest/)
([source](https://togithub.com/pytest-dev/pytest),
[changelog](https://docs.pytest.org/en/stable/changelog.html)) | `7.4.0`
-> `7.4.1` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/pytest/7.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/pytest/7.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/pytest/7.4.0/7.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pytest/7.4.0/7.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
| [tenacity](https://togithub.com/jd/tenacity) | `8.2.2` -> `8.2.3` |
[![age](https://developer.mend.io/api/mc/badges/age/pypi/tenacity/8.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://developer.mend.io/api/mc/badges/adoption/pypi/tenacity/8.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://developer.mend.io/api/mc/badges/compatibility/pypi/tenacity/8.2.2/8.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/tenacity/8.2.2/8.2.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>aws-powertools/powertools-lambda-python
(aws-lambda-powertools)</summary>

###
[`v2.23.1`](https://togithub.com/aws-powertools/powertools-lambda-python/blob/HEAD/CHANGELOG.md#v2231---2023-08-25)

[Compare
Source](https://togithub.com/aws-powertools/powertools-lambda-python/compare/v2.23.0...v2.23.1)

#### \[v2.23.1] - 2023-08-25

###
[`v2.23.0`](https://togithub.com/aws-powertools/powertools-lambda-python/blob/HEAD/CHANGELOG.md#v2230---2023-08-18)

[Compare
Source](https://togithub.com/aws-powertools/powertools-lambda-python/compare/v2.22.0...v2.23.0)

#### \[v2.23.0] - 2023-08-18

###
[`v2.22.0`](https://togithub.com/aws-powertools/powertools-lambda-python/blob/HEAD/CHANGELOG.md#v2220---2023-07-25)

[Compare
Source](https://togithub.com/aws-powertools/powertools-lambda-python/compare/v2.21.0...v2.22.0)

#### \[v2.22.0] - 2023-07-25

</details>

<details>
<summary>aws/aws-sdk-pandas (awswrangler)</summary>

###
[`v3.3.0`](https://togithub.com/aws/aws-sdk-pandas/releases/tag/3.3.0):
AWS SDK for pandas 3.3.0

[Compare
Source](https://togithub.com/aws/aws-sdk-pandas/compare/3.2.1...3.3.0)

#### Features/Enhancements 🚀

- Support Athena query prepared statements & Athena parameterized
queries by
[@&#8203;LeonLuttenberger](https://togithub.com/LeonLuttenberger) in
[aws/aws-sdk-pandas#2344
- Add dtype parameter in to_iceberg function by
[@&#8203;paulobrunheroto](https://togithub.com/paulobrunheroto) in
[aws/aws-sdk-pandas#2359
- Add CleanRooms read module by
[@&#8203;jaidisido](https://togithub.com/jaidisido) in
[aws/aws-sdk-pandas#2366
- Escape and validate table identifiers and literals in PostreSQL by
[@&#8203;kukushking](https://togithub.com/kukushking) in
[aws/aws-sdk-pandas#2390
- Add Python 3.11 support by
[@&#8203;moralesl](https://togithub.com/moralesl) in
[aws/aws-sdk-pandas#2414

#### Bug fixes 🐛

- Escape column names in PRIMARY KEY statement in SQL query by
[@&#8203;mc51](https://togithub.com/mc51) in
[aws/aws-sdk-pandas#2351
- Remove .lower in dtype sanitize for to_parquet by
[@&#8203;jaidisido](https://togithub.com/jaidisido) in
[aws/aws-sdk-pandas#2369
- Enforce use_threads=False when Limit is supplied by
[@&#8203;jaidisido](https://togithub.com/jaidisido) in
[aws/aws-sdk-pandas#2372
- Fix Boto3 session not being passed to `cleanrooms.wait_query` by
[@&#8203;LeonLuttenberger](https://togithub.com/LeonLuttenberger) in
[aws/aws-sdk-pandas#2381
- Allow ANSI-compatible identifiers in RDS Data API by
[@&#8203;kukushking](https://togithub.com/kukushking) in
[aws/aws-sdk-pandas#2391
- Pass schema to chunked parquet reads by
[@&#8203;kukushking](https://togithub.com/kukushking) in
[aws/aws-sdk-pandas#2400
- Support pyarrow schema in DynamoDB read_items
[#&#8203;2399](https://togithub.com/aws/aws-sdk-pandas/issues/2399) by
[@&#8203;jaidisido](https://togithub.com/jaidisido) in
[aws/aws-sdk-pandas#2401
- Upgrade Ray to 2.6 and fix security dependabots by
[@&#8203;jaidisido](https://togithub.com/jaidisido) in
[aws/aws-sdk-pandas#2403
- Fix Arrow timezone localization by
[@&#8203;kukushking](https://togithub.com/kukushking) in
[aws/aws-sdk-pandas#2411
- Use from_arrow instead of from_arrow_refs by
[@&#8203;jaidisido](https://togithub.com/jaidisido) in
[aws/aws-sdk-pandas#2417

#### Tests 🧪

- Make minimal tests run on mac and windows by
[@&#8203;LeonLuttenberger](https://togithub.com/LeonLuttenberger) in
[aws/aws-sdk-pandas#2347
- Add Aurora PostgreSQL Serverless by
[@&#8203;kukushking](https://togithub.com/kukushking) in
[aws/aws-sdk-pandas#2388

#### New Contributors

- [@&#8203;mc51](https://togithub.com/mc51) made their first
contribution in
[aws/aws-sdk-pandas#2351
- [@&#8203;paulobrunheroto](https://togithub.com/paulobrunheroto) made
their first contribution in
[aws/aws-sdk-pandas#2359
- [@&#8203;moralesl](https://togithub.com/moralesl) made their first
contribution in
[aws/aws-sdk-pandas#2414

**Full Changelog**:
aws/aws-sdk-pandas@3.2.1...3.3.0

</details>

<details>
<summary>numpy/numpy (numpy)</summary>

### [`v1.25.2`](https://togithub.com/numpy/numpy/releases/tag/v1.25.2)

[Compare
Source](https://togithub.com/numpy/numpy/compare/v1.25.1...v1.25.2)

##### NumPy 1.25.2 Release Notes

NumPy 1.25.2 is a maintenance release that fixes bugs and regressions
discovered after the 1.25.1 release. This is the last planned release in
the 1.25.x series, the next release will be 1.26.0, which will use the
meson build system and support Python 3.12. The Python versions
supported by this release are 3.9-3.11.

##### Contributors

A total of 13 people contributed to this release. People with a "+" by
their names contributed a patch for the first time.

-   Aaron Meurer
-   Andrew Nelson
-   Charles Harris
-   Kevin Sheppard
-   Matti Picus
-   Nathan Goldbaum
-   Peter Hawkins
-   Ralf Gommers
-   Randy Eckenrode +
-   Sam James +
-   Sebastian Berg
-   Tyler Reddy
-   dependabot\[bot]

##### Pull requests merged

A total of 19 pull requests were merged for this release.

- [#&#8203;24148](https://togithub.com/numpy/numpy/pull/24148): MAINT:
prepare 1.25.x for further development
- [#&#8203;24174](https://togithub.com/numpy/numpy/pull/24174): ENH:
Improve clang-cl compliance
- [#&#8203;24179](https://togithub.com/numpy/numpy/pull/24179): MAINT:
Upgrade various build dependencies.
- [#&#8203;24182](https://togithub.com/numpy/numpy/pull/24182): BLD: use
`-ftrapping-math` with Clang on macOS
- [#&#8203;24183](https://togithub.com/numpy/numpy/pull/24183): BUG:
properly handle negative indexes in ufunc_at fast path
- [#&#8203;24184](https://togithub.com/numpy/numpy/pull/24184): BUG:
PyObject_IsTrue and PyObject_Not error handling in setflags
- [#&#8203;24185](https://togithub.com/numpy/numpy/pull/24185): BUG:
histogram small range robust
- [#&#8203;24186](https://togithub.com/numpy/numpy/pull/24186): MAINT:
Update meson.build files from main branch
- [#&#8203;24234](https://togithub.com/numpy/numpy/pull/24234): MAINT:
exclude min, max and round from `np.__all__`
- [#&#8203;24241](https://togithub.com/numpy/numpy/pull/24241): MAINT:
Dependabot updates
- [#&#8203;24242](https://togithub.com/numpy/numpy/pull/24242): BUG: Fix
the signature for np.array_api.take
- [#&#8203;24243](https://togithub.com/numpy/numpy/pull/24243): BLD:
update OpenBLAS to an intermeidate commit
- [#&#8203;24244](https://togithub.com/numpy/numpy/pull/24244): BUG: Fix
reference count leak in str(scalar).
- [#&#8203;24245](https://togithub.com/numpy/numpy/pull/24245): BUG: fix
invalid function pointer conversion error
- [#&#8203;24255](https://togithub.com/numpy/numpy/pull/24255): BUG:
Factor out slow `getenv` call used for memory policy warning
- [#&#8203;24292](https://togithub.com/numpy/numpy/pull/24292): CI:
correct URL in cirrus.star
- [#&#8203;24293](https://togithub.com/numpy/numpy/pull/24293): BUG: Fix
C types in scalartypes
- [#&#8203;24294](https://togithub.com/numpy/numpy/pull/24294): BUG: do
not modify the input to ufunc_at
- [#&#8203;24295](https://togithub.com/numpy/numpy/pull/24295): BUG:
Further fixes to indexing loop and added tests

##### Checksums

##### MD5

33518ccb4da8ee11f1dee4b9fef1e468
numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl
b5cb0c3b33ef6d93ec2888f25b065636
numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl
ae027dd38bd73f09c07220b2f516f148
numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
88cf69dc3c0d293492c4c7e75dccf3d8
numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
3e4e3ad02375ba71ae2cd05ccd97aba4
numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl
    f52bb644682deb26c35ddec77198b65c  numpy-1.25.2-cp310-cp310-win32.whl
4944cf36652be7560a6bcd0d5d56e8ea numpy-1.25.2-cp310-cp310-win_amd64.whl
5a56e639defebb7b871c8c5613960ca3
numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl
3988b96944e7218e629255214f2598bd
numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl
302d65015ddd908a862fb3761a2a0363
numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
e54a2e23272d1c5e5b278bd7e304c948
numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
961d390e8ccaf11b1b0d6200d2c8b1c0
numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl
    e113865b90f97079d344100c41226fbe  numpy-1.25.2-cp311-cp311-win32.whl
834a147aa1adaec97655018b882232bd numpy-1.25.2-cp311-cp311-win_amd64.whl
fb55f93a8033bde854c8a2b994045686
numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl
d96e754217d29bf045e082b695667e62
numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl
beab540edebecbb257e482dd9e498b44
numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
e0d608c9e09cd8feba48567586cfefc0
numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fe1fc32c8bb005ca04b8f10ebdcff6dd
numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl
    41df58a9935c8ed869c92307c95f02eb  numpy-1.25.2-cp39-cp39-win32.whl
a4371272c64493beb8b04ac46c4c1521 numpy-1.25.2-cp39-cp39-win_amd64.whl
bbe051cbd5f8661dd054277f0b0f0c3d
numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
3f68e6b4af6922989dc0133e37db34ee
numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
fc89421b79e8800240999d3a1d06a4d2
numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl
    cee1996a80032d47bdf1d9d17249c34e  numpy-1.25.2.tar.gz

##### SHA256

db3ccc4e37a6873045580d413fe79b68e47a681af8db2e046f1dacfa11f86eb3
numpy-1.25.2-cp310-cp310-macosx_10_9_x86_64.whl
90319e4f002795ccfc9050110bbbaa16c944b1c37c0baeea43c5fb881693ae1f
numpy-1.25.2-cp310-cp310-macosx_11_0_arm64.whl
dfe4a913e29b418d096e696ddd422d8a5d13ffba4ea91f9f60440a3b759b0187
numpy-1.25.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
f08f2e037bba04e707eebf4bc934f1972a315c883a9e0ebfa8a7756eabf9e357
numpy-1.25.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
bec1e7213c7cb00d67093247f8c4db156fd03075f49876957dca4711306d39c9
numpy-1.25.2-cp310-cp310-musllinux_1_1_x86_64.whl
7dc869c0c75988e1c693d0e2d5b26034644399dd929bc049db55395b1379e044
numpy-1.25.2-cp310-cp310-win32.whl
834b386f2b8210dca38c71a6e0f4fd6922f7d3fcff935dbe3a570945acb1b545
numpy-1.25.2-cp310-cp310-win_amd64.whl
c5462d19336db4560041517dbb7759c21d181a67cb01b36ca109b2ae37d32418
numpy-1.25.2-cp311-cp311-macosx_10_9_x86_64.whl
c5652ea24d33585ea39eb6a6a15dac87a1206a692719ff45d53c5282e66d4a8f
numpy-1.25.2-cp311-cp311-macosx_11_0_arm64.whl
0d60fbae8e0019865fc4784745814cff1c421df5afee233db6d88ab4f14655a2
numpy-1.25.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
60e7f0f7f6d0eee8364b9a6304c2845b9c491ac706048c7e8cf47b83123b8dbf
numpy-1.25.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
bb33d5a1cf360304754913a350edda36d5b8c5331a8237268c48f91253c3a364
numpy-1.25.2-cp311-cp311-musllinux_1_1_x86_64.whl
5883c06bb92f2e6c8181df7b39971a5fb436288db58b5a1c3967702d4278691d
numpy-1.25.2-cp311-cp311-win32.whl
5c97325a0ba6f9d041feb9390924614b60b99209a71a69c876f71052521d42a4
numpy-1.25.2-cp311-cp311-win_amd64.whl
b79e513d7aac42ae918db3ad1341a015488530d0bb2a6abcbdd10a3a829ccfd3
numpy-1.25.2-cp39-cp39-macosx_10_9_x86_64.whl
eb942bfb6f84df5ce05dbf4b46673ffed0d3da59f13635ea9b926af3deb76926
numpy-1.25.2-cp39-cp39-macosx_11_0_arm64.whl
3e0746410e73384e70d286f93abf2520035250aad8c5714240b0492a7302fdca
numpy-1.25.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
d7806500e4f5bdd04095e849265e55de20d8cc4b661b038957354327f6d9b295
numpy-1.25.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
8b77775f4b7df768967a7c8b3567e309f617dd5e99aeb886fa14dc1a0791141f
numpy-1.25.2-cp39-cp39-musllinux_1_1_x86_64.whl
2792d23d62ec51e50ce4d4b7d73de8f67a2fd3ea710dcbc8563a51a03fb07b01
numpy-1.25.2-cp39-cp39-win32.whl
76b4115d42a7dfc5d485d358728cdd8719be33cc5ec6ec08632a5d6fca2ed380
numpy-1.25.2-cp39-cp39-win_amd64.whl
1a1329e26f46230bf77b02cc19e900db9b52f398d6722ca853349a782d4cff55
numpy-1.25.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
4c3abc71e8b6edba80a01a52e66d83c5d14433cbcd26a40c329ec7ed09f37901
numpy-1.25.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
1b9735c27cea5d995496f46a8b1cd7b408b3f34b6d50459d9ac8fe3a20cc17bf
numpy-1.25.2-pp39-pypy39_pp73-win_amd64.whl
fd608e19c8d7c55021dffd43bfe5492fab8cc105cc8986f813f8c3c048b38760
numpy-1.25.2.tar.gz

</details>

<details>
<summary>openai/openai-python (openai)</summary>

###
[`v0.28.0`](https://togithub.com/openai/openai-python/releases/tag/v0.28.0)

[Compare
Source](https://togithub.com/openai/openai-python/compare/v0.27.10...v0.28.0)

##### What's Changed

- \[fine_tuning] fix pagination for auto-generated list_events
([#&#8203;188](https://togithub.com/openai/openai-python/issues/188)) by
[@&#8203;jhallard](https://togithub.com/jhallard) in
[openai/openai-python#597

**Full Changelog**:
openai/openai-python@v0.27.10...v0.28.0

###
[`v0.27.10`](https://togithub.com/openai/openai-python/releases/tag/v0.27.10)

[Compare
Source](https://togithub.com/openai/openai-python/compare/v0.27.9...v0.27.10)

#### What's Changed

- Update README.md with fine-tuning examples by
[@&#8203;logankilpatrick](https://togithub.com/logankilpatrick) in
[openai/openai-python#583
- \[fine_tuning] Add CLI for fine_tuning.jobs by
[@&#8203;jhallard](https://togithub.com/jhallard) in
[openai/openai-python#592

**Full Changelog**:
openai/openai-python@v0.27.9...v0.27.10

###
[`v0.27.9`](https://togithub.com/openai/openai-python/releases/tag/v0.27.9)

[Compare
Source](https://togithub.com/openai/openai-python/compare/v0.27.8...v0.27.9)

#### What's Changed

- catch asyncio.TimeoutError in \_interpret_async_response by
[@&#8203;vik-goel](https://togithub.com/vik-goel) in
[openai/openai-python#489
- Add api_version and organization field in Audio API requests by
[@&#8203;yutian-openai](https://togithub.com/yutian-openai) in
[openai/openai-python#514
- Update docstring in chat_completion API resource by
[@&#8203;athyuttamre](https://togithub.com/athyuttamre) in
[openai/openai-python#527
- Update chatml.md by
[@&#8203;logankilpatrick](https://togithub.com/logankilpatrick) in
[openai/openai-python#580
- Update README.md to show newer completions models by
[@&#8203;logankilpatrick](https://togithub.com/logankilpatrick) in
[openai/openai-python#578
- doc: fix readme azure example code by
[@&#8203;whysage](https://togithub.com/whysage) in
[openai/openai-python#571
- Updates to the fine tuning SDK + addition of pagination primitives by
[@&#8203;jhallard](https://togithub.com/jhallard) in
[openai/openai-python#582

#### New Contributors

- [@&#8203;vik-goel](https://togithub.com/vik-goel) made their first
contribution in
[openai/openai-python#489
- [@&#8203;yutian-openai](https://togithub.com/yutian-openai) made their
first contribution in
[openai/openai-python#514
- [@&#8203;whysage](https://togithub.com/whysage) made their first
contribution in
[openai/openai-python#571

**Full Changelog**:
openai/openai-python@v0.27.8...v0.27.9

</details>

<details>
<summary>pandas-dev/pandas (pandas)</summary>

###
[`v2.1.0`](https://togithub.com/pandas-dev/pandas/releases/tag/v2.1.0):
Pandas 2.1.0

[Compare
Source](https://togithub.com/pandas-dev/pandas/compare/v2.0.3...v2.1.0)

We are pleased to announce the release of pandas 2.1.0.
This release includes some new features, bug fixes, and performance
improvements. We recommend that all users upgrade to this version.

See the [full
whatsnew](https://pandas.pydata.org/pandas-docs/version/2.1.0/whatsnew/v2.1.0.html)
for a list of all the changes.
Pandas 2.1.0 supports Python 3.9 and higher.

The release will be available on the defaults and conda-forge channels:

    conda install pandas

Or via PyPI:

    python3 -m pip install --upgrade pandas

Please report any issues with the release on the [pandas issue
tracker](https://togithub.com/pandas-dev/pandas/issues).

Thanks to all the contributors who made this release possible.

</details>

<details>
<summary>pytest-dev/pytest (pytest)</summary>

###
[`v7.4.1`](https://togithub.com/pytest-dev/pytest/releases/tag/7.4.1):
pytest 7.4.1 (2023-09-02)

[Compare
Source](https://togithub.com/pytest-dev/pytest/compare/7.4.0...7.4.1)

## Bug Fixes

- [#&#8203;10337](https://togithub.com/pytest-dev/pytest/issues/10337):
Fixed bug where fake intermediate modules generated by
`--import-mode=importlib` would not include the
    child modules as attributes of the parent modules.

- [#&#8203;10702](https://togithub.com/pytest-dev/pytest/issues/10702):
Fixed error assertion handling in `pytest.approx` when `None` is an
expected or received value when comparing dictionaries.

- [#&#8203;10811](https://togithub.com/pytest-dev/pytest/issues/10811):
Fixed issue when using `--import-mode=importlib` together with
`--doctest-modules` that caused modules
to be imported more than once, causing problems with modules that have
import side effects.

</details>

<details>
<summary>jd/tenacity (tenacity)</summary>

### [`v8.2.3`](https://togithub.com/jd/tenacity/compare/8.2.2...8.2.3)

[Compare Source](https://togithub.com/jd/tenacity/compare/8.2.2...8.2.3)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on the first day of the
month" (UTC), 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.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/sawyerh/highlights).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNi42OC4xIiwidXBkYXRlZEluVmVyIjoiMzYuNjguMSIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants