chore(deps): update all dependencies #87

Open
renovate wants to merge 1 commit from renovate/all into master
Collaborator

This PR contains the following updates:

Package Type Update Change
actions/checkout action major v6v7
asyncpraw (changelog) project.dependencies major ==7.8.1==8.0.1
distlib project.dependencies patch ==0.4.2==0.4.3
filelock project.dependencies patch ==3.29.1==3.29.4
virtualenv project.dependencies minor ==21.4.2==21.5.1

Release Notes

actions/checkout (actions/checkout)

v7

Compare Source

v7.0.0

Compare Source

v6.0.3

Compare Source

v6.0.2

Compare Source

v6.0.1

Compare Source

praw-dev/asyncpraw (asyncpraw)

v8.0.1

Compare Source

Fixed

  • Declare __all__ in asyncpraw and asyncpraw.models so that, now that Async
    PRAW ships a py.typed marker, type checkers recognize documented imports such as
    from asyncpraw import Reddit and from asyncpraw.models import Redditor as
    public re-exports instead of reporting them as private.

v8.0.0

Compare Source

Added

  • :class:.Announcement and :class:.AnnouncementHelper, exposed as
    :attr:.Reddit.announcements, for listing, hiding, and marking the currently
    authenticated user's announcements as read. Provides :meth:.Announcement.hide,
    :meth:.Announcement.mark_read, :meth:.AnnouncementHelper.hide,
    :meth:.AnnouncementHelper.mark_read, and :meth:.AnnouncementHelper.mark_all_read.
    :attr:.Announcement.sent_datetime and :attr:.Announcement.read_datetime return the
    announcement's sent_at and read_at timestamps as timezone-aware
    :class:datetime.datetime objects (read_datetime is None for unread
    announcements).
  • :attr:~.Comment.created_datetime to objects with a creation time (for example
    :class:.Comment, :class:.Submission, :class:.Redditor, :class:.Subreddit,
    :class:.Collection, and :class:.ModNote), returning a timezone-aware
    :class:datetime.datetime.
  • :attr:~.Collection.updated_datetime to :class:.Collection,
    :attr:~.PollData.voting_end_datetime to :class:.PollData, and
    :attr:~.Comment.edited_datetime to :class:.Comment and :class:.Submission
    (None when the object has not been edited), all returning timezone-aware
    :class:datetime.datetime objects.
  • An exception_handler keyword argument to :func:.stream_generator (and thus all
    stream methods) that is invoked with any exception raised while fetching items,
    allowing the stream to resume rather than terminate. Re-raise from the handler to stop
    the stream.
  • Warn when a praw.ini in the current working directory sets the oauth_url or
    reddit_url endpoint, as such a file can redirect credentials to an untrusted host.
    The warning can be silenced by setting the PRAW_ALLOW_ENDPOINT_OVERRIDE
    environment variable.
  • :meth:.Redditor.overview to iterate over a Redditor's combined comments and
    submissions, mirroring the user overview page on Reddit.
  • Add support for Python 3.13.
  • Add support for Python 3.14.
  • Add support for optional Markdown-formatted selftext when submitting link, image,
    gallery and video posts.
  • Add :class:.Media and its subclasses :class:.EmojiMedia, :class:.PostMedia,
    :class:.StylesheetAsset, :class:.StylesheetImage, and :class:.WidgetMedia to
    consolidate media uploads. Media can be constructed from a file path, or from
    bytes content along with a name, so media no longer has to be written to disk
    before uploading.
  • Support delayed session creation in asyncprawcore 2.5.0+.
  • Add parameter fetch to :meth:.get_rule to control whether to fetch the rule data
    when initializing the rule object.
  • A py.typed marker (:PEP:561) so that downstream projects can type check against
    Async PRAW's inline annotations.

