[skip ci] Add cherrypick-log skill and upstream cherry-pick log (#1149)

Add the cherrypick-log Claude Code skill (.claude/skills/cherrypick-log): a script that lists yuzono and @secozzi commits not yet picked into this repo, with its config, docs and tests. yuzono commits that only touch src/ or lib-multisrc/ are left out unless they change at least 5 modules.

Add cherrypick_log.md, generated against master and reviewed.
This commit is contained in:
Cuong-Tran
2026-10-15 19:07:04 +07:00
committed by GitHub
parent 46c449836d
commit 9e1cc37987
7 changed files with 2256 additions and 0 deletions

View File

@@ -0,0 +1 @@
__pycache__/

View File

@@ -0,0 +1,245 @@
# Upstream cherry-pick log
Tracks which upstream commits still need to be cherry-picked into this repo (`yuzono/anime-extensions`).
- **Output:** [`cherrypick_log.md`](../../../cherrypick_log.md) in the repo root, a Markdown table with one row per upstream commit.
- **Generator:** `update_cherrypick_log.py`. This is deterministic Python 3.9+ that needs only the standard library and `git`.
- **AI review:** `SKILL.md`, a Claude Code skill (`/cherrypick-log`). It runs the generator, sorts the
[repo-wide rows](#repo-wide-commits), and resolves the rows the generator couldn't decide (`?`) by comparing code.
- **Settings:** `config.json`.
The upstreams:
| Name | Branch | GitHub | What this repo takes from it |
|------|--------|--------|------------------------------|
| `yuzono` (main) | `yuzono/main` | `yuzono/tachiyomi-extensions` | The manga extensions repo, a copy of `keiyoushi/extensions-source` with its own commit hashes. Shared code only: `core/`, `lib/`, `gradle/`, `.github/`, `CONTRIBUTING.md`, build files. Its commits that only change `src/` or `lib-multisrc/` are left out unless they are [repo-wide](#repo-wide-commits) |
| `@secozzi` (additional) | `@secozzi/master` | `Secozzi/aniyomi-extensions` | Anime extensions this repo also ships (`src/all/jellyfin`, `src/all/stremio`, `src/all/torbox`). Every commit is listed |
The script decides everything that has a mechanical answer: the list itself, its order, the filters, matching
by hash or PR, and keeping manual marks. The AI handles only the judgment calls, and it writes through the
script's `mark` command, so the table can't be corrupted.
## Quick start
```bash
# 1. Fetch upstreams and regenerate cherrypick_log.md (safe to run any time)
python3 .claude/skills/cherrypick-log/update_cherrypick_log.py
# 2. In Claude Code, let the AI sort the repo-wide rows and review the uncertain rows
/cherrypick-log review the log
# 3. Pick commits, then mark them yourself (or edit the Status / Notes cells by hand)
python3 .claude/skills/cherrypick-log/update_cherrypick_log.py mark 1a2b3c4d --status O
python3 .claude/skills/cherrypick-log/update_cherrypick_log.py mark 5e6f7a8b --status X --note "manga-only change"
```
The upstream remotes named in `config.json` must exist:
`git remote add yuzono https://github.com/yuzono/tachiyomi-extensions` and
`git remote add @secozzi https://github.com/Secozzi/aniyomi-extensions`. The script fetches them itself
unless you pass `--no-fetch`.
## Commands
| Command | What it does |
|---------|--------------|
| `update` (default) | Fetch upstreams, rebuild the list, keep manual marks and Notes. Options: `--no-fetch`, `--dry-run`, `--verbose` |
| `uncertain` | Print `?` rows that haven't been AI-reviewed yet. Options: `--include-empty`, `--include-reviewed`, `--repo NAME`, `--grep REGEX` (title), `--details REGEX` (Details, e.g. `'^repo-wide:'`), `--limit N`, `--json` |
| `mark HASH` | Set one row's status (`--status O\|?\|X\|none`) and/or append a note (`--note`, `--replace-note`). Refuses to change `O`/`X` rows unless you pass `--force` |
All commands accept `--config PATH` (default: `config.json` next to the script), `--since YYYY-MM-DD`
(overrides the config's start date for this run, e.g. `... --since 2024-01-01 update`) and `--target BRANCH` (overrides
`target_branch` for this run, e.g. `... --target merge update` to check a branch that is not merged into `master` yet).
They go before the command. Quote `?` in zsh (`--status '?'`).
## Columns and statuses
| Column | Meaning |
|--------|---------|
| Status | `O` cherry-picked into the target branch · `?` maybe, needs review (including commits that cancel each other out, see [Revert chains](#revert-chains-flagged-)) · empty (written as one space so the raw table stays aligned) = not found · `X` won't pick (set by hand, or a repo-wide row the AI review found not to apply, see [Omitted commits](#omitted-commits-x)) |
| Commit | Short hash, linked to the full GitHub commit. The script reads the full hash back from this link, so don't edit it |
| Upstream | `yuzono`, `@secozzi`, or `↳ @secozzi` for @secozzi's copy of a yuzono commit (Details names it: `pick of yuzono …`) |
| Date | Committer date, i.e. when the commit landed on that upstream branch (ISO) |
| Title / Author | First line of the commit message and its author |
| Details | Generated on every run: why the row is listed (`repo-wide: …`), how it was paired and how its status was found (see below) |
| Notes | Yours. Kept across runs. AI notes start with `AI checked <date>:` |
Only **Status** and **Notes** are yours to edit. Every other cell, the order of the rows and the header are rewritten on each run.
## Rules
### Which commits are listed
- Non-merge commits on each upstream branch whose committer date is on or after `since`.
- A commit is excluded if its author, committer or any `Co-authored-by` matches `exclude_identity_regex` (Renovate).
A @secozzi copy of an excluded yuzono commit is excluded too.
- A commit is excluded if every file it changes is under one of its upstream's `exclude_only_paths`: here yuzono's
`src/` and `lib-multisrc/`, its manga extensions and themes. Renames count as a delete plus an add, so a file moved
out of those paths keeps the commit. A commit that changes no files is kept. This is set per upstream: a secondary
copy of an excluded primary commit is judged by its own files and its own upstream's setting.
- Such a commit is kept anyway when it is [repo-wide](#repo-wide-commits).
### Repo-wide commits
One edit made across many sources can be a change this repo needs too, even though it only touches yuzono's
`src/` and `lib-multisrc/` (`refactor UrlActivities`, `Use our ratelimit implementation`, `Remove usage of okhttp
internal variables`). So a commit dropped by `exclude_only_paths` is kept when it touches at least the upstream's
`repo_wide_min_modules` modules (here 5). Its Details start with `repo-wide: N modules, only under src, lib-multisrc`.
- A file's module is the directory before its first nested `src/`, `res/` or `assets/` folder (Gradle / Android
layout), else the file's directory. So `src/en/foo/src/…/Foo.kt` and `src/en/foo/build.gradle` are both `src/en/foo`,
and `lib-multisrc/madara/src/…` is `lib-multisrc/madara`.
- Most commits that touch 5+ sources are bulk changes to yuzono's own sources: dead sources removed, domains updated,
a theme migrated. The AI review (SKILL.md section 2) sorts them. It marks the ones that are not repo-wide `X`
(note `AI checked <date>: omitted - not repo-wide (…)`), and reviews the others like any row. Since 2025-01-01 that
is about 200 rows for the first pass. Later updates add about 10 a month, more during migration waves (44 in
2026-07, the ext-lib 1.6 migration).
- Raise `repo_wide_min_modules` for fewer rows to sort, at the risk of missing small refactors. At 10 there are 87 rows,
but `Remove usage of okhttp internal variables` (5 modules) is missed. `0` (or no key) turns this off.
### Pairing @secozzi commits with yuzono commits
`main_upstream` in `config.json` is the **primary** one (yuzono here). Each entry of `additional_upstreams`
is a **secondary** (@secozzi here), and each secondary is paired with the primary on its own.
A secondary commit is a copy of a primary commit if one of these applies, checked in this order (shown as Details `pick of yuzono … [method]`):
1. `marker`: its message has `cherry picked from commit <primary hash>`.
2. `pr+title`: its title has the same `(#N)` as a primary commit, and the titles are similar.
3. `title+author`: the normalized title is identical, matches only one primary commit, and has the same author. The date window is one-sided: the secondary copy may land
any time after the primary commit, but at most 30 days before it (`PAIR_DATE_SLACK_DAYS`; a copy can be picked from
the PR before upstream merges it).
yuzono and @secozzi share no commits so far, so every @secozzi row is currently an own commit. The rules only come into
play if @secozzi copies a yuzono commit.
If a @secozzi commit copies a yuzono commit dated before `since`, it is listed as a @secozzi-only commit, with `(before <since>)` in Details.
If it copies a yuzono commit dropped by `exclude_only_paths` (and is not dropped itself), Details say
`(not listed: only changes under <paths>)` instead.
### Order (newest first)
All rows are sorted by committer time (when the commit landed on its upstream branch), newest first, whichever
upstream they come from. So yuzono and @secozzi commits are interleaved by time.
- Commits with the same committer time keep their branch order, yuzono before @secozzi. This matters for yuzono:
about 90% of its commits share their timestamp with other commits.
- Within one branch, time order and branch order agree (committer time never goes back along either branch), so the
sort never reorders one upstream's own commits.
- A @secozzi copy of a yuzono commit is listed at its own time, not next to its original. Its Details name the
original (`pick of yuzono …`), and the two rows share one status.
### Status detection (shown as Details ``master `abc` [method]``)
A yuzono commit and its @secozzi copies share one status, and evidence for any of them counts for all of them.
| Method | Status | Meaning |
|--------|--------|---------|
| `in history as …` | O | The upstream commit is reachable from the target branch |
| `hash of …` | O | A target commit's message has `cherry picked from commit <hash>` (or a `github.com/…/commit/<hash>` link) |
| `pr+title owner/repo#N` | O | A target commit line has `owner/repo#N` (or `…/pull/N`) and a similar title. Refs right after `Fixes`, `Closes`, `See` and similar words are ignored |
| `title+author` | O | A target commit line has the same normalized title and the same author |
| `pr only owner/repo#N` | ? | The PR is referenced but the title differs |
| `title` | ? | Same title, different author |
Title matches only count if the title is unique among the listed upstream commits, has at least 3 words,
and the target commit is at most 180 days older than the upstream commit.
The title is normalized before comparing: lowercased, conventional-commit prefix removed, `(#N)` refs and quotes removed.
### Revert chains (flagged `?`)
On every `update`, the script flags commits that cancel each other out as `?`, with a
`Cancels out (script): reverts / reverted by <hash> [was: …]` note. You (or the AI review) decide what to do with them,
e.g. mark both `X`.
- They are found by following `This reverts commit <hash>` links between listed commits. A yuzono commit and its
@secozzi copies count as one.
- A chain is only flagged when it is linear, every row in it is still empty or `?` (this repo has none of them), and no
row has an AI verdict.
- An even-length chain cancels out completely, so every commit in it is flagged. In an odd-length chain (`C`,
`Revert C`, `Revert "Revert C"`) the oldest commit carries the net change and is not flagged.
- If this repo already has one side of a revert pair, the pair is not flagged, because the other side may still matter.
Older versions marked these rows `X` with an `Omitted (script):` note. Those rows are turned into `?` flags on the next run.
### Omitted commits (X)
`X` means "won't pick". Apart from your own marks, the AI skill marks one kind of row `X`: a [repo-wide](#repo-wide-commits)
row that turns out to be a bulk change to yuzono's own manga sources, not a change this repo needs. Its note is
`AI checked <date>: omitted - not repo-wide (<what it changes>)`. See SKILL.md section 2.
### Rerunning
- Rows with a status other than empty or `?` (e.g. `O`, a manual `X`) are **never changed**.
- A revert-chain flag (a `?` with a `Cancels out (script):` note, or an older `X` with `Omitted (script):`) is released on
every run, back to the status recorded in its `[was: …]` part, and the chains are recomputed. So when a later revert
extends a chain, the odd/even rule applies to the whole chain again. A flagged row is left alone once it has an
`AI checked` note, or once you change its status (e.g. to `X`). Only the stale script note is removed then.
- Empty and `?` rows are checked again. An empty or `?` row whose Notes contain `AI checked` keeps that AI verdict
unless new `O` evidence appears.
- Notes are always kept, and new upstream commits are added in their place in the order.
- If a commit is no longer reachable from its upstream branch (force-push), it moves to a **Gone from upstream** section
and keeps its status and notes. Delete it by hand once you no longer need it.
- Rows dated **before `since`** that are already in the file stay at the end of the list (also sorted by time), with
their cells unchanged. They come from a one-off pass over older history, which this repo hasn't had so far. An empty or `?` row there
only changes to `O`, when new `O` evidence appears. You may delete such rows by hand; they are not re-added, and the
summary simply counts the rows that are in the file.
- If a commit is still upstream and dated on or after `since`, but no longer matches the filters (e.g. you changed
`exclude_identity_regex`, `exclude_only_paths` or `repo_wide_min_modules`), it is dropped. That run checks each
dropped row with one `git` call, so it can take a minute when thousands of rows go.
## Config (`config.json`)
| Key | Meaning |
|-----|---------|
| `target_branch` | Branch to check for already-picked commits (`master`). The local branch is read, so keep it up to date; `--target` overrides it |
| `since` | First commit date to include, `YYYY-MM-DD` (committer date). Required, and specific to each repo (here: `2025-01-01`); `--since` overrides it |
| `output` | Output Markdown path, relative to the repo root (or absolute) |
| `exclude_identity_regex` | Case-insensitive regex matched against author, committer and co-authors (here: `renovate`). Empty = exclude nothing |
| `main_upstream` | `{name, remote, branch, github}` of the main upstream, plus the optional keys below. Copies in the other upstreams are paired with its commits. Required |
| `additional_upstreams` | List of one or more `{name, remote, branch, github}`, each with the optional keys below. Their commits are paired with the main upstream's. Names must be unique |
| `exclude_only_paths` | Per upstream, optional. List of repo-relative directories or files (leading / trailing `/` ignored). That upstream's commits that only change files under them are not listed. Here: `["src/", "lib-multisrc/"]` on yuzono only, because @secozzi's `src/` holds anime extensions this repo ships |
| `repo_wide_min_modules` | Per upstream, optional, whole number. A commit dropped by `exclude_only_paths` is kept as [repo-wide](#repo-wide-commits) when it touches at least this many modules. `0` or absent = off. Here: `5` on yuzono |
Tuning constants (similarity threshold, date limits, minimum title words, module folders) are at the top of the script.
## Using this in another project
1. Copy the whole `.claude/skills/cherrypick-log/` folder.
2. Edit `config.json`: the `main_upstream`, one or more `additional_upstreams` (remote, branch, GitHub `owner/repo`),
target branch, start date (`since`, specific to that repo), excluded identities, excluded paths, the repo-wide
threshold and output.
3. Add the remotes (`git remote add <name> <url>`) and run the script.
4. Search `README.md` and `SKILL.md` for project-specific wording (yuzono, @secozzi, keiyoushi, manga / anime,
`src/` and `lib-multisrc/`, the extension names, `AGENTS.md`) and adjust it.
The only hard requirement is that the fork records upstream picks with `git cherry-pick -x`
(`cherry picked from commit …`) or `owner/repo#N` references in commit titles.
## Tests
```bash
python3 -m unittest discover -s .claude/skills/cherrypick-log -p 'test_*.py'
```
The tests in `test_update_cherrypick_log.py` cover revert-chain flags (including when a chain gets longer and the older `X` omissions), releasing
the script's own flags (including notes with escaped characters and user text), manual `X` pins, the rerun status rules
(`carry_over`: manual status kept, AI verdict kept unless `O` evidence appears), and the path filter (path matching,
modules, config checks, and `Builder.build` dropping path-only commits, keeping repo-wide ones and keeping a copy of a
dropped one), and the time order (reading committer time, interleaving upstreams, ties, copies at their own time).
They need no git repository.
## Limitations
- These are heuristics. A reworded, split or hand-ported change can show as empty or `?`. That's what the AI review is for.
- yuzono's `(#N)` refs are `keiyoushi/extensions-source` PR numbers, and its hashes differ from keiyoushi's. A pick that
`master` records as `keiyoushi/extensions-source#N`, or with a keiyoushi hash, is only found through its title, so it can
show `?` (e.g. `Docs: URL intent filter (#14330)`). Most such picks are still found through a yuzono hash or the title.
- Repo-wide is a module count. A refactor that touches fewer than `repo_wide_min_modules` modules under the excluded
paths is dropped (e.g. `fix gradle lint errors`, 3 modules), and many bulk source changes are kept for the AI to sort.
- Reverts are only linked through git's default `This reverts commit <hash>` message, and only to commits that are in
the list. A reworded revert, or a revert of a commit outside the list (before `since`, excluded, or deleted by hand),
stays an ordinary row.
- Revert chains are only flagged when they are linear, this repo has none of their commits and no row in them has an AI
verdict (`AI checked`). Branching chains (two reverts of one commit) and pairs where this repo already has one side
are not flagged.
- One @secozzi commit that squashes several yuzono commits is a single row that shares its status with all of them
(its Details name them).

View File

@@ -0,0 +1,157 @@
---
name: cherrypick-log
description: Update and review cherrypick_log.md, the todo list of upstream commits not yet cherry-picked into this repo's master. The upstreams are set in config.json (main yuzono/main, the manga extensions repo; additional @secozzi/master, Secozzi's anime extensions). Use when asked to refresh/update the cherry-pick log, list new upstream commits, resolve '?' (uncertain) entries by checking whether an upstream change is already in master, or sort the repo-wide yuzono commits that are kept although they only change src/ or lib-multisrc/.
---
# Cherry-pick log: update + AI review
Everything for this tool lives in this folder (`.claude/skills/cherrypick-log/`):
| File | Role |
|------|------|
| `SKILL.md` | This file: the procedure an AI agent follows |
| `update_cherrypick_log.py` | Deterministic generator: fetch, filter, pair, order, detect, keep manual marks |
| `config.json` | Main upstream + additional upstreams, target branch, start date (`since`, per repo), output path, excluded identities, and per upstream the excluded paths and the repo-wide threshold |
| `README.md` | Human documentation: rules, columns, commands, porting to another project |
The upstreams:
- **yuzono** (`yuzono/main`, GitHub `yuzono/tachiyomi-extensions`): the manga extensions repo, a copy of
`keiyoushi/extensions-source` with its own commit hashes. Its `(#N)` title refs are keiyoushi PR numbers. This repo
takes its shared code (`core/`, `lib/`, `gradle/`, `.github/`, `CONTRIBUTING.md`, build files). Its commits that
only change `src/` or `lib-multisrc/` (manga sources and themes) are left out, unless they touch at least
`repo_wide_min_modules` modules (section 2).
- **@secozzi** (`@secozzi/master`, GitHub `Secozzi/aniyomi-extensions`): anime extensions this repo also ships
(`src/all/jellyfin`, `src/all/stremio`, `src/all/torbox`). All of its commits are listed.
The output is `cherrypick_log.md` in the repo root. **The script is the source of truth** for
the list, its order and statuses found by hash or PR. It also flags commits that cancel each other out:
a commit and its revert (or a longer revert chain) that this repo has none of get **?** with a
`Cancels out (script):` note on every `update`. These flags are recomputed on every run until the row gets
an `AI checked` note or a status set by hand (see README "Revert chains"). The AI's job is narrow:
- sort the repo-wide rows: keep the real repo-wide changes, mark the rest X (section 2);
- decide the rows the script could not (`?`, and empty rows only if the user asks) by comparing the code itself (sections 3-5).
## 1. Update the list
```bash
P=.claude/skills/cherrypick-log/update_cherrypick_log.py
python3 $P # fetch + regenerate
python3 $P update --no-fetch # offline
python3 $P --target merge update # check against another branch than config.json's target_branch (master)
```
When the user names a branch (e.g. "on branch merge"), pass `--target <branch>` to every `update` of the run. The
header line `checked against` shows which branch the statuses came from. `O` and `X` stay when a later run checks
`master` again.
Report the summary line (commits / new / status changes / gone), the summary table at the top
of `cherrypick_log.md`, and how many `repo-wide:` rows are not reviewed yet (the row count of the section 2 listing).
If the user only asked to update, stop here.
## 2. Sort the repo-wide rows
A yuzono commit that only changes `src/` / `lib-multisrc/` is kept when it touches at least `repo_wide_min_modules`
modules (an extension `src/<lang>/<name>` or a theme `lib-multisrc/<theme>`). Its Details start with
`repo-wide: N modules, only under src, lib-multisrc`. One edit made across many sources can be a repo-wide change that
this repo needs too (`refactor UrlActivities`, `Use our ratelimit implementation`, `Remove usage of okhttp internal
variables`), but most such commits are bulk changes to yuzono's own manga sources. Run this step whenever you review the
log, before section 3, and when the user asks for it.
1. List the rows not reviewed yet:
```bash
python3 $P uncertain --json --include-empty --details '^repo-wide:'
```
The title often settles it. Otherwise look at `git show --stat --format= H` and one or two of the per-source diffs.
2. Decide whether it is **repo-wide**: the same change made to every source it applies to, for a reason that applies
to this repo's extensions too.
- **Repo-wide:** moving to a shared helper or API (`keiyoushi.utils` / `keiyoushi.network` helpers, rate limit,
preferences, `network.client` / `cloudflareClient`), removing an unsafe or deprecated usage (OkHttp internals,
regex named groups), Kotlin or lint cleanups (`TimeUnit` to `Duration`), or a `build.gradle` convention that this
repo's extensions also use (check with `git grep -n '<field>' master -- 'src/*/*/build.gradle' | head`).
- **Not repo-wide:** changes to particular manga sources or themes, however many: removing dead or broken sources,
adding sources, domain or package updates, moving sources between themes, migrating a theme or a batch of
sources to a new ext-lib or build DSL. The shared part of such a migration (`gradle/`, `core/`, `lib/`) is its own
listed commit, so review that commit instead.
- When unsure, treat it as repo-wide and say so in the note.
3. Record it:
- Not repo-wide:
`python3 $P mark H --status X --note "AI checked YYYY-MM-DD: omitted - not repo-wide (<what it changes>)"`.
- Repo-wide: review it like any other row (section 4) and record the verdict (section 5) with a note that starts
`AI checked YYYY-MM-DD: repo-wide - `.
## 3. Get the rows to review
```bash
python3 $P uncertain --json # '?' rows not yet AI-reviewed
python3 $P uncertain --json --repo yuzono --limit 20
python3 $P uncertain --json --include-empty --repo yuzono --limit 30 # only when the user asks
```
Rows whose Notes already contain `AI checked` are skipped (use `--include-reviewed` to redo them).
Rows are newest first by commit time, yuzono and @secozzi interleaved. A `↳ @secozzi` row is @secozzi's copy of the
yuzono commit named in its Details (`pick of yuzono …`), listed at its own time. Both share one status, so
review the yuzono commit once and mark both rows. The two upstreams share no commits so far, so such rows are rare.
## 4. Review each row
A row with a `Cancels out (script):` note is part of a revert pair or chain: review all of its rows together
(the hashes in the notes) and give them consistent verdicts. Leave them `?` with an `AI checked` note when the
pair cancels out and this repo has neither side, since dropping the pair (X) is the maintainer's decision.
For upstream commit `H` (already fetched locally):
1. `git show --stat --format=fuller H` and then the diff (`git show H -- <path>`) for the main files.
2. If Details names target commits (``master `abc` [title]``, `[pr only …]`), inspect them:
`git show --stat abc`, then compare the hunks with the upstream change.
3. Otherwise, search `master` for the change itself:
- A yuzono `(#N)` is a keiyoushi PR. `master` often records picks as `keiyoushi/extensions-source#N`, sometimes
inside a squashed commit: `git log master --oneline --grep='extensions-source#<N>'`.
- `git grep -n -F '<distinctive added line>' master -- <path>`. Shared code keeps yuzono's paths (`core/`, `lib/`,
`gradle/`, `.github/`), but code that deals with sources is adapted to anime: `SManga` / `SChapter` /
`MangasPage` / `HttpSource` become `SAnime` / `SEpisode` / `AnimesPage` / `AnimeHttpSource`, chapters become
episodes, and the package `eu.kanade.tachiyomi.extension` becomes `eu.kanade.tachiyomi.animeextension`.
Search for the adapted line when the literal one is not there.
- A @secozzi change lives under the same extension folder here (`src/all/jellyfin`, `src/all/stremio`,
`src/all/torbox`).
- `git log master --oneline -S'<distinctive snippet>' --since=<upstream date - 6 months>`.
- For removals, check that the removed code is gone from `master`.
4. Decide:
- **O**: the change is in `master` (cherry-picked, squashed into another commit, or re-implemented).
- **?**: partly present, conflicts with a rework in this repo, or you can't tell.
- **empty**: not present.
Never set **X** here. That is the maintainer's "won't pick" decision. The only exception is
section 2 (repo-wide rows that turn out not to be repo-wide).
## 5. Record the verdict (never hand-edit the table)
```bash
python3 $P mark <hash> --status O --note "AI checked YYYY-MM-DD: present in master <hash or file> - <why>"
python3 $P mark <hash> --status '?' --note "AI checked YYYY-MM-DD: partial - <what is missing>"
python3 $P mark <hash> --status none --note "AI checked YYYY-MM-DD: not found - <what you searched>"
```
- Every AI note **must start with `AI checked <date>:`**. The script uses this marker to keep an AI
"not found" verdict and to leave reviewed rows out of `uncertain`.
- `mark` refuses to change `O` / `X` rows. Do not pass `--force` unless the user explicitly asks.
- Keep notes to one line. Mention the evidence (target commit hash, file, or search done).
## 6. Finish
1. `python3 $P update --no-fetch` to make sure the file still parses and to refresh the summary. This also
applies the script's revert-chain flags.
2. Report to the user how many rows you reviewed, how many became O / stayed ? / empty / X (and how many
repo-wide rows were kept or marked X), and any rows that need a human decision (big reworks, likely X candidates).
3. Do not commit unless asked. If asked, follow the git rules in `AGENTS.md` and `CLAUDE.md` (feature branch, never `master`).
## Large batches
For more than ~20 rows, split them into batches (e.g. by `--repo` and `--limit`) and give each batch
to a subagent, which only *reports* `hash → verdict + one-line evidence`. The main agent then runs all
`mark` commands, so only one process writes the file. The first section 2 pass has about 200 rows; batch it the same way.
## Changing the rules
Matching and ordering rules are in `update_cherrypick_log.py`: the module docstring, the constants at
the top, `Builder.path_excluded` (excluded paths and repo-wide rows), `module_of`, and `Builder.pair` /
`Builder.detect`. They are explained in `README.md`. Update both when you change behavior.

View File

@@ -0,0 +1,22 @@
{
"target_branch": "master",
"since": "2025-01-01",
"output": "cherrypick_log.md",
"exclude_identity_regex": "renovate",
"main_upstream": {
"name": "yuzono",
"remote": "yuzono",
"branch": "main",
"github": "yuzono/tachiyomi-extensions",
"exclude_only_paths": ["src/", "lib-multisrc/"],
"repo_wide_min_modules": 5
},
"additional_upstreams": [
{
"name": "@secozzi",
"remote": "@secozzi",
"branch": "master",
"github": "Secozzi/aniyomi-extensions"
}
]
}

View File

@@ -0,0 +1,282 @@
"""Unit tests for update_cherrypick_log.py (stdlib only, no git repository needed).
Run: python3 -m unittest discover -s .claude/skills/cherrypick-log -p 'test_*.py'
"""
import sys
import unittest
from pathlib import Path
from unittest import mock
sys.dont_write_bytecode = True
sys.path.insert(0, str(Path(__file__).resolve().parent))
import update_cherrypick_log as m # noqa: E402
UP = m.Upstream("main", "main", "main", "owner/repo")
def commit(ch: str, message: str, date: str) -> m.Commit:
return m.Commit(ch * 40, date, "a", "a@x", "a", "a@x", message, repo=UP.name)
def revert_of(ch: str, target: m.Commit, date: str) -> m.Commit:
return commit(ch, f'Revert "{target.subject}"\n\nThis reverts commit {target.full}.', date)
def render(commits, states=None):
"""Rows as cmd_update builds them: (entry, cells) with status and notes from `states`."""
states = states or [("", "")] * len(commits)
return [
(m.Entry(c, UP, "primary", c.full), [st, "", UP.name, c.date, c.subject, "a", "", notes])
for c, (st, notes) in zip(commits, states)
]
def rerender(rows, extra=()):
"""Next run: release script omissions like cmd_update does, then add new commits."""
released = [(e, list(m.release_script_flag(c[0], c[-1]))) for e, c in rows]
return render([e.commit for e, _ in released] + list(extra), [tuple(x) for _, x in released] + [("", "")] * len(extra))
def statuses(rows):
return [cells[0] for _, cells in rows]
def fake_builder(cfg, logs, changed=None):
"""A Builder reading `logs` (newest first, like git log) and `changed` paths instead of git."""
class FakeBuilder(m.Builder):
def log(self, up, since):
return [x for x in logs[up.name] if not since or x.date >= since]
def path_excluded(self, up):
text = "".join(f"\x1e{c.full}\n\n" + "\n".join((changed or {}).get(c.full, [])) for c in logs[up.name])
with mock.patch.object(m, "git", return_value=text):
return super().path_excluded(up)
return FakeBuilder(Path("."), cfg)
def mk(ch, msg, date, repo, time=0):
return m.Commit(ch * 40, date, "a", "a@x", "a", "a@x", msg, repo=repo, time=time)
class RevertChainTest(unittest.TestCase):
def setUp(self):
self.c = commit("c", "Feature", "2026-01-01")
self.r1 = revert_of("d", self.c, "2026-01-02")
self.r2 = revert_of("e", self.r1, "2026-01-03")
def test_pair_is_flagged_with_previous_status(self):
rows = render([self.c, self.r1], [("?", ""), ("", "")])
m.flag_revert_chains(rows)
self.assertEqual(statuses(rows), ["?", "?"])
self.assertIn("Cancels out (script): reverted by", rows[0][1][-1])
self.assertIn("[was: ?]", rows[0][1][-1])
self.assertIn("[was: empty]", rows[1][1][-1])
def test_extended_chain_is_recomputed(self):
rows = render([self.c, self.r1])
m.flag_revert_chains(rows)
rows = rerender(rows, extra=[self.r2])
m.flag_revert_chains(rows)
# odd chain: the original keeps the net change, the revert pair cancels out
self.assertEqual(statuses(rows), ["", "?", "?"])
self.assertEqual(rows[0][1][-1], "")
def test_rerun_is_stable(self):
rows = render([self.c, self.r1])
m.flag_revert_chains(rows)
first = [list(c) for _, c in rows]
rows = rerender(rows)
m.flag_revert_chains(rows)
self.assertEqual([c for _, c in rows], first)
def test_legacy_x_omission_becomes_flag(self):
legacy = "Omitted (script): cancels out - reverted by `dddddddddd` [was: empty]"
rows = render([self.c, self.r1], [("X", legacy), ("X", legacy.replace("reverted by", "reverts"))])
rows = rerender(rows)
m.flag_revert_chains(rows)
self.assertEqual(statuses(rows), ["?", "?"])
self.assertNotIn("Omitted (script)", rows[0][1][-1])
def test_manual_x_blocks_chain(self):
rows = render([self.c, self.r1], [("X", "won't pick"), ("", "")])
m.flag_revert_chains(rows)
self.assertEqual(statuses(rows), ["X", ""])
self.assertEqual(rows[0][1][-1], "won't pick")
def test_ai_verdict_blocks_chain(self):
rows = render([self.c, self.r1], [("", "AI checked 2026-10-03: not found - x"), ("", "")])
m.flag_revert_chains(rows)
self.assertEqual(statuses(rows), ["", ""])
def test_picked_side_blocks_chain(self):
rows = render([self.c, self.r1], [("O", ""), ("", "")])
m.flag_revert_chains(rows)
self.assertEqual(statuses(rows), ["O", ""])
class ReleaseTest(unittest.TestCase):
def test_manual_x_untouched(self):
self.assertEqual(m.release_script_flag("X", "my reason"), ("X", "my reason"))
def test_restores_recorded_status_and_keeps_user_notes(self):
notes = "mine; Cancels out (script): reverts `abc` [was: ?]"
self.assertEqual(m.release_script_flag("?", notes), ("?", "mine"))
self.assertEqual(m.release_script_flag("?", "Cancels out (script): reverts `abc` [was: empty]"), ("", ""))
def test_legacy_x_note_is_released(self):
self.assertEqual(m.release_script_flag("X", "Omitted (script): cancels out - reverts `abc`"), ("", ""))
self.assertEqual(m.release_script_flag("X", "Omitted (script): x [was: ?]"), ("?", ""))
def test_manual_x_on_new_flag_is_kept(self):
self.assertEqual(m.release_script_flag("X", "Cancels out (script): reverts `abc` [was: empty]"), ("X", ""))
def test_ai_reviewed_row_untouched(self):
notes = "Cancels out (script): reverts `abc` [was: empty]; AI checked 2026-10-06: not found - x"
self.assertEqual(m.release_script_flag("?", notes), ("?", notes))
def test_user_text_before_mark_is_kept(self):
notes = "ok, Cancels out (script): reverts `abc` [was: empty];mine"
self.assertEqual(m.release_script_flag("?", notes), ("", "ok;mine"))
self.assertEqual(m.release_script_flag("?", "a &lt; Cancels out (script): x [was: empty]"), ("", "a &lt;"))
def test_bogus_recorded_status_is_ignored(self):
self.assertEqual(m.release_script_flag("?", "Cancels out (script): x [was: done]"), ("", ""))
def test_stale_note_removed_when_status_changed_by_hand(self):
notes = "Cancels out (script): reverts `abc` [was: empty]; picked manually"
self.assertEqual(m.release_script_flag("O", notes), ("O", "picked manually"))
def test_escaped_entity_in_note_is_kept(self):
notes = "use a &lt;b&gt; tag; Cancels out (script): x [was: empty]"
self.assertEqual(m.release_script_flag("?", notes), ("", "use a &lt;b&gt; tag"))
def test_user_separators_are_kept(self):
notes = "a;b; Cancels out (script): x [was: empty]; c"
self.assertEqual(m.release_script_flag("?", notes), ("", "a;b; c"))
class CarryOverTest(unittest.TestCase):
def test_manual_status_kept(self):
self.assertEqual(m.carry_over("O", "", ""), ("O", ""))
self.assertEqual(m.carry_over("X", "no", "O"), ("X", "no"))
def test_rechecked_without_ai_note(self):
self.assertEqual(m.carry_over("?", "", ""), ("", ""))
self.assertEqual(m.carry_over("", "", "?"), ("?", ""))
def test_ai_verdict_kept_unless_strong_evidence(self):
note = "AI checked 2026-10-03: partial - x"
self.assertEqual(m.carry_over("?", note, ""), ("?", note))
self.assertEqual(m.carry_over("", note, "?"), ("", note))
self.assertEqual(m.carry_over("?", note, "O"), ("O", note))
def test_script_omission_released_then_rechecked(self):
self.assertEqual(m.carry_over("?", "Cancels out (script): x [was: empty]", ""), ("", ""))
self.assertEqual(m.carry_over("X", "Omitted (script): x [was: empty]", "?"), ("?", ""))
class ExcludeOnlyPathsTest(unittest.TestCase):
PREFIXES = ["src", "lib-multisrc"]
def test_only_under(self):
self.assertTrue(m.only_under(["src/en/a/A.kt", "lib-multisrc/t/T.kt"], self.PREFIXES))
self.assertFalse(m.only_under(["src/en/a/A.kt", "lib/x/X.kt"], self.PREFIXES))
self.assertFalse(m.only_under(["srcfoo/x", "lib-multisrcx/y"], self.PREFIXES))
self.assertFalse(m.only_under([], self.PREFIXES)) # empty commit is kept
self.assertTrue(m.only_under(["README.md"], ["README.md"]))
def test_parse_name_only(self):
text = "\x1eaaa\n\nsrc/a\nlib/b\n\x1ebbb\n\x1eccc\n\nsrc/c\n"
self.assertEqual(m.parse_name_only(text), {"aaa": ["src/a", "lib/b"], "bbb": [], "ccc": ["src/c"]})
def test_module_of(self):
self.assertEqual(m.module_of("src/en/foo/src/eu/kanade/Foo.kt"), "src/en/foo")
self.assertEqual(m.module_of("src/en/foo/res/mipmap-hdpi/ic_launcher.png"), "src/en/foo")
self.assertEqual(m.module_of("src/en/foo/assets/i18n/messages.properties"), "src/en/foo")
self.assertEqual(m.module_of("src/en/foo/build.gradle"), "src/en/foo")
self.assertEqual(m.module_of("lib-multisrc/madara/src/eu/kanade/Madara.kt"), "lib-multisrc/madara")
self.assertEqual(m.module_of("lib-multisrc/madara/build.gradle.kts"), "lib-multisrc/madara")
def test_config_is_normalized_and_checked(self):
up = m.Upstream("u", "u", "main", "o/r", ["/src/", "lib-multisrc/", "/"])
self.assertEqual(up.exclude_only_paths, ["src", "lib-multisrc"])
self.assertEqual(m.Upstream("u", "u", "main", "o/r").exclude_only_paths, [])
self.assertEqual(m.Upstream("u", "u", "main", "o/r").repo_wide_min_modules, 0)
for bad in ({"exclude_only_paths": "src/"}, {"repo_wide_min_modules": "5"}, {"repo_wide_min_modules": -1}):
with self.assertRaises(SystemExit):
m.Upstream("u", "u", "main", "o/r", **bad)
def test_build_drops_path_only_commits(self):
prim = m.Upstream("prim", "prim", "main", "o/prim", ["src"])
sec = m.Upstream("sec", "sec", "main", "o/sec", ["src"])
cfg = m.Config("master", "2026-01-01", "out.md", "", prim, [sec])
p_src = mk("1", "Fix a source", "2026-01-02", "prim")
p_lib = mk("2", "Update a lib", "2026-01-03", "prim")
s_pick = mk("3", f"Fix a source\n\n(cherry picked from commit {p_src.full})", "2026-01-04", "sec")
s_src = mk("4", "Own source fix", "2026-01-05", "sec")
changed = {
p_src.full: ["src/en/a/A.kt"],
p_lib.full: ["lib/x/X.kt", "src/en/a/A.kt"],
s_pick.full: ["core/Util.kt"],
s_src.full: ["src/all/b/B.kt"],
}
logs = {"prim": [p_lib, p_src], "sec": [s_src, s_pick]}
entries = fake_builder(cfg, logs, changed).build()
self.assertEqual([e.commit.full for e in entries], [p_lib.full, s_pick.full])
pick = entries[1]
self.assertEqual(pick.kind, "own")
self.assertTrue(pick.pre_pick)
self.assertIn("(not listed: only changes under src)", pick.details[0])
def test_build_keeps_repo_wide_commits(self):
prim = m.Upstream("prim", "prim", "main", "o/prim", ["src", "lib-multisrc"], repo_wide_min_modules=3)
sec = m.Upstream("sec", "sec", "main", "o/sec")
cfg = m.Config("master", "2026-01-01", "out.md", "", prim, [sec])
narrow = mk("1", "Fix two sources", "2026-01-02", "prim")
wide = mk("2", "Refactor UrlActivities", "2026-01-03", "prim")
changed = {
narrow.full: ["src/en/a/src/A.kt", "src/en/a/res/icon.png", "src/en/b/build.gradle"],
wide.full: ["src/en/a/src/A.kt", "src/en/b/src/B.kt", "lib-multisrc/t/src/T.kt"],
}
entries = fake_builder(cfg, {"prim": [wide, narrow], "sec": []}, changed).build()
self.assertEqual([e.commit.full for e in entries], [wide.full])
self.assertEqual(entries[0].details[0], "repo-wide: 3 modules, only under src, lib-multisrc")
def test_repo_wide_needs_a_threshold(self):
prim = m.Upstream("prim", "prim", "main", "o/prim", ["src"])
cfg = m.Config("master", "2026-01-01", "out.md", "", prim, [m.Upstream("sec", "sec", "main", "o/sec")])
wide = mk("2", "Refactor everything", "2026-01-03", "prim")
changed = {wide.full: [f"src/en/s{i}/src/S.kt" for i in range(50)]}
self.assertEqual(fake_builder(cfg, {"prim": [wide], "sec": []}, changed).build(), [])
class OrderTest(unittest.TestCase):
def test_parse_log_reads_committer_time(self):
text = "\x1e".join(["a" * 40 + "\x1f2026-01-02\x1f1767312000\x1fAnn\x1fa@x\x1fBob\x1fb@x\x1fTitle\n\nBody", ""])
(c,) = m.parse_log(text, repo="up")
self.assertEqual((c.date, c.time, c.author, c.committer_email, c.subject, c.repo), ("2026-01-02", 1767312000, "Ann", "b@x", "Title", "up"))
def test_rows_are_ordered_by_time_across_upstreams(self):
prim = m.Upstream("prim", "prim", "main", "o/prim")
sec = m.Upstream("sec", "sec", "main", "o/sec")
cfg = m.Config("master", "2026-01-01", "out.md", "", prim, [sec])
p_new = mk("1", "Newest main commit", "2026-01-05", "prim", time=500)
p_old = mk("2", "Oldest main commit", "2026-01-01", "prim", time=100)
s_tie = mk("3", "Secondary at the same time", "2026-01-05", "sec", time=500)
s_copy = mk("4", f"Oldest main commit\n\n(cherry picked from commit {p_old.full})", "2026-01-04", "sec", time=400)
s_mid = mk("5", "Secondary in the middle", "2026-01-03", "sec", time=300)
logs = {"prim": [p_new, p_old], "sec": [s_tie, s_copy, s_mid]}
entries = fake_builder(cfg, logs).build()
self.assertEqual([e.commit for e in entries], [p_new, s_tie, s_copy, s_mid, p_old])
copy = entries[2]
self.assertEqual((copy.kind, copy.cluster), ("copy", p_old.full))
if __name__ == "__main__":
unittest.main()

File diff suppressed because it is too large Load Diff

543
cherrypick_log.md Normal file
View File

@@ -0,0 +1,543 @@
# Upstream cherry-pick log
<!-- Generated by .claude/skills/cherrypick-log/update_cherrypick_log.py - see .claude/skills/cherrypick-log/README.md. -->
<!-- Only edit the Status and Notes columns; everything else is regenerated on every run. -->
Commits from main upstream **yuzono** and additional **@secozzi** since **2025-01-01** (authors matching `renovate`; yuzono commits that only change `src`, `lib-multisrc` and touch fewer than 5 modules excluded), checked against `master`.
Last updated **2026-10-15** from yuzono `yuzono/main` @ `4d19aec32c`, @secozzi `@secozzi/master` @ `2a84e23d25`.
How to update / review: [.claude/skills/cherrypick-log/README.md](.claude/skills/cherrypick-log/README.md).
**Status:** `O` cherry-picked · `?` maybe, needs review (includes commits that cancel each other out, flagged by the script) · empty = not found · `X` won't pick (set by hand, or a `repo-wide:` row the review found not to apply). Rows are newest first by commit time. **Upstream** `↳ name` = copy of a yuzono commit (named in Details). **Details** = how pairing / status was found (regenerated); **Notes** = yours, kept.
| Upstream | O | ? | X | empty | other | total |
|---|--:|--:|--:|--:|--:|--:|
| yuzono | 124 | 0 | 232 | 137 | 0 | 493 |
| @secozzi | 20 | 0 | 7 | 3 | 0 | 30 |
## Commits
| Status | Commit | Upstream | Date | Title | Author | Details | Notes |
|:-:|---|---|---|---|---|---|---|
| | [4d19aec32c](https://github.com/yuzono/tachiyomi-extensions/commit/4d19aec32c35cb403b3caf42d366f54434eecdc8) | yuzono | 2026-10-15 | Miscellaneous WebView/Turnstile fixes and improvements (#19978) | AwkwardPeak7 | | |
| | [88f253a291](https://github.com/yuzono/tachiyomi-extensions/commit/88f253a29163f71f980201363c808da50331de97) | yuzono | 2026-10-15 | Add more WebView boundry interfaces (#19977) | AwkwardPeak7 | | |
| X | [eb48ba5485](https://github.com/yuzono/tachiyomi-extensions/commit/eb48ba548542d9e5715b5dfb6436cec875028d40) | yuzono | 2026-10-15 | Add Yiimanga theme and move ManhwaBuddy and LeerManhwas onto it (#19983) | hazptr | repo-wide: 13 modules, only under src, lib-multisrc | AI checked 2026-10-15: omitted - not repo-wide (adds the Yiimanga manga theme with 9 sources and moves ManhwaBuddy/LeerManhwas onto it) |
| | [db5434eb78](https://github.com/yuzono/tachiyomi-extensions/commit/db5434eb78282227702a13328b9b71869b0cf6d4) | yuzono | 2026-10-15 | Core: add XOR helpers and migrate some source (#19834) | Stysusss | | |
| X | [cef8b0f66f](https://github.com/yuzono/tachiyomi-extensions/commit/cef8b0f66fa149ad3299e25b8539e23346c8d300) | yuzono | 2026-10-14 | Remove dead sources (#19927) | hazptr | repo-wide: 12 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| | [de77118d40](https://github.com/yuzono/tachiyomi-extensions/commit/de77118d402a0f67b58d2f7b9c9b8b848491e35f) | yuzono | 2026-10-13 | Core: remove ReactFlightDate in favor of kotlin.time.Instant (#19780) | Stysusss | | |
| X | [cf3ac7d77c](https://github.com/yuzono/tachiyomi-extensions/commit/cf3ac7d77c1e3b80e32de2760cd9177abc8fe4fc) | yuzono | 2026-10-12 | Update some domains (#19858) | Fioren | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [0b7f1e18f6](https://github.com/yuzono/tachiyomi-extensions/commit/0b7f1e18f615b96ad696f5d6f9376615bdcfca47) | yuzono | 2026-10-11 | Lura Toon (pt-BR) : Fixes & migrate to 1.6 (#19804) | disk-iq8 | | |
| | [9d09a32b8e](https://github.com/yuzono/tachiyomi-extensions/commit/9d09a32b8e4597720ac0e4bcfa72e19b05198069) | yuzono | 2026-10-10 | add cf turnstile and related ui helper (#19633) | AwkwardPeak7 | | |
| | [51768c4830](https://github.com/yuzono/tachiyomi-extensions/commit/51768c48308dc0a6b8cc564ddc7f2dedfea46362) | yuzono | 2026-10-10 | Lib: add lib "aessiv" and fix some bug (#19803) | Stysusss | | |
| | [b8d997c76c](https://github.com/yuzono/tachiyomi-extensions/commit/b8d997c76c637cd71c3035916958b4b55182fb85) | yuzono | 2026-10-07 | ClipStudioReader: move to lib and bug fixes (#19714) | manti | | |
| | [ff649b8bb4](https://github.com/yuzono/tachiyomi-extensions/commit/ff649b8bb442a9a397e4047159514c5715abe995) | yuzono | 2026-10-07 | Lib: Add shared lib/ece + fix NexusScanlation protected pages, Dilar v14, MoeTruyen migration, Pam reader signer (#19694) | Stysusss | | |
| | [fc5dd9c327](https://github.com/yuzono/tachiyomi-extensions/commit/fc5dd9c3278155a733f63c684416e989544a997b) | yuzono | 2026-10-02 | fix cookie interceptor duplicate cookies (#19591) | AwkwardPeak7 | | |
| | [09a251b83d](https://github.com/yuzono/tachiyomi-extensions/commit/09a251b83d2c191be34d333bf840e4a6e21ed56d) | yuzono | 2026-10-02 | ci: populate the Gradle cache from a dedicated shared modules job (#19590) | Romain | | |
| | [9fd4a42477](https://github.com/yuzono/tachiyomi-extensions/commit/9fd4a42477691e67bfb256ace81d90cdeba3d699) | yuzono | 2026-10-02 | ci: trigger `full_rebuild` on core file change (#19588) | AwkwardPeak7 | | |
| | [d07b19c202](https://github.com/yuzono/tachiyomi-extensions/commit/d07b19c2022185dded22e10e84a02981bd671c2c) | yuzono | 2026-10-02 | Enable parallel sync for Gradle 9.4+ (#19585) | AwkwardPeak7 | | |
| X | [b3eb9196fc](https://github.com/yuzono/tachiyomi-extensions/commit/b3eb9196fc92e621de6c6c819cdf8dae97d9e0e4) | yuzono | 2026-10-02 | (multisrc) GigaViewer: switch to GraphQL (#19582) | manti | repo-wide: 13 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| | [c2aad719ac](https://github.com/yuzono/tachiyomi-extensions/commit/c2aad719acd604d5b535165d65e16cb833709431) | yuzono | 2026-10-02 | chore: Remove workflow | Cuong-Tran | | |
| | [bec637b61c](https://github.com/yuzono/tachiyomi-extensions/commit/bec637b61c01b8c3a40c67f5991358e02d0fd5f4) | yuzono | 2026-10-02 | fix(ci): don't lose deleted extensions when the CI base lookup fails (#19443) | Romain | | |
| X | [45fffbccc5](https://github.com/yuzono/tachiyomi-extensions/commit/45fffbccc5b1e67c744addc339421e4fd5e1c33c) | yuzono | 2026-09-30 | Migrate some sources to 1.6 (10) (#19495) | FourTOne5 | repo-wide: 25 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [5844f72371](https://github.com/yuzono/tachiyomi-extensions/commit/5844f72371787b620da217478b8c578cf7bfe82e) | yuzono | 2026-09-30 | Migrate some sources to 1.6 (9) (#19493) | FourTOne5 | repo-wide: 26 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [a401ddc971](https://github.com/yuzono/tachiyomi-extensions/commit/a401ddc971ff8d889d280d59129207fedfb8499a) | yuzono | 2026-09-30 | Migrate some sources to 1.6 (8) (#19489) | FourTOne5 | repo-wide: 25 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [3f9b1d3d82](https://github.com/yuzono/tachiyomi-extensions/commit/3f9b1d3d82e32adfa135185d0b73277b76ac7320) | yuzono | 2026-09-30 | Migrate some sources to 1.6 (7) (#19487) | FourTOne5 | repo-wide: 25 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [cd99d0ee8f](https://github.com/yuzono/tachiyomi-extensions/commit/cd99d0ee8fcdb84c9d0391933a428a853819a868) | yuzono | 2026-09-30 | Migrate some sources to 1.6 (#19478) | FourTOne5 | repo-wide: 25 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [e8339a9766](https://github.com/yuzono/tachiyomi-extensions/commit/e8339a9766b0541a011a5727943db96079aafd24) | yuzono | 2026-09-29 | Migrate some sources to 1.6 (6) (#19485) | FourTOne5 | repo-wide: 25 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [b8b266cd4f](https://github.com/yuzono/tachiyomi-extensions/commit/b8b266cd4f9ec1c2ba676433345b9ddfedc9148f) | yuzono | 2026-09-29 | Migrate some sources to 1.6 (5) (#19484) | FourTOne5 | repo-wide: 25 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [b0c7adf3be](https://github.com/yuzono/tachiyomi-extensions/commit/b0c7adf3be42ec64604e5073a00c63d12481bad8) | yuzono | 2026-09-29 | Migrate some sources to 1.6 (4) (#19483) | FourTOne5 | repo-wide: 25 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [cf9377f274](https://github.com/yuzono/tachiyomi-extensions/commit/cf9377f274895045941f0f426e0c07b82d2700f6) | yuzono | 2026-09-29 | Migrate some sources to 1.6 (3) (#19481) | FourTOne5 | repo-wide: 25 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [707030a406](https://github.com/yuzono/tachiyomi-extensions/commit/707030a406c0ba9273746fe41604f655852f5090) | yuzono | 2026-09-29 | Migrate some sources to 1.6 (2) (#19479) | FourTOne5 | repo-wide: 24 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [1f56f56ea6](https://github.com/yuzono/tachiyomi-extensions/commit/1f56f56ea66546d1f30ca70d5a2b9c8bc7fe3238) | yuzono | 2026-09-29 | Migrate some source to 1.6 (#19470) | disk-iq8 | repo-wide: 10 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| | [9581cc0d8a](https://github.com/yuzono/tachiyomi-extensions/commit/9581cc0d8a767749f54ddea31faa78d4b683ff7b) | yuzono | 2026-09-29 | (lib) SpeedBinb: 1.6 (#19464) | manti | | |
| X | [fcca64ac40](https://github.com/yuzono/tachiyomi-extensions/commit/fcca64ac4021f84913a8e1f462563273675b7c00) | yuzono | 2026-09-29 | MMRCMS (multisrc): 1.6 (#19410) | FourTOne5 | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [8b9fbe228f](https://github.com/yuzono/tachiyomi-extensions/commit/8b9fbe228f34ab4258f7b994160bdf7aa1334c9c) | yuzono | 2026-09-29 | Guya (multisrc): 1.6 (#19395) | FourTOne5 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [5d72627759](https://github.com/yuzono/tachiyomi-extensions/commit/5d726277595f31ef97ae50e89da829d6f58e1bdf) | yuzono | 2026-09-29 | FMReader (multisrc): 1.6 (#19369) | FourTOne5 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| | [3f732babe4](https://github.com/yuzono/tachiyomi-extensions/commit/3f732babe4c04cf911e55fda21d4328fc3ada59d) | yuzono | 2026-09-27 | (lib) Publus: 1.6 (#19433) | manti | | |
| X | [e40ae38c33](https://github.com/yuzono/tachiyomi-extensions/commit/e40ae38c330369f6c0f3547b94192d27742913cc) | yuzono | 2026-09-27 | MangaCatalog (multisrc): 1.6 (#19402) | FourTOne5 | repo-wide: 13 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [0109841c6c](https://github.com/yuzono/tachiyomi-extensions/commit/0109841c6c6325fbb315c8eb7845095ebbb7e1d3) | yuzono | 2026-09-27 | Manga18 (multisrc): 1.6 (#19401) | FourTOne5 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [dae11eec96](https://github.com/yuzono/tachiyomi-extensions/commit/dae11eec96db7d78efdfa0c1d04311386c1c7cbc) | yuzono | 2026-09-27 | GigaViewer (multisrc): 1.6 (#19393) | FourTOne5 | repo-wide: 14 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [70dbf2ee9a](https://github.com/yuzono/tachiyomi-extensions/commit/70dbf2ee9a92a74add30f28dee8ccf08705010fc) | yuzono | 2026-09-27 | Uzaymanga (multisrc): 1.6 (#19358) | Stysusss | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [8ababac50e](https://github.com/yuzono/tachiyomi-extensions/commit/8ababac50e40de109dc4f7eac83d5c65b2094252) | yuzono | 2026-09-26 | Madara (multi-src): Fix chapterUrl and supportsPostId (#19387) | disk-iq8 | repo-wide: 15 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| | [a4eb71e9a3](https://github.com/yuzono/tachiyomi-extensions/commit/a4eb71e9a3b551e2f5bf627a0a3455d6c4986c83) | yuzono | 2026-09-25 | core: add streaming rc4 source (#19328) | manti | | |
| X | [9b067e8e27](https://github.com/yuzono/tachiyomi-extensions/commit/9b067e8e27ae33885c7f1fa4568b9cdde85326ba) | yuzono | 2026-09-25 | MadaraLegacy (multi-src): Move some sources to Madara (#19319) | disk-iq8 | repo-wide: 88 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [30c442c10c](https://github.com/yuzono/tachiyomi-extensions/commit/30c442c10ccae15fed090d07c9781c333c1eedfc) | yuzono | 2026-09-23 | Update some domains (#19306) | Fioren | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [aef4690789](https://github.com/yuzono/tachiyomi-extensions/commit/aef46907892a80c473f260b79c86577023bb36d7) | yuzono | 2026-09-23 | core: add suspend zip utils (#19254) | manti | | |
| | [85e9eab8eb](https://github.com/yuzono/tachiyomi-extensions/commit/85e9eab8eb54daf99672afc0d582b674f5d9c27f) | yuzono | 2026-09-23 | docs: update CONTRIBUTING.md with current KeiSource conventions and core utilities (#19229) | Stysusss | | |
| X | [f0337f1983](https://github.com/yuzono/tachiyomi-extensions/commit/f0337f1983691469bc46dbd2e5496f3fd7a97906) | yuzono | 2026-09-23 | InitManga (Multi): 1.6, fix covers, update selectors & indicate paid chapters (#19199) | Stysusss | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [25481b960e](https://github.com/yuzono/tachiyomi-extensions/commit/25481b960ea6d7198c99f26a6934a5a0c54dbdf8) | yuzono | 2026-09-21 | MangaReader (multi-src): 1.6 migration (#19186) | Stysusss | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| | [2a84e23d25](https://github.com/Secozzi/aniyomi-extensions/commit/2a84e23d25ddf47a76b661876ceb46ef92646ab2) | @secozzi | 2026-09-20 | [skip-ci] Update index link in README.md | Secozzi | | |
| | [77170513c8](https://github.com/Secozzi/aniyomi-extensions/commit/77170513c82c00b5decaa6c810e5eac1edd64d89) | @secozzi | 2026-09-20 | Fix proguard and crash during text edit in ext settings | Secozzi | | |
| | [1b16fb2c41](https://github.com/Secozzi/aniyomi-extensions/commit/1b16fb2c41c01a1534365d0d405ee8afa7b12bf9) | @secozzi | 2026-09-20 | Update to ext lib 17 (#75) | Secozzi | | |
| | [a3fd21105c](https://github.com/yuzono/tachiyomi-extensions/commit/a3fd21105cbb1dec847f0d58faa900fe3139bc90) | yuzono | 2026-09-20 | core: add GraphQL suspend helper (#19242) | manti | | |
| X | [e9bc7e0a5c](https://github.com/yuzono/tachiyomi-extensions/commit/e9bc7e0a5cb2c61d118771d74cc0979c3b23cdc4) | yuzono | 2026-09-20 | LoneSeal: new multisrc, move 6 sources to it, migrate to 1.6 (#19223) | Vetle Ledaal | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [226b9f1de2](https://github.com/yuzono/tachiyomi-extensions/commit/226b9f1de2e26d18467534c39d85d1b2b6ad950d) | yuzono | 2026-09-19 | (multi-src) ComiciViewer: 1.6 (#19198) | manti | repo-wide: 32 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [2e74e253b8](https://github.com/yuzono/tachiyomi-extensions/commit/2e74e253b82a9bb41ab43da687d8737c9bfbbdf4) | yuzono | 2026-09-18 | HentaiEnvy (Multi): Fix selectors & pageList (#19161) | disk-iq8 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| | [7f0ee5b8c3](https://github.com/yuzono/tachiyomi-extensions/commit/7f0ee5b8c3f9acfabf36860be4334fa606f88404) | yuzono | 2026-09-17 | feat(core/nextjs): more types supported (#19133) | Romain | | |
| | [d34f4d5f13](https://github.com/yuzono/tachiyomi-extensions/commit/d34f4d5f13c1af7cf37dd92455acf9b0be219d0e) | yuzono | 2026-09-16 | workflows: Update automated messages and improve branch deletion logic | Cuong-Tran | | |
| | [84096b2474](https://github.com/yuzono/tachiyomi-extensions/commit/84096b2474f56c09a53896bde33ee7db57f7e450) | yuzono | 2026-09-13 | Update issue-moderator-action version | AwkwardPeak7 | | |
| | [b0ae7b2193](https://github.com/yuzono/tachiyomi-extensions/commit/b0ae7b2193a498c46f7ad1ddcab99bcc6c437130) | yuzono | 2026-09-13 | Fix outdated/contradictory claims in CONTRIBUTING.md (#19013) | Stysusss | | |
| | [20fc11fcd2](https://github.com/yuzono/tachiyomi-extensions/commit/20fc11fcd2bac1eb3768aef7fd38dc3756c94d36) | yuzono | 2026-09-13 | core: move seedrandom to utils (#19003) | manti | | |
| | [6a785243f3](https://github.com/yuzono/tachiyomi-extensions/commit/6a785243f393c906c00a84d7859edce99005889a) | yuzono | 2026-09-11 | Add CLAUDE.md | AwkwardPeak7 | | |
| | [8eae909f87](https://github.com/yuzono/tachiyomi-extensions/commit/8eae909f870f394f973a3e3c027fcae201ad19fa) | yuzono | 2026-09-11 | (lib) e4p: 1.6 (#18976) | manti | | |
| | [0cf855d5c9](https://github.com/yuzono/tachiyomi-extensions/commit/0cf855d5c91d9cba15ffb7e6e938d50722c11b4d) | yuzono | 2026-09-10 | core: add streaming Protobuf encoder/decoder/helper (#18959) | manti | | |
| X | [dc743b96d6](https://github.com/yuzono/tachiyomi-extensions/commit/dc743b96d683a579c0c96aca4850785e240accd8) | yuzono | 2026-09-10 | MangaThemesia (multi-src): 1.6 migration (#18890) | disk-iq8 | repo-wide: 139 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [64148df9a1](https://github.com/yuzono/tachiyomi-extensions/commit/64148df9a15f02a0a1df0bb74e4b48ad7fb3e93a) | yuzono | 2026-09-09 | Update multiple domains (#18936) | ZenVinny | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [2493a416fa](https://github.com/yuzono/tachiyomi-extensions/commit/2493a416fa5214b982b213e9af449d921257e8dd) | yuzono | 2026-09-06 | core: nextjs resolve L refs (#18884) | manti | | |
| | [c82f6584eb](https://github.com/yuzono/tachiyomi-extensions/commit/c82f6584eb3fc1e6dcb58db06d06b8dfdfc28650) | yuzono | 2026-09-05 | runWebView: fix proguard and r8 config (#18841) | AwkwardPeak7 | | |
| | [b4458235af](https://github.com/yuzono/tachiyomi-extensions/commit/b4458235afedd41f48173563b45fd067deec703f) | yuzono | 2026-09-04 | update `runWebView` helpers to spoof `sec-ch-*` (#18815) | AwkwardPeak7 | | |
| | [123d81b284](https://github.com/yuzono/tachiyomi-extensions/commit/123d81b284ae0b951040e8ff2cbd46273e8977de) | yuzono | 2026-09-04 | Migrate TempleScan to 1.6 (#18690) | Secozzi | | |
| | [57f498806a](https://github.com/yuzono/tachiyomi-extensions/commit/57f498806ad9cb76fb61e3cb213ef0607930b8c2) | yuzono | 2026-09-01 | [skip ci] CI: update cleanup-release.py | AwkwardPeak7 | | |
| | [f0117b909a](https://github.com/yuzono/tachiyomi-extensions/commit/f0117b909ab27fb0edc568b25f92bfeb0120e083) | yuzono | 2026-09-01 | Revert "update `runWebView` helpers (#18765)" | AwkwardPeak7 | | |
| | [b1fa3649bb](https://github.com/yuzono/tachiyomi-extensions/commit/b1fa3649bbdf1ab7a60deeea466cb01c07242d4c) | yuzono | 2026-09-01 | update `runWebView` helpers (#18765) | AwkwardPeak7 | | |
| X | [f17648d587](https://github.com/yuzono/tachiyomi-extensions/commit/f17648d58763435fcd8b746716e485490298fefc) | yuzono | 2026-09-01 | ZeistManga (multi-src): Fixes & 1.6 migration (#18750) | disk-iq8 | repo-wide: 36 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| | [c49425e8be](https://github.com/yuzono/tachiyomi-extensions/commit/c49425e8bec6050225e5780468210f8b4f8e9213) | yuzono | 2026-09-01 | reflect new versionCode in index file | AwkwardPeak7 | | |
| | [a2266fa020](https://github.com/yuzono/tachiyomi-extensions/commit/a2266fa020b4a7a2df2f60bd7983ac16638e9338) | yuzono | 2026-08-31 | Update deps + ext-lib + cleanup (#18761) | AwkwardPeak7 | | |
| | [664f72ae6a](https://github.com/yuzono/tachiyomi-extensions/commit/664f72ae6af5d99cfa11d30ba5e95e37a196e86a) | yuzono | 2026-08-31 | core: add Jsoup helper (#18741) | AwkwardPeak7 | | |
| | [9b3dc82e45](https://github.com/yuzono/tachiyomi-extensions/commit/9b3dc82e457a95c0626e3212193726e566eec283) | yuzono | 2026-08-30 | AnimeXNovel: Migrate to 1.6 (#18698) | Chopper | | |
| X | [79e92f0a14](https://github.com/yuzono/tachiyomi-extensions/commit/79e92f0a1483194ae6b7a00cd7831d993e9a6c98) | yuzono | 2026-08-30 | Keyoapp (multi-src): Fix genres & 1.6 (#18701) | disk-iq8 | repo-wide: 20 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [e4c331cb57](https://github.com/yuzono/tachiyomi-extensions/commit/e4c331cb576f91640e5110475f6f9b77ddbbf814) | yuzono | 2026-08-30 | Update some domains (#18733) | Fioren | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [4797bb257e](https://github.com/yuzono/tachiyomi-extensions/commit/4797bb257ea697841a8202693dd732fb75088fc7) | yuzono | 2026-08-29 | Android version code from combination of libVersion and versionCode (#18703) | FourTOne5 | | |
| X | [94d91d99a2](https://github.com/yuzono/tachiyomi-extensions/commit/94d91d99a20204951213ce2531273eb9b16452f3) | yuzono | 2026-08-29 | Update some extension packages (#18702) | AwkwardPeak7 | repo-wide: 22 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (renames 11 manga source directories and adds pkgName to keep their packages; no pkgName support here) |
| | [32f74f52ba](https://github.com/yuzono/tachiyomi-extensions/commit/32f74f52bada5a9f7de5964054fde1a3db781d82) | yuzono | 2026-08-29 | Allow overriding pkg suffix (#18700) | AwkwardPeak7 | | |
| X | [62891a7a3a](https://github.com/yuzono/tachiyomi-extensions/commit/62891a7a3a4510eadd5440d65606d53c06a86475) | yuzono | 2026-08-28 | add Valir multisrc: fix WitchScans, Drake Scans, move Diva Scans, Valir Scans (#18653) | AwkwardPeak7 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| X | [b640ca8e00](https://github.com/yuzono/tachiyomi-extensions/commit/b640ca8e0043a9e44b342142aaa230ba588e1b59) | yuzono | 2026-08-25 | Natsui (Multisrc): Migrate to 1.6 (#18615) | disk-iq8 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [dc2edd221e](https://github.com/yuzono/tachiyomi-extensions/commit/dc2edd221ebfa9e36312b16a154c236a14d99518) | yuzono | 2026-08-24 | GalleryAdults (Multisrc): Fix missing exts (#18592) | disk-iq8 | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| | [3c2aa14504](https://github.com/yuzono/tachiyomi-extensions/commit/3c2aa1450472b467a8f444494701feb0a30deda0) | yuzono | 2026-08-24 | MangaYi: fix after site changes, migrate to 1.6 (#18583) | Vetle Ledaal | | |
| X | [6bb31765c3](https://github.com/yuzono/tachiyomi-extensions/commit/6bb31765c3840ccaa9b3c17135d3db2db5d5fc46) | yuzono | 2026-08-24 | GalleryAdults (multi-src): Fixes & 1.6 & Add NHentai.to (#18557) | disk-iq8 | repo-wide: 10 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [4a71cad4f9](https://github.com/yuzono/tachiyomi-extensions/commit/4a71cad4f9b21d73b8923e6a4821ea685589de1d) | yuzono | 2026-08-24 | Madara 1.6 (#18075) | AwkwardPeak7 | repo-wide: 281 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [c5d8a06be1](https://github.com/yuzono/tachiyomi-extensions/commit/c5d8a06be1c640df929afcac09cc23fa4402e382) | yuzono | 2026-08-24 | ManhwaZ: Migrate to libVersion 1.6 (#18553) | are-are-are | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [2a05113b11](https://github.com/yuzono/tachiyomi-extensions/commit/2a05113b1198ce187a82c443bfaec9548dcae103) | yuzono | 2026-08-20 | WPComics: Migrate to libVersion 1.6 (#18525) | are-are-are | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| | [b442e92232](https://github.com/yuzono/tachiyomi-extensions/commit/b442e9223283785aedf8cdd10e81dbac5358a7b2) | yuzono | 2026-08-18 | Add Aurora (#18442) | Chopper | | |
| | [aba71391b0](https://github.com/yuzono/tachiyomi-extensions/commit/aba71391b00e855175c797b71601183c4de9a508) | yuzono | 2026-08-16 | jar: dont add kotlin module metadata (#18445) | AwkwardPeak7 | | |
| O | [12f4437616](https://github.com/yuzono/tachiyomi-extensions/commit/12f44376163e297fd3091fcfc3d525786adf330f) | yuzono | 2026-08-16 | Refactor Cookie interceptor into `core` cookie helper (#18440) | AwkwardPeak7 | master `3e58e74fed` [hash of yuzono, title+author] | |
| | [a6d6816607](https://github.com/yuzono/tachiyomi-extensions/commit/a6d681660714150ac4141605c582499c09cff1cf) | yuzono | 2026-08-15 | [SKIP CI] CI: correctly calculate number of releases | AwkwardPeak7 | | |
| | [a3b29e1009](https://github.com/yuzono/tachiyomi-extensions/commit/a3b29e10093e5e39890c173e6e42fddd637a6705) | yuzono | 2026-08-15 | [SKIP CI] mention gradle lint in contributing guide | AwkwardPeak7 | | |
| | [5e322259fe](https://github.com/yuzono/tachiyomi-extensions/commit/5e322259fe9db6f5dd09ccc7e93a6d31a0f9aee2) | yuzono | 2026-08-15 | CI: run gradle lint on pr check (#18417) | AwkwardPeak7 | | |
| | [72ff397251](https://github.com/yuzono/tachiyomi-extensions/commit/72ff39725105a5645ec03353671f10188c7753d2) | yuzono | 2026-08-14 | Rename branch to main | Cuong-Tran | | |
| | [13a8b07873](https://github.com/yuzono/tachiyomi-extensions/commit/13a8b078736d46a52168302f81b6d08fadc2eb1d) | yuzono | 2026-08-14 | CI: cleanup unreferenced assets on schedule (#18377) | AwkwardPeak7 | | |
| | [f5fc2648d9](https://github.com/yuzono/tachiyomi-extensions/commit/f5fc2648d9520ba68c2923e876c1690e60f1b06d) | yuzono | 2026-08-14 | [SKIP CI] update Contributing guide for date helpers | AwkwardPeak7 | | |
| | [06d6310c2a](https://github.com/yuzono/tachiyomi-extensions/commit/06d6310c2a1603bacfcbc256bbb4e004d5c0f424) | yuzono | 2026-08-14 | CI: Make extensions release variant default in index (#18363) | AwkwardPeak7 | | |
| | [c2ad96ef7e](https://github.com/yuzono/tachiyomi-extensions/commit/c2ad96ef7e340bf17d3f18e8f83493334eee74ea) | yuzono | 2026-08-14 | CI: skip already uploaded assets and retry on primary ratelimits (#18360) | AwkwardPeak7 | | |
| | [0338e8820f](https://github.com/yuzono/tachiyomi-extensions/commit/0338e8820fbb67745d409244421fa605053490ac) | yuzono | 2026-08-14 | fix(ci): retry and pace release asset uploads (#18359) | Romain | | |
| | [bd46b2c0c6](https://github.com/yuzono/tachiyomi-extensions/commit/bd46b2c0c6212676747301800b1a4f66af2702b7) | yuzono | 2026-08-14 | Upload Extensions as Github Release (#18351) | AwkwardPeak7 | | |
| | [a31e0c9ddc](https://github.com/yuzono/tachiyomi-extensions/commit/a31e0c9ddcbe21e4285498b5d9547aacab25696f) | yuzono | 2026-08-14 | Moving repo & rename to `main` | Cuong-Tran | | |
| X | [d3790d1561](https://github.com/yuzono/tachiyomi-extensions/commit/d3790d15619a07c75b3343a4b4befdac99b1fa92) | yuzono | 2026-08-11 | Grouple (RU): Migrate to 1.6 (#18289) | Exinaus | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| X | [eb556234aa](https://github.com/yuzono/tachiyomi-extensions/commit/eb556234aa462ad3396e4995498d35637d25c5f4) | yuzono | 2026-08-11 | Remove extensions redirecting to other extensions (#18273) | Vetle Ledaal | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [1b96a35b56](https://github.com/yuzono/tachiyomi-extensions/commit/1b96a35b5647b7494b947b85f94ca14011b47c96) | yuzono | 2026-08-09 | Update some domains (#18293) | Fioren | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [8214846d4b](https://github.com/yuzono/tachiyomi-extensions/commit/8214846d4b333ce7a6d1c4f62c824b5f952c354e) | yuzono | 2026-08-09 | Update domain for 9 extensions (#18274) | Vetle Ledaal | repo-wide: 9 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [06d81f477a](https://github.com/yuzono/tachiyomi-extensions/commit/06d81f477a9572e0a57bfa1629cb45fcfe74ee94) | yuzono | 2026-08-09 | Fix PROCESSING_ERROR by disabling incremental KSP (#18243) | disk-iq8 | | |
| | [c7d5cb0a05](https://github.com/yuzono/tachiyomi-extensions/commit/c7d5cb0a055889a4ae25e958cefddc3de7ab0fe0) | yuzono | 2026-08-08 | Update issue moderator for new index | AwkwardPeak7 | | |
| | [53fb42fcc0](https://github.com/yuzono/tachiyomi-extensions/commit/53fb42fcc093341f0feb6d902603e0fb167a138a) | yuzono | 2026-08-04 | utils: add new date utils (#18184) | manti | | |
| | [694f32295a](https://github.com/yuzono/tachiyomi-extensions/commit/694f32295a8c038f535f2b694a4959b131c09229) | yuzono | 2026-08-04 | ext-bootstrap: remove non-abstract method (#18176) | Mohannad | | |
| X | [d8c3920104](https://github.com/yuzono/tachiyomi-extensions/commit/d8c3920104001be9595e39a04da7736137bc3bf1) | yuzono | 2026-07-30 | FoolSlide multisrc: extlib 1.6 (#17884) | furaibo9714 | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| | [8573282cf4](https://github.com/yuzono/tachiyomi-extensions/commit/8573282cf48cb9c9d70d1698ad23b0553d597489) | yuzono | 2026-07-29 | Set output apk filename with variant api and make index.pb deterministic (#18076) | FourTOne5 | | |
| | [c0da89f720](https://github.com/yuzono/tachiyomi-extensions/commit/c0da89f720d9b1756094c09f08f0671aa06814f9) | yuzono | 2026-07-29 | Reapply "Stop populating legacy index file (#17795)" (#18028) | FourTOne5 | | |
| X | [64b0d3d3e2](https://github.com/yuzono/tachiyomi-extensions/commit/64b0d3d3e2a20e5dc2384e2bf375f74ca362ed73) | yuzono | 2026-07-29 | Update some domains (#18055) | Fioren | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [3b456fd1b5](https://github.com/yuzono/tachiyomi-extensions/commit/3b456fd1b5d1cb4900522a3044b53ed9adf9bdb3) | yuzono | 2026-07-28 | fix publish repo script (#18025) | FourTOne5 | | |
| | [8518c66075](https://github.com/yuzono/tachiyomi-extensions/commit/8518c66075a46cb067936d1cf204345767418136) | yuzono | 2026-07-28 | Use icons from source code directly in index (#17796) | FourTOne5 | | |
| | [dbd37399fa](https://github.com/yuzono/tachiyomi-extensions/commit/dbd37399fa7a171a14844003a01e4f02322845be) | yuzono | 2026-07-28 | Enabled parallel sync for Gradle 9.4+ (#449) | Cuong-Tran | | |
| X | [a9836e3648](https://github.com/yuzono/tachiyomi-extensions/commit/a9836e36486de52e758718f1b8dc6c9098b36163) | yuzono | 2026-07-26 | PizzaReader multisrc: extlib 1.6 (#17888) | furaibo9714 | repo-wide: 11 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| | [c589222b2d](https://github.com/yuzono/tachiyomi-extensions/commit/c589222b2d30cecaff3083dde6cab0835ae82fc4) | yuzono | 2026-07-26 | Madokami [EN]: Deeplink, Lib 1.6, Improvements & Zip Utils Suspend (#17869) | Alpha-782 | | |
| X | [cd396742a6](https://github.com/yuzono/tachiyomi-extensions/commit/cd396742a6b2b15f306729d697af34e7dbcf5aea) | yuzono | 2026-07-23 | Mangahub: refactor and update to ext-lib 1.6 (#17843) | AwkwardPeak7 | repo-wide: 12 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| | [468e5ee903](https://github.com/yuzono/tachiyomi-extensions/commit/468e5ee90300ea89a279de9ee37fd1c1f104e7e5) | yuzono | 2026-07-22 | Update README | AwkwardPeak7 | | |
| | [dc589e6e9b](https://github.com/yuzono/tachiyomi-extensions/commit/dc589e6e9b8fcd5d6aceaee934ef3c7a9faadad9) | yuzono | 2026-07-22 | Update Contributing Guide for ext-lib 1.6 (#17676) | AwkwardPeak7 | | |
| | [52562c2f1a](https://github.com/yuzono/tachiyomi-extensions/commit/52562c2f1a5de8bb9bba3d1d4bcf6f0ea1cb31ff) | yuzono | 2026-07-19 | Update r8 rule (#17734) | AwkwardPeak7 | | |
| | [19a6ea1baf](https://github.com/yuzono/tachiyomi-extensions/commit/19a6ea1bafab3ea10ce86089fbc3fd2edadd876e) | yuzono | 2026-07-19 | Bump dependencies and minsdk (#17730) | AwkwardPeak7 | | |
| | [e72f71cad4](https://github.com/yuzono/tachiyomi-extensions/commit/e72f71cad4ff03eaad79b81c7e779351c266f031) | yuzono | 2026-07-19 | Update KeiSource based on some feedback (#17720) | AwkwardPeak7 | | |
| | [47e0ffa0ed](https://github.com/yuzono/tachiyomi-extensions/commit/47e0ffa0ed8d2525f963b6e88dc2762035b575bb) | yuzono | 2026-07-17 | ext-bootstrap: 1.6 (#17649) | Mohannad | | |
| X | [c2cacd9226](https://github.com/yuzono/tachiyomi-extensions/commit/c2cacd9226a33a138901e8d21a157eb73b6eb05d) | yuzono | 2026-07-16 | Iken: 1.6 (#17631) | Mohannad | repo-wide: 13 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (migrates manga sources/themes to the manga ext-lib 1.6) |
| | [7b37b176ac](https://github.com/yuzono/tachiyomi-extensions/commit/7b37b176aca8dd4a6eefa6b65cde1db0a7b3b26b) | yuzono | 2026-07-16 | Add suspending WebView helpers (#17610) | AwkwardPeak7 | | |
| | [c5abdba63e](https://github.com/yuzono/tachiyomi-extensions/commit/c5abdba63e263ebb739a6ce7ddb8427d7b3b2edc) | yuzono | 2026-07-15 | revert coroutines | AwkwardPeak7 | | |
| O | [453e52b243](https://github.com/yuzono/tachiyomi-extensions/commit/453e52b2439584d0b893253e4434a90443915cea) | yuzono | 2026-07-15 | Add support for ext-lib 1.6 based extensions (#16874) | AwkwardPeak7 | master `274251e580` [hash of yuzono] | |
| | [2b653ac3cb](https://github.com/yuzono/tachiyomi-extensions/commit/2b653ac3cb1b73a128b053b3c8b3a7cb63e4d90a) | yuzono | 2026-07-15 | Bump dependencies (#17586) | AwkwardPeak7 | | |
| | [b24a020f7d](https://github.com/yuzono/tachiyomi-extensions/commit/b24a020f7d3596a6a8d8af3a55a48c03fd74dfb7) | yuzono | 2026-07-15 | Build: always delete signingkey.jks (#17616) | tigeryu8900 | | |
| X | [8aab32b693](https://github.com/yuzono/tachiyomi-extensions/commit/8aab32b6931cf42ff3b90e17f02cc7bfa50d04a7) | yuzono | 2026-07-13 | Keyoapp (multi-src): Add/Fix Alt Titles (#17576) | Prem Kumar | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [1847304bc9](https://github.com/yuzono/tachiyomi-extensions/commit/1847304bc9a7d6f29be74913830080ce2fa89d49) | yuzono | 2026-07-13 | Update some domains (#17567) | Fioren | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [2c07123d8e](https://github.com/yuzono/tachiyomi-extensions/commit/2c07123d8e997a19e4e44b6aaeb2c057f401bf33) | yuzono | 2026-07-13 | use github raw url for jars | AwkwardPeak7 | | |
| | [383c9a14af](https://github.com/yuzono/tachiyomi-extensions/commit/383c9a14af495dc57dba0858860cf6fa1315867a) | yuzono | 2026-07-13 | use statically cdn for jars | AwkwardPeak7 | | |
| X | [e2974ffc1b](https://github.com/yuzono/tachiyomi-extensions/commit/e2974ffc1b1523401fc9c2855495ef344f2bd6a9) | yuzono | 2026-07-12 | Set contentWarning to `MIXED` for 357 extensions (67 unknown) (#17540) | Vetle Ledaal | repo-wide: 422 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (sets contentWarning in manga build.gradle.kts; this repo's build logic has no contentWarning field, 0 hits on master) |
| | [1ad2d06662](https://github.com/yuzono/tachiyomi-extensions/commit/1ad2d0666274e901b239d7d7366dbed0c48443b0) | yuzono | 2026-07-12 | Build: output a jar along with apk (#17528) | AwkwardPeak7 | | |
| | [0242a401c1](https://github.com/yuzono/tachiyomi-extensions/commit/0242a401c169c53d7bdeb0456f248fd59d50643a) | yuzono | 2026-07-12 | ext-bootstrap: update script (#17536) | Mohannad | | |
| | [b2ca850ec9](https://github.com/yuzono/tachiyomi-extensions/commit/b2ca850ec9d19d98c2f6fefc8f365fbcb00d1489) | yuzono | 2026-07-12 | Cleanup gradle/build-logic (#17529) | FourTOne5 | | |
| X | [f9dd58b3b1](https://github.com/yuzono/tachiyomi-extensions/commit/f9dd58b3b156ce7e0da877650f53efb6e6aaeba1) | yuzono | 2026-07-11 | Update contentWarning on some extensions (#17530) | ZenVinny | repo-wide: 9 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (contentWarning for 9 manga sources; field unknown to this repo's build logic) |
| | [85505e4c27](https://github.com/yuzono/tachiyomi-extensions/commit/85505e4c27c88f9c4735e92d7587f2d20cd62ed0) | yuzono | 2026-07-10 | [SKIP CI] bump app version in issue templates | AwkwardPeak7 | | |
| | [70f44e44c6](https://github.com/yuzono/tachiyomi-extensions/commit/70f44e44c6198ac0f95b7f56a4a5bdfc1787360f) | yuzono | 2026-07-10 | fix outdated code and corrections in Contributing.md (#17480) | darwin-256 | | |
| | [4e21feaa06](https://github.com/yuzono/tachiyomi-extensions/commit/4e21feaa06095e93d8fef4e713d0605933ab28a3) | yuzono | 2026-07-09 | serve repo through jsdelivr (#17463) | AwkwardPeak7 | | |
| | [b791d0fac6](https://github.com/yuzono/tachiyomi-extensions/commit/b791d0fac6194fba825f44b2d3fefc6cc5c61dab) | yuzono | 2026-07-09 | Migrate back to Keiyoushi's ext-lib (#442) | Cuong-Tran | | |
| O | [1cc9e0460e](https://github.com/yuzono/tachiyomi-extensions/commit/1cc9e0460e6fd5f52100d6934798748e8a1d5c94) | yuzono | 2026-07-09 | update ext-lib and network.client cleanup (#16589) | AwkwardPeak7 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: repo-wide - present in master: 0 cloudflareClient in src/lib/lib-multisrc/core, 58 network.client |
| | [dd2d41ba7a](https://github.com/yuzono/tachiyomi-extensions/commit/dd2d41ba7a86896a4cbd51b45ecb2d743b6cebc5) | yuzono | 2026-07-09 | Drop Inspector from CI (#17440) | AwkwardPeak7 | | |
| | [e2e67402c2](https://github.com/yuzono/tachiyomi-extensions/commit/e2e67402c2458b5e7c2e2506972aa8c62688bb64) | yuzono | 2026-07-08 | bump compile/target sdk (#17429) | manti | | |
| | [fd44389f2f](https://github.com/yuzono/tachiyomi-extensions/commit/fd44389f2f141550a082c3620e1cc5287264372b) | yuzono | 2026-07-08 | Keep some source FQN for app side reflection (#17431) | AwkwardPeak7 | | |
| | [8f1d16d86d](https://github.com/yuzono/tachiyomi-extensions/commit/8f1d16d86d5bbed78d8e30b0af704844c1fb6236) | yuzono | 2026-07-08 | Fix Eager access of baseurl (#17411) | AwkwardPeak7 | | |
| | [f7cfeef4eb](https://github.com/yuzono/tachiyomi-extensions/commit/f7cfeef4eb43c27f6d0409a44e6642e97f2beb2e) | yuzono | 2026-07-07 | dsl: adjust & add mirror label support (#17404) | AwkwardPeak7 | | |
| | [77b0e528d2](https://github.com/yuzono/tachiyomi-extensions/commit/77b0e528d28226041f364ec1061bdd78ada24123) | yuzono | 2026-07-07 | Add extension bootstrap script (#17381) | Mohannad | | |
| | [5787480fc9](https://github.com/yuzono/tachiyomi-extensions/commit/5787480fc9769105c2076ed47cbc4101dd322fcb) | yuzono | 2026-07-07 | Remove `skipCodeGen` (#17399) | AwkwardPeak7 | | |
| X | [2006d27d4c](https://github.com/yuzono/tachiyomi-extensions/commit/2006d27d4c2d40e2a64376f0e4715f3ebfda384f) | yuzono | 2026-07-07 | Remove Dead Sources (#17396) | darwin-256 | repo-wide: 33 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [fa715cb25f](https://github.com/yuzono/tachiyomi-extensions/commit/fa715cb25faf263b3099b17c87621d0ba0d2fb05) | yuzono | 2026-07-06 | Update some domains, ContentWarning (#17362) | Fioren | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (domains and contentWarning of 5 vi manga sources) |
| | [ad01839b00](https://github.com/yuzono/tachiyomi-extensions/commit/ad01839b008f6a0bc36167e4f56bedb28d30e060) | yuzono | 2026-07-06 | Update contributing.md (#17088) | darwin-256 | | |
| | [34407e0ed8](https://github.com/yuzono/tachiyomi-extensions/commit/34407e0ed8540232e9b533db67273946203258e2) | yuzono | 2026-07-05 | remove legacy dsl path (#17356) | AwkwardPeak7 | | |
| X | [4e8033e4c1](https://github.com/yuzono/tachiyomi-extensions/commit/4e8033e4c167f725242fb5f38526a6d456cfe39f) | yuzono | 2026-07-05 | Migrate extensions to DSL and fix coding violations (#17270) | darwin-256 | repo-wide: 30 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves ~35 manga sources to the new build DSL plus per-source cleanups; no shared change to port) |
| | [54899b5a37](https://github.com/yuzono/tachiyomi-extensions/commit/54899b5a37e18553de49759e411316d018633f76) | yuzono | 2026-07-04 | Komiic: Revert some changes to fix thumbnail loading error (#17299) | Hualiang | | |
| X | [6b190820f3](https://github.com/yuzono/tachiyomi-extensions/commit/6b190820f3baa68fdaa2ef724e04aaa4f4060325) | yuzono | 2026-07-04 | Move rest of zh Extensions to new dsl (#17274) | Secozzi | repo-wide: 10 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| O | [da265eff82](https://github.com/Secozzi/aniyomi-extensions/commit/da265eff8291ac28dd28e45fb9f5ad1c864e06d4) | @secozzi | 2026-07-03 | Improve handling of remote videos (#73) | Secozzi | master `e2616cdeeb` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#73, title+author] | |
| X | [72415ae911](https://github.com/yuzono/tachiyomi-extensions/commit/72415ae911994be1ac5f0267c39f40a4e609a75e) | yuzono | 2026-07-03 | Migrate some sources to new dsl (#17267) | manti | repo-wide: 20 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [54284216bc](https://github.com/yuzono/tachiyomi-extensions/commit/54284216bccc1350a4440f0697bc00d955ea4219) | yuzono | 2026-07-03 | Migrate some factory sources (#17231) | AwkwardPeak7 | repo-wide: 49 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [944f0beb4f](https://github.com/yuzono/tachiyomi-extensions/commit/944f0beb4f3c3aabf4463fa51316aba5f456bcab) | yuzono | 2026-07-02 | Move Fmreader to new dsl (#17240) | Secozzi | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [a7b114c1f8](https://github.com/yuzono/tachiyomi-extensions/commit/a7b114c1f8af0149990d91a905060b168e2ab028) | yuzono | 2026-07-02 | Move Foolslide to new dsl (#17239) | Secozzi | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [51596faa6e](https://github.com/yuzono/tachiyomi-extensions/commit/51596faa6e01bc977cc5739fee11a4794a6ed369) | yuzono | 2026-07-02 | ComiciViewer: new dsl, cleanup, refactor (#17230) | manti | repo-wide: 17 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [44e5eae326](https://github.com/yuzono/tachiyomi-extensions/commit/44e5eae326f84509b56987c1749e4f86948aabd2) | yuzono | 2026-07-02 | Move Galleryadults to new dsl (#17222) | Secozzi | repo-wide: 9 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [02a7be568c](https://github.com/yuzono/tachiyomi-extensions/commit/02a7be568c7a6042154761e0118052b1a5badd9d) | yuzono | 2026-07-02 | Move Gigaviewer to new dsl (#17220) | Secozzi | repo-wide: 14 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [64abbfa9de](https://github.com/yuzono/tachiyomi-extensions/commit/64abbfa9deef59f22ec1794e91dcdeb464f8fc7d) | yuzono | 2026-07-02 | Move Guya to new dsl (#17216) | Secozzi | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [fcd25a9070](https://github.com/yuzono/tachiyomi-extensions/commit/fcd25a90708ce918612daf93156dab6429f2c0da) | yuzono | 2026-07-01 | Move Initmanga to new dsl (#17211) | Secozzi | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [2506370b89](https://github.com/yuzono/tachiyomi-extensions/commit/2506370b89c065e63fa5e2c79ff797a2dfd3bbee) | yuzono | 2026-07-01 | Move Madtheme to new dsl (#17209) | Secozzi | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [085881081e](https://github.com/yuzono/tachiyomi-extensions/commit/085881081e7787e95a9f911d21d61dde7718ec01) | yuzono | 2026-07-01 | Move Mangacatalog to new dsl (#17201) | Secozzi | repo-wide: 16 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [af007dd518](https://github.com/yuzono/tachiyomi-extensions/commit/af007dd518129e3a2575703a1742aad8d040fbca) | yuzono | 2026-07-01 | Migrate some more sources to new dsl (#17187) | AwkwardPeak7 | repo-wide: 34 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [632e39a29c](https://github.com/yuzono/tachiyomi-extensions/commit/632e39a29c18efad3770f878925072d653b46845) | yuzono | 2026-07-01 | Move Manga18 to new dsl (#17203) | Secozzi | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [ea9fa45d8b](https://github.com/yuzono/tachiyomi-extensions/commit/ea9fa45d8b0315e23579aee2c319f8b4d5392c8a) | yuzono | 2026-07-01 | Move Mangahub to new dsl (#17197) | Secozzi | repo-wide: 12 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [6259ee4417](https://github.com/yuzono/tachiyomi-extensions/commit/6259ee441783fbeb5cc728529c983038dcae8a79) | yuzono | 2026-07-01 | Move Mangareader to new dsl (#17196) | Secozzi | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [8c30c42420](https://github.com/yuzono/tachiyomi-extensions/commit/8c30c424207971496a312a79886e6083bab8fefc) | yuzono | 2026-07-01 | Move Manhwaz to new dsl (#17191) | Secozzi | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [301ddbb303](https://github.com/yuzono/tachiyomi-extensions/commit/301ddbb303fb5f6d3a139222c428bee55719c980) | yuzono | 2026-07-01 | Move Masonry to new dsl (#17190) | Secozzi | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [cf43e1ff3b](https://github.com/yuzono/tachiyomi-extensions/commit/cf43e1ff3bcc014191801ec4ae52dba0d3ecf6a6) | yuzono | 2026-07-01 | Move Mmrcms to new dsl (#17186) | Secozzi | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [e098ca8d13](https://github.com/yuzono/tachiyomi-extensions/commit/e098ca8d13035caf48b59999e6d04ead80e57d63) | yuzono | 2026-07-01 | Move Zeistmanga to new dsl (#17183) | Secozzi | repo-wide: 37 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| | [c4a5ee41dc](https://github.com/yuzono/tachiyomi-extensions/commit/c4a5ee41dc5b26498af49061c9d4d01527373818) | yuzono | 2026-07-01 | Komiic (ZH): migrate to new dsl (#17181) | Rafou376 | | |
| X | [72bbb3f3e9](https://github.com/yuzono/tachiyomi-extensions/commit/72bbb3f3e9600584939d6491ec36c69db9d7d169) | yuzono | 2026-07-01 | Migrate some vi sources to new dsl (#17171) | are-are-are | repo-wide: 9 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [5c37a44bb6](https://github.com/yuzono/tachiyomi-extensions/commit/5c37a44bb69c7065a04d41c5dca9e46afbb88060) | yuzono | 2026-07-01 | Mangathemesia migrate to new dsl (#17170) | AwkwardPeak7 | repo-wide: 154 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [20f864ac1f](https://github.com/yuzono/tachiyomi-extensions/commit/20f864ac1fb04c79922891b27129321b199a8f01) | yuzono | 2026-07-01 | Move Natsuid to new dsl (#17160) | Secozzi | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| | [8908de5d14](https://github.com/yuzono/tachiyomi-extensions/commit/8908de5d14a01b5379d1973f979fff5396ca6fc9) | yuzono | 2026-07-01 | spotlessApply | AwkwardPeak7 | | |
| X | [6b423c10f1](https://github.com/yuzono/tachiyomi-extensions/commit/6b423c10f1f61db6bb25d57836b1c26e3a67c40d) | yuzono | 2026-07-01 | fix inconsistencies due to dsl migration | AwkwardPeak7 | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [99baebc0eb](https://github.com/yuzono/tachiyomi-extensions/commit/99baebc0ebb43e634bb541cb406af5572ca393cc) | yuzono | 2026-07-01 | Move Keyoapp to new dsl (#17117) | Secozzi | repo-wide: 21 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [5988ceb4b3](https://github.com/yuzono/tachiyomi-extensions/commit/5988ceb4b3193e658658392449e6c41b7e2cbe0b) | yuzono | 2026-07-01 | Move Liliana to new dsl (#17119) | Secozzi | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [b7f33f6a05](https://github.com/yuzono/tachiyomi-extensions/commit/b7f33f6a05a75c604737be8aa72a24d4a9b7e162) | yuzono | 2026-07-01 | Iken migrate (#17126) | Mohannad | repo-wide: 13 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [035c785eb8](https://github.com/yuzono/tachiyomi-extensions/commit/035c785eb8d2ee3a038963d030e4dd094b2b2567) | yuzono | 2026-07-01 | Move Wpcomics to new dsl (#17127) | Secozzi | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| | [cabb6c1721](https://github.com/yuzono/tachiyomi-extensions/commit/cabb6c1721d3f81ac0bc131aa6bdc7973b8b0e7d) | yuzono | 2026-07-01 | Com-X: move to new DSL + Russian localization (#17138) | Exinaus | | |
| X | [2712eb307c](https://github.com/yuzono/tachiyomi-extensions/commit/2712eb307c0f13371f24557f2d808f395f146430) | yuzono | 2026-07-01 | Move Uzaymanga to new dsl (#17144) | Secozzi | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [38024ce717](https://github.com/yuzono/tachiyomi-extensions/commit/38024ce71721dfc640c4086a02b8745a81654ce7) | yuzono | 2026-07-01 | Grouple: move to new dsl (#17147) | Exinaus | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| X | [1539173926](https://github.com/yuzono/tachiyomi-extensions/commit/1539173926dbacc6557516b08610d9e6002cc57d) | yuzono | 2026-07-01 | Move Pizzareader to new dsl (#17154) | Secozzi | repo-wide: 11 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| | [24393ebeb7](https://github.com/yuzono/tachiyomi-extensions/commit/24393ebeb77f1ae296b7a53164a41988dee6afb2) | yuzono | 2026-07-01 | Madara migrate to new source dsl (#17107) | AwkwardPeak7 | | |
| | [4e7ac4581e](https://github.com/yuzono/tachiyomi-extensions/commit/4e7ac4581e1690fb289998f461a5015819f5e5d8) | yuzono | 2026-06-29 | fix theme config timing (#17103) | manti | | |
| X | [02e7e7029e](https://github.com/yuzono/tachiyomi-extensions/commit/02e7e7029e51932570fc6105a0a582dcdde122ca) | yuzono | 2026-06-29 | Migrate some sources to new dsl (#17100) | AwkwardPeak7 | repo-wide: 435 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga sources/themes to the new build DSL) |
| | [3c343d6b88](https://github.com/yuzono/tachiyomi-extensions/commit/3c343d6b883a9505d192059fc7c44014438289fd) | yuzono | 2026-06-29 | Localization in url preference helpers (#17091) | AwkwardPeak7 | | |
| | [122fa4c2cb](https://github.com/yuzono/tachiyomi-extensions/commit/122fa4c2cb808166919970e8005bebcc9632e908) | yuzono | 2026-06-29 | codegen: define properties as getter (#17083) | manti | | |
| | [fa5895998c](https://github.com/yuzono/tachiyomi-extensions/commit/fa5895998cbbddd40119f4b6d0d3546ed9aed465) | yuzono | 2026-06-28 | Add source codegen to build logic DSL (#17073) | AwkwardPeak7 | | |
| O | [6dde5d3ca3](https://github.com/yuzono/tachiyomi-extensions/commit/6dde5d3ca380c9f15f59f659d199428ec0d03d98) | yuzono | 2026-06-28 | core: Add OkHttp and JsonElement helpers (#17038) | AwkwardPeak7 | master `d1e1d3ce0d` [hash of yuzono, title+author] | |
| X | [be605f09c4](https://github.com/yuzono/tachiyomi-extensions/commit/be605f09c48c10dbaa7a67c2b229ad9b3025e66e) | yuzono | 2026-06-28 | Update some domains (#17068) | Fioren | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [d239a86987](https://github.com/yuzono/tachiyomi-extensions/commit/d239a86987366c1fa0f0dd984344f2fbb1d3d22c) | yuzono | 2026-06-28 | small cleanup in build logic (#17034) | AwkwardPeak7 | | |
| | [00762b714e](https://github.com/yuzono/tachiyomi-extensions/commit/00762b714e15c2e837ac2e464b6716d25dd5be89) | yuzono | 2026-06-27 | Fix new index configuration for Yūzōnō | Cuong-Tran | | |
| | [4519292832](https://github.com/yuzono/tachiyomi-extensions/commit/4519292832201e3848f5dbf059e6783ee92709e8) | yuzono | 2026-06-27 | gzip the default index.pb | AwkwardPeak7 | | |
| | [00a1b13893](https://github.com/yuzono/tachiyomi-extensions/commit/00a1b138936358ed109d2861fad374e94561c16f) | yuzono | 2026-06-27 | CI: use new index format for merging index files (#17031) | AwkwardPeak7 | | |
| | [4f9fcd5b02](https://github.com/yuzono/tachiyomi-extensions/commit/4f9fcd5b0259bae246b72e963131e5c4540b569a) | yuzono | 2026-06-27 | CONTRIBUTING: deeplinking (#17024) | Mohannad | | |
| | [b9e0ec934c](https://github.com/yuzono/tachiyomi-extensions/commit/b9e0ec934c530a3e10126cf7562b19fe62138feb) | yuzono | 2026-06-27 | Add deeplink support to build logic DSL (#17018) | AwkwardPeak7 | | |
| | [ee5d697383](https://github.com/yuzono/tachiyomi-extensions/commit/ee5d697383330de54d0d305c4f5f319a7e41fc6f) | yuzono | 2026-06-26 | Fix nsfw flag in legacy index | AwkwardPeak7 | | |
| | [b37d617f9b](https://github.com/yuzono/tachiyomi-extensions/commit/b37d617f9b36e4ae46cacf554a3fed8e0f0bab2c) | yuzono | 2026-06-26 | Update ContentWarning in merge-repo.py | AwkwardPeak7 | | |
| | [dc80b8c13a](https://github.com/yuzono/tachiyomi-extensions/commit/dc80b8c13a0980ac42a1452dbc701fb07e19e8fc) | yuzono | 2026-06-26 | Add a new build logic DSL (#16992) | AwkwardPeak7 | | |
| | [cfde839ec4](https://github.com/yuzono/tachiyomi-extensions/commit/cfde839ec4e4fb5001b2d8c71921c02c22a4849a) | yuzono | 2026-06-26 | update index format again (#17004) | AwkwardPeak7 | | |
| | [a0e051896e](https://github.com/yuzono/tachiyomi-extensions/commit/a0e051896e50dc5d70522711ae9b34922b23333b) | yuzono | 2026-06-25 | Revert "update dependencies (#16957)" | AwkwardPeak7 | | |
| X | [27f128f9ce](https://github.com/yuzono/tachiyomi-extensions/commit/27f128f9ce9e45f6cab589fae2eef8a419e53471) | yuzono | 2026-06-25 | Update some domains (#16939) | Fioren | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [fa07cf27a0](https://github.com/yuzono/tachiyomi-extensions/commit/fa07cf27a0475bb31ffe6a8872da5d62b81823a2) | yuzono | 2026-06-25 | update dependencies (#16957) | AwkwardPeak7 | | |
| O | [e9e12e9cd0](https://github.com/Secozzi/aniyomi-extensions/commit/e9e12e9cd0c415410ba41295e44ef51d9faf91ea) | @secozzi | 2026-06-23 | fix: allow codec field to be optional (#70) | Secon-ary | master `e2616cdeeb` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#70] | |
| | [2a950c23a1](https://github.com/yuzono/tachiyomi-extensions/commit/2a950c23a1b177df883b27a5c959acbf8e970436) | yuzono | 2026-06-23 | (lib) Publus: refactor, support auth params, optional filename generation (#16865) | manti | | |
| | [b265ed91af](https://github.com/yuzono/tachiyomi-extensions/commit/b265ed91af91e4e5ee8c17b1e499cd657f149d68) | yuzono | 2026-06-21 | Update the new index format (#16883) | FourTOne5 | | |
| X | [3dac0dc8e2](https://github.com/yuzono/tachiyomi-extensions/commit/3dac0dc8e2641ef8723b7dcb1599deef24372a9b) | yuzono | 2026-06-20 | Remove dead extensions (#16807) | Abdullah Al-Shamiry (Ace) | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [8459ab2431](https://github.com/yuzono/tachiyomi-extensions/commit/8459ab2431c54bababb43f42de913e33a652f194) | yuzono | 2026-06-18 | Update some domain (#16776) | Fioren | repo-wide: 10 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [f5efb5eaa1](https://github.com/yuzono/tachiyomi-extensions/commit/f5efb5eaa1c13dc7cbd7fbeb512c60fead3c870e) | yuzono | 2026-06-18 | (lib) e4p: refactor (#16742) | manti | | |
| | [34921599f7](https://github.com/yuzono/tachiyomi-extensions/commit/34921599f72164e44a0be5020c3e6ef12ea0c517) | yuzono | 2026-06-18 | ClipStudioReader: move to multisrc (#16739) | manti | | |
| | [0ad4213db0](https://github.com/yuzono/tachiyomi-extensions/commit/0ad4213db04e71c523979c0ddfb7e57d2a33e2e4) | yuzono | 2026-06-18 | utils: add inflate/zip utils (#16738) | manti | | |
| | [5fce3f505b](https://github.com/yuzono/tachiyomi-extensions/commit/5fce3f505b8f1d51e4d6281a3a56425224c8dfc6) | yuzono | 2026-06-15 | utils: add binary utils (#16696) | manti | | |
| X | [b57e02a486](https://github.com/yuzono/tachiyomi-extensions/commit/b57e02a4865b45caf7d1f74dfbdbad2526b3a1e9) | yuzono | 2026-06-15 | Add CapibaraTraductor and remove individual sources (#16654) | bapeey | repo-wide: 91 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| O | [8f69281f04](https://github.com/Secozzi/aniyomi-extensions/commit/8f69281f04bb6741e5e580acc930b09cf3b3e2e6) | @secozzi | 2026-06-13 | Allow for limited math and formatting in episode templates (#69) | Secozzi | master `e2616cdeeb` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#69, title+author] | |
| | [8844917487](https://github.com/yuzono/tachiyomi-extensions/commit/8844917487857affc65ad8777949011c11eaecea) | yuzono | 2026-06-13 | Contribuitng update: add GraphQL + networking guidelines (#16604) | darwin-256 | | |
| | [303319a1d7](https://github.com/yuzono/tachiyomi-extensions/commit/303319a1d79839cee4a545259f0cfbe9f3821466) | yuzono | 2026-06-11 | Add jspecify dependency for annotations used by Jsoup (#16590) | AwkwardPeak7 | | |
| | [fdc7a226f8](https://github.com/yuzono/tachiyomi-extensions/commit/fdc7a226f80c731fec3841a59ef310c61b49bb75) | yuzono | 2026-06-11 | Refactor: java TimeUnit to Kotlin Duration (#16596) | AwkwardPeak7 | repo-wide: 32 modules, only under src, lib-multisrc | AI checked 2026-10-14: repo-wide - not found: master still has ~26 OkHttp timeout/ConnectionPool calls with TimeUnit in 12 modules, 0 Duration timeouts |
| O | [cb7c3c91e2](https://github.com/yuzono/tachiyomi-extensions/commit/cb7c3c91e215afbd08dd77fa7c625eb3dfc28453) | yuzono | 2026-06-11 | Use our ratelimit implementation (#16582) | AwkwardPeak7 | repo-wide: 378 modules, only under src, lib-multisrc | AI checked 2026-10-14: repo-wide - present in master 0d77c6253f (#952): 0 old interceptor.rateLimit/rateLimitHost, 15 keiyoushi.network.rateLimit imports |
| | [409c32715f](https://github.com/yuzono/tachiyomi-extensions/commit/409c32715f75eb528c954d611f20e9d7bd3f7b64) | yuzono | 2026-06-09 | BookWalker: extension rewrite for new bookwalker.com (#16584) | AwkwardPeak7 | | |
| O | [66e5a40e6d](https://github.com/yuzono/tachiyomi-extensions/commit/66e5a40e6dc99d91676e84b4e9ead32949e2b98f) | yuzono | 2026-06-09 | RateLimit implementation (#16513) | AwkwardPeak7 | master `2ee85625ed` [hash of yuzono] | |
| X | [8108f15890](https://github.com/yuzono/tachiyomi-extensions/commit/8108f15890fc7707f50c8fc4fda23db8e91591a3) | yuzono | 2026-06-09 | Uzaymanga Multisrc Fix and Add 2 new ext EskiMangalar and LimonManga (#16519) | darwin-256 | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [573a6b0223](https://github.com/yuzono/tachiyomi-extensions/commit/573a6b0223bc1ff488ab5e40113680c585b546d4) | yuzono | 2026-06-09 | Update domains for 9 extensions (#16494) | Vetle Ledaal | repo-wide: 9 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [5950acdec9](https://github.com/yuzono/tachiyomi-extensions/commit/5950acdec9f8a857ae3163a504e6b9c7f3d08a91) | yuzono | 2026-06-09 | Fix The Blank, EpsilonScan and SoftEpsilonScan (#15949) | darwin-256 | | |
| O | [2e5a232204](https://github.com/Secozzi/aniyomi-extensions/commit/2e5a232204b494d67eb1bba9a17b1cfde621b3ee) | @secozzi | 2026-06-08 | Replace year with releaseInfo (#68) | Secozzi | master `9b4af7faed` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#68, title+author] | |
| | [39119990da](https://github.com/yuzono/tachiyomi-extensions/commit/39119990daf18f198ddae3ff0337c2656078809f) | yuzono | 2026-06-06 | (lib) ClipStudioReader: fix page borders (#16473) | manti | | |
| | [935399804b](https://github.com/yuzono/tachiyomi-extensions/commit/935399804b7e1e322de0041a2fc9bb1ac6d40ff6) | yuzono | 2026-06-06 | Update CONTRIBUTING.md with URL manipulation guidelines (#16471) | darwin-256 | | |
| X | [3dfaaa6288](https://github.com/yuzono/tachiyomi-extensions/commit/3dfaaa6288636dba52297406fef1a4e5486c4dcd) | yuzono | 2026-06-05 | Update some domains (#16384) | Fioren | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [e45c3bc14f](https://github.com/yuzono/tachiyomi-extensions/commit/e45c3bc14f8116e4965045c0a1ffd2e700897ce9) | yuzono | 2026-05-31 | Add MangaK and remove all exts that redirect to MangaK (#16103) | darwin-256 | repo-wide: 11 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| | [bfb6abd4a4](https://github.com/yuzono/tachiyomi-extensions/commit/bfb6abd4a4d8ae6417816dcc971a1af763f66747) | yuzono | 2026-05-31 | Remove CODEOWNERS (#16330) | AwkwardPeak7 | | |
| | [7c0452f370](https://github.com/yuzono/tachiyomi-extensions/commit/7c0452f3707161276f3b719f130219621ba16916) | yuzono | 2026-05-31 | feat(core/nextjs): resolve outlined-model path references (#16307) | Romain | | |
| X | [4b6c18f5a1](https://github.com/yuzono/tachiyomi-extensions/commit/4b6c18f5a1ff71c6292734f45177540f667b5fb9) | yuzono | 2026-05-25 | Update domain for 11 extensions (#16138) | Vetle Ledaal | repo-wide: 11 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [582cbd0d04](https://github.com/yuzono/tachiyomi-extensions/commit/582cbd0d040dc0532b23f09ace3450c6eca8ee97) | yuzono | 2026-05-25 | Create index file in new format (#16166) | FourTOne5 | | |
| | [134365036d](https://github.com/yuzono/tachiyomi-extensions/commit/134365036dbea6ad14b3a942596cb3e5d27d9288) | yuzono | 2026-05-25 | Tweak index file creation in preparation of new format (#16165) | FourTOne5 | | |
| O | [fb2f248bcb](https://github.com/yuzono/tachiyomi-extensions/commit/fb2f248bcbfdd8df838a3522ada1746483a69a24) | yuzono | 2026-05-21 | utils: update preference util (#16028) | manti | master `e26c465875` [hash of yuzono, title+author] | |
| O | [3142aa48c6](https://github.com/yuzono/tachiyomi-extensions/commit/3142aa48c633cfb9b0faa02ddd57b662cb8a2a26) | yuzono | 2026-05-21 | utils: add GraphQL utils (#16018) | manti | master `6da7c85003` [hash of yuzono, title+author] | |
| O | [7ce50db973](https://github.com/yuzono/tachiyomi-extensions/commit/7ce50db9734405306adeb1c1c30160d9f987d6f7) | yuzono | 2026-05-20 | [skip ci] Issue moderator regex: add word boundaries (#16007) | scb261 | master `364d08206a` [hash of yuzono, title+author] | |
| X | [0f814d31b2](https://github.com/yuzono/tachiyomi-extensions/commit/0f814d31b2339e63bbadf24b0cc87d4b9455d698) | yuzono | 2026-05-20 | Add LectorMoe sources (#16023) | bapeey | repo-wide: 34 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| O | [29b999187a](https://github.com/yuzono/tachiyomi-extensions/commit/29b999187a6256198bfc238fd456a891fb753019) | yuzono | 2026-05-20 | Refactor: Replace deprecated network.cloudflareClient globally (#15988) | darwin-256 | master `68e9a0e51d` [hash of yuzono] | |
| X | [fc3c40b52f](https://github.com/yuzono/tachiyomi-extensions/commit/fc3c40b52fa8fe71d0b5a004d85c3dacf7ddb6cc) | yuzono | 2026-05-18 | Add some CapibaraTraductor sources (#15954) | bapeey | repo-wide: 28 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| X | [aee7e6f121](https://github.com/yuzono/tachiyomi-extensions/commit/aee7e6f121857e0fa11b96a676bd0e82993d2a19) | yuzono | 2026-05-17 | Update Project name to "Yuzono-Manga" (#423) | Cuong-Tran | | |
| X | [caf9ce42af](https://github.com/yuzono/tachiyomi-extensions/commit/caf9ce42afebb1c0a87521166d357e38c723352b) | yuzono | 2026-05-16 | Add some CapibaraTraductor sources (#15940) | bapeey | repo-wide: 13 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| O | [5c0b1d3059](https://github.com/yuzono/tachiyomi-extensions/commit/5c0b1d30598831a33909dd18de722aee88b99639) | yuzono | 2026-05-16 | utils: update util functions (#15922) | AwkwardPeak7 | master `0f460f7684` [hash of yuzono, title+author] | |
| O | [d680421ea4](https://github.com/yuzono/tachiyomi-extensions/commit/d680421ea4b1396409c65ab5e4a28c62b6f75304) | yuzono | 2026-05-16 | fix: don't include metadata on every build (#15929) | AwkwardPeak7 | master `5ef7325e3f` [hash of yuzono, title+author] | |
| O | [b030eeff0b](https://github.com/yuzono/tachiyomi-extensions/commit/b030eeff0bc2e68fff2f070a86c851d950f82145) | yuzono | 2026-05-16 | Rework Gradle build logic (#15657) | FourTOne5 | master `68e9a0e51d` [hash of yuzono]; master `ce1d6466bf` [title+author] | |
| O | [2ce6a053bf](https://github.com/yuzono/tachiyomi-extensions/commit/2ce6a053bf7c4e63534e9383f30f84c23527bedb) | yuzono | 2026-05-15 | feat: resolve Next.js RSC special values (#14335) | Romain | master `5154bfee1d` [hash of yuzono, title+author] | |
| O | [afa7562f33](https://github.com/yuzono/tachiyomi-extensions/commit/afa7562f33a875dfee2d54b9a73312fd2c9105a2) | yuzono | 2026-05-15 | Enhance CONTRIBUTING.md with new guidelines (#15860) | darwin-256 | master `68e9a0e51d` [hash of yuzono] | |
| X | [f7bcac27a2](https://github.com/yuzono/tachiyomi-extensions/commit/f7bcac27a29732b748a44e40f7ca45294624e4c8) | yuzono | 2026-05-14 | Update some domains (#15840) | Fioren | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [6e130055e6](https://github.com/yuzono/tachiyomi-extensions/commit/6e130055e64e11db207d665ee032bc844fff9752) | yuzono | 2026-05-13 | Remove gradle worker limit and disable lint on build (#15830) | FourTOne5 | master `40528a5557` [hash of yuzono, title+author] | |
| O | [a3edac4f63](https://github.com/yuzono/tachiyomi-extensions/commit/a3edac4f638f0f2b704376fc13accfaab063f5f7) | yuzono | 2026-05-13 | Update CONTRIBUTING.md (#15829) | darwin-256 | master `68e9a0e51d` [hash of yuzono] | |
| O | [a96c552e11](https://github.com/yuzono/tachiyomi-extensions/commit/a96c552e11b22ef6bedb34b097de4a101e9455cf) | yuzono | 2026-05-12 | utils: add crypto utils (#15640) | manti | master `f3738c7486` [hash of yuzono, title+author] | |
| X | [790e3d82cc](https://github.com/yuzono/tachiyomi-extensions/commit/790e3d82cc8ad53af108268464251c2300d5d219) | yuzono | 2026-05-12 | Sources (ID): Remove dead and closed extension (#15783) | I am single and need Girlfriend | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [d17be38f3c](https://github.com/yuzono/tachiyomi-extensions/commit/d17be38f3c37be95737a2bdcc7934cb5e3d61241) | yuzono | 2026-05-12 | [skip ci] tweak contributing guidelines with common PR suggestions (#15635) | Vetle Ledaal | master `68e9a0e51d` [hash of yuzono] | |
| X | [229a4694f5](https://github.com/yuzono/tachiyomi-extensions/commit/229a4694f577dacd9e8f2a4f95d01421cfaa2cb3) | yuzono | 2026-05-11 | [skip ci] update issue moderator regex for burden to maintain (#15793) | lilp | | |
| O | [76670add43](https://github.com/yuzono/tachiyomi-extensions/commit/76670add437924cbdb40b269d2da5c1b482f4cb8) | yuzono | 2026-05-08 | Update PR template with AI check (#15629) | Abdullah Al-Shamiry (Ace) | master `68e9a0e51d` [hash of yuzono] | |
| O | [61e14a600f](https://github.com/yuzono/tachiyomi-extensions/commit/61e14a600f40ce7b5e2f3f519d08f91fe080f8ac) | yuzono | 2026-05-08 | refactor UrlActivities (#15620) | AwkwardPeak7 | repo-wide: 66 modules, only under src, lib-multisrc; master `9148a45d8b` [hash of yuzono] | |
| O | [ea47eb342b](https://github.com/yuzono/tachiyomi-extensions/commit/ea47eb342baffc1d70d70b916a97750896d206dd) | yuzono | 2026-05-07 | Enable Proguard (#15400) | AwkwardPeak7 | master `c74f3bce8a` [hash of yuzono] | |
| O | [bf1788640a](https://github.com/yuzono/tachiyomi-extensions/commit/bf1788640af871b45c87597f4bdcbdb6aedb2773) | yuzono | 2026-05-07 | Update CONTRIBUTING.md (#15530) | darwin-256 | master `68e9a0e51d` [hash of yuzono] | |
| O | [8433799203](https://github.com/yuzono/tachiyomi-extensions/commit/843379920397c204733426e60e1333fe688303dd) | yuzono | 2026-05-03 | [SKIP CI] bump `CI_CHUNK_SIZE` from 65 to 80 | AwkwardPeak7 | | |
| O | [016079c219](https://github.com/yuzono/tachiyomi-extensions/commit/016079c219253d870733c88f7060963cdf843355) | yuzono | 2026-05-03 | Enable Gradle configuration cache (#15480) | AwkwardPeak7 | master `c3e94decff` [hash of yuzono, title+author] | |
| X | [8b7c871054](https://github.com/yuzono/tachiyomi-extensions/commit/8b7c87105400c2c297f798295fbdf79a248d1542) | yuzono | 2026-05-03 | GalleryAdults `ParsedHttpSource` to `HttpSource` (#15467) | darwin-256 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [19577d7a18](https://github.com/yuzono/tachiyomi-extensions/commit/19577d7a1802f1f025f2522d2b0249c79ce609ab) | yuzono | 2026-05-03 | FMReader `ParsedHttpSource` to `HttpSource` (#15463) | darwin-256 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| O | [84693cab7b](https://github.com/yuzono/tachiyomi-extensions/commit/84693cab7ba7cc4830a503737498a1b2714f98af) | yuzono | 2026-05-03 | dependency scope fixes and synchrony cleanup (#15477) | AwkwardPeak7 | master `e6fa155c2b` [hash of yuzono, title+author] | |
| O | [57f7ab5719](https://github.com/yuzono/tachiyomi-extensions/commit/57f7ab5719693ee04e0d8ee757973a3d9085b048) | yuzono | 2026-05-03 | Fix Discord link (#420) | Cuong-Tran | | |
| O | [83254218f0](https://github.com/yuzono/tachiyomi-extensions/commit/83254218f01566926219081c01be59f86fbd5f0e) | yuzono | 2026-05-01 | Update issue moderator action | AwkwardPeak7 | | |
| O | [6306e551a5](https://github.com/yuzono/tachiyomi-extensions/commit/6306e551a5ca29c28a7994f0880d9556b7b84818) | yuzono | 2026-04-28 | lint `CONTRIBUTING.md` (#15133) | Vetle Ledaal | master `68e9a0e51d` [hash of yuzono] | |
| O | [cbc9f43394](https://github.com/yuzono/tachiyomi-extensions/commit/cbc9f433941aff15a874a9597e4a8b92d94c7294) | yuzono | 2026-04-28 | Lint, trim whitespace (#15105) | Vetle Ledaal | master `528d8525d8` [hash of yuzono, title+author] | |
| X | [76098241a9](https://github.com/yuzono/tachiyomi-extensions/commit/76098241a987639c3b153f267bc1e5f16d2ae4ae) | yuzono | 2026-04-28 | Update `extensions-lib` version to v1.4.5.1 [b6fb731bf6] (#409) | Cuong-Tran | | |
| O | [b699b2794e](https://github.com/yuzono/tachiyomi-extensions/commit/b699b2794e234ae1cc3c103d9dcdd84279fabee7) | yuzono | 2026-04-26 | Edit Contributing.md (#15117) | darwin-256 | master `68e9a0e51d` [hash of yuzono] | |
| X | [467c9ff734](https://github.com/yuzono/tachiyomi-extensions/commit/467c9ff7345bcbcaf6e5b00ae2ea96b4c03728c4) | yuzono | 2026-04-26 | WPComics change to HttpSource (#15091) | are-are-are | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| O | [b32aa5fb8a](https://github.com/yuzono/tachiyomi-extensions/commit/b32aa5fb8a1a9f37804618d95657919c3a2fd02f) | yuzono | 2026-04-26 | Update CONTRIBUTING.md (#14788) | darwin-256 | master `68e9a0e51d` [hash of yuzono] | |
| X | [565777992d](https://github.com/yuzono/tachiyomi-extensions/commit/565777992de8eb5948c64756c3e30bcbb1b2e202) | yuzono | 2026-04-25 | Update some domains (#15051) | Fioren | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [68aa08b01f](https://github.com/yuzono/tachiyomi-extensions/commit/68aa08b01f90542869f2af6b16c1680732b934f5) | yuzono | 2026-04-25 | add more helpers to json utils (#15072) | AwkwardPeak7 | master `373430f9b5` [hash of yuzono, title+author] | |
| O | [73de2b7928](https://github.com/yuzono/tachiyomi-extensions/commit/73de2b7928a3c230b8f777871619cb3a3c3a349c) | yuzono | 2026-04-23 | utils: Add Protobuf helper (#14969) | manti | master `51879c8532` [hash of yuzono, title+author] | |
| X | [6222a8f2e0](https://github.com/yuzono/tachiyomi-extensions/commit/6222a8f2e0471ac8273476952d82bd05d4b71f66) | yuzono | 2026-04-23 | Remove unused abstract classes (#14880) | Luigi | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (deletes 7 unused manga themes, none exist here; note: master's lib-multisrc/anilist and zorotheme also have 0 users) |
| X | [8811f312e0](https://github.com/yuzono/tachiyomi-extensions/commit/8811f312e0afa3168933fdf866f9587c9d10fa89) | yuzono | 2026-04-23 | Meta: Remove outdated md files (#14867) | Abdullah Al-Shamiry (Ace) | repo-wide: 14 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (deletes 17 outdated CHANGELOG/README files of manga sources and themes; master has no CHANGELOG.md and no lib-multisrc md, its 3 src READMEs are current user docs) |
| X | [71a37444b3](https://github.com/yuzono/tachiyomi-extensions/commit/71a37444b34cb48a0e973785b7b934c45a2833bc) | yuzono | 2026-04-20 | Remove Multilple dead Sources (#14900) | darwin-256 | repo-wide: 10 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [d0a6d0705c](https://github.com/yuzono/tachiyomi-extensions/commit/d0a6d0705c868c4f010d325e8975218b874790a5) | yuzono | 2026-04-18 | Bump dependencies + ext-lib (#14776) | AwkwardPeak7 | master `e9f58ef30f` [hash of yuzono, title+author] | |
| X | [77b75cd16f](https://github.com/yuzono/tachiyomi-extensions/commit/77b75cd16ffe0e3075a6afb67ef2628590733967) | yuzono | 2026-04-18 | Update domain for 9 extensions (#14843) | Vetle Ledaal | repo-wide: 9 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [22fa537b54](https://github.com/yuzono/tachiyomi-extensions/commit/22fa537b54b966a05675ec8cea7ed847cb479a9c) | yuzono | 2026-04-17 | [skip ci] Update auto-close messages in the issue moderator (#14845) | scb261 | master `e4d4183727` [hash of yuzono, title+author] | |
| X | [956bb7d6c8](https://github.com/yuzono/tachiyomi-extensions/commit/956bb7d6c880a3ae68c611b52f205232df94c6c4) | yuzono | 2026-04-13 | Update some domains (#14729) | Fioren | repo-wide: 10 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [ec7ce88ab5](https://github.com/yuzono/tachiyomi-extensions/commit/ec7ce88ab5d78b6a0a86f338e693d60551da3165) | yuzono | 2026-04-11 | Update issue moderator to use URL sections (#14680) | scb261 | | |
| O | [980a1369bc](https://github.com/Secozzi/aniyomi-extensions/commit/980a1369bca0cc893609cd4d071e08aed6331900) | @secozzi | 2026-04-07 | Fix direct stream playback even if "Allow video playback that requires conversion without re-encoding" is off (#56) | Secozzi | master `e2616cdeeb` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#56, title+author] | |
| X | [d1327a3beb](https://github.com/yuzono/tachiyomi-extensions/commit/d1327a3bebaf1ba868c3bc2f434883d65bcd3c46) | yuzono | 2026-04-05 | ClipStudioReader: refactor / FireCross: fix chapter list parsing, preference / DreComics: fix date (#14504) | manti | | |
| X | [3f7803f427](https://github.com/yuzono/tachiyomi-extensions/commit/3f7803f427399daf588c98e4764a83a32c7d03ad) | yuzono | 2026-04-04 | Publus: support scramble only publus, refactor, fixes (#14482) | manti | | |
| O | [451d785657](https://github.com/yuzono/tachiyomi-extensions/commit/451d7856574134280a0f84f61b1d96f435f118ba) | yuzono | 2026-04-04 | Riztranslation (ID) : Rename extension files (#14484) | Luigi | | |
| X | [8c16848c6d](https://github.com/yuzono/tachiyomi-extensions/commit/8c16848c6d1891b8e8c3e919293c10c5a4eb0b3b) | yuzono | 2026-04-01 | Update some domains (#14381) | Fioren | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [418bef4c35](https://github.com/yuzono/tachiyomi-extensions/commit/418bef4c356e84354154e0fafb0385e01f61d7cd) | yuzono | 2026-03-29 | [skip ci] Add capture group to the issue moderator (#14356) | scb261 | | |
| O | [a740af8ecb](https://github.com/yuzono/tachiyomi-extensions/commit/a740af8ecb965aefc391da67835415d3759eecac) | yuzono | 2026-03-29 | Update issue moderator action (#14357) | AwkwardPeak7 | | |
| O | [8546730001](https://github.com/yuzono/tachiyomi-extensions/commit/8546730001245824bac7abc3d045d9ce466606b0) | yuzono | 2026-03-29 | Only mirror main branch to Codeberg (attempt 2) | beerpsi | master `ce1a4774ce` [hash of yuzono, title+author] | |
| O | [6dabc48183](https://github.com/yuzono/tachiyomi-extensions/commit/6dabc4818329382e366effc7c98f80fb0261e679) | yuzono | 2026-03-29 | Only mirror main branch to Codeberg | beerpsi | master `f5e3dc4076` [hash of yuzono, title+author] | |
| O | [7cbf98ca3e](https://github.com/yuzono/tachiyomi-extensions/commit/7cbf98ca3e122e97cc2bac5f818bc1fdcbc00d90) | yuzono | 2026-03-28 | update issue moderator regex | AwkwardPeak7 | | |
| X | [f6c5df7995](https://github.com/yuzono/tachiyomi-extensions/commit/f6c5df7995523fd41b7dfa89018e979dcdadcb25) | yuzono | 2026-03-28 | Remove hentai exts | Cuong-Tran | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [dc594cb0b5](https://github.com/yuzono/tachiyomi-extensions/commit/dc594cb0b54903adb6b2966a2cd264c8d9ad59bf) | yuzono | 2026-03-28 | Docs: URL intent filter (#14330) | CriosChan | master `68e9a0e51d` [title] | AI checked 2026-10-15: present in merge 68e9a0e51d (squash lists keiyoushi/extensions-source#14330) - CONTRIBUTING.md 'URL intent filter' section adapted to Anikku (ANIMESEARCH, getSearchAnime, NyaaTorrent example) |
| X | [3821e30868](https://github.com/yuzono/tachiyomi-extensions/commit/3821e308683ead26ba0a7d45771e0cd683c9db6e) | yuzono | 2026-03-28 | (ID) Sources: fix NSFW tag (#14291) | Syabit | repo-wide: 12 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (fixes NSFW flags of some Indonesian manga sources) |
| X | [0677d519b5](https://github.com/yuzono/tachiyomi-extensions/commit/0677d519b55f0f35e4d36349ff2677620178d1fa) | yuzono | 2026-03-24 | Add LectorMoe sources (#14250) | bapeey | repo-wide: 9 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| X | [7b41d0e227](https://github.com/yuzono/tachiyomi-extensions/commit/7b41d0e227bb1cce4068f8dc6deca9b8f2945e0d) | yuzono | 2026-03-21 | Add C'moA / SpeedBinb: minor fix (#14140) | manti | | |
| X | [8f4f15a30e](https://github.com/yuzono/tachiyomi-extensions/commit/8f4f15a30e58d29f071a947a1835c6b872aa7360) | yuzono | 2026-03-21 | Update some domain (#14130) | Fioren | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [3143828aed](https://github.com/yuzono/tachiyomi-extensions/commit/3143828aed609f176597ca4ff94d8dce2cf52a0f) | yuzono | 2026-03-18 | Refactor `:lib:randomua` to set header in `headersBuilder` (#14060) | AwkwardPeak7 | master `cf0dee8252` [hash of yuzono, title+author] | |
| O | [aa2450bdcf](https://github.com/Secozzi/aniyomi-extensions/commit/aa2450bdcf11b1cacb0b3a1ceb64c5d2c51f40f9) | @secozzi | 2026-03-14 | feat(jellyfin): Add option to use remote url directly (#54) | Secozzi | master `e2616cdeeb` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#54, title+author] | |
| X | [fd2961674b](https://github.com/yuzono/tachiyomi-extensions/commit/fd2961674b3dd48383b39032b67fd658e81bf3c1) | yuzono | 2026-03-12 | Remove misc broken extensions (#13934) | Vetle Ledaal | repo-wide: 33 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [f3803e17d9](https://github.com/yuzono/tachiyomi-extensions/commit/f3803e17d948c68d2d2ed0adfc116320a6c6b069) | yuzono | 2026-03-12 | Remove parked domains (#13933) | Vetle Ledaal | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [79c097ce0c](https://github.com/yuzono/tachiyomi-extensions/commit/79c097ce0c3ee754af2d97c1f43021c1ffa78695) | yuzono | 2026-03-12 | Remove extensions redirecting to unrelated site (#13928) | Vetle Ledaal | repo-wide: 11 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [837b049cb6](https://github.com/yuzono/tachiyomi-extensions/commit/837b049cb615bc5fef4daee5850b7e0957fffd85) | yuzono | 2026-03-12 | Iken refactor (#13865) | Mohannad | repo-wide: 10 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [c99a6688b1](https://github.com/yuzono/tachiyomi-extensions/commit/c99a6688b18be6c64ab4142244b3b1258b07d405) | yuzono | 2026-03-07 | Iken: refactor (#13823) | Mohannad | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [9cca7e9cc6](https://github.com/yuzono/tachiyomi-extensions/commit/9cca7e9cc6293af8f24d1b8cc67a5b2e8e632dbf) | yuzono | 2026-03-07 | Update some domains (#13821) | Aaron | repo-wide: 25 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [a69ec86990](https://github.com/yuzono/tachiyomi-extensions/commit/a69ec86990c84a95f205db882e0009a7fe0e2d30) | yuzono | 2026-03-04 | Add Pash Up / Publus: minor fixes (#13766) | manti | | |
| X | [1e29c037cc](https://github.com/yuzono/tachiyomi-extensions/commit/1e29c037cca6f36564fedb41deff4e48a4975237) | yuzono | 2026-03-02 | Update some domain (#13665) | are-are-are | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [7f42bc9ae7](https://github.com/yuzono/tachiyomi-extensions/commit/7f42bc9ae7ffa468926cbfe094edb1c9908f8e1f) | yuzono | 2026-02-28 | Remove NewToki and Zerobyw from `always_build.json` (#13626) | stevenyomi | | |
| X | [addcaeeca0](https://github.com/yuzono/tachiyomi-extensions/commit/addcaeeca0cae64cb399b04b331b4232e0137a31) | yuzono | 2026-02-27 | Update some domain (#13597) | are-are-are | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [405ed5a653](https://github.com/yuzono/tachiyomi-extensions/commit/405ed5a653173e41a3218be06d8e4468dd4660c5) | yuzono | 2026-02-24 | utils: add NextJs helper (#13508) | AwkwardPeak7 | master `e9eb30ffc1` [hash of yuzono, title+author] | |
| X | [a083421acf](https://github.com/yuzono/tachiyomi-extensions/commit/a083421acfd5bda9cf1cf44893d9bbade582e9b7) | yuzono | 2026-02-24 | MangaBolt: add source (#13550) | Aaron | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| O | [a8a794e170](https://github.com/yuzono/tachiyomi-extensions/commit/a8a794e170a9467ac319d501decf58725b6a4740) | yuzono | 2026-02-21 | (github) Update templates | Cuong-Tran | master `cb3b120958` [title+author] | |
| O | [e7a3e26ff1](https://github.com/yuzono/tachiyomi-extensions/commit/e7a3e26ff17371110e6199e77167dc1e69557f9d) | yuzono | 2026-02-21 | libs: enable Spotless, change source dir, change namespace (#13481) | AwkwardPeak7 | master `7ad5124bb8` [hash of yuzono] | |
| X | [8dcf3b4777](https://github.com/yuzono/tachiyomi-extensions/commit/8dcf3b477787cd1694b9b1491bfb9f3230a89d0c) | yuzono | 2026-02-21 | CI: Add APK upload and inspection steps to build workflow (#13478) | AwkwardPeak7 | | |
| X | [3eb4fb98be](https://github.com/yuzono/tachiyomi-extensions/commit/3eb4fb98be65257b6796c191b0109b77d772a479) | yuzono | 2026-02-20 | GigaViewer: refactor, fixes, preferences, volume support (#13473) | manti | repo-wide: 13 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| O | [14980cb6ae](https://github.com/yuzono/tachiyomi-extensions/commit/14980cb6ae15db48d6d539e64fd621e1768fc37d) | yuzono | 2026-02-20 | Run spotless (#13197) | AwkwardPeak7 | master `8a37ad935d` [hash of yuzono] | |
| X | [a9601a04af](https://github.com/yuzono/tachiyomi-extensions/commit/a9601a04af5f8b75df669ae863b8b5189e9ea179) | yuzono | 2026-02-20 | Remove parked domains (#13462) | Vetle Ledaal | repo-wide: 11 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [b083da66a1](https://github.com/yuzono/tachiyomi-extensions/commit/b083da66a19a60cc4cdaf74d3be3406e52f22ef2) | yuzono | 2026-02-20 | CI: resolve dependencies directly in python (#13371) | AwkwardPeak7 | master `eb8a3622c8` [title+author] | |
| X | [2b825dfdde](https://github.com/yuzono/tachiyomi-extensions/commit/2b825dfdde516de5e778f0bc536f84d3afaee9b3) | yuzono | 2026-02-17 | Remove unmaintained extensions (#13393) | Vetle Ledaal | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [741b56d54c](https://github.com/yuzono/tachiyomi-extensions/commit/741b56d54ced195169e892fec64bcbcf492cfb4a) | yuzono | 2026-02-15 | Add `zh.zerobyw` to `always_build.json` (#13383) | Vetle Ledaal | | |
| X | [c6210115e9](https://github.com/yuzono/tachiyomi-extensions/commit/c6210115e952d367066eb2d70b0f1e0df79fa7f8) | yuzono | 2026-02-14 | Remove parked domains (#13354) | Vetle Ledaal | repo-wide: 11 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [6c2ba194e7](https://github.com/yuzono/tachiyomi-extensions/commit/6c2ba194e75187529882850ddb1dab2a07bfa258) | yuzono | 2026-02-11 | Update issue request templates (#13281) | Smol Ame | master `63db282af6` [hash of yuzono, title+author] | |
| O | [f38779b650](https://github.com/yuzono/tachiyomi-extensions/commit/f38779b650482ecf4b38f351bd125f66427d0035) | yuzono | 2026-02-07 | Chore (#376) | Cuong-Tran | | |
| O | [d165334310](https://github.com/yuzono/tachiyomi-extensions/commit/d165334310e3b10502be5df6f9c621e0bf4ca227) | yuzono | 2026-02-05 | Fix Response.parseAs resource leak (#13194) | Cuong-Tran | | |
| | [b2dbdb315e](https://github.com/yuzono/tachiyomi-extensions/commit/b2dbdb315eaedc20b5e1b7449ffef2d019df95ff) | yuzono | 2026-02-04 | Add icon optimization commit to git blame ignore | FourTOne5 | | |
| O | [acaea8b2b1](https://github.com/yuzono/tachiyomi-extensions/commit/acaea8b2b1271ecbd6acab1cae5829bc8cacc5c4) | yuzono | 2026-02-04 | add spotless with ktlint (#13170) | AwkwardPeak7 | master `3f02702849` [title+author] | |
| | [a67847b871](https://github.com/yuzono/tachiyomi-extensions/commit/a67847b87106792378a9f0699b52b249a5c752d0) | yuzono | 2026-02-04 | Optimize icons (#13126) | Vetle Ledaal | | |
| O | [49b76d11ca](https://github.com/yuzono/tachiyomi-extensions/commit/49b76d11cacbfbf672f66c198f4ecc51bf0c6006) | yuzono | 2026-02-04 | Bump AGP, Kotlin and other project dependencies (#12962) | AwkwardPeak7 | master `00e71313ab` [hash of yuzono, title+author] | |
| X | [cc9eea1d32](https://github.com/yuzono/tachiyomi-extensions/commit/cc9eea1d32b5ba3078d91b21f5c7c0db5fe11499) | yuzono | 2026-02-01 | Add some madara sources (#13081) | Aaron | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| O | [31df85250b](https://github.com/Secozzi/aniyomi-extensions/commit/31df85250bd115df1a28f5826b2ad0066e6091f2) | @secozzi | 2026-01-31 | fix(torbox): Fix files causing crash & optimize details, episodes (#48) | Secozzi | master `b7e90267fe` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#48, title+author] | |
| | [8baf720204](https://github.com/yuzono/tachiyomi-extensions/commit/8baf72020406147cd254f89f628c95cd70ac24da) | yuzono | 2026-01-27 | Disable auto merge Renovate | Cuong-Tran | | |
| X | [2a5b341cd8](https://github.com/yuzono/tachiyomi-extensions/commit/2a5b341cd8419719ec11b4dfe77d8fe285234fa5) | yuzono | 2026-01-27 | Remove dead extensions (various issues) (#12988) | Vetle Ledaal | repo-wide: 33 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [7d3d53ae05](https://github.com/yuzono/tachiyomi-extensions/commit/7d3d53ae052d1ef88659f087465c4c2629459868) | yuzono | 2026-01-25 | update some urls (#12999) | Aaron | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [c31ea54865](https://github.com/yuzono/tachiyomi-extensions/commit/c31ea54865f7e8152700bf12e078b576f50798a8) | yuzono | 2026-01-25 | Remove parked domains (#12987) | Vetle Ledaal | repo-wide: 22 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [933a30f827](https://github.com/yuzono/tachiyomi-extensions/commit/933a30f827ca882617a48714670b58140e781053) | yuzono | 2026-01-24 | LectorMoe: Update source domains, remove MangaClub, add DoujinClub (#12965) | bapeey | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [c9c5b3282f](https://github.com/yuzono/tachiyomi-extensions/commit/c9c5b3282f3e86c7fc8ad84cc9d691f4e8b8d2e9) | yuzono | 2026-01-24 | Update some domain (#12933) | are-are-are | repo-wide: 11 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [547e52c23d](https://github.com/yuzono/tachiyomi-extensions/commit/547e52c23dda7ced4752d578247bb450ed9986ee) | yuzono | 2026-01-22 | Remove dead extensions (#12897) | Vetle Ledaal | repo-wide: 23 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [546872430f](https://github.com/yuzono/tachiyomi-extensions/commit/546872430f2efa1bbca3a2701e6398a0ec0f2ab7) | yuzono | 2026-01-22 | ComiciViewer: support api (#12871) | manti | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [8fb397140a](https://github.com/yuzono/tachiyomi-extensions/commit/8fb397140a2d4c1fb991e8292c377d68c0fb43c1) | yuzono | 2026-01-20 | Publus/Bookwalker Global: extend Publus and migrate Bookwalker to Publus (#12838) | manti | | |
| X | [8c9978f677](https://github.com/yuzono/tachiyomi-extensions/commit/8c9978f677b916b4dc039b8012cbfff224d157f2) | yuzono | 2026-01-17 | Add Publus (lib) and sources: Comic Boost, Comic Nettai, Docomo (#12765) | manti | | |
| O | [e543a33b1c](https://github.com/Secozzi/aniyomi-extensions/commit/e543a33b1c040a5768923ee7bca2532c5085a521) | @secozzi | 2026-01-17 | feat(torbox): Add source - torbox (#46) | Secozzi | master `b7e90267fe` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#46, title+author] | |
| O | [aeceb0890c](https://github.com/Secozzi/aniyomi-extensions/commit/aeceb0890c0787ff43a0c09d6d86b8cdac7340c4) | @secozzi | 2026-01-15 | fix(stremio): Fix error on empty search result (#45) | Secozzi | master `9b4af7faed` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#45, title+author] | |
| X | [2de61425d8](https://github.com/yuzono/tachiyomi-extensions/commit/2de61425d8a16728816641e9c06380bf6de78777) | yuzono | 2026-01-15 | Update some domain (#12738) | are-are-are | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [0b0dd72c93](https://github.com/yuzono/tachiyomi-extensions/commit/0b0dd72c93867509de6665a1fcbdcab664d5e20e) | yuzono | 2026-01-01 | Update some domain (#12481) | are-are-are | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [a77e066595](https://github.com/yuzono/tachiyomi-extensions/commit/a77e066595e78e0b4f96faaf7035e6988c9d5898) | yuzono | 2025-12-29 | Madara: Add related manga support to Madara and clean up related manga methods in other sources (#324) | Cuong-Tran | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [6ea9192f1f](https://github.com/yuzono/tachiyomi-extensions/commit/6ea9192f1fcdbaa8bd73d30317d62d531f57beb8) | yuzono | 2025-12-21 | Add madara sources (#12289) | Chopper | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| X | [fa6b91dbe9](https://github.com/yuzono/tachiyomi-extensions/commit/fa6b91dbe9b560bbafc87190f64a770c4e008f21) | yuzono | 2025-12-20 | Update domains (#12256) | Chopper | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [d0d08e5ea2](https://github.com/yuzono/tachiyomi-extensions/commit/d0d08e5ea2657eff6cac7510fb844a272ca59318) | yuzono | 2025-12-15 | CI: Fix get_module_list to handle renamed files in git diff output (#12161) | AwkwardPeak7 | master `7220f9c6c7` [hash of yuzono, title+author] | |
| X | [e8edde997b](https://github.com/yuzono/tachiyomi-extensions/commit/e8edde997b64a3939657b23d78026b8d62b65a5c) | yuzono | 2025-12-10 | WPComics: add feature and update domain for some WPComics themes and description (#12097) | are-are-are | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [7dc89e98a6](https://github.com/yuzono/tachiyomi-extensions/commit/7dc89e98a62a08b852b5ab3a41157ecfc8bdf243) | yuzono | 2025-12-07 | chore(workflow): Auto cherry-pick every 3 hours (#306) | Cuong-Tran | | |
| X | [8da740862f](https://github.com/yuzono/tachiyomi-extensions/commit/8da740862f84f648bf70373104a60ac62da5c7ad) | yuzono | 2025-11-30 | Remove dead sources (#11888) | Chopper | repo-wide: 14 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [c37f511d75](https://github.com/yuzono/tachiyomi-extensions/commit/c37f511d75be2f64343b47607abff5a94e8e9612) | yuzono | 2025-11-29 | IkigaiMangas: Fix search and images not loading (#11837) | bapeey | | |
| O | [cfb923025f](https://github.com/yuzono/tachiyomi-extensions/commit/cfb923025fef3238517cad0e96ae2f0e9829d6e8) | yuzono | 2025-11-23 | Add Comic Grast and SeedRandom utils (#11721) | manti | | |
| O | [8d00de8697](https://github.com/yuzono/tachiyomi-extensions/commit/8d00de86978ad9e2c306fad48eed67897961a583) | yuzono | 2025-11-23 | Ci: fix infinite recusrsion in getting dependent extensions (#11767) | AwkwardPeak7 | master `d53052c2cd` [hash of yuzono, title+author] | |
| X | [11363170ec](https://github.com/yuzono/tachiyomi-extensions/commit/11363170ec7a5efe85b0c62d396f64fa4d1a7889) | yuzono | 2025-11-22 | Drop fakeimg (#11743) | novenary | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (drops fakeimg thumbnails in manga comic sources; 0 fakeimg uses on master) |
| O | [4187b61c03](https://github.com/yuzono/tachiyomi-extensions/commit/4187b61c030c713bdb8c0298a7e3e440b81673dd) | yuzono | 2025-11-16 | NatsuId multisrc: Natsu (id), Ikiru (id), Kiryuu (id), rawkuma (ja) (#11592) | Luqman | | |
| X | [faf56dc45d](https://github.com/yuzono/tachiyomi-extensions/commit/faf56dc45d95fc6547764eec85b1fe427230bde1) | yuzono | 2025-11-12 | Remove dead sources (#11554) | Chopper | repo-wide: 12 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [914181118e](https://github.com/yuzono/tachiyomi-extensions/commit/914181118e7f05a33a64af16e98fa1253dfda043) | yuzono | 2025-11-05 | Update CONTRIBUTING.md (#11399) | nguyd1 | | |
| O | [280a385643](https://github.com/Secozzi/aniyomi-extensions/commit/280a38564398fd4694240aa0d12ae6513e15daac) | @secozzi | 2025-11-04 | Fix "director" field in stremio (#40) | Secozzi | master `9b4af7faed` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#40, title+author] | |
| X | [04076f4e21](https://github.com/yuzono/tachiyomi-extensions/commit/04076f4e211440d9971bf5be060cb9b7390a35c7) | yuzono | 2025-10-22 | Update some domain (#11152) | are-are-are | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [702cfdbc01](https://github.com/yuzono/tachiyomi-extensions/commit/702cfdbc01e20d3655cf1ce60f0189484bc2bdd9) | yuzono | 2025-10-22 | Add ClipStudioReader (lib) (#11120) | manti | | |
| X | [3983ea83bc](https://github.com/yuzono/tachiyomi-extensions/commit/3983ea83bcaa2e357b9bb7fb8861693dfa7d8032) | yuzono | 2025-10-19 | Remove some dead sources (#11133) | Vetle Ledaal | repo-wide: 24 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [d71d1870d5](https://github.com/yuzono/tachiyomi-extensions/commit/d71d1870d519371aa39f64454f57d169ed83e392) | yuzono | 2025-10-19 | feat(workflow): add workflow to delete merged branches | Cuong-Tran | master `a3cad25591` [title+author] | |
| O | [ac17c75947](https://github.com/Secozzi/aniyomi-extensions/commit/ac17c75947158badcf60e2c46b35e32d7624c455) | @secozzi | 2025-10-14 | Fix episode summaries & small code cleanup (#37) | Secozzi | master `d4deba4162` [hash of @secozzi, title+author] | |
| O | [63bf76737b](https://github.com/Secozzi/aniyomi-extensions/commit/63bf76737b132ae7019987725dc431760c8fdfb3) | @secozzi | 2025-10-12 | Fix episode titles not showing (#35) | Secozzi | master `0460105b3a` [hash of @secozzi, title+author] | |
| X | [43cd4c84f4](https://github.com/yuzono/tachiyomi-extensions/commit/43cd4c84f435208f06028b922a6e08cb5dff5de3) | yuzono | 2025-10-11 | ComiciViewer: add multisrc Comici Viewer (#10970) | manti | repo-wide: 11 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| X | [d54c2559e9](https://github.com/yuzono/tachiyomi-extensions/commit/d54c2559e9332a39760c9a9b4f896625b9404ec4) | yuzono | 2025-10-06 | Keyoapp: tweak selector; Asmodeus Scans: filter novel,fix info (#10870) | Luqman | repo-wide: 10 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [7c7e029333](https://github.com/yuzono/tachiyomi-extensions/commit/7c7e029333824d74d43454b8629cc8199ab55684) | yuzono | 2025-10-06 | Add --keep-redundant-commits to cherry-pick in auto_cherry_pick workflow | Cuong-Tran | | |
| X | [4c2ef5cd7e](https://github.com/Secozzi/aniyomi-extensions/commit/4c2ef5cd7e0e637a7a68c07ca035495c8a2756c0) | @secozzi | 2025-10-02 | Fix some strange loading issue on android 10 (#32) | Secozzi | | |
| O | [0f71552efc](https://github.com/Secozzi/aniyomi-extensions/commit/0f71552efc4dc972153da41f7b378c02b248df93) | @secozzi | 2025-10-02 | Update to ext lib 16 (#30) | Secozzi | master `e2616cdeeb` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#30, title+author]; master `9b4af7faed` [pr+title secozzi/aniyomi-extensions#30, title+author] | |
| X | [19d63038fb](https://github.com/yuzono/tachiyomi-extensions/commit/19d63038fb8395f0b741da1888f682e852574255) | yuzono | 2025-09-22 | Update domain (#10659) | Chopper | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [f250c641e4](https://github.com/yuzono/tachiyomi-extensions/commit/f250c641e460ad79c22b92c8859e8adbedae2bcd) | yuzono | 2025-09-01 | Strip all AGP version data from APKs (#10355) | stevenyomi | master `d331f27235` [hash of yuzono, title+author] | |
| O | [86f22f026e](https://github.com/yuzono/tachiyomi-extensions/commit/86f22f026e2dca6970f1c05c0dde298b3cd7625b) | yuzono | 2025-08-30 | Fix versionId being deleted in index | stevenyomi | master `995a5e205a` [hash of yuzono, title+author] | |
| X | [59fa8a96c8](https://github.com/yuzono/tachiyomi-extensions/commit/59fa8a96c8dfc85965c9c2f5d60e27885eeddcb7) | yuzono | 2025-08-28 | (chore): Adjust time to auto cherry-pick (#224) | Cuong-Tran | | |
| O | [215d8f9f54](https://github.com/yuzono/tachiyomi-extensions/commit/215d8f9f5421f603131b516eb82f8a0502f101e6) | yuzono | 2025-08-27 | Reinstate versionId field in index.json (#10293) | stevenyomi | master `5601027f21` [hash of yuzono, title+author] | |
| O | [25afd5b6e8](https://github.com/yuzono/tachiyomi-extensions/commit/25afd5b6e842caf7ce870629472090147a4f7787) | yuzono | 2025-08-25 | Run workflow scan only on pushes to master branch | stevenyomi | master `e5680ab40d` [hash of yuzono, title+author] | |
| O | [65f0a901f4](https://github.com/yuzono/tachiyomi-extensions/commit/65f0a901f47e87ee1bcf8160bfd0fe121fae801b) | yuzono | 2025-08-25 | Fix some outdated information in CONTRIBUTING.md (#10274) | stevenyomi | | |
| X | [8a394d1e43](https://github.com/yuzono/tachiyomi-extensions/commit/8a394d1e436ca0d7200fef71508c62713f160b23) | yuzono | 2025-08-25 | Use `source().asResponseBody()` to fix MIME to avoid extra memory load (#10254) | stevenyomi | repo-wide: 9 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (re-wraps manga image bodies with source().asResponseBody() to fix MIME; master has no interceptor that re-wraps an unchanged body, its toResponseBody calls build new or decrypted bodies) |
| O | [3fa42d9575](https://github.com/yuzono/tachiyomi-extensions/commit/3fa42d95750f2b018d2bcc9e9b462b0523b6c378) | yuzono | 2025-08-25 | Use CipherSource to decrypt responses by streaming (#10253) | stevenyomi | repo-wide: 5 modules, only under src, lib-multisrc; master `b6268f7d1e` [title] | AI checked 2026-10-15: repo-wide - present in merge 898878c497 (message names commit 3fa42d9575 / #10253): animepahe + uniquestream HLS servers decrypt segments via cipherSource; lib/m3u8server still reads whole segments since stripInterleavedJunk needs the full bytes |
| O | [ce9ab5b589](https://github.com/yuzono/tachiyomi-extensions/commit/ce9ab5b5896c8eee674bb9c0a0c1894560dae459) | yuzono | 2025-08-21 | Update CI workflows and add security scanning (#10190) | stevenyomi | master `0d0e38682a` [hash of yuzono, title+author] | |
| O | [cd514921fa](https://github.com/Secozzi/aniyomi-extensions/commit/cd514921fac1be62c557ccb7d961d1cf4662a791) | @secozzi | 2025-08-20 | Fix some minor bugs and code/project cleanup (#25) | Secozzi | master `e005f20bf6` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#25, title+author] | |
| O | [e00a82ab0f](https://github.com/yuzono/tachiyomi-extensions/commit/e00a82ab0fef2ee07e5c929c12e14549b4687093) | yuzono | 2025-08-18 | fix(mass-bump): Fix "double quote" escape | Cuong-Tran | master `235a2848c8` [title+author] | |
| O | [ce706d7133](https://github.com/yuzono/tachiyomi-extensions/commit/ce706d7133870f2e779259800c07fd3509ad32ad) | yuzono | 2025-08-15 | Fix debug build error due to #10131 | stevenyomi | master `097f76b3bb` [hash of yuzono, title+author] | |
| O | [582404b5d2](https://github.com/yuzono/tachiyomi-extensions/commit/582404b5d2cdc2dd3f01db688fe4d816a37531a3) | yuzono | 2025-08-15 | Remove AGP version metadata from generated APKs (#10131) | stevenyomi | master `b45a124d8e` [hash of yuzono, title+author] | |
| O | [39d628d7e4](https://github.com/yuzono/tachiyomi-extensions/commit/39d628d7e44b89dfca52e7640b37488f0b881961) | yuzono | 2025-08-12 | Bump actions/checkout from 4.2.2 to 5.0.0 (#213) | dependabot[bot] | | |
| O | [f8b4e24779](https://github.com/yuzono/tachiyomi-extensions/commit/f8b4e24779a5360fafaa871cbf91993a5957653c) | yuzono | 2025-08-12 | Bump org.jsoup:jsoup in the gradle group across 1 directory (#167) | dependabot[bot] | | |
| X | [4e3ba83a00](https://github.com/yuzono/tachiyomi-extensions/commit/4e3ba83a00949c3fb34ba831d6349640028f02d7) | yuzono | 2025-08-12 | Update ww# subdomain, sync titles (#10089) | Vetle Ledaal | repo-wide: 21 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [08179ad034](https://github.com/yuzono/tachiyomi-extensions/commit/08179ad034ef1bb855ff086a9ef25e48ff04bcf9) | yuzono | 2025-08-12 | Fix Android Manifest hack for new AGP versions (#10076) | stevenyomi | master `f6c68ba67c` [hash of yuzono, title+author] | |
| X | [2518fa89eb](https://github.com/yuzono/tachiyomi-extensions/commit/2518fa89eb5627dc5cda411df7e6004f64830d79) | yuzono | 2025-08-09 | Renovate: fix include paths to allow AGP updates | stevenyomi | | |
| X | [a3f03cbb5f](https://github.com/yuzono/tachiyomi-extensions/commit/a3f03cbb5fe699f4b9bf0bb5d176b21b6e39ec92) | yuzono | 2025-08-09 | Renovate: try enabling AGP updates | stevenyomi | | |
| O | [5061ffc9f3](https://github.com/yuzono/tachiyomi-extensions/commit/5061ffc9f3f422da806fdb910d216cf215124e0d) | yuzono | 2025-08-07 | Add `try.jsoup.org` to the contributing guidelines (#10018) | Vetle Ledaal | | |
| X | [e7fbaa2b0d](https://github.com/yuzono/tachiyomi-extensions/commit/e7fbaa2b0df6ba6764286c4f3d44b970e3d4a7cf) | yuzono | 2025-08-03 | GigaViewer: Add paginated chapter list parse support (#9911) | hatozuki-programmer | repo-wide: 9 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [5ae2583080](https://github.com/yuzono/tachiyomi-extensions/commit/5ae2583080e2c410ed1d87c50dfba0b807bbbc78) | yuzono | 2025-07-28 | Remove dead sources (#9811) | Vetle Ledaal | repo-wide: 23 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [62f8002d89](https://github.com/Secozzi/aniyomi-extensions/commit/62f8002d89ce5e0b92a74be82296e84a8c19c7bb) | @secozzi | 2025-07-27 | Remove rxjava (#23) | Secozzi | master `e1d836eee0` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#23] | |
| O | [a8990463b4](https://github.com/yuzono/tachiyomi-extensions/commit/a8990463b409bb1646bbcd0ca751502d4db3129f) | yuzono | 2025-07-24 | [skip CI] Fix author email | Cuong-Tran | master `34bdc8531d` [title+author] | |
| X | [a1a862168e](https://github.com/Secozzi/aniyomi-extensions/commit/a1a862168e66c5aabfbfeff4ff2e21c9929452d2) | @secozzi | 2025-07-23 | chore: fix CI | secozzi | | |
| X | [119e257c42](https://github.com/Secozzi/aniyomi-extensions/commit/119e257c4261d5f0bfd95a08ac3cc9a27eb5e86a) | @secozzi | 2025-07-23 | chore: fix CI | secozzi | | |
| X | [8e11ea14b1](https://github.com/Secozzi/aniyomi-extensions/commit/8e11ea14b137ffb6e4a29cabee048b3ffce0035c) | @secozzi | 2025-07-23 | chore: fix CI | secozzi | | |
| O | [cf53bcf647](https://github.com/Secozzi/aniyomi-extensions/commit/cf53bcf647296aaaa793acd2e1aac0a486418665) | @secozzi | 2025-07-23 | Some fixes (#22) | Secozzi | master `af9d748236` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#22] | |
| X | [222db9bf60](https://github.com/yuzono/tachiyomi-extensions/commit/222db9bf600a46ff0b77e7dc8650c3c3eb859c56) | yuzono | 2025-07-22 | Update some domain (#9749) | are-are-are | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [2290b3f56b](https://github.com/yuzono/tachiyomi-extensions/commit/2290b3f56b732aae684a410344c56a83fbb91c10) | yuzono | 2025-07-14 | Update MCCMS sources (#9631) | stevenyomi | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [3be39841fb](https://github.com/Secozzi/aniyomi-extensions/commit/3be39841fb8fa47573850b26823aa80fb1585b6f) | @secozzi | 2025-07-09 | chore: Remove default webui url (#21) | Secozzi | | |
| O | [4add261cc5](https://github.com/yuzono/tachiyomi-extensions/commit/4add261cc5b3bb30f39921fd497a38071588a522) | yuzono | 2025-07-08 | Close response properly in `core` utility `parseAs()` (#9591) | stevenyomi | | |
| X | [0a7b56866c](https://github.com/yuzono/tachiyomi-extensions/commit/0a7b56866c33120e9570b1a685cc0460a54719bd) | yuzono | 2025-07-08 | Update domains (#9558) | Chopper | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [eb388065b9](https://github.com/yuzono/tachiyomi-extensions/commit/eb388065b93f31b416f0880d1dea272ad1285ab2) | yuzono | 2025-07-07 | Setup CODEOWNERS (#9580) | stevenyomi | | |
| X | [06c100bb40](https://github.com/yuzono/tachiyomi-extensions/commit/06c100bb4004914cfd482523e3830ea1b82ae038) | yuzono | 2025-07-07 | Update some domain (#9562) | are-are-are | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [c28f1ecd80](https://github.com/yuzono/tachiyomi-extensions/commit/c28f1ecd80be13fe81a3afeff0a114c9a7a6962c) | yuzono | 2025-07-02 | Add new madara sources (#9489) | Chopper | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| X | [a75fc86267](https://github.com/yuzono/tachiyomi-extensions/commit/a75fc86267985a22439d996da6671253f9f39416) | yuzono | 2025-07-01 | Update some domains (#9478) | Chopper | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [80b1b1370a](https://github.com/yuzono/tachiyomi-extensions/commit/80b1b1370ab84efb8fc680acbdb9e2ffcf191bd0) | yuzono | 2025-06-29 | chore(workflows): Update CodeBerg link & improve python code | Cuong-Tran | | |
| O | [e5554cdc40](https://github.com/yuzono/tachiyomi-extensions/commit/e5554cdc40d2eee0763bf712c5f0e8261c3db102) | yuzono | 2025-06-27 | chore(workflows): Sync repo | Cuong-Tran | | AI checked 2026-10-15: present in master 4a56029a79 'Sync repo' (same change, repo names adapted to anime-repo/aniyomi-repo; the title is too short for the script's title match) - the step was later removed on purpose by 0cfb45cb66 'Delegate repo sync' |
| X | [5903987300](https://github.com/Secozzi/aniyomi-extensions/commit/5903987300efc308b374271f89321d0760cee925) | @secozzi | 2025-06-25 | chore(ci): Update build workflow actions | Secozzi | | |
| O | [7dda7601fb](https://github.com/Secozzi/aniyomi-extensions/commit/7dda7601fbc7f93fde46c46da131221e826ce21d) | @secozzi | 2025-06-25 | Rework jellyfin (again) (#20) | Secozzi | master `df3ff391ee` [hash of @secozzi, pr+title secozzi/aniyomi-extensions#20, title+author] | |
| X | [5887e9ee13](https://github.com/yuzono/tachiyomi-extensions/commit/5887e9ee13899637e2691e087b9a2e4c2df837cd) | yuzono | 2025-06-22 | Update domain (#9371) | Chopper | repo-wide: 13 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [66996c164e](https://github.com/yuzono/tachiyomi-extensions/commit/66996c164e7f2589bbce8818b08c5f34ee924266) | yuzono | 2025-06-14 | Remove usage of okhttp internal variables (#9216) | AwkwardPeak7 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: repo-wide - present in master: 0 okhttp3.internal usages in src/lib/lib-multisrc (only KDoc in core) |
| O | [0df182b02f](https://github.com/yuzono/tachiyomi-extensions/commit/0df182b02fbb2915d7f1955fee8c4377c20a2956) | yuzono | 2025-06-12 | Add Android Studio icon | Cuong-Tran | master `7c351f52d4` [title+author] | |
| O | [d2c7ad4d96](https://github.com/yuzono/tachiyomi-extensions/commit/d2c7ad4d9618d0f2b4277b0cfefd7be2f4cbef28) | yuzono | 2025-06-09 | Add Discord | Cuong-Tran | | |
| O | [a1a46123c2](https://github.com/yuzono/tachiyomi-extensions/commit/a1a46123c2964e5ba51444ab361b45d1ab0ae495) | yuzono | 2025-06-07 | Github Sponsor | Cuong-Tran | | |
| O | [95cdec2500](https://github.com/yuzono/tachiyomi-extensions/commit/95cdec2500774dcb94f98d71e8fccb256ed97e9f) | yuzono | 2025-06-07 | Visitor count | Cuong-Tran | | |
| X | [7f012bb52c](https://github.com/yuzono/tachiyomi-extensions/commit/7f012bb52c4778c6a61acf84876f5ca12c465fee) | yuzono | 2025-06-01 | Update some domain (#9050) | are-are-are | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [069f00295f](https://github.com/yuzono/tachiyomi-extensions/commit/069f00295fcfcca8b969b41f79a5e07b8332ee0a) | yuzono | 2025-05-30 | Migrate from fakeimg.pl to fakeimg.ryd.tools (#9020) | Radon Rosborough | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (moves manga comic sources from fakeimg.pl to fakeimg.ryd.tools; 0 fakeimg uses on master) |
| X | [879c9402da](https://github.com/yuzono/tachiyomi-extensions/commit/879c9402da5c4276bc02dc0a772e76cdaa3f2b95) | yuzono | 2025-05-30 | Fix GreenShit (#9005) | Chopper | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| O | [3412f24f43](https://github.com/yuzono/tachiyomi-extensions/commit/3412f24f43a427dbd94f6144763db8e36b65d8c5) | yuzono | 2025-05-29 | [skip ci] Add *.jks to .gitignore (#9004) | Radon Rosborough | master `29c2cb8590` [hash of yuzono, title+author] | |
| X | [30c64ce6b0](https://github.com/Secozzi/aniyomi-extensions/commit/30c64ce6b0a64b762ed545e92ebffe7139b13f7e) | @secozzi | 2025-05-24 | [skip ci] chore: Tweak issue templates | Secozzi | | |
| O | [9ac17bd0c9](https://github.com/yuzono/tachiyomi-extensions/commit/9ac17bd0c9b06007e3971d7821cdd33ac2d3c2f4) | yuzono | 2025-05-24 | Update source request template description (#8939) | Norsze | | |
| O | [9480a38238](https://github.com/yuzono/tachiyomi-extensions/commit/9480a3823862739ad8746330c8dec3b367df9377) | yuzono | 2025-05-24 | Update issue template (#8938) | Norsze | | |
| O | [67693d0ffc](https://github.com/yuzono/tachiyomi-extensions/commit/67693d0ffcbcbbda61cf97ed4536a022791d65ab) | yuzono | 2025-05-21 | Merge :core and :utils (#8927) | FourTOne5 | | |
| X | [9dadb64e27](https://github.com/yuzono/tachiyomi-extensions/commit/9dadb64e271e90b4efee379f40bff6786b5dcd63) | yuzono | 2025-05-10 | Add GreenShit (#8745) | Chopper | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| X | [d5d18299e6](https://github.com/yuzono/tachiyomi-extensions/commit/d5d18299e6d03f5edd1b273098d03e2aa84f9cd1) | yuzono | 2025-05-08 | Update issue_moderator (#8773) | AwkwardPeak7 | | |
| X | [58cc1e89a3](https://github.com/yuzono/tachiyomi-extensions/commit/58cc1e89a3f09de48f92dea0cd7408b32c0d7563) | yuzono | 2025-05-07 | Update some domain (vi) (#8758) | are-are-are | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [2a0cb36933](https://github.com/yuzono/tachiyomi-extensions/commit/2a0cb36933481dd44ee88ff23172b8d76dd5f51d) | yuzono | 2025-05-04 | Reorganize Usage section in README (#8717) | Smol Ame | | |
| X | [ddcc3629fc](https://github.com/yuzono/tachiyomi-extensions/commit/ddcc3629fcab01331aa96427f96912e1867cfa12) | yuzono | 2025-05-02 | Revert "Remove unused token parameter from auto cherry-pick workflow" | Cuong-Tran | | |
| O | [d5666cecd5](https://github.com/yuzono/tachiyomi-extensions/commit/d5666cecd5e4fc0ab6e226974b588f2aa6624cf1) | yuzono | 2025-04-28 | Update renovate configuration to enable automerge and semantic commits | Cuong-Tran | master `501ab0199d` [title+author] | |
| X | [18cc5dec1d](https://github.com/yuzono/tachiyomi-extensions/commit/18cc5dec1dc9eecdad7d89254045acf335fa0f23) | yuzono | 2025-04-28 | Remove unused token parameter from auto cherry-pick workflow | Cuong-Tran | | |
| O | [5cb56b0923](https://github.com/yuzono/tachiyomi-extensions/commit/5cb56b0923fe940bf6c2ff823bdc8ed6237d282e) | yuzono | 2025-04-28 | Update repository changing ownership from Zosetsu to Yuzōnō | Cuong-Tran | master `4b4295a68e` [title+author] | |
| X | [3b65a111fa](https://github.com/yuzono/tachiyomi-extensions/commit/3b65a111fa435334b9f737f5a189b25d3ffe0937) | yuzono | 2025-04-26 | Keyoapp: better selector for paid chapters (#8627) | AwkwardPeak7 | | |
| X | [7238330aba](https://github.com/yuzono/tachiyomi-extensions/commit/7238330aba65a7124985fb2f4a42fc7768f43654) | yuzono | 2025-04-18 | Replace troubleshooting link in acknowledgements (#8496) | Smol Ame | | |
| X | [05cabf9e2c](https://github.com/yuzono/tachiyomi-extensions/commit/05cabf9e2c0d6b2796cb2535fdcd3c66f41b407a) | yuzono | 2025-04-15 | Grouple: update filters (#8463) | Dr1ks | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| O | [af3d432730](https://github.com/yuzono/tachiyomi-extensions/commit/af3d432730f92c9015ff4f449e18964d9fbd533c) | yuzono | 2025-04-15 | Update README | Cuong-Tran | | |
| X | [c29321a39c](https://github.com/yuzono/tachiyomi-extensions/commit/c29321a39c871ed0c2f436219f7308f908c13193) | yuzono | 2025-04-13 | Grouple: Fix offset (#8444) | Dr1ks | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| O | [d4a51ebd8f](https://github.com/yuzono/tachiyomi-extensions/commit/d4a51ebd8fdab94ff5d68903d0811b6231152c1e) | yuzono | 2025-04-11 | utils: add `toJsonString` function (#8439) | bapeey | master `9fcb6de5a6` [hash of yuzono, title+author] | |
| X | [7d1c5fb60e](https://github.com/yuzono/tachiyomi-extensions/commit/7d1c5fb60e1e01a9c889d498245f70c00b61ca68) | yuzono | 2025-03-31 | Revert removal of some MadTheme sites (#8290) | Vetle Ledaal | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (restores some removed MadTheme manga sources) |
| O | [9c25bc1331](https://github.com/yuzono/tachiyomi-extensions/commit/9c25bc1331fe838d16ad899a4181bb7c42ec10fd) | yuzono | 2025-03-31 | update CONTRIBUTE | Cuong-Tran | | |
| O | [9083ecfdc7](https://github.com/yuzono/tachiyomi-extensions/commit/9083ecfdc7cda626e7cecd9deb0ac3510d285bf3) | yuzono | 2025-03-28 | Add .git-blame-ignore-revs (#8232) | Romain | master `3c044668fc` [hash of yuzono] | |
| O | [ad116d9976](https://github.com/yuzono/tachiyomi-extensions/commit/ad116d9976a347e4fb8d39549257974ab760bbd4) | yuzono | 2025-03-25 | Force \n line ending, trailing newline (#8176) | Vetle Ledaal | | |
| X | [8478adccd8](https://github.com/yuzono/tachiyomi-extensions/commit/8478adccd86460eddfe0ce1348ead248ab8bf3e0) | yuzono | 2025-03-25 | remove Discord | Cuong-Tran | | |
| O | [baf991ee23](https://github.com/yuzono/tachiyomi-extensions/commit/baf991ee23599614519e0b37a063a7103b6fcb26) | yuzono | 2025-03-24 | Force \n line ending, trailing newline (#142) | Cuong-Tran | | |
| X | [5b30e5b2bb](https://github.com/yuzono/tachiyomi-extensions/commit/5b30e5b2bbfa9200c2548ba57764021632fa66a9) | yuzono | 2025-03-24 | fix build PR | Cuong-Tran | | |
| X | [9bf8ec26e8](https://github.com/yuzono/tachiyomi-extensions/commit/9bf8ec26e84199a980dd67b5d45ccab75c03416a) | yuzono | 2025-03-24 | [skip ci] rename repo once again | Cuong-Tran | | |
| X | [2b4feb76fd](https://github.com/yuzono/tachiyomi-extensions/commit/2b4feb76fd1321faa9b339781b735f71f1374664) | yuzono | 2025-03-24 | Force \n line ending, trailing newline | Cuong-Tran | | |
| X | [e96bca6d5a](https://github.com/yuzono/tachiyomi-extensions/commit/e96bca6d5a0e743cc27925b5312000e5dfdbd13e) | yuzono | 2025-03-24 | Remove broken extensions/sites (#8167) | Vetle Ledaal | repo-wide: 21 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [9696573c86](https://github.com/yuzono/tachiyomi-extensions/commit/9696573c86a7617e43abc28ad11eb14e93df02bd) | yuzono | 2025-03-24 | Remove remaining usage of `network.client` (#8153) | Vetle Ledaal | repo-wide: 62 modules, only under src, lib-multisrc | AI checked 2026-10-14: repo-wide - superseded: moved sources to cloudflareClient, reversed upstream by 1cc9e0460e; master matches the end state (0 cloudflareClient, 58 network.client) |
| X | [9a78ec94dd](https://github.com/yuzono/tachiyomi-extensions/commit/9a78ec94dd8115438fa6df62077b6331e89a8ea6) | yuzono | 2025-03-21 | Add some sources (madara) (#8142) | Chopper | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| X | [9fbad429db](https://github.com/yuzono/tachiyomi-extensions/commit/9fbad429db9dd372561de692db360011c9d7341d) | yuzono | 2025-03-21 | Add some sources (mangathemesia) (#8141) | Chopper | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| O | [0fe14ec814](https://github.com/Secozzi/aniyomi-extensions/commit/0fe14ec814f077e120180925d7cdbb38e982cf16) | @secozzi | 2025-03-19 | fix(all/stremio): Fix `isRequired` nullability (#15) | Secozzi | master `e952d24e8b` [title+author] | |
| X | [0deee990ea](https://github.com/yuzono/tachiyomi-extensions/commit/0deee990ea77acd6e8d9289e534118c9d377ae2a) | yuzono | 2025-03-18 | Remove dead sources (#8099) | Chopper | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [f1d8e97667](https://github.com/yuzono/tachiyomi-extensions/commit/f1d8e976673f9a5ae8fa1cf35edf6c35ff524dde) | yuzono | 2025-03-18 | Update workflow (#8082) | AwkwardPeak7 | master `1073ff3fb1` [hash of yuzono] | |
| X | [800620102a](https://github.com/yuzono/tachiyomi-extensions/commit/800620102a06b5a0a1ed3402b36e49ed194df846) | yuzono | 2025-03-15 | Add YuYu multsrc (#8080) | Chopper | repo-wide: 7 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (adds manga sources/themes) |
| X | [c56947a9f1](https://github.com/yuzono/tachiyomi-extensions/commit/c56947a9f16c1292691322d49a293885ea632283) | yuzono | 2025-03-15 | Remove extensions with parked domains (#8077) | Vetle Ledaal | repo-wide: 11 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [fd6d1162b8](https://github.com/yuzono/tachiyomi-extensions/commit/fd6d1162b81f04bc09709cbe4d77a321bbc8b989) | yuzono | 2025-03-15 | Remove extensions redirecting to other extensions (#8076) | Vetle Ledaal | repo-wide: 9 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [1eeb00beb2](https://github.com/yuzono/tachiyomi-extensions/commit/1eeb00beb25c58540149aa455d7985417f622ac6) | yuzono | 2025-03-15 | Remove extensions without A record (#8075) | Vetle Ledaal | repo-wide: 9 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [994872d2b7](https://github.com/yuzono/tachiyomi-extensions/commit/994872d2b7bda1bc7a95cbd52b3d35a2999effb9) | yuzono | 2025-03-15 | rename to Tachiyomi | Cuong-Tran | | |
| X | [9eb341f5ff](https://github.com/yuzono/tachiyomi-extensions/commit/9eb341f5fff90cdd4bc3a8f95376f9477e661250) | yuzono | 2025-03-12 | Rewrite Mangabox (Mangakakalot, Manganato, Mangabat) to Allow Mirrors and CDN Fallbacks (#7915) | Jake | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| O | [396e86b568](https://github.com/yuzono/tachiyomi-extensions/commit/396e86b568ae225ab072b5fc9adb491f3a73ba7f) | yuzono | 2025-03-11 | Include utils in sparse checkout tutorial (#7994) | Creepler13 | | |
| O | [a2b200774e](https://github.com/Secozzi/aniyomi-extensions/commit/a2b200774ee896ab4520ba6f994a53f65288b3d7) | @secozzi | 2025-03-11 | feat(all): Add stremio (#13) | Secozzi | | |
| X | [45e64ff290](https://github.com/yuzono/tachiyomi-extensions/commit/45e64ff290d621c47d1dd0662ac1a2203da98116) | yuzono | 2025-03-09 | MadTheme: Fetch chapters like the site (#7978) | bapeey | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [30cd070f6a](https://github.com/yuzono/tachiyomi-extensions/commit/30cd070f6a0c82cfa0545b343167c2213a0a9301) | yuzono | 2025-03-09 | Update Domains (#7970) | mrtear | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| | [e22969b22f](https://github.com/yuzono/tachiyomi-extensions/commit/e22969b22f829ccb82d8a6d1cb8975e3453b4347) | yuzono | 2025-03-09 | Set isNsfw explicitly for 348 extensions (#7859) | Vetle Ledaal | repo-wide: 348 modules, only under src, lib-multisrc | AI checked 2026-10-14: repo-wide - partial: 83/250 src/*/*/build.gradle on master set isNsfw explicitly (CONTRIBUTING asks for it); 167 rely on the false default (123 standalone, 44 themed) |
| O | [4a14fe5e0b](https://github.com/yuzono/tachiyomi-extensions/commit/4a14fe5e0b17b500d59a558376845285ff697212) | yuzono | 2025-03-09 | use Preferences functions from utils (#7757) | AwkwardPeak7 | repo-wide: 159 modules, only under src, lib-multisrc | AI checked 2026-10-14: repo-wide - present in master 8ea2d72148 (#261): 0 getSharedPreferences in src/lib/lib-multisrc, sources use getPreferences/getPreferencesLazy |
| O | [4f210e94be](https://github.com/yuzono/tachiyomi-extensions/commit/4f210e94be4c57decff5176c28d5be86e56fbe8c) | yuzono | 2025-03-04 | Bump nrwl/nx-set-shas from 4.1.2 to 4.2.1 (#125) | dependabot[bot] | | |
| O | [55f482f256](https://github.com/Secozzi/aniyomi-extensions/commit/55f482f2562b3ee84410673378e323ba2c4021e7) | @secozzi | 2025-02-25 | Add original and sort title (#12) | Secozzi | | |
| X | [49746094ee](https://github.com/yuzono/tachiyomi-extensions/commit/49746094eedd96154e9e52bb12ccd97e9cf275e5) | yuzono | 2025-02-24 | Add `www` subdomain for redirecting domains (#7770) | Vetle Ledaal | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [1b5d54b6f0](https://github.com/yuzono/tachiyomi-extensions/commit/1b5d54b6f089625e5567993185ac33b8989843ca) | yuzono | 2025-02-22 | add helper utils (#7683) | AwkwardPeak7 | master `9a2f17add4` [hash of yuzono, title+author] | |
| X | [b760d2ea39](https://github.com/yuzono/tachiyomi-extensions/commit/b760d2ea39317cf66bef2c00334d4a2340aee6bc) | yuzono | 2025-02-21 | Madara: Expose genresList (#7674) | Cuong-Tran | repo-wide: 10 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [d62336199b](https://github.com/yuzono/tachiyomi-extensions/commit/d62336199b02f748aa177ca44481f2d2b322fade) | yuzono | 2025-02-20 | Remove 78 broken extensions (#7658) | Vetle Ledaal | repo-wide: 78 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [a1625df6d7](https://github.com/yuzono/tachiyomi-extensions/commit/a1625df6d77d7d850973cd4999444b08e7412691) | yuzono | 2025-02-13 | auto_cherry: switch to BOT_PAT | Cuong-Tran | | |
| O | [a6a5c1bd2f](https://github.com/yuzono/tachiyomi-extensions/commit/a6a5c1bd2f3a722acab37ffd5a612fc71669be96) | yuzono | 2025-02-11 | [CI] allow auto_cherry_pick workflow using write permission | Cuong-Tran | | |
| X | [f5bd736a52](https://github.com/yuzono/tachiyomi-extensions/commit/f5bd736a52148520716d877df7c4e6101205550f) | yuzono | 2025-02-06 | update extensions-lib 1.7.1 | Cuong-Tran | | |
| X | [cbf7dc11d2](https://github.com/yuzono/tachiyomi-extensions/commit/cbf7dc11d26ad68501563eae3c3923fb27da37cd) | yuzono | 2025-02-03 | Remove domains with no A record (#7481) | Vetle Ledaal | repo-wide: 34 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| O | [7ca6f48683](https://github.com/yuzono/tachiyomi-extensions/commit/7ca6f48683cca643ae60d52bb212745d9e538347) | yuzono | 2025-02-02 | [CI] generate matrixes: correctly include deleted modules when core | AwkwardPeak7 | master `065128ad2f` [hash of yuzono, title+author] | |
| O | [572d7553af](https://github.com/yuzono/tachiyomi-extensions/commit/572d7553af38923ecb3ad39accc7f485b0b0e63d) | yuzono | 2025-02-02 | fix CI when build on branch other than `main` | Cuong-Tran | master `a19163ee76` [hash of yuzono, title+author] | |
| O | [316283d23b](https://github.com/yuzono/tachiyomi-extensions/commit/316283d23beeb93192ee2533b0855e287d606d42) | yuzono | 2025-02-02 | [ci] generate-build-matrices: some changes (#7139) | AwkwardPeak7 | master `99e5a31c9d` [hash of yuzono, title+author] | |
| O | [075c2c2ebe](https://github.com/yuzono/tachiyomi-extensions/commit/075c2c2ebe45daddac112691ab4b9d0ab966f088) | yuzono | 2025-02-02 | [ci] merge-repo.py: ignore errors on files exists | AwkwardPeak7 | master `fa3468593e` [hash of yuzono, title+author] | |
| O | [7b4b24139b](https://github.com/yuzono/tachiyomi-extensions/commit/7b4b24139be8ad5e35374e42a39fd8f399b9ab2a) | yuzono | 2025-02-02 | [ci] quotes around the output to pass as argument | AwkwardPeak7 | master `fcfc476548` [hash of yuzono, title+author] | |
| O | [0dff6a40d8](https://github.com/yuzono/tachiyomi-extensions/commit/0dff6a40d8c03d86a78abc06b79eb8f233a336b2) | yuzono | 2025-02-02 | [ci] publish depends on prepare for deleted output | AwkwardPeak7 | master `f5b230194c` [hash of yuzono, title+author] | |
| O | [e9ef12eb63](https://github.com/yuzono/tachiyomi-extensions/commit/e9ef12eb63178bf479da1ce7a04bd1be3604ff5d) | yuzono | 2025-02-02 | [ci] fetch depth 0 | AwkwardPeak7 | master `474f0598ac` [hash of yuzono, title+author] | |
| O | [14ef26a5a6](https://github.com/yuzono/tachiyomi-extensions/commit/14ef26a5a6f417aa6f003a338f1ae79830ec49a2) | yuzono | 2025-02-02 | [ci] build only required modules (#6900) | AwkwardPeak7 | master `629f9fd9dd` [hash of yuzono, title+author] | |
| O | [788e0b9ca8](https://github.com/yuzono/tachiyomi-extensions/commit/788e0b9ca8471928047e294ce568149f3b28fea8) | yuzono | 2025-02-02 | add latest commit message to repo's commit | Cuong-Tran | | |
| X | [a7c015acc8](https://github.com/yuzono/tachiyomi-extensions/commit/a7c015acc88edbda71b7936b7569361ba8fc328c) | yuzono | 2025-02-02 | Bump version due to: | AwkwardPeak7 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (version-only bump of 5 manga modules to republish after the Kotlin 2.1.0 + spotless change and its revert) |
| X | [3d75ed3c4c](https://github.com/yuzono/tachiyomi-extensions/commit/3d75ed3c4ca893eb8fcca7347a6a6f824b689550) | yuzono | 2025-02-02 | Remove some parked and available domains (#7450) | Vetle Ledaal | repo-wide: 13 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (removes dead, broken, parked or redirecting manga sources) |
| X | [ec130d6581](https://github.com/yuzono/tachiyomi-extensions/commit/ec130d65817c48ddcce415ed406672772464c28b) | yuzono | 2025-02-02 | Update some domain (#7359) | are-are-are | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| O | [ae80a8f245](https://github.com/yuzono/tachiyomi-extensions/commit/ae80a8f2457696a1911321eb15293defa912baf8) | yuzono | 2025-02-02 | [skip ci] update codeberg_mirror & renovate | Cuong-Tran | | |
| O | [72a4bbb73a](https://github.com/yuzono/tachiyomi-extensions/commit/72a4bbb73a139c37eb7f6ee8b2695c758779d8ed) | yuzono | 2025-02-02 | [skip ci] Do not close stale issues (#7446) | Vetle Ledaal | | |
| X | [5cdbdfe4b8](https://github.com/yuzono/tachiyomi-extensions/commit/5cdbdfe4b8ce32cd4cb57915a9a9170824865602) | yuzono | 2025-02-02 | [workflows]: allow empty cherry-pick | Cuong-Tran | | |
| O | [cbaf983e70](https://github.com/yuzono/tachiyomi-extensions/commit/cbaf983e70fd59dd95ed82e3c1aa7c97da9496ad) | yuzono | 2025-02-01 | use github-actions[bot] and switch to GITHUB_TOKEN | Cuong-Tran | master `0cf0eb50b7` [title+author] | |
| O | [5f5fdbc7e2](https://github.com/yuzono/tachiyomi-extensions/commit/5f5fdbc7e241d037cb2a61ac05fa970536049598) | yuzono | 2025-02-01 | button to add repo to app | Cuong-Tran | | |
| O | [e5ed9a71e4](https://github.com/yuzono/tachiyomi-extensions/commit/e5ed9a71e4c7204e41df805f6b9f726a76f749a6) | yuzono | 2025-02-01 | update doc & template | Cuong-Tran | | |
| O | [a472e6bf21](https://github.com/yuzono/tachiyomi-extensions/commit/a472e6bf2105afb6fe82983ab92336b8724e53ed) | yuzono | 2025-02-01 | Purge cached index on jsDelivr | Cuong-Tran | | |
| O | [f8de553837](https://github.com/yuzono/tachiyomi-extensions/commit/f8de553837e3cd6a70a13ec35e0fa48da7c5ec20) | yuzono | 2025-01-28 | switch BOT_PAT to GITHUB_TOKEN | Cuong-Tran | | |
| X | [28fab1ae91](https://github.com/yuzono/tachiyomi-extensions/commit/28fab1ae91eb3615775a58f183629da062a0c475) | yuzono | 2025-01-26 | Remove named capture groups from most extensions (#7328) | Vetle Ledaal | repo-wide: 19 modules, only under src, lib-multisrc | AI checked 2026-10-14: repo-wide - not found: master has 2 named-group regexes and 19 groups["..."] reads, all in src/all/googledrive and src/all/googledriveindex |
| X | [6da6352f29](https://github.com/yuzono/tachiyomi-extensions/commit/6da6352f29c056982a68e592120132824b52a28a) | yuzono | 2025-01-26 | Bump actions/upload-artifact from 4.5.0 to 4.6.0 (#109) | dependabot[bot] | | |
| O | [d5e0a46a88](https://github.com/yuzono/tachiyomi-extensions/commit/d5e0a46a88797b3d7bf92d99b36fa32c768fadf2) | yuzono | 2025-01-20 | move some source files to standard location (#7247) | AwkwardPeak7 | repo-wide: 5 modules, only under src, lib-multisrc | AI checked 2026-10-14: repo-wide - present in master: all src .kt files are under the standard src/eu/kanade/... package dirs (one package mismatch: de/kool VidozaExtractor.kt declares de.movie4k) |
| X | [e557127542](https://github.com/yuzono/tachiyomi-extensions/commit/e557127542f908ef647c95b523d72b4dc5c58701) | yuzono | 2025-01-20 | Madara: fix authors and/or status (#7242) | dngonz | repo-wide: 6 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (changes one manga theme (or source group) and its sources) |
| X | [14b3e330fa](https://github.com/yuzono/tachiyomi-extensions/commit/14b3e330fa21c42846b0a84383191fbdf8e65d32) | yuzono | 2025-01-20 | [skip ci] fix issue_moderator & update github template, README | Cuong-Tran | | |
| X | [949825e83e](https://github.com/yuzono/tachiyomi-extensions/commit/949825e83ee026e19f8fc572cd2914be9ecff3b9) | yuzono | 2025-01-20 | Update some domain (#7137) | are-are-are | repo-wide: 8 modules, only under src, lib-multisrc | AI checked 2026-10-14: omitted - not repo-wide (updates domains/URLs of manga sources) |
| X | [ef8d0da66d](https://github.com/yuzono/tachiyomi-extensions/commit/ef8d0da66d7d1d2d85af3b5c092223f71133004c) | yuzono | 2025-01-20 | disable using merge-keiyoushi branch | Cuong-Tran | | |
| X | [6502df96b5](https://github.com/yuzono/tachiyomi-extensions/commit/6502df96b5481bc9734b2d58a69f63a59a869db7) | yuzono | 2025-01-20 | moved to komikku-repo | Cuong-Tran | | |
| X | [83cbb3a02f](https://github.com/yuzono/tachiyomi-extensions/commit/83cbb3a02f8d5eec57f78e283616696bbbff5601) | yuzono | 2025-01-20 | update build_push using action to commit & push repo | Cuong-Tran | | |
| O | [889a280ddc](https://github.com/yuzono/tachiyomi-extensions/commit/889a280ddce2e99fd3350f47633a2e61cff8eab6) | yuzono | 2025-01-11 | [skip ci] Remove gradle wrapper validation step from workflows (#7096) | FourTOne5 | | |
| O | [30cd1df72e](https://github.com/yuzono/tachiyomi-extensions/commit/30cd1df72efe1de0cdaba4b817288e3f37fa3fbb) | yuzono | 2025-01-05 | remove Gradle wrapper validation | Cuong-Tran | | |
| X | [cb039d0438](https://github.com/yuzono/tachiyomi-extensions/commit/cb039d04389deae9eacd84143a62cadacb3d78ff) | yuzono | 2025-01-05 | build ext to baka-bon | Cuong-Tran | | |