Phantasm
fd7b809c54
Woodpecker CI: Only run lint and unit tests when relevant files changed
2026-03-31 14:32:52 +00:00
Phantasm
096c4ea980
Woodpecker CI: Run lint and unit tests also on push to default branch
2026-03-31 14:32:52 +00:00
Phantasm
072dc39d83
Woodpecker CI: Don't depend on changelog in lint workflow
2026-03-31 14:32:52 +00:00
Phantasm
7bba485397
Woodpecker CI: Disable cycles lint step for now since it always fails
2026-03-31 14:32:52 +00:00
Phantasm
1fe0970b64
woodpecker CI: Fix cycles in lint workflow
2026-03-31 14:32:52 +00:00
Phantasm
08bf6c8fed
Woodpecker CI: Explicitely exit with non-zero exit code on fail
2026-03-31 14:32:52 +00:00
Phantasm
cdcc432f31
Woodpecker CI: Lint workflow, don't use brackets in shell tests
2026-03-31 14:32:52 +00:00
Phantasm
b0de9bd3cd
Woodpecker CI: Make xref use fail stamp
2026-03-31 14:32:52 +00:00
Phantasm
56a25202b9
Woodpecker CI: Fix credo
2026-03-31 14:32:52 +00:00
Phantasm
265d3eeebc
Woodpecker CI: Fix syntax error in lint workflow
2026-03-31 14:32:52 +00:00
Phantasm
b224a2dacc
Woodpecker CI: Don't immediately fail whole lint workflow with one error
2026-03-31 14:32:52 +00:00
Phantasm
8640fcef22
Woodpecker CI: Fix compile error on Elixir 1.18 due to wrong OTP
2026-03-31 14:32:52 +00:00
Phantasm
0fd544722f
Woodpecker: Ensure correct workflow status in lint pipeline
2026-03-31 14:32:52 +00:00
Phantasm
b67d7c1106
changelog
2026-03-31 14:32:52 +00:00
Phantasm
6f8233d780
Woodpecker CI: Add linting pipeline
2026-03-31 14:32:52 +00:00
Phantasm
2880aac617
Woodpecker CI: Unit test using Elixir 1.15 and 1.18
2026-03-31 14:32:52 +00:00
Phantasm
4493d0d187
Woodpecker CI: Update check-changelog script for Woodpecker
2026-03-31 14:32:52 +00:00
Phantasm
1a0af1c0c0
Woodpecker CI: Add check-changelog workflow
2026-03-31 14:32:52 +00:00
Phantasm
88a349f3ab
Woodpecker CI: Retry failed tests using pleroma.test_runner
...
I didn't add the --cover option, but it would be useless right now
anyway
2026-03-31 14:32:52 +00:00
Phantasm
a9fe2fe4d8
Move main Woodpecker file to own directory
2026-03-31 14:32:52 +00:00
Phantasm
f138423814
Merge pull request 'lint-warnings' ( #7867 ) from phnt/pleroma:lint-warnings into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7867
2026-03-31 14:32:35 +00:00
Phantasm
eb69576154
fix test after embed route got added back
2026-03-31 16:23:21 +02:00
Phantasm
c8baad165b
lint: fix warnings throughout codebase
2026-03-31 16:23:11 +02:00
feld
9db47790bb
Merge pull request 'reverse_proxy,endpoint,uploaded_media: add immutable cache-control flag' ( #7835 ) from Yonle/pleroma:develop into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7835
2026-03-26 21:28:50 +00:00
nicole mikołajczyk
9e22baa66a
Merge pull request 'Federate votersCount correctly' ( #7858 ) from mkljczk/pleroma:poll-voters-count into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7858
2026-03-26 11:55:36 +00:00
nicole mikołajczyk
5aa3c8a06e
Federate votersCount correctly
...
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
Assisted-by: your mother
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-03-26 12:42:59 +01:00
feld
9af26e5fb5
Merge pull request 'Additional Search Indexing cleanup' ( #7864 ) from search-indexing into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7864
2026-03-25 22:05:55 +00:00
Mark Felder
f06a0eab50
Move object_to_search_data/1 to Pleroma.Search
...
This standardizes this functionality within the Search module so
it doesn't need to be imported by other search backends from Meilisearch
Also integrate its filtering rules into Search.indexable?/1 for consistency
2026-03-25 14:47:39 -07:00
Mark Felder
ea78e76837
Fix add_to_index/1 to adhere to the typespec
2026-03-25 14:46:38 -07:00
feld
1d819195b6
Merge pull request 'Search: filter indexable activities before inserting Oban jobs' ( #7538 ) from gitlab-mr-iid-4161 into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7538
2026-03-25 20:38:15 +00:00
Mark Felder
711b33d81c
Fix CommonAPI.favorite/2 arg order
2026-03-25 13:32:25 -07:00
Mark Felder
7cc9ba6f06
Merge remote-tracking branch 'origin/develop' into gitlab-mr-iid-4161
2026-03-25 13:31:07 -07:00
feld
63c9c7ea92
Merge pull request 'Harden rate limiter to deal with configuration issues' ( #7795 ) from gitlab-mr-iid-4418 into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7795
2026-03-25 19:55:08 +00:00
feld
d1bd24ba64
Merge pull request 'ReverseProxy: Follow redirects recursively until redirect_limit' ( #7812 ) from gitlab-mr-iid-4435 into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7812
2026-03-25 19:53:47 +00:00
feld
106a52eb2e
Merge pull request 'Restore embed route' ( #7857 ) from mkljczk/pleroma:restore-embeds into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7857
2026-03-25 19:52:16 +00:00
feld
eabfb2bd47
Merge pull request 'Fix LiveDashboard redirect not working when user added a path segment' ( #7830 ) from live-dashboard-fix-redirect into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7830
2026-03-25 19:49:40 +00:00
feld
876913d2af
Merge pull request 'Fix error codes for missing static files' ( #7850 ) from shibao/pleroma:static-fix into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7850
Reviewed-by: Phantasm <phnt@noreply.git.pleroma.social>
2026-03-25 19:49:05 +00:00
feld
93d05efdb1
Merge pull request 'credo: fix ordering of aliases missed in pleroma/pleroma!7841' ( #7852 ) from phnt/pleroma:credo-alias-fixes into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7852
2026-03-25 19:48:02 +00:00
feld
85d311adcf
Merge pull request 'No-op code correctness improvements detected by Elixir 1.19 compiler' ( #7863 ) from elixir-1.19-cherrypick into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7863
2026-03-25 19:38:16 +00:00
Mark Felder
cbb715b978
No-op code correctness improvements detected by Elixir 1.19 compiler
2026-03-25 12:36:16 -07:00
feld
dc7bd82968
Merge pull request 'Correct old migrations for expiring activities and user access tokens' ( #7862 ) from fix-old-migrations into develop
...
Reviewed-on: https://git.pleroma.social/pleroma/pleroma/pulls/7862
2026-03-25 19:25:18 +00:00
Mark Felder
e1a1e5c726
Correct old migrations for expiring activities and user access tokens.
2026-03-25 12:23:09 -07:00
Mark Felder
f3f72048ac
Fix MoveActivityExpirationsToOban migration
...
This never would have worked correctly.
warning: Pleroma.Workers.PurgeExpiredActivity.enqueue/1 is undefined or private. Did you mean:
* enqueue/2
2026-03-25 12:21:51 -07:00
Mark Felder
2937bb68b1
Fix MoveTokensExpirationIntoOban migration
...
Pleroma.Workers.PurgeExpiredToken.enqueue/1 no longer exists, so this migration would fail.
The enqueue/1 function is only used for this migration, so we can just include it in the
migration module directly.
2026-03-25 12:21:13 -07:00
Phantasm
750266f2e3
ActivityDraft: Add missing __MODULE__ matches and drop unneeded ones
2026-03-25 11:16:12 -07:00
Phantasm
645211812e
Elixir 1.19 MRFTest: Replace matchable_regexes with regexes_match! func
2026-03-25 11:15:45 -07:00
Phantasm
ee55764501
lint
2026-03-25 11:14:42 -07:00
Phantasm
a9ad6297b7
Elixir 1.19: Fix Mastodon StatusControllerTest DateTime difference
2026-03-25 11:14:38 -07:00
Phantasm
6a3b5b3218
Elixir 1.19: Fix MRFTest regex tests
...
It is no longer possible to match regexes. Instead at least match that
the sources of the regexes (regexes themselves) are the same.
Notice the +1 Reference number below.
2) test subdomain_match/2 wildcard domains with one subdomain (Pleroma.Web.ActivityPub.MRFTest)
test/pleroma/web/activity_pub/mrf_test.exs:36
Assertion with == failed
code: assert regexes == [~r/^(.*\.)*unsafe.tld$/i]
left: [%Regex{opts: [:caseless], re_pattern: {:re_pattern, 1, 0, 0, #Reference<0.378940835.3277193222.129648>}, source: "^(.*\\.)*unsafe.tld$"}]
right: [%Regex{opts: [:caseless], re_pattern: {:re_pattern, 1, 0, 0, #Reference<0.378940835.3277193222.129649>}, source: "^(.*\\.)*unsafe.tld$"}]
stacktrace:
test/pleroma/web/activity_pub/mrf_test.exs:39: (test)
2026-03-25 11:14:33 -07:00
Phantasm
bf86768e88
Elixir 1.19: Fix ConfigDBTest regex tests
...
It is not possible match regexes anymore as this worked by accident
previously. Instead, at least check that the sources of the regex (the
regex itself) match.
Notice the +1 difference in the regex Reference below.
1) test to_elixir_types/1 complex keyword with sigil (Pleroma.ConfigDBTest)
test/pleroma/config_db_test.exs:460
Assertion with == failed
code: assert ConfigDB.to_elixir_types([
%{"tuple" => [":federated_timeline_removal", []]},
%{"tuple" => [":reject", ["~r/comp[lL][aA][iI][nN]er/"]]},
%{"tuple" => [":replace", []]}
]) == [federated_timeline_removal: [], reject: [~r/comp[lL][aA][iI][nN]er/], replace: []]
left: [federated_timeline_removal: [], reject: [%Regex{opts: [], re_pattern: {:re_pattern, 0, 0, 0, #Reference<0.230935836.591265794.259515>}, source: "comp[lL][aA][iI][nN]er"}], replace: []]
right: [federated_timeline_removal: [], reject: [%Regex{opts: [], re_pattern: {:re_pattern, 0, 0, 0, #Reference<0.230935836.591265794.259516>}, source: "comp[lL][aA][iI][nN]er"}], replace: []]
stacktrace:
test/pleroma/config_db_test.exs:461: (test)
2026-03-25 11:14:28 -07:00