Harmon [Sun, 12 Feb 2023 23:00:29 +0000 (17:00 -0600)]
Add note in documentation about removal of Tweet source field
Harmon [Sat, 11 Feb 2023 00:10:20 +0000 (18:10 -0600)]
Handle incorrect processing state for errored chunked uploads
Harmon [Mon, 30 Jan 2023 18:49:11 +0000 (12:49 -0600)]
Handle empty payloads in JSONParser.parse
Resolves #2051
Harmon [Sun, 1 Jan 2023 17:17:24 +0000 (11:17 -0600)]
Remove streaming methods using retired API v1.1 features
https://twittercommunity.com/t/deprecation-announcement-removing-compliance-messages-from-statuses-filter-and-retiring-statuses-sample-from-the-twitter-api-v1-1/170500
Harmon [Sun, 1 Jan 2023 16:44:20 +0000 (10:44 -0600)]
Return base class method value in _process_data method for streaming
Harmon [Sun, 1 Jan 2023 16:33:14 +0000 (10:33 -0600)]
Update copyright years to include 2023
Harmon [Tue, 15 Nov 2022 04:18:39 +0000 (22:18 -0600)]
Add section in documentation about dm_event_fields parameter
Harmon [Tue, 15 Nov 2022 04:12:27 +0000 (22:12 -0600)]
Update documentation for dm_event_fields parameter
This documentation was previously inaccurate when the Twitter API v2 Direct Messages endpoints were launched but has now recently been updated.
Harmon [Tue, 15 Nov 2022 04:02:48 +0000 (22:02 -0600)]
Document specific expansions available for each type of payload
Harmon [Tue, 15 Nov 2022 02:43:37 +0000 (20:43 -0600)]
Add documentation for Direct Message events
This documentation was previously missing from the Twitter API documentation when the Twitter API v2 Direct Messages endpoints were launched but has now recently been added.
Harmon [Tue, 15 Nov 2022 02:10:57 +0000 (20:10 -0600)]
Merge pull request #2009 from qin-yu/qy/dm-event-doc
Add fields documentation for Direct Message events
Qin Yu [Fri, 11 Nov 2022 23:18:05 +0000 (00:18 +0100)]
Remove DM event section in docs/expansions_and_fields.rst
The documentation for dm_event.fields is different and there are no endpoints with that parameter that return other types of objects, so this section is unnecessary.
@Harmon758 have plans to improve this documentation as a whole to include documentation from https://developer.twitter.com/en/docs/twitter-api/expansions, so for now, for consistency, this section shouldn't be here.
But if we want some completeness in this doc page before the next big doc improvement (and also for the consistency in Client methods' docstrings), we can put the following code back later just in case people thought the doc is not up-to-date:
```rst
.. _dm_event_fields_parameter:
``dm_event_fields``
---------------
Extra fields to include in the event payload. `id`, `text` and `event_type` are
returned by default.
.. _Direct Message event fields: https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/dm-events
```
Co-Authored-By: Harmon <Harmon.Public@gmail.com>
Qin Yu [Fri, 11 Nov 2022 22:02:48 +0000 (23:02 +0100)]
Update Direct Message events' expansions in docs/expansions_and_fields.rst
For consistency, this section should also be taken from the description for the expansions parameter for endpoints that return the object type, e.g. https://developer.twitter.com/en/docs/twitter-api/direct-messages/lookup/api-reference/get-dm_conversations-with-participant_id-dm_events for DM events.
Future work: improve this section of the documentation in the future to include information like this from https://developer.twitter.com/en/docs/twitter-api/expansions
Co-authored-by: Harmon <Harmon758@gmail.com>
Qin Yu [Fri, 11 Nov 2022 21:55:49 +0000 (22:55 +0100)]
Update expansions section in docs/expansions_and_fields.rst
The term "___ object" is used in a natural language context, and Twitter's official documents do use lower cases for "user" and "event". Also, indeed, query parameters' descriptions in all three Direct Messages lookup API references ([1](https://developer.twitter.com/en/docs/twitter-api/direct-messages/lookup/api-reference/get-dm_events) [2](https://developer.twitter.com/en/docs/twitter-api/direct-messages/lookup/api-reference/get-dm_conversations-with-participant_id-dm_events) [3](https://developer.twitter.com/en/docs/twitter-api/direct-messages/lookup/api-reference/get-dm_conversations-dm_conversation_id-dm_events)) use the term "Direct Message conversation event", though in the informal abstract/intro sections they use "Direct Messages (DM) events", "Direct Messages" and "Messages" interchangeably.
Co-authored-by: Harmon <Harmon758@gmail.com>
Qin Yu [Fri, 11 Nov 2022 13:09:27 +0000 (14:09 +0100)]
Add fields documentation for Direct Message events
Harmon [Thu, 10 Nov 2022 08:14:34 +0000 (02:14 -0600)]
Move SECURITY.md to .github folder
Harmon [Thu, 10 Nov 2022 08:09:43 +0000 (02:09 -0600)]
Create SECURITY.md
Harmon [Sun, 6 Nov 2022 21:09:31 +0000 (15:09 -0600)]
Add DOI for v4.12.1 to CITATION
Harmon [Sun, 6 Nov 2022 20:22:58 +0000 (14:22 -0600)]
Release v4.12.1
Harmon [Sun, 6 Nov 2022 20:17:04 +0000 (14:17 -0600)]
Add changelog for version 4.12.1
Harmon [Wed, 2 Nov 2022 01:37:56 +0000 (20:37 -0500)]
Change initial network_error_wait to 0 for streaming
Attempt to reconnect immediately when established streaming connection drops
Harmon [Sun, 30 Oct 2022 03:26:13 +0000 (22:26 -0500)]
Document limit and pagination_token parameters for AsyncPaginator
Harmon [Sun, 30 Oct 2022 03:24:13 +0000 (22:24 -0500)]
Document limit and pagination_token parameters for Paginator
Harmon [Sun, 30 Oct 2022 03:12:20 +0000 (22:12 -0500)]
Fix Intersphinx link to namedtuple in documentation for Response
Harmon [Sun, 30 Oct 2022 02:28:24 +0000 (21:28 -0500)]
Warn when Tweet data is missing default edit_history_tweet_ids field
Harmon [Sat, 29 Oct 2022 06:48:03 +0000 (01:48 -0500)]
Add CITATION.cff
Harmon [Sat, 29 Oct 2022 06:01:59 +0000 (01:01 -0500)]
Improve format of badges in README
Harmon [Sat, 29 Oct 2022 05:56:23 +0000 (00:56 -0500)]
Add DOI badge to README
Harmon [Sat, 29 Oct 2022 05:30:27 +0000 (00:30 -0500)]
Log streaming connection error exceptions
Harmon [Sat, 29 Oct 2022 03:14:50 +0000 (22:14 -0500)]
Default AsyncBaseStream to abort closed SSL transports
Resolves #1904
Harmon [Sat, 29 Oct 2022 01:39:11 +0000 (20:39 -0500)]
Add 1 second buffer to API v2 streaming timeout
The keep-alive is often received after marginally longer than 20 seconds, causing unnecessary timeouts and reconnects with a timeout of exactly 20 seconds
Harmon [Fri, 28 Oct 2022 07:23:58 +0000 (02:23 -0500)]
Replace docs/requirements.txt with docs extra
Harmon [Fri, 28 Oct 2022 06:20:20 +0000 (01:20 -0500)]
Use _construct_response in AsyncClient._make_request
Harmon [Fri, 28 Oct 2022 06:11:07 +0000 (01:11 -0500)]
Merge pull request #1997 from JEnduriumK/master
Breakout Response creation into separate method
J.Endurium [Fri, 28 Oct 2022 05:18:55 +0000 (00:18 -0500)]
Breakout Response creation into separate method
Harmon [Fri, 28 Oct 2022 03:25:45 +0000 (22:25 -0500)]
Release v4.12.0
Harmon [Fri, 28 Oct 2022 03:16:23 +0000 (22:16 -0500)]
Add changelog for version 4.12.0
Harmon [Fri, 28 Oct 2022 02:54:28 +0000 (21:54 -0500)]
Add support for Twitter API v2 Direct Messages endpoints
Resolves #1995
Harmon [Fri, 28 Oct 2022 01:34:05 +0000 (20:34 -0500)]
Add missing angle bracket to string representation of ReferencedTweet
Harmon [Thu, 27 Oct 2022 23:35:28 +0000 (18:35 -0500)]
Fix signature of Client.get_quote_tweets in documentation
Harmon [Tue, 25 Oct 2022 23:26:51 +0000 (18:26 -0500)]
Revert "Change API method docstrings to raw strings"
This reverts commit
fb851a0192cb97d321611eb33427b872ff5ccbb9.
This broke multi-line signature overrides and will likely be resolved with type hints anyway.
Harmon [Thu, 27 Oct 2022 17:56:10 +0000 (12:56 -0500)]
Improve exceptions raised for unknown method return types for pagination
Harmon [Thu, 27 Oct 2022 17:33:49 +0000 (12:33 -0500)]
Handle different method return types in flatten methods for pagination
Harmon [Thu, 27 Oct 2022 17:13:24 +0000 (12:13 -0500)]
Add version changed directive to documentation for Media
Harmon [Thu, 27 Oct 2022 17:07:28 +0000 (12:07 -0500)]
Merge pull request #1910 from New-dev0/patch-1
Add missing "variants" to Media Object
Devesh Pal [Thu, 27 Oct 2022 12:06:02 +0000 (17:36 +0530)]
Update tweepy/media.py
Co-authored-by: Harmon <Harmon758@gmail.com>
Harmon [Wed, 26 Oct 2022 21:12:12 +0000 (16:12 -0500)]
Add documentation for Tweet fields
edit_history_tweet_ids and edit_controls
Harmon [Wed, 26 Oct 2022 07:41:28 +0000 (02:41 -0500)]
Fix class references in notes in documentation for AsyncClient methods
Harmon [Wed, 26 Oct 2022 00:18:50 +0000 (19:18 -0500)]
Update actions/setup-python from v3 to v4
Harmon [Wed, 26 Oct 2022 00:12:12 +0000 (19:12 -0500)]
Update actions/setup-python from v2 to v3
Harmon [Wed, 26 Oct 2022 00:02:58 +0000 (19:02 -0500)]
Add support for Python 3.11
Harmon [Tue, 25 Oct 2022 23:26:51 +0000 (18:26 -0500)]
Change API method docstrings to raw strings
Prevent DeprecationWarnings about invalid escape sequences
Harmon [Tue, 25 Oct 2022 23:12:48 +0000 (18:12 -0500)]
Improve formatting in api.py
Harmon [Tue, 25 Oct 2022 18:44:16 +0000 (13:44 -0500)]
Merge pull request #1861 from lqhuang/fix-meta-attr-for-paginator
Fix `AttributeError` by accessing `meta` field when `return_type` is dict
Lanqing Huang [Tue, 25 Oct 2022 10:00:06 +0000 (18:00 +0800)]
Adjust line length for `AsyncPaginator` docstring
Lanqing Huang [Tue, 25 Oct 2022 02:29:39 +0000 (10:29 +0800)]
Adjust docstring for sync/async Paginator
Harmon [Mon, 24 Oct 2022 22:27:18 +0000 (17:27 -0500)]
Release v4.11.0
Harmon [Mon, 24 Oct 2022 22:12:00 +0000 (17:12 -0500)]
Add changelog for version 4.11.0
Harmon [Mon, 24 Oct 2022 21:35:07 +0000 (16:35 -0500)]
Add version changed directive to documentation for Tweet
Harmon [Mon, 24 Oct 2022 21:34:39 +0000 (16:34 -0500)]
Add version changed directive to documentation for API
Lanqing Huang [Mon, 24 Oct 2022 07:54:11 +0000 (15:54 +0800)]
Fix incorrect `Response` type for `AsyncPaginator` and revert formatting from `black`
Lanqing Huang [Sun, 23 Oct 2022 13:16:49 +0000 (21:16 +0800)]
Fix handling of `meta` attr for different response types
Lanqing Huang [Wed, 13 Apr 2022 08:06:01 +0000 (16:06 +0800)]
Fix `AttributeError` by accessing `meta` field when return_type is dict
Harmon [Sat, 22 Oct 2022 01:05:45 +0000 (20:05 -0500)]
Update changelog references in FAQ
Harmon [Sat, 22 Oct 2022 00:55:53 +0000 (19:55 -0500)]
Improve documentation for wait_on_rate_limit parameter for streaming
Resolves part of #1986
Harmon [Sat, 22 Oct 2022 00:33:50 +0000 (19:33 -0500)]
Lower API v2 streaming timeout to 20 seconds
Resolves part of #1986
Harmon [Fri, 21 Oct 2022 23:59:51 +0000 (18:59 -0500)]
Handle 429 HTTP errors for streaming
Resolves #1982
Resolves #1986
Harmon [Thu, 20 Oct 2022 19:44:29 +0000 (14:44 -0500)]
Normalize import order in asynchronous.__init__
Harmon [Thu, 20 Oct 2022 19:40:06 +0000 (14:40 -0500)]
Update models.List methods to use list ID instead of slug
Harmon [Thu, 20 Oct 2022 19:18:38 +0000 (14:18 -0500)]
Update models.List methods to pass keyword arguments to API methods
Resolves #1987
Harmon [Mon, 10 Oct 2022 05:25:14 +0000 (00:25 -0500)]
Add pagination for AsyncClient
Harmon [Sun, 9 Oct 2022 20:02:58 +0000 (15:02 -0500)]
Add version changed directive to documentation for get_quote_tweets
Harmon [Sun, 9 Oct 2022 20:01:03 +0000 (15:01 -0500)]
Update signature for get_quote_tweets in documentation
Add exclude parameter
Harmon [Sat, 8 Oct 2022 19:23:02 +0000 (14:23 -0500)]
Add version changed directive to documentation for get_list_tweets
Harmon [Sat, 8 Oct 2022 19:19:16 +0000 (14:19 -0500)]
Update signature for get_list_tweets in documentation
Add media_fields, place_fields, and poll_fields parameters
Harmon [Sat, 8 Oct 2022 01:58:46 +0000 (20:58 -0500)]
Fix changelog heading for version 4.0.1
Harmon [Sat, 8 Oct 2022 01:54:04 +0000 (20:54 -0500)]
Add sections for old and previously missing versions to changelog
Harmon [Sat, 8 Oct 2022 00:48:38 +0000 (19:48 -0500)]
Add release dates to changelog
Harmon [Fri, 7 Oct 2022 23:04:13 +0000 (18:04 -0500)]
Update cassettes for testing methods that return Tweet objects
Harmon [Fri, 7 Oct 2022 22:30:01 +0000 (17:30 -0500)]
Support edit_history_tweet_ids and edit_controls Tweet fields
Resolves #1979
Harmon [Wed, 5 Oct 2022 17:41:04 +0000 (12:41 -0500)]
Check oauth_client is not None in AsyncBaseStream._connect
Harmon [Tue, 4 Oct 2022 20:06:14 +0000 (15:06 -0500)]
Change AsyncBaseStream._connect oauth_1 parameter to oauth_client
Harmon [Tue, 4 Oct 2022 19:11:39 +0000 (14:11 -0500)]
Add oauth_1 parameter to AsyncBaseStream._connect for AsyncStream
This allows the Authorization header to be regenerated in AsyncBaseStream._connect prior to any reconnection requests, when used through AsyncStream._connect
Harmon [Tue, 4 Oct 2022 03:48:08 +0000 (22:48 -0500)]
Support include_ext_edit_control parameter for API methods
Harmon [Tue, 4 Oct 2022 03:52:32 +0000 (22:52 -0500)]
Use tuple for API.indicate_direct_message_typing endpoint_parameters
Harmon [Fri, 16 Sep 2022 16:44:07 +0000 (11:44 -0500)]
Log text of HTTP response when handling request error in AsyncBaseStream
Harmon [Thu, 25 Aug 2022 08:10:59 +0000 (03:10 -0500)]
Add support for exclude parameter for get_quote_tweets
This was previously undocumented for the endpoint:
https://twittercommunity.com/t/quote-tweets-api-can-use-exclude-parameter/171392
Harmon [Tue, 23 Aug 2022 01:26:36 +0000 (20:26 -0500)]
Release v4.10.1
Harmon [Tue, 23 Aug 2022 01:16:27 +0000 (20:16 -0500)]
Add changelog for version 4.10.1
Harmon [Sat, 20 Aug 2022 14:46:17 +0000 (09:46 -0500)]
Ignore AsyncClient method parameters explicitly passed as None
Resolves #1944
Harmon [Fri, 19 Aug 2022 14:52:24 +0000 (09:52 -0500)]
Add support for get_list_tweets parameters
Add support for media_fields, place_fields, and poll_fields parameters for get_list_tweets
Resolves #1931
Harmon [Thu, 18 Aug 2022 14:13:54 +0000 (09:13 -0500)]
Correct typo in documentation for add_rules and delete_rules
Resolves #1937
Harmon [Thu, 18 Aug 2022 13:53:02 +0000 (08:53 -0500)]
Fix handling of StreamRule in list passed to delete_rules
Resolves #1942
Devesh Pal [Thu, 9 Jun 2022 10:31:19 +0000 (16:01 +0530)]
Add missing variant to Media Object
Harmon [Wed, 1 Jun 2022 13:26:08 +0000 (08:26 -0500)]
Log text of HTTP response when handling request error in BaseStream
Harmon [Tue, 24 May 2022 10:29:54 +0000 (05:29 -0500)]
Update Requests documentation URL for Intersphinx linking
https://github.com/psf/requests/issues/6140
Harmon [Fri, 20 May 2022 17:50:52 +0000 (12:50 -0500)]
Merge pull request #1902 from Myyyth/master
Fix request method non-awaitable after receiving rate limit (429)
Harmon [Fri, 20 May 2022 17:32:08 +0000 (12:32 -0500)]
Release v4.10.0
Harmon [Fri, 20 May 2022 17:28:43 +0000 (12:28 -0500)]
Add changelog for version 4.10.0
Timur [Fri, 20 May 2022 17:20:47 +0000 (20:20 +0300)]
Fix request method non-awaitable after receiving rate limit (429)