about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAge
* fix(crates/yt): Add stuff that was missedBenedikt Peetz13 days
|
* feat(crates/yt/watch): Make the time between watch progress saves configurableBenedikt Peetz13 days
|
* refactor(crates/yt/config): Always use imported paths in config decBenedikt Peetz13 days
|
* feat(crates/yt/update): Make the concurrency configurableBenedikt Peetz13 days
|
* fix(crates/yt/cli): Use the correct `--plackback-speed` option nameBenedikt Peetz13 days
|
* feat(crates/yt/subscribe): Support a `--no-check` argumentBenedikt Peetz13 days
|
* feat(crates/yt): Support a `--format` argument for most commands with outputBenedikt Peetz13 days
|
* fix(crates/yt/update): Remove the `--grouped` update supportBenedikt Peetz13 days
| | | | Our python implementation no longer leaks memory.
* feat(crates/yt/watch): Support `--headless` and `--provide-ipc-socket` flagsBenedikt Peetz13 days
|
* refactor(crates/yt/comments): Remove dead codeBenedikt Peetz13 days
|
* fix(crates/yt/downloader): Correctly treat the download as blockingBenedikt Peetz13 days
| | | | | This change _might_ also allow aborting the current download, but I'm not yet sure.
* refactor(crates/yt): Allow `missing_panic_docs` and use expectBenedikt Peetz13 days
|
* refactor(crates/yt/download/progress_hook): Use `json_{get,cast}` and owu-colorsBenedikt Peetz13 days
|
* refactor(crates/yt): Use the new storage layerBenedikt Peetz13 days
|
* fix(crates/yt/storage/migrate): Merge the `videos` and `video_options` tablesBenedikt Peetz14 days
| | | | Keeping them separate was just introducing unnecessary friction.
* feat(crates/yt/storage): Migrate inserts to operations and use methodsBenedikt Peetz14 days
| | | | | | | This allows us to re-use the operations and in the future to provide undo-capabilities and a git-reflog like changelog. This commit also fixes some bugs with the old design.
* refactor(crates/yt): Make every `pub` item `pub(crate)`Benedikt Peetz2025-07-10
| | | | | Otherwise, rust will not warn use about unused code (and `yt` is not a library).
* docs(crates/libmpv2): Correctly format doc-testBenedikt Peetz2025-07-10
|
* build(Cargo.toml): Update to include new changesBenedikt Peetz2025-07-10
|
* build(Cargo.lock): UpdateBenedikt Peetz2025-07-10
|
* build(.envrc): Set the `PYO3_PYTHON` variable againBenedikt Peetz2025-07-10
|
* refactor(crates/yt/config): Use a macro to generate the config parsing codeBenedikt Peetz2025-07-10
| | | | | | This makes adding new config values easier and makes it harder to introduce slight bugs (with the old config system the cli `--db-path` flag did only take effect, after the value in the config file).
* refactor(crates/yt_dlp): Port to `pyo3` againBenedikt Peetz2025-07-10
| | | | | | | | Rustpyton is slower, does not implement everything correctly and worst of all, contains code produced by LLM's. Using the freethreaded mode of pyo3 also works nicely around the GIL, and enables parallel execution.
* refactor(crates/bytes): Move into ytBenedikt Peetz2025-07-10
| | | | `yt_dlp` no longer depends on it.
* build(.cargo/cargo.toml): Remove pointless `PYO3_PATH`Benedikt Peetz2025-07-10
| | | | Hard-coding a nix store is ridiculous.
* chore(version): v1.7.1 v1.7.1Benedikt Peetz2025-06-28
|
* fix(yt/subscribe): Don't hard-error on failed subscribe, if it was not specifiedBenedikt Peetz2025-06-28
| | | | | | The user did not specify to subscribe to the `videos`, `streams` and `shorts` variants, as such we should not error if one of them fails, as the other one could succeed.
* fix(yt/{subscribe,storage/subscriptions}): Fix more instances of the ↵Benedikt Peetz2025-06-28
| | | | capitalize Playlist type
* build(nix/package): Update the git hashes after the updateBenedikt Peetz2025-06-28
|
* build(nix/package): Add all required files to the src allow listBenedikt Peetz2025-06-28
|
* chore(yt_dlp/package_hacks): Add missing license headersBenedikt Peetz2025-06-28
|
* chore(yt/storage/video_database/set): Apply some of clippy's suggestionsBenedikt Peetz2025-06-28
|
* fix(yt/select/split): Also use persist the selection fileBenedikt Peetz2025-06-28
| | | | This makes re-editing after a selection failure possible.
* fix(yt/select/cmds/add): Use the correct names for the download typeBenedikt Peetz2025-06-28
| | | | Otherwise, adding anything is impossible.
* fix(yt/select/cmds/add): Don't print the title as value, cast it firstBenedikt Peetz2025-06-28
| | | | | Otherwise, we would silently ignore an invalid type, if the title type ever changes.
* fix(yt/download/progress_hook): Remove superfluous apostrophesBenedikt Peetz2025-06-28
| | | | | | The start and end of the title is already apparent, as it is coloured differently than the rest. Adding the single quotes around it does not improve it and is just visual clatter.
* build({flake,Cargo}.lock): UpdateBenedikt Peetz2025-06-28
|
* fix(yt_dlp): Polyfill missing rustpython features used in urllib3Benedikt Peetz2025-06-28
| | | | Otherwise, anything that depends on urllib3 just fails to initialize.
* build({nix,flake}): Add missing buildInputsBenedikt Peetz2025-06-28
| | | | | | | | | `yt` builds fine without these, but their absence throws (normally hidden) warnings in the build scripts of their respective sys crates. I found that whilst debugging the update problem in the last commit, and assume that without these inputs, the crate just defaults to a vendored version.
* revert: "build(treewide): Update"Benedikt Peetz2025-06-28
| | | | | | This reverts commit e6aa91c56ca51a8593b9a58ec5746741888db7f9. The update of urllib3 to v2.4.0 broke our `yt-dlp` integration.
* chore(version): v1.7.0 v1.7.0Benedikt Peetz2025-06-24
|
* build(treewide): UpdateBenedikt Peetz2025-06-24
|
* build(yt_dlp/Cargo.toml): Pin git dependenciesBenedikt Peetz2025-06-24
|
* fix(yt_dlp/post_processors/dearrow): Don't try to access the drained vecBenedikt Peetz2025-06-24
| | | | | | If all titles were declared “bad” the pp previously tried to access the first title in the array, which was already drained. We now simply clone the array to facilitate this usage.
* feat(yt/version): Add the (rust)python version againBenedikt Peetz2025-06-24
|
* fix(yt/update/grouped): Don't drop the verbosity levelBenedikt Peetz2025-06-24
| | | | Otherwise, the sub-processes run with the default verbosity level.
* feat(yt/cli): Also add completion for subscription namesBenedikt Peetz2025-06-24
|
* chore(version): v1.6.1 v1.6.1Benedikt Peetz2025-06-17
|
* build(flake): Teach the flake about the new package.nix locationBenedikt Peetz2025-06-17
|
* chore(treewide): Assure that `nix fmt` and `reuse lint` are happyBenedikt Peetz2025-06-17
|