Changed

  • Drop support for Python 3.9, which was end-of-life on 2025-10-31.

  • Require asyncprawcore >=3.1.0, <4 for its public :class:!Session and authorizer
    accessors and the widened :meth:!Session.request annotations, which let Async PRAW
    drop a number of internal cast\ s and type-checker suppressions.

  • Require update_checker[async] >=1.0, <2.0 and perform the update check using its
    native async API on the first request, instead of a blocking call during Reddit
    initialization. The 1.0 release is dependency-free, dropping requests from Async
    PRAW's transitive dependencies.

  • Drop support for Python 3.8, which was end-of-life on 2024-10-07.

  • Change Reddit.user.me to raise :class:.ReadOnlyException when called in
    :attr:.read_only mode.

  • The subreddit attribute of :class:.Redditor is a :class:.UserSubreddit
    instance.

  • The data argument to Objector.objectify must now be passed by keyword.

  • The mark_read argument to subreddit.modmail (:class:.ModmailConversation)
    must now be passed by keyword.

  • The flair_type argument to :class:.SubredditFlairTemplates must be passed by
    keyword.

  • The selftext and url arguments to :meth:.Subreddit.submit are no longer
    mutually exclusive. When url is provided selftext will be used as optional
    body text to accompany the link submission. An exception is raised when trying to use
    inline_media with selftext for a url submission because Reddit does not
    support inline media in body text for link submissions.

  • Subreddit.submit_gallery, Subreddit.submit_image, Subreddit.submit_poll,
    and Subreddit.submit_video have been merged into :meth:.Subreddit.submit. The
    kind of submission is selected with the gallery, image, poll, url, or
    video keyword argument. At least one of those, or selftext, must be provided,
    and they are mutually exclusive, while selftext may accompany any of them as
    optional Markdown-formatted body text. image takes a :class:.PostMedia instance;
    gallery takes a list of :class:.PostMedia instances or dict\ s with a
    media key; video takes a :class:.PostMedia instance or a dict with a
    media key and optional gif and thumbnail keys; and poll takes a
    dict with duration and options keys.

  • Media upload methods now accept :class:.Media instances instead of file paths:

    • The image_path argument to :meth:.SubredditEmoji.add has been replaced by
      media, which takes an :class:.EmojiMedia instance.
    • The image_path arguments to the :class:.SubredditStylesheet upload_*
      methods have been replaced by media, which must be passed positionally.
      :meth:.SubredditStylesheet.upload, :meth:.SubredditStylesheet.upload_header,
      :meth:.SubredditStylesheet.upload_mobile_header, and
      :meth:.SubredditStylesheet.upload_mobile_icon take a :class:.StylesheetImage
      instance, while :meth:.SubredditStylesheet.upload_banner,
      :meth:.SubredditStylesheet.upload_banner_additional_image,
      :meth:.SubredditStylesheet.upload_banner_hover_image, and
      :meth:.SubredditStylesheet.upload_mobile_banner take a :class:.StylesheetAsset
      instance.
    • The file_path argument to :meth:.SubredditWidgetsModeration.upload_image has
      been replaced by media, which takes a :class:.WidgetMedia instance and must be
      passed positionally.
    • The path argument to :class:.InlineMedia (:class:.InlineGif,
      :class:.InlineImage, and :class:.InlineVideo) has been replaced by media,
      which takes a :class:.PostMedia instance.
  • An unknown media type now raises :class:.ClientException when uploading media,
    instead of falling back to JPEG.

  • Media uploads to Reddit's S3 buckets now respect the configured timeout and raise
    asyncprawcore.RequestException on transport errors, consistent with all other
    requests, instead of bypassing the configured timeout and raising raw aiohttp
    exceptions.

  • :meth:.CommentForest.list no longer needs to be awaited.

  • The keyword argument lazy has been replace by fetch to consolidate the keyword
    argument used to explicitly perform a fetch when initializing an object.

  • The argument reason_id in :meth:.RemovalReason.__init__ has been replaced with
    id and is now a positional-only argument.

  • The name argument in :meth:.get_emoji is now a positional-only argument.

  • The reason_id argument in :meth:.get_reason has been replaced with id and is
    now a positional-only argument.

  • The short_name argument in :meth:.get_rule is now a positional-only argument.

  • The update_id argument in :meth:.get_update has been replaced with id and is
    now a positional-only argument.

  • The page_name argument in :meth:.get_page is now a positional-only argument.

  • The fetch argument in the following methods is now a keyword-only argument:

    • :meth:.get_emoji
    • :meth:.get_reason
    • :meth:.get_update
    • :meth:.DraftHelper.__call__
    • :meth:.LiveHelper.__call__
    • :meth:.Modmail.__call__
    • :meth:.SubredditCollections.__call__
    • :meth:.SubredditHelper.__call__
  • :meth:.Submission.add_fetch_param now raises :class:.ClientException when called
    on a submission that has already been fetched, rather than logging a warning, since
    the added parameters would have no effect.

  • The comment_sort and comment_limit attributes of a :class:.Submission must
    now be set before the submission is fetched; setting either after the submission has
    been fetched raises :class:.ClientException instead of logging a warning. Because
    reddit.submission() fetches by default, initialize the submission with
    fetch=False, set the attributes, then call :meth:~.Submission.load.

  • Require asyncprawcore >=4, <5.

  • Split asyncpraw/models/reddit/subreddit.py into an
    asyncpraw.models.reddit.subreddit package, with :class:.Subreddit and each of
    its helper classes (:class:.Modmail, :class:.SubredditFilters,
    :class:.SubredditFlair, :class:.SubredditModeration,
    :class:.SubredditQuarantine, :class:.SubredditRelationship,
    :class:.SubredditStream, :class:.SubredditStylesheet, :class:.SubredditWiki, and
    their related classes) moved to dedicated modules. All classes remain importable from
    asyncpraw.models.reddit.subreddit and asyncpraw.models for backwards
    compatibility. See the :ref:migration guide <asyncpraw8_migration> for the full
    mapping.

