summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-01-22Pleroma.Web.ActivityPub.Builder: fix dialyzer errorsMark Felder
lib/pleroma/web/activity_pub/builder.ex:35:unknown_type Unknown type: Activity.t/0. lib/pleroma/web/activity_pub/builder.ex:40:unknown_type Unknown type: Activity.t/0. lib/pleroma/web/activity_pub/builder.ex:144:unknown_type Unknown type: Activity.t/0. ________________________________________________________________________________ lib/pleroma/web/activity_pub/builder.ex:204:unknown_type Unknown type: Pleroma.Web.CommonAPI.ActivityDraft.t/0.
2024-01-22Pleroma.User.Query: fix dialyzer errorMark Felder
lib/pleroma/user/query.ex:74:unknown_type Unknown type: Query.t/0.
2024-01-22Pleroma.User: fix dialyzer errorsMark Felder
lib/pleroma/user.ex:1514:unknown_type Unknown type: Pleroma.UserRelationship.t/0. lib/pleroma/user.ex:2629:unknown_type Unknown type: Pleroma.UserRelationship.t/0. lib/pleroma/user.ex:2638:unknown_type Unknown type: Pleroma.UserRelationship.t/0.
2024-01-22Pleroma.User.Backup: fix some dialyzer errorsMark Felder
lib/pleroma/user/backup.ex:207:call The function call will not succeed. :zip.create( string(), [:"\"actor.json\"", :"\"outbox.json\"", :"\"likes.json\"", :"\"bookmarks.json\""], [{:cwd, binary()}, ...] ) will never return since the success typing is: ( atom() | [atom() | [any()] | char()], [ atom() | [atom() | [any()] | char()] | {atom() | [atom() | [any()] | char()], binary()} | {atom() | [atom() | [any()] | char()], binary(), {:file_info, :undefined | non_neg_integer(), :device | :directory | :other | :regular | :symlink | :undefined, :none | :read | :read_write | :undefined | :write, :undefined | non_neg_integer() | {_, _}, :undefined | non_neg_integer() | {_, _}, :undefined | non_neg_integer() | {_, _}, :undefined | non_neg_integer(), :undefined | non_neg_integer(), :undefined | non_neg_integer(), :undefined | non_neg_integer(), :undefined | non_neg_integer(), :undefined | non_neg_integer(), :undefined | non_neg_integer()}} ], [ :cooked | :memory | :verbose | {:comment, string()} | {:compress, :all | [[any()]] | {:add, [any()]} | {:del, [any()]}} | {:cwd, string()} | {:uncompress, :all | [[any()]] | {:add, [any()]} | {:del, [any()]}} ] ) :: {:error, _} | {:ok, atom() | [atom() | [any()] | char()] | {atom() | [atom() | [any()] | char()], binary()}} and the contract is (name, fileList, options) :: retValue when name: :file.name(), fileList: [:FileSpec], fileSpec: :file.name() | {:file.name(), binary()} | {:file.name(), binary(), :file.file_info()}, options: [:Option], option: create_option(), retValue: {:ok, FileName :: filename()} | {:ok, {FileName :: filename(), binary()}} | {:error, Reason :: term()}
2024-01-22Exile: fix for MacOS dev environmentsMark Felder
2024-01-22Announcement: fix dialyzer errors and add typespec for the changesetMark Felder
It was possible for this to raise (no_local_return) because the data key could be missing from the params
2024-01-22Use config to control inclusion of test emojiMark Felder
2024-01-22Use config to determine sending to the streamer registry instead of MIX_ENV ↵Mark Felder
compile time function definition
2024-01-22Use config to control Uploader callback timeoutMark Felder
2024-01-22Dialyzer: suppress Mix.Task errorsMark Felder
Callback info about the 'Elixir.Mix.Task' behaviour is not available.
2024-01-22Merge branch 'exile-bsds' into 'develop'feld
Exile: switch to fork with BSD compile fix See merge request pleroma/pleroma!4040
2024-01-22Exile: switch to fork with BSD compile fixMark Felder
2024-01-22Merge branch 'exile' into 'develop'lain
Replace custom fifo implementation with Exile See merge request pleroma/pleroma!4039
2024-01-22Replace custom fifo implementation with ExileMark Felder
This is for streaming media to ffmpeg thumbnailer. The existing implementation relies on undocumented behavior. Erlang open_port/2 does not officially support passing a string of a file path for opening. The specs clearly state you are to provide one of the following for open_port/2: {spawn, Command :: string() | binary()} | {spawn_driver, Command :: string() | binary()} | {spawn_executable, FileName :: file:name_all()} | {fd, In :: integer() >= 0, Out :: integer() >= 0} Our method technically works but is strongly discouraged as it can block the scheduler and dialyzer throws errors as it recognizes we're breaking the contract and some of the functions we wrote may never return. This is indirectly covered by the Erlang FAQ section "9.12 Why can't I open devices (e.g. a serial port) like normal files?" https://www.erlang.org/faq/problems#idm1127
2024-01-21Merge branch 'new-pipelines' into 'develop'feld
Fix testing cache policy, really. See merge request pleroma/pleroma!4038
2024-01-21Fix testing cache policyMark Felder
2024-01-21Merge branch 'new-pipelines' into 'develop'feld
Fix testing cache policy See merge request pleroma/pleroma!4037
2024-01-21Fix testing cache policyMark Felder
2024-01-21Merge branch 'new-pipelines' into 'develop'feld
New CI pipelines See merge request pleroma/pleroma!4036
2024-01-21Clarify formatting and cycles versionsMark Felder
2024-01-21Rename 1.15 image to include otp25, clarify test namesMark Felder
2024-01-21Fix the image nameMark Felder
2024-01-21Only need amd64 for nowMark Felder
2024-01-21Reorganize ci scriptsMark Felder
2024-01-20Use our own 1.15 ci-base imageMark Felder
2024-01-20Add Dialyxir with manual job executionMark Felder
2024-01-20Spec building should be in build stageMark Felder
2024-01-20Linting as a separate stageMark Felder
2024-01-20Add a build and test pipeline for elixir 1.15 with a new naming conventionMark Felder
2024-01-21Merge branch 'dialyzer-fixes' into 'develop'feld
Dialyzer fixes See merge request pleroma/pleroma!4035
2024-01-20CredoMark Felder
2024-01-20Dialyzer fixesMark Felder
2024-01-20Use config to control starting all HTTP pools in test envMark Felder
2024-01-20Use config to control streamer registryMark Felder
2024-01-20Use config to control background migratorsMark Felder
2024-01-20Use config to control loading of custom modulesMark Felder
2024-01-20Use config to control max_restartsMark Felder
2024-01-20Dialyzer: fix pattern match coverageMark Felder
2024-01-20Dialyzer: fix pattern match coverageMark Felder
2024-01-20Dialyzer: remove function that will never matchMark Felder
2024-01-20Fix typo in typespecMark Felder
2024-01-20Fix incorrect type definition for maybe_direct_follow/2Mark Felder
2024-01-20Fix invalid typesMark Felder
2024-01-20Fix invalid typeMark Felder
lib/pleroma/web/auth/authenticator.ex:8:unknown_type Unknown type: User.t/0.
2024-01-20Fix invalid typeMark Felder
lib/pleroma/web/activity_pub/publisher.ex:31:unknown_type Unknown type: Map.t/0.
2024-01-20Fix invalid typesMark Felder
lib/pleroma/web/activity_pub/mrf/policy.ex:6:unknown_type Unknown type: Map.t/0. lib/pleroma/web/activity_pub/mrf/policy.ex:7:unknown_type Unknown type: Map.t/0.
2024-01-20Fix invalid typeMark Felder
lib/pleroma/uploaders/uploader.ex:43:unknown_type Unknown type: Map.t/0.
2024-01-20Fix invalid typeMark Felder
lib/pleroma/upload.ex:89:unknown_type Unknown type: Map.t/0.
2024-01-20Fix invalid types due to typosMark Felder
lib/pleroma/web/feed/feed_view.ex:135:unknown_type Unknown type: NativeDateTime.t/0. lib/pleroma/web/feed/feed_view.ex:148:unknown_type Unknown type: NativeDateTime.t/0.
2024-01-20Fix invalid type due to typosMark Felder
lib/pleroma/web/o_auth/authorization.ex:61:unknown_type Unknown type: Authtorizatiton.t/0.