about summary refs log tree commit diff stats
Commit message (Collapse)AuthorAge
* chore(version): v1.7.1 v1.7.1 primeBenedikt Peetz12 days
|
* fix(yt/subscribe): Don't hard-error on failed subscribe, if it was not specifiedBenedikt Peetz12 days
| | | | | | 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 Peetz12 days
| | | | capitalize Playlist type
* build(nix/package): Update the git hashes after the updateBenedikt Peetz12 days
|
* build(nix/package): Add all required files to the src allow listBenedikt Peetz12 days
|
* chore(yt_dlp/package_hacks): Add missing license headersBenedikt Peetz12 days
|
* chore(yt/storage/video_database/set): Apply some of clippy's suggestionsBenedikt Peetz12 days
|
* fix(yt/select/split): Also use persist the selection fileBenedikt Peetz12 days
| | | | This makes re-editing after a selection failure possible.
* fix(yt/select/cmds/add): Use the correct names for the download typeBenedikt Peetz12 days
| | | | Otherwise, adding anything is impossible.
* fix(yt/select/cmds/add): Don't print the title as value, cast it firstBenedikt Peetz12 days
| | | | | Otherwise, we would silently ignore an invalid type, if the title type ever changes.
* fix(yt/download/progress_hook): Remove superfluous apostrophesBenedikt Peetz12 days
| | | | | | 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 Peetz12 days
|
* fix(yt_dlp): Polyfill missing rustpython features used in urllib3Benedikt Peetz12 days
| | | | Otherwise, anything that depends on urllib3 just fails to initialize.
* build({nix,flake}): Add missing buildInputsBenedikt Peetz12 days
| | | | | | | | | `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 Peetz12 days
| | | | | | 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
|
* build({Cargo,flake}.lock): UpdateBenedikt Peetz2025-06-17
|
* refactor(nix/package): Avoid the duplicated `package` nameBenedikt Peetz2025-06-17
|
* fix(package): Set the PYTHONPATH ourselvesBenedikt Peetz2025-06-17
| | | | | The propagation mechanism seems to be python exclusive and not something that works inside the `buildRustPackage` function.
* refactor(yt_dlp): Split the big `lib.rs` file upBenedikt Peetz2025-06-17
|
* refactor(yt_dlp/progress_hook): Use public api via `__priv` moduleBenedikt Peetz2025-06-17
| | | | | That makes it clear that these parts are only exposed to facilitate macro use and not as part of the public API.
* fix(yt_dlp/post_processing/dearrow): Correctly type the `CasualVote` fieldBenedikt Peetz2025-06-17
|
* refactor(yt_dlp/logging): Avoid adding to the `__all__` listBenedikt Peetz2025-06-17
| | | | | This seems to have no apparent effect on anything. As such I went ahead and removed this dead code.
* fix(yt_dlp): Typos in stringsBenedikt Peetz2025-06-17
|
* fix(yt_dlp/post_processors): Register in pythonBenedikt Peetz2025-06-17
| | | | | | | | | | | We need to tell yt_dlp about our post processors, as they would otherwise not take full effect. For example, changing the title would previously only have changed the title in the *in-memory* info json, the actual file on disk (video and .info.json) would still have the old title, as yt_dlp did not know about our post processor. Registering it via their api also has the upside of being able to determine when to run.
* fix(yt_dlp/post_processors/dearrow): Migrate to curl for api requestsBenedikt Peetz2025-06-17
| | | | | | The reqwest crate will panic if it is blockingly run inside another executor. But we cannot make this function async, as the whole api is forced to be sync by python ffi.
* fix(yt_dlp/): Include the frozen python stdlibBenedikt Peetz2025-06-16
| | | | | This avoids the dependency on a real std-library (i.e., python3) at runtime.
* chore(version): v1.6.0 v1.6.0Benedikt Peetz2025-06-16
|
* build(cog.toml): Use the correct remote urlBenedikt Peetz2025-06-16
|
* build(cog.toml): Use correct usernameBenedikt Peetz2025-06-16
|
* style(treewide): ReformatBenedikt Peetz2025-06-16
|
* chore(treewide): Add missing copyright headersBenedikt Peetz2025-06-16
|
* style(yt/select): Apply clippy's suggestionsBenedikt Peetz2025-06-16
|
* fix(yt/update): Also handle the newly introduced error conditionsBenedikt Peetz2025-06-16
|
* feat(yt_dlp): Support a DeArrow post processorBenedikt Peetz2025-06-16
|
* refactor(yt_dlp/lib): De-duplicate the info json sanitize codeBenedikt Peetz2025-06-16
|
* refactor(yt_dlp/lib): Explicitly convert python exceptions into an errorBenedikt Peetz2025-06-16
| | | | This avoids having to wrap all blocks into a `match` statement.
* build(.envrc): Also disable ytdlp plugins by defaultBenedikt Peetz2025-06-16
|
* build(package/package.nix): Update to the new build requirementsBenedikt Peetz2025-06-16
|
* build({flake,Cargo}.lock): UpdateBenedikt Peetz2025-06-16
|
* fix(scripts/mkdb.sh): Also use the `$DATABASE_URL` variable as source sourceBenedikt Peetz2025-06-16
| | | | This avoids having to specify the db location twice.