Fixed

  • An issue where submitting a gallery post with websockets enabled would fail.
  • Fix API endpoint for :meth:.Submission.hide and :meth:.Submission.unhide, which
    returned a 404 due to a trailing slash.
  • Fix TypeError when objectifying a response whose json.errors field is null
    rather than an empty list (e.g. api/hide).

Removed

  • The warn_additional_fetch_params configuration option, which is obsolete now that
    adding fetch parameters to an already-fetched submission raises
    :class:.ClientException.
  • The warn_comment_sort configuration option, which is obsolete now that setting
    comment_sort or comment_limit after the comments have been fetched raises
    :class:.ClientException.
  • Remove Reddit.random_subreddit, Subreddit.random, and
    Subreddit.random_rising.
  • Remove APIException class.
  • Remove PRAWException class rename handler.
  • Remove Comment.award and Submission.award methods.
  • Remove Comment.gild, Redditor.gild, and Submission.gild methods.
  • Remove Redditor.gilded and Subreddit.gilded methods.
  • Remove Redditor.gildings method.
  • Remove Subreddit.mod.inbox, Subreddit.mod.unread, and
    Subreddit.mod.stream.unread methods.
  • Remove Subreddits.search_by_topic method.
  • Remove Subreddits.gold method.
  • Remove :class:.Reddit keyword argument token_manager and all associated token
    managers.
  • Remove Reddit.validate_on_submit configuration attribute.
  • Remove WebSocketException.original_exception method.
  • Remove the after argument for :meth:.conversations.
  • Remove ability to use :class:.CommentForest as an asynchronous iterator.
  • Remove ability to use :class:.Reddit as an synchronous context manager.
  • Remove key reset_timestamp from :meth:.limits.
  • Remove SubredditMessage.mute and SubredditMessage.unmute methods.
  • Remove InboxableMixin.unblock_subreddit method.
pypa/distlib (distlib)

v0.4.3

Compare Source

tox-dev/py-filelock (filelock)

v3.29.4

Compare Source

What's Changed

Full Changelog: https://github.com/tox-dev/filelock/compare/3.29.3...3.29.4

v3.29.3

Compare Source

What's Changed

Full Changelog: https://github.com/tox-dev/filelock/compare/3.29.2...3.29.3

v3.29.2

Compare Source

What's Changed

Full Changelog: https://github.com/tox-dev/filelock/compare/3.29.1...3.29.2

pypa/virtualenv (virtualenv)

v21.5.1

Compare Source

What's Changed

Full Changelog: https://github.com/pypa/virtualenv/compare/21.5.0...21.5.1

v21.5.0

Compare Source

What's Changed

Full Changelog: https://github.com/pypa/virtualenv/compare/21.4.3...21.5.0

v21.4.3

Compare Source

What's Changed

New Contributors

Full Changelog: https://github.com/pypa/virtualenv/compare/21.4.2...21.4.3


Configuration

