**Changelog**
* Update stubs
* Update required packages
* Other miscellaneous fixes and speed-ups
* Docstring and typing updates
* APIv4.0 fixes (turns out I had a few things to change...)
**New additions**
* `based_aa`
- As the name implies, this is a based anti-aliaser. Thank you, based Zastin. This relies on FSRCNNX being very sharp, and as such it very much acts like the main “AA” here.
* `clamp_values`
- Forcibly clamps the given value x to a max and/or min value.
* `fun` submodule for dumb stuff
- These additions will be excluded from future changelogs.
* `BicubicDidee`
- Kernel inspired by a Didée post. See: https://forum.doom9.org/showthread.php?p=1748922#post1748922.
**Updates**
* `vsdpir`: Fix `matrix=None` behaviour, add a check for clip format, add a vsdpir version check, kwargs, etc.
* `masked_dha`: Fix darkstr range
* `diff`: Overloading, add `exclusion_ranges` and `return_ranges`
* aa functions: Change shifting kernel from `Spline36` to `Catrom`
* `tivtc_vfr`: Add decimation parameters (see docstrings for further info), allow overriding of `hybrid` and `vfrDec` for tdec,
* `deblend`: Add `start` option, `decimation` options
* `decomb`: Remove `sharpen` arg, individual kwargs for specific operations, replace vinverse plugin with havsfunc's Vinverse
* `source`: Add mp4 handling
* Other changes and fixes I probably forgot about.
**Notices**
I forgot to leave a warning for it in this version, but `dir_deshimmer` and `dir_unsharp` will *no longer be support in the next version*. If you're using them, first of all *why*, and second, you'll want to update your scripts.