Vod2Pod-RSS converts a YouTube or Twitch channel into a podcast with ease. It creates a podcast RSS that can be listened to directly inside any podcast client. VODs are transcoded to MP3 on the fly and no server storage is needed!
MIT License
199
stars
5
forks
source link
Bump the rust-dependencies group with 4 updates #99
This is a patch release that hopefully mostly fixes a performance bug that
occurs when sharing a regex across multiple threads.
Issue #934
explains this in more detail. It is also noted in the crate
documentation.
The bug can appear when sharing a regex across multiple threads simultaneously,
as might be the case when using a regex from a OnceLock, lazy_static or
similar primitive. Usually high contention only results when using many threads
to execute searches on small haystacks.
One can avoid the contention problem entirely through one of two methods.
The first is to use lower level APIs from regex-automata that require passing
state explicitly, such as meta::Regex::search_with.
The second is to clone a regex and send it to other threads explicitly. This
will not use any additional memory usage compared to sharing the regex. The
only downside of this approach is that it may be less convenient, for example,
it won't work with things like OnceLock or lazy_static or once_cell.
With that said, as of this release, the contention performance problems have
been greatly reduced. This was achieved by changing the free-list so that it
was sharded across threads, and that ensuring each sharded mutex occupies a
single cache line to mitigate false sharing. So while contention may still
impact performance in some cases, it should be a lot better now.
Because of the changes to how the free-list works, please report any issues you
find with this release. That not only includes search time regressions but also
significant regressions in memory usage. Reporting improvements is also welcome
as well! If possible, provide a reproduction.
Bug fixes:
[BUG #934](rust-lang/regex#934):
Fix a performance bug where high contention on a single regex led to massive
slow downs.
1.9.4 (2023-08-26)
This is a patch release that fixes a bug where RegexSet::is_match(..) could
incorrectly return false (even when RegexSet::matches(..).matched_any()
returns true).
Bug fixes:
[BUG #1070](rust-lang/regex#1070):
Fix a bug where a prefilter was incorrectly configured for a RegexSet.
This documents notable changes to Chrono
up to and including version 0.4.19. For later releases, please review the
release notes on GitHub.
0.4.19
Correct build on solaris/illumos
0.4.18
Restore support for x86_64-fortanix-unknown-sgx
0.4.17
Fix a name resolution error in wasm-bindgen code introduced by removing the dependency on time
v0.1
0.4.16
Features
Add %Z specifier to the FromStr, similar to the glibc strptime
(does not set the offset from the timezone name)
Drop the dependency on time v0.1, which is deprecated, unless the oldtime
feature is active. This feature is active by default in v0.4.16 for backwards
compatibility, but will likely be removed in v0.5. Code that imports
time::Duration should be switched to import chrono::Duration instead to
avoid breakage.
0.4.15
Fixes
Correct usage of vec in specific feature combinations (@quodlibetor)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Updates the requirements on actix-web, regex, chrono and temp-env to permit the latest version. Updates
actix-web
to 4.4.0Release notes
Sourced from actix-web's releases.
Commits
e6636f1
chore(actix-test): prepare release 0.1.22b40033
chore(actix-web): prepare release 4.4.0d2c0d47
chore(awc): prepare release 3.2.045fdc08
chore(actix-http): prepare release 3.4.0a12d39c
chore(actix-web-codegen): prepare release 4.2.1b422745
chore(actix-multipart): prepare release 0.6.14ed6146
chore(actix-multipart-derive): prepare release 0.6.1ac95362
refactor: simplify connector feature combos84eb8b3
chore: remove broken links from changelogs384ca0a
chore: remove dates from changelogsUpdates
regex
to 1.9.5Changelog
Sourced from regex's changelog.
... (truncated)
Commits
554469b
1.9.548e09a8
deps: bump regex-automata to 0.3.8894dcbe
regex-automata-0.3.8135e11b
changelog: 1.9.5f578d74
automata: reduce regex contention somewhat9a505a1
deps: bump to memchr 2.615cdc64
cli: remove use of deprecated API329c6a3
ci: use dtolnay@master instead of@v1
2637e11
ci: remove stale commentUpdates
chrono
to 0.4.28Release notes
Sourced from chrono's releases.
Changelog
Sourced from chrono's changelog.
... (truncated)
Commits
243d26d
Bump version to 0.4.2880946ed
Fixtest_type_types
on 32-bit targetsb6a5244
Add pitdicker as an authorb5a9850
Bump version to 0.4.2700d389e
CI: Skip winapi feature incargo hack check
30b6294
Switch to windows-bindgen9ab0259
Remove hack to accept "UTC" intimezone_offset_zulu
e985f08
SwitchRFC3339
formatting item to relaxed parser to match documentation3f8a500
Useparse_rfc3339
directly inDateTime::parse_from_rfc3339
ccd7f85
Allow 't' as a seperator between date and time inparse_rfc3339_relaxed
Updates
temp-env
to 0.3.5Commits
8895379
chore: Release temp-env version 0.3.5f3e8396
chore: check MSRV for building not for testing (#22)32382de
fix: returning result from async closure (#21)a1db500
chore: run CI also on MSRV (#20)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show