📅 Schedule: (in timezone Asia/Riyadh)

  • 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.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/checkout](https://github.com/actions/checkout) | action | major | `v6` → `v7` | | [asyncpraw](https://github.com/praw-dev/asyncpraw) ([changelog](https://asyncpraw.readthedocs.io/en/latest/package_info/change_log.html)) | project.dependencies | major | `==7.8.1` → `==8.0.1` | | [distlib](https://github.com/pypa/distlib) | project.dependencies | patch | `==0.4.2` → `==0.4.3` | | [filelock](https://github.com/tox-dev/py-filelock) | project.dependencies | patch | `==3.29.1` → `==3.29.4` | | [virtualenv](https://github.com/pypa/virtualenv) | project.dependencies | minor | `==21.4.2` → `==21.5.1` | --- ### Release Notes <details> <summary>actions/checkout (actions/checkout)</summary> ### [`v7`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v700) [Compare Source](https://github.com/actions/checkout/compare/v7.0.0...v7.0.0) - Block checking out fork PR for pull\_request\_target and workflow\_run by [@&#8203;aiqiaoy](https://github.com/aiqiaoy) in [#&#8203;2454](https://github.com/actions/checkout/pull/2454) - Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the minor-actions-dependencies group across 1 directory by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2458](https://github.com/actions/checkout/pull/2458) - Bump flatted from 3.3.1 to 3.4.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2460](https://github.com/actions/checkout/pull/2460) - Bump js-yaml from 4.1.0 to 4.2.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2461](https://github.com/actions/checkout/pull/2461) - Bump [@&#8203;actions/core](https://github.com/actions/core) and [@&#8203;actions/tool-cache](https://github.com/actions/tool-cache) and Remove uuid by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2459](https://github.com/actions/checkout/pull/2459) - upgrade module to esm and update dependencies by [@&#8203;aiqiaoy](https://github.com/aiqiaoy) in [#&#8203;2463](https://github.com/actions/checkout/pull/2463) - Bump the minor-npm-dependencies group across 1 directory with 3 updates by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2462](https://github.com/actions/checkout/pull/2462) ### [`v7.0.0`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v700) [Compare Source](https://github.com/actions/checkout/compare/v6.0.3...v7.0.0) - Block checking out fork PR for pull\_request\_target and workflow\_run by [@&#8203;aiqiaoy](https://github.com/aiqiaoy) in [#&#8203;2454](https://github.com/actions/checkout/pull/2454) - Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the minor-actions-dependencies group across 1 directory by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2458](https://github.com/actions/checkout/pull/2458) - Bump flatted from 3.3.1 to 3.4.2 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2460](https://github.com/actions/checkout/pull/2460) - Bump js-yaml from 4.1.0 to 4.2.0 by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2461](https://github.com/actions/checkout/pull/2461) - Bump [@&#8203;actions/core](https://github.com/actions/core) and [@&#8203;actions/tool-cache](https://github.com/actions/tool-cache) and Remove uuid by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2459](https://github.com/actions/checkout/pull/2459) - upgrade module to esm and update dependencies by [@&#8203;aiqiaoy](https://github.com/aiqiaoy) in [#&#8203;2463](https://github.com/actions/checkout/pull/2463) - Bump the minor-npm-dependencies group across 1 directory with 3 updates by [@&#8203;dependabot](https://github.com/dependabot)\[bot] in [#&#8203;2462](https://github.com/actions/checkout/pull/2462) ### [`v6.0.3`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v603) [Compare Source](https://github.com/actions/checkout/compare/v6.0.2...v6.0.3) - Fix checkout init for SHA-256 repositories by [@&#8203;yaananth](https://github.com/yaananth) in [#&#8203;2439](https://github.com/actions/checkout/pull/2439) - fix: expand merge commit SHA regex and add SHA-256 test cases by [@&#8203;yaananth](https://github.com/yaananth) in [#&#8203;2414](https://github.com/actions/checkout/pull/2414) ### [`v6.0.2`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v602) [Compare Source](https://github.com/actions/checkout/compare/v6.0.1...v6.0.2) - Fix tag handling: preserve annotations and explicit fetch-tags by [@&#8203;ericsciple](https://github.com/ericsciple) in [#&#8203;2356](https://github.com/actions/checkout/pull/2356) ### [`v6.0.1`](https://github.com/actions/checkout/blob/HEAD/CHANGELOG.md#v601) [Compare Source](https://github.com/actions/checkout/compare/v6...v6.0.1) - Add worktree support for persist-credentials includeIf by [@&#8203;ericsciple](https://github.com/ericsciple) in [#&#8203;2327](https://github.com/actions/checkout/pull/2327) </details> <details> <summary>praw-dev/asyncpraw (asyncpraw)</summary> ### [`v8.0.1`](https://github.com/praw-dev/asyncpraw/releases/tag/v8.0.1) [Compare Source](https://github.com/praw-dev/asyncpraw/compare/v8.0.0...v8.0.1) **Fixed** - Declare `__all__` in `asyncpraw` and `asyncpraw.models` so that, now that Async PRAW ships a `py.typed` marker, type checkers recognize documented imports such as `from asyncpraw import Reddit` and `from asyncpraw.models import Redditor` as public re-exports instead of reporting them as private. ### [`v8.0.0`](https://github.com/praw-dev/asyncpraw/releases/tag/v8.0.0) [Compare Source](https://github.com/praw-dev/asyncpraw/compare/v7.8.1...v8.0.0) **Added** - :class:`.Announcement` and :class:`.AnnouncementHelper`, exposed as :attr:`.Reddit.announcements`, for listing, hiding, and marking the currently authenticated user's announcements as read. Provides :meth:`.Announcement.hide`, :meth:`.Announcement.mark_read`, :meth:`.AnnouncementHelper.hide`, :meth:`.AnnouncementHelper.mark_read`, and :meth:`.AnnouncementHelper.mark_all_read`. :attr:`.Announcement.sent_datetime` and :attr:`.Announcement.read_datetime` return the announcement's `sent_at` and `read_at` timestamps as timezone-aware :class:`datetime.datetime` objects (`read_datetime` is `None` for unread announcements). - :attr:`~.Comment.created_datetime` to objects with a creation time (for example :class:`.Comment`, :class:`.Submission`, :class:`.Redditor`, :class:`.Subreddit`, :class:`.Collection`, and :class:`.ModNote`), returning a timezone-aware :class:`datetime.datetime`. - :attr:`~.Collection.updated_datetime` to :class:`.Collection`, :attr:`~.PollData.voting_end_datetime` to :class:`.PollData`, and :attr:`~.Comment.edited_datetime` to :class:`.Comment` and :class:`.Submission` (`None` when the object has not been edited), all returning timezone-aware :class:`datetime.datetime` objects. - An `exception_handler` keyword argument to :func:`.stream_generator` (and thus all `stream` methods) that is invoked with any exception raised while fetching items, allowing the stream to resume rather than terminate. Re-raise from the handler to stop the stream. - Warn when a `praw.ini` in the current working directory sets the `oauth_url` or `reddit_url` endpoint, as such a file can redirect credentials to an untrusted host. The warning can be silenced by setting the `PRAW_ALLOW_ENDPOINT_OVERRIDE` environment variable. - :meth:`.Redditor.overview` to iterate over a Redditor's combined comments and submissions, mirroring the user overview page on Reddit. - Add support for Python 3.13. - Add support for Python 3.14. - Add support for optional Markdown-formatted `selftext` when submitting link, image, gallery and video posts. - Add :class:`.Media` and its subclasses :class:`.EmojiMedia`, :class:`.PostMedia`, :class:`.StylesheetAsset`, :class:`.StylesheetImage`, and :class:`.WidgetMedia` to consolidate media uploads. Media can be constructed from a file path, or from `bytes` content along with a `name`, so media no longer has to be written to disk before uploading. - Support delayed session creation in asyncprawcore 2.5.0+. - Add parameter `fetch` to :meth:`.get_rule` to control whether to fetch the rule data when initializing the rule object. - A `py.typed` marker (:PEP:`561`) so that downstream projects can type check against Async PRAW's inline annotations. **Changed** - Drop support for Python 3.9, which was end-of-life on 2025-10-31. - Require `asyncprawcore >=3.1.0, <4` for its public :class:`!Session` and authorizer accessors and the widened :meth:`!Session.request` annotations, which let Async PRAW drop a number of internal `cast`\ s and type-checker suppressions. - Require `update_checker[async] >=1.0, <2.0` and perform the update check using its native async API on the first request, instead of a blocking call during `Reddit` initialization. The 1.0 release is dependency-free, dropping `requests` from Async PRAW's transitive dependencies. - Drop support for Python 3.8, which was end-of-life on 2024-10-07. - Change `Reddit.user.me` to raise :class:`.ReadOnlyException` when called in :attr:`.read_only` mode. - The `subreddit` attribute of :class:`.Redditor` is a :class:`.UserSubreddit` instance. - The `data` argument to `Objector.objectify` must now be passed by keyword. - The `mark_read` argument to `subreddit.modmail` (:class:`.ModmailConversation`) must now be passed by keyword. - The `flair_type` argument to :class:`.SubredditFlairTemplates` must be passed by keyword. - The `selftext` and `url` arguments to :meth:`.Subreddit.submit` are no longer mutually exclusive. When `url` is provided `selftext` will be used as optional body text to accompany the link submission. An exception is raised when trying to use `inline_media` with `selftext` for a `url` submission because Reddit does not support inline media in body text for link submissions. - `Subreddit.submit_gallery`, `Subreddit.submit_image`, `Subreddit.submit_poll`, and `Subreddit.submit_video` have been merged into :meth:`.Subreddit.submit`. The kind of submission is selected with the `gallery`, `image`, `poll`, `url`, or `video` keyword argument. At least one of those, or `selftext`, must be provided, and they are mutually exclusive, while `selftext` may accompany any of them as optional Markdown-formatted body text. `image` takes a :class:`.PostMedia` instance; `gallery` takes a list of :class:`.PostMedia` instances or `dict`\ s with a `media` key; `video` takes a :class:`.PostMedia` instance or a `dict` with a `media` key and optional `gif` and `thumbnail` keys; and `poll` takes a `dict` with `duration` and `options` keys. - Media upload methods now accept :class:`.Media` instances instead of file paths: - The `image_path` argument to :meth:`.SubredditEmoji.add` has been replaced by `media`, which takes an :class:`.EmojiMedia` instance. - The `image_path` arguments to the :class:`.SubredditStylesheet` `upload_*` methods have been replaced by `media`, which must be passed positionally. :meth:`.SubredditStylesheet.upload`, :meth:`.SubredditStylesheet.upload_header`, :meth:`.SubredditStylesheet.upload_mobile_header`, and :meth:`.SubredditStylesheet.upload_mobile_icon` take a :class:`.StylesheetImage` instance, while :meth:`.SubredditStylesheet.upload_banner`, :meth:`.SubredditStylesheet.upload_banner_additional_image`, :meth:`.SubredditStylesheet.upload_banner_hover_image`, and :meth:`.SubredditStylesheet.upload_mobile_banner` take a :class:`.StylesheetAsset` instance. - The `file_path` argument to :meth:`.SubredditWidgetsModeration.upload_image` has been replaced by `media`, which takes a :class:`.WidgetMedia` instance and must be passed positionally. - The `path` argument to :class:`.InlineMedia` (:class:`.InlineGif`, :class:`.InlineImage`, and :class:`.InlineVideo`) has been replaced by `media`, which takes a :class:`.PostMedia` instance. - An unknown media type now raises :class:`.ClientException` when uploading media, instead of falling back to JPEG. - Media uploads to Reddit's S3 buckets now respect the configured `timeout` and raise `asyncprawcore.RequestException` on transport errors, consistent with all other requests, instead of bypassing the configured timeout and raising raw `aiohttp` exceptions. - :meth:`.CommentForest.list` no longer needs to be awaited. - The keyword argument `lazy` has been replace by `fetch` to consolidate the keyword argument used to explicitly perform a fetch when initializing an object. - The argument `reason_id` in :meth:`.RemovalReason.__init__` has been replaced with `id` and is now a positional-only argument. - The `name` argument in :meth:`.get_emoji` is now a positional-only argument. - The `reason_id` argument in :meth:`.get_reason` has been replaced with `id` and is now a positional-only argument. - The `short_name` argument in :meth:`.get_rule` is now a positional-only argument. - The `update_id` argument in :meth:`.get_update` has been replaced with `id` and is now a positional-only argument. - The `page_name` argument in :meth:`.get_page` is now a positional-only argument. - The `fetch` argument in the following methods is now a keyword-only argument: - :meth:`.get_emoji` - :meth:`.get_reason` - :meth:`.get_update` - :meth:`.DraftHelper.__call__` - :meth:`.LiveHelper.__call__` - :meth:`.Modmail.__call__` - :meth:`.SubredditCollections.__call__` - :meth:`.SubredditHelper.__call__` - :meth:`.Submission.add_fetch_param` now raises :class:`.ClientException` when called on a submission that has already been fetched, rather than logging a warning, since the added parameters would have no effect. - The `comment_sort` and `comment_limit` attributes of a :class:`.Submission` must now be set before the submission is fetched; setting either after the submission has been fetched raises :class:`.ClientException` instead of logging a warning. Because `reddit.submission()` fetches by default, initialize the submission with `fetch=False`, set the attributes, then call :meth:`~.Submission.load`. - Require `asyncprawcore >=4, <5`. - Split `asyncpraw/models/reddit/subreddit.py` into an `asyncpraw.models.reddit.subreddit` package, with :class:`.Subreddit` and each of its helper classes (:class:`.Modmail`, :class:`.SubredditFilters`, :class:`.SubredditFlair`, :class:`.SubredditModeration`, :class:`.SubredditQuarantine`, :class:`.SubredditRelationship`, :class:`.SubredditStream`, :class:`.SubredditStylesheet`, :class:`.SubredditWiki`, and their related classes) moved to dedicated modules. All classes remain importable from `asyncpraw.models.reddit.subreddit` and `asyncpraw.models` for backwards compatibility. See the :ref:`migration guide <asyncpraw8_migration>` for the full mapping. **Fixed** - An issue where submitting a gallery post with websockets enabled would fail. - Fix API endpoint for :meth:`.Submission.hide` and :meth:`.Submission.unhide`, which returned a 404 due to a trailing slash. - Fix `TypeError` when objectifying a response whose `json.errors` field is `null` rather than an empty list (e.g. `api/hide`). **Removed** - The `warn_additional_fetch_params` configuration option, which is obsolete now that adding fetch parameters to an already-fetched submission raises :class:`.ClientException`. - The `warn_comment_sort` configuration option, which is obsolete now that setting `comment_sort` or `comment_limit` after the comments have been fetched raises :class:`.ClientException`. - Remove `Reddit.random_subreddit`, `Subreddit.random`, and `Subreddit.random_rising`. - Remove `APIException` class. - Remove `PRAWException` class rename handler. - Remove `Comment.award` and `Submission.award` methods. - Remove `Comment.gild`, `Redditor.gild`, and `Submission.gild` methods. - Remove `Redditor.gilded` and `Subreddit.gilded` methods. - Remove `Redditor.gildings` method. - Remove `Subreddit.mod.inbox`, `Subreddit.mod.unread`, and `Subreddit.mod.stream.unread` methods. - Remove `Subreddits.search_by_topic` method. - Remove `Subreddits.gold` method. - Remove :class:`.Reddit` keyword argument `token_manager` and all associated token managers. - Remove `Reddit.validate_on_submit` configuration attribute. - Remove `WebSocketException.original_exception` method. - Remove the `after` argument for :meth:`.conversations`. - Remove ability to use :class:`.CommentForest` as an asynchronous iterator. - Remove ability to use :class:`.Reddit` as an synchronous context manager. - Remove key `reset_timestamp` from :meth:`.limits`. - Remove `SubredditMessage.mute` and `SubredditMessage.unmute` methods. - Remove `InboxableMixin.unblock_subreddit` method. </details> <details> <summary>pypa/distlib (distlib)</summary> ### [`v0.4.3`](https://github.com/pypa/distlib/compare/0.4.2...0.4.3) [Compare Source](https://github.com/pypa/distlib/compare/0.4.2...0.4.3) </details> <details> <summary>tox-dev/py-filelock (filelock)</summary> ### [`v3.29.4`](https://github.com/tox-dev/filelock/releases/tag/3.29.4) [Compare Source](https://github.com/tox-dev/py-filelock/compare/3.29.3...3.29.4) <!-- Release notes generated using configuration in .github/release.yaml at 3.29.4 --> #### What's Changed - verify inode in break\_lock\_file before unlinking a stale lock by [@&#8203;dxbjavid](https://github.com/dxbjavid) in [tox-dev/filelock#561](https://github.com/tox-dev/filelock/pull/561) - keep the read/write heartbeat alive on a transient touch error by [@&#8203;dxbjavid](https://github.com/dxbjavid) in [tox-dev/filelock#562](https://github.com/tox-dev/filelock/pull/562) **Full Changelog**: <https://github.com/tox-dev/filelock/compare/3.29.3...3.29.4> ### [`v3.29.3`](https://github.com/tox-dev/filelock/releases/tag/3.29.3) [Compare Source](https://github.com/tox-dev/py-filelock/compare/3.29.2...3.29.3) <!-- Release notes generated using configuration in .github/release.yaml at 3.29.3 --> #### What's Changed - 🔧 ci(release): publish to PyPI on tag push by [@&#8203;gaborbernat](https://github.com/gaborbernat) in [tox-dev/filelock#557](https://github.com/tox-dev/filelock/pull/557) - validate pid range in \_parse\_lock\_holder by [@&#8203;dxbjavid](https://github.com/dxbjavid) in [tox-dev/filelock#556](https://github.com/tox-dev/filelock/pull/556) - 🐛 fix(ci): restore release environment on tag job by [@&#8203;gaborbernat](https://github.com/gaborbernat) in [tox-dev/filelock#559](https://github.com/tox-dev/filelock/pull/559) - 🐛 fix(ci): publish from release.yaml on tag push by [@&#8203;gaborbernat](https://github.com/gaborbernat) in [tox-dev/filelock#560](https://github.com/tox-dev/filelock/pull/560) **Full Changelog**: <https://github.com/tox-dev/filelock/compare/3.29.2...3.29.3> ### [`v3.29.2`](https://github.com/tox-dev/filelock/releases/tag/3.29.2) [Compare Source](https://github.com/tox-dev/py-filelock/compare/3.29.1...3.29.2) <!-- Release notes generated using configuration in .github/release.yaml at 3.29.2 --> #### What's Changed - open marker reads non-blocking to refuse attacker-placed fifo by [@&#8203;dxbjavid](https://github.com/dxbjavid) in [tox-dev/filelock#549](https://github.com/tox-dev/filelock/pull/549) - 🔒 fix(soft): harden stale-lock breaking and self-heal malformed locks by [@&#8203;gaborbernat](https://github.com/gaborbernat) in [tox-dev/filelock#551](https://github.com/tox-dev/filelock/pull/551) - check hostname in is\_lock\_held\_by\_us by [@&#8203;dxbjavid](https://github.com/dxbjavid) in [tox-dev/filelock#553](https://github.com/tox-dev/filelock/pull/553) **Full Changelog**: <https://github.com/tox-dev/filelock/compare/3.29.1...3.29.2> </details> <details> <summary>pypa/virtualenv (virtualenv)</summary> ### [`v21.5.1`](https://github.com/pypa/virtualenv/releases/tag/21.5.1) [Compare Source](https://github.com/pypa/virtualenv/compare/21.5.0...21.5.1) <!-- Release notes generated using configuration in .github/release.yaml at 21.5.1 --> #### What's Changed - 🐛 fix(seed): refuse to seed unsupported Python versions by [@&#8203;gaborbernat](https://github.com/gaborbernat) in [#&#8203;3173](https://github.com/pypa/virtualenv/pull/3173) **Full Changelog**: <https://github.com/pypa/virtualenv/compare/21.5.0...21.5.1> ### [`v21.5.0`](https://github.com/pypa/virtualenv/releases/tag/21.5.0) [Compare Source](https://github.com/pypa/virtualenv/compare/21.4.3...21.5.0) <!-- Release notes generated using configuration in .github/release.yaml at 21.5.0 --> #### What's Changed - Set git identity in upgrade changelog rename step by [@&#8203;gaborbernat](https://github.com/gaborbernat) in [#&#8203;3169](https://github.com/pypa/virtualenv/pull/3169) - Upgrade embedded pip/setuptools/wheel by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;3168](https://github.com/pypa/virtualenv/pull/3168) - ✨ feat: drop Python 3.8 support by [@&#8203;gaborbernat](https://github.com/gaborbernat) in [#&#8203;3170](https://github.com/pypa/virtualenv/pull/3170) **Full Changelog**: <https://github.com/pypa/virtualenv/compare/21.4.3...21.5.0> ### [`v21.4.3`](https://github.com/pypa/virtualenv/releases/tag/21.4.3) [Compare Source](https://github.com/pypa/virtualenv/compare/21.4.2...21.4.3) <!-- Release notes generated using configuration in .github/release.yaml at 21.4.3 --> #### What's Changed - ci: silence avoidable check workflow notices by [@&#8203;gaborbernat](https://github.com/gaborbernat) in [#&#8203;3154](https://github.com/pypa/virtualenv/pull/3154) - Upgrade embedded pip/setuptools/wheel by [@&#8203;github-actions](https://github.com/github-actions)\[bot] in [#&#8203;3155](https://github.com/pypa/virtualenv/pull/3155) - Fish activator passes VIRTUAL\_ENV through cygpath by [@&#8203;LuNoX](https://github.com/LuNoX) in [#&#8203;3161](https://github.com/pypa/virtualenv/pull/3161) - Stop exporting PS1 in bash activator by [@&#8203;karlhillx](https://github.com/karlhillx) in [#&#8203;3162](https://github.com/pypa/virtualenv/pull/3162) - Add wheel-0.47.0 to seed packages as mitigation of CVE-2026-24049 by [@&#8203;apophizzz](https://github.com/apophizzz) in [#&#8203;3167](https://github.com/pypa/virtualenv/pull/3167) - 🐛 fix(discovery): resolve base interpreter executable-only symlinks by [@&#8203;gaborbernat](https://github.com/gaborbernat) in [#&#8203;3166](https://github.com/pypa/virtualenv/pull/3166) #### New Contributors - [@&#8203;LuNoX](https://github.com/LuNoX) made their first contribution in [#&#8203;3161](https://github.com/pypa/virtualenv/pull/3161) - [@&#8203;karlhillx](https://github.com/karlhillx) made their first contribution in [#&#8203;3162](https://github.com/pypa/virtualenv/pull/3162) - [@&#8203;apophizzz](https://github.com/apophizzz) made their first contribution in [#&#8203;3167](https://github.com/pypa/virtualenv/pull/3167) **Full Changelog**: <https://github.com/pypa/virtualenv/compare/21.4.2...21.4.3> </details> --- ### Configuration 📅 **Schedule**: (in timezone Asia/Riyadh) - 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. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.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://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNTAuMSIsInVwZGF0ZWRJblZlciI6IjQzLjE1MC4xIiwidGFyZ2V0QnJhbmNoIjoibWFzdGVyIiwibGFiZWxzIjpbXX0=-->
renovate requested reviews from c, iostpa 2026-06-10 18:01:12 +03:00
renovate changed title from chore(deps): update dependency filelock to v3.29.2 to chore(deps): update dependency filelock to v3.29.3 2026-06-10 21:01:54 +03:00
renovate changed title from chore(deps): update dependency filelock to v3.29.3 to chore(deps): update all dependencies 2026-06-11 20:01:41 +03:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/all:renovate/all
git switch renovate/all

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff renovate/all
git switch renovate/all
git rebase master
git switch master
git merge --ff-only renovate/all
git switch renovate/all
git rebase master
git switch master
git merge --no-ff renovate/all
git switch master
git merge --squash renovate/all
git switch master
git merge --ff-only renovate/all
git switch master
git merge renovate/all
git push origin master
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
c/takina!87
No description provided.