| Age | Commit message (Collapse) | Author | 
|---|
|  | Currently translated at 0.5% (5 of 998 strings)
Translation: Pleroma/Pleroma Backend (domain config_descriptions)
Translate-URL: http://weblate.pleroma-dev.ebin.club/projects/pleroma/pleroma-backend-domain-config_descriptions/zh_Hans/ | 
|  |  | 
|  | Fix owncast
See merge request pleroma/pleroma!3706 | 
|  |  | 
|  |  | 
|  |  | 
|  | Allow to unset birthday
See merge request pleroma/pleroma!3702 | 
|  | EmojiReactValidator: fix emoji qualification
See merge request pleroma/pleroma!3684 | 
|  |  | 
|  | Document way to do notice compatibility routes with Nginx reverse-proxy, fixes #2900
Closes #2900
See merge request pleroma/pleroma!3701 | 
|  | CI: Remove cache on cycles
See merge request pleroma/pleroma!3704 | 
|  | cycles uses a different system than the rest of the testing_cache, creating errors like libcrypto.so.1 being missing | 
|  | There were async calls happening, so they weren't always finished when assert happened. | 
|  | application does not depend on :logger"
During compilation, we had the following warning which is now fixed
```
==> restarter
Compiling 1 file (.ex)
warning: Logger.__do_log__/4 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of:
  1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs
  2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs
  3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger]]] to your "def project" in mix.exs
Invalid call found at 2 locations:
  lib/pleroma.ex:65: Restarter.Pleroma.handle_cast/2
  lib/pleroma.ex:78: Restarter.Pleroma.handle_cast/2
warning: Logger.__should_log__/2 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of:
  1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs
  2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs
  3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger]]] to your "def project" in mix.exs
Invalid call found at 2 locations:
  lib/pleroma.ex:65: Restarter.Pleroma.handle_cast/2
  lib/pleroma.ex:78: Restarter.Pleroma.handle_cast/2
warning: Logger.debug/1 defined in application :logger is used by the current application but the current application does not depend on :logger. To fix this, you must do one of:
  1. If :logger is part of Erlang/Elixir, you must include it under :extra_applications inside "def application" in your mix.exs
  2. If :logger is a dependency, make sure it is listed under "def deps" in your mix.exs
  3. In case you don't want to add a requirement to :logger, you may optionally skip this warning by adding [xref: [exclude: [Logger]]] to your "def project" in mix.exs
Invalid call found at 2 locations:
  lib/pleroma.ex:65: Restarter.Pleroma.handle_cast/2
  lib/pleroma.ex:78: Restarter.Pleroma.handle_cast/2
``` | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | Signed-off-by: marcin mikołajczak <git@mkljczk.pl> | 
|  | Shrink CI
See merge request pleroma/pleroma!3691 | 
|  | Translatable config descriptions
Closes pleroma-meta#65
See merge request pleroma/pleroma!3695 | 
|  |  | 
|  | MastoAPI: Use `types` for filtering notifications
See merge request pleroma/pleroma!3648 | 
|  | DOCS: Add some small piece about setting up a Gitlab-runner
See merge request pleroma/pleroma!3694 | 
|  | Signed-off-by: marcin mikołajczak <git@mkljczk.pl> | 
|  |  | 
|  |  | 
|  |  | 
|  | This was done by floatingghost as part of a bigger commit in Akkoma.
See <https://akkoma.dev/AkkomaGang/akkoma/src/commit/37ae047e1652c4089934434ec79f393c4c839122/lib/pleroma/application.ex#L83>.
As explained in <https://ihatebeinga.live/objects/860d23e1-dc64-4b07-8b4d-020b9c56cff6>
> there are so many caches that clearing them all can nuke the supervisor, which by default will become an hero if it gets more than 3 restarts in <5 seconds
And further down the thread
> essentially we've got like 11 caches (https://akkoma.dev/AkkomaGang/akkoma/src/commit/37ae047e1652c4089934434ec79f393c4c839122/lib/pleroma/application.ex#L165)
> then in test we fetch them all (https://akkoma.dev/AkkomaGang/akkoma/src/branch/develop/test/support/data_case.ex#L50) and call clear on them
> so if this clear fails on any 3 of them, the pleroma supervisor itself will die
How it fails?
> idk maybe cachex dies, maybe :ets does a weird thing
> it doesn't log anything, it just consistently dies during cache clearing so i figured it had to be that
> honestly my best bet is locksmith and queuing
> https://github.com/whitfin/cachex/blob/master/lib/cachex/actions/clear.ex#L26
> clear is thrown into a locksmith transaction
> locksmith says
> >If the process is already in a transactional context, the provided function will be executed immediately. Otherwise the required keys will be locked until the provided function has finished executing.
> so if we get 2 clears too close together, maybe it locks, then doesn't like the next clear? | 
|  |  | 
|  | fine_grained_moderation_privileges | 
|  | Translate static_pages.po (Simplified Chinese)
See merge request pleroma/pleroma!3655 | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  |  | 
|  | Signed-off-by: marcin mikołajczak <git@mkljczk.pl> | 
|  | This is based on me setting one up, but I kept it general with mostly linking to other documentation.
The idea is that to just provide some Pleroma-specific info, maybe give some pointers, and point to the right (external) docs. |