diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 54c4d98a..1332969b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.14.1" + ".": "0.0.1" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 30c8c2f1..e0c745bc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,88 @@ # Changelog +## 0.0.1 (2024-02-15) + +Full Changelog: [...abc-v0.0.1](https://github.com/Finch-API/finch-api-python/compare/...abc-v0.0.1) + +### ⚠ BREAKING CHANGES + +* **client:** restructure some methods ([#80](https://github.com/Finch-API/finch-api-python/issues/80)) + +### Features + +* add `None` default value to nullable response properties ([#246](https://github.com/Finch-API/finch-api-python/issues/246)) ([e0344b5](https://github.com/Finch-API/finch-api-python/commit/e0344b52435f96af3dbe18cf6a142f52e63a06bc)) +* add support for Pydantic v2 ([#66](https://github.com/Finch-API/finch-api-python/issues/66)) ([85d7032](https://github.com/Finch-API/finch-api-python/commit/85d7032f70ae6bd294d96916a91eb42c57a4f6ed)) +* add webhook verification methods ([#89](https://github.com/Finch-API/finch-api-python/issues/89)) ([a7b9091](https://github.com/Finch-API/finch-api-python/commit/a7b909102e43c387b6c795b86c37728e206ebf53)) +* allow a default timeout to be set for clients ([#61](https://github.com/Finch-API/finch-api-python/issues/61)) ([0ac3cc6](https://github.com/Finch-API/finch-api-python/commit/0ac3cc62589f8ee0a1152fcaa242106cdfbdeae4)) +* **api:** add `/forward` endpoint and other updates ([#116](https://github.com/Finch-API/finch-api-python/issues/116)) ([fa2cac5](https://github.com/Finch-API/finch-api-python/commit/fa2cac5cb925fb73c9e43ca6c059dbc2651ebdeb)) +* **api:** add `/jobs` endpoints ([#210](https://github.com/Finch-API/finch-api-python/issues/210)) ([3eb8d27](https://github.com/Finch-API/finch-api-python/commit/3eb8d2728e69488977dbc23e00bba0a81057522d)) +* **api:** add `client_type` and `connection_type` to introspection ([#211](https://github.com/Finch-API/finch-api-python/issues/211)) ([aabba8f](https://github.com/Finch-API/finch-api-python/commit/aabba8ff23fe3e4e547a2bf83630e5fd79d03181)) +* **api:** add `lp` tax payer type enum value ([#218](https://github.com/Finch-API/finch-api-python/issues/218)) ([09e63ee](https://github.com/Finch-API/finch-api-python/commit/09e63ee35efe45f707d9bfe8ad9a8f0a58590ee0)) +* **api:** add employer_contributions field ([#270](https://github.com/Finch-API/finch-api-python/issues/270)) ([32b590a](https://github.com/Finch-API/finch-api-python/commit/32b590ab90f718ddc288941c5745547d9d3af3bb)) +* **api:** add method to create access token ([#249](https://github.com/Finch-API/finch-api-python/issues/249)) ([82357ea](https://github.com/Finch-API/finch-api-python/commit/82357eacf7a2f786ee1626321a8e45ae02820f01)) +* **api:** add sandbox APIs ([#251](https://github.com/Finch-API/finch-api-python/issues/251)) ([1ef72c7](https://github.com/Finch-API/finch-api-python/commit/1ef72c719d0d80c545283076bdf1d005d7eff1eb)) +* **api:** create access token reads client opts if not provided ([#281](https://github.com/Finch-API/finch-api-python/issues/281)) ([e881e8f](https://github.com/Finch-API/finch-api-python/commit/e881e8fbb85d45e566db4b926b9c3b6ae54b362d)) +* **api:** updates ([#184](https://github.com/Finch-API/finch-api-python/issues/184)) ([3c9c38f](https://github.com/Finch-API/finch-api-python/commit/3c9c38ff4f336ce1aa65b3a971a82d79fab4e02d)) +* **api:** updates ([#192](https://github.com/Finch-API/finch-api-python/issues/192)) ([4e68d09](https://github.com/Finch-API/finch-api-python/commit/4e68d09f48a0a9cc85ec0ab0f8b8b092ce8ff9a7)) +* **ci:** add reviewers ([#106](https://github.com/Finch-API/finch-api-python/issues/106)) ([49233f0](https://github.com/Finch-API/finch-api-python/commit/49233f088891fefdab91dd03291b0bfe7e058341)) +* **client:** add forwards-compatible pydantic methods ([#121](https://github.com/Finch-API/finch-api-python/issues/121)) ([1c0b80d](https://github.com/Finch-API/finch-api-python/commit/1c0b80d39a0486543ac27ae54067b11bd8e45ad4)) +* **client:** add logging setup ([#127](https://github.com/Finch-API/finch-api-python/issues/127)) ([96d7a3b](https://github.com/Finch-API/finch-api-python/commit/96d7a3b1e36d813447650883c657290a1ea02ce2)) +* **client:** add support for passing in a httpx client ([#123](https://github.com/Finch-API/finch-api-python/issues/123)) ([facd0d8](https://github.com/Finch-API/finch-api-python/commit/facd0d82a6365114e67c07e5c540d8e2100182b7)) +* **client:** add support for streaming raw responses ([#261](https://github.com/Finch-API/finch-api-python/issues/261)) ([af4c3a7](https://github.com/Finch-API/finch-api-python/commit/af4c3a7a715800db0c922b2cadc7f06150b241a0)) +* **client:** adjust retry behavior to be exponential backoff ([#149](https://github.com/Finch-API/finch-api-python/issues/149)) ([ecb29db](https://github.com/Finch-API/finch-api-python/commit/ecb29db4cd486d8e0c8dff61ada0a2d892a7a2ec)) +* **client:** allow binary returns ([#164](https://github.com/Finch-API/finch-api-python/issues/164)) ([0f99ec3](https://github.com/Finch-API/finch-api-python/commit/0f99ec370e7f7616cef649bdc96a8280e318f8ed)) +* **client:** enable follow redirects by default ([#273](https://github.com/Finch-API/finch-api-python/issues/273)) ([b11dc4c](https://github.com/Finch-API/finch-api-python/commit/b11dc4c232e402b880513c08b6d80d4da0b0b4b8)) +* **client:** handle retry-after header with a date format ([#113](https://github.com/Finch-API/finch-api-python/issues/113)) ([6fe5576](https://github.com/Finch-API/finch-api-python/commit/6fe557690fd18207829acf69af21dd6add9a3078)) +* **client:** hook up sandbox auth ([#256](https://github.com/Finch-API/finch-api-python/issues/256)) ([949cc3f](https://github.com/Finch-API/finch-api-python/commit/949cc3fb4f51a72a2094ba3414e4dc8e17a331c4)) +* **client:** improve file upload types ([#148](https://github.com/Finch-API/finch-api-python/issues/148)) ([cd54e80](https://github.com/Finch-API/finch-api-python/commit/cd54e8014f07ec30c81150a32a963b6e33b8c146)) +* **client:** restructure some methods ([#80](https://github.com/Finch-API/finch-api-python/issues/80)) ([4a62206](https://github.com/Finch-API/finch-api-python/commit/4a622060435ba18c53f02012ce025a753d29b8e1)) +* **client:** retry on 408 Request Timeout ([#99](https://github.com/Finch-API/finch-api-python/issues/99)) ([38c6c6b](https://github.com/Finch-API/finch-api-python/commit/38c6c6b215d26ce7962c1521f51c44fdde7c75e4)) +* **client:** support accessing raw response objects ([#154](https://github.com/Finch-API/finch-api-python/issues/154)) ([5c28196](https://github.com/Finch-API/finch-api-python/commit/5c28196055bbc958e143d25b4c46b9fa3814abfe)) +* **client:** support parsing custom response types ([#277](https://github.com/Finch-API/finch-api-python/issues/277)) ([9675be7](https://github.com/Finch-API/finch-api-python/commit/9675be7f9316399440a3c02adb8685d3abefa830)) +* **client:** support passing BaseModels to request params at runtime ([#166](https://github.com/Finch-API/finch-api-python/issues/166)) ([89ac82e](https://github.com/Finch-API/finch-api-python/commit/89ac82e327668e523f2d3dce56f0fb22aba1bea0)) +* **client:** support passing chunk size for binary responses ([#175](https://github.com/Finch-API/finch-api-python/issues/175)) ([e5ebf07](https://github.com/Finch-API/finch-api-python/commit/e5ebf07a673f4eb7c3d24d82b403a8fc47147115)) +* **client:** support passing httpx.Timeout to method timeout argument ([#171](https://github.com/Finch-API/finch-api-python/issues/171)) ([5a59bd8](https://github.com/Finch-API/finch-api-python/commit/5a59bd88b8502acd4c185bf0f1eb0ea42f955788)) +* **client:** support passing httpx.URL instances to base_url ([#138](https://github.com/Finch-API/finch-api-python/issues/138)) ([992417f](https://github.com/Finch-API/finch-api-python/commit/992417f0e33417c2062063917be92e9fa861d279)) +* **client:** support reading the base url from an env variable ([#186](https://github.com/Finch-API/finch-api-python/issues/186)) ([28399d7](https://github.com/Finch-API/finch-api-python/commit/28399d7c16e1a28be1be3376e4e82bf98adf5a01)) +* **github:** include a devcontainer setup ([#162](https://github.com/Finch-API/finch-api-python/issues/162)) ([fd9e37b](https://github.com/Finch-API/finch-api-python/commit/fd9e37bfa7af9f023845ef0109bef1a6bf6e10bf)) +* initial commit ([#1](https://github.com/Finch-API/finch-api-python/issues/1)) ([#2](https://github.com/Finch-API/finch-api-python/issues/2)) ([b64fff9](https://github.com/Finch-API/finch-api-python/commit/b64fff957b170f2719dd14ae5e3987813e9355dd)) +* make webhook headers case insensitive ([#130](https://github.com/Finch-API/finch-api-python/issues/130)) ([72a53be](https://github.com/Finch-API/finch-api-python/commit/72a53be4a7326bda43a357e90c4082b7bd3a61c3)) +* **package:** add classifiers ([#160](https://github.com/Finch-API/finch-api-python/issues/160)) ([e054295](https://github.com/Finch-API/finch-api-python/commit/e0542955fcdfe7f188c6bbf4e3734568d7d68edb)) +* **package:** export a root error type ([#108](https://github.com/Finch-API/finch-api-python/issues/108)) ([41c24ef](https://github.com/Finch-API/finch-api-python/commit/41c24ef04cba054aca52091365a1e54c32c7c0c0)) +* **pagination:** remove unused types ([#215](https://github.com/Finch-API/finch-api-python/issues/215)) ([9680932](https://github.com/Finch-API/finch-api-python/commit/9680932998e38c901acd999cb1e842fb6929ff78)) +* remove redundant endpoint, add sandbox client options (not yet used) ([#255](https://github.com/Finch-API/finch-api-python/issues/255)) ([0410063](https://github.com/Finch-API/finch-api-python/commit/04100635c56c269c523d32b2c7a0a80fe5d0116f)) +* **webhooks:** add types to the `unwrap` method ([#258](https://github.com/Finch-API/finch-api-python/issues/258)) ([2952dfa](https://github.com/Finch-API/finch-api-python/commit/2952dfaca411486a6de3186cd973a0f3e6968fca)) + + +### Bug Fixes + +* **api:** fix authentication_type enum ([#276](https://github.com/Finch-API/finch-api-python/issues/276)) ([638b929](https://github.com/Finch-API/finch-api-python/commit/638b92966ee74e9482684aa458d6c2a3fdfac429)) +* **api:** update `employer_size` parameter to `employee_size` ([#278](https://github.com/Finch-API/finch-api-python/issues/278)) ([50e9f3b](https://github.com/Finch-API/finch-api-python/commit/50e9f3b671ce552b9ac6a8c771ea6a0757f31c9f)) +* avoid leaking memory when Client.with_options is used ([#220](https://github.com/Finch-API/finch-api-python/issues/220)) ([4fa9251](https://github.com/Finch-API/finch-api-python/commit/4fa9251b11de85596fd77bacf70f42347d6f7bc5)) +* **binaries:** don't synchronously block in astream_to_file ([#167](https://github.com/Finch-API/finch-api-python/issues/167)) ([3cd2325](https://github.com/Finch-API/finch-api-python/commit/3cd2325fbcbde7479a71bf664ca57b68eb9f49d5)) +* **client:** accept io.IOBase instances in file params ([#134](https://github.com/Finch-API/finch-api-python/issues/134)) ([522960c](https://github.com/Finch-API/finch-api-python/commit/522960c53345c0905cc8c6d4ecbcd1976f97dbe3)) +* **client:** attempt to parse unknown json content types ([#191](https://github.com/Finch-API/finch-api-python/issues/191)) ([ddf9988](https://github.com/Finch-API/finch-api-python/commit/ddf998800be9c573eb5e11b920d69a65f216d206)) +* **client:** correct base_url setter implementation ([#207](https://github.com/Finch-API/finch-api-python/issues/207)) ([25e96d6](https://github.com/Finch-API/finch-api-python/commit/25e96d63a137a921f54d08791b8169c34dc6b5eb)) +* **client:** correctly handle arguments with env vars ([#128](https://github.com/Finch-API/finch-api-python/issues/128)) ([0c43995](https://github.com/Finch-API/finch-api-python/commit/0c439950676706668c455657900d69a15d615be5)) +* **client:** correctly use custom http client auth ([#242](https://github.com/Finch-API/finch-api-python/issues/242)) ([86be1c2](https://github.com/Finch-API/finch-api-python/commit/86be1c2e1e42aa84e3f20c2d16e042ed662b4508)) +* **client:** don't error by default for unexpected content types ([#104](https://github.com/Finch-API/finch-api-python/issues/104)) ([1a2c420](https://github.com/Finch-API/finch-api-python/commit/1a2c420966f2a5772b98e2cf98118f6d52813ec0)) +* **client:** ensure path params are non-empty ([#263](https://github.com/Finch-API/finch-api-python/issues/263)) ([7e628ed](https://github.com/Finch-API/finch-api-python/commit/7e628ed95a51171d13aed1b8d35c9139e4aaaee2)) +* **client:** ensure retried requests are closed ([#204](https://github.com/Finch-API/finch-api-python/issues/204)) ([662c8ab](https://github.com/Finch-API/finch-api-python/commit/662c8ab769921928ca28d709405261b815e09447)) +* **client:** properly configure model set fields ([#98](https://github.com/Finch-API/finch-api-python/issues/98)) ([d855b84](https://github.com/Finch-API/finch-api-python/commit/d855b843ea370b9353144a3b21890e38dac16643)) +* **client:** properly handle optional file params ([#88](https://github.com/Finch-API/finch-api-python/issues/88)) ([6e3c07f](https://github.com/Finch-API/finch-api-python/commit/6e3c07f1fcefedad02de8393b1f625853556cf47)) +* **client:** retry if SSLWantReadError occurs in the async client ([#181](https://github.com/Finch-API/finch-api-python/issues/181)) ([3220523](https://github.com/Finch-API/finch-api-python/commit/322052357de42f2a023d631eac37450e9fe77649)) +* **client:** serialise pydantic v1 default fields correctly in params ([#180](https://github.com/Finch-API/finch-api-python/issues/180)) ([b37d225](https://github.com/Finch-API/finch-api-python/commit/b37d225f54ff002a3e5db9c9a0ae97a21bb3a141)) +* correct benfits to benefits ([#125](https://github.com/Finch-API/finch-api-python/issues/125)) ([9c890af](https://github.com/Finch-API/finch-api-python/commit/9c890aff36094f7d33c596346b6cea6e5597f6e4)) +* **deps:** pin pydantic to less than v2.0 ([#32](https://github.com/Finch-API/finch-api-python/issues/32)) ([8b7f0df](https://github.com/Finch-API/finch-api-python/commit/8b7f0dffff0a273ae5a5c8e3ce4d48a238e7f8bf)) +* **errors:** properly assign APIError.body ([#219](https://github.com/Finch-API/finch-api-python/issues/219)) ([70fb25e](https://github.com/Finch-API/finch-api-python/commit/70fb25efd6893e0dbafc7890d9d83d272b91c518)) +* **models:** mark unknown fields as set in pydantic v1 ([#179](https://github.com/Finch-API/finch-api-python/issues/179)) ([596c3c6](https://github.com/Finch-API/finch-api-python/commit/596c3c6b18645c7768cc384db2795dece293e0ee)) +* **pagination:** don't duplicate shared types ([#86](https://github.com/Finch-API/finch-api-python/issues/86)) ([64b0a06](https://github.com/Finch-API/finch-api-python/commit/64b0a06f8d8d106ea3849d7a15f01d9e5357eb1b)) +* prevent crash when platform.architecture() is not allowed ([#283](https://github.com/Finch-API/finch-api-python/issues/283)) ([06258d8](https://github.com/Finch-API/finch-api-python/commit/06258d877130f5c3e2761507b69c0458bef63666)) +* prevent TypeError in Python 3.8 (ABC is not subscriptable) ([#170](https://github.com/Finch-API/finch-api-python/issues/170)) ([04e9c08](https://github.com/Finch-API/finch-api-python/commit/04e9c08065245bf31f13e24e7292b245c1a6f31c)) +* **sse:** small improvement to handling server-sent events ([#11](https://github.com/Finch-API/finch-api-python/issues/11)) ([05796db](https://github.com/Finch-API/finch-api-python/commit/05796dbac873826cb5aff667308e45395fe80e34)) +* **types:** correct items type for `individuals` arg in `enroll_many` ([#15](https://github.com/Finch-API/finch-api-python/issues/15)) ([3c7b4dd](https://github.com/Finch-API/finch-api-python/commit/3c7b4ddd73ca474303824f6b672614a9e6f7b3a0)) +* **types:** loosen most List params types to Iterable ([#288](https://github.com/Finch-API/finch-api-python/issues/288)) ([99cb269](https://github.com/Finch-API/finch-api-python/commit/99cb269997cd46f5777ee48149223fba205038e9)) + ## 0.14.1 (2024-02-08) Full Changelog: [v0.14.0...v0.14.1](https://github.com/Finch-API/finch-api-python/compare/v0.14.0...v0.14.1) diff --git a/bin/check-release-environment b/bin/check-release-environment index 5d113358..49f294c8 100644 --- a/bin/check-release-environment +++ b/bin/check-release-environment @@ -6,9 +6,9 @@ if [ -z "${PYPI_TOKEN}" ]; then errors+=("The FINCH_PYPI_TOKEN secret has not been set. Please set it in either this repository's secrets or your organization secrets.") fi -len=${#errors[@]} +lenErrors=${#errors[@]} -if [[ len -gt 0 ]]; then +if [[ lenErrors -gt 0 ]]; then echo -e "Found the following errors in the release environment:\n" for error in "${errors[@]}"; do