Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | fix(yt/select/cmds/add): Use the correct names for the download type | Benedikt Peetz | 28 hours |
| | | | | Otherwise, adding anything is impossible. | ||
* | fix(yt/select/cmds/add): Don't print the title as value, cast it first | Benedikt Peetz | 28 hours |
| | | | | | Otherwise, we would silently ignore an invalid type, if the title type ever changes. | ||
* | fix(yt/download/progress_hook): Remove superfluous apostrophes | Benedikt Peetz | 28 hours |
| | | | | | | 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): Update | Benedikt Peetz | 28 hours |
| | |||
* | fix(yt_dlp): Polyfill missing rustpython features used in urllib3 | Benedikt Peetz | 28 hours |
| | | | | Otherwise, anything that depends on urllib3 just fails to initialize. | ||
* | build({nix,flake}): Add missing buildInputs | Benedikt Peetz | 28 hours |
| | | | | | | | | | `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 Peetz | 29 hours |
| | | | | | | This reverts commit e6aa91c56ca51a8593b9a58ec5746741888db7f9. The update of urllib3 to v2.4.0 broke our `yt-dlp` integration. | ||
* | chore(version): v1.7.0 v1.7.0 | Benedikt Peetz | 5 days |
| | |||
* | build(treewide): Update | Benedikt Peetz | 5 days |
| | |||
* | build(yt_dlp/Cargo.toml): Pin git dependencies | Benedikt Peetz | 5 days |
| | |||
* | fix(yt_dlp/post_processors/dearrow): Don't try to access the drained vec | Benedikt Peetz | 5 days |
| | | | | | | 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 again | Benedikt Peetz | 5 days |
| | |||
* | fix(yt/update/grouped): Don't drop the verbosity level | Benedikt Peetz | 5 days |
| | | | | Otherwise, the sub-processes run with the default verbosity level. | ||
* | feat(yt/cli): Also add completion for subscription names | Benedikt Peetz | 5 days |
| | |||
* | chore(version): v1.6.1 v1.6.1 | Benedikt Peetz | 12 days |
| | |||
* | build(flake): Teach the flake about the new package.nix location | Benedikt Peetz | 12 days |
| | |||
* | chore(treewide): Assure that `nix fmt` and `reuse lint` are happy | Benedikt Peetz | 12 days |
| | |||
* | build({Cargo,flake}.lock): Update | Benedikt Peetz | 12 days |
| | |||
* | refactor(nix/package): Avoid the duplicated `package` name | Benedikt Peetz | 12 days |
| | |||
* | fix(package): Set the PYTHONPATH ourselves | Benedikt Peetz | 12 days |
| | | | | | 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 up | Benedikt Peetz | 12 days |
| | |||
* | refactor(yt_dlp/progress_hook): Use public api via `__priv` module | Benedikt Peetz | 12 days |
| | | | | | 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` field | Benedikt Peetz | 12 days |
| | |||
* | refactor(yt_dlp/logging): Avoid adding to the `__all__` list | Benedikt Peetz | 12 days |
| | | | | | This seems to have no apparent effect on anything. As such I went ahead and removed this dead code. | ||
* | fix(yt_dlp): Typos in strings | Benedikt Peetz | 12 days |
| | |||
* | fix(yt_dlp/post_processors): Register in python | Benedikt Peetz | 12 days |
| | | | | | | | | | | | 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 requests | Benedikt Peetz | 12 days |
| | | | | | | 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 stdlib | Benedikt Peetz | 13 days |
| | | | | | This avoids the dependency on a real std-library (i.e., python3) at runtime. | ||
* | chore(version): v1.6.0 v1.6.0 | Benedikt Peetz | 13 days |
| | |||
* | build(cog.toml): Use the correct remote url | Benedikt Peetz | 13 days |
| | |||
* | build(cog.toml): Use correct username | Benedikt Peetz | 13 days |
| | |||
* | style(treewide): Reformat | Benedikt Peetz | 13 days |
| | |||
* | chore(treewide): Add missing copyright headers | Benedikt Peetz | 13 days |
| | |||
* | style(yt/select): Apply clippy's suggestions | Benedikt Peetz | 13 days |
| | |||
* | fix(yt/update): Also handle the newly introduced error conditions | Benedikt Peetz | 13 days |
| | |||
* | feat(yt_dlp): Support a DeArrow post processor | Benedikt Peetz | 13 days |
| | |||
* | refactor(yt_dlp/lib): De-duplicate the info json sanitize code | Benedikt Peetz | 13 days |
| | |||
* | refactor(yt_dlp/lib): Explicitly convert python exceptions into an error | Benedikt Peetz | 13 days |
| | | | | This avoids having to wrap all blocks into a `match` statement. | ||
* | build(.envrc): Also disable ytdlp plugins by default | Benedikt Peetz | 13 days |
| | |||
* | build(package/package.nix): Update to the new build requirements | Benedikt Peetz | 13 days |
| | |||
* | build({flake,Cargo}.lock): Update | Benedikt Peetz | 13 days |
| | |||
* | fix(scripts/mkdb.sh): Also use the `$DATABASE_URL` variable as source source | Benedikt Peetz | 13 days |
| | | | | This avoids having to specify the db location twice. | ||
* | refactor(yt/select/selection_file): Migrate from `trinitry` to `shlex` | Benedikt Peetz | 13 days |
| | | | | shlex is better maintained, and _actually_ meant for this purpose . | ||
* | test(yt/cli): Test the CLI | Benedikt Peetz | 13 days |
| | |||
* | fix(libmpv2-sys): Avoid generating comments, that confuse rustdoc | Benedikt Peetz | 13 days |
| | |||
* | fix(yt/cli): Remove duplicated short flag key (help also uses 'h') | Benedikt Peetz | 13 days |
| | |||
* | feat(yt/cli): Add support for command line completions | Benedikt Peetz | 13 days |
| | |||
* | build(.envrc): Remove outdated env variables | Benedikt Peetz | 13 days |
| | |||
* | feat(yt/select/split): Make sorting configurable | Benedikt Peetz | 13 days |
| | | | | | I also moved that to a separate subcommand, as we would otherwise have too many `requires`/`conflicts_with` statements. | ||
* | feat(yt/videos/list): Replace the nucleo matcher with a simple `contains` | Benedikt Peetz | 13 days |
| | | | | | | The matching behaviour was not predictable at all (probably due to a bad config), which than led to using `yt videos ls | grep -i <query>` instead. |