18 Commits

Author SHA1 Message Date
3c9cdea4a5 Update Rust crate dashmap to v6
Some checks failed
renovate/artifacts Artifact file update failure
tests / fmt (push) Successful in 1m26s
tests / clippy (push) Successful in 1m27s
tests / build (push) Successful in 1m32s
tests / test (push) Successful in 1m32s
tests / pre-commit (push) Failing after 54s
2025-03-05 01:27:28 +00:00
de3262c072 Merge pull request 'Update Rust crate sqlx to 0.8' (#20) from renovate/sqlx-0.x into main
All checks were successful
tests / fmt (push) Successful in 1m11s
tests / clippy (push) Successful in 1m31s
tests / pre-commit (push) Successful in 1m27s
tests / build (push) Successful in 1m47s
tests / test (push) Successful in 1m53s
renovate / renovate (push) Successful in 1m20s
deploy / release-image (push) Successful in 5m8s
Reviewed-on: #20
2025-03-05 02:20:12 +01:00
8e88cadbb8 Update Rust crate sqlx to 0.8
All checks were successful
tests / fmt (push) Successful in 1m30s
tests / build (push) Successful in 1m45s
tests / test (push) Successful in 1m44s
tests / clippy (push) Successful in 1m34s
tests / pre-commit (push) Successful in 1m38s
2025-03-05 01:08:09 +00:00
c6e34cf000 cargo update
Some checks are pending
tests / fmt (push) Successful in 1m1s
tests / build (push) Successful in 1m30s
tests / clippy (push) Successful in 1m20s
tests / pre-commit (push) Successful in 1m7s
tests / test (push) Successful in 1m57s
deploy / release-image (push) Successful in 4m42s
renovate / renovate (push) Waiting to run
2025-03-05 02:04:55 +01:00
3b135894eb Update Rust crate serde_json to v1.0.140
Some checks failed
tests / fmt (push) Failing after 29s
tests / build (push) Successful in 1m42s
tests / clippy (push) Successful in 1m21s
tests / pre-commit (push) Successful in 2m30s
tests / test (push) Failing after 5m37s
renovate / renovate (push) Successful in 37s
deploy / release-image (push) Successful in 3m50s
2025-03-05 01:02:27 +01:00
14cab9d833 Update Rust crate chrono to v0.4.40
Some checks are pending
tests / fmt (push) Waiting to run
tests / build (push) Waiting to run
tests / test (push) Waiting to run
tests / clippy (push) Waiting to run
tests / pre-commit (push) Waiting to run
deploy / release-image (push) Waiting to run
renovate / renovate (push) Waiting to run
2025-03-04 21:37:33 +00:00
f2f4396674 remove docker-compose.yml
All checks were successful
tests / fmt (push) Successful in 1m19s
tests / clippy (push) Successful in 1m13s
tests / build (push) Successful in 1m20s
tests / test (push) Successful in 1m23s
tests / pre-commit (push) Successful in 1m32s
deploy / release-image (push) Successful in 3m39s
renovate / renovate (push) Successful in 2m27s
2025-03-04 22:34:19 +01:00
b60cce35ca Merge branch 'main' of gitea:jheuel/ohrwurm
All checks were successful
tests / fmt (push) Successful in 1m9s
tests / build (push) Successful in 1m35s
tests / clippy (push) Successful in 1m26s
tests / pre-commit (push) Successful in 1m34s
deploy / release-image (push) Successful in 4m0s
tests / test (push) Successful in 1m19s
renovate / renovate (push) Successful in 54s
2025-03-04 11:44:05 +01:00
9f1ed63011 enable renovate automerge 2025-03-04 11:44:00 +01:00
6096e625a2 Merge pull request 'Update Rust crate tokio to v1.43.0' (#21) from renovate/tokio-1.x-lockfile into main
Some checks are pending
tests / fmt (push) Waiting to run
tests / build (push) Waiting to run
tests / test (push) Waiting to run
tests / clippy (push) Waiting to run
tests / pre-commit (push) Waiting to run
deploy / release-image (push) Waiting to run
renovate / renovate (push) Successful in 31s
Reviewed-on: #21
2025-03-04 11:39:12 +01:00
5c42fb9480 Update Rust crate tokio to v1.43.0
All checks were successful
tests / fmt (push) Successful in 1m18s
tests / clippy (push) Successful in 1m25s
tests / build (push) Successful in 1m43s
tests / test (push) Successful in 1m48s
tests / pre-commit (push) Successful in 1m4s
2025-03-04 10:27:46 +00:00
d1df70a888 disable automerge
Some checks failed
renovate / renovate (push) Successful in 31s
tests / fmt (push) Successful in 1m18s
tests / build (push) Successful in 1m17s
tests / clippy (push) Successful in 46s
tests / test (push) Successful in 1m10s
tests / pre-commit (push) Has been cancelled
deploy / release-image (push) Has been cancelled
2025-03-04 11:27:16 +01:00
c4bc5503a5 Update jheuel/ohrwurm:latest Docker digest to b5e0fbc
Some checks are pending
tests / fmt (push) Waiting to run
tests / build (push) Waiting to run
tests / test (push) Waiting to run
tests / clippy (push) Waiting to run
tests / pre-commit (push) Waiting to run
deploy / release-image (push) Waiting to run
renovate / renovate (push) Waiting to run
2025-03-04 10:02:01 +00:00
16f6c97eec Update Rust crate async-trait to v0.1.87
Some checks failed
renovate / renovate (push) Successful in 33s
tests / fmt (push) Successful in 1m11s
tests / build (push) Successful in 1m3s
tests / pre-commit (push) Failing after 1m52s
tests / clippy (push) Successful in 2m7s
tests / test (push) Successful in 2m36s
deploy / release-image (push) Successful in 3m59s
2025-03-04 07:25:52 +00:00
cd42401280 Update rust:slim-bullseye Docker digest to e94e2d2
All checks were successful
renovate / renovate (push) Successful in 33s
tests / fmt (push) Successful in 54s
tests / build (push) Successful in 50s
tests / test (push) Successful in 1m32s
tests / pre-commit (push) Successful in 1m50s
tests / clippy (push) Successful in 2m9s
deploy / release-image (push) Successful in 3m57s
2025-03-04 06:47:43 +00:00
cc0af054f8 Update Rust crate anyhow to v1.0.97
Some checks failed
renovate / renovate (push) Successful in 1m36s
tests / fmt (push) Successful in 1m12s
tests / build (push) Successful in 1m12s
tests / test (push) Successful in 52s
deploy / release-image (push) Failing after 11m45s
tests / pre-commit (push) Failing after 11m47s
tests / clippy (push) Failing after 11m56s
2025-03-03 13:38:02 +00:00
aff5e1dd8d Merge pull request 'Pin dependencies' (#9) from renovate/pin-dependencies into main
All checks were successful
tests / fmt (push) Successful in 35s
tests / clippy (push) Successful in 56s
tests / build (push) Successful in 1m6s
tests / test (push) Successful in 1m11s
tests / pre-commit (push) Successful in 42s
deploy / release-image (push) Successful in 4m13s
renovate / renovate (push) Successful in 1m55s
Reviewed-on: #9
2025-03-03 14:37:03 +01:00
ed9956c5a5 Pin dependencies
All checks were successful
tests / fmt (push) Successful in 2m51s
tests / build (push) Successful in 2m18s
tests / test (push) Successful in 1m54s
tests / clippy (push) Successful in 1m6s
tests / pre-commit (push) Successful in 1m7s
2025-03-03 13:32:53 +00:00
7 changed files with 398 additions and 384 deletions

View File

@@ -13,47 +13,47 @@ jobs:
fmt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- run: sudo apt-get update
- run: sudo apt-get install -y cmake
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@9399c7bb15d4c7d47b27263d024f0a4978346ba4 # v1
with:
components: rustfmt
- name: Rustfmt Check
uses: actions-rust-lang/rustfmt@v1
uses: actions-rust-lang/rustfmt@559aa3035a47390ba96088dffa783b5d26da9326 # v1
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- run: sudo apt-get update
- run: sudo apt-get install -y cmake
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@9399c7bb15d4c7d47b27263d024f0a4978346ba4 # v1
- name: Build
run: cargo build --verbose
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- run: sudo apt-get update
- run: sudo apt-get install -y cmake
- uses: actions/setup-python@v5
- uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5
with:
python-version: '3.12'
- name: Install yt-dlp
run: pip install yt-dlp
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@9399c7bb15d4c7d47b27263d024f0a4978346ba4 # v1
- name: Run tests
run: cargo test --verbose --all-features
clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- run: sudo apt-get update
- run: sudo apt-get install -y cmake
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@9399c7bb15d4c7d47b27263d024f0a4978346ba4 # v1
with:
components: clippy
- name: Run clippy
@@ -62,13 +62,13 @@ jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- run: sudo apt-get update
- run: sudo apt-get install -y cmake
- uses: actions/setup-python@v5
- uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5
with:
python-version: '3.12'
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@9399c7bb15d4c7d47b27263d024f0a4978346ba4 # v1
with:
components: rustfmt
- uses: pre-commit/action@v3.0.1
- uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1

View File

@@ -13,19 +13,19 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3
- name: Set up Docker BuildX
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3
- name: Login to DockerHub
uses: docker/login-action@v3
uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 # v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v5
uses: docker/build-push-action@ca052bb54ab0790a636c9b5f226502c73d547a25 # v5
with:
platforms: |
linux/amd64

View File

@@ -12,47 +12,47 @@ jobs:
fmt:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- run: sudo apt-get update
- run: sudo apt-get install -y cmake
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@9399c7bb15d4c7d47b27263d024f0a4978346ba4 # v1
with:
components: rustfmt
- name: Rustfmt Check
uses: actions-rust-lang/rustfmt@v1
uses: actions-rust-lang/rustfmt@559aa3035a47390ba96088dffa783b5d26da9326 # v1
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- run: sudo apt-get update
- run: sudo apt-get install -y cmake
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@9399c7bb15d4c7d47b27263d024f0a4978346ba4 # v1
- name: Build
run: cargo build --verbose
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- run: sudo apt-get update
- run: sudo apt-get install -y cmake
- uses: actions/setup-python@v5
- uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5
with:
python-version: '3.12'
- name: Install yt-dlp
run: pip install yt-dlp
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@9399c7bb15d4c7d47b27263d024f0a4978346ba4 # v1
- name: Run tests
run: cargo test --verbose --all-features
clippy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- run: sudo apt-get update
- run: sudo apt-get install -y cmake
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@9399c7bb15d4c7d47b27263d024f0a4978346ba4 # v1
with:
components: clippy
- name: Run clippy
@@ -61,13 +61,13 @@ jobs:
pre-commit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- run: sudo apt-get update
- run: sudo apt-get install -y cmake
- uses: actions/setup-python@v5
- uses: actions/setup-python@42375524e23c412d93fb67b49958b491fce71c38 # v5
with:
python-version: '3.12'
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: actions-rust-lang/setup-rust-toolchain@9399c7bb15d4c7d47b27263d024f0a4978346ba4 # v1
with:
components: rustfmt
- uses: pre-commit/action@v3.0.1
- uses: pre-commit/action@2c7b3805fd2a0fd8c1884dcaebf91fc102a13ecd # v3.0.1

700
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -9,7 +9,7 @@ license = "MIT"
symphonia = { version = "0.5.2", features=["all", "opt-simd"] }
songbird = { version = "0.4.0", features = ["driver", "gateway", "twilight", "rustls", "builtin-queue"] }
tokio = { features = ["macros", "rt-multi-thread", "signal", "sync"], version = "1" }
sqlx = { version = "0.7", features = [ "runtime-tokio", "sqlite", "chrono", "migrate"] }
sqlx = { version = "0.8", features = [ "runtime-tokio", "sqlite", "chrono", "migrate"] }
regex = { version = "1", features = ["unicode-case"] }
futures = "0.3"
reqwest = "0.11"
@@ -26,7 +26,7 @@ serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
url = "2.5.1"
anyhow = "1.0.86"
dashmap = "5.5.3"
dashmap = "6.0.0"
async-trait = "0.1.80"
uuid = "1.8.0"
chrono = "0.4.38"

View File

@@ -1,5 +1,5 @@
# Build image
FROM rust:slim-bullseye as build
FROM rust:slim-bullseye@sha256:e94e2d2e0a9df48fdfcacb47d8b60d036abe60b7c6fa3ac3de1dd16a3d18f19a as build
RUN apt-get update && apt-get install -y \
build-essential autoconf automake cmake libtool libssl-dev pkg-config
@@ -18,7 +18,7 @@ RUN touch src/main.rs
RUN cargo build --release --locked
# Release image
FROM debian:bullseye-slim
FROM debian:bullseye-slim@sha256:33b7c2e071c29e618182ec872c471f39d2dde3d8904d95f5b7a61acf3a592e7b
RUN apt-get update && apt-get install -y python3-pip
RUN pip install -U yt-dlp

View File

@@ -1,10 +0,0 @@
services:
ohrwurm:
container_name: ohrwurm
image: jheuel/ohrwurm:latest
# build: .
restart: unless-stopped
volumes:
- ./data:/data
env_file:
- .env