mirror of
https://github.com/yuzono/anime-extensions.git
synced 2026-10-20 10:51:36 +00:00
[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:
1
.claude/skills/cherrypick-log/.gitignore
vendored
Normal file
1
.claude/skills/cherrypick-log/.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
__pycache__/
|
||||
245
.claude/skills/cherrypick-log/README.md
Normal file
245
.claude/skills/cherrypick-log/README.md
Normal 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).
|
||||
157
.claude/skills/cherrypick-log/SKILL.md
Normal file
157
.claude/skills/cherrypick-log/SKILL.md
Normal 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.
|
||||
22
.claude/skills/cherrypick-log/config.json
Normal file
22
.claude/skills/cherrypick-log/config.json
Normal 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"
|
||||
}
|
||||
]
|
||||
}
|
||||
282
.claude/skills/cherrypick-log/test_update_cherrypick_log.py
Normal file
282
.claude/skills/cherrypick-log/test_update_cherrypick_log.py
Normal 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 < Cancels out (script): x [was: empty]"), ("", "a <"))
|
||||
|
||||
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 <b> tag; Cancels out (script): x [was: empty]"
|
||||
self.assertEqual(m.release_script_flag("?", notes), ("", "use a <b> 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()
|
||||
1006
.claude/skills/cherrypick-log/update_cherrypick_log.py
Normal file
1006
.claude/skills/cherrypick-log/update_cherrypick_log.py
Normal file
File diff suppressed because it is too large
Load Diff
543
cherrypick_log.md
Normal file
543
cherrypick_log.md
Normal 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 | | |
|
||||
Reference in New Issue
Block a user