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

Release/v1.12.6 #714

Merged
merged 32 commits into from Feb 26, 2024
Merged

Release/v1.12.6 #714

merged 32 commits into from Feb 26, 2024

Conversation

jon-wobken
Copy link
Collaborator

v1.12.6

Features

Bug Fixes

calbanese11 and others added 30 commits October 24, 2023 07:06
Co-authored-by: codyalbanese <calbanese@appannie.com>
Prevents pd.Series from issuing a FutureWarning when value is empty and
it is unable to infer a data type.

gh-691
Co-authored-by: Prajwal Pokharel <prajwalpokharel@ip-192-168-4-22.ec2.internal>
```
  File "/home/web/project/env/lib/python3.10/site-packages/simple_salesforce/api.py", line 146, in __init__
    self._refresh_session()
  File "/home/web/project/env/lib/python3.10/site-packages/simple_salesforce/api.py", line 283, in _refresh_session
    self.session_id, self.sf_instance = self._salesforce_login_partial()
  File "/home/web/project/env/lib/python3.10/site-packages/simple_salesforce/login.py", line 221, in SalesforceLogin
    return soap_login(soap_url, login_soap_request_body,
  File "/home/web/project/env/lib/python3.10/site-packages/simple_salesforce/login.py", line 231, in soap_login
    except_code = getUniqueElementValueFromXmlString(
  File "/home/web/project/env/lib/python3.10/site-packages/simple_salesforce/util.py", line 21, in getUniqueElementValueFromXmlString
    xmlStringAsDom = xml.dom.minidom.parseString(xmlString)
  File "/usr/lib/python3.10/xml/dom/minidom.py", line 2000, in parseString
    return expatbuilder.parseString(string)
  File "/usr/lib/python3.10/xml/dom/expatbuilder.py", line 925, in parseString
    return builder.parseString(string)
  File "/usr/lib/python3.10/xml/dom/expatbuilder.py", line 223, in parseString
    parser.Parse(string, True)
xml.parsers.expat.ExpatError: syntax error: line 1, column 0
```

Where `string` == "upstream connect error or disconnect/reset before headers. reset reason: connection termination"
Remove support for python 3.6 and 3.7
Remove python 3.6 and 3.7
Add python 3.12
* Add type annotations for util.py

* Add type annotations for metadata.py

* Fix up typing issues in metadata.py

* Add type annotations for login.py

* Fix up typing issues in login.py and add errorhandling

* Add type annotations for format.py

* Add type annotations for exceptions.py

* Fix up typing issues in login.py

* Add type annotations for bulk.py

* Fix up typing issues in bulk.py

* Add type annotations for api.py

* Fix up typing issues in api.py

* Fix up unittests

* Use MutableMapping instead of dict

* Fix formatting (long lines)

* Fix up wrong typing

* Fix up typing issues

* Fixup long lines

* Fixup typing issues in login.py

* Add mypy type checking to tox testenv:static script

* Use old type annotation syntax since python 3.6 doesn't support __future__ annotations

* Use old type annotation syntax

* Add py.typed to create a PEP 561 compatible package

* Add type alias for headers

* Fix unused import

* Add type alias for proxies

* Add TypeVar T for generic functions

* Add types for BulkDataAny and BulkDataStr

* Use standard HTTPMethod StrEnum

* Use standard HTTPMethod StrEnum

* Revert "Use standard HTTPMethod StrEnum"

This reverts commit b99d34a.

* Revert "Use standard HTTPMethod StrEnum"

This reverts commit d0d1d6e.

* Make Usage and PerAppUsage more type safe

* Fix Missing class docstring

* Add typing to bulk2 api

* Finish typing of bulk2

* Fixup

* Add future import and fixup DateTime annotation

* Maybe fix imports

* Move TypedDict import to typing_extensions

* Add dependency so also python 3.6 works

* Remove from future annotations

* Use older syntax

* Adjust pipeline to use py.test instead of setup.py test (since it is deprecated)

* Fixup test dependencies and use pytest instead of setup.py test

* Fixup python 3.6 error

* Fixup python 3.6 error

* Fix formatting and add pip cache

* Fix typing issues

---------

Co-authored-by: JonWobken <49450080+jon-wobken@users.noreply.github.com>
Fix formatting
Update default api version
Fix code format
Remove unused "operation" in _get_batch_request_with_batch_results
fix code formatting
line to long fix
* Fix pipeline

* Fix pipeline
* Include fields as a query param in get requests

* fix line length from CI build

* Refactor to pass **kwargs

Simplifies use to **kwargs so fields can be passed as "params='fields=field1,field2,field3'"

* Update api.py

* Update api.py

---------

Co-authored-by: JonWobken <49450080+jon-wobken@users.noreply.github.com>
added detail result argument
@jon-wobken jon-wobken merged commit c191451 into master Feb 26, 2024
2 checks passed
@faheemcodes
Copy link

How long before this lands in PyPi?
Also what about this PR https://github.com/simple-salesforce/simple-salesforce/pull/688/files?

@jon-wobken jon-wobken mentioned this pull request Mar 26, 2024
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