| Age | Commit message (Collapse) | Author | 
 | 
Dialyzer fixes
See merge request pleroma/pleroma!4128
 | 
 | 
add options to mix prune_objects to delete more things
See merge request pleroma/pleroma!3952
 | 
 | 
 | 
 | 
 | 
 | 
:idna.encode/1 expects a charlist even though it will accept a binary string. That functionality is undocumented / not part of its typespec, so we should turn it into a charlist first. Also switch to using match?/2
lib/pleroma/user.ex:2056:call
The function call will not succeed.
:idna.encode(_host :: binary())
will never return since the success typing is:
(string()) :: string()
and the contract is
(string()) :: string()
 | 
 | 
Wrong @spec name for remove_from_block/2
lib/pleroma/user.ex:2721:overlapping_contract
Overloaded contract for Pleroma.User.add_to_block/2 has
overlapping domains; such contracts are currently unsupported and
are simply ignored.
 | 
 | 
We will never pass :plain to query_with/4, so remove that match and change it to query_with/3
lib/pleroma/search/database_search.ex:127:pattern_match
The pattern can never match the type.
Pattern:
_q, :rum, _search_query, :plain
Type:
  %Ecto.Query{
    :aliases => _,
    :assocs => _,
    :combinations => _,
    :distinct => _,
    :from => _,
    :group_bys => _,
    :havings => _,
    :joins => _,
    :limit => _,
    :lock => _,
    :offset => _,
    :order_bys => _,
    :prefix => _,
    :preloads => _,
    :select => _,
    :sources => _,
    :updates => _,
    :wheres => _,
    :windows => _,
    :with_ctes => _
  },
  :rum,
  _,
  :websearch
 | 
 | 
 | 
 | 
WebPushEncryption.send_web_push/4 was written to raise on erroroneus input, so we must guard against that.
lib/pleroma/web/push/impl.ex:65:no_return Function push_message/4 has no local return.
 | 
 | 
lib/pleroma/web/media_proxy/media_proxy_controller.ex:154:pattern_match
The pattern can never match the type.
Pattern:
{:ok, _thumbnail_binary}
Type:
{:error, boolean() | {:ffmpeg, :command_not_found}}
 | 
 | 
 | 
 | 
lib/pleroma/web/activity_pub/mrf/dnsrbl_policy.ex:106:guard_fail
The guard clause:
when _ ::
  [
    binary()
    | [string() | char()]
    | {string() | integer(), string()}
    | {{byte(), byte(), byte(), byte()}, integer(), binary()}
    | {integer(), integer(), integer(), string() | byte()}
    | {integer(), integer(), string(), string(), string(), string()}
    | {string(), string(), integer(), integer(), integer(), integer(), integer()}
    | {char(), char(), char(), char(), char(), char(), char(), char()}
  ] === nil
can never succeed.
 | 
 | 
The callback already defines the @spec and these do not match it.
lib/pleroma/upload/filter/exiftool/strip_location.ex:12:callback_spec_type_mismatch
The @spec return type does not match the expected return type
for filter/1 callback in Pleroma.Upload.Filter behaviour.
Actual:
@spec filter(...) :: {:ok, _}
Expected:
@spec filter(...) :: {:error, _} | {:ok, :filtered | :noop} | {:ok, :filtered, struct()}
 | 
 | 
pleroma-feature/akkoma-prune-old-posts
 | 
 | 
lib/pleroma/notification.ex:492:invalid_contract
The @spec for the function does not match the success typing of the function.
Function:
Pleroma.Notification.get_notified_from_activity/2
Success typing:
@spec get_notified_from_activity(_, _) :: [any()]
 | 
 | 
Reject requests from specified instances if `authorized_fetch_mode` is enabled
See merge request pleroma/pleroma!3711
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
pleroma-secure-mode
 | 
 | 
HTTPSignaturePlug: Add :authorized_fetch_mode_exceptions
See merge request pleroma/pleroma!4007
 | 
 | 
Some HTTP and connection pool improvements
See merge request pleroma/pleroma!4124
 | 
 | 
 | 
 | 
Credo
See merge request pleroma/pleroma!4126
 | 
 | 
 | 
 | 
auth-fetch-exception
 | 
 | 
Oban queue simplification
See merge request pleroma/pleroma!4123
 | 
 | 
Explicitly allow unsafe 2
See merge request pleroma/pleroma!4125
 | 
 | 
Search: Basic Qdrant/Ollama search
See merge request pleroma/pleroma!4109
 | 
 | 
 | 
 | 
 | 
 | 
using it
 | 
 | 
Logger metadata
See merge request pleroma/pleroma!3990
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
OAuth scopes translations: write out which operations are processed
See merge request pleroma/pleroma!3907
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Add support for Honk "summary" + "name"
See merge request pleroma/pleroma!3854
 | 
 | 
Anti-mention Spam MRF
See merge request pleroma/pleroma!4072
 | 
 | 
Anti-spam using an MRF DNSRBL
See merge request pleroma/pleroma!3278
 | 
 | 
Switch to milliseconds for consistency with other configuration options in codebase
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
 | 
Update Prometheus docs
See merge request pleroma/pleroma!4018
 |