Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • pleroma/pleroma
  • eal/pleroma
  • feld/pleroma
  • tibike/pleroma
  • href/pleroma
  • hyper/pleroma
  • otremblay/pleroma
  • partial/pleroma
  • notjeff/pleroma
  • mimikun/pleroma
  • hakabahitoyo/pleroma
  • calv/pleroma
  • S_H_/pleroma
  • normandy/pleroma
  • andarna/pleroma
  • qwexvf/pleroma
  • mevo/pleroma
  • kaniini/pleroma
  • tyge/pleroma
  • pony/pleroma
  • mikeo/pleroma
  • boner.engineer/pleroma
  • karolat/pleroma
  • Steph/pleroma
  • nalivaj/pleroma
  • f0x/pleroma
  • explosionguy/pleroma
  • nepfag/pleroma
  • ataalik/pleroma
  • Sir_Boops/pleroma
  • gled/pleroma
  • kirishima/pleroma
  • csaurus/pleroma
  • noyuno/pleroma
  • dashie/pleroma
  • animeirl/pleroma
  • lupine/pleroma
  • andrewzah/pleroma
  • ktsukik/pleroma
  • fotfd/pleroma
  • Syldexia/pleroma
  • witti/pleroma
  • ben/pleroma
  • som/pleroma
  • DeeUnderscore/pleroma
  • Toromino/pleroma
  • riking/pleroma
  • dr1ft/pleroma
  • squidboi/pleroma
  • dex/pleroma
  • viv/pleroma
  • jorty/pleroma
  • stolas/pleroma
  • trqx/pleroma
  • shadowfacts/pleroma
  • scarlett/pleroma
  • vaartis/pleroma
  • worr/pleroma
  • uiri/pleroma
  • shibayashi/pleroma
  • thurloat/pleroma
  • darko/pleroma
  • mkhl/pleroma
  • sn0w/pleroma
  • dfeyer/pleroma
  • mayel/pleroma
  • succfemboi/pleroma
  • nasonfish/pleroma
  • Doctorx/pleroma
  • KokaKiwi/pleroma
  • raven/pleroma
  • h3poteto/pleroma
  • jorin/pleroma
  • greizgh/pleroma
  • cod3monk3y/pleroma
  • rinpatch/pleroma
  • maxf/pleroma
  • minibikini/pleroma
  • parallel588/pleroma
  • oceanvald/pleroma
  • i1t/pleroma
  • woodcat/pleroma
  • l-x/pleroma
  • link0ff/pleroma
  • raeno/pleroma
  • qadeer/pleroma
  • nonlinear/pleroma
  • mloftis/pleroma
  • FloatingGhost/pleroma
  • VyrCossont/pleroma
  • vinzv/pleroma
  • cascode/pleroma
  • anand/pleroma
  • frank87/pleroma
  • iodine/pleroma
  • Horsemans/pleroma
  • barrettbreshears/pleroma
  • luna/pleroma
  • eugenijm/pleroma
  • melissasage/pleroma
  • witcheslive/pleroma
  • edijs/pleroma
  • Dave/pleroma
  • Lidar/pleroma
  • 11backslashes/pleroma
  • 0x1C3B00DA/pleroma
  • FongWan/pleroma
  • foggy1/pleroma
  • faried/pleroma
  • alex.s/pleroma
  • njoseph/pleroma
  • ssuprunenko/pleroma
  • chvanikoff/pleroma
  • quad/pleroma
  • xse/pleroma
  • kunimi53chi/pleroma
  • lexpierce/pleroma
  • aptinio/pleroma
  • iramch/pleroma
  • polymerwitch/pleroma
  • linafilippova/pleroma
  • alfie/pleroma
  • saper/pleroma
  • partridge/pleroma
  • ynakao/pleroma
  • deorsum/pleroma
  • sevvie/pleroma
  • kphrx/pleroma
  • chrismccord/pleroma
  • march/pleroma
  • moonman/pleroma
  • sixohsix/pleroma
  • tallship/pleroma
  • tom79/pleroma
  • outofambit/pleroma
  • oncletom/pleroma
  • skeptik101/pleroma
  • t/pleroma
  • Claire/pleroma
  • Mokou/pleroma
  • nik/pleroma
  • stwf/pleroma
  • aries/pleroma
  • ultem/pleroma
  • daughter_of_fury/pleroma
  • foxiepaws/pleroma
  • pea/pleroma
  • Pasty/pleroma
  • yalh76/pleroma
  • mandel59/pleroma
  • DaKeiser/pleroma
  • technomancy/pleroma
  • jayme/pleroma
  • kensanata/pleroma
  • brian/pleroma
  • ewaf/pleroma
  • Alexpono/pleroma
  • tcit/pleroma
  • a1batross/pleroma
  • doof/pleroma
  • sjw/pleroma
  • mirsal/pleroma
  • rustra/pleroma
  • xenofem/pleroma
  • Igeljaeger/pleroma
  • albino/pleroma
  • phaer/pleroma
  • vala/pleroma
  • cevado/pleroma
  • arkSong/pleroma
  • haoran127/pleroma
  • neftalyluis/pleroma
  • fence/pleroma
  • Hikali/pleroma
  • alexgleason/pleroma
  • Duponin/pleroma
  • patcoll/pleroma
  • ali/pleroma
  • ilja/pleroma
  • kleidukos/pleroma
  • primeos/pleroma
  • translate/pleroma
  • absturztaube/pleroma
  • lukas/pleroma
  • fristi/pleroma
  • NEETzsche/pleroma
  • vpzom/pleroma
  • freon/pleroma
  • guysoft/pleroma
  • dkuku/pleroma
  • bird/pleroma
  • shevek/pleroma
  • piaste/pleroma
  • mkfain/pleroma
  • assyrian.py/pleroma
  • hugo/pleroma
  • seanking/pleroma
  • fikran/pleroma
  • sunny-day/pleroma
  • Snow/pleroma
  • mjc1/pleroma
  • Jeder/pleroma
  • swentel/pleroma
  • Ted/pleroma
  • Hugal31/pleroma
  • barrucadu/pleroma
  • jp/pleroma
  • Larry/pleroma
  • me/pleroma
  • jascou/pleroma
  • volanar/pleroma
  • squeegily/pleroma
  • sf/pleroma
  • zonk/pleroma
  • PestToast/pleroma
  • pasture/pleroma
  • tusooa/pleroma
  • io/pleroma
  • chillout-chat/pleroma
  • gustavs_markos/pleroma
220 results
Show changes
Showing
with 91 additions and 23 deletions
# Pleroma: A lightweight social networking server
# Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule Mix.Tasks.Pleroma.Benchmark do
import Mix.Pleroma
@shortdoc "Benchmarks"
@moduledoc """
Benchmark tasks available:
adapters
render_timeline
search
tag
MIX_ENV=benchmark mix pleroma.benchmark adapters
"""
use Mix.Task
import Mix.Pleroma
def run(["search"]) do
start_pleroma()
......@@ -63,7 +75,7 @@ def run(["render_timeline", nickname | _] = args) do
Benchee.run(
%{
"Standart rendering" => fn activities ->
"Standard rendering" => fn activities ->
Pleroma.Web.MastodonAPI.StatusView.render("index.json", %{
activities: activities,
for: user,
......@@ -91,20 +103,17 @@ def run(["adapters"]) do
"Without conn and without pool" => fn ->
{:ok, %Tesla.Env{}} =
Pleroma.HTTP.get("https://httpbin.org/stream-bytes/1500", [],
adapter: [pool: :no_pool, receive_conn: false]
pool: :no_pool,
receive_conn: false
)
end,
"Without conn and with pool" => fn ->
{:ok, %Tesla.Env{}} =
Pleroma.HTTP.get("https://httpbin.org/stream-bytes/1500", [],
adapter: [receive_conn: false]
)
Pleroma.HTTP.get("https://httpbin.org/stream-bytes/1500", [], receive_conn: false)
end,
"With reused conn and without pool" => fn ->
{:ok, %Tesla.Env{}} =
Pleroma.HTTP.get("https://httpbin.org/stream-bytes/1500", [],
adapter: [pool: :no_pool]
)
Pleroma.HTTP.get("https://httpbin.org/stream-bytes/1500", [], pool: :no_pool)
end,
"With reused conn and with pool" => fn ->
{:ok, %Tesla.Env{}} = Pleroma.HTTP.get("https://httpbin.org/stream-bytes/1500")
......
......@@ -99,15 +99,16 @@ defp hashtag_fetching(params, user, local_only) do
|> Enum.map(&String.downcase(&1))
_activities =
params
|> Map.put(:type, "Create")
|> Map.put(:local_only, local_only)
|> Map.put(:blocking_user, user)
|> Map.put(:muting_user, user)
|> Map.put(:user, user)
|> Map.put(:tag, tags)
|> Map.put(:tag_all, tag_all)
|> Map.put(:tag_reject, tag_reject)
%{
type: "Create",
local_only: local_only,
blocking_user: user,
muting_user: user,
user: user,
tag: tags,
tag_all: tag_all,
tag_reject: tag_reject,
}
|> Pleroma.Web.ActivityPub.ActivityPub.fetch_public_activities()
end
end
......@@ -17,14 +17,14 @@ def run(_args) do
# Let the user make 100 posts
1..100
|> Enum.each(fn i -> CommonAPI.post(user, %{"status" => to_string(i)}) end)
|> Enum.each(fn i -> CommonAPI.post(user, %{status: to_string(i)}) end)
# Let 10 random users post
posts =
users
|> Enum.take_random(10)
|> Enum.map(fn {:ok, random_user} ->
{:ok, activity} = CommonAPI.post(random_user, %{"status" => "."})
{:ok, activity} = CommonAPI.post(random_user, %{status: "."})
activity
end)
......@@ -42,7 +42,7 @@ def run(_args) do
|> Conn.assign(:user, reading_user)
|> Conn.assign(:skip_link_headers, true)
Pleroma.Web.MastodonAPI.AccountController.statuses(conn, %{"id" => user.id})
Pleroma.Web.MastodonAPI.AccountController.statuses(conn, %{id: user.id})
end
},
inputs: %{"user" => user, "no user" => nil},
......@@ -60,7 +60,7 @@ def run(_args) do
|> Conn.assign(:user, reading_user)
|> Conn.assign(:skip_link_headers, true)
Pleroma.Web.MastodonAPI.AccountController.statuses(conn, %{"id" => user.id})
Pleroma.Web.MastodonAPI.AccountController.statuses(conn, %{id: user.id})
end
},
inputs: %{"user" => user, "no user" => nil},
......
Add new activity actor/type index. Greatly speeds up retrieval of rare types (like "Listen")
Support Mitra-style emoji likes.
Implement language detection with fastText
\ No newline at end of file
Fix release builds
Support translation providers (DeepL, LibreTranslate)
\ No newline at end of file
Truncate the length of Rich Media title and description fields
## Dependencies
Assuming an AMD64 Alpine system, you're going to need the following packages
- `qemu qemu-openrc qemu-arm qemu-aarch64` for binfmt
- `docker-cli-buildx` for building the images
## Setting up
```
docker login git.pleroma.social:5050
doas rc-service qemu-binfmt start
```
FROM elixir:1.14.5-otp-25
# Single RUN statement, otherwise intermediate images are created
# https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#run
RUN apt-get update &&\
apt-get install -y libmagic-dev cmake libimage-exiftool-perl ffmpeg &&\
mix local.hex --force &&\
mix local.rebar --force
docker buildx build --platform linux/amd64,linux/arm64 -t git.pleroma.social:5050/pleroma/pleroma/ci-base:elixir-1.14.5-otp-25 --push .
FROM elixir:1.15.8-otp-26
# Single RUN statement, otherwise intermediate images are created
# https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#run
RUN apt-get update &&\
apt-get install -y libmagic-dev cmake libimage-exiftool-perl ffmpeg &&\
mix local.hex --force &&\
mix local.rebar --force
docker buildx build --platform linux/amd64,linux/arm64 -t git.pleroma.social:5050/pleroma/pleroma/ci-base:elixir-1.15.8-otp-26 --push .
FROM elixir:1.16.3-otp-26
# Single RUN statement, otherwise intermediate images are created
# https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#run
RUN apt-get update &&\
apt-get install -y libmagic-dev cmake libimage-exiftool-perl ffmpeg &&\
mix local.hex --force &&\
mix local.rebar --force
docker buildx build --platform linux/amd64,linux/arm64 -t git.pleroma.social:5050/pleroma/pleroma/ci-base:elixir-1.16.3-otp-26 --push .
FROM elixir:1.17.1-otp-26
# Single RUN statement, otherwise intermediate images are created
# https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#run
RUN apt-get update &&\
apt-get install -y libmagic-dev cmake libimage-exiftool-perl ffmpeg &&\
mix local.hex --force &&\
mix local.rebar --force
docker buildx build --platform linux/amd64,linux/arm64 -t git.pleroma.social:5050/pleroma/pleroma/ci-base:elixir-1.17.1-otp-26 --push .
FROM postgres:13-bullseye
RUN apt-get update && apt-get install -y postgresql-13-rum/bullseye-pgdg
docker buildx build --platform linux/amd64,linux/arm64 -t git.pleroma.social:5050/pleroma/pleroma/postgres-with-rum-13:latest